const noticeboardCollection = defineCollection({
type: "content",
schema: ({ image }) =>
z.object({
draft: z.boolean(),
title: z.string(),
published: z.date(),
bannerImg: z
.object({
discriminant: z.boolean(),
value: z
.object({
src: image(),
alt: z.string(),
})
.optional(),
})
.refine(
(bannerImg) =>
bannerImg.discriminant ? bannerImg.value !== undefined : true,
{
message: "Banner image must be provided",
},
),
category: z.array(reference("categories")).default([]),
tag: z.array(z.string()),
postedBy: z.string().default("Admin"),
}),
});
This is my collection schema .
This is my markdoc file
---
draft: false
title: Examination 2nd Semester 2023-27
published: 2024-10-20T20:40:00.000Z
bannerImg:
discriminant: false
category:
- news
tag:
- exam
- 2nd semester
- finals
postedBy: admin
---
# Final Exams 2nd Semester
This is the error I'm getting
noticeboard → examination-2nd-semester-2023-27.mdoc frontmatter does not match collection schema.
bannerImg.value: Required