@@ -11,22 +11,24 @@ export { validateSchema } from "#types/validate-schema.js";
1111export { validateValue } from "#types/validate-value.js" ;
1212export type Recursive < T > = T | RecursiveArray < T > ;
1313export type RecursiveArray < T > = Recursive < T > [ ] ;
14- export type Schema < A extends {
14+ export type SchemaOptions = {
1515 context ?: any ;
1616 extensions ?: {
1717 [ K : string ] : any ;
1818 } ;
1919 typeName ?: string ;
20- } = { } , _Context = A [ "context" ] extends undefined ? unknown : A [ "context" ] , _Extensions = A [ "extensions" ] extends undefined ? { } : A [ "extensions" ] , TypeName = A [ "typeName" ] extends undefined ? never : A [ "typeName" ] > = { [ K in TypeName extends string ? TypeName : never ] : Type < Schema < A > , any > ; } ;
20+ } ;
21+ export type Schema < A extends SchemaOptions = { } , _Context = A [ "context" ] extends undefined ? unknown : A [ "context" ] , _Extensions = A [ "extensions" ] extends undefined ? { } : A [ "extensions" ] , TypeName = A [ "typeName" ] extends undefined ? never : A [ "typeName" ] > = { [ K in TypeName extends string ? TypeName : never ] : Type < Schema < A > , any > ; } ;
2122export type SchemaContext < S extends Schema < any > > = S extends Schema < infer _ , infer Context > ? Context : never ;
2223export type SchemaExtensions < S extends Schema < any > > = S extends Schema < infer _ , infer __ , infer Extensions > ? Extensions : never ;
2324export type SchemaTypeName < S extends Schema < any > > = S extends Schema < infer _ , infer __ , infer ___ , infer TypeName > ? TypeName : never ;
24- export type Type < S extends Schema < any > = Schema < { } , unknown , unknown , unknown > , A extends {
25+ export type TypeOptions = {
2526 input ?: any ;
2627 object ?: any ;
2728 resolvedValue ?: { } ;
2829 value ?: any ;
29- } = { } , Input = A [ "input" ] extends undefined ? unknown : A [ "input" ] , Object = A [ "object" ] extends undefined ? unknown : A [ "object" ] , ResolvedValue = A [ "resolvedValue" ] extends undefined ? { } : A [ "resolvedValue" ] , Value = A [ "value" ] extends undefined ? undefined : A [ "value" ] > = Recursive < SchemaTypeName < S > | ( ( {
30+ } ;
31+ export type Type < S extends Schema < any > = Schema < { } , unknown , unknown , unknown > , A extends TypeOptions = { } , Input = A [ "input" ] extends undefined ? unknown : A [ "input" ] , Object = A [ "object" ] extends undefined ? unknown : A [ "object" ] , ResolvedValue = A [ "resolvedValue" ] extends undefined ? { } : A [ "resolvedValue" ] , Value = A [ "value" ] extends undefined ? undefined : A [ "value" ] > = Recursive < SchemaTypeName < S > | ( ( {
3032 optional : Type < S , any > ;
3133} | {
3234 nullable : Type < S , any > ;
0 commit comments