// This file is auto-generated by scripts/generate-schemas.ts // Do not edit manually. import { z } from "zod"; import { AuthenticationModeSchema, BaseAddressSchema, CartResourceIdentifierSchema, CustomerGroupAssignmentDraftSchema, CustomerGroupResourceIdentifierSchema, CustomFieldsDraftSchema, LocaleSchema, StoreResourceIdentifierSchema, } from "./common.ts"; export const CustomerDraftSchema = z.object({ key: z.string().nullish(), customerNumber: z.string().nullish(), externalId: z.string().nullish(), email: z.string(), password: z.string().nullish(), firstName: z.string().nullish(), lastName: z.string().nullish(), middleName: z.string().nullish(), title: z.string().nullish(), anonymousCartId: z.string().nullish(), anonymousCart: CartResourceIdentifierSchema.nullish(), anonymousId: z.string().nullish(), dateOfBirth: z.string().nullish(), companyName: z.string().nullish(), vatId: z.string().nullish(), addresses: z.array(BaseAddressSchema).nullish(), defaultShippingAddress: z.number().int().nullish(), shippingAddresses: z.array(z.number().int()).nullish(), defaultBillingAddress: z.number().int().nullish(), billingAddresses: z.array(z.number().int()).nullish(), isEmailVerified: z.boolean().nullish(), customerGroup: CustomerGroupResourceIdentifierSchema.nullish(), customerGroupAssignments: z .array(CustomerGroupAssignmentDraftSchema) .nullish(), custom: CustomFieldsDraftSchema.nullish(), locale: LocaleSchema.nullish(), salutation: z.string().nullish(), stores: z.array(StoreResourceIdentifierSchema).nullish(), authenticationMode: AuthenticationModeSchema.nullish(), });