Skip to main content

createGraphQLConnectionWithWhereSchema

API Docs


Function: createGraphQLConnectionWithWhereSchema()

createGraphQLConnectionWithWhereSchema<T>(whereSchema): ZodObject<object & object, "strip", ZodTypeAny, { [k in "first" | "last" | "before" | "after" | "where"]: addQuestionMarks<baseObjectOutputType<{ after: ZodEffects<ZodOptional<ZodNullable<ZodString>>, string | undefined, string | null | undefined>; before: ZodEffects<ZodOptional<ZodNullable<ZodString>>, string | undefined, string | null | undefined>; first: ZodEffects<ZodOptional<ZodNullable<ZodNumber>>, number | undefined, number | null | undefined>; last: ZodEffects<ZodOptional<ZodNullable<ZodNumber>>, number | undefined, number | null | undefined> } & { where: ZodNullable<ZodDefault<T>> }>, any>[k] }, { [k in "first" | "last" | "before" | "after" | "where"]: baseObjectInputType<{ after: ZodEffects<ZodOptional<ZodNullable<ZodString>>, string | undefined, string | null | undefined>; before: ZodEffects<ZodOptional<ZodNullable<ZodString>>, string | undefined, string | null | undefined>; first: ZodEffects<ZodOptional<ZodNullable<ZodNumber>>, number | undefined, number | null | undefined>; last: ZodEffects<ZodOptional<ZodNullable<ZodNumber>>, number | undefined, number | null | undefined> } & { where: ZodNullable<ZodDefault<T>> }>[k] }>

Defined in: src/utilities/defaultGraphQLConnection.ts:147

Helper function to create a schema for connection arguments with a where clause. Extends the default connection arguments schema with a custom where schema.

Type Parameters

T

T extends ZodType<any, ZodTypeDef, any>

Parameters

whereSchema

T

The Zod schema for the where clause

Returns

ZodObject<object & object, "strip", ZodTypeAny, { [k in "first" | "last" | "before" | "after" | "where"]: addQuestionMarks<baseObjectOutputType<{ after: ZodEffects<ZodOptional<ZodNullable<ZodString>>, string | undefined, string | null | undefined>; before: ZodEffects<ZodOptional<ZodNullable<ZodString>>, string | undefined, string | null | undefined>; first: ZodEffects<ZodOptional<ZodNullable<ZodNumber>>, number | undefined, number | null | undefined>; last: ZodEffects<ZodOptional<ZodNullable<ZodNumber>>, number | undefined, number | null | undefined> } & { where: ZodNullable<ZodDefault<T>> }>, any>[k] }, { [k in "first" | "last" | "before" | "after" | "where"]: baseObjectInputType<{ after: ZodEffects<ZodOptional<ZodNullable<ZodString>>, string | undefined, string | null | undefined>; before: ZodEffects<ZodOptional<ZodNullable<ZodString>>, string | undefined, string | null | undefined>; first: ZodEffects<ZodOptional<ZodNullable<ZodNumber>>, number | undefined, number | null | undefined>; last: ZodEffects<ZodOptional<ZodNullable<ZodNumber>>, number | undefined, number | null | undefined> } & { where: ZodNullable<ZodDefault<T>> }>[k] }>

A Zod schema for connection arguments with the where clause