| 90 | } |
| 91 | |
| 92 | export 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 | |
| 125 | export default class ObjectSchema< |
| 126 | TIn extends Maybe<AnyObject>, |
no outgoing calls
no test coverage detected
searching dependent graphs…