MCPcopy
hub / github.com/jquense/yup / ObjectSchema

Interface ObjectSchema

src/object.ts:92–123  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

90}
91
92export default interface ObjectSchema<
93 TIn extends Maybe<AnyObject>,
94 TContext = AnyObject,
95 // important that this is `any` so that using `ObjectSchema<MyType>`'s default
96 // will match object schema regardless of defaults
97 TDefault = any,
98 TFlags extends Flags = '',
99> extends Schema<MakeKeysOptional<TIn>, TContext, TDefault, TFlags> {
100 default<D extends Maybe<AnyObject>>(
101 def: Thunk<D>,
102 ): ObjectSchema<TIn, TContext, D, ToggleDefault<TFlags, 'd'>>;
103
104 defined(
105 msg?: Message,
106 ): ObjectSchema<Defined<TIn>, TContext, TDefault, TFlags>;
107 optional(): ObjectSchema<TIn | undefined, TContext, TDefault, TFlags>;
108
109 required(
110 msg?: Message,
111 ): ObjectSchema<NonNullable<TIn>, TContext, TDefault, TFlags>;
112 notRequired(): ObjectSchema<Maybe<TIn>, TContext, TDefault, TFlags>;
113
114 nullable(msg?: Message): ObjectSchema<TIn | null, TContext, TDefault, TFlags>;
115 nonNullable(): ObjectSchema<NotNull<TIn>, TContext, TDefault, TFlags>;
116
117 strip(
118 enabled: false,
119 ): ObjectSchema<TIn, TContext, TDefault, UnsetFlag<TFlags, 's'>>;
120 strip(
121 enabled?: true,
122 ): ObjectSchema<TIn, TContext, TDefault, SetFlag<TFlags, 's'>>;
123}
124
125export default class ObjectSchema<
126 TIn extends Maybe<AnyObject>,

Callers 2

deepPartialFunction · 0.65
partialMethod · 0.65

Implementers 1

BooleanSchemasrc/boolean.ts

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…