Function.getSchema.md

Jan 1, 1970 reference

ts
function getSchema(resolvedConfig): ZodObject<{
  author: ZodDefault<ZodString>;
  created: ZodEffects<ZodDefault<ZodDate>, string, Date | undefined>;
  description: ZodOptional<ZodString>;
  draft: ZodDefault<ZodBoolean>;
  id: ZodOptional<ZodString>;
  keywords: ZodEffects<ZodDefault<ZodOptional<ZodUnion<[ZodString, ZodArray<ZodString, "many">]>>>, string[], string | string[] | undefined>;
  lang: ZodDefault<ZodOptional<ZodString>>;
  langs: ZodDefault<ZodOptional<ZodRecord<ZodString, ZodUnion<[ZodString, ZodObject<{
     collection: ZodOptional<ZodString>;
     value: ZodString;
   }, "strip", ZodTypeAny, {
     collection?: string;
     value: string;
   }, {
     collection?: string;
     value: string;
  }>]>>>>;
  modified: ZodEffects<ZodOptional<ZodDate>, string | undefined, Date | undefined>;
  permalink: ZodOptional<ZodString>;
  series: ZodEffects<ZodDefault<ZodOptional<ZodUnion<[ZodString, ZodArray<ZodString, "many">]>>>, string[], string | string[] | undefined>;
  subtitle: ZodOptional<ZodString>;
  tags: ZodEffects<ZodDefault<ZodOptional<ZodUnion<[ZodString, ZodArray<ZodString, "many">]>>>, string[], string | string[] | undefined>;
  title: ZodOptional<ZodString>;
  toc: ZodOptional<ZodObject<{
     enable: ZodOptional<ZodBoolean>;
     range: ZodOptional<ZodTuple<[ZodNumber, ZodNumber], null>>;
   }, "strip", ZodTypeAny, {
     enable?: boolean;
     range?: [number, number];
   }, {
     enable?: boolean;
     range?: [number, number];
  }>>;
}, "strip", ZodTypeAny, {
  author: string;
  created: string;
  description?: string;
  draft: boolean;
  id?: string;
  keywords: string[];
  lang: string;
  langs: Record<string, 
     | string
     | {
     collection?: string;
     value: string;
  }>;
  modified?: string;
  permalink?: string;
  series: string[];
  subtitle?: string;
  tags: string[];
  title?: string;
  toc?: {
     enable?: boolean;
     range?: [number, number];
  };
}, {
  author?: string;
  created?: Date;
  description?: string;
  draft?: boolean;
  id?: string;
  keywords?: string | string[];
  lang?: string;
  langs?: Record<string, 
     | string
     | {
     collection?: string;
     value: string;
  }>;
  modified?: Date;
  permalink?: string;
  series?: string | string[];
  subtitle?: string;
  tags?: string | string[];
  title?: string;
  toc?: {
     enable?: boolean;
     range?: [number, number];
  };
}>;

Defined in: packages/astro-friday/src/collection.ts:22

Parameters

resolvedConfig

ResolvedConfig

Returns

ZodObject<{ author: ZodDefault<ZodString>; created: ZodEffects<ZodDefault<ZodDate>, string, Date | undefined>; description: ZodOptional<ZodString>; draft: ZodDefault<ZodBoolean>; id: ZodOptional<ZodString>; keywords: ZodEffects<ZodDefault<ZodOptional<ZodUnion<[ZodString, ZodArray<ZodString, "many">]>>>, string[], string | string[] | undefined>; lang: ZodDefault<ZodOptional<ZodString>>; langs: ZodDefault<ZodOptional<ZodRecord<ZodString, ZodUnion<[ZodString, ZodObject<{ collection: ZodOptional<ZodString>; value: ZodString; }, "strip", ZodTypeAny, { collection?: string; value: string; }, { collection?: string; value: string; }>]>>>>; modified: ZodEffects<ZodOptional<ZodDate>, string | undefined, Date | undefined>; permalink: ZodOptional<ZodString>; series: ZodEffects<ZodDefault<ZodOptional<ZodUnion<[ZodString, ZodArray<ZodString, "many">]>>>, string[], string | string[] | undefined>; subtitle: ZodOptional<ZodString>; tags: ZodEffects<ZodDefault<ZodOptional<ZodUnion<[ZodString, ZodArray<ZodString, "many">]>>>, string[], string | string[] | undefined>; title: ZodOptional<ZodString>; toc: ZodOptional<ZodObject<{ enable: ZodOptional<ZodBoolean>; range: ZodOptional<ZodTuple<[ZodNumber, ZodNumber], null>>; }, "strip", ZodTypeAny, { enable?: boolean; range?: [number, number]; }, { enable?: boolean; range?: [number, number]; }>>; }, "strip", ZodTypeAny, { author: string; created: string; description?: string; draft: boolean; id?: string; keywords: string[]; lang: string; langs: Record<string, | string | { collection?: string; value: string; }>; modified?: string; permalink?: string; series: string[]; subtitle?: string; tags: string[]; title?: string; toc?: { enable?: boolean; range?: [number, number]; }; }, { author?: string; created?: Date; description?: string; draft?: boolean; id?: string; keywords?: string | string[]; lang?: string; langs?: Record<string, | string | { collection?: string; value: string; }>; modified?: Date; permalink?: string; series?: string | string[]; subtitle?: string; tags?: string | string[]; title?: string; toc?: { enable?: boolean; range?: [number, number]; }; }>