@@ -47,56 +47,56 @@ export const zBoolean = z
4747 . transform ( ( val ) => val === true || val === "true" ) ;
4848
4949export const baseProfilesSchema = z . object ( {
50- age : z . number ( ) . min ( 18 ) . max ( 100 ) . optional ( ) ,
50+ age : z . number ( ) . min ( 18 ) . max ( 100 ) . optional ( ) . nullable ( ) ,
5151 bio : contentSchema . optional ( ) . nullable ( ) ,
5252 bio_length : z . number ( ) . optional ( ) . nullable ( ) ,
5353 city : z . string ( ) ,
54- city_latitude : z . number ( ) . optional ( ) ,
55- city_longitude : z . number ( ) . optional ( ) ,
56- country : z . string ( ) . optional ( ) ,
54+ city_latitude : z . number ( ) . optional ( ) . nullable ( ) ,
55+ city_longitude : z . number ( ) . optional ( ) . nullable ( ) ,
56+ country : z . string ( ) . optional ( ) . nullable ( ) ,
5757 gender : genderType ,
58- geodb_city_id : z . string ( ) . optional ( ) ,
58+ geodb_city_id : z . string ( ) . optional ( ) . nullable ( ) ,
5959 looking_for_matches : zBoolean ,
60- photo_urls : z . array ( z . string ( ) ) ,
60+ photo_urls : z . array ( z . string ( ) ) . nullable ( ) ,
6161 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 ( ) ) ,
66- referred_by_username : z . string ( ) . optional ( ) ,
67- region_code : z . string ( ) . optional ( ) ,
62+ pref_age_max : z . number ( ) . min ( 18 ) . max ( 100 ) . optional ( ) . nullable ( ) ,
63+ pref_age_min : z . number ( ) . min ( 18 ) . max ( 100 ) . optional ( ) . nullable ( ) ,
64+ pref_gender : genderTypes . nullable ( ) ,
65+ pref_relation_styles : z . array ( z . string ( ) ) . nullable ( ) ,
66+ referred_by_username : z . string ( ) . optional ( ) . nullable ( ) ,
67+ region_code : z . string ( ) . optional ( ) . nullable ( ) ,
6868 visibility : z . union ( [ z . literal ( 'public' ) , z . literal ( 'member' ) ] ) ,
69- wants_kids_strength : z . number ( ) ,
69+ wants_kids_strength : z . number ( ) . nullable ( ) ,
7070} )
7171
7272const optionalProfilesSchema = z . object ( {
73- avatar_url : z . string ( ) . optional ( ) ,
73+ avatar_url : z . string ( ) . optional ( ) . nullable ( ) ,
7474 bio : contentSchema . optional ( ) . nullable ( ) ,
75- born_in_location : z . string ( ) . optional ( ) ,
75+ born_in_location : z . string ( ) . optional ( ) . nullable ( ) ,
7676 comments_enabled : zBoolean . optional ( ) ,
77- company : z . string ( ) . optional ( ) ,
78- diet : z . array ( z . string ( ) ) . optional ( ) ,
77+ company : z . string ( ) . optional ( ) . nullable ( ) ,
78+ diet : z . array ( z . string ( ) ) . optional ( ) . nullable ( ) ,
7979 disabled : zBoolean . optional ( ) ,
80- drinks_max : z . number ( ) . min ( 0 ) . optional ( ) ,
81- drinks_min : z . number ( ) . min ( 0 ) . optional ( ) ,
82- drinks_per_month : z . number ( ) . min ( 0 ) . optional ( ) ,
83- education_level : z . string ( ) . optional ( ) ,
84- ethnicity : z . array ( z . string ( ) ) . optional ( ) ,
85- has_kids : z . number ( ) . min ( 0 ) . optional ( ) ,
86- has_pets : zBoolean . optional ( ) ,
87- height_in_inches : z . number ( ) . optional ( ) ,
88- is_smoker : zBoolean . optional ( ) ,
89- occupation : z . string ( ) . optional ( ) ,
90- occupation_title : z . string ( ) . optional ( ) ,
91- political_beliefs : z . array ( z . string ( ) ) . optional ( ) ,
92- political_details : z . string ( ) . optional ( ) ,
93- pref_romantic_styles : z . array ( z . string ( ) ) ,
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 ( ) ,
80+ drinks_max : z . number ( ) . min ( 0 ) . optional ( ) . nullable ( ) ,
81+ drinks_min : z . number ( ) . min ( 0 ) . optional ( ) . nullable ( ) ,
82+ drinks_per_month : z . number ( ) . min ( 0 ) . optional ( ) . nullable ( ) ,
83+ education_level : z . string ( ) . optional ( ) . nullable ( ) ,
84+ ethnicity : z . array ( z . string ( ) ) . optional ( ) . nullable ( ) ,
85+ has_kids : z . number ( ) . min ( 0 ) . optional ( ) . nullable ( ) ,
86+ has_pets : zBoolean . optional ( ) . nullable ( ) ,
87+ height_in_inches : z . number ( ) . optional ( ) . nullable ( ) ,
88+ is_smoker : zBoolean . optional ( ) . nullable ( ) ,
89+ occupation : z . string ( ) . optional ( ) . nullable ( ) ,
90+ occupation_title : z . string ( ) . optional ( ) . nullable ( ) ,
91+ political_beliefs : z . array ( z . string ( ) ) . optional ( ) . nullable ( ) ,
92+ political_details : z . string ( ) . optional ( ) . nullable ( ) ,
93+ pref_romantic_styles : z . array ( z . string ( ) ) . nullable ( ) ,
94+ religion : z . array ( z . string ( ) ) . optional ( ) . nullable ( ) ,
95+ religious_belief_strength : z . number ( ) . optional ( ) . nullable ( ) ,
96+ religious_beliefs : z . string ( ) . optional ( ) . nullable ( ) ,
97+ twitter : z . string ( ) . optional ( ) . nullable ( ) ,
98+ university : z . string ( ) . optional ( ) . nullable ( ) ,
99+ website : z . string ( ) . optional ( ) . nullable ( ) ,
100100} )
101101
102102export const combinedProfileSchema =
0 commit comments