@@ -67,25 +67,41 @@ const DeviceSchema = z.discriminatedUnion("platform", [
6767 platform : z . literal ( "windows" ) ,
6868 osVersion : z . string ( ) . describe ( "Windows version, e.g. '10', '11'" ) ,
6969 browser : z . string ( ) . describe ( "Browser name, e.g. 'chrome', 'firefox', 'edge'" ) ,
70- browserVersion : z . string ( ) . describe ( "Browser version, e.g. '132', 'latest', 'oldest'" ) ,
70+ browserVersion : z
71+ . string ( )
72+ . optional ( )
73+ . describe ( "Browser version, e.g. '132', 'latest', 'oldest'" ) ,
7174 } ) ,
7275 z . object ( {
7376 platform : z . literal ( "android" ) ,
74- deviceName : z . string ( ) . describe ( "Device name, e.g. 'Samsung Galaxy S24'" ) ,
77+ deviceName : z
78+ . string ( )
79+ . describe ( "Device name, e.g. 'Samsung Galaxy S24', 'Google Pixel 8'" ) ,
7580 osVersion : z . string ( ) . describe ( "Android version, e.g. '14', '16', 'latest'" ) ,
76- browser : z . string ( ) . describe ( "Browser name, e.g. 'chrome', 'samsung browser'" ) ,
81+ browser : z
82+ . string ( )
83+ . optional ( )
84+ . describe ( "Browser name, e.g. 'chrome', 'samsung browser'" ) ,
7785 } ) ,
7886 z . object ( {
7987 platform : z . literal ( "ios" ) ,
80- deviceName : z . string ( ) . describe ( "Device name, e.g. 'iPhone 12 Pro'" ) ,
88+ deviceName : z
89+ . string ( )
90+ . describe ( "Device name, e.g. 'iPhone 15', 'iPhone 14 Pro'" ) ,
8191 osVersion : z . string ( ) . describe ( "iOS version, e.g. '17', 'latest'" ) ,
82- browser : z . string ( ) . describe ( "Browser name, typically 'safari'" ) ,
92+ browser : z
93+ . string ( )
94+ . optional ( )
95+ . describe ( "Browser name, typically 'safari'" ) ,
8396 } ) ,
8497 z . object ( {
85- platform : z . enum ( [ "mac" , " macos"] ) ,
98+ platform : z . literal ( " macos") ,
8699 osVersion : z . string ( ) . describe ( "macOS version name, e.g. 'Sequoia', 'Ventura'" ) ,
87100 browser : z . string ( ) . describe ( "Browser name, e.g. 'safari', 'chrome'" ) ,
88- browserVersion : z . string ( ) . describe ( "Browser version, e.g. 'latest'" ) ,
101+ browserVersion : z
102+ . string ( )
103+ . optional ( )
104+ . describe ( "Browser version, e.g. 'latest'" ) ,
89105 } ) ,
90106] ) ;
91107
0 commit comments