Skip to content

Commit cdbce13

Browse files
committed
Sort zod types
1 parent 0a41ebb commit cdbce13

File tree

1 file changed

+33
-37
lines changed

1 file changed

+33
-37
lines changed

common/src/api/zod-types.ts

Lines changed: 33 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -47,60 +47,56 @@ export const zBoolean = z
4747
.transform((val) => val === true || val === "true");
4848

4949
export const baseProfilesSchema = z.object({
50-
// Required fields
5150
age: z.number().min(18).max(100).optional(),
52-
gender: genderType,
53-
pref_gender: genderTypes,
54-
pref_age_min: z.number().min(18).max(100).optional(),
55-
pref_age_max: z.number().min(18).max(100).optional(),
56-
pref_relation_styles: z.array(z.string()),
57-
wants_kids_strength: z.number(),
58-
looking_for_matches: zBoolean,
59-
photo_urls: z.array(z.string()),
60-
visibility: z.union([z.literal('public'), z.literal('member')]),
61-
6251
bio: contentSchema.optional().nullable(),
6352
bio_length: z.number().optional().nullable(),
64-
65-
geodb_city_id: z.string().optional(),
6653
city: z.string(),
67-
region_code: z.string().optional(),
68-
country: z.string().optional(),
6954
city_latitude: z.number().optional(),
7055
city_longitude: z.number().optional(),
71-
56+
country: z.string().optional(),
57+
gender: genderType,
58+
geodb_city_id: z.string().optional(),
59+
looking_for_matches: zBoolean,
60+
photo_urls: z.array(z.string()),
7261
pinned_url: z.string(),
62+
pref_age_max: z.number().min(18).max(100).optional(),
63+
pref_age_min: z.number().min(18).max(100).optional(),
64+
pref_gender: genderTypes,
65+
pref_relation_styles: z.array(z.string()),
7366
referred_by_username: z.string().optional(),
67+
region_code: z.string().optional(),
68+
visibility: z.union([z.literal('public'), z.literal('member')]),
69+
wants_kids_strength: z.number(),
7470
})
7571

7672
const optionalProfilesSchema = z.object({
77-
political_beliefs: z.array(z.string()).optional(),
78-
religious_belief_strength: z.number().optional(),
79-
religious_beliefs: z.string().optional(),
80-
political_details: z.string().optional(),
81-
religion: z.array(z.string()).optional(),
82-
ethnicity: z.array(z.string()).optional(),
73+
avatar_url: z.string().optional(),
74+
bio: contentSchema.optional().nullable(),
8375
born_in_location: z.string().optional(),
84-
height_in_inches: z.number().optional(),
85-
has_pets: zBoolean.optional(),
86-
education_level: z.string().optional(),
87-
is_smoker: zBoolean.optional(),
76+
comments_enabled: zBoolean.optional(),
77+
company: z.string().optional(),
78+
diet: z.array(z.string()).optional(),
8879
disabled: zBoolean.optional(),
80+
drinks_max: z.number().min(0).optional(),
81+
drinks_min: z.number().min(0).optional(),
8982
drinks_per_month: z.number().min(0).optional(),
90-
diet: z.array(z.string()).optional(),
83+
education_level: z.string().optional(),
84+
ethnicity: z.array(z.string()).optional(),
9185
has_kids: z.number().min(0).optional(),
92-
university: z.string().optional(),
93-
occupation_title: z.string().optional(),
86+
has_pets: zBoolean.optional(),
87+
height_in_inches: z.number().optional(),
88+
is_smoker: zBoolean.optional(),
9489
occupation: z.string().optional(),
95-
company: z.string().optional(),
96-
comments_enabled: zBoolean.optional(),
97-
website: z.string().optional(),
98-
bio: contentSchema.optional().nullable(),
99-
twitter: z.string().optional(),
100-
avatar_url: z.string().optional(),
90+
occupation_title: z.string().optional(),
91+
political_beliefs: z.array(z.string()).optional(),
92+
political_details: z.string().optional(),
10193
pref_romantic_styles: z.array(z.string()),
102-
drinks_min: z.number().min(0).optional(),
103-
drinks_max: z.number().min(0).optional(),
94+
religion: z.array(z.string()).optional(),
95+
religious_belief_strength: z.number().optional(),
96+
religious_beliefs: z.string().optional(),
97+
twitter: z.string().optional(),
98+
university: z.string().optional(),
99+
website: z.string().optional(),
104100
})
105101

106102
export const combinedProfileSchema =

0 commit comments

Comments
 (0)