import { defineCollection, z } from 'astro:content'; const knowledgebaseCollection = defineCollection({ type: 'content', schema: z.object({ title: z.string(), tool_name: z.string(), description: z.string(), last_updated: z.date(), author: z.string().default('CC24-Team'), difficulty: z.enum(['novice', 'beginner', 'intermediate', 'advanced', 'expert']), categories: z.array(z.string()).default([]), tags: z.array(z.string()).default([]), sections: z.object({ overview: z.boolean().default(true), installation: z.boolean().default(false), configuration: z.boolean().default(false), usage_examples: z.boolean().default(true), best_practices: z.boolean().default(true), troubleshooting: z.boolean().default(false), advanced_topics: z.boolean().default(false), }).default({}), review_status: z.enum(['draft', 'review', 'published']).default('published'), }) }); export const collections = { knowledgebase: knowledgebaseCollection, };