next.js/examples/cms-payload/payload-types.ts
payload-types.ts183 lines4.2 KB
/* tslint:disable */
/**
 * This file was automatically generated by Payload CMS.
 * DO NOT MODIFY IT BY HAND. Instead, modify your source Payload config,
 * and re-run `payload generate:types` to regenerate this file.
 */

export interface Config {
  collections: {
    pages: Page;
    users: User;
    media: Media;
  };
  globals: {
    "main-menu": MainMenu;
  };
}
export interface Page {
  id: string;
  title: string;
  hero: {
    type: "highImpact" | "mediumImpact" | "lowImpact";
    richText: {
      [k: string]: unknown;
    }[];
    links: {
      link: {
        type?: "reference" | "custom";
        newTab?: boolean;
        reference: {
          value: string | Page;
          relationTo: "pages";
        };
        url: string;
        label: string;
        appearance?: "default" | "primary" | "secondary";
      };
      id?: string;
    }[];
    media: string | Media;
  };
  layout: (
    | {
        ctaBackgroundColor?: "white" | "black";
        richText: {
          [k: string]: unknown;
        }[];
        links: {
          link: {
            type?: "reference" | "custom";
            newTab?: boolean;
            reference: {
              value: string | Page;
              relationTo: "pages";
            };
            url: string;
            label: string;
            appearance?: "primary" | "secondary";
          };
          id?: string;
        }[];
        id?: string;
        blockName?: string;
        blockType: "cta";
      }
    | {
        contentBackgroundColor?: "white" | "black";
        layout?:
          | "oneColumn"
          | "twoThirdsOneThird"
          | "halfAndHalf"
          | "threeColumns";
        columnOne: {
          richText: {
            [k: string]: unknown;
          }[];
          enableLink?: boolean;
          link: {
            type?: "reference" | "custom";
            newTab?: boolean;
            reference: {
              value: string | Page;
              relationTo: "pages";
            };
            url: string;
            label: string;
            appearance?: "default" | "primary" | "secondary";
          };
        };
        columnTwo: {
          richText: {
            [k: string]: unknown;
          }[];
          enableLink?: boolean;
          link: {
            type?: "reference" | "custom";
            newTab?: boolean;
            reference: {
              value: string | Page;
              relationTo: "pages";
            };
            url: string;
            label: string;
            appearance?: "default" | "primary" | "secondary";
          };
        };
        columnThree: {
          richText: {
            [k: string]: unknown;
          }[];
          enableLink?: boolean;
          link: {
            type?: "reference" | "custom";
            newTab?: boolean;
            reference: {
              value: string | Page;
              relationTo: "pages";
            };
            url: string;
            label: string;
            appearance?: "default" | "primary" | "secondary";
          };
        };
        id?: string;
        blockName?: string;
        blockType: "content";
      }
    | {
        mediaBlockBackgroundColor?: "white" | "black";
        position?: "default" | "fullscreen";
        media: string | Media;
        caption?: {
          [k: string]: unknown;
        }[];
        id?: string;
        blockName?: string;
        blockType: "mediaBlock";
      }
  )[];
  slug?: string;
  createdAt: string;
  updatedAt: string;
}
export interface Media {
  id: string;
  alt: string;
  url?: string;
  filename?: string;
  mimeType?: string;
  filesize?: number;
  width?: number;
  height?: number;
  createdAt: string;
  updatedAt: string;
}
export interface User {
  id: string;
  email?: string;
  resetPasswordToken?: string;
  resetPasswordExpiration?: string;
  loginAttempts?: number;
  lockUntil?: string;
  createdAt: string;
  updatedAt: string;
  password?: string;
}
export interface MainMenu {
  id: string;
  navItems: {
    link: {
      type?: "reference" | "custom";
      newTab?: boolean;
      reference: {
        value: string | Page;
        relationTo: "pages";
      };
      url: string;
      label: string;
    };
    id?: string;
  }[];
}
Quest for Codev2.0.0
/
SIGN IN