@@ -319,7 +319,7 @@ const validSuits: { schema: z.ZodMiniType; description?: string; only?: boolean;
319319 {
320320 schema : ( ( ) => {
321321 const User = z . object ( {
322- email : z . email ( ) ,
322+ email : z . email ( { pattern : z . core . regexes . idnEmail } ) ,
323323 get posts ( ) {
324324 return z . array ( Post )
325325 } ,
@@ -529,24 +529,74 @@ const validSuits: { schema: z.ZodMiniType; description?: string; only?: boolean;
529529 { schema : z . cuid2 ( ) , description : 'cuid2' } ,
530530 { schema : z . e164 ( ) , description : 'e164' } ,
531531 { schema : z . email ( ) , description : 'email' } ,
532- { schema : z . email ( { pattern : z . regexes . html5Email } ) , description : 'email html5' } ,
533532 { schema : z . email ( { pattern : z . regexes . browserEmail } ) , description : 'email browser' } ,
533+ { schema : z . email ( { pattern : z . regexes . email } ) , description : 'email email' } ,
534+ { schema : z . email ( { pattern : z . regexes . idnEmail } ) , description : 'email idnEmail' } ,
535+ { schema : z . email ( { pattern : z . regexes . html5Email } ) , description : 'email html5' } ,
534536 { schema : z . email ( { pattern : z . regexes . rfc5322Email } ) , description : 'email rfc5322' } ,
535537 { schema : z . email ( { pattern : z . regexes . unicodeEmail } ) , description : 'email unicode' } ,
536538 { schema : z . emoji ( ) , description : 'emoji' } ,
537539 { schema : z . guid ( ) , description : 'guid' } ,
540+ { schema : z . hash ( 'md5' ) , description : 'hash md5' } ,
541+ { schema : z . hash ( 'md5' , { enc : 'hex' } ) , description : 'hash md5 hex' } ,
542+ { schema : z . hash ( 'md5' , { enc : 'base64' } ) , description : 'hash md5 base64' } ,
543+ { schema : z . hash ( 'md5' , { enc : 'base64url' } ) , description : 'hash md5 base64url' } ,
544+ { schema : z . hash ( 'sha1' ) , description : 'hash sha1' } ,
545+ { schema : z . hash ( 'sha1' , { enc : 'hex' } ) , description : 'hash sha1 hex' } ,
546+ { schema : z . hash ( 'sha1' , { enc : 'base64' } ) , description : 'hash sha1 base64' } ,
547+ { schema : z . hash ( 'sha1' , { enc : 'base64url' } ) , description : 'hash sha1 base64url' } ,
548+ { schema : z . hash ( 'sha256' ) , description : 'hash sha256' } ,
549+ { schema : z . hash ( 'sha256' , { enc : 'hex' } ) , description : 'hash sha256 hex' } ,
550+ { schema : z . hash ( 'sha256' , { enc : 'base64' } ) , description : 'hash sha256 base64' } ,
551+ { schema : z . hash ( 'sha256' , { enc : 'base64url' } ) , description : 'hash sha256 base64url' } ,
552+ { schema : z . hash ( 'sha384' ) , description : 'hash sha384' } ,
553+ { schema : z . hash ( 'sha384' , { enc : 'hex' } ) , description : 'hash sha384 hex' } ,
554+ { schema : z . hash ( 'sha384' , { enc : 'base64' } ) , description : 'hash sha384 base64' } ,
555+ { schema : z . hash ( 'sha384' , { enc : 'base64url' } ) , description : 'hash sha384 base64url' } ,
556+ { schema : z . hash ( 'sha512' ) , description : 'hash sha512' } ,
557+ { schema : z . hash ( 'sha512' , { enc : 'hex' } ) , description : 'hash sha512 hex' } ,
558+ { schema : z . hash ( 'sha512' , { enc : 'base64' } ) , description : 'hash sha512 base64' } ,
559+ { schema : z . hash ( 'sha512' , { enc : 'base64url' } ) , description : 'hash sha512 base64url' } ,
560+ { schema : z . hex ( ) , description : 'hex' } ,
561+ { schema : z . hostname ( ) , description : 'hostname' } ,
562+ { schema : z . httpUrl ( ) , description : 'httpUrl' } ,
538563 { schema : z . ipv4 ( ) , description : 'ipv4' } ,
539564 { schema : z . ipv6 ( ) , description : 'ipv6' } ,
540565 { schema : z . iso . date ( ) , description : 'date' } ,
541566 { schema : z . iso . datetime ( ) , description : 'datetime' } ,
567+ { schema : z . iso . datetime ( { local : true } ) , description : 'datetime local' } ,
568+ { schema : z . iso . datetime ( { offset : true } ) , description : 'datetime offset' } ,
569+ { schema : z . iso . datetime ( { precision : 3 } ) , description : 'datetime precision' } ,
542570 { schema : z . iso . duration ( ) , description : 'duration' } ,
543571 { schema : z . iso . time ( ) , description : 'time' } ,
572+ { schema : z . iso . time ( { precision : 9 } ) , description : 'time precision' } ,
544573 { schema : z . jwt ( ) , description : 'jwt' } ,
574+ { schema : z . jwt ( { alg : 'HS256' } ) , description : 'jwt alg' } ,
545575 { schema : z . ksuid ( ) , description : 'ksuid' } ,
546576 { schema : z . nanoid ( ) , description : 'naoid' } ,
547577 { schema : z . ulid ( ) , description : 'ulid' } ,
548578 { schema : z . url ( ) , description : 'url' } ,
579+ { schema : z . url ( { hostname : / ^ e x a m p l e \. c o m $ / } ) , description : 'url hostname' } ,
580+ { schema : z . url ( { protocol : / ^ h t t p s $ / } ) , description : 'url protocol' } ,
581+ {
582+ schema : z . url ( {
583+ protocol : / ^ h t t p s ? $ / ,
584+ hostname : z . regexes . domain ,
585+ } ) ,
586+ description : 'url protocol hostname' ,
587+ } ,
549588 { schema : z . uuid ( ) , description : 'uuid' } ,
589+ { schema : z . uuid ( { version : 'v1' } ) , description : 'uuid v1' } ,
590+ { schema : z . uuid ( { version : 'v2' } ) , description : 'uuid v2' } ,
591+ { schema : z . uuid ( { version : 'v3' } ) , description : 'uuid v3' } ,
592+ { schema : z . uuid ( { version : 'v4' } ) , description : 'uuid v4' } ,
593+ { schema : z . uuid ( { version : 'v5' } ) , description : 'uuid v5' } ,
594+ { schema : z . uuid ( { version : 'v6' } ) , description : 'uuid v6' } ,
595+ { schema : z . uuid ( { version : 'v7' } ) , description : 'uuid v7' } ,
596+ { schema : z . uuid ( { version : 'v8' } ) , description : 'uuid v8' } ,
597+ { schema : z . uuidv4 ( ) , description : 'uuidv4' } ,
598+ { schema : z . uuidv6 ( ) , description : 'uuidv6' } ,
599+ { schema : z . uuidv7 ( ) , description : 'uuidv7' } ,
550600 { schema : z . xid ( ) , description : 'xid' } ,
551601 {
552602 schema : z . string ( ) . check ( z . minLength ( 5 ) , z . minLength ( 3 ) , z . minLength ( 4 ) , z . maxLength ( 5 ) ) ,
0 commit comments