@@ -47,60 +47,56 @@ export const zBoolean = z
4747 . transform ( ( val ) => val === true || val === "true" ) ;
4848
4949export 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
7672const 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
106102export const combinedProfileSchema =
0 commit comments