Vue OpenAPI Query Documentation
    Preparing search index...

    Type Alias RequireAll<T>

    RequireAll: T extends (infer E)[]
        ? RequireAll<E>[]
        : T extends readonly (infer E)[]
            ? readonly RequireAll<E>[]
            : T extends object
                ? T extends ((...args: never[]) => unknown)
                | Date
                | Blob
                | File
                    ? T
                    : { [K in keyof T]-?: RequireAll<T[K]> }
                : T

    Deep-require all fields of T, recursing into nested objects and arrays. Leaf types (unknown, Date, Blob, File, functions, primitives) pass through unchanged.

    Direction semantics — response presence policy (stopgap). Consumed by ApiResponse: the API is assumed to serialise every documented field, so all optional modifiers are stripped. This is a transitional approximation; once specs carry dump-direction required the wrapper becomes a no-op over already-required schemas.

    Type Parameters

    • T
    • Writable — direction: response shape → request shape (drops readOnly props)
    • Mutable — strips TypeScript readonly modifiers for mutable store shapes