Product Variant Validation Schema (create-product-variant-form/constants.ts)

medusa · packages/admin/dashboard/src/routes/products/product-create-variant/components/create-product-variant-form/constants.ts · typescript · MIT
database, pos, payments, fw:zod, tag:validation

Zod validation schemas for defining and creating product variants in a commerce system.

// Source: https://github.com/medusajs/medusa | License: MIT | Copyright 2021 Medusajs
// Provided via justclaw.it.com; keep this notice with the code.
import { z } from "zod"
import * as zod from "zod"
import { optionalFloat } from "../../../../../lib/validation"

export const CreateProductVariantSchema = z.object({
  title: z.string().min(1),
  sku: z.string().optional(),
  manage_inventory: z.boolean().optional(),
  allow_backorder: z.boolean().optional(),
  inventory_kit: z.boolean().optional(),
  options: z.record(z.string(), z.string()),
  prices: zod
    .record(zod.string(), zod.string().or(zod.number()).optional())
    .optional(),
  inventory: z
    .array(
      z.object({
        inventory_item_id: z.string(),
        required_quantity: optionalFloat,
      })
    )
    .option

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key