From 840412128b00a04515156e92c314a929d6b94f6d Mon Sep 17 00:00:00 2001 From: Ben Holmes Date: Wed, 11 Jan 2023 07:21:37 -0500 Subject: [PATCH] chore: z.object changeset (#5826) Co-authored-by: bholmesdev --- .changeset/quiet-actors-agree.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 .changeset/quiet-actors-agree.md diff --git a/.changeset/quiet-actors-agree.md b/.changeset/quiet-actors-agree.md new file mode 100644 index 000000000000..48730ebf0acc --- /dev/null +++ b/.changeset/quiet-actors-agree.md @@ -0,0 +1,20 @@ +--- +'astro': minor +--- + +Allow Zod objects, unions, discriminated unions, intersections, and transform results as content collection schemas. + +#### Migration + +Astro requires a `z.object(...)` wrapper on all content collection schemas. Update your content collections config like so: + +```diff +// src/content/config.ts +import { z, defineCollection } from 'astro:content'; + +const blog = defineCollection({ +- schema: { ++ schema: z.object({ + ... +}) +```