import { z } from "zod"; export const userInfoConfigSchema = z.object({ includeEmail: z.boolean().default(true), includeAvatar: z.boolean().default(true), includeRole: z.boolean().default(true), includeStatus: z.boolean().default(false), includeCreatedAt: z.boolean().default(false), }); export type UserInfoToolConfig = z.infer; export const DEFAULT_USER_INFO_CONFIG: UserInfoToolConfig = { includeEmail: true, includeAvatar: true, includeRole: true, includeStatus: false, includeCreatedAt: false, }; export function parseUserInfoConfig(raw: unknown): UserInfoToolConfig { const parsed = userInfoConfigSchema.safeParse(raw); if (!parsed.success) { throw new Error(`Invalid user-info config: ${parsed.error.message}`); } return parsed.data; }