import { TypedDocumentNode as DocumentNode } from "@graphql-typed-document-node/core";
export type Maybe<T> = T | null;
export type InputMaybe<T> = Maybe<T>;
export type Exact<T extends { [key: string]: unknown }> = {
  [K in keyof T]: T[K];
};
export type MakeOptional<T, K extends keyof T> = Omit<T, K> & {
  [SubKey in K]?: Maybe<T[SubKey]>;
};
export type MakeMaybe<T, K extends keyof T> = Omit<T, K> & {
  [SubKey in K]: Maybe<T[SubKey]>;
};
export type MakeEmpty<
  T extends { [key: string]: unknown },
  K extends keyof T,
> = { [_ in K]?: never };
export type Incremental<T> =
  | T
  | {
      [P in keyof T]?: P extends " $fragmentName" | "__typename" ? T[P] : never;
    };
/** All built-in and custom scalars, mapped to their actual values */
export type Scalars = {
  ID: { input: string; output: string };
  String: { input: string; output: string };
  Boolean: { input: boolean; output: boolean };
  Int: { input: number; output: number };
  Float: { input: number; output: number };
  BooleanType: { input: any; output: any };
  CustomData: { input: any; output: any };
  Date: { input: any; output: any };
  DateTime: { input: any; output: any };
  FloatType: { input: any; output: any };
  IntType: { input: any; output: any };
  ItemId: { input: any; output: any };
  JsonField: { input: any; output: any };
  MetaTagAttributes: { input: any; output: any };
  UploadId: { input: any; output: any };
};

export type AltFileField = FileFieldInterface & {
  __typename?: "AltFileField";
  _createdAt: Scalars["DateTime"]["output"];
  /** The DatoCMS URL where you can edit this entity. To use this field, you need to set a X-Base-Editing-Url header in the request */
  _editingUrl?: Maybe<Scalars["String"]["output"]>;
  _updatedAt: Scalars["DateTime"]["output"];
  alt: Scalars["String"]["output"];
  author?: Maybe<Scalars["String"]["output"]>;
  basename: Scalars["String"]["output"];
  blurUpThumb?: Maybe<Scalars["String"]["output"]>;
  blurhash?: Maybe<Scalars["String"]["output"]>;
  colors: Array<ColorField>;
  copyright?: Maybe<Scalars["String"]["output"]>;
  customData: Scalars["CustomData"]["output"];
  exifInfo: Scalars["CustomData"]["output"];
  filename: Scalars["String"]["output"];
  focalPoint?: Maybe<FocalPoint>;
  format: Scalars["String"]["output"];
  height?: Maybe<Scalars["IntType"]["output"]>;
  id: Scalars["UploadId"]["output"];
  md5: Scalars["String"]["output"];
  mimeType: Scalars["String"]["output"];
  notes?: Maybe<Scalars["String"]["output"]>;
  responsiveImage?: Maybe<ResponsiveImage>;
  size: Scalars["IntType"]["output"];
  smartTags: Array<Scalars["String"]["output"]>;
  tags: Array<Scalars["String"]["output"]>;
  thumbhash?: Maybe<Scalars["String"]["output"]>;
  title?: Maybe<Scalars["String"]["output"]>;
  url: Scalars["String"]["output"];
  video?: Maybe<UploadVideoField>;
  width?: Maybe<Scalars["IntType"]["output"]>;
};

export type AltFileFieldAltArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  locale?: InputMaybe<SiteLocale>;
};

export type AltFileFieldBlurUpThumbArgs = {
  imgixParams?: InputMaybe<ImgixParams>;
  punch?: Scalars["Float"]["input"];
  quality?: Scalars["Int"]["input"];
  size?: Scalars["Int"]["input"];
};

export type AltFileFieldCustomDataArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  locale?: InputMaybe<SiteLocale>;
};

export type AltFileFieldFocalPointArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  locale?: InputMaybe<SiteLocale>;
};

export type AltFileFieldResponsiveImageArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  imgixParams?: InputMaybe<ImgixParams>;
  locale?: InputMaybe<SiteLocale>;
  sizes?: InputMaybe<Scalars["String"]["input"]>;
};

export type AltFileFieldTitleArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  locale?: InputMaybe<SiteLocale>;
};

export type AltFileFieldUrlArgs = {
  imgixParams?: InputMaybe<ImgixParams>;
};

export type AppBannerModelFilter = {
  AND?: InputMaybe<Array<InputMaybe<AppBannerModelFilter>>>;
  OR?: InputMaybe<Array<InputMaybe<AppBannerModelFilter>>>;
  _createdAt?: InputMaybe<CreatedAtFilter>;
  _firstPublishedAt?: InputMaybe<PublishedAtFilter>;
  _isValid?: InputMaybe<BooleanFilter>;
  _publicationScheduledAt?: InputMaybe<PublishedAtFilter>;
  _publishedAt?: InputMaybe<PublishedAtFilter>;
  _status?: InputMaybe<StatusFilter>;
  _unpublishingScheduledAt?: InputMaybe<PublishedAtFilter>;
  _updatedAt?: InputMaybe<UpdatedAtFilter>;
  active?: InputMaybe<BooleanFilter>;
  dismissable?: InputMaybe<BooleanFilter>;
  headline?: InputMaybe<StringFilter>;
  id?: InputMaybe<ItemIdFilter>;
  link?: InputMaybe<StringFilter>;
  subscribedHeadline?: InputMaybe<StringFilter>;
  subscribedLink?: InputMaybe<StringFilter>;
  subscribedText?: InputMaybe<StringFilter>;
  text?: InputMaybe<StringFilter>;
  uniqueId?: InputMaybe<StringFilter>;
};

export enum AppBannerModelOrderBy {
  CreatedAtAsc = "_createdAt_ASC",
  CreatedAtDesc = "_createdAt_DESC",
  FirstPublishedAtAsc = "_firstPublishedAt_ASC",
  FirstPublishedAtDesc = "_firstPublishedAt_DESC",
  IsValidAsc = "_isValid_ASC",
  IsValidDesc = "_isValid_DESC",
  PublicationScheduledAtAsc = "_publicationScheduledAt_ASC",
  PublicationScheduledAtDesc = "_publicationScheduledAt_DESC",
  PublishedAtAsc = "_publishedAt_ASC",
  PublishedAtDesc = "_publishedAt_DESC",
  StatusAsc = "_status_ASC",
  StatusDesc = "_status_DESC",
  UnpublishingScheduledAtAsc = "_unpublishingScheduledAt_ASC",
  UnpublishingScheduledAtDesc = "_unpublishingScheduledAt_DESC",
  UpdatedAtAsc = "_updatedAt_ASC",
  UpdatedAtDesc = "_updatedAt_DESC",
  ActiveAsc = "active_ASC",
  ActiveDesc = "active_DESC",
  DismissableAsc = "dismissable_ASC",
  DismissableDesc = "dismissable_DESC",
  HeadlineAsc = "headline_ASC",
  HeadlineDesc = "headline_DESC",
  IdAsc = "id_ASC",
  IdDesc = "id_DESC",
  LinkAsc = "link_ASC",
  LinkDesc = "link_DESC",
  SubscribedHeadlineAsc = "subscribedHeadline_ASC",
  SubscribedHeadlineDesc = "subscribedHeadline_DESC",
  SubscribedLinkAsc = "subscribedLink_ASC",
  SubscribedLinkDesc = "subscribedLink_DESC",
  SubscribedTextAsc = "subscribedText_ASC",
  SubscribedTextDesc = "subscribedText_DESC",
  TextAsc = "text_ASC",
  TextDesc = "text_DESC",
  UniqueIdAsc = "uniqueId_ASC",
  UniqueIdDesc = "uniqueId_DESC",
}

/** Record of type App Banner (app_banner) */
export type AppBannerRecord = RecordInterface & {
  __typename?: "AppBannerRecord";
  _createdAt: Scalars["DateTime"]["output"];
  /** Editing URL */
  _editingUrl?: Maybe<Scalars["String"]["output"]>;
  _firstPublishedAt: Scalars["DateTime"]["output"];
  _isValid: Scalars["BooleanType"]["output"];
  _modelApiKey: Scalars["String"]["output"];
  _publicationScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _publishedAt: Scalars["DateTime"]["output"];
  /** Generates SEO and Social card meta tags to be used in your frontend */
  _seoMetaTags: Array<Tag>;
  _status: ItemStatus;
  _unpublishingScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _updatedAt: Scalars["DateTime"]["output"];
  active: Scalars["BooleanType"]["output"];
  dismissable: Scalars["BooleanType"]["output"];
  headline?: Maybe<Scalars["String"]["output"]>;
  id: Scalars["ItemId"]["output"];
  link?: Maybe<Scalars["String"]["output"]>;
  subscribedHeadline?: Maybe<Scalars["String"]["output"]>;
  subscribedLink?: Maybe<Scalars["String"]["output"]>;
  subscribedText?: Maybe<Scalars["String"]["output"]>;
  text?: Maybe<Scalars["String"]["output"]>;
  uniqueId: Scalars["String"]["output"];
};

/** Record of type App Banner (app_banner) */
export type AppBannerRecord_SeoMetaTagsArgs = {
  locale?: InputMaybe<SiteLocale>;
};

export type ArticleListModelFilter = {
  AND?: InputMaybe<Array<InputMaybe<ArticleListModelFilter>>>;
  OR?: InputMaybe<Array<InputMaybe<ArticleListModelFilter>>>;
  hidden?: InputMaybe<BooleanFilter>;
  id?: InputMaybe<ItemIdFilter>;
  news?: InputMaybe<LinksFilter>;
  posts?: InputMaybe<LinksFilter>;
  title?: InputMaybe<StringFilter>;
};

/** Block of type Article List (article_list) */
export type ArticleListRecord = RecordInterface & {
  __typename?: "ArticleListRecord";
  _createdAt: Scalars["DateTime"]["output"];
  /** Editing URL */
  _editingUrl?: Maybe<Scalars["String"]["output"]>;
  _firstPublishedAt: Scalars["DateTime"]["output"];
  _isValid: Scalars["BooleanType"]["output"];
  _modelApiKey: Scalars["String"]["output"];
  _publicationScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _publishedAt: Scalars["DateTime"]["output"];
  /** Generates SEO and Social card meta tags to be used in your frontend */
  _seoMetaTags: Array<Tag>;
  _status: ItemStatus;
  _unpublishingScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _updatedAt: Scalars["DateTime"]["output"];
  hidden: Scalars["BooleanType"]["output"];
  id: Scalars["ItemId"]["output"];
  news: Array<NewsRecord>;
  posts: Array<PostRecord>;
  title?: Maybe<Scalars["String"]["output"]>;
};

/** Block of type Article List (article_list) */
export type ArticleListRecord_SeoMetaTagsArgs = {
  locale?: InputMaybe<SiteLocale>;
};

export type AudioPlayerModelFilter = {
  AND?: InputMaybe<Array<InputMaybe<AudioPlayerModelFilter>>>;
  OR?: InputMaybe<Array<InputMaybe<AudioPlayerModelFilter>>>;
  audioSource?: InputMaybe<GalleryFilter>;
  coverImage?: InputMaybe<FileFilter>;
  hidden?: InputMaybe<BooleanFilter>;
  id?: InputMaybe<ItemIdFilter>;
  title?: InputMaybe<StringFilter>;
};

/** Block of type Audio Player (audio_player) */
export type AudioPlayerRecord = RecordInterface & {
  __typename?: "AudioPlayerRecord";
  _createdAt: Scalars["DateTime"]["output"];
  /** Editing URL */
  _editingUrl?: Maybe<Scalars["String"]["output"]>;
  _firstPublishedAt: Scalars["DateTime"]["output"];
  _isValid: Scalars["BooleanType"]["output"];
  _modelApiKey: Scalars["String"]["output"];
  _publicationScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _publishedAt: Scalars["DateTime"]["output"];
  /** Generates SEO and Social card meta tags to be used in your frontend */
  _seoMetaTags: Array<Tag>;
  _status: ItemStatus;
  _unpublishingScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _updatedAt: Scalars["DateTime"]["output"];
  audioSource: Array<FileField>;
  coverImage?: Maybe<FileField>;
  hidden: Scalars["BooleanType"]["output"];
  id: Scalars["ItemId"]["output"];
  title?: Maybe<Scalars["String"]["output"]>;
};

/** Block of type Audio Player (audio_player) */
export type AudioPlayerRecord_SeoMetaTagsArgs = {
  locale?: InputMaybe<SiteLocale>;
};

export type AuthorModelFilter = {
  AND?: InputMaybe<Array<InputMaybe<AuthorModelFilter>>>;
  OR?: InputMaybe<Array<InputMaybe<AuthorModelFilter>>>;
  _createdAt?: InputMaybe<CreatedAtFilter>;
  _firstPublishedAt?: InputMaybe<PublishedAtFilter>;
  _isValid?: InputMaybe<BooleanFilter>;
  _publicationScheduledAt?: InputMaybe<PublishedAtFilter>;
  _publishedAt?: InputMaybe<PublishedAtFilter>;
  _status?: InputMaybe<StatusFilter>;
  _unpublishingScheduledAt?: InputMaybe<PublishedAtFilter>;
  _updatedAt?: InputMaybe<UpdatedAtFilter>;
  id?: InputMaybe<ItemIdFilter>;
  image?: InputMaybe<FileFilter>;
  name?: InputMaybe<StringFilter>;
  role?: InputMaybe<StringFilter>;
};

export enum AuthorModelOrderBy {
  CreatedAtAsc = "_createdAt_ASC",
  CreatedAtDesc = "_createdAt_DESC",
  FirstPublishedAtAsc = "_firstPublishedAt_ASC",
  FirstPublishedAtDesc = "_firstPublishedAt_DESC",
  IsValidAsc = "_isValid_ASC",
  IsValidDesc = "_isValid_DESC",
  PublicationScheduledAtAsc = "_publicationScheduledAt_ASC",
  PublicationScheduledAtDesc = "_publicationScheduledAt_DESC",
  PublishedAtAsc = "_publishedAt_ASC",
  PublishedAtDesc = "_publishedAt_DESC",
  StatusAsc = "_status_ASC",
  StatusDesc = "_status_DESC",
  UnpublishingScheduledAtAsc = "_unpublishingScheduledAt_ASC",
  UnpublishingScheduledAtDesc = "_unpublishingScheduledAt_DESC",
  UpdatedAtAsc = "_updatedAt_ASC",
  UpdatedAtDesc = "_updatedAt_DESC",
  IdAsc = "id_ASC",
  IdDesc = "id_DESC",
  NameAsc = "name_ASC",
  NameDesc = "name_DESC",
  RoleAsc = "role_ASC",
  RoleDesc = "role_DESC",
}

/** Record of type Author (author) */
export type AuthorRecord = RecordInterface & {
  __typename?: "AuthorRecord";
  _createdAt: Scalars["DateTime"]["output"];
  /** Editing URL */
  _editingUrl?: Maybe<Scalars["String"]["output"]>;
  _firstPublishedAt: Scalars["DateTime"]["output"];
  _isValid: Scalars["BooleanType"]["output"];
  _modelApiKey: Scalars["String"]["output"];
  _publicationScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _publishedAt: Scalars["DateTime"]["output"];
  /** Generates SEO and Social card meta tags to be used in your frontend */
  _seoMetaTags: Array<Tag>;
  _status: ItemStatus;
  _unpublishingScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _updatedAt: Scalars["DateTime"]["output"];
  id: Scalars["ItemId"]["output"];
  image?: Maybe<FileField>;
  name: Scalars["String"]["output"];
  role?: Maybe<Scalars["String"]["output"]>;
};

/** Record of type Author (author) */
export type AuthorRecord_SeoMetaTagsArgs = {
  locale?: InputMaybe<SiteLocale>;
};

export type BannerModelFilter = {
  AND?: InputMaybe<Array<InputMaybe<BannerModelFilter>>>;
  OR?: InputMaybe<Array<InputMaybe<BannerModelFilter>>>;
  _createdAt?: InputMaybe<CreatedAtFilter>;
  _firstPublishedAt?: InputMaybe<PublishedAtFilter>;
  _isValid?: InputMaybe<BooleanFilter>;
  _publicationScheduledAt?: InputMaybe<PublishedAtFilter>;
  _publishedAt?: InputMaybe<PublishedAtFilter>;
  _status?: InputMaybe<StatusFilter>;
  _unpublishingScheduledAt?: InputMaybe<PublishedAtFilter>;
  _updatedAt?: InputMaybe<UpdatedAtFilter>;
  active?: InputMaybe<BooleanFilter>;
  backgroundBase?: InputMaybe<ColorFilter>;
  backgroundShade?: InputMaybe<ColorFilter>;
  headline?: InputMaybe<StringFilter>;
  id?: InputMaybe<ItemIdFilter>;
  image?: InputMaybe<FileFilter>;
  text?: InputMaybe<StringFilter>;
  textColor?: InputMaybe<ColorFilter>;
  url?: InputMaybe<StringFilter>;
};

export enum BannerModelOrderBy {
  CreatedAtAsc = "_createdAt_ASC",
  CreatedAtDesc = "_createdAt_DESC",
  FirstPublishedAtAsc = "_firstPublishedAt_ASC",
  FirstPublishedAtDesc = "_firstPublishedAt_DESC",
  IsValidAsc = "_isValid_ASC",
  IsValidDesc = "_isValid_DESC",
  PublicationScheduledAtAsc = "_publicationScheduledAt_ASC",
  PublicationScheduledAtDesc = "_publicationScheduledAt_DESC",
  PublishedAtAsc = "_publishedAt_ASC",
  PublishedAtDesc = "_publishedAt_DESC",
  StatusAsc = "_status_ASC",
  StatusDesc = "_status_DESC",
  UnpublishingScheduledAtAsc = "_unpublishingScheduledAt_ASC",
  UnpublishingScheduledAtDesc = "_unpublishingScheduledAt_DESC",
  UpdatedAtAsc = "_updatedAt_ASC",
  UpdatedAtDesc = "_updatedAt_DESC",
  ActiveAsc = "active_ASC",
  ActiveDesc = "active_DESC",
  HeadlineAsc = "headline_ASC",
  HeadlineDesc = "headline_DESC",
  IdAsc = "id_ASC",
  IdDesc = "id_DESC",
  TextAsc = "text_ASC",
  TextDesc = "text_DESC",
  UrlAsc = "url_ASC",
  UrlDesc = "url_DESC",
}

/** Record of type Banner (banner) */
export type BannerRecord = RecordInterface & {
  __typename?: "BannerRecord";
  _createdAt: Scalars["DateTime"]["output"];
  /** Editing URL */
  _editingUrl?: Maybe<Scalars["String"]["output"]>;
  _firstPublishedAt: Scalars["DateTime"]["output"];
  _isValid: Scalars["BooleanType"]["output"];
  _modelApiKey: Scalars["String"]["output"];
  _publicationScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _publishedAt: Scalars["DateTime"]["output"];
  /** Generates SEO and Social card meta tags to be used in your frontend */
  _seoMetaTags: Array<Tag>;
  _status: ItemStatus;
  _unpublishingScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _updatedAt: Scalars["DateTime"]["output"];
  active: Scalars["BooleanType"]["output"];
  backgroundBase?: Maybe<ColorField>;
  backgroundShade?: Maybe<ColorField>;
  headline: Scalars["String"]["output"];
  id: Scalars["ItemId"]["output"];
  image?: Maybe<FileField>;
  text?: Maybe<Scalars["String"]["output"]>;
  textColor?: Maybe<ColorField>;
  url?: Maybe<Scalars["String"]["output"]>;
};

/** Record of type Banner (banner) */
export type BannerRecord_SeoMetaTagsArgs = {
  locale?: InputMaybe<SiteLocale>;
};

/** Specifies how to filter Boolean fields */
export type BooleanFilter = {
  /** Search for records with an exact match */
  eq?: InputMaybe<Scalars["BooleanType"]["input"]>;
};

export type ChangelogItemModelFilter = {
  AND?: InputMaybe<Array<InputMaybe<ChangelogItemModelFilter>>>;
  OR?: InputMaybe<Array<InputMaybe<ChangelogItemModelFilter>>>;
  _createdAt?: InputMaybe<CreatedAtFilter>;
  _firstPublishedAt?: InputMaybe<PublishedAtFilter>;
  _isValid?: InputMaybe<BooleanFilter>;
  _publicationScheduledAt?: InputMaybe<PublishedAtFilter>;
  _publishedAt?: InputMaybe<PublishedAtFilter>;
  _status?: InputMaybe<StatusFilter>;
  _unpublishingScheduledAt?: InputMaybe<PublishedAtFilter>;
  _updatedAt?: InputMaybe<UpdatedAtFilter>;
  datetime?: InputMaybe<DateTimeFilter>;
  description?: InputMaybe<TextFilter>;
  id?: InputMaybe<ItemIdFilter>;
  linkText?: InputMaybe<StringFilter>;
  linkUrl?: InputMaybe<StringFilter>;
  tags?: InputMaybe<StringFilter>;
  title?: InputMaybe<StringFilter>;
};

export enum ChangelogItemModelOrderBy {
  CreatedAtAsc = "_createdAt_ASC",
  CreatedAtDesc = "_createdAt_DESC",
  FirstPublishedAtAsc = "_firstPublishedAt_ASC",
  FirstPublishedAtDesc = "_firstPublishedAt_DESC",
  IsValidAsc = "_isValid_ASC",
  IsValidDesc = "_isValid_DESC",
  PublicationScheduledAtAsc = "_publicationScheduledAt_ASC",
  PublicationScheduledAtDesc = "_publicationScheduledAt_DESC",
  PublishedAtAsc = "_publishedAt_ASC",
  PublishedAtDesc = "_publishedAt_DESC",
  StatusAsc = "_status_ASC",
  StatusDesc = "_status_DESC",
  UnpublishingScheduledAtAsc = "_unpublishingScheduledAt_ASC",
  UnpublishingScheduledAtDesc = "_unpublishingScheduledAt_DESC",
  UpdatedAtAsc = "_updatedAt_ASC",
  UpdatedAtDesc = "_updatedAt_DESC",
  DatetimeAsc = "datetime_ASC",
  DatetimeDesc = "datetime_DESC",
  IdAsc = "id_ASC",
  IdDesc = "id_DESC",
  LinkTextAsc = "linkText_ASC",
  LinkTextDesc = "linkText_DESC",
  LinkUrlAsc = "linkUrl_ASC",
  LinkUrlDesc = "linkUrl_DESC",
  TagsAsc = "tags_ASC",
  TagsDesc = "tags_DESC",
  TitleAsc = "title_ASC",
  TitleDesc = "title_DESC",
}

/** Record of type Changelog Item (changelog_item) */
export type ChangelogItemRecord = RecordInterface & {
  __typename?: "ChangelogItemRecord";
  _createdAt: Scalars["DateTime"]["output"];
  /** Editing URL */
  _editingUrl?: Maybe<Scalars["String"]["output"]>;
  _firstPublishedAt: Scalars["DateTime"]["output"];
  _isValid: Scalars["BooleanType"]["output"];
  _modelApiKey: Scalars["String"]["output"];
  _publicationScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _publishedAt: Scalars["DateTime"]["output"];
  /** Generates SEO and Social card meta tags to be used in your frontend */
  _seoMetaTags: Array<Tag>;
  _status: ItemStatus;
  _unpublishingScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _updatedAt: Scalars["DateTime"]["output"];
  datetime: Scalars["DateTime"]["output"];
  description: Scalars["String"]["output"];
  id: Scalars["ItemId"]["output"];
  linkText?: Maybe<Scalars["String"]["output"]>;
  linkUrl?: Maybe<Scalars["String"]["output"]>;
  tags?: Maybe<Scalars["String"]["output"]>;
  title: Scalars["String"]["output"];
};

/** Record of type Changelog Item (changelog_item) */
export type ChangelogItemRecord_SeoMetaTagsArgs = {
  locale?: InputMaybe<SiteLocale>;
};

/** Record of type Changelog Item (changelog_item) */
export type ChangelogItemRecordDescriptionArgs = {
  markdown?: InputMaybe<Scalars["Boolean"]["input"]>;
};

export type CollectionMetadata = {
  __typename?: "CollectionMetadata";
  count: Scalars["IntType"]["output"];
};

export enum ColorBucketType {
  Black = "black",
  Blue = "blue",
  Brown = "brown",
  Cyan = "cyan",
  Green = "green",
  Grey = "grey",
  Orange = "orange",
  Pink = "pink",
  Purple = "purple",
  Red = "red",
  White = "white",
  Yellow = "yellow",
}

export type ColorField = {
  __typename?: "ColorField";
  alpha: Scalars["IntType"]["output"];
  blue: Scalars["IntType"]["output"];
  cssRgb: Scalars["String"]["output"];
  green: Scalars["IntType"]["output"];
  hex: Scalars["String"]["output"];
  red: Scalars["IntType"]["output"];
};

/** Specifies how to filter Color fields */
export type ColorFilter = {
  /** Filter records with the specified field defined (i.e. with any value) or not */
  exists?: InputMaybe<Scalars["BooleanType"]["input"]>;
};

/** Specifies how to filter by creation datetime */
export type CreatedAtFilter = {
  /** Filter records with a value that's within the specified minute range. Seconds and milliseconds are truncated from the argument. */
  eq?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Filter records with the specified field defined (i.e. with any value) or not */
  exists?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /** Filter records with a value that's strictly greater than the one specified. Seconds and milliseconds are truncated from the argument. */
  gt?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Filter records with a value that's greater than or equal to than the one specified. Seconds and milliseconds are truncated from the argument. */
  gte?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Filter records with a value that's less than the one specified. Seconds and milliseconds are truncated from the argument. */
  lt?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Filter records with a value that's less or equal than the one specified. Seconds and milliseconds are truncated from the argument. */
  lte?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Filter records with a value that's outside the specified minute range. Seconds and milliseconds are truncated from the argument. */
  neq?: InputMaybe<Scalars["DateTime"]["input"]>;
};

export type CtaModelFilter = {
  AND?: InputMaybe<Array<InputMaybe<CtaModelFilter>>>;
  OR?: InputMaybe<Array<InputMaybe<CtaModelFilter>>>;
  align?: InputMaybe<StringFilter>;
  bgColor?: InputMaybe<ColorFilter>;
  buttonText?: InputMaybe<StringFilter>;
  color?: InputMaybe<ColorFilter>;
  colorAuto?: InputMaybe<BooleanFilter>;
  ctaLink?: InputMaybe<StringFilter>;
  id?: InputMaybe<ItemIdFilter>;
  image?: InputMaybe<FileFilter>;
  newtab?: InputMaybe<BooleanFilter>;
  title?: InputMaybe<StringFilter>;
};

/** Block of type CTA (cta) */
export type CtaRecord = RecordInterface & {
  __typename?: "CtaRecord";
  _createdAt: Scalars["DateTime"]["output"];
  /** Editing URL */
  _editingUrl?: Maybe<Scalars["String"]["output"]>;
  _firstPublishedAt: Scalars["DateTime"]["output"];
  _isValid: Scalars["BooleanType"]["output"];
  _modelApiKey: Scalars["String"]["output"];
  _publicationScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _publishedAt: Scalars["DateTime"]["output"];
  /** Generates SEO and Social card meta tags to be used in your frontend */
  _seoMetaTags: Array<Tag>;
  _status: ItemStatus;
  _unpublishingScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _updatedAt: Scalars["DateTime"]["output"];
  align?: Maybe<Scalars["String"]["output"]>;
  bgColor?: Maybe<ColorField>;
  buttonText: Scalars["String"]["output"];
  color?: Maybe<ColorField>;
  colorAuto: Scalars["BooleanType"]["output"];
  ctaLink: Scalars["String"]["output"];
  id: Scalars["ItemId"]["output"];
  image?: Maybe<FileField>;
  newtab: Scalars["BooleanType"]["output"];
  title?: Maybe<Scalars["String"]["output"]>;
};

/** Block of type CTA (cta) */
export type CtaRecord_SeoMetaTagsArgs = {
  locale?: InputMaybe<SiteLocale>;
};

/** Specifies how to filter Date fields */
export type DateFilter = {
  /** Search for records with an exact match */
  eq?: InputMaybe<Scalars["Date"]["input"]>;
  /** Filter records with the specified field defined (i.e. with any value) or not */
  exists?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /** Filter records with a value that's strictly greater than the one specified */
  gt?: InputMaybe<Scalars["Date"]["input"]>;
  /** Filter records with a value that's greater than or equal to the one specified */
  gte?: InputMaybe<Scalars["Date"]["input"]>;
  /** Filter records with a value that's less than the one specified */
  lt?: InputMaybe<Scalars["Date"]["input"]>;
  /** Filter records with a value that's less or equal than the one specified */
  lte?: InputMaybe<Scalars["Date"]["input"]>;
  /** Exclude records with an exact match */
  neq?: InputMaybe<Scalars["Date"]["input"]>;
};

/** Specifies how to filter DateTime fields */
export type DateTimeFilter = {
  /** Filter records with a value that's within the specified minute range. Seconds and milliseconds are truncated from the argument. */
  eq?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Filter records with the specified field defined (i.e. with any value) or not */
  exists?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /** Filter records with a value that's strictly greater than the one specified. Seconds and milliseconds are truncated from the argument. */
  gt?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Filter records with a value that's greater than or equal to than the one specified. Seconds and milliseconds are truncated from the argument. */
  gte?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Filter records with a value that's less than the one specified. Seconds and milliseconds are truncated from the argument. */
  lt?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Filter records with a value that's less or equal than the one specified. Seconds and milliseconds are truncated from the argument. */
  lte?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Filter records with a value that's outside the specified minute range. Seconds and milliseconds are truncated from the argument. */
  neq?: InputMaybe<Scalars["DateTime"]["input"]>;
};

export type DialogModelFilter = {
  AND?: InputMaybe<Array<InputMaybe<DialogModelFilter>>>;
  OR?: InputMaybe<Array<InputMaybe<DialogModelFilter>>>;
  _createdAt?: InputMaybe<CreatedAtFilter>;
  _firstPublishedAt?: InputMaybe<PublishedAtFilter>;
  _isValid?: InputMaybe<BooleanFilter>;
  _publicationScheduledAt?: InputMaybe<PublishedAtFilter>;
  _publishedAt?: InputMaybe<PublishedAtFilter>;
  _status?: InputMaybe<StatusFilter>;
  _unpublishingScheduledAt?: InputMaybe<PublishedAtFilter>;
  _updatedAt?: InputMaybe<UpdatedAtFilter>;
  content?: InputMaybe<TextFilter>;
  id?: InputMaybe<ItemIdFilter>;
  slug?: InputMaybe<StringFilter>;
  title?: InputMaybe<StringFilter>;
};

export enum DialogModelOrderBy {
  CreatedAtAsc = "_createdAt_ASC",
  CreatedAtDesc = "_createdAt_DESC",
  FirstPublishedAtAsc = "_firstPublishedAt_ASC",
  FirstPublishedAtDesc = "_firstPublishedAt_DESC",
  IsValidAsc = "_isValid_ASC",
  IsValidDesc = "_isValid_DESC",
  PublicationScheduledAtAsc = "_publicationScheduledAt_ASC",
  PublicationScheduledAtDesc = "_publicationScheduledAt_DESC",
  PublishedAtAsc = "_publishedAt_ASC",
  PublishedAtDesc = "_publishedAt_DESC",
  StatusAsc = "_status_ASC",
  StatusDesc = "_status_DESC",
  UnpublishingScheduledAtAsc = "_unpublishingScheduledAt_ASC",
  UnpublishingScheduledAtDesc = "_unpublishingScheduledAt_DESC",
  UpdatedAtAsc = "_updatedAt_ASC",
  UpdatedAtDesc = "_updatedAt_DESC",
  IdAsc = "id_ASC",
  IdDesc = "id_DESC",
  SlugAsc = "slug_ASC",
  SlugDesc = "slug_DESC",
  TitleAsc = "title_ASC",
  TitleDesc = "title_DESC",
}

/** Record of type Dialog (dialog) */
export type DialogRecord = RecordInterface & {
  __typename?: "DialogRecord";
  _createdAt: Scalars["DateTime"]["output"];
  /** Editing URL */
  _editingUrl?: Maybe<Scalars["String"]["output"]>;
  _firstPublishedAt: Scalars["DateTime"]["output"];
  _isValid: Scalars["BooleanType"]["output"];
  _modelApiKey: Scalars["String"]["output"];
  _publicationScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _publishedAt: Scalars["DateTime"]["output"];
  /** Generates SEO and Social card meta tags to be used in your frontend */
  _seoMetaTags: Array<Tag>;
  _status: ItemStatus;
  _unpublishingScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _updatedAt: Scalars["DateTime"]["output"];
  content?: Maybe<Scalars["String"]["output"]>;
  id: Scalars["ItemId"]["output"];
  slug?: Maybe<Scalars["String"]["output"]>;
  title?: Maybe<Scalars["String"]["output"]>;
};

/** Record of type Dialog (dialog) */
export type DialogRecord_SeoMetaTagsArgs = {
  locale?: InputMaybe<SiteLocale>;
};

/** Record of type Dialog (dialog) */
export type DialogRecordContentArgs = {
  markdown?: InputMaybe<Scalars["Boolean"]["input"]>;
};

export enum FaviconType {
  AppleTouchIcon = "appleTouchIcon",
  Icon = "icon",
  MsApplication = "msApplication",
}

export type FileField = FileFieldInterface & {
  __typename?: "FileField";
  _createdAt: Scalars["DateTime"]["output"];
  /** The DatoCMS URL where you can edit this entity. To use this field, you need to set a X-Base-Editing-Url header in the request */
  _editingUrl?: Maybe<Scalars["String"]["output"]>;
  _updatedAt: Scalars["DateTime"]["output"];
  alt?: Maybe<Scalars["String"]["output"]>;
  author?: Maybe<Scalars["String"]["output"]>;
  basename: Scalars["String"]["output"];
  blurUpThumb?: Maybe<Scalars["String"]["output"]>;
  blurhash?: Maybe<Scalars["String"]["output"]>;
  colors: Array<ColorField>;
  copyright?: Maybe<Scalars["String"]["output"]>;
  customData: Scalars["CustomData"]["output"];
  exifInfo: Scalars["CustomData"]["output"];
  filename: Scalars["String"]["output"];
  focalPoint?: Maybe<FocalPoint>;
  format: Scalars["String"]["output"];
  height?: Maybe<Scalars["IntType"]["output"]>;
  id: Scalars["UploadId"]["output"];
  md5: Scalars["String"]["output"];
  mimeType: Scalars["String"]["output"];
  notes?: Maybe<Scalars["String"]["output"]>;
  responsiveImage?: Maybe<ResponsiveImage>;
  size: Scalars["IntType"]["output"];
  smartTags: Array<Scalars["String"]["output"]>;
  tags: Array<Scalars["String"]["output"]>;
  thumbhash?: Maybe<Scalars["String"]["output"]>;
  title?: Maybe<Scalars["String"]["output"]>;
  url: Scalars["String"]["output"];
  video?: Maybe<UploadVideoField>;
  width?: Maybe<Scalars["IntType"]["output"]>;
};

export type FileFieldAltArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  locale?: InputMaybe<SiteLocale>;
};

export type FileFieldBlurUpThumbArgs = {
  imgixParams?: InputMaybe<ImgixParams>;
  punch?: Scalars["Float"]["input"];
  quality?: Scalars["Int"]["input"];
  size?: Scalars["Int"]["input"];
};

export type FileFieldCustomDataArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  locale?: InputMaybe<SiteLocale>;
};

export type FileFieldFocalPointArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  locale?: InputMaybe<SiteLocale>;
};

export type FileFieldResponsiveImageArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  imgixParams?: InputMaybe<ImgixParams>;
  locale?: InputMaybe<SiteLocale>;
  sizes?: InputMaybe<Scalars["String"]["input"]>;
};

export type FileFieldTitleArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  locale?: InputMaybe<SiteLocale>;
};

export type FileFieldUrlArgs = {
  imgixParams?: InputMaybe<ImgixParams>;
};

export type FileFieldInterface = {
  _createdAt: Scalars["DateTime"]["output"];
  /** The DatoCMS URL where you can edit this entity. To use this field, you need to set a X-Base-Editing-Url header in the request */
  _editingUrl?: Maybe<Scalars["String"]["output"]>;
  _updatedAt: Scalars["DateTime"]["output"];
  alt?: Maybe<Scalars["String"]["output"]>;
  author?: Maybe<Scalars["String"]["output"]>;
  basename: Scalars["String"]["output"];
  blurUpThumb?: Maybe<Scalars["String"]["output"]>;
  blurhash?: Maybe<Scalars["String"]["output"]>;
  colors: Array<ColorField>;
  copyright?: Maybe<Scalars["String"]["output"]>;
  customData: Scalars["CustomData"]["output"];
  exifInfo: Scalars["CustomData"]["output"];
  filename: Scalars["String"]["output"];
  focalPoint?: Maybe<FocalPoint>;
  format: Scalars["String"]["output"];
  height?: Maybe<Scalars["IntType"]["output"]>;
  id: Scalars["UploadId"]["output"];
  md5: Scalars["String"]["output"];
  mimeType: Scalars["String"]["output"];
  notes?: Maybe<Scalars["String"]["output"]>;
  responsiveImage?: Maybe<ResponsiveImage>;
  size: Scalars["IntType"]["output"];
  smartTags: Array<Scalars["String"]["output"]>;
  tags: Array<Scalars["String"]["output"]>;
  thumbhash?: Maybe<Scalars["String"]["output"]>;
  title?: Maybe<Scalars["String"]["output"]>;
  url: Scalars["String"]["output"];
  video?: Maybe<UploadVideoField>;
  width?: Maybe<Scalars["IntType"]["output"]>;
};

export type FileFieldInterfaceAltArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  locale?: InputMaybe<SiteLocale>;
};

export type FileFieldInterfaceBlurUpThumbArgs = {
  imgixParams?: InputMaybe<ImgixParams>;
  punch?: Scalars["Float"]["input"];
  quality?: Scalars["Int"]["input"];
  size?: Scalars["Int"]["input"];
};

export type FileFieldInterfaceCustomDataArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  locale?: InputMaybe<SiteLocale>;
};

export type FileFieldInterfaceFocalPointArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  locale?: InputMaybe<SiteLocale>;
};

export type FileFieldInterfaceResponsiveImageArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  imgixParams?: InputMaybe<ImgixParams>;
  locale?: InputMaybe<SiteLocale>;
  sizes?: InputMaybe<Scalars["String"]["input"]>;
};

export type FileFieldInterfaceTitleArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  locale?: InputMaybe<SiteLocale>;
};

export type FileFieldInterfaceUrlArgs = {
  imgixParams?: InputMaybe<ImgixParams>;
};

/** Specifies how to filter Single-file/image fields */
export type FileFilter = {
  /** Search for records with an exact match. The specified value must be an Upload ID */
  eq?: InputMaybe<Scalars["UploadId"]["input"]>;
  /** Filter records with the specified field defined (i.e. with any value) or not */
  exists?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /** Filter records that have one of the specified uploads */
  in?: InputMaybe<Array<InputMaybe<Scalars["UploadId"]["input"]>>>;
  /** Exclude records with an exact match. The specified value must be an Upload ID */
  neq?: InputMaybe<Scalars["UploadId"]["input"]>;
  /** Filter records that do not have one of the specified uploads */
  notIn?: InputMaybe<Array<InputMaybe<Scalars["UploadId"]["input"]>>>;
};

/** Specifies how to filter Multiple files/images field */
export type GalleryFilter = {
  /** Filter records that have all of the specified uploads. The specified values must be Upload IDs */
  allIn?: InputMaybe<Array<InputMaybe<Scalars["UploadId"]["input"]>>>;
  /** Filter records that have one of the specified uploads. The specified values must be Upload IDs */
  anyIn?: InputMaybe<Array<InputMaybe<Scalars["UploadId"]["input"]>>>;
  /** Search for records with an exact match. The specified values must be Upload IDs */
  eq?: InputMaybe<Array<InputMaybe<Scalars["UploadId"]["input"]>>>;
  /** Filter records with the specified field defined (i.e. with any value) or not */
  exists?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /** Filter records that do not have any of the specified uploads. The specified values must be Upload IDs */
  notIn?: InputMaybe<Array<InputMaybe<Scalars["UploadId"]["input"]>>>;
};

export type GlobalSeoField = {
  __typename?: "GlobalSeoField";
  facebookPageUrl?: Maybe<Scalars["String"]["output"]>;
  fallbackSeo?: Maybe<SeoField>;
  siteName?: Maybe<Scalars["String"]["output"]>;
  titleSuffix?: Maybe<Scalars["String"]["output"]>;
  twitterAccount?: Maybe<Scalars["String"]["output"]>;
};

export type ImageAltFileField = FileFieldInterface & {
  __typename?: "ImageAltFileField";
  _createdAt: Scalars["DateTime"]["output"];
  /** The DatoCMS URL where you can edit this entity. To use this field, you need to set a X-Base-Editing-Url header in the request */
  _editingUrl?: Maybe<Scalars["String"]["output"]>;
  _updatedAt: Scalars["DateTime"]["output"];
  alt: Scalars["String"]["output"];
  author?: Maybe<Scalars["String"]["output"]>;
  basename: Scalars["String"]["output"];
  blurUpThumb?: Maybe<Scalars["String"]["output"]>;
  blurhash?: Maybe<Scalars["String"]["output"]>;
  colors: Array<ColorField>;
  copyright?: Maybe<Scalars["String"]["output"]>;
  customData: Scalars["CustomData"]["output"];
  exifInfo: Scalars["CustomData"]["output"];
  filename: Scalars["String"]["output"];
  focalPoint: FocalPoint;
  format: Scalars["String"]["output"];
  height: Scalars["IntType"]["output"];
  id: Scalars["UploadId"]["output"];
  md5: Scalars["String"]["output"];
  mimeType: Scalars["String"]["output"];
  notes?: Maybe<Scalars["String"]["output"]>;
  responsiveImage: ResponsiveImage;
  size: Scalars["IntType"]["output"];
  smartTags: Array<Scalars["String"]["output"]>;
  tags: Array<Scalars["String"]["output"]>;
  thumbhash?: Maybe<Scalars["String"]["output"]>;
  title?: Maybe<Scalars["String"]["output"]>;
  url: Scalars["String"]["output"];
  video?: Maybe<UploadVideoField>;
  width: Scalars["IntType"]["output"];
};

export type ImageAltFileFieldAltArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  locale?: InputMaybe<SiteLocale>;
};

export type ImageAltFileFieldBlurUpThumbArgs = {
  imgixParams?: InputMaybe<ImgixParams>;
  punch?: Scalars["Float"]["input"];
  quality?: Scalars["Int"]["input"];
  size?: Scalars["Int"]["input"];
};

export type ImageAltFileFieldCustomDataArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  locale?: InputMaybe<SiteLocale>;
};

export type ImageAltFileFieldFocalPointArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  locale?: InputMaybe<SiteLocale>;
};

export type ImageAltFileFieldResponsiveImageArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  imgixParams?: InputMaybe<ImgixParams>;
  locale?: InputMaybe<SiteLocale>;
  sizes?: InputMaybe<Scalars["String"]["input"]>;
};

export type ImageAltFileFieldTitleArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  locale?: InputMaybe<SiteLocale>;
};

export type ImageAltFileFieldUrlArgs = {
  imgixParams?: InputMaybe<ImgixParams>;
};

export type ImgixParams = {
  /**
   * Aspect Ratio
   *
   * Specifies an aspect ratio to maintain when resizing and cropping the image
   *
   * Depends on: `fit=crop`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/size/aspect-ratio)
   */
  ar?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Automatic
   *
   * Applies automatic enhancements to images.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/automatic)
   */
  auto?: InputMaybe<Array<ImgixParamsAuto>>;
  /**
   * Background Color
   *
   * Colors the background of padded and partially-transparent images.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/fill/background-color)
   */
  bg?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Background Removal
   *
   * Removes background from image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/background/background-removal)
   */
  bgRemove?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /**
   * Background Removal Fallback
   *
   * Overrides default fallback behavior for bg-remove failures.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/background/background-removal-fallback)
   */
  bgRemoveFallback?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /**
   * Background Removal Foreground Type
   *
   * Specifies the image foreground type for background removal.
   *
   * Depends on: `bg-remove=true`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/background/background-removal-foreground-type)
   */
  bgRemoveFgType?: InputMaybe<Array<ImgixParamsBgRemoveFgType>>;
  /**
   * Background Removal Semi Transparency
   *
   * Enables background removal while retaining semi-transparent areas.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/background/background-removal-semi-transparency)
   */
  bgRemoveSemiTransparency?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /**
   * Background Replacement
   *
   * Replaces background from image using a string based prompt.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/background/background-replacement)
   */
  bgReplace?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Background Replace Fallback
   *
   * Overrides default fallback behavior for bg-replace failures.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/background/background-replace-fallback)
   */
  bgReplaceFallback?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /**
   * Background Replacement Negative Prompt
   *
   * Provides a negative text suggestion for background replacement.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/background/background-replacement-negative-prompt)
   */
  bgReplaceNegPrompt?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Blend
   *
   * Specifies the location of the blend image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/blending/blend)
   */
  blend?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Blend Align
   *
   * Changes the blend alignment relative to the parent image.
   *
   * Depends on: `blend`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/blending/blend-align)
   */
  blendAlign?: InputMaybe<Array<ImgixParamsBlendAlign>>;
  /**
   * Blend Alpha
   *
   * Changes the alpha of the blend image.
   *
   * Depends on: `blend`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/blending/blend-alpha)
   */
  blendAlpha?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Blend Color
   *
   * Specifies a color to use when applying the blend.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/blending/blend-color)
   */
  blendColor?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Blend Crop
   *
   * Specifies the type of crop for blend images.
   *
   * Depends on: `blend`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/blending/blend-crop)
   */
  blendCrop?: InputMaybe<Array<ImgixParamsBlendCrop>>;
  /**
   * Blend Fit
   *
   * Specifies the fit mode for blend images.
   *
   * Depends on: `blend`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/blending/blend-fit)
   */
  blendFit?: InputMaybe<ImgixParamsBlendFit>;
  /**
   * Blend Height
   *
   * Adjusts the height of the blend image.
   *
   * Depends on: `blend`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/blending/blend-height)
   */
  blendH?: InputMaybe<Scalars["FloatType"]["input"]>;
  /**
   * Blend Mode
   *
   * Sets the blend mode for a blend image.
   *
   * Depends on: `blend`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/blending/blend-mode)
   */
  blendMode?: InputMaybe<ImgixParamsBlendMode>;
  /**
   * Blend Padding
   *
   * Applies padding to the blend image.
   *
   * Depends on: `blend`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/blending/blend-padding)
   */
  blendPad?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Blend Size
   *
   * Adjusts the size of the blend image.
   *
   * Depends on: `blend`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/blending/blend-size)
   */
  blendSize?: InputMaybe<ImgixParamsBlendSize>;
  /**
   * Blend Width
   *
   * Adjusts the width of the blend image.
   *
   * Depends on: `blend`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/blending/blend-width)
   */
  blendW?: InputMaybe<Scalars["FloatType"]["input"]>;
  /**
   * Blend X Position
   *
   * Adjusts the x-offset of the blend image relative to its parent.
   *
   * Depends on: `blend`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/blending/blend-x-position)
   */
  blendX?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Blend Y Position
   *
   * Adjusts the y-offset of the blend image relative to its parent.
   *
   * Depends on: `blend`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/blending/blend-y-position)
   */
  blendY?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Gaussian Blur
   *
   * Applies a gaussian blur to an image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/stylize/gaussian-blur)
   */
  blur?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Border Size & Color
   *
   * Applies a border to an image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/size)
   */
  border?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Border Bottom
   *
   * Sets bottom border of an image.
   *
   * Depends on: `border`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/border-and-padding/border-bottom)
   */
  borderBottom?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Border Left
   *
   * Sets left border of an image.
   *
   * Depends on: `border`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/border-and-padding/border-left)
   */
  borderLeft?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Outer Border Radius
   *
   * Sets the outer radius of the image's border in pixels.
   *
   * Depends on: `border`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/border-and-padding/outer-border-radius)
   */
  borderRadius?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Inner Border Radius
   *
   * Sets the inner radius of the image's border in pixels.
   *
   * Depends on: `border`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/border-and-padding/inner-border-radius)
   */
  borderRadiusInner?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Border Right
   *
   * Sets right border of an image.
   *
   * Depends on: `border`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/border-and-padding/border-right)
   */
  borderRight?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Border Top
   *
   * Sets top border of an image.
   *
   * Depends on: `border`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/border-and-padding/border-top)
   */
  borderTop?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Brightness
   *
   * Adjusts the brightness of the source image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/adjustment/brightness)
   */
  bri?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Client Hints
   *
   * Sets one or more Client-Hints headers
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/format/client-hints)
   */
  ch?: InputMaybe<Array<ImgixParamsCh>>;
  /**
   * Chroma Subsampling
   *
   * Specifies the output chroma subsampling rate.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/format/chroma-subsampling)
   */
  chromasub?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Color Quantization
   *
   * Limits the number of unique colors in an image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/format/color-quantization)
   */
  colorquant?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Palette Color Count
   *
   * Specifies how many colors to include in a palette-extraction response.
   *
   * Depends on: `palette`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/color-palette/palette-color-count)
   */
  colors?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Contrast
   *
   * Adjusts the contrast of the source image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/adjustment/contrast)
   */
  con?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Mask Corner Radius
   *
   * Specifies the radius value for a rounded corner mask.
   *
   * Depends on: `mask=corners`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/mask-image/mask-corner-radius)
   */
  cornerRadius?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Crop Mode
   *
   * Specifies how to crop an image.
   *
   * Depends on: `fit=crop`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/size/crop-mode)
   */
  crop?: InputMaybe<Array<ImgixParamsCrop>>;
  /**
   * Color Space
   *
   * Specifies the color space of the output image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/format/color-space)
   */
  cs?: InputMaybe<ImgixParamsCs>;
  /**
   * Download
   *
   * Forces a URL to use send-file in its response.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/format/download)
   */
  dl?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Dots Per Inch
   *
   * Sets the DPI value in the EXIF header.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/format/dots-per-inch)
   */
  dpi?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Device Pixel Ratio
   *
   * Adjusts the device-pixel ratio of the output image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/device-pixel-ratio)
   */
  dpr?: InputMaybe<Scalars["FloatType"]["input"]>;
  /**
   * Duotone
   *
   * Applies a duotone effect to the source image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/stylize/duotone)
   */
  duotone?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Duotone Alpha
   *
   * Changes the alpha of the duotone effect atop the source image.
   *
   * Depends on: `duotone`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/stylize/duotone-alpha)
   */
  duotoneAlpha?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Exposure
   *
   * Adjusts the exposure of the output image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/adjustment/exposure)
   */
  exp?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Url Expiration Timestamp
   *
   * A Unix timestamp specifying a UTC time. Requests made to this URL after that time will output a 404 status code.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/expiration)
   */
  expires?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Face Blur
   *
   * Specifies the amount of blur to apply to detected faces. Defaults to 0.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/face-detection/face-blur)
   */
  faceBlur?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Face Pixelation
   *
   * Specifies the pixelation amount of the face.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/face-detection/face-pixelation)
   */
  facePixel?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Face Index
   *
   * Selects a face to crop to.
   *
   * Depends on: `fit=facearea`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/face-detection/face-index)
   */
  faceindex?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Face Padding
   *
   * Adjusts padding around a selected face.
   *
   * Depends on: `fit=facearea`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/face-detection/face-padding)
   */
  facepad?: InputMaybe<Scalars["FloatType"]["input"]>;
  /**
   * Json Face Data
   *
   * Specifies that face data should be included in output when combined with `fm=json`.
   *
   * Depends on: `fm=json`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/face-detection/json-face-data)
   */
  faces?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Fill Mode
   *
   * Determines how to fill in additional space created by the fit setting
   *
   * Depends on: `fit`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/fill/fill-mode)
   */
  fill?: InputMaybe<ImgixParamsFill>;
  /**
   * Fill Color
   *
   * Sets the fill color for images with additional space created by the fit setting
   *
   * Depends on: `fill=solid`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/fill/fill-color)
   */
  fillColor?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Fill Generative Fallback
   *
   * Sets the fallback behavior for generative fill.
   *
   * Depends on: `fit=fill`, `fill=gen`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/fill/fill-generative-fallback)
   */
  fillGenFallback?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /**
   * Fill Generative Negative Prompt
   *
   * Provides a negative text suggestion to the generative fill parameter. Used to reduce the probability of a subject, detail, or object appearing in generative output.
   *
   * Depends on: `fit=fill`, `fill=gen`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/fill/fill-generative-negative-prompt)
   */
  fillGenNegPrompt?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Fill Generative Position
   *
   * Sets the position of the Origin Image in relation to the generative fill.
   *
   * Depends on: `fit=fill`, `fill=gen`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/fill/fill-generative-position)
   */
  fillGenPos?: InputMaybe<Array<ImgixParamsFillGenPos>>;
  /**
   * Fill Generative Prompt
   *
   * Provides a text suggestion to the generative fill parameter.
   *
   * Depends on: `fit=fill`, `fill=gen`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/fill/fill-generative-prompt)
   */
  fillGenPrompt?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Fill Generative Seed
   *
   * Sets the generative seed value. Used to generate similar outputs from different prompts.
   *
   * Depends on: `fit=fill`, `fill=gen`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/fill/fill-generative-seed)
   */
  fillGenSeed?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Fill Gradient Color Space
   *
   * Defines the color space as linear, sRGB, Oklab, HSL, or LCH for gradient color interpolation
   *
   * Depends on: `fit=fill`, `fill=gradient`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/fill/fill-gradient-color-space)
   */
  fillGradientCs?: InputMaybe<ImgixParamsFillGradientCs>;
  /**
   * Fill Gradient Linear
   *
   * Blends a gradient between two colors, {color1} and {color2}, along a straight path
   *
   * Depends on: `fit=fill`, `fill=gradient`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/fill/fill-gradient-linear)
   */
  fillGradientLinear?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Fill Gradient Linear Direction
   *
   * The fill-gradient-linear-direction specifies the gradient's direction, flowing towards the bottom, top, right, or left
   *
   * Depends on: `fit=fill`, `fill=gen`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/fill/fill-gradient-linear-direction)
   */
  fillGradientLinearDirection?: InputMaybe<
    Array<ImgixParamsFillGradientLinearDirection>
  >;
  /**
   * Fill Gradient Radial
   *
   * The fill-gradient-radial parameter creates a circular gradient transitioning from a central color (Color1) to an outer color (Color2)
   *
   * Depends on: `fit=fill`, `fill=gradient`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/fill/fill-gradient-radial)
   */
  fillGradientRadial?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Fill Gradient Radial Radius
   *
   * Parameter defines the radial gradient's radius as pixels or a percentage (0.0-1.0) of the image's smallest dimension
   *
   * Depends on: `fit=fill`, `fill=gradient`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/fill/fill-gradient-radial-radius)
   */
  fillGradientRadialRadius?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Fill Gradient Radial X
   *
   * Specifies the location of the radial gradient's center along the x-axis, using either a pixel value or a floating point percentage (ranging from 0.0 to 1.0) of the image's width
   *
   * Depends on: `fit=fill`, `fill=gradient`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/fill/fill-gradient-radial-x)
   */
  fillGradientRadialX?: InputMaybe<Scalars["FloatType"]["input"]>;
  /**
   * Fill Gradient Radial Y
   *
   * Parameter sets the radial gradient's center on the y-axis, using pixels or a 0.0 to 1.0 percentage of the image's height
   *
   * Depends on: `fit=fill`, `fill=gradient`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/fill/fill-gradient-radial-y)
   */
  fillGradientRadialY?: InputMaybe<Scalars["FloatType"]["input"]>;
  /**
   * Fill Gradient Type
   *
   * Specifies if a gradient is radial (circular) or linear (straight)
   *
   * Depends on: `fit=fill`, `fill=gradient`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/fill/fill-gradient-type)
   */
  fillGradientType?: InputMaybe<ImgixParamsFillGradientType>;
  /**
   * Resize Fit Mode
   *
   * Specifies how to map the source image to the output image dimensions.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/size/resize-fit-mode)
   */
  fit?: InputMaybe<ImgixParamsFit>;
  /**
   * Flip Axis
   *
   * Flips an image on a specified axis.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/rotation/flip-axis)
   */
  flip?: InputMaybe<ImgixParamsFlip>;
  /**
   * Output Format
   *
   * Changes the format of the output image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/format/output-format)
   */
  fm?: InputMaybe<ImgixParamsFm>;
  /**
   * Focal Point Debug
   *
   * Displays crosshairs identifying the location of the set focal point
   *
   * Depends on: `fit=crop`, `crop=focalpoint`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/focal-point-crop/focal-point-debug)
   */
  fpDebug?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /**
   * Focal Point X Position
   *
   * Sets the relative horizontal value for the focal point of an image
   *
   * Depends on: `fit=crop`, `crop=focalpoint`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/focal-point-crop/focal-point-x-position)
   */
  fpX?: InputMaybe<Scalars["FloatType"]["input"]>;
  /**
   * Focal Point Y Position
   *
   * Sets the relative vertical value for the focal point of an image
   *
   * Depends on: `fit=crop`, `crop=focalpoint`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/focal-point-crop/focal-point-y-position)
   */
  fpY?: InputMaybe<Scalars["FloatType"]["input"]>;
  /**
   * Focal Point Zoom
   *
   * Sets the relative zoom value for the focal point of an image
   *
   * Depends on: `fit=crop`, `crop=focalpoint`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/focal-point-crop/focal-point-zoom)
   */
  fpZ?: InputMaybe<Scalars["FloatType"]["input"]>;
  /**
   * Frames Per Second
   *
   * Specifies the framerate of the generated image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/animation/frames-per-second)
   */
  fps?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Frame Selection
   *
   * Specifies the frame of an animated image to use.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/animation/frame-selection)
   */
  frame?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Gamma
   *
   * Adjusts the gamma of the source image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/adjustment/gamma)
   */
  gam?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Animated Gif Quality
   *
   * Specifies the quality of the animated gif. The higher the value, the better more compression is applied.
   *
   * Depends on: `fm=gif`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/animation/animated-gif-quality)
   */
  gifQ?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Grid Colors
   *
   * Sets grid colors for the transparency checkerboard grid.
   *
   * Depends on: `transparency`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/fill/grid-colors)
   */
  gridColors?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Grid Size
   *
   * Sets grid size for the transparency checkerboard grid.
   *
   * Depends on: `transparency`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/fill/grid-size)
   */
  gridSize?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Image Height
   *
   * Adjusts the height of the output image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/size/image-height)
   */
  h?: InputMaybe<Scalars["FloatType"]["input"]>;
  /**
   * Highlight
   *
   * Adjusts the highlights of the source image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/adjustment/highlight)
   */
  high?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Halftone
   *
   * Applies a half-tone effect to the source image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/stylize/halftone)
   */
  htn?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Hue Shift
   *
   * Adjusts the hue of the source image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/adjustment/hue-shift)
   */
  hue?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Frame Interval
   *
   * Displays every Nth frame starting with the first frame.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/animation/frame-interval)
   */
  interval?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Invert
   *
   * Inverts the colors on the source image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/adjustment/invert)
   */
  invert?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /**
   * Iptc Passthrough
   *
   * Determine if IPTC data should be passed for JPEG images.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/format/iptc-passthrough)
   */
  iptc?: InputMaybe<ImgixParamsIptc>;
  /**
   * Jpg Progressive
   *
   * Specifies whether or not a jpg/jpeg uses progressive (true) or baseline (false)
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/format/jpg-progressive)
   */
  jpgProgressive?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /**
   * Animation Loop Count
   *
   * Specifies the number of times an animated image should repeat. A value of 0 means infinite looping.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/animation)
   */
  loop?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Lossless Compression
   *
   * Specifies that the output image should be a lossless variant.
   *
   * Depends on: `fm=webp`, `fm=jxr`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/format/lossless-compression)
   */
  lossless?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /**
   * License Plate Blur
   *
   * Specifies the amount of blur to apply to detected license plates. Defaults to 0.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/license-plate-detection/license-plate-blur)
   */
  lpBlur?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Watermark Image Url
   *
   * Specifies the location of the watermark image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/watermark/watermark-image-url)
   */
  mark?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Watermark Alignment Mode
   *
   * Changes the watermark alignment relative to the parent image.
   *
   * Depends on: `mark`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/watermark/watermark-alignment-mode)
   */
  markAlign?: InputMaybe<Array<ImgixParamsMarkAlign>>;
  /**
   * Watermark Alpha
   *
   * Changes the alpha of the watermark image.
   *
   * Depends on: `mark`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/watermark/watermark-alpha)
   */
  markAlpha?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Watermark Base Url
   *
   * Changes base URL of the watermark image.
   *
   * Depends on: `mark`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/watermark/watermark-base-url)
   */
  markBase?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Watermark Fit Mode
   *
   * Specifies the fit mode for watermark images.
   *
   * Depends on: `mark`, `markw`, `markh`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/watermark/watermark-fit-mode)
   */
  markFit?: InputMaybe<ImgixParamsMarkFit>;
  /**
   * Watermark Height
   *
   * Adjusts the height of the watermark image.
   *
   * Depends on: `mark`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/watermark/watermark-height)
   */
  markH?: InputMaybe<Scalars["FloatType"]["input"]>;
  /**
   * Watermark If Minimum Height
   *
   * Displays the watermark if rendered base image pixel height is equal to or larger than the supplied value
   *
   * Depends on: `mark`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/watermark/watermark-if-minimum-height)
   */
  markIfMinHeight?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Watermark If Minimum Width
   *
   * Displays the watermark if rendered base image pixel width is equal to or larger than the supplied value
   *
   * Depends on: `mark`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/watermark/watermark-if-minimum-width)
   */
  markIfMinWidth?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Watermark Padding
   *
   * Applies padding to the watermark image.
   *
   * Depends on: `mark`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/watermark/watermark-padding)
   */
  markPad?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Watermark Rotation
   *
   * Rotates a watermark or tiled watermarks by a specified number of degrees.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/watermark/watermark-rotation)
   */
  markRot?: InputMaybe<Scalars["FloatType"]["input"]>;
  /**
   * Watermark Scale
   *
   * Adjusts the scale of the watermark image.
   *
   * Depends on: `mark`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/watermark/watermark-scale)
   */
  markScale?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Watermark Tile
   *
   * Adds tiled watermark.
   *
   * Depends on: `mark`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/watermark/watermark-tile)
   */
  markTile?: InputMaybe<ImgixParamsMarkTile>;
  /**
   * Watermark Width
   *
   * Adjusts the width of the watermark image.
   *
   * Depends on: `mark`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/watermark/watermark-width)
   */
  markW?: InputMaybe<Scalars["FloatType"]["input"]>;
  /**
   * Watermark X Position
   *
   * Adjusts the x-offset of the watermark image relative to its parent.
   *
   * Depends on: `mark`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/watermark/watermark-x-position)
   */
  markX?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Watermark Y Position
   *
   * Adjusts the y-offset of the watermark image relative to its parent.
   *
   * Depends on: `mark`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/watermark/watermark-y-position)
   */
  markY?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Mask Type
   *
   * Defines the type of mask and specifies the URL if that type is selected.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/mask-image/mask-type)
   */
  mask?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Mask Background Color
   *
   * Colors the background of the transparent mask area of images
   *
   * Depends on: `mask`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/mask-image/mask-background-color)
   */
  maskBg?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Maximum Height
   *
   * Specifies the maximum height of the output image in pixels.
   *
   * Depends on: `fit=crop`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/size/maximum-height)
   */
  maxH?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Maximum Width
   *
   * Specifies the maximum width of the output image in pixels.
   *
   * Depends on: `fit=crop`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/size/maximum-width)
   */
  maxW?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Minimum Height
   *
   * Specifies the minimum height of the output image in pixels.
   *
   * Depends on: `fit=crop`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/size/minimum-height)
   */
  minH?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Minimum Width
   *
   * Specifies the minimum width of the output image in pixels.
   *
   * Depends on: `fit=crop`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/size/minimum-width)
   */
  minW?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Monochrome
   *
   * Applies a monochrome effect to the source image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/stylize/monochrome)
   */
  monochrome?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Noise Reduction Bound
   *
   * Reduces the noise in an image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/noise-reduction/noise-reduction-bound)
   */
  nr?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Noise Reduction Sharpen
   *
   * Provides a threshold by which to sharpen an image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/noise-reduction/noise-reduction-sharpen)
   */
  nrs?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Object Removal Negative Prompt
   *
   * Provides a negative text suggestion to object-removal-prompt. Used to reduce the probability of a subject, detail, or object appearing in generative output.
   *
   * Depends on: `object-removal-rect`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/object-manipulation/object-removal-negative-prompt)
   */
  objectRemovalNegativePrompt?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Object Removal Prompt
   *
   * Suggest auto generative fill for the object-removal-rect parameter
   *
   * Depends on: `object-removal-rect`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/object-manipulation/object-removal-prompt)
   */
  objectRemovalPrompt?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Object Removal
   *
   * Using a specified rectangle, an object is removed from the image
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/object-manipulation/object-removal)
   */
  objectRemovalRect?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Object Removal Seed
   *
   * Sets the generative seed value for object-removal. Used to generate new outputs from the same prompt
   *
   * Depends on: `object-removal-rect`, `object-removal-prompt`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/object-manipulation/object-removal-seed)
   */
  objectRemovalSeed?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Orientation
   *
   * Changes the image orientation.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/rotation/orientation)
   */
  orient?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Padding
   *
   * Pads an image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/border-and-padding/padding)
   */
  pad?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Padding Bottom
   *
   * Sets bottom padding of an image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/border-and-padding/padding-bottom)
   */
  padBottom?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Padding Left
   *
   * Sets left padding of an image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/border-and-padding/padding-left)
   */
  padLeft?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Padding Right
   *
   * Sets right padding of an image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/border-and-padding/padding-right)
   */
  padRight?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Padding Top
   *
   * Sets top padding of an image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/border-and-padding/padding-top)
   */
  padTop?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Pdf Page Number
   *
   * Selects a page from a PDF for display.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/pdf/pdf-page-number)
   */
  page?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Color Palette Extraction
   *
   * Specifies an output format for palette-extraction.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/color-palette/color-palette-extraction)
   */
  palette?: InputMaybe<ImgixParamsPalette>;
  /**
   * Pdf Annotation
   *
   * Enables or disables PDF annotation.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/pdf/pdf-annotation)
   */
  pdfAnnotation?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /**
   * Css Prefix
   *
   * Specifies a CSS prefix for all classes in palette-extraction.
   *
   * Depends on: `palette=css`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/color-palette/css-prefix)
   */
  prefix?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Pixellate
   *
   * Applies a pixelation effect to an image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/stylize/pixellate)
   */
  px?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Output Quality
   *
   * Adjusts the quality of an output image.
   *
   * Depends on: `fm=avif`, `fm=jpg`, `fm=pjpg`, `fm=webp`, `fm=jxr`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/format/output-quality)
   */
  q?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Rasterize Bypass
   *
   * Bypasses all rendering parameters (including default parameters) and serves the original image. Works for svg+xml,x-eps,pdf, and vnd.adobe.illustrator.
   */
  rasterizeBypass?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /**
   * Source Rectangle Region
   *
   * Crops an image to a specified rectangle.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/size/source-rectangle-region)
   */
  rect?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Reverse
   *
   * Reverses the frame order on the source animation.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/animation/reverse)
   */
  reverse?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /**
   * Rotation
   *
   * Rotates an image by a specified number of degrees.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/rotation/rotation)
   */
  rot?: InputMaybe<Scalars["FloatType"]["input"]>;
  /**
   * Rotation Type
   *
   * Changes the rotation type.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/rotation/rotation-type)
   */
  rotType?: InputMaybe<ImgixParamsRotType>;
  /**
   * Saturation
   *
   * Adjusts the saturation of an image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/adjustment/saturation)
   */
  sat?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Sepia Tone
   *
   * Applies a sepia effect to an image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/stylize/sepia-tone)
   */
  sepia?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Shadow
   *
   * Adjusts the highlights of the source image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/adjustment/shadow)
   */
  shad?: InputMaybe<Scalars["FloatType"]["input"]>;
  /**
   * Sharpen
   *
   * Adjusts the sharpness of the source image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/adjustment/sharpen)
   */
  sharp?: InputMaybe<Scalars["FloatType"]["input"]>;
  /**
   * Frame Skip
   *
   * Skips every Nth frame starting with the first frame.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/animation/frame-skip)
   */
  skip?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Bypasses any [DatoCMS Automatic Image Optimization](https://www.datocms.com/docs/cdn-settings/advanced-asset-settings) that might be set up for the project.
   *
   * Exercise caution when using this parameter, as it could significantly increase your bandwidth costs.
   */
  skipDefaultOptimizations?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /**
   * Sanitize Svg
   *
   * Specifies whether to sanitize an SVG.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/format/sanitize-svg)
   */
  svgSanitize?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /**
   * Transparency
   *
   * Adds checkerboard behind images which support transparency.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/fill/transparency)
   */
  transparency?: InputMaybe<ImgixParamsTransparency>;
  /**
   * Trim Image
   *
   * Trims the source image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/trim/trim-image)
   */
  trim?: InputMaybe<ImgixParamsTrim>;
  /**
   * Trim Alpha
   *
   * Specifies a trim alpha on a trim operation.
   *
   * Depends on: `trim=alpha`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/trim/trim-alpha)
   */
  trimAlpha?: InputMaybe<Scalars["FloatType"]["input"]>;
  /**
   * Trim Color
   *
   * Specifies a trim color on a trim operation.
   *
   * Depends on: `trim=color`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/trim/trim-color)
   */
  trimColor?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Trim Mean Difference
   *
   * Specifies the mean difference on a trim operation.
   *
   * Depends on: `trim=auto`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/trim/trim-mean-difference)
   */
  trimMd?: InputMaybe<Scalars["FloatType"]["input"]>;
  /**
   * Trim Padding
   *
   * Pads the area of the source image before trimming.
   *
   * Depends on: `trim`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/trim/trim-padding)
   */
  trimPad?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Trim Standard Deviation
   *
   * Specifies the standard deviation on a trim operation.
   *
   * Depends on: `trim=auto`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/trim/trim-standard-deviation)
   */
  trimSd?: InputMaybe<Scalars["FloatType"]["input"]>;
  /**
   * Trim Tolerance
   *
   * Specifies the tolerance on a trim operation.
   *
   * Depends on: `trim=color`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/trim/trim-tolerance)
   */
  trimTol?: InputMaybe<Scalars["FloatType"]["input"]>;
  /**
   * Text String
   *
   * Sets the text string to render.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/text/text-string)
   */
  txt?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Text Align
   *
   * Sets the vertical and horizontal alignment of rendered text relative to the base image.
   *
   * Depends on: `txt`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/text/text-align)
   */
  txtAlign?: InputMaybe<Array<ImgixParamsTxtAlign>>;
  /**
   * Text Clipping Mode
   *
   * Sets the clipping properties of rendered text.
   *
   * Depends on: `txt`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/text/text-clipping-mode)
   */
  txtClip?: InputMaybe<Array<ImgixParamsTxtClip>>;
  /**
   * Text Color
   *
   * Specifies the color of rendered text.
   *
   * Depends on: `txt`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/text/text-color)
   */
  txtColor?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Text Fit Mode
   *
   * Specifies the fit approach for rendered text.
   *
   * Depends on: `txt`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/text/text-fit-mode)
   */
  txtFit?: InputMaybe<ImgixParamsTxtFit>;
  /**
   * Text Font
   *
   * Selects a font for rendered text.
   *
   * Depends on: `txt`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/text/text-font)
   */
  txtFont?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Text Leading
   *
   * Sets the leading (line spacing) for rendered text. Only works on the multi-line text endpoint.
   *
   * Depends on: `txt`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/typesetting-endpoint/text-leading)
   */
  txtLead?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Text Outline
   *
   * Outlines the rendered text with a specified color.
   *
   * Depends on: `txt`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/text/text-outline)
   */
  txtLine?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Text Outline Color
   *
   * Specifies a text outline color.
   *
   * Depends on: `txt`, `txtline`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/text/text-outline-color)
   */
  txtLineColor?: InputMaybe<Scalars["String"]["input"]>;
  /**
   * Text Padding
   *
   * Specifies the padding (in device-independent pixels) between a textbox and the edges of the base image.
   *
   * Depends on: `txt`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/text/text-padding)
   */
  txtPad?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Text Shadow
   *
   * Applies a shadow to rendered text.
   *
   * Depends on: `txt`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/text/text-shadow)
   */
  txtShad?: InputMaybe<Scalars["FloatType"]["input"]>;
  /**
   * Text Font Size
   *
   * Sets the font size of rendered text.
   *
   * Depends on: `txt`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/text/text-font-size)
   */
  txtSize?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Text Tracking
   *
   * Sets the tracking (letter spacing) for rendered text. Only works on the multi-line text endpoint.
   *
   * Depends on: `txt`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/typesetting-endpoint/text-tracking)
   */
  txtTrack?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Text Width
   *
   * Sets the width of rendered text.
   *
   * Depends on: `txt`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/text/text-width)
   */
  txtWidth?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Text X Position
   *
   * Sets the horizontal (x) position of the text in pixels relative to the left edge of the base image.
   *
   * Depends on: `txt`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/text/text-x-position)
   */
  txtX?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Text Y Position
   *
   * Sets the vertical (y) position of the text in pixels relative to the top edge of the base image.
   *
   * Depends on: `txt`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/text/text-y-position)
   */
  txtY?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Super Resolution
   *
   * Uses generative AI fill to upscale low resolution images.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/super-resolution)
   */
  upscale?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /**
   * Super Resolution Fallback
   *
   * Overrides default fallback behavior for super resolution failures
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/super-resolution)
   */
  upscaleFallback?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /**
   * Unsharp Mask
   *
   * Sharpens the source image using an unsharp mask.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/adjustment/unsharp-mask)
   */
  usm?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Unsharp Mask Radius
   *
   * Specifies the radius for an unsharp mask operation.
   *
   * Depends on: `usm`
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/adjustment/unsharp-mask-radius)
   */
  usmrad?: InputMaybe<Scalars["FloatType"]["input"]>;
  /**
   * Vibrance
   *
   * Adjusts the vibrance of an image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/adjustment/vibrance)
   */
  vib?: InputMaybe<Scalars["IntType"]["input"]>;
  /**
   * Image Width
   *
   * Adjusts the width of the output image.
   *
   * [Open Imgix reference »](https://docs.imgix.com/apis/rendering/size/image-width)
   */
  w?: InputMaybe<Scalars["FloatType"]["input"]>;
};

export enum ImgixParamsAuto {
  Compress = "compress",
  Enhance = "enhance",
  Format = "format",
  Redeye = "redeye",
}

export enum ImgixParamsBgRemoveFgType {
  Auto = "auto",
  Car = "car",
}

export enum ImgixParamsBlendAlign {
  Bottom = "bottom",
  Center = "center",
  Left = "left",
  Middle = "middle",
  Right = "right",
  Top = "top",
}

export enum ImgixParamsBlendCrop {
  Bottom = "bottom",
  Faces = "faces",
  Left = "left",
  Right = "right",
  Top = "top",
}

export enum ImgixParamsBlendFit {
  Clamp = "clamp",
  Clip = "clip",
  Crop = "crop",
  Max = "max",
  Scale = "scale",
}

export enum ImgixParamsBlendMode {
  Burn = "burn",
  Color = "color",
  Darken = "darken",
  Difference = "difference",
  Dodge = "dodge",
  Exclusion = "exclusion",
  Hardlight = "hardlight",
  Hue = "hue",
  Lighten = "lighten",
  Luminosity = "luminosity",
  Multiply = "multiply",
  Normal = "normal",
  Overlay = "overlay",
  Saturation = "saturation",
  Screen = "screen",
  Softlight = "softlight",
}

export enum ImgixParamsBlendSize {
  Inherit = "inherit",
}

export enum ImgixParamsCh {
  Dpr = "dpr",
  SaveData = "saveData",
  Width = "width",
}

export enum ImgixParamsCrop {
  Bottom = "bottom",
  Edges = "edges",
  Entropy = "entropy",
  Faces = "faces",
  Focalpoint = "focalpoint",
  Left = "left",
  Right = "right",
  Top = "top",
}

export enum ImgixParamsCs {
  Adobergb1998 = "adobergb1998",
  Origin = "origin",
  Srgb = "srgb",
  Strip = "strip",
  Tinysrgb = "tinysrgb",
}

export enum ImgixParamsFill {
  Blur = "blur",
  Gen = "gen",
  Generative = "generative",
  Gradient = "gradient",
  Solid = "solid",
}

export enum ImgixParamsFillGenPos {
  Bottom = "bottom",
  Center = "center",
  Left = "left",
  Middle = "middle",
  Right = "right",
  Top = "top",
}

export enum ImgixParamsFillGradientCs {
  Hsl = "hsl",
  Lch = "lch",
  Linear = "linear",
  Oklab = "oklab",
  Srgb = "srgb",
}

export enum ImgixParamsFillGradientLinearDirection {
  Bottom = "bottom",
  Left = "left",
  Right = "right",
  Top = "top",
}

export enum ImgixParamsFillGradientType {
  Linear = "linear",
  Radial = "radial",
}

export enum ImgixParamsFit {
  Clamp = "clamp",
  Clip = "clip",
  Crop = "crop",
  Facearea = "facearea",
  Fill = "fill",
  Fillmax = "fillmax",
  Max = "max",
  Min = "min",
  Scale = "scale",
}

export enum ImgixParamsFlip {
  H = "h",
  Hv = "hv",
  V = "v",
}

export enum ImgixParamsFm {
  Avif = "avif",
  Blurhash = "blurhash",
  Gif = "gif",
  Jp2 = "jp2",
  Jpg = "jpg",
  Json = "json",
  Jxr = "jxr",
  Mp4 = "mp4",
  Pjpg = "pjpg",
  Png = "png",
  Png8 = "png8",
  Png32 = "png32",
  Webm = "webm",
  Webp = "webp",
}

export enum ImgixParamsIptc {
  Allow = "allow",
  Block = "block",
}

export enum ImgixParamsMarkAlign {
  Bottom = "bottom",
  Center = "center",
  Left = "left",
  Middle = "middle",
  Right = "right",
  Top = "top",
}

export enum ImgixParamsMarkFit {
  Clip = "clip",
  Crop = "crop",
  Fill = "fill",
  Max = "max",
  Scale = "scale",
}

export enum ImgixParamsMarkTile {
  Grid = "grid",
}

export enum ImgixParamsPalette {
  Css = "css",
  Json = "json",
}

export enum ImgixParamsRotType {
  Pivot = "pivot",
  Straighten = "straighten",
}

export enum ImgixParamsTransparency {
  Grid = "grid",
}

export enum ImgixParamsTrim {
  Alpha = "alpha",
  Auto = "auto",
  Color = "color",
}

export enum ImgixParamsTxtAlign {
  Bottom = "bottom",
  Center = "center",
  Left = "left",
  Middle = "middle",
  Right = "right",
  Top = "top",
}

export enum ImgixParamsTxtClip {
  Ellipsis = "ellipsis",
  End = "end",
  Middle = "middle",
  Start = "start",
}

export enum ImgixParamsTxtFit {
  Max = "max",
}

/** Specifies how to filter by usage */
export type InUseFilter = {
  /** Search uploads that are currently used by some record or not */
  eq?: InputMaybe<Scalars["BooleanType"]["input"]>;
};

/** Specifies how to filter by ID */
export type ItemIdFilter = {
  /** Search the record with the specified ID */
  eq?: InputMaybe<Scalars["ItemId"]["input"]>;
  /** Search records with the specified IDs */
  in?: InputMaybe<Array<InputMaybe<Scalars["ItemId"]["input"]>>>;
  /** Exclude the record with the specified ID */
  neq?: InputMaybe<Scalars["ItemId"]["input"]>;
  /** Search records that do not have the specified IDs */
  notIn?: InputMaybe<Array<InputMaybe<Scalars["ItemId"]["input"]>>>;
};

export enum ItemStatus {
  Draft = "draft",
  Published = "published",
  Updated = "updated",
}

/** Specifies how to filter Single-link fields */
export type LinkFilter = {
  /** Search for records with an exact match. The specified value must be a Record ID */
  eq?: InputMaybe<Scalars["ItemId"]["input"]>;
  /** Filter records with the specified field defined (i.e. with any value) or not */
  exists?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /** Filter records linked to one of the specified records */
  in?: InputMaybe<Array<InputMaybe<Scalars["ItemId"]["input"]>>>;
  /** Exclude records with an exact match. The specified value must be a Record ID */
  neq?: InputMaybe<Scalars["ItemId"]["input"]>;
  /** Filter records not linked to one of the specified records */
  notIn?: InputMaybe<Array<InputMaybe<Scalars["ItemId"]["input"]>>>;
};

export type LinkModelDestinationPageField = PageRecord | PostRecord;

/** Block of type Internal: Link (link) */
export type LinkRecord = RecordInterface & {
  __typename?: "LinkRecord";
  _createdAt: Scalars["DateTime"]["output"];
  /** Editing URL */
  _editingUrl?: Maybe<Scalars["String"]["output"]>;
  _firstPublishedAt: Scalars["DateTime"]["output"];
  _isValid: Scalars["BooleanType"]["output"];
  _modelApiKey: Scalars["String"]["output"];
  _publicationScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _publishedAt: Scalars["DateTime"]["output"];
  /** Generates SEO and Social card meta tags to be used in your frontend */
  _seoMetaTags: Array<Tag>;
  _status: ItemStatus;
  _unpublishingScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _updatedAt: Scalars["DateTime"]["output"];
  destinationPage?: Maybe<LinkModelDestinationPageField>;
  destinationUrl?: Maybe<Scalars["String"]["output"]>;
  id: Scalars["ItemId"]["output"];
  label: Scalars["String"]["output"];
};

/** Block of type Internal: Link (link) */
export type LinkRecord_SeoMetaTagsArgs = {
  locale?: InputMaybe<SiteLocale>;
};

/** Specifies how to filter Multiple-links fields */
export type LinksFilter = {
  /** Filter records linked to all of the specified records. The specified values must be Record IDs */
  allIn?: InputMaybe<Array<InputMaybe<Scalars["ItemId"]["input"]>>>;
  /** Filter records linked to at least one of the specified records. The specified values must be Record IDs */
  anyIn?: InputMaybe<Array<InputMaybe<Scalars["ItemId"]["input"]>>>;
  /** Search for records with an exact match. The specified values must be Record IDs */
  eq?: InputMaybe<Array<InputMaybe<Scalars["ItemId"]["input"]>>>;
  /** Filter records with the specified field defined (i.e. with any value) or not */
  exists?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /** Filter records not linked to any of the specified records. The specified values must be Record IDs */
  notIn?: InputMaybe<Array<InputMaybe<Scalars["ItemId"]["input"]>>>;
};

export type LyricstosModelModelFilter = {
  AND?: InputMaybe<Array<InputMaybe<LyricstosModelModelFilter>>>;
  OR?: InputMaybe<Array<InputMaybe<LyricstosModelModelFilter>>>;
  _createdAt?: InputMaybe<CreatedAtFilter>;
  _firstPublishedAt?: InputMaybe<PublishedAtFilter>;
  _isValid?: InputMaybe<BooleanFilter>;
  _publicationScheduledAt?: InputMaybe<PublishedAtFilter>;
  _publishedAt?: InputMaybe<PublishedAtFilter>;
  _status?: InputMaybe<StatusFilter>;
  _unpublishingScheduledAt?: InputMaybe<PublishedAtFilter>;
  _updatedAt?: InputMaybe<UpdatedAtFilter>;
  id?: InputMaybe<ItemIdFilter>;
  tosPlaceholder?: InputMaybe<StringFilter>;
  tosText?: InputMaybe<TextFilter>;
  tosTitle?: InputMaybe<StringFilter>;
};

export enum LyricstosModelModelOrderBy {
  CreatedAtAsc = "_createdAt_ASC",
  CreatedAtDesc = "_createdAt_DESC",
  FirstPublishedAtAsc = "_firstPublishedAt_ASC",
  FirstPublishedAtDesc = "_firstPublishedAt_DESC",
  IsValidAsc = "_isValid_ASC",
  IsValidDesc = "_isValid_DESC",
  PublicationScheduledAtAsc = "_publicationScheduledAt_ASC",
  PublicationScheduledAtDesc = "_publicationScheduledAt_DESC",
  PublishedAtAsc = "_publishedAt_ASC",
  PublishedAtDesc = "_publishedAt_DESC",
  StatusAsc = "_status_ASC",
  StatusDesc = "_status_DESC",
  UnpublishingScheduledAtAsc = "_unpublishingScheduledAt_ASC",
  UnpublishingScheduledAtDesc = "_unpublishingScheduledAt_DESC",
  UpdatedAtAsc = "_updatedAt_ASC",
  UpdatedAtDesc = "_updatedAt_DESC",
  IdAsc = "id_ASC",
  IdDesc = "id_DESC",
  TosPlaceholderAsc = "tosPlaceholder_ASC",
  TosPlaceholderDesc = "tosPlaceholder_DESC",
  TosTitleAsc = "tosTitle_ASC",
  TosTitleDesc = "tosTitle_DESC",
}

/** Record of type Lyrics TOS (lyricstos_model) */
export type LyricstosModelRecord = RecordInterface & {
  __typename?: "LyricstosModelRecord";
  _createdAt: Scalars["DateTime"]["output"];
  /** Editing URL */
  _editingUrl?: Maybe<Scalars["String"]["output"]>;
  _firstPublishedAt: Scalars["DateTime"]["output"];
  _isValid: Scalars["BooleanType"]["output"];
  _modelApiKey: Scalars["String"]["output"];
  _publicationScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _publishedAt: Scalars["DateTime"]["output"];
  /** Generates SEO and Social card meta tags to be used in your frontend */
  _seoMetaTags: Array<Tag>;
  _status: ItemStatus;
  _unpublishingScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _updatedAt: Scalars["DateTime"]["output"];
  id: Scalars["ItemId"]["output"];
  tosPlaceholder?: Maybe<Scalars["String"]["output"]>;
  tosText?: Maybe<Scalars["String"]["output"]>;
  tosTitle?: Maybe<Scalars["String"]["output"]>;
};

/** Record of type Lyrics TOS (lyricstos_model) */
export type LyricstosModelRecord_SeoMetaTagsArgs = {
  locale?: InputMaybe<SiteLocale>;
};

/** Record of type Lyrics TOS (lyricstos_model) */
export type LyricstosModelRecordTosTextArgs = {
  markdown?: InputMaybe<Scalars["Boolean"]["input"]>;
};

export type MediaCardModelFilter = {
  AND?: InputMaybe<Array<InputMaybe<MediaCardModelFilter>>>;
  OR?: InputMaybe<Array<InputMaybe<MediaCardModelFilter>>>;
  caption?: InputMaybe<TextFilter>;
  hidden?: InputMaybe<BooleanFilter>;
  id?: InputMaybe<ItemIdFilter>;
};

/** Block of type Media Card (media_card) */
export type MediaCardRecord = RecordInterface & {
  __typename?: "MediaCardRecord";
  _createdAt: Scalars["DateTime"]["output"];
  /** Editing URL */
  _editingUrl?: Maybe<Scalars["String"]["output"]>;
  _firstPublishedAt: Scalars["DateTime"]["output"];
  _isValid: Scalars["BooleanType"]["output"];
  _modelApiKey: Scalars["String"]["output"];
  _publicationScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _publishedAt: Scalars["DateTime"]["output"];
  /** Generates SEO and Social card meta tags to be used in your frontend */
  _seoMetaTags: Array<Tag>;
  _status: ItemStatus;
  _unpublishingScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _updatedAt: Scalars["DateTime"]["output"];
  caption?: Maybe<Scalars["String"]["output"]>;
  hidden: Scalars["BooleanType"]["output"];
  id: Scalars["ItemId"]["output"];
  mediaSource: Array<MediaSourceRecord>;
};

/** Block of type Media Card (media_card) */
export type MediaCardRecord_SeoMetaTagsArgs = {
  locale?: InputMaybe<SiteLocale>;
};

/** Block of type Media Card (media_card) */
export type MediaCardRecordCaptionArgs = {
  markdown?: InputMaybe<Scalars["Boolean"]["input"]>;
};

export type MediaCarouselModelFilter = {
  AND?: InputMaybe<Array<InputMaybe<MediaCarouselModelFilter>>>;
  OR?: InputMaybe<Array<InputMaybe<MediaCarouselModelFilter>>>;
  id?: InputMaybe<ItemIdFilter>;
};

/** Block of type Media-Carousel (media_carousel) */
export type MediaCarouselRecord = RecordInterface & {
  __typename?: "MediaCarouselRecord";
  _createdAt: Scalars["DateTime"]["output"];
  /** Editing URL */
  _editingUrl?: Maybe<Scalars["String"]["output"]>;
  _firstPublishedAt: Scalars["DateTime"]["output"];
  _isValid: Scalars["BooleanType"]["output"];
  _modelApiKey: Scalars["String"]["output"];
  _publicationScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _publishedAt: Scalars["DateTime"]["output"];
  /** Generates SEO and Social card meta tags to be used in your frontend */
  _seoMetaTags: Array<Tag>;
  _status: ItemStatus;
  _unpublishingScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _updatedAt: Scalars["DateTime"]["output"];
  carouselContent: Array<MediaCardRecord>;
  id: Scalars["ItemId"]["output"];
};

/** Block of type Media-Carousel (media_carousel) */
export type MediaCarouselRecord_SeoMetaTagsArgs = {
  locale?: InputMaybe<SiteLocale>;
};

/** Block of type Internal: Media Source (media_source) */
export type MediaSourceRecord = RecordInterface & {
  __typename?: "MediaSourceRecord";
  _createdAt: Scalars["DateTime"]["output"];
  /** Editing URL */
  _editingUrl?: Maybe<Scalars["String"]["output"]>;
  _firstPublishedAt: Scalars["DateTime"]["output"];
  _isValid: Scalars["BooleanType"]["output"];
  _modelApiKey: Scalars["String"]["output"];
  _publicationScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _publishedAt: Scalars["DateTime"]["output"];
  /** Generates SEO and Social card meta tags to be used in your frontend */
  _seoMetaTags: Array<Tag>;
  _status: ItemStatus;
  _unpublishingScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _updatedAt: Scalars["DateTime"]["output"];
  asset?: Maybe<AltFileField>;
  download: Scalars["BooleanType"]["output"];
  externalLink?: Maybe<Scalars["String"]["output"]>;
  externalVideo?: Maybe<VideoField>;
  id: Scalars["ItemId"]["output"];
  videoOptions?: Maybe<Scalars["JsonField"]["output"]>;
};

/** Block of type Internal: Media Source (media_source) */
export type MediaSourceRecord_SeoMetaTagsArgs = {
  locale?: InputMaybe<SiteLocale>;
};

export enum MuxThumbnailFormatType {
  Gif = "gif",
  Jpg = "jpg",
  Png = "png",
}

export type NewsModelFilter = {
  AND?: InputMaybe<Array<InputMaybe<NewsModelFilter>>>;
  OR?: InputMaybe<Array<InputMaybe<NewsModelFilter>>>;
  _createdAt?: InputMaybe<CreatedAtFilter>;
  _firstPublishedAt?: InputMaybe<PublishedAtFilter>;
  _isValid?: InputMaybe<BooleanFilter>;
  _publicationScheduledAt?: InputMaybe<PublishedAtFilter>;
  _publishedAt?: InputMaybe<PublishedAtFilter>;
  _status?: InputMaybe<StatusFilter>;
  _unpublishingScheduledAt?: InputMaybe<PublishedAtFilter>;
  _updatedAt?: InputMaybe<UpdatedAtFilter>;
  date?: InputMaybe<DateFilter>;
  id?: InputMaybe<ItemIdFilter>;
  publication?: InputMaybe<LinkFilter>;
  tags?: InputMaybe<LinksFilter>;
  title?: InputMaybe<StringFilter>;
  url?: InputMaybe<StringFilter>;
};

export enum NewsModelOrderBy {
  CreatedAtAsc = "_createdAt_ASC",
  CreatedAtDesc = "_createdAt_DESC",
  FirstPublishedAtAsc = "_firstPublishedAt_ASC",
  FirstPublishedAtDesc = "_firstPublishedAt_DESC",
  IsValidAsc = "_isValid_ASC",
  IsValidDesc = "_isValid_DESC",
  PublicationScheduledAtAsc = "_publicationScheduledAt_ASC",
  PublicationScheduledAtDesc = "_publicationScheduledAt_DESC",
  PublishedAtAsc = "_publishedAt_ASC",
  PublishedAtDesc = "_publishedAt_DESC",
  StatusAsc = "_status_ASC",
  StatusDesc = "_status_DESC",
  UnpublishingScheduledAtAsc = "_unpublishingScheduledAt_ASC",
  UnpublishingScheduledAtDesc = "_unpublishingScheduledAt_DESC",
  UpdatedAtAsc = "_updatedAt_ASC",
  UpdatedAtDesc = "_updatedAt_DESC",
  DateAsc = "date_ASC",
  DateDesc = "date_DESC",
  IdAsc = "id_ASC",
  IdDesc = "id_DESC",
  TitleAsc = "title_ASC",
  TitleDesc = "title_DESC",
  UrlAsc = "url_ASC",
  UrlDesc = "url_DESC",
}

/** Record of type News (news) */
export type NewsRecord = RecordInterface & {
  __typename?: "NewsRecord";
  _createdAt: Scalars["DateTime"]["output"];
  /** Editing URL */
  _editingUrl?: Maybe<Scalars["String"]["output"]>;
  _firstPublishedAt: Scalars["DateTime"]["output"];
  _isValid: Scalars["BooleanType"]["output"];
  _modelApiKey: Scalars["String"]["output"];
  _publicationScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _publishedAt: Scalars["DateTime"]["output"];
  /** Generates SEO and Social card meta tags to be used in your frontend */
  _seoMetaTags: Array<Tag>;
  _status: ItemStatus;
  _unpublishingScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _updatedAt: Scalars["DateTime"]["output"];
  date?: Maybe<Scalars["Date"]["output"]>;
  id: Scalars["ItemId"]["output"];
  publication?: Maybe<PublicationRecord>;
  tags: Array<TagRecord>;
  title: Scalars["String"]["output"];
  url: Scalars["String"]["output"];
};

/** Record of type News (news) */
export type NewsRecord_SeoMetaTagsArgs = {
  locale?: InputMaybe<SiteLocale>;
};

/** Specifies how to filter by image orientation */
export type OrientationFilter = {
  /** Search uploads with the specified orientation */
  eq?: InputMaybe<UploadOrientation>;
  /** Exclude uploads with the specified orientation */
  neq?: InputMaybe<UploadOrientation>;
};

export type PageModelFilter = {
  AND?: InputMaybe<Array<InputMaybe<PageModelFilter>>>;
  OR?: InputMaybe<Array<InputMaybe<PageModelFilter>>>;
  _createdAt?: InputMaybe<CreatedAtFilter>;
  _firstPublishedAt?: InputMaybe<PublishedAtFilter>;
  _isValid?: InputMaybe<BooleanFilter>;
  _publicationScheduledAt?: InputMaybe<PublishedAtFilter>;
  _publishedAt?: InputMaybe<PublishedAtFilter>;
  _status?: InputMaybe<StatusFilter>;
  _unpublishingScheduledAt?: InputMaybe<PublishedAtFilter>;
  _updatedAt?: InputMaybe<UpdatedAtFilter>;
  id?: InputMaybe<ItemIdFilter>;
  modularContent?: InputMaybe<PageModelModularContentFieldFilter>;
  seoMeta?: InputMaybe<SeoFilter>;
  slug?: InputMaybe<SlugFilter>;
  structuredText?: InputMaybe<StructuredTextFilter>;
  title?: InputMaybe<StringFilter>;
};

export type PageModelModularContentField =
  | ArticleListRecord
  | AudioPlayerRecord
  | CtaRecord
  | MediaCardRecord
  | TextRecord;

/** Specify nested blocks fields conditions */
export type PageModelModularContentFieldBlocksConditions = {
  articleList?: InputMaybe<ArticleListModelFilter>;
  audioPlayer?: InputMaybe<AudioPlayerModelFilter>;
  cta?: InputMaybe<CtaModelFilter>;
  mediaCard?: InputMaybe<MediaCardModelFilter>;
  text?: InputMaybe<TextModelFilter>;
};

/** Specify nested blocks types presence */
export type PageModelModularContentFieldBlocksPresence = {
  articleList?: InputMaybe<Scalars["BooleanType"]["input"]>;
  audioPlayer?: InputMaybe<Scalars["BooleanType"]["input"]>;
  cta?: InputMaybe<Scalars["BooleanType"]["input"]>;
  mediaCard?: InputMaybe<Scalars["BooleanType"]["input"]>;
  text?: InputMaybe<Scalars["BooleanType"]["input"]>;
};

/** Specify how to filter this specific Modular Content field instance */
export type PageModelModularContentFieldFilter = {
  /** Filter records containing at least one block matching the specified conditions */
  any?: InputMaybe<PageModelModularContentFieldBlocksConditions>;
  /** Filter records containing at least one block of specified type or not */
  containsAny?: InputMaybe<PageModelModularContentFieldBlocksPresence>;
  /** Filter records containing at least one block of any kind or not */
  exists?: InputMaybe<Scalars["BooleanType"]["input"]>;
};

export enum PageModelOrderBy {
  CreatedAtAsc = "_createdAt_ASC",
  CreatedAtDesc = "_createdAt_DESC",
  FirstPublishedAtAsc = "_firstPublishedAt_ASC",
  FirstPublishedAtDesc = "_firstPublishedAt_DESC",
  IsValidAsc = "_isValid_ASC",
  IsValidDesc = "_isValid_DESC",
  PublicationScheduledAtAsc = "_publicationScheduledAt_ASC",
  PublicationScheduledAtDesc = "_publicationScheduledAt_DESC",
  PublishedAtAsc = "_publishedAt_ASC",
  PublishedAtDesc = "_publishedAt_DESC",
  StatusAsc = "_status_ASC",
  StatusDesc = "_status_DESC",
  UnpublishingScheduledAtAsc = "_unpublishingScheduledAt_ASC",
  UnpublishingScheduledAtDesc = "_unpublishingScheduledAt_DESC",
  UpdatedAtAsc = "_updatedAt_ASC",
  UpdatedAtDesc = "_updatedAt_DESC",
  IdAsc = "id_ASC",
  IdDesc = "id_DESC",
  TitleAsc = "title_ASC",
  TitleDesc = "title_DESC",
}

export type PageModelStructuredTextBlocksField =
  | ArticleListRecord
  | AudioPlayerRecord
  | CtaRecord
  | MediaCardRecord
  | MediaCarouselRecord
  | TextRecord;

export type PageModelStructuredTextField = {
  __typename?: "PageModelStructuredTextField";
  blocks: Array<PageModelStructuredTextBlocksField>;
  inlineBlocks: Array<Scalars["String"]["output"]>;
  links: Array<Scalars["String"]["output"]>;
  value: Scalars["JsonField"]["output"];
};

/** Record of type Page (page) */
export type PageRecord = RecordInterface & {
  __typename?: "PageRecord";
  _createdAt: Scalars["DateTime"]["output"];
  /** Editing URL */
  _editingUrl?: Maybe<Scalars["String"]["output"]>;
  _firstPublishedAt: Scalars["DateTime"]["output"];
  _isValid: Scalars["BooleanType"]["output"];
  _modelApiKey: Scalars["String"]["output"];
  _publicationScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _publishedAt: Scalars["DateTime"]["output"];
  /** Generates SEO and Social card meta tags to be used in your frontend */
  _seoMetaTags: Array<Tag>;
  _status: ItemStatus;
  _unpublishingScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _updatedAt: Scalars["DateTime"]["output"];
  id: Scalars["ItemId"]["output"];
  modularContent: Array<PageModelModularContentField>;
  seoMeta?: Maybe<SeoField>;
  slug: Scalars["String"]["output"];
  structuredText?: Maybe<PageModelStructuredTextField>;
  title: Scalars["String"]["output"];
};

/** Record of type Page (page) */
export type PageRecord_SeoMetaTagsArgs = {
  locale?: InputMaybe<SiteLocale>;
};

export type PostModelFilter = {
  AND?: InputMaybe<Array<InputMaybe<PostModelFilter>>>;
  OR?: InputMaybe<Array<InputMaybe<PostModelFilter>>>;
  _createdAt?: InputMaybe<CreatedAtFilter>;
  _firstPublishedAt?: InputMaybe<PublishedAtFilter>;
  _isValid?: InputMaybe<BooleanFilter>;
  _publicationScheduledAt?: InputMaybe<PublishedAtFilter>;
  _publishedAt?: InputMaybe<PublishedAtFilter>;
  _status?: InputMaybe<StatusFilter>;
  _unpublishingScheduledAt?: InputMaybe<PublishedAtFilter>;
  _updatedAt?: InputMaybe<UpdatedAtFilter>;
  author?: InputMaybe<LinksFilter>;
  coverImage?: InputMaybe<FileFilter>;
  date?: InputMaybe<DateTimeFilter>;
  featured?: InputMaybe<BooleanFilter>;
  hideRelatedArticles?: InputMaybe<BooleanFilter>;
  id?: InputMaybe<ItemIdFilter>;
  linkedPosts?: InputMaybe<LinksFilter>;
  seoMeta?: InputMaybe<SeoFilter>;
  slug?: InputMaybe<SlugFilter>;
  structuredText?: InputMaybe<PostModelStructuredTextFieldFilter>;
  summary?: InputMaybe<StringFilter>;
  tags?: InputMaybe<LinksFilter>;
  thumbnailImage?: InputMaybe<FileFilter>;
  title?: InputMaybe<StringFilter>;
};

export enum PostModelOrderBy {
  CreatedAtAsc = "_createdAt_ASC",
  CreatedAtDesc = "_createdAt_DESC",
  FirstPublishedAtAsc = "_firstPublishedAt_ASC",
  FirstPublishedAtDesc = "_firstPublishedAt_DESC",
  IsValidAsc = "_isValid_ASC",
  IsValidDesc = "_isValid_DESC",
  PublicationScheduledAtAsc = "_publicationScheduledAt_ASC",
  PublicationScheduledAtDesc = "_publicationScheduledAt_DESC",
  PublishedAtAsc = "_publishedAt_ASC",
  PublishedAtDesc = "_publishedAt_DESC",
  StatusAsc = "_status_ASC",
  StatusDesc = "_status_DESC",
  UnpublishingScheduledAtAsc = "_unpublishingScheduledAt_ASC",
  UnpublishingScheduledAtDesc = "_unpublishingScheduledAt_DESC",
  UpdatedAtAsc = "_updatedAt_ASC",
  UpdatedAtDesc = "_updatedAt_DESC",
  DateAsc = "date_ASC",
  DateDesc = "date_DESC",
  FeaturedAsc = "featured_ASC",
  FeaturedDesc = "featured_DESC",
  HideRelatedArticlesAsc = "hideRelatedArticles_ASC",
  HideRelatedArticlesDesc = "hideRelatedArticles_DESC",
  IdAsc = "id_ASC",
  IdDesc = "id_DESC",
  SummaryAsc = "summary_ASC",
  SummaryDesc = "summary_DESC",
  TitleAsc = "title_ASC",
  TitleDesc = "title_DESC",
}

export type PostModelStructuredTextBlocksField =
  | ArticleListRecord
  | AudioPlayerRecord
  | CtaRecord
  | MediaCardRecord
  | MediaCarouselRecord
  | TextRecord;

export type PostModelStructuredTextField = {
  __typename?: "PostModelStructuredTextField";
  blocks: Array<PostModelStructuredTextBlocksField>;
  inlineBlocks: Array<Scalars["String"]["output"]>;
  links: Array<Scalars["String"]["output"]>;
  value: Scalars["JsonField"]["output"];
};

/** Specify nested blocks fields conditions */
export type PostModelStructuredTextFieldBlocksConditions = {
  articleList?: InputMaybe<ArticleListModelFilter>;
  audioPlayer?: InputMaybe<AudioPlayerModelFilter>;
  cta?: InputMaybe<CtaModelFilter>;
  mediaCard?: InputMaybe<MediaCardModelFilter>;
  mediaCarousel?: InputMaybe<MediaCarouselModelFilter>;
  text?: InputMaybe<TextModelFilter>;
};

/** Specify how to filter based on this field's blocks */
export type PostModelStructuredTextFieldBlocksFilter = {
  /** Filter records containing at least one block matching the specified conditions */
  any?: InputMaybe<PostModelStructuredTextFieldBlocksConditions>;
  /** Filter records containing at least one block of specified type or not */
  containsAny?: InputMaybe<PostModelStructuredTextFieldBlocksPresence>;
  /** Filter records containing at least one block of any kind or not */
  exists?: InputMaybe<Scalars["BooleanType"]["input"]>;
};

/** Specify nested blocks types presence */
export type PostModelStructuredTextFieldBlocksPresence = {
  articleList?: InputMaybe<Scalars["BooleanType"]["input"]>;
  audioPlayer?: InputMaybe<Scalars["BooleanType"]["input"]>;
  cta?: InputMaybe<Scalars["BooleanType"]["input"]>;
  mediaCard?: InputMaybe<Scalars["BooleanType"]["input"]>;
  mediaCarousel?: InputMaybe<Scalars["BooleanType"]["input"]>;
  text?: InputMaybe<Scalars["BooleanType"]["input"]>;
};

/** Specify how to filter this specific Structured Text field instance */
export type PostModelStructuredTextFieldFilter = {
  /** Filter records based on this field blocks */
  blocks?: InputMaybe<PostModelStructuredTextFieldBlocksFilter>;
  /** Filter records based on this field value */
  value?: InputMaybe<StructuredTextFilter>;
};

/** Record of type Post (post) */
export type PostRecord = RecordInterface & {
  __typename?: "PostRecord";
  _createdAt: Scalars["DateTime"]["output"];
  /** Editing URL */
  _editingUrl?: Maybe<Scalars["String"]["output"]>;
  _firstPublishedAt: Scalars["DateTime"]["output"];
  _isValid: Scalars["BooleanType"]["output"];
  _modelApiKey: Scalars["String"]["output"];
  _publicationScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _publishedAt: Scalars["DateTime"]["output"];
  /** Generates SEO and Social card meta tags to be used in your frontend */
  _seoMetaTags: Array<Tag>;
  _status: ItemStatus;
  _unpublishingScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _updatedAt: Scalars["DateTime"]["output"];
  author: Array<AuthorRecord>;
  coverImage?: Maybe<ImageAltFileField>;
  date: Scalars["DateTime"]["output"];
  featured: Scalars["BooleanType"]["output"];
  hideRelatedArticles: Scalars["BooleanType"]["output"];
  id: Scalars["ItemId"]["output"];
  linkedPosts: Array<PostRecord>;
  seoMeta?: Maybe<SeoField>;
  slug: Scalars["String"]["output"];
  structuredText?: Maybe<PostModelStructuredTextField>;
  summary?: Maybe<Scalars["String"]["output"]>;
  tags: Array<TagRecord>;
  thumbnailImage?: Maybe<ImageAltFileField>;
  title: Scalars["String"]["output"];
};

/** Record of type Post (post) */
export type PostRecord_SeoMetaTagsArgs = {
  locale?: InputMaybe<SiteLocale>;
};

export type PublicationModelFilter = {
  AND?: InputMaybe<Array<InputMaybe<PublicationModelFilter>>>;
  OR?: InputMaybe<Array<InputMaybe<PublicationModelFilter>>>;
  _createdAt?: InputMaybe<CreatedAtFilter>;
  _firstPublishedAt?: InputMaybe<PublishedAtFilter>;
  _isValid?: InputMaybe<BooleanFilter>;
  _publicationScheduledAt?: InputMaybe<PublishedAtFilter>;
  _publishedAt?: InputMaybe<PublishedAtFilter>;
  _status?: InputMaybe<StatusFilter>;
  _unpublishingScheduledAt?: InputMaybe<PublishedAtFilter>;
  _updatedAt?: InputMaybe<UpdatedAtFilter>;
  id?: InputMaybe<ItemIdFilter>;
  name?: InputMaybe<StringFilter>;
};

export enum PublicationModelOrderBy {
  CreatedAtAsc = "_createdAt_ASC",
  CreatedAtDesc = "_createdAt_DESC",
  FirstPublishedAtAsc = "_firstPublishedAt_ASC",
  FirstPublishedAtDesc = "_firstPublishedAt_DESC",
  IsValidAsc = "_isValid_ASC",
  IsValidDesc = "_isValid_DESC",
  PublicationScheduledAtAsc = "_publicationScheduledAt_ASC",
  PublicationScheduledAtDesc = "_publicationScheduledAt_DESC",
  PublishedAtAsc = "_publishedAt_ASC",
  PublishedAtDesc = "_publishedAt_DESC",
  StatusAsc = "_status_ASC",
  StatusDesc = "_status_DESC",
  UnpublishingScheduledAtAsc = "_unpublishingScheduledAt_ASC",
  UnpublishingScheduledAtDesc = "_unpublishingScheduledAt_DESC",
  UpdatedAtAsc = "_updatedAt_ASC",
  UpdatedAtDesc = "_updatedAt_DESC",
  IdAsc = "id_ASC",
  IdDesc = "id_DESC",
  NameAsc = "name_ASC",
  NameDesc = "name_DESC",
}

/** Record of type Publication (publication) */
export type PublicationRecord = RecordInterface & {
  __typename?: "PublicationRecord";
  _createdAt: Scalars["DateTime"]["output"];
  /** Editing URL */
  _editingUrl?: Maybe<Scalars["String"]["output"]>;
  _firstPublishedAt: Scalars["DateTime"]["output"];
  _isValid: Scalars["BooleanType"]["output"];
  _modelApiKey: Scalars["String"]["output"];
  _publicationScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _publishedAt: Scalars["DateTime"]["output"];
  /** Generates SEO and Social card meta tags to be used in your frontend */
  _seoMetaTags: Array<Tag>;
  _status: ItemStatus;
  _unpublishingScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _updatedAt: Scalars["DateTime"]["output"];
  id: Scalars["ItemId"]["output"];
  name: Scalars["String"]["output"];
};

/** Record of type Publication (publication) */
export type PublicationRecord_SeoMetaTagsArgs = {
  locale?: InputMaybe<SiteLocale>;
};

/** Specifies how to filter by publication datetime */
export type PublishedAtFilter = {
  /** Filter records with a value that's within the specified minute range. Seconds and milliseconds are truncated from the argument. */
  eq?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Filter records with the specified field defined (i.e. with any value) or not */
  exists?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /** Filter records with a value that's strictly greater than the one specified. Seconds and milliseconds are truncated from the argument. */
  gt?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Filter records with a value that's greater than or equal to than the one specified. Seconds and milliseconds are truncated from the argument. */
  gte?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Filter records with a value that's less than the one specified. Seconds and milliseconds are truncated from the argument. */
  lt?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Filter records with a value that's less or equal than the one specified. Seconds and milliseconds are truncated from the argument. */
  lte?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Filter records with a value that's outside the specified minute range. Seconds and milliseconds are truncated from the argument. */
  neq?: InputMaybe<Scalars["DateTime"]["input"]>;
};

/** The query root for this schema */
export type Query = {
  __typename?: "Query";
  /** Returns meta information regarding a record collection */
  _allAppBannersMeta: CollectionMetadata;
  /** Returns meta information regarding a record collection */
  _allAuthorsMeta: CollectionMetadata;
  /** Returns meta information regarding a record collection */
  _allBannersMeta: CollectionMetadata;
  /** Returns meta information regarding a record collection */
  _allChangelogItemsMeta: CollectionMetadata;
  /** Returns meta information regarding a record collection */
  _allDialogsMeta: CollectionMetadata;
  /** Returns meta information regarding a record collection */
  _allLyricstosModelsMeta: CollectionMetadata;
  /** Returns meta information regarding a record collection */
  _allNewsMeta: CollectionMetadata;
  /** Returns meta information regarding a record collection */
  _allPagesMeta: CollectionMetadata;
  /** Returns meta information regarding a record collection */
  _allPostsMeta: CollectionMetadata;
  /** Returns meta information regarding a record collection */
  _allPublicationsMeta: CollectionMetadata;
  /** Returns meta information regarding a record collection */
  _allTagsMeta: CollectionMetadata;
  /** Returns meta information regarding an assets collection */
  _allUploadsMeta: CollectionMetadata;
  /** Returns the single instance record */
  _site: Site;
  /** Returns a collection of records */
  allAppBanners: Array<AppBannerRecord>;
  /** Returns a collection of records */
  allAuthors: Array<AuthorRecord>;
  /** Returns a collection of records */
  allBanners: Array<BannerRecord>;
  /** Returns a collection of records */
  allChangelogItems: Array<ChangelogItemRecord>;
  /** Returns a collection of records */
  allDialogs: Array<DialogRecord>;
  /** Returns a collection of records */
  allLyricstosModels: Array<LyricstosModelRecord>;
  /** Returns a collection of records */
  allNews: Array<NewsRecord>;
  /** Returns a collection of records */
  allPages: Array<PageRecord>;
  /** Returns a collection of records */
  allPosts: Array<PostRecord>;
  /** Returns a collection of records */
  allPublications: Array<PublicationRecord>;
  /** Returns a collection of records */
  allTags: Array<TagRecord>;
  /** Returns a collection of assets */
  allUploads: Array<FileField>;
  /** Returns a specific record */
  appBanner?: Maybe<AppBannerRecord>;
  /** Returns a specific record */
  author?: Maybe<AuthorRecord>;
  /** Returns a specific record */
  banner?: Maybe<BannerRecord>;
  /** Returns a specific record */
  changelogItem?: Maybe<ChangelogItemRecord>;
  /** Returns a specific record */
  dialog?: Maybe<DialogRecord>;
  /** Returns a specific record */
  lyricstosModel?: Maybe<LyricstosModelRecord>;
  /** Returns a specific record */
  news?: Maybe<NewsRecord>;
  /** Returns a specific record */
  page?: Maybe<PageRecord>;
  /** Returns a specific record */
  post?: Maybe<PostRecord>;
  /** Returns a specific record */
  publication?: Maybe<PublicationRecord>;
  /** Returns a specific record */
  tag?: Maybe<TagRecord>;
  /** Returns a specific asset */
  upload?: Maybe<FileField>;
};

/** The query root for this schema */
export type Query_AllAppBannersMetaArgs = {
  filter?: InputMaybe<AppBannerModelFilter>;
  locale?: InputMaybe<SiteLocale>;
};

/** The query root for this schema */
export type Query_AllAuthorsMetaArgs = {
  filter?: InputMaybe<AuthorModelFilter>;
  locale?: InputMaybe<SiteLocale>;
};

/** The query root for this schema */
export type Query_AllBannersMetaArgs = {
  filter?: InputMaybe<BannerModelFilter>;
  locale?: InputMaybe<SiteLocale>;
};

/** The query root for this schema */
export type Query_AllChangelogItemsMetaArgs = {
  filter?: InputMaybe<ChangelogItemModelFilter>;
  locale?: InputMaybe<SiteLocale>;
};

/** The query root for this schema */
export type Query_AllDialogsMetaArgs = {
  filter?: InputMaybe<DialogModelFilter>;
  locale?: InputMaybe<SiteLocale>;
};

/** The query root for this schema */
export type Query_AllLyricstosModelsMetaArgs = {
  filter?: InputMaybe<LyricstosModelModelFilter>;
  locale?: InputMaybe<SiteLocale>;
};

/** The query root for this schema */
export type Query_AllNewsMetaArgs = {
  filter?: InputMaybe<NewsModelFilter>;
  locale?: InputMaybe<SiteLocale>;
};

/** The query root for this schema */
export type Query_AllPagesMetaArgs = {
  filter?: InputMaybe<PageModelFilter>;
  locale?: InputMaybe<SiteLocale>;
};

/** The query root for this schema */
export type Query_AllPostsMetaArgs = {
  filter?: InputMaybe<PostModelFilter>;
  locale?: InputMaybe<SiteLocale>;
};

/** The query root for this schema */
export type Query_AllPublicationsMetaArgs = {
  filter?: InputMaybe<PublicationModelFilter>;
  locale?: InputMaybe<SiteLocale>;
};

/** The query root for this schema */
export type Query_AllTagsMetaArgs = {
  filter?: InputMaybe<TagModelFilter>;
  locale?: InputMaybe<SiteLocale>;
};

/** The query root for this schema */
export type Query_AllUploadsMetaArgs = {
  filter?: InputMaybe<UploadFilter>;
  locale?: InputMaybe<SiteLocale>;
};

/** The query root for this schema */
export type Query_SiteArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  locale?: InputMaybe<SiteLocale>;
};

/** The query root for this schema */
export type QueryAllAppBannersArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  filter?: InputMaybe<AppBannerModelFilter>;
  first?: InputMaybe<Scalars["IntType"]["input"]>;
  locale?: InputMaybe<SiteLocale>;
  orderBy?: InputMaybe<Array<InputMaybe<AppBannerModelOrderBy>>>;
  skip?: InputMaybe<Scalars["IntType"]["input"]>;
};

/** The query root for this schema */
export type QueryAllAuthorsArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  filter?: InputMaybe<AuthorModelFilter>;
  first?: InputMaybe<Scalars["IntType"]["input"]>;
  locale?: InputMaybe<SiteLocale>;
  orderBy?: InputMaybe<Array<InputMaybe<AuthorModelOrderBy>>>;
  skip?: InputMaybe<Scalars["IntType"]["input"]>;
};

/** The query root for this schema */
export type QueryAllBannersArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  filter?: InputMaybe<BannerModelFilter>;
  first?: InputMaybe<Scalars["IntType"]["input"]>;
  locale?: InputMaybe<SiteLocale>;
  orderBy?: InputMaybe<Array<InputMaybe<BannerModelOrderBy>>>;
  skip?: InputMaybe<Scalars["IntType"]["input"]>;
};

/** The query root for this schema */
export type QueryAllChangelogItemsArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  filter?: InputMaybe<ChangelogItemModelFilter>;
  first?: InputMaybe<Scalars["IntType"]["input"]>;
  locale?: InputMaybe<SiteLocale>;
  orderBy?: InputMaybe<Array<InputMaybe<ChangelogItemModelOrderBy>>>;
  skip?: InputMaybe<Scalars["IntType"]["input"]>;
};

/** The query root for this schema */
export type QueryAllDialogsArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  filter?: InputMaybe<DialogModelFilter>;
  first?: InputMaybe<Scalars["IntType"]["input"]>;
  locale?: InputMaybe<SiteLocale>;
  orderBy?: InputMaybe<Array<InputMaybe<DialogModelOrderBy>>>;
  skip?: InputMaybe<Scalars["IntType"]["input"]>;
};

/** The query root for this schema */
export type QueryAllLyricstosModelsArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  filter?: InputMaybe<LyricstosModelModelFilter>;
  first?: InputMaybe<Scalars["IntType"]["input"]>;
  locale?: InputMaybe<SiteLocale>;
  orderBy?: InputMaybe<Array<InputMaybe<LyricstosModelModelOrderBy>>>;
  skip?: InputMaybe<Scalars["IntType"]["input"]>;
};

/** The query root for this schema */
export type QueryAllNewsArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  filter?: InputMaybe<NewsModelFilter>;
  first?: InputMaybe<Scalars["IntType"]["input"]>;
  locale?: InputMaybe<SiteLocale>;
  orderBy?: InputMaybe<Array<InputMaybe<NewsModelOrderBy>>>;
  skip?: InputMaybe<Scalars["IntType"]["input"]>;
};

/** The query root for this schema */
export type QueryAllPagesArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  filter?: InputMaybe<PageModelFilter>;
  first?: InputMaybe<Scalars["IntType"]["input"]>;
  locale?: InputMaybe<SiteLocale>;
  orderBy?: InputMaybe<Array<InputMaybe<PageModelOrderBy>>>;
  skip?: InputMaybe<Scalars["IntType"]["input"]>;
};

/** The query root for this schema */
export type QueryAllPostsArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  filter?: InputMaybe<PostModelFilter>;
  first?: InputMaybe<Scalars["IntType"]["input"]>;
  locale?: InputMaybe<SiteLocale>;
  orderBy?: InputMaybe<Array<InputMaybe<PostModelOrderBy>>>;
  skip?: InputMaybe<Scalars["IntType"]["input"]>;
};

/** The query root for this schema */
export type QueryAllPublicationsArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  filter?: InputMaybe<PublicationModelFilter>;
  first?: InputMaybe<Scalars["IntType"]["input"]>;
  locale?: InputMaybe<SiteLocale>;
  orderBy?: InputMaybe<Array<InputMaybe<PublicationModelOrderBy>>>;
  skip?: InputMaybe<Scalars["IntType"]["input"]>;
};

/** The query root for this schema */
export type QueryAllTagsArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  filter?: InputMaybe<TagModelFilter>;
  first?: InputMaybe<Scalars["IntType"]["input"]>;
  locale?: InputMaybe<SiteLocale>;
  orderBy?: InputMaybe<Array<InputMaybe<TagModelOrderBy>>>;
  skip?: InputMaybe<Scalars["IntType"]["input"]>;
};

/** The query root for this schema */
export type QueryAllUploadsArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  filter?: InputMaybe<UploadFilter>;
  first?: InputMaybe<Scalars["IntType"]["input"]>;
  locale?: InputMaybe<SiteLocale>;
  orderBy?: InputMaybe<Array<InputMaybe<UploadOrderBy>>>;
  skip?: InputMaybe<Scalars["IntType"]["input"]>;
};

/** The query root for this schema */
export type QueryAppBannerArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  filter?: InputMaybe<AppBannerModelFilter>;
  locale?: InputMaybe<SiteLocale>;
  orderBy?: InputMaybe<Array<InputMaybe<AppBannerModelOrderBy>>>;
};

/** The query root for this schema */
export type QueryAuthorArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  filter?: InputMaybe<AuthorModelFilter>;
  locale?: InputMaybe<SiteLocale>;
  orderBy?: InputMaybe<Array<InputMaybe<AuthorModelOrderBy>>>;
};

/** The query root for this schema */
export type QueryBannerArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  filter?: InputMaybe<BannerModelFilter>;
  locale?: InputMaybe<SiteLocale>;
  orderBy?: InputMaybe<Array<InputMaybe<BannerModelOrderBy>>>;
};

/** The query root for this schema */
export type QueryChangelogItemArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  filter?: InputMaybe<ChangelogItemModelFilter>;
  locale?: InputMaybe<SiteLocale>;
  orderBy?: InputMaybe<Array<InputMaybe<ChangelogItemModelOrderBy>>>;
};

/** The query root for this schema */
export type QueryDialogArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  filter?: InputMaybe<DialogModelFilter>;
  locale?: InputMaybe<SiteLocale>;
  orderBy?: InputMaybe<Array<InputMaybe<DialogModelOrderBy>>>;
};

/** The query root for this schema */
export type QueryLyricstosModelArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  filter?: InputMaybe<LyricstosModelModelFilter>;
  locale?: InputMaybe<SiteLocale>;
  orderBy?: InputMaybe<Array<InputMaybe<LyricstosModelModelOrderBy>>>;
};

/** The query root for this schema */
export type QueryNewsArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  filter?: InputMaybe<NewsModelFilter>;
  locale?: InputMaybe<SiteLocale>;
  orderBy?: InputMaybe<Array<InputMaybe<NewsModelOrderBy>>>;
};

/** The query root for this schema */
export type QueryPageArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  filter?: InputMaybe<PageModelFilter>;
  locale?: InputMaybe<SiteLocale>;
  orderBy?: InputMaybe<Array<InputMaybe<PageModelOrderBy>>>;
};

/** The query root for this schema */
export type QueryPostArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  filter?: InputMaybe<PostModelFilter>;
  locale?: InputMaybe<SiteLocale>;
  orderBy?: InputMaybe<Array<InputMaybe<PostModelOrderBy>>>;
};

/** The query root for this schema */
export type QueryPublicationArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  filter?: InputMaybe<PublicationModelFilter>;
  locale?: InputMaybe<SiteLocale>;
  orderBy?: InputMaybe<Array<InputMaybe<PublicationModelOrderBy>>>;
};

/** The query root for this schema */
export type QueryTagArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  filter?: InputMaybe<TagModelFilter>;
  locale?: InputMaybe<SiteLocale>;
  orderBy?: InputMaybe<Array<InputMaybe<TagModelOrderBy>>>;
};

/** The query root for this schema */
export type QueryUploadArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  filter?: InputMaybe<UploadFilter>;
  locale?: InputMaybe<SiteLocale>;
  orderBy?: InputMaybe<Array<InputMaybe<UploadOrderBy>>>;
};

export type RecordInterface = {
  _createdAt: Scalars["DateTime"]["output"];
  /** Editing URL */
  _editingUrl?: Maybe<Scalars["String"]["output"]>;
  _firstPublishedAt: Scalars["DateTime"]["output"];
  _isValid: Scalars["BooleanType"]["output"];
  _modelApiKey: Scalars["String"]["output"];
  _publicationScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _publishedAt: Scalars["DateTime"]["output"];
  /** Generates SEO and Social card meta tags to be used in your frontend */
  _seoMetaTags: Array<Tag>;
  _status: ItemStatus;
  _unpublishingScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _updatedAt: Scalars["DateTime"]["output"];
  id: Scalars["ItemId"]["output"];
};

export type RecordInterface_SeoMetaTagsArgs = {
  locale?: InputMaybe<SiteLocale>;
};

/** Specifies how to filter by upload type */
export type ResolutionFilter = {
  /** Search uploads with the specified resolution */
  eq?: InputMaybe<ResolutionType>;
  /** Search uploads with the specified resolutions */
  in?: InputMaybe<Array<InputMaybe<ResolutionType>>>;
  /** Exclude uploads with the specified resolution */
  neq?: InputMaybe<ResolutionType>;
  /** Search uploads without the specified resolutions */
  notIn?: InputMaybe<Array<InputMaybe<ResolutionType>>>;
};

export enum ResolutionType {
  Icon = "icon",
  Large = "large",
  Medium = "medium",
  Small = "small",
}

export type ResponsiveImage = {
  __typename?: "ResponsiveImage";
  alt?: Maybe<Scalars["String"]["output"]>;
  aspectRatio: Scalars["FloatType"]["output"];
  base64?: Maybe<Scalars["String"]["output"]>;
  bgColor?: Maybe<Scalars["String"]["output"]>;
  height: Scalars["IntType"]["output"];
  sizes: Scalars["String"]["output"];
  src: Scalars["String"]["output"];
  srcSet: Scalars["String"]["output"];
  title?: Maybe<Scalars["String"]["output"]>;
  webpSrcSet: Scalars["String"]["output"];
  width: Scalars["IntType"]["output"];
};

export type SeoField = {
  __typename?: "SeoField";
  description?: Maybe<Scalars["String"]["output"]>;
  image?: Maybe<FileField>;
  noIndex?: Maybe<Scalars["BooleanType"]["output"]>;
  title?: Maybe<Scalars["String"]["output"]>;
  twitterCard?: Maybe<Scalars["String"]["output"]>;
};

/** Specifies how to filter SEO meta tags fields */
export type SeoFilter = {
  /** Filter records with the specified field defined (i.e. with any value) or not */
  exists?: InputMaybe<Scalars["BooleanType"]["input"]>;
};

export type Site = {
  __typename?: "Site";
  favicon?: Maybe<FileField>;
  faviconMetaTags: Array<Tag>;
  globalSeo?: Maybe<GlobalSeoField>;
  locales: Array<SiteLocale>;
  noIndex?: Maybe<Scalars["BooleanType"]["output"]>;
};

export type SiteFaviconMetaTagsArgs = {
  variants?: InputMaybe<Array<InputMaybe<FaviconType>>>;
};

export type SiteGlobalSeoArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  locale?: InputMaybe<SiteLocale>;
};

export enum SiteLocale {
  En = "en",
}

/** Specifies how to filter Slug fields */
export type SlugFilter = {
  /** Search for records with an exact match */
  eq?: InputMaybe<Scalars["String"]["input"]>;
  /** Filter records that have one of the specified slugs */
  in?: InputMaybe<Array<InputMaybe<Scalars["String"]["input"]>>>;
  /** Exclude records with an exact match */
  neq?: InputMaybe<Scalars["String"]["input"]>;
  /** Filter records that do have one of the specified slugs */
  notIn?: InputMaybe<Array<InputMaybe<Scalars["String"]["input"]>>>;
};

/** Specifies how to filter by status */
export type StatusFilter = {
  /** Search the record with the specified status */
  eq?: InputMaybe<ItemStatus>;
  /** Search records with the specified statuses */
  in?: InputMaybe<Array<InputMaybe<ItemStatus>>>;
  /** Exclude the record with the specified status */
  neq?: InputMaybe<ItemStatus>;
  /** Search records without the specified statuses */
  notIn?: InputMaybe<Array<InputMaybe<ItemStatus>>>;
};

/** Specifies how to filter Single-line string fields */
export type StringFilter = {
  /** Search for records with an exact match */
  eq?: InputMaybe<Scalars["String"]["input"]>;
  /** Filter records with the specified field defined (i.e. with any value) or not [DEPRECATED] */
  exists?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /** Filter records that equal one of the specified values */
  in?: InputMaybe<Array<InputMaybe<Scalars["String"]["input"]>>>;
  /** Filter records with the specified field set as blank (null or empty string) */
  isBlank?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /** Filter records with the specified field present (neither null, nor empty string) */
  isPresent?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /** Filter records based on a regular expression */
  matches?: InputMaybe<StringMatchesFilter>;
  /** Exclude records with an exact match */
  neq?: InputMaybe<Scalars["String"]["input"]>;
  /** Filter records that do not equal one of the specified values */
  notIn?: InputMaybe<Array<InputMaybe<Scalars["String"]["input"]>>>;
  /** Exclude records based on a regular expression */
  notMatches?: InputMaybe<StringMatchesFilter>;
};

export type StringMatchesFilter = {
  caseSensitive?: InputMaybe<Scalars["BooleanType"]["input"]>;
  pattern: Scalars["String"]["input"];
  regexp?: InputMaybe<Scalars["BooleanType"]["input"]>;
};

/** Specifies how to filter Structured Text fields values */
export type StructuredTextFilter = {
  /** Filter records with the specified field defined (i.e. with any value) or not [DEPRECATED] */
  exists?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /** Filter records with the specified field set as blank (null or single empty paragraph) */
  isBlank?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /** Filter records with the specified field present (neither null, nor empty string) */
  isPresent?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /** Filter records based on a regular expression */
  matches?: InputMaybe<StringMatchesFilter>;
  /** Exclude records based on a regular expression */
  notMatches?: InputMaybe<StringMatchesFilter>;
};

export type Tag = {
  __typename?: "Tag";
  attributes?: Maybe<Scalars["MetaTagAttributes"]["output"]>;
  content?: Maybe<Scalars["String"]["output"]>;
  tag: Scalars["String"]["output"];
};

export type TagModelFilter = {
  AND?: InputMaybe<Array<InputMaybe<TagModelFilter>>>;
  OR?: InputMaybe<Array<InputMaybe<TagModelFilter>>>;
  _createdAt?: InputMaybe<CreatedAtFilter>;
  _firstPublishedAt?: InputMaybe<PublishedAtFilter>;
  _isValid?: InputMaybe<BooleanFilter>;
  _publicationScheduledAt?: InputMaybe<PublishedAtFilter>;
  _publishedAt?: InputMaybe<PublishedAtFilter>;
  _status?: InputMaybe<StatusFilter>;
  _unpublishingScheduledAt?: InputMaybe<PublishedAtFilter>;
  _updatedAt?: InputMaybe<UpdatedAtFilter>;
  description?: InputMaybe<StringFilter>;
  id?: InputMaybe<ItemIdFilter>;
  name?: InputMaybe<StringFilter>;
};

export enum TagModelOrderBy {
  CreatedAtAsc = "_createdAt_ASC",
  CreatedAtDesc = "_createdAt_DESC",
  FirstPublishedAtAsc = "_firstPublishedAt_ASC",
  FirstPublishedAtDesc = "_firstPublishedAt_DESC",
  IsValidAsc = "_isValid_ASC",
  IsValidDesc = "_isValid_DESC",
  PublicationScheduledAtAsc = "_publicationScheduledAt_ASC",
  PublicationScheduledAtDesc = "_publicationScheduledAt_DESC",
  PublishedAtAsc = "_publishedAt_ASC",
  PublishedAtDesc = "_publishedAt_DESC",
  StatusAsc = "_status_ASC",
  StatusDesc = "_status_DESC",
  UnpublishingScheduledAtAsc = "_unpublishingScheduledAt_ASC",
  UnpublishingScheduledAtDesc = "_unpublishingScheduledAt_DESC",
  UpdatedAtAsc = "_updatedAt_ASC",
  UpdatedAtDesc = "_updatedAt_DESC",
  DescriptionAsc = "description_ASC",
  DescriptionDesc = "description_DESC",
  IdAsc = "id_ASC",
  IdDesc = "id_DESC",
  NameAsc = "name_ASC",
  NameDesc = "name_DESC",
}

/** Record of type Tag (tag) */
export type TagRecord = RecordInterface & {
  __typename?: "TagRecord";
  _createdAt: Scalars["DateTime"]["output"];
  /** Editing URL */
  _editingUrl?: Maybe<Scalars["String"]["output"]>;
  _firstPublishedAt: Scalars["DateTime"]["output"];
  _isValid: Scalars["BooleanType"]["output"];
  _modelApiKey: Scalars["String"]["output"];
  _publicationScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _publishedAt: Scalars["DateTime"]["output"];
  /** Generates SEO and Social card meta tags to be used in your frontend */
  _seoMetaTags: Array<Tag>;
  _status: ItemStatus;
  _unpublishingScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _updatedAt: Scalars["DateTime"]["output"];
  description?: Maybe<Scalars["String"]["output"]>;
  id: Scalars["ItemId"]["output"];
  name: Scalars["String"]["output"];
};

/** Record of type Tag (tag) */
export type TagRecord_SeoMetaTagsArgs = {
  locale?: InputMaybe<SiteLocale>;
};

/** Specifies how to filter text fields */
export type TextFilter = {
  /** Filter records with the specified field defined (i.e. with any value) or not [DEPRECATED] */
  exists?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /** Filter records with the specified field set as blank (null or empty string) */
  isBlank?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /** Filter records with the specified field present (neither null, nor empty string) */
  isPresent?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /** Filter records based on a regular expression */
  matches?: InputMaybe<StringMatchesFilter>;
  /** Exclude records based on a regular expression */
  notMatches?: InputMaybe<StringMatchesFilter>;
};

export type TextModelContentField = {
  __typename?: "TextModelContentField";
  blocks: Array<Scalars["String"]["output"]>;
  inlineBlocks: Array<Scalars["String"]["output"]>;
  links: Array<Scalars["String"]["output"]>;
  value: Scalars["JsonField"]["output"];
};

export type TextModelFilter = {
  AND?: InputMaybe<Array<InputMaybe<TextModelFilter>>>;
  OR?: InputMaybe<Array<InputMaybe<TextModelFilter>>>;
  alignment?: InputMaybe<StringFilter>;
  hidden?: InputMaybe<BooleanFilter>;
  id?: InputMaybe<ItemIdFilter>;
};

/** Block of type Text (text) */
export type TextRecord = RecordInterface & {
  __typename?: "TextRecord";
  _createdAt: Scalars["DateTime"]["output"];
  /** Editing URL */
  _editingUrl?: Maybe<Scalars["String"]["output"]>;
  _firstPublishedAt: Scalars["DateTime"]["output"];
  _isValid: Scalars["BooleanType"]["output"];
  _modelApiKey: Scalars["String"]["output"];
  _publicationScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _publishedAt: Scalars["DateTime"]["output"];
  /** Generates SEO and Social card meta tags to be used in your frontend */
  _seoMetaTags: Array<Tag>;
  _status: ItemStatus;
  _unpublishingScheduledAt?: Maybe<Scalars["DateTime"]["output"]>;
  _updatedAt: Scalars["DateTime"]["output"];
  alignment?: Maybe<Scalars["String"]["output"]>;
  content: TextModelContentField;
  hidden: Scalars["BooleanType"]["output"];
  id: Scalars["ItemId"]["output"];
};

/** Block of type Text (text) */
export type TextRecord_SeoMetaTagsArgs = {
  locale?: InputMaybe<SiteLocale>;
};

/** Specifies how to filter by upload type */
export type TypeFilter = {
  /** Search uploads with the specified type */
  eq?: InputMaybe<UploadType>;
  /** Search uploads with the specified types */
  in?: InputMaybe<Array<InputMaybe<UploadType>>>;
  /** Exclude uploads with the specified type */
  neq?: InputMaybe<UploadType>;
  /** Search uploads without the specified types */
  notIn?: InputMaybe<Array<InputMaybe<UploadType>>>;
};

/** Specifies how to filter by update datetime */
export type UpdatedAtFilter = {
  /** Filter records with a value that's within the specified minute range. Seconds and milliseconds are truncated from the argument. */
  eq?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Filter records with the specified field defined (i.e. with any value) or not */
  exists?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /** Filter records with a value that's strictly greater than the one specified. Seconds and milliseconds are truncated from the argument. */
  gt?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Filter records with a value that's greater than or equal to than the one specified. Seconds and milliseconds are truncated from the argument. */
  gte?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Filter records with a value that's less than the one specified. Seconds and milliseconds are truncated from the argument. */
  lt?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Filter records with a value that's less or equal than the one specified. Seconds and milliseconds are truncated from the argument. */
  lte?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Filter records with a value that's outside the specified minute range. Seconds and milliseconds are truncated from the argument. */
  neq?: InputMaybe<Scalars["DateTime"]["input"]>;
};

/** Specifies how to filter by default alt */
export type UploadAltFilter = {
  /** Search the uploads with the specified alt */
  eq?: InputMaybe<Scalars["String"]["input"]>;
  /** Filter uploads with the specified field defined (i.e. with any value) or not */
  exists?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /** Search uploads with the specified values as default alt */
  in?: InputMaybe<Array<InputMaybe<Scalars["String"]["input"]>>>;
  /** Filter uploads based on a regular expression */
  matches?: InputMaybe<StringMatchesFilter>;
  /** Exclude the uploads with the specified alt */
  neq?: InputMaybe<Scalars["String"]["input"]>;
  /** Search uploads that do not have the specified values as default alt */
  notIn?: InputMaybe<Array<InputMaybe<Scalars["String"]["input"]>>>;
  /** Exclude uploads based on a regular expression */
  notMatches?: InputMaybe<StringMatchesFilter>;
};

/** Specifies how to filter by auhtor */
export type UploadAuthorFilter = {
  /** Filter uploads with the specified field defined (i.e. with any value) or not */
  exists?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /** Filter uploads based on a regular expression */
  matches?: InputMaybe<StringMatchesFilter>;
  /** Exclude uploads based on a regular expression */
  notMatches?: InputMaybe<StringMatchesFilter>;
};

/** Specifies how to filter by basename */
export type UploadBasenameFilter = {
  /** Filter uploads based on a regular expression */
  matches?: InputMaybe<StringMatchesFilter>;
  /** Exclude uploads based on a regular expression */
  notMatches?: InputMaybe<StringMatchesFilter>;
};

/** Specifies how to filter by colors */
export type UploadColorsFilter = {
  /** Filter uploads that have all of the specified colors */
  allIn?: InputMaybe<Array<InputMaybe<ColorBucketType>>>;
  /** Filter uploads that have at least one of the specified colors */
  anyIn?: InputMaybe<Array<InputMaybe<ColorBucketType>>>;
  /** Filter uploads that have the specified colors */
  contains?: InputMaybe<ColorBucketType>;
  /** Search for uploads with an exact match */
  eq?: InputMaybe<Array<InputMaybe<ColorBucketType>>>;
  /** Filter uploads that do not have any of the specified colors */
  notIn?: InputMaybe<Array<InputMaybe<ColorBucketType>>>;
};

/** Specifies how to filter by copyright */
export type UploadCopyrightFilter = {
  /** Filter records with the specified field defined (i.e. with any value) or not */
  exists?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /** Filter uploads based on a regular expression */
  matches?: InputMaybe<StringMatchesFilter>;
  /** Exclude uploads based on a regular expression */
  notMatches?: InputMaybe<StringMatchesFilter>;
};

/** Specifies how to filter by creation datetime */
export type UploadCreatedAtFilter = {
  /** Search for uploads with an exact match */
  eq?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Filter uploads with a value that's strictly greater than the one specified */
  gt?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Filter uploads with a value that's greater than or equal to the one specified */
  gte?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Filter uploads with a value that's less than the one specified */
  lt?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Filter uploads with a value that's less or equal than the one specified */
  lte?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Exclude uploads with an exact match */
  neq?: InputMaybe<Scalars["DateTime"]["input"]>;
};

/** Specifies how to filter by filename */
export type UploadFilenameFilter = {
  /** Filter uploads based on a regular expression */
  matches?: InputMaybe<StringMatchesFilter>;
  /** Exclude uploads based on a regular expression */
  notMatches?: InputMaybe<StringMatchesFilter>;
};

export type UploadFilter = {
  AND?: InputMaybe<Array<InputMaybe<UploadFilter>>>;
  OR?: InputMaybe<Array<InputMaybe<UploadFilter>>>;
  _createdAt?: InputMaybe<UploadCreatedAtFilter>;
  _updatedAt?: InputMaybe<UploadUpdatedAtFilter>;
  alt?: InputMaybe<UploadAltFilter>;
  author?: InputMaybe<UploadAuthorFilter>;
  basename?: InputMaybe<UploadBasenameFilter>;
  colors?: InputMaybe<UploadColorsFilter>;
  copyright?: InputMaybe<UploadCopyrightFilter>;
  filename?: InputMaybe<UploadFilenameFilter>;
  format?: InputMaybe<UploadFormatFilter>;
  height?: InputMaybe<UploadHeightFilter>;
  id?: InputMaybe<UploadIdFilter>;
  inUse?: InputMaybe<InUseFilter>;
  md5?: InputMaybe<UploadMd5Filter>;
  mimeType?: InputMaybe<UploadMimeTypeFilter>;
  notes?: InputMaybe<UploadNotesFilter>;
  orientation?: InputMaybe<OrientationFilter>;
  path?: InputMaybe<UploadPathFilter>;
  resolution?: InputMaybe<ResolutionFilter>;
  size?: InputMaybe<UploadSizeFilter>;
  smartTags?: InputMaybe<UploadTagsFilter>;
  tags?: InputMaybe<UploadTagsFilter>;
  title?: InputMaybe<UploadTitleFilter>;
  type?: InputMaybe<TypeFilter>;
  width?: InputMaybe<UploadWidthFilter>;
};

/** Specifies how to filter by format */
export type UploadFormatFilter = {
  /** Search the asset with the specified format */
  eq?: InputMaybe<Scalars["String"]["input"]>;
  /** Search assets with the specified formats */
  in?: InputMaybe<Array<InputMaybe<Scalars["String"]["input"]>>>;
  /** Exclude the asset with the specified format */
  neq?: InputMaybe<Scalars["String"]["input"]>;
  /** Search assets that do not have the specified formats */
  notIn?: InputMaybe<Array<InputMaybe<Scalars["String"]["input"]>>>;
};

/** Specifies how to filter by height */
export type UploadHeightFilter = {
  /** Search assets with the specified height */
  eq?: InputMaybe<Scalars["IntType"]["input"]>;
  /** Search all assets larger than the specified height */
  gt?: InputMaybe<Scalars["IntType"]["input"]>;
  /** Search all assets larger or equal to the specified height */
  gte?: InputMaybe<Scalars["IntType"]["input"]>;
  /** Search all assets smaller than the specified height */
  lt?: InputMaybe<Scalars["IntType"]["input"]>;
  /** Search all assets larger or equal to the specified height */
  lte?: InputMaybe<Scalars["IntType"]["input"]>;
  /** Search assets that do not have the specified height */
  neq?: InputMaybe<Scalars["IntType"]["input"]>;
};

/** Specifies how to filter by ID */
export type UploadIdFilter = {
  /** Search the asset with the specified ID */
  eq?: InputMaybe<Scalars["UploadId"]["input"]>;
  /** Search assets with the specified IDs */
  in?: InputMaybe<Array<InputMaybe<Scalars["UploadId"]["input"]>>>;
  /** Exclude the asset with the specified ID */
  neq?: InputMaybe<Scalars["UploadId"]["input"]>;
  /** Search assets that do not have the specified IDs */
  notIn?: InputMaybe<Array<InputMaybe<Scalars["UploadId"]["input"]>>>;
};

/** Specifies how to filter by MD5 */
export type UploadMd5Filter = {
  /** Search the asset with the specified MD5 */
  eq?: InputMaybe<Scalars["String"]["input"]>;
  /** Search assets with the specified MD5s */
  in?: InputMaybe<Array<InputMaybe<Scalars["String"]["input"]>>>;
  /** Exclude the asset with the specified MD5 */
  neq?: InputMaybe<Scalars["String"]["input"]>;
  /** Search assets that do not have the specified MD5s */
  notIn?: InputMaybe<Array<InputMaybe<Scalars["String"]["input"]>>>;
};

/** Specifies how to filter by mime type */
export type UploadMimeTypeFilter = {
  /** Search the asset with the specified mime type */
  eq?: InputMaybe<Scalars["String"]["input"]>;
  /** Search assets with the specified mime types */
  in?: InputMaybe<Array<InputMaybe<Scalars["String"]["input"]>>>;
  /** Filter uploads based on a regular expression */
  matches?: InputMaybe<StringMatchesFilter>;
  /** Exclude the asset with the specified mime type */
  neq?: InputMaybe<Scalars["String"]["input"]>;
  /** Search assets that do not have the specified mime types */
  notIn?: InputMaybe<Array<InputMaybe<Scalars["String"]["input"]>>>;
  /** Exclude uploads based on a regular expression */
  notMatches?: InputMaybe<StringMatchesFilter>;
};

/** Specifies how to filter by notes */
export type UploadNotesFilter = {
  /** Filter records with the specified field defined (i.e. with any value) or not */
  exists?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /** Filter uploads based on a regular expression */
  matches?: InputMaybe<StringMatchesFilter>;
  /** Exclude uploads based on a regular expression */
  notMatches?: InputMaybe<StringMatchesFilter>;
};

export enum UploadOrderBy {
  CreatedAtAsc = "_createdAt_ASC",
  CreatedAtDesc = "_createdAt_DESC",
  UpdatedAtAsc = "_updatedAt_ASC",
  UpdatedAtDesc = "_updatedAt_DESC",
  BasenameAsc = "basename_ASC",
  BasenameDesc = "basename_DESC",
  FilenameAsc = "filename_ASC",
  FilenameDesc = "filename_DESC",
  FormatAsc = "format_ASC",
  FormatDesc = "format_DESC",
  IdAsc = "id_ASC",
  IdDesc = "id_DESC",
  MimeTypeAsc = "mimeType_ASC",
  MimeTypeDesc = "mimeType_DESC",
  ResolutionAsc = "resolution_ASC",
  ResolutionDesc = "resolution_DESC",
  SizeAsc = "size_ASC",
  SizeDesc = "size_DESC",
}

export enum UploadOrientation {
  Landscape = "landscape",
  Portrait = "portrait",
  Square = "square",
}

/** Specifies how to filter by path */
export type UploadPathFilter = {
  /** Search the asset with the specified path */
  eq?: InputMaybe<Scalars["String"]["input"]>;
  /** Search assets with the specified paths */
  in?: InputMaybe<Array<InputMaybe<Scalars["String"]["input"]>>>;
  /** Exclude the asset with the specified path */
  neq?: InputMaybe<Scalars["String"]["input"]>;
  /** Search assets that do not have the specified paths */
  notIn?: InputMaybe<Array<InputMaybe<Scalars["String"]["input"]>>>;
};

/** Specifies how to filter by size */
export type UploadSizeFilter = {
  /** Search assets with the specified size (in bytes) */
  eq?: InputMaybe<Scalars["IntType"]["input"]>;
  /** Search all assets larger than the specified size (in bytes) */
  gt?: InputMaybe<Scalars["IntType"]["input"]>;
  /** Search all assets larger or equal to the specified size (in bytes) */
  gte?: InputMaybe<Scalars["IntType"]["input"]>;
  /** Search all assets smaller than the specified size (in bytes) */
  lt?: InputMaybe<Scalars["IntType"]["input"]>;
  /** Search all assets larger or equal to the specified size (in bytes) */
  lte?: InputMaybe<Scalars["IntType"]["input"]>;
  /** Search assets that do not have the specified size (in bytes) */
  neq?: InputMaybe<Scalars["IntType"]["input"]>;
};

/** Specifies how to filter by tags */
export type UploadTagsFilter = {
  /** Filter uploads linked to all of the specified tags */
  allIn?: InputMaybe<Array<Scalars["String"]["input"]>>;
  /** Filter uploads linked to at least one of the specified tags */
  anyIn?: InputMaybe<Array<Scalars["String"]["input"]>>;
  /** Filter uploads linked to the specified tag */
  contains?: InputMaybe<Scalars["String"]["input"]>;
  /** Search for uploads with an exact match */
  eq?: InputMaybe<Array<Scalars["String"]["input"]>>;
  /** Filter uploads not linked to any of the specified tags */
  notIn?: InputMaybe<Array<Scalars["String"]["input"]>>;
};

/** Specifies how to filter by default title */
export type UploadTitleFilter = {
  /** Search the asset with the specified title */
  eq?: InputMaybe<Scalars["String"]["input"]>;
  /** Filter assets with the specified field defined (i.e. with any value) or not */
  exists?: InputMaybe<Scalars["BooleanType"]["input"]>;
  /** Search assets with the specified as default title */
  in?: InputMaybe<Array<InputMaybe<Scalars["String"]["input"]>>>;
  /** Filter uploads based on a regular expression */
  matches?: InputMaybe<StringMatchesFilter>;
  /** Exclude the asset with the specified title */
  neq?: InputMaybe<Scalars["String"]["input"]>;
  /** Search assets that do not have the specified as default title */
  notIn?: InputMaybe<Array<InputMaybe<Scalars["String"]["input"]>>>;
  /** Exclude uploads based on a regular expression */
  notMatches?: InputMaybe<StringMatchesFilter>;
};

export enum UploadType {
  Archive = "archive",
  Audio = "audio",
  Image = "image",
  Pdfdocument = "pdfdocument",
  Presentation = "presentation",
  Richtext = "richtext",
  Spreadsheet = "spreadsheet",
  Video = "video",
}

/** Specifies how to filter by update datetime */
export type UploadUpdatedAtFilter = {
  /** Search for uploads with an exact match */
  eq?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Filter uploads with a value that's strictly greater than the one specified */
  gt?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Filter uploads with a value that's greater than or equal to the one specified */
  gte?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Filter uploads with a value that's less than the one specified */
  lt?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Filter uploads with a value that's less or equal than the one specified */
  lte?: InputMaybe<Scalars["DateTime"]["input"]>;
  /** Exclude uploads with an exact match */
  neq?: InputMaybe<Scalars["DateTime"]["input"]>;
};

export type UploadVideoField = {
  __typename?: "UploadVideoField";
  alt?: Maybe<Scalars["String"]["output"]>;
  blurUpThumb?: Maybe<Scalars["String"]["output"]>;
  blurhash?: Maybe<Scalars["String"]["output"]>;
  duration?: Maybe<Scalars["Int"]["output"]>;
  framerate?: Maybe<Scalars["Int"]["output"]>;
  height: Scalars["IntType"]["output"];
  mp4Url?: Maybe<Scalars["String"]["output"]>;
  muxAssetId: Scalars["String"]["output"];
  muxPlaybackId: Scalars["String"]["output"];
  streamingUrl: Scalars["String"]["output"];
  thumbhash?: Maybe<Scalars["String"]["output"]>;
  thumbnailUrl: Scalars["String"]["output"];
  title?: Maybe<Scalars["String"]["output"]>;
  width: Scalars["IntType"]["output"];
};

export type UploadVideoFieldAltArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  locale?: InputMaybe<SiteLocale>;
};

export type UploadVideoFieldBlurUpThumbArgs = {
  imgixParams?: InputMaybe<ImgixParams>;
  punch?: Scalars["Float"]["input"];
  quality?: Scalars["Int"]["input"];
  size?: Scalars["Int"]["input"];
};

export type UploadVideoFieldMp4UrlArgs = {
  exactRes?: InputMaybe<VideoMp4Res>;
  res?: InputMaybe<VideoMp4Res>;
};

export type UploadVideoFieldThumbnailUrlArgs = {
  format?: InputMaybe<MuxThumbnailFormatType>;
};

export type UploadVideoFieldTitleArgs = {
  fallbackLocales?: InputMaybe<Array<SiteLocale>>;
  locale?: InputMaybe<SiteLocale>;
};

/** Specifies how to filter by width */
export type UploadWidthFilter = {
  /** Search assets with the specified width */
  eq?: InputMaybe<Scalars["IntType"]["input"]>;
  /** Search all assets larger than the specified width */
  gt?: InputMaybe<Scalars["IntType"]["input"]>;
  /** Search all assets larger or equal to the specified width */
  gte?: InputMaybe<Scalars["IntType"]["input"]>;
  /** Search all assets smaller than the specified width */
  lt?: InputMaybe<Scalars["IntType"]["input"]>;
  /** Search all assets larger or equal to the specified width */
  lte?: InputMaybe<Scalars["IntType"]["input"]>;
  /** Search assets that do not have the specified width */
  neq?: InputMaybe<Scalars["IntType"]["input"]>;
};

export type VideoField = {
  __typename?: "VideoField";
  height: Scalars["IntType"]["output"];
  provider: Scalars["String"]["output"];
  providerUid: Scalars["String"]["output"];
  thumbnailUrl: Scalars["String"]["output"];
  title: Scalars["String"]["output"];
  url: Scalars["String"]["output"];
  width: Scalars["IntType"]["output"];
};

export enum VideoMp4Res {
  High = "high",
  Low = "low",
  Medium = "medium",
}

export type FocalPoint = {
  __typename?: "focalPoint";
  x: Scalars["FloatType"]["output"];
  y: Scalars["FloatType"]["output"];
};

export type ArticleListBlockFragment = {
  __typename?: "ArticleListRecord";
  hidden: boolean;
  title?: string | null;
  id: string;
  type: string;
  posts: Array<{
    __typename?: "PostRecord";
    _firstPublishedAt: string;
    _updatedAt: string;
    title: string;
    slug: string;
    date: string;
    featured: boolean;
    summary?: string | null;
    id: string;
    type: string;
    tags: Array<{
      __typename?: "TagRecord";
      name: string;
      description?: string | null;
      id: string;
      type: string;
    }>;
    coverImage?: {
      __typename?: "ImageAltFileField";
      id: string;
      alt: string;
      format: string;
      height: number;
      size: number;
      title?: string | null;
      url: string;
      width: number;
      focalPoint: { __typename?: "focalPoint"; y: number; x: number };
      responsiveImage: {
        __typename?: "ResponsiveImage";
        alt?: string | null;
        aspectRatio: number;
        base64?: string | null;
        bgColor?: string | null;
        height: number;
        sizes: string;
        src: string;
        srcSet: string;
        title?: string | null;
        webpSrcSet: string;
        width: number;
      };
      video?: {
        __typename?: "UploadVideoField";
        duration?: number | null;
        framerate?: number | null;
        mp4Url?: string | null;
        muxPlaybackId: string;
        streamingUrl: string;
        thumbnailUrl: string;
        blurUpThumb?: string | null;
      } | null;
    } | null;
    thumbnailImage?: {
      __typename?: "ImageAltFileField";
      id: string;
      alt: string;
      format: string;
      height: number;
      size: number;
      title?: string | null;
      url: string;
      width: number;
      focalPoint: { __typename?: "focalPoint"; y: number; x: number };
      responsiveImage: {
        __typename?: "ResponsiveImage";
        alt?: string | null;
        aspectRatio: number;
        base64?: string | null;
        bgColor?: string | null;
        height: number;
        sizes: string;
        src: string;
        srcSet: string;
        title?: string | null;
        webpSrcSet: string;
        width: number;
      };
      video?: {
        __typename?: "UploadVideoField";
        duration?: number | null;
        framerate?: number | null;
        mp4Url?: string | null;
        muxPlaybackId: string;
        streamingUrl: string;
        thumbnailUrl: string;
        blurUpThumb?: string | null;
      } | null;
    } | null;
    author: Array<{
      __typename?: "AuthorRecord";
      name: string;
      role?: string | null;
      id: string;
      type: string;
      image?: {
        __typename?: "FileField";
        id: string;
        alt?: string | null;
        format: string;
        height?: number | null;
        size: number;
        title?: string | null;
        url: string;
        width?: number | null;
        focalPoint?: { __typename?: "focalPoint"; y: number; x: number } | null;
        responsiveImage?: {
          __typename?: "ResponsiveImage";
          alt?: string | null;
          aspectRatio: number;
          base64?: string | null;
          bgColor?: string | null;
          height: number;
          sizes: string;
          src: string;
          srcSet: string;
          title?: string | null;
          webpSrcSet: string;
          width: number;
        } | null;
        video?: {
          __typename?: "UploadVideoField";
          duration?: number | null;
          framerate?: number | null;
          mp4Url?: string | null;
          muxPlaybackId: string;
          streamingUrl: string;
          thumbnailUrl: string;
          blurUpThumb?: string | null;
        } | null;
      } | null;
    }>;
  }>;
  news: Array<{
    __typename?: "NewsRecord";
    title: string;
    date?: string | null;
    url: string;
    id: string;
    type: string;
    publication?: {
      __typename?: "PublicationRecord";
      name: string;
      id: string;
      type: string;
    } | null;
    tags: Array<{
      __typename?: "TagRecord";
      name: string;
      description?: string | null;
      id: string;
      type: string;
    }>;
  }>;
};

export type AudioPlayerBlockFragment = {
  __typename?: "AudioPlayerRecord";
  hidden: boolean;
  title?: string | null;
  id: string;
  type: string;
  coverImage?: {
    __typename?: "FileField";
    id: string;
    alt?: string | null;
    format: string;
    height?: number | null;
    size: number;
    title?: string | null;
    url: string;
    width?: number | null;
    focalPoint?: { __typename?: "focalPoint"; y: number; x: number } | null;
    responsiveImage?: {
      __typename?: "ResponsiveImage";
      alt?: string | null;
      aspectRatio: number;
      base64?: string | null;
      bgColor?: string | null;
      height: number;
      sizes: string;
      src: string;
      srcSet: string;
      title?: string | null;
      webpSrcSet: string;
      width: number;
    } | null;
    video?: {
      __typename?: "UploadVideoField";
      duration?: number | null;
      framerate?: number | null;
      mp4Url?: string | null;
      muxPlaybackId: string;
      streamingUrl: string;
      thumbnailUrl: string;
      blurUpThumb?: string | null;
    } | null;
  } | null;
  audioSource: Array<{
    __typename?: "FileField";
    id: string;
    basename: string;
    filename: string;
    format: string;
    size: number;
    url: string;
  }>;
};

export type MediaCardBlockFragment = {
  __typename?: "MediaCardRecord";
  hidden: boolean;
  caption?: string | null;
  id: string;
  type: string;
  mediaSource: Array<{
    __typename?: "MediaSourceRecord";
    videoOptions?: unknown | null;
    download: boolean;
    externalLink?: string | null;
    id: string;
    type: string;
    asset?: {
      __typename?: "AltFileField";
      id: string;
      alt: string;
      format: string;
      height?: number | null;
      size: number;
      title?: string | null;
      url: string;
      width?: number | null;
      focalPoint?: { __typename?: "focalPoint"; y: number; x: number } | null;
      responsiveImage?: {
        __typename?: "ResponsiveImage";
        alt?: string | null;
        aspectRatio: number;
        base64?: string | null;
        bgColor?: string | null;
        height: number;
        sizes: string;
        src: string;
        srcSet: string;
        title?: string | null;
        webpSrcSet: string;
        width: number;
      } | null;
      video?: {
        __typename?: "UploadVideoField";
        duration?: number | null;
        framerate?: number | null;
        mp4Url?: string | null;
        muxPlaybackId: string;
        streamingUrl: string;
        thumbnailUrl: string;
        blurUpThumb?: string | null;
      } | null;
    } | null;
    externalVideo?: {
      __typename?: "VideoField";
      height: number;
      provider: string;
      providerUid: string;
      thumbnailUrl: string;
      title: string;
      url: string;
      width: number;
    } | null;
  }>;
};

export type MediaCarouselBlockFragment = {
  __typename?: "MediaCarouselRecord";
  id: string;
  type: string;
  carouselContent: Array<{
    __typename?: "MediaCardRecord";
    hidden: boolean;
    caption?: string | null;
    id: string;
    type: string;
    mediaSource: Array<{
      __typename?: "MediaSourceRecord";
      videoOptions?: unknown | null;
      download: boolean;
      externalLink?: string | null;
      id: string;
      type: string;
      asset?: {
        __typename?: "AltFileField";
        id: string;
        alt: string;
        format: string;
        height?: number | null;
        size: number;
        title?: string | null;
        url: string;
        width?: number | null;
        focalPoint?: { __typename?: "focalPoint"; y: number; x: number } | null;
        responsiveImage?: {
          __typename?: "ResponsiveImage";
          alt?: string | null;
          aspectRatio: number;
          base64?: string | null;
          bgColor?: string | null;
          height: number;
          sizes: string;
          src: string;
          srcSet: string;
          title?: string | null;
          webpSrcSet: string;
          width: number;
        } | null;
        video?: {
          __typename?: "UploadVideoField";
          duration?: number | null;
          framerate?: number | null;
          mp4Url?: string | null;
          muxPlaybackId: string;
          streamingUrl: string;
          thumbnailUrl: string;
          blurUpThumb?: string | null;
        } | null;
      } | null;
      externalVideo?: {
        __typename?: "VideoField";
        height: number;
        provider: string;
        providerUid: string;
        thumbnailUrl: string;
        title: string;
        url: string;
        width: number;
      } | null;
    }>;
  }>;
};

export type TextBlockFragment = {
  __typename?: "TextRecord";
  hidden: boolean;
  alignment?: string | null;
  id: string;
  type: string;
  content: {
    __typename?: "TextModelContentField";
    blocks: Array<string>;
    value: unknown;
  };
};

export type CtaBlockFragment = {
  __typename?: "CtaRecord";
  id: string;
  title?: string | null;
  buttonText: string;
  ctaLink: string;
  newtab: boolean;
  colorAuto: boolean;
  align?: string | null;
  type: string;
  color?: { __typename?: "ColorField"; hex: string; alpha: number } | null;
  bgColor?: { __typename?: "ColorField"; hex: string; alpha: number } | null;
  image?: {
    __typename?: "FileField";
    id: string;
    alt?: string | null;
    format: string;
    height?: number | null;
    size: number;
    title?: string | null;
    url: string;
    width?: number | null;
    focalPoint?: { __typename?: "focalPoint"; y: number; x: number } | null;
    responsiveImage?: {
      __typename?: "ResponsiveImage";
      alt?: string | null;
      aspectRatio: number;
      base64?: string | null;
      bgColor?: string | null;
      height: number;
      sizes: string;
      src: string;
      srcSet: string;
      title?: string | null;
      webpSrcSet: string;
      width: number;
    } | null;
    video?: {
      __typename?: "UploadVideoField";
      duration?: number | null;
      framerate?: number | null;
      mp4Url?: string | null;
      muxPlaybackId: string;
      streamingUrl: string;
      thumbnailUrl: string;
      blurUpThumb?: string | null;
    } | null;
  } | null;
};

export type LinkRecordFragment = {
  __typename?: "LinkRecord";
  label: string;
  destinationUrl?: string | null;
  id: string;
  type: string;
  destinationPage?:
    | {
        __typename?: "PageRecord";
        title: string;
        slug: string;
        id: string;
        type: string;
      }
    | {
        __typename?: "PostRecord";
        title: string;
        slug: string;
        id: string;
        type: string;
      }
    | null;
};

export type MediaSourceRecordFragment = {
  __typename?: "MediaSourceRecord";
  videoOptions?: unknown | null;
  download: boolean;
  externalLink?: string | null;
  id: string;
  type: string;
  asset?: {
    __typename?: "AltFileField";
    id: string;
    alt: string;
    format: string;
    height?: number | null;
    size: number;
    title?: string | null;
    url: string;
    width?: number | null;
    focalPoint?: { __typename?: "focalPoint"; y: number; x: number } | null;
    responsiveImage?: {
      __typename?: "ResponsiveImage";
      alt?: string | null;
      aspectRatio: number;
      base64?: string | null;
      bgColor?: string | null;
      height: number;
      sizes: string;
      src: string;
      srcSet: string;
      title?: string | null;
      webpSrcSet: string;
      width: number;
    } | null;
    video?: {
      __typename?: "UploadVideoField";
      duration?: number | null;
      framerate?: number | null;
      mp4Url?: string | null;
      muxPlaybackId: string;
      streamingUrl: string;
      thumbnailUrl: string;
      blurUpThumb?: string | null;
    } | null;
  } | null;
  externalVideo?: {
    __typename?: "VideoField";
    height: number;
    provider: string;
    providerUid: string;
    thumbnailUrl: string;
    title: string;
    url: string;
    width: number;
  } | null;
};

type BaseRecordFragment_AppBannerRecord_Fragment = {
  __typename?: "AppBannerRecord";
  id: string;
  type: string;
};

type BaseRecordFragment_ArticleListRecord_Fragment = {
  __typename?: "ArticleListRecord";
  id: string;
  type: string;
};

type BaseRecordFragment_AudioPlayerRecord_Fragment = {
  __typename?: "AudioPlayerRecord";
  id: string;
  type: string;
};

type BaseRecordFragment_AuthorRecord_Fragment = {
  __typename?: "AuthorRecord";
  id: string;
  type: string;
};

type BaseRecordFragment_BannerRecord_Fragment = {
  __typename?: "BannerRecord";
  id: string;
  type: string;
};

type BaseRecordFragment_ChangelogItemRecord_Fragment = {
  __typename?: "ChangelogItemRecord";
  id: string;
  type: string;
};

type BaseRecordFragment_CtaRecord_Fragment = {
  __typename?: "CtaRecord";
  id: string;
  type: string;
};

type BaseRecordFragment_DialogRecord_Fragment = {
  __typename?: "DialogRecord";
  id: string;
  type: string;
};

type BaseRecordFragment_LinkRecord_Fragment = {
  __typename?: "LinkRecord";
  id: string;
  type: string;
};

type BaseRecordFragment_LyricstosModelRecord_Fragment = {
  __typename?: "LyricstosModelRecord";
  id: string;
  type: string;
};

type BaseRecordFragment_MediaCardRecord_Fragment = {
  __typename?: "MediaCardRecord";
  id: string;
  type: string;
};

type BaseRecordFragment_MediaCarouselRecord_Fragment = {
  __typename?: "MediaCarouselRecord";
  id: string;
  type: string;
};

type BaseRecordFragment_MediaSourceRecord_Fragment = {
  __typename?: "MediaSourceRecord";
  id: string;
  type: string;
};

type BaseRecordFragment_NewsRecord_Fragment = {
  __typename?: "NewsRecord";
  id: string;
  type: string;
};

type BaseRecordFragment_PageRecord_Fragment = {
  __typename?: "PageRecord";
  id: string;
  type: string;
};

type BaseRecordFragment_PostRecord_Fragment = {
  __typename?: "PostRecord";
  id: string;
  type: string;
};

type BaseRecordFragment_PublicationRecord_Fragment = {
  __typename?: "PublicationRecord";
  id: string;
  type: string;
};

type BaseRecordFragment_TagRecord_Fragment = {
  __typename?: "TagRecord";
  id: string;
  type: string;
};

type BaseRecordFragment_TextRecord_Fragment = {
  __typename?: "TextRecord";
  id: string;
  type: string;
};

export type BaseRecordFragmentFragment =
  | BaseRecordFragment_AppBannerRecord_Fragment
  | BaseRecordFragment_ArticleListRecord_Fragment
  | BaseRecordFragment_AudioPlayerRecord_Fragment
  | BaseRecordFragment_AuthorRecord_Fragment
  | BaseRecordFragment_BannerRecord_Fragment
  | BaseRecordFragment_ChangelogItemRecord_Fragment
  | BaseRecordFragment_CtaRecord_Fragment
  | BaseRecordFragment_DialogRecord_Fragment
  | BaseRecordFragment_LinkRecord_Fragment
  | BaseRecordFragment_LyricstosModelRecord_Fragment
  | BaseRecordFragment_MediaCardRecord_Fragment
  | BaseRecordFragment_MediaCarouselRecord_Fragment
  | BaseRecordFragment_MediaSourceRecord_Fragment
  | BaseRecordFragment_NewsRecord_Fragment
  | BaseRecordFragment_PageRecord_Fragment
  | BaseRecordFragment_PostRecord_Fragment
  | BaseRecordFragment_PublicationRecord_Fragment
  | BaseRecordFragment_TagRecord_Fragment
  | BaseRecordFragment_TextRecord_Fragment;

type FileFieldFragment_AltFileField_Fragment = {
  __typename?: "AltFileField";
  id: string;
  alt: string;
  format: string;
  height?: number | null;
  size: number;
  title?: string | null;
  url: string;
  width?: number | null;
  focalPoint?: { __typename?: "focalPoint"; y: number; x: number } | null;
  responsiveImage?: {
    __typename?: "ResponsiveImage";
    alt?: string | null;
    aspectRatio: number;
    base64?: string | null;
    bgColor?: string | null;
    height: number;
    sizes: string;
    src: string;
    srcSet: string;
    title?: string | null;
    webpSrcSet: string;
    width: number;
  } | null;
  video?: {
    __typename?: "UploadVideoField";
    duration?: number | null;
    framerate?: number | null;
    mp4Url?: string | null;
    muxPlaybackId: string;
    streamingUrl: string;
    thumbnailUrl: string;
    blurUpThumb?: string | null;
  } | null;
};

type FileFieldFragment_FileField_Fragment = {
  __typename?: "FileField";
  id: string;
  alt?: string | null;
  format: string;
  height?: number | null;
  size: number;
  title?: string | null;
  url: string;
  width?: number | null;
  focalPoint?: { __typename?: "focalPoint"; y: number; x: number } | null;
  responsiveImage?: {
    __typename?: "ResponsiveImage";
    alt?: string | null;
    aspectRatio: number;
    base64?: string | null;
    bgColor?: string | null;
    height: number;
    sizes: string;
    src: string;
    srcSet: string;
    title?: string | null;
    webpSrcSet: string;
    width: number;
  } | null;
  video?: {
    __typename?: "UploadVideoField";
    duration?: number | null;
    framerate?: number | null;
    mp4Url?: string | null;
    muxPlaybackId: string;
    streamingUrl: string;
    thumbnailUrl: string;
    blurUpThumb?: string | null;
  } | null;
};

type FileFieldFragment_ImageAltFileField_Fragment = {
  __typename?: "ImageAltFileField";
  id: string;
  alt: string;
  format: string;
  height: number;
  size: number;
  title?: string | null;
  url: string;
  width: number;
  focalPoint: { __typename?: "focalPoint"; y: number; x: number };
  responsiveImage: {
    __typename?: "ResponsiveImage";
    alt?: string | null;
    aspectRatio: number;
    base64?: string | null;
    bgColor?: string | null;
    height: number;
    sizes: string;
    src: string;
    srcSet: string;
    title?: string | null;
    webpSrcSet: string;
    width: number;
  };
  video?: {
    __typename?: "UploadVideoField";
    duration?: number | null;
    framerate?: number | null;
    mp4Url?: string | null;
    muxPlaybackId: string;
    streamingUrl: string;
    thumbnailUrl: string;
    blurUpThumb?: string | null;
  } | null;
};

export type FileFieldFragmentFragment =
  | FileFieldFragment_AltFileField_Fragment
  | FileFieldFragment_FileField_Fragment
  | FileFieldFragment_ImageAltFileField_Fragment;

type AudioFileFieldFragment_AltFileField_Fragment = {
  __typename?: "AltFileField";
  id: string;
  basename: string;
  filename: string;
  format: string;
  size: number;
  url: string;
};

type AudioFileFieldFragment_FileField_Fragment = {
  __typename?: "FileField";
  id: string;
  basename: string;
  filename: string;
  format: string;
  size: number;
  url: string;
};

type AudioFileFieldFragment_ImageAltFileField_Fragment = {
  __typename?: "ImageAltFileField";
  id: string;
  basename: string;
  filename: string;
  format: string;
  size: number;
  url: string;
};

export type AudioFileFieldFragmentFragment =
  | AudioFileFieldFragment_AltFileField_Fragment
  | AudioFileFieldFragment_FileField_Fragment
  | AudioFileFieldFragment_ImageAltFileField_Fragment;

export type ResponsiveImageFragmentFragment = {
  __typename?: "ResponsiveImage";
  alt?: string | null;
  aspectRatio: number;
  base64?: string | null;
  bgColor?: string | null;
  height: number;
  sizes: string;
  src: string;
  srcSet: string;
  title?: string | null;
  webpSrcSet: string;
  width: number;
};

export type ExternalVideoFieldFragmentFragment = {
  __typename?: "VideoField";
  height: number;
  provider: string;
  providerUid: string;
  thumbnailUrl: string;
  title: string;
  url: string;
  width: number;
};

export type SeoMetaFragmentFragment = {
  __typename?: "Tag";
  attributes?: Record<string, string> | null;
  content?: string | null;
  tag: string;
};

export type BasePageModelFragment = {
  __typename?: "PageRecord";
  _firstPublishedAt: string;
  _updatedAt: string;
  title: string;
  slug: string;
  id: string;
  type: string;
};

export type PageModelFragment = {
  __typename?: "PageRecord";
  _firstPublishedAt: string;
  _updatedAt: string;
  title: string;
  slug: string;
  id: string;
  type: string;
  seoMeta?: {
    __typename?: "SeoField";
    twitterCard?: string | null;
    title?: string | null;
    image?: {
      __typename?: "FileField";
      url: string;
      width?: number | null;
      height?: number | null;
    } | null;
  } | null;
  seoMetaTags: Array<{
    __typename?: "Tag";
    attributes?: Record<string, string> | null;
    content?: string | null;
    tag: string;
  }>;
  structuredText?: {
    __typename?: "PageModelStructuredTextField";
    links: Array<string>;
    value: unknown;
    blocks: Array<
      | {
          __typename?: "ArticleListRecord";
          hidden: boolean;
          title?: string | null;
          id: string;
          type: string;
          posts: Array<{
            __typename?: "PostRecord";
            _firstPublishedAt: string;
            _updatedAt: string;
            title: string;
            slug: string;
            date: string;
            featured: boolean;
            summary?: string | null;
            id: string;
            type: string;
            tags: Array<{
              __typename?: "TagRecord";
              name: string;
              description?: string | null;
              id: string;
              type: string;
            }>;
            coverImage?: {
              __typename?: "ImageAltFileField";
              id: string;
              alt: string;
              format: string;
              height: number;
              size: number;
              title?: string | null;
              url: string;
              width: number;
              focalPoint: { __typename?: "focalPoint"; y: number; x: number };
              responsiveImage: {
                __typename?: "ResponsiveImage";
                alt?: string | null;
                aspectRatio: number;
                base64?: string | null;
                bgColor?: string | null;
                height: number;
                sizes: string;
                src: string;
                srcSet: string;
                title?: string | null;
                webpSrcSet: string;
                width: number;
              };
              video?: {
                __typename?: "UploadVideoField";
                duration?: number | null;
                framerate?: number | null;
                mp4Url?: string | null;
                muxPlaybackId: string;
                streamingUrl: string;
                thumbnailUrl: string;
                blurUpThumb?: string | null;
              } | null;
            } | null;
            thumbnailImage?: {
              __typename?: "ImageAltFileField";
              id: string;
              alt: string;
              format: string;
              height: number;
              size: number;
              title?: string | null;
              url: string;
              width: number;
              focalPoint: { __typename?: "focalPoint"; y: number; x: number };
              responsiveImage: {
                __typename?: "ResponsiveImage";
                alt?: string | null;
                aspectRatio: number;
                base64?: string | null;
                bgColor?: string | null;
                height: number;
                sizes: string;
                src: string;
                srcSet: string;
                title?: string | null;
                webpSrcSet: string;
                width: number;
              };
              video?: {
                __typename?: "UploadVideoField";
                duration?: number | null;
                framerate?: number | null;
                mp4Url?: string | null;
                muxPlaybackId: string;
                streamingUrl: string;
                thumbnailUrl: string;
                blurUpThumb?: string | null;
              } | null;
            } | null;
            author: Array<{
              __typename?: "AuthorRecord";
              name: string;
              role?: string | null;
              id: string;
              type: string;
              image?: {
                __typename?: "FileField";
                id: string;
                alt?: string | null;
                format: string;
                height?: number | null;
                size: number;
                title?: string | null;
                url: string;
                width?: number | null;
                focalPoint?: {
                  __typename?: "focalPoint";
                  y: number;
                  x: number;
                } | null;
                responsiveImage?: {
                  __typename?: "ResponsiveImage";
                  alt?: string | null;
                  aspectRatio: number;
                  base64?: string | null;
                  bgColor?: string | null;
                  height: number;
                  sizes: string;
                  src: string;
                  srcSet: string;
                  title?: string | null;
                  webpSrcSet: string;
                  width: number;
                } | null;
                video?: {
                  __typename?: "UploadVideoField";
                  duration?: number | null;
                  framerate?: number | null;
                  mp4Url?: string | null;
                  muxPlaybackId: string;
                  streamingUrl: string;
                  thumbnailUrl: string;
                  blurUpThumb?: string | null;
                } | null;
              } | null;
            }>;
          }>;
          news: Array<{
            __typename?: "NewsRecord";
            title: string;
            date?: string | null;
            url: string;
            id: string;
            type: string;
            publication?: {
              __typename?: "PublicationRecord";
              name: string;
              id: string;
              type: string;
            } | null;
            tags: Array<{
              __typename?: "TagRecord";
              name: string;
              description?: string | null;
              id: string;
              type: string;
            }>;
          }>;
        }
      | {
          __typename?: "AudioPlayerRecord";
          hidden: boolean;
          title?: string | null;
          id: string;
          type: string;
          coverImage?: {
            __typename?: "FileField";
            id: string;
            alt?: string | null;
            format: string;
            height?: number | null;
            size: number;
            title?: string | null;
            url: string;
            width?: number | null;
            focalPoint?: {
              __typename?: "focalPoint";
              y: number;
              x: number;
            } | null;
            responsiveImage?: {
              __typename?: "ResponsiveImage";
              alt?: string | null;
              aspectRatio: number;
              base64?: string | null;
              bgColor?: string | null;
              height: number;
              sizes: string;
              src: string;
              srcSet: string;
              title?: string | null;
              webpSrcSet: string;
              width: number;
            } | null;
            video?: {
              __typename?: "UploadVideoField";
              duration?: number | null;
              framerate?: number | null;
              mp4Url?: string | null;
              muxPlaybackId: string;
              streamingUrl: string;
              thumbnailUrl: string;
              blurUpThumb?: string | null;
            } | null;
          } | null;
          audioSource: Array<{
            __typename?: "FileField";
            id: string;
            basename: string;
            filename: string;
            format: string;
            size: number;
            url: string;
          }>;
        }
      | {
          __typename?: "CtaRecord";
          id: string;
          title?: string | null;
          buttonText: string;
          ctaLink: string;
          newtab: boolean;
          colorAuto: boolean;
          align?: string | null;
          type: string;
          color?: {
            __typename?: "ColorField";
            hex: string;
            alpha: number;
          } | null;
          bgColor?: {
            __typename?: "ColorField";
            hex: string;
            alpha: number;
          } | null;
          image?: {
            __typename?: "FileField";
            id: string;
            alt?: string | null;
            format: string;
            height?: number | null;
            size: number;
            title?: string | null;
            url: string;
            width?: number | null;
            focalPoint?: {
              __typename?: "focalPoint";
              y: number;
              x: number;
            } | null;
            responsiveImage?: {
              __typename?: "ResponsiveImage";
              alt?: string | null;
              aspectRatio: number;
              base64?: string | null;
              bgColor?: string | null;
              height: number;
              sizes: string;
              src: string;
              srcSet: string;
              title?: string | null;
              webpSrcSet: string;
              width: number;
            } | null;
            video?: {
              __typename?: "UploadVideoField";
              duration?: number | null;
              framerate?: number | null;
              mp4Url?: string | null;
              muxPlaybackId: string;
              streamingUrl: string;
              thumbnailUrl: string;
              blurUpThumb?: string | null;
            } | null;
          } | null;
        }
      | {
          __typename?: "MediaCardRecord";
          hidden: boolean;
          caption?: string | null;
          id: string;
          type: string;
          mediaSource: Array<{
            __typename?: "MediaSourceRecord";
            videoOptions?: unknown | null;
            download: boolean;
            externalLink?: string | null;
            id: string;
            type: string;
            asset?: {
              __typename?: "AltFileField";
              id: string;
              alt: string;
              format: string;
              height?: number | null;
              size: number;
              title?: string | null;
              url: string;
              width?: number | null;
              focalPoint?: {
                __typename?: "focalPoint";
                y: number;
                x: number;
              } | null;
              responsiveImage?: {
                __typename?: "ResponsiveImage";
                alt?: string | null;
                aspectRatio: number;
                base64?: string | null;
                bgColor?: string | null;
                height: number;
                sizes: string;
                src: string;
                srcSet: string;
                title?: string | null;
                webpSrcSet: string;
                width: number;
              } | null;
              video?: {
                __typename?: "UploadVideoField";
                duration?: number | null;
                framerate?: number | null;
                mp4Url?: string | null;
                muxPlaybackId: string;
                streamingUrl: string;
                thumbnailUrl: string;
                blurUpThumb?: string | null;
              } | null;
            } | null;
            externalVideo?: {
              __typename?: "VideoField";
              height: number;
              provider: string;
              providerUid: string;
              thumbnailUrl: string;
              title: string;
              url: string;
              width: number;
            } | null;
          }>;
        }
      | {
          __typename?: "MediaCarouselRecord";
          id: string;
          type: string;
          carouselContent: Array<{
            __typename?: "MediaCardRecord";
            hidden: boolean;
            caption?: string | null;
            id: string;
            type: string;
            mediaSource: Array<{
              __typename?: "MediaSourceRecord";
              videoOptions?: unknown | null;
              download: boolean;
              externalLink?: string | null;
              id: string;
              type: string;
              asset?: {
                __typename?: "AltFileField";
                id: string;
                alt: string;
                format: string;
                height?: number | null;
                size: number;
                title?: string | null;
                url: string;
                width?: number | null;
                focalPoint?: {
                  __typename?: "focalPoint";
                  y: number;
                  x: number;
                } | null;
                responsiveImage?: {
                  __typename?: "ResponsiveImage";
                  alt?: string | null;
                  aspectRatio: number;
                  base64?: string | null;
                  bgColor?: string | null;
                  height: number;
                  sizes: string;
                  src: string;
                  srcSet: string;
                  title?: string | null;
                  webpSrcSet: string;
                  width: number;
                } | null;
                video?: {
                  __typename?: "UploadVideoField";
                  duration?: number | null;
                  framerate?: number | null;
                  mp4Url?: string | null;
                  muxPlaybackId: string;
                  streamingUrl: string;
                  thumbnailUrl: string;
                  blurUpThumb?: string | null;
                } | null;
              } | null;
              externalVideo?: {
                __typename?: "VideoField";
                height: number;
                provider: string;
                providerUid: string;
                thumbnailUrl: string;
                title: string;
                url: string;
                width: number;
              } | null;
            }>;
          }>;
        }
      | {
          __typename?: "TextRecord";
          hidden: boolean;
          alignment?: string | null;
          id: string;
          type: string;
          content: {
            __typename?: "TextModelContentField";
            blocks: Array<string>;
            value: unknown;
          };
        }
    >;
  } | null;
};

export type BasePostModelFragment = {
  __typename?: "PostRecord";
  _firstPublishedAt: string;
  _updatedAt: string;
  title: string;
  slug: string;
  date: string;
  featured: boolean;
  summary?: string | null;
  id: string;
  type: string;
  tags: Array<{
    __typename?: "TagRecord";
    name: string;
    description?: string | null;
    id: string;
    type: string;
  }>;
  coverImage?: {
    __typename?: "ImageAltFileField";
    id: string;
    alt: string;
    format: string;
    height: number;
    size: number;
    title?: string | null;
    url: string;
    width: number;
    focalPoint: { __typename?: "focalPoint"; y: number; x: number };
    responsiveImage: {
      __typename?: "ResponsiveImage";
      alt?: string | null;
      aspectRatio: number;
      base64?: string | null;
      bgColor?: string | null;
      height: number;
      sizes: string;
      src: string;
      srcSet: string;
      title?: string | null;
      webpSrcSet: string;
      width: number;
    };
    video?: {
      __typename?: "UploadVideoField";
      duration?: number | null;
      framerate?: number | null;
      mp4Url?: string | null;
      muxPlaybackId: string;
      streamingUrl: string;
      thumbnailUrl: string;
      blurUpThumb?: string | null;
    } | null;
  } | null;
  thumbnailImage?: {
    __typename?: "ImageAltFileField";
    id: string;
    alt: string;
    format: string;
    height: number;
    size: number;
    title?: string | null;
    url: string;
    width: number;
    focalPoint: { __typename?: "focalPoint"; y: number; x: number };
    responsiveImage: {
      __typename?: "ResponsiveImage";
      alt?: string | null;
      aspectRatio: number;
      base64?: string | null;
      bgColor?: string | null;
      height: number;
      sizes: string;
      src: string;
      srcSet: string;
      title?: string | null;
      webpSrcSet: string;
      width: number;
    };
    video?: {
      __typename?: "UploadVideoField";
      duration?: number | null;
      framerate?: number | null;
      mp4Url?: string | null;
      muxPlaybackId: string;
      streamingUrl: string;
      thumbnailUrl: string;
      blurUpThumb?: string | null;
    } | null;
  } | null;
  author: Array<{
    __typename?: "AuthorRecord";
    name: string;
    role?: string | null;
    id: string;
    type: string;
    image?: {
      __typename?: "FileField";
      id: string;
      alt?: string | null;
      format: string;
      height?: number | null;
      size: number;
      title?: string | null;
      url: string;
      width?: number | null;
      focalPoint?: { __typename?: "focalPoint"; y: number; x: number } | null;
      responsiveImage?: {
        __typename?: "ResponsiveImage";
        alt?: string | null;
        aspectRatio: number;
        base64?: string | null;
        bgColor?: string | null;
        height: number;
        sizes: string;
        src: string;
        srcSet: string;
        title?: string | null;
        webpSrcSet: string;
        width: number;
      } | null;
      video?: {
        __typename?: "UploadVideoField";
        duration?: number | null;
        framerate?: number | null;
        mp4Url?: string | null;
        muxPlaybackId: string;
        streamingUrl: string;
        thumbnailUrl: string;
        blurUpThumb?: string | null;
      } | null;
    } | null;
  }>;
};

export type PostModelFragment = {
  __typename?: "PostRecord";
  hideRelatedArticles: boolean;
  _firstPublishedAt: string;
  _updatedAt: string;
  title: string;
  slug: string;
  date: string;
  featured: boolean;
  summary?: string | null;
  id: string;
  type: string;
  seoMeta?: {
    __typename?: "SeoField";
    twitterCard?: string | null;
    title?: string | null;
    image?: {
      __typename?: "FileField";
      url: string;
      width?: number | null;
      height?: number | null;
    } | null;
  } | null;
  seoMetaTags: Array<{
    __typename?: "Tag";
    attributes?: Record<string, string> | null;
    content?: string | null;
    tag: string;
  }>;
  linkedPosts: Array<{
    __typename?: "PostRecord";
    _firstPublishedAt: string;
    _updatedAt: string;
    title: string;
    slug: string;
    date: string;
    featured: boolean;
    summary?: string | null;
    id: string;
    type: string;
    tags: Array<{
      __typename?: "TagRecord";
      name: string;
      description?: string | null;
      id: string;
      type: string;
    }>;
    coverImage?: {
      __typename?: "ImageAltFileField";
      id: string;
      alt: string;
      format: string;
      height: number;
      size: number;
      title?: string | null;
      url: string;
      width: number;
      focalPoint: { __typename?: "focalPoint"; y: number; x: number };
      responsiveImage: {
        __typename?: "ResponsiveImage";
        alt?: string | null;
        aspectRatio: number;
        base64?: string | null;
        bgColor?: string | null;
        height: number;
        sizes: string;
        src: string;
        srcSet: string;
        title?: string | null;
        webpSrcSet: string;
        width: number;
      };
      video?: {
        __typename?: "UploadVideoField";
        duration?: number | null;
        framerate?: number | null;
        mp4Url?: string | null;
        muxPlaybackId: string;
        streamingUrl: string;
        thumbnailUrl: string;
        blurUpThumb?: string | null;
      } | null;
    } | null;
    thumbnailImage?: {
      __typename?: "ImageAltFileField";
      id: string;
      alt: string;
      format: string;
      height: number;
      size: number;
      title?: string | null;
      url: string;
      width: number;
      focalPoint: { __typename?: "focalPoint"; y: number; x: number };
      responsiveImage: {
        __typename?: "ResponsiveImage";
        alt?: string | null;
        aspectRatio: number;
        base64?: string | null;
        bgColor?: string | null;
        height: number;
        sizes: string;
        src: string;
        srcSet: string;
        title?: string | null;
        webpSrcSet: string;
        width: number;
      };
      video?: {
        __typename?: "UploadVideoField";
        duration?: number | null;
        framerate?: number | null;
        mp4Url?: string | null;
        muxPlaybackId: string;
        streamingUrl: string;
        thumbnailUrl: string;
        blurUpThumb?: string | null;
      } | null;
    } | null;
    author: Array<{
      __typename?: "AuthorRecord";
      name: string;
      role?: string | null;
      id: string;
      type: string;
      image?: {
        __typename?: "FileField";
        id: string;
        alt?: string | null;
        format: string;
        height?: number | null;
        size: number;
        title?: string | null;
        url: string;
        width?: number | null;
        focalPoint?: { __typename?: "focalPoint"; y: number; x: number } | null;
        responsiveImage?: {
          __typename?: "ResponsiveImage";
          alt?: string | null;
          aspectRatio: number;
          base64?: string | null;
          bgColor?: string | null;
          height: number;
          sizes: string;
          src: string;
          srcSet: string;
          title?: string | null;
          webpSrcSet: string;
          width: number;
        } | null;
        video?: {
          __typename?: "UploadVideoField";
          duration?: number | null;
          framerate?: number | null;
          mp4Url?: string | null;
          muxPlaybackId: string;
          streamingUrl: string;
          thumbnailUrl: string;
          blurUpThumb?: string | null;
        } | null;
      } | null;
    }>;
  }>;
  structuredText?: {
    __typename?: "PostModelStructuredTextField";
    links: Array<string>;
    value: unknown;
    blocks: Array<
      | {
          __typename?: "ArticleListRecord";
          hidden: boolean;
          title?: string | null;
          id: string;
          type: string;
          posts: Array<{
            __typename?: "PostRecord";
            _firstPublishedAt: string;
            _updatedAt: string;
            title: string;
            slug: string;
            date: string;
            featured: boolean;
            summary?: string | null;
            id: string;
            type: string;
            tags: Array<{
              __typename?: "TagRecord";
              name: string;
              description?: string | null;
              id: string;
              type: string;
            }>;
            coverImage?: {
              __typename?: "ImageAltFileField";
              id: string;
              alt: string;
              format: string;
              height: number;
              size: number;
              title?: string | null;
              url: string;
              width: number;
              focalPoint: { __typename?: "focalPoint"; y: number; x: number };
              responsiveImage: {
                __typename?: "ResponsiveImage";
                alt?: string | null;
                aspectRatio: number;
                base64?: string | null;
                bgColor?: string | null;
                height: number;
                sizes: string;
                src: string;
                srcSet: string;
                title?: string | null;
                webpSrcSet: string;
                width: number;
              };
              video?: {
                __typename?: "UploadVideoField";
                duration?: number | null;
                framerate?: number | null;
                mp4Url?: string | null;
                muxPlaybackId: string;
                streamingUrl: string;
                thumbnailUrl: string;
                blurUpThumb?: string | null;
              } | null;
            } | null;
            thumbnailImage?: {
              __typename?: "ImageAltFileField";
              id: string;
              alt: string;
              format: string;
              height: number;
              size: number;
              title?: string | null;
              url: string;
              width: number;
              focalPoint: { __typename?: "focalPoint"; y: number; x: number };
              responsiveImage: {
                __typename?: "ResponsiveImage";
                alt?: string | null;
                aspectRatio: number;
                base64?: string | null;
                bgColor?: string | null;
                height: number;
                sizes: string;
                src: string;
                srcSet: string;
                title?: string | null;
                webpSrcSet: string;
                width: number;
              };
              video?: {
                __typename?: "UploadVideoField";
                duration?: number | null;
                framerate?: number | null;
                mp4Url?: string | null;
                muxPlaybackId: string;
                streamingUrl: string;
                thumbnailUrl: string;
                blurUpThumb?: string | null;
              } | null;
            } | null;
            author: Array<{
              __typename?: "AuthorRecord";
              name: string;
              role?: string | null;
              id: string;
              type: string;
              image?: {
                __typename?: "FileField";
                id: string;
                alt?: string | null;
                format: string;
                height?: number | null;
                size: number;
                title?: string | null;
                url: string;
                width?: number | null;
                focalPoint?: {
                  __typename?: "focalPoint";
                  y: number;
                  x: number;
                } | null;
                responsiveImage?: {
                  __typename?: "ResponsiveImage";
                  alt?: string | null;
                  aspectRatio: number;
                  base64?: string | null;
                  bgColor?: string | null;
                  height: number;
                  sizes: string;
                  src: string;
                  srcSet: string;
                  title?: string | null;
                  webpSrcSet: string;
                  width: number;
                } | null;
                video?: {
                  __typename?: "UploadVideoField";
                  duration?: number | null;
                  framerate?: number | null;
                  mp4Url?: string | null;
                  muxPlaybackId: string;
                  streamingUrl: string;
                  thumbnailUrl: string;
                  blurUpThumb?: string | null;
                } | null;
              } | null;
            }>;
          }>;
          news: Array<{
            __typename?: "NewsRecord";
            title: string;
            date?: string | null;
            url: string;
            id: string;
            type: string;
            publication?: {
              __typename?: "PublicationRecord";
              name: string;
              id: string;
              type: string;
            } | null;
            tags: Array<{
              __typename?: "TagRecord";
              name: string;
              description?: string | null;
              id: string;
              type: string;
            }>;
          }>;
        }
      | {
          __typename?: "AudioPlayerRecord";
          hidden: boolean;
          title?: string | null;
          id: string;
          type: string;
          coverImage?: {
            __typename?: "FileField";
            id: string;
            alt?: string | null;
            format: string;
            height?: number | null;
            size: number;
            title?: string | null;
            url: string;
            width?: number | null;
            focalPoint?: {
              __typename?: "focalPoint";
              y: number;
              x: number;
            } | null;
            responsiveImage?: {
              __typename?: "ResponsiveImage";
              alt?: string | null;
              aspectRatio: number;
              base64?: string | null;
              bgColor?: string | null;
              height: number;
              sizes: string;
              src: string;
              srcSet: string;
              title?: string | null;
              webpSrcSet: string;
              width: number;
            } | null;
            video?: {
              __typename?: "UploadVideoField";
              duration?: number | null;
              framerate?: number | null;
              mp4Url?: string | null;
              muxPlaybackId: string;
              streamingUrl: string;
              thumbnailUrl: string;
              blurUpThumb?: string | null;
            } | null;
          } | null;
          audioSource: Array<{
            __typename?: "FileField";
            id: string;
            basename: string;
            filename: string;
            format: string;
            size: number;
            url: string;
          }>;
        }
      | {
          __typename?: "CtaRecord";
          id: string;
          title?: string | null;
          buttonText: string;
          ctaLink: string;
          newtab: boolean;
          colorAuto: boolean;
          align?: string | null;
          type: string;
          color?: {
            __typename?: "ColorField";
            hex: string;
            alpha: number;
          } | null;
          bgColor?: {
            __typename?: "ColorField";
            hex: string;
            alpha: number;
          } | null;
          image?: {
            __typename?: "FileField";
            id: string;
            alt?: string | null;
            format: string;
            height?: number | null;
            size: number;
            title?: string | null;
            url: string;
            width?: number | null;
            focalPoint?: {
              __typename?: "focalPoint";
              y: number;
              x: number;
            } | null;
            responsiveImage?: {
              __typename?: "ResponsiveImage";
              alt?: string | null;
              aspectRatio: number;
              base64?: string | null;
              bgColor?: string | null;
              height: number;
              sizes: string;
              src: string;
              srcSet: string;
              title?: string | null;
              webpSrcSet: string;
              width: number;
            } | null;
            video?: {
              __typename?: "UploadVideoField";
              duration?: number | null;
              framerate?: number | null;
              mp4Url?: string | null;
              muxPlaybackId: string;
              streamingUrl: string;
              thumbnailUrl: string;
              blurUpThumb?: string | null;
            } | null;
          } | null;
        }
      | {
          __typename?: "MediaCardRecord";
          hidden: boolean;
          caption?: string | null;
          id: string;
          type: string;
          mediaSource: Array<{
            __typename?: "MediaSourceRecord";
            videoOptions?: unknown | null;
            download: boolean;
            externalLink?: string | null;
            id: string;
            type: string;
            asset?: {
              __typename?: "AltFileField";
              id: string;
              alt: string;
              format: string;
              height?: number | null;
              size: number;
              title?: string | null;
              url: string;
              width?: number | null;
              focalPoint?: {
                __typename?: "focalPoint";
                y: number;
                x: number;
              } | null;
              responsiveImage?: {
                __typename?: "ResponsiveImage";
                alt?: string | null;
                aspectRatio: number;
                base64?: string | null;
                bgColor?: string | null;
                height: number;
                sizes: string;
                src: string;
                srcSet: string;
                title?: string | null;
                webpSrcSet: string;
                width: number;
              } | null;
              video?: {
                __typename?: "UploadVideoField";
                duration?: number | null;
                framerate?: number | null;
                mp4Url?: string | null;
                muxPlaybackId: string;
                streamingUrl: string;
                thumbnailUrl: string;
                blurUpThumb?: string | null;
              } | null;
            } | null;
            externalVideo?: {
              __typename?: "VideoField";
              height: number;
              provider: string;
              providerUid: string;
              thumbnailUrl: string;
              title: string;
              url: string;
              width: number;
            } | null;
          }>;
        }
      | {
          __typename?: "MediaCarouselRecord";
          id: string;
          type: string;
          carouselContent: Array<{
            __typename?: "MediaCardRecord";
            hidden: boolean;
            caption?: string | null;
            id: string;
            type: string;
            mediaSource: Array<{
              __typename?: "MediaSourceRecord";
              videoOptions?: unknown | null;
              download: boolean;
              externalLink?: string | null;
              id: string;
              type: string;
              asset?: {
                __typename?: "AltFileField";
                id: string;
                alt: string;
                format: string;
                height?: number | null;
                size: number;
                title?: string | null;
                url: string;
                width?: number | null;
                focalPoint?: {
                  __typename?: "focalPoint";
                  y: number;
                  x: number;
                } | null;
                responsiveImage?: {
                  __typename?: "ResponsiveImage";
                  alt?: string | null;
                  aspectRatio: number;
                  base64?: string | null;
                  bgColor?: string | null;
                  height: number;
                  sizes: string;
                  src: string;
                  srcSet: string;
                  title?: string | null;
                  webpSrcSet: string;
                  width: number;
                } | null;
                video?: {
                  __typename?: "UploadVideoField";
                  duration?: number | null;
                  framerate?: number | null;
                  mp4Url?: string | null;
                  muxPlaybackId: string;
                  streamingUrl: string;
                  thumbnailUrl: string;
                  blurUpThumb?: string | null;
                } | null;
              } | null;
              externalVideo?: {
                __typename?: "VideoField";
                height: number;
                provider: string;
                providerUid: string;
                thumbnailUrl: string;
                title: string;
                url: string;
                width: number;
              } | null;
            }>;
          }>;
        }
      | {
          __typename?: "TextRecord";
          hidden: boolean;
          alignment?: string | null;
          id: string;
          type: string;
          content: {
            __typename?: "TextModelContentField";
            blocks: Array<string>;
            value: unknown;
          };
        }
    >;
  } | null;
  tags: Array<{
    __typename?: "TagRecord";
    name: string;
    description?: string | null;
    id: string;
    type: string;
  }>;
  coverImage?: {
    __typename?: "ImageAltFileField";
    id: string;
    alt: string;
    format: string;
    height: number;
    size: number;
    title?: string | null;
    url: string;
    width: number;
    focalPoint: { __typename?: "focalPoint"; y: number; x: number };
    responsiveImage: {
      __typename?: "ResponsiveImage";
      alt?: string | null;
      aspectRatio: number;
      base64?: string | null;
      bgColor?: string | null;
      height: number;
      sizes: string;
      src: string;
      srcSet: string;
      title?: string | null;
      webpSrcSet: string;
      width: number;
    };
    video?: {
      __typename?: "UploadVideoField";
      duration?: number | null;
      framerate?: number | null;
      mp4Url?: string | null;
      muxPlaybackId: string;
      streamingUrl: string;
      thumbnailUrl: string;
      blurUpThumb?: string | null;
    } | null;
  } | null;
  thumbnailImage?: {
    __typename?: "ImageAltFileField";
    id: string;
    alt: string;
    format: string;
    height: number;
    size: number;
    title?: string | null;
    url: string;
    width: number;
    focalPoint: { __typename?: "focalPoint"; y: number; x: number };
    responsiveImage: {
      __typename?: "ResponsiveImage";
      alt?: string | null;
      aspectRatio: number;
      base64?: string | null;
      bgColor?: string | null;
      height: number;
      sizes: string;
      src: string;
      srcSet: string;
      title?: string | null;
      webpSrcSet: string;
      width: number;
    };
    video?: {
      __typename?: "UploadVideoField";
      duration?: number | null;
      framerate?: number | null;
      mp4Url?: string | null;
      muxPlaybackId: string;
      streamingUrl: string;
      thumbnailUrl: string;
      blurUpThumb?: string | null;
    } | null;
  } | null;
  author: Array<{
    __typename?: "AuthorRecord";
    name: string;
    role?: string | null;
    id: string;
    type: string;
    image?: {
      __typename?: "FileField";
      id: string;
      alt?: string | null;
      format: string;
      height?: number | null;
      size: number;
      title?: string | null;
      url: string;
      width?: number | null;
      focalPoint?: { __typename?: "focalPoint"; y: number; x: number } | null;
      responsiveImage?: {
        __typename?: "ResponsiveImage";
        alt?: string | null;
        aspectRatio: number;
        base64?: string | null;
        bgColor?: string | null;
        height: number;
        sizes: string;
        src: string;
        srcSet: string;
        title?: string | null;
        webpSrcSet: string;
        width: number;
      } | null;
      video?: {
        __typename?: "UploadVideoField";
        duration?: number | null;
        framerate?: number | null;
        mp4Url?: string | null;
        muxPlaybackId: string;
        streamingUrl: string;
        thumbnailUrl: string;
        blurUpThumb?: string | null;
      } | null;
    } | null;
  }>;
};

export type NewsModelFragment = {
  __typename?: "NewsRecord";
  title: string;
  date?: string | null;
  url: string;
  id: string;
  type: string;
  publication?: {
    __typename?: "PublicationRecord";
    name: string;
    id: string;
    type: string;
  } | null;
  tags: Array<{
    __typename?: "TagRecord";
    name: string;
    description?: string | null;
    id: string;
    type: string;
  }>;
};

export type AuthorModelFragment = {
  __typename?: "AuthorRecord";
  name: string;
  role?: string | null;
  id: string;
  type: string;
  image?: {
    __typename?: "FileField";
    id: string;
    alt?: string | null;
    format: string;
    height?: number | null;
    size: number;
    title?: string | null;
    url: string;
    width?: number | null;
    focalPoint?: { __typename?: "focalPoint"; y: number; x: number } | null;
    responsiveImage?: {
      __typename?: "ResponsiveImage";
      alt?: string | null;
      aspectRatio: number;
      base64?: string | null;
      bgColor?: string | null;
      height: number;
      sizes: string;
      src: string;
      srcSet: string;
      title?: string | null;
      webpSrcSet: string;
      width: number;
    } | null;
    video?: {
      __typename?: "UploadVideoField";
      duration?: number | null;
      framerate?: number | null;
      mp4Url?: string | null;
      muxPlaybackId: string;
      streamingUrl: string;
      thumbnailUrl: string;
      blurUpThumb?: string | null;
    } | null;
  } | null;
};

export type PublicationModelFragment = {
  __typename?: "PublicationRecord";
  name: string;
  id: string;
  type: string;
};

export type TagModelFragment = {
  __typename?: "TagRecord";
  name: string;
  description?: string | null;
  id: string;
  type: string;
};

export type AllBannersQueryVariables = Exact<{ [key: string]: never }>;

export type AllBannersQuery = {
  __typename?: "Query";
  allBanners: Array<{
    __typename?: "BannerRecord";
    id: string;
    headline: string;
    text?: string | null;
    url?: string | null;
    backgroundBase?: { __typename?: "ColorField"; hex: string } | null;
    backgroundShade?: { __typename?: "ColorField"; hex: string } | null;
    image?: { __typename?: "FileField"; url: string } | null;
    textColor?: { __typename?: "ColorField"; hex: string } | null;
  }>;
};

export type SiteMetaQueryVariables = Exact<{ [key: string]: never }>;

export type SiteMetaQuery = {
  __typename?: "Query";
  site: {
    __typename?: "Site";
    favicon: Array<{
      __typename?: "Tag";
      attributes?: Record<string, string> | null;
      content?: string | null;
      tag: string;
    }>;
    globalSeo?: {
      __typename?: "GlobalSeoField";
      facebookPageUrl?: string | null;
      siteName?: string | null;
      titleSuffix?: string | null;
      twitterAccount?: string | null;
      fallbackSeo?: {
        __typename?: "SeoField";
        title?: string | null;
        description?: string | null;
        twitterCard?: string | null;
        image?: {
          __typename?: "FileField";
          url: string;
          width?: number | null;
          height?: number | null;
        } | null;
      } | null;
    } | null;
  };
};

export type AllNewsQueryVariables = Exact<{ [key: string]: never }>;

export type AllNewsQuery = {
  __typename?: "Query";
  allNews: Array<{
    __typename?: "NewsRecord";
    title: string;
    date?: string | null;
    url: string;
    id: string;
    type: string;
    publication?: {
      __typename?: "PublicationRecord";
      name: string;
      id: string;
      type: string;
    } | null;
    tags: Array<{
      __typename?: "TagRecord";
      name: string;
      description?: string | null;
      id: string;
      type: string;
    }>;
  }>;
  _allNewsMeta: { __typename?: "CollectionMetadata"; count: number };
};

export type AllPagesQueryVariables = Exact<{ [key: string]: never }>;

export type AllPagesQuery = {
  __typename?: "Query";
  allPages: Array<{
    __typename?: "PageRecord";
    _firstPublishedAt: string;
    _updatedAt: string;
    title: string;
    slug: string;
    id: string;
    type: string;
    seoMeta?: {
      __typename?: "SeoField";
      twitterCard?: string | null;
      title?: string | null;
      image?: {
        __typename?: "FileField";
        url: string;
        width?: number | null;
        height?: number | null;
      } | null;
    } | null;
    seoMetaTags: Array<{
      __typename?: "Tag";
      attributes?: Record<string, string> | null;
      content?: string | null;
      tag: string;
    }>;
    structuredText?: {
      __typename?: "PageModelStructuredTextField";
      links: Array<string>;
      value: unknown;
      blocks: Array<
        | {
            __typename?: "ArticleListRecord";
            hidden: boolean;
            title?: string | null;
            id: string;
            type: string;
            posts: Array<{
              __typename?: "PostRecord";
              _firstPublishedAt: string;
              _updatedAt: string;
              title: string;
              slug: string;
              date: string;
              featured: boolean;
              summary?: string | null;
              id: string;
              type: string;
              tags: Array<{
                __typename?: "TagRecord";
                name: string;
                description?: string | null;
                id: string;
                type: string;
              }>;
              coverImage?: {
                __typename?: "ImageAltFileField";
                id: string;
                alt: string;
                format: string;
                height: number;
                size: number;
                title?: string | null;
                url: string;
                width: number;
                focalPoint: { __typename?: "focalPoint"; y: number; x: number };
                responsiveImage: {
                  __typename?: "ResponsiveImage";
                  alt?: string | null;
                  aspectRatio: number;
                  base64?: string | null;
                  bgColor?: string | null;
                  height: number;
                  sizes: string;
                  src: string;
                  srcSet: string;
                  title?: string | null;
                  webpSrcSet: string;
                  width: number;
                };
                video?: {
                  __typename?: "UploadVideoField";
                  duration?: number | null;
                  framerate?: number | null;
                  mp4Url?: string | null;
                  muxPlaybackId: string;
                  streamingUrl: string;
                  thumbnailUrl: string;
                  blurUpThumb?: string | null;
                } | null;
              } | null;
              thumbnailImage?: {
                __typename?: "ImageAltFileField";
                id: string;
                alt: string;
                format: string;
                height: number;
                size: number;
                title?: string | null;
                url: string;
                width: number;
                focalPoint: { __typename?: "focalPoint"; y: number; x: number };
                responsiveImage: {
                  __typename?: "ResponsiveImage";
                  alt?: string | null;
                  aspectRatio: number;
                  base64?: string | null;
                  bgColor?: string | null;
                  height: number;
                  sizes: string;
                  src: string;
                  srcSet: string;
                  title?: string | null;
                  webpSrcSet: string;
                  width: number;
                };
                video?: {
                  __typename?: "UploadVideoField";
                  duration?: number | null;
                  framerate?: number | null;
                  mp4Url?: string | null;
                  muxPlaybackId: string;
                  streamingUrl: string;
                  thumbnailUrl: string;
                  blurUpThumb?: string | null;
                } | null;
              } | null;
              author: Array<{
                __typename?: "AuthorRecord";
                name: string;
                role?: string | null;
                id: string;
                type: string;
                image?: {
                  __typename?: "FileField";
                  id: string;
                  alt?: string | null;
                  format: string;
                  height?: number | null;
                  size: number;
                  title?: string | null;
                  url: string;
                  width?: number | null;
                  focalPoint?: {
                    __typename?: "focalPoint";
                    y: number;
                    x: number;
                  } | null;
                  responsiveImage?: {
                    __typename?: "ResponsiveImage";
                    alt?: string | null;
                    aspectRatio: number;
                    base64?: string | null;
                    bgColor?: string | null;
                    height: number;
                    sizes: string;
                    src: string;
                    srcSet: string;
                    title?: string | null;
                    webpSrcSet: string;
                    width: number;
                  } | null;
                  video?: {
                    __typename?: "UploadVideoField";
                    duration?: number | null;
                    framerate?: number | null;
                    mp4Url?: string | null;
                    muxPlaybackId: string;
                    streamingUrl: string;
                    thumbnailUrl: string;
                    blurUpThumb?: string | null;
                  } | null;
                } | null;
              }>;
            }>;
            news: Array<{
              __typename?: "NewsRecord";
              title: string;
              date?: string | null;
              url: string;
              id: string;
              type: string;
              publication?: {
                __typename?: "PublicationRecord";
                name: string;
                id: string;
                type: string;
              } | null;
              tags: Array<{
                __typename?: "TagRecord";
                name: string;
                description?: string | null;
                id: string;
                type: string;
              }>;
            }>;
          }
        | {
            __typename?: "AudioPlayerRecord";
            hidden: boolean;
            title?: string | null;
            id: string;
            type: string;
            coverImage?: {
              __typename?: "FileField";
              id: string;
              alt?: string | null;
              format: string;
              height?: number | null;
              size: number;
              title?: string | null;
              url: string;
              width?: number | null;
              focalPoint?: {
                __typename?: "focalPoint";
                y: number;
                x: number;
              } | null;
              responsiveImage?: {
                __typename?: "ResponsiveImage";
                alt?: string | null;
                aspectRatio: number;
                base64?: string | null;
                bgColor?: string | null;
                height: number;
                sizes: string;
                src: string;
                srcSet: string;
                title?: string | null;
                webpSrcSet: string;
                width: number;
              } | null;
              video?: {
                __typename?: "UploadVideoField";
                duration?: number | null;
                framerate?: number | null;
                mp4Url?: string | null;
                muxPlaybackId: string;
                streamingUrl: string;
                thumbnailUrl: string;
                blurUpThumb?: string | null;
              } | null;
            } | null;
            audioSource: Array<{
              __typename?: "FileField";
              id: string;
              basename: string;
              filename: string;
              format: string;
              size: number;
              url: string;
            }>;
          }
        | {
            __typename?: "CtaRecord";
            id: string;
            title?: string | null;
            buttonText: string;
            ctaLink: string;
            newtab: boolean;
            colorAuto: boolean;
            align?: string | null;
            type: string;
            color?: {
              __typename?: "ColorField";
              hex: string;
              alpha: number;
            } | null;
            bgColor?: {
              __typename?: "ColorField";
              hex: string;
              alpha: number;
            } | null;
            image?: {
              __typename?: "FileField";
              id: string;
              alt?: string | null;
              format: string;
              height?: number | null;
              size: number;
              title?: string | null;
              url: string;
              width?: number | null;
              focalPoint?: {
                __typename?: "focalPoint";
                y: number;
                x: number;
              } | null;
              responsiveImage?: {
                __typename?: "ResponsiveImage";
                alt?: string | null;
                aspectRatio: number;
                base64?: string | null;
                bgColor?: string | null;
                height: number;
                sizes: string;
                src: string;
                srcSet: string;
                title?: string | null;
                webpSrcSet: string;
                width: number;
              } | null;
              video?: {
                __typename?: "UploadVideoField";
                duration?: number | null;
                framerate?: number | null;
                mp4Url?: string | null;
                muxPlaybackId: string;
                streamingUrl: string;
                thumbnailUrl: string;
                blurUpThumb?: string | null;
              } | null;
            } | null;
          }
        | {
            __typename?: "MediaCardRecord";
            hidden: boolean;
            caption?: string | null;
            id: string;
            type: string;
            mediaSource: Array<{
              __typename?: "MediaSourceRecord";
              videoOptions?: unknown | null;
              download: boolean;
              externalLink?: string | null;
              id: string;
              type: string;
              asset?: {
                __typename?: "AltFileField";
                id: string;
                alt: string;
                format: string;
                height?: number | null;
                size: number;
                title?: string | null;
                url: string;
                width?: number | null;
                focalPoint?: {
                  __typename?: "focalPoint";
                  y: number;
                  x: number;
                } | null;
                responsiveImage?: {
                  __typename?: "ResponsiveImage";
                  alt?: string | null;
                  aspectRatio: number;
                  base64?: string | null;
                  bgColor?: string | null;
                  height: number;
                  sizes: string;
                  src: string;
                  srcSet: string;
                  title?: string | null;
                  webpSrcSet: string;
                  width: number;
                } | null;
                video?: {
                  __typename?: "UploadVideoField";
                  duration?: number | null;
                  framerate?: number | null;
                  mp4Url?: string | null;
                  muxPlaybackId: string;
                  streamingUrl: string;
                  thumbnailUrl: string;
                  blurUpThumb?: string | null;
                } | null;
              } | null;
              externalVideo?: {
                __typename?: "VideoField";
                height: number;
                provider: string;
                providerUid: string;
                thumbnailUrl: string;
                title: string;
                url: string;
                width: number;
              } | null;
            }>;
          }
        | {
            __typename?: "MediaCarouselRecord";
            id: string;
            type: string;
            carouselContent: Array<{
              __typename?: "MediaCardRecord";
              hidden: boolean;
              caption?: string | null;
              id: string;
              type: string;
              mediaSource: Array<{
                __typename?: "MediaSourceRecord";
                videoOptions?: unknown | null;
                download: boolean;
                externalLink?: string | null;
                id: string;
                type: string;
                asset?: {
                  __typename?: "AltFileField";
                  id: string;
                  alt: string;
                  format: string;
                  height?: number | null;
                  size: number;
                  title?: string | null;
                  url: string;
                  width?: number | null;
                  focalPoint?: {
                    __typename?: "focalPoint";
                    y: number;
                    x: number;
                  } | null;
                  responsiveImage?: {
                    __typename?: "ResponsiveImage";
                    alt?: string | null;
                    aspectRatio: number;
                    base64?: string | null;
                    bgColor?: string | null;
                    height: number;
                    sizes: string;
                    src: string;
                    srcSet: string;
                    title?: string | null;
                    webpSrcSet: string;
                    width: number;
                  } | null;
                  video?: {
                    __typename?: "UploadVideoField";
                    duration?: number | null;
                    framerate?: number | null;
                    mp4Url?: string | null;
                    muxPlaybackId: string;
                    streamingUrl: string;
                    thumbnailUrl: string;
                    blurUpThumb?: string | null;
                  } | null;
                } | null;
                externalVideo?: {
                  __typename?: "VideoField";
                  height: number;
                  provider: string;
                  providerUid: string;
                  thumbnailUrl: string;
                  title: string;
                  url: string;
                  width: number;
                } | null;
              }>;
            }>;
          }
        | {
            __typename?: "TextRecord";
            hidden: boolean;
            alignment?: string | null;
            id: string;
            type: string;
            content: {
              __typename?: "TextModelContentField";
              blocks: Array<string>;
              value: unknown;
            };
          }
      >;
    } | null;
  }>;
  _allPagesMeta: { __typename?: "CollectionMetadata"; count: number };
};

export type PageBySlugQueryVariables = Exact<{
  slug?: InputMaybe<Scalars["String"]["input"]>;
}>;

export type PageBySlugQuery = {
  __typename?: "Query";
  page?: {
    __typename?: "PageRecord";
    _firstPublishedAt: string;
    _updatedAt: string;
    title: string;
    slug: string;
    id: string;
    type: string;
    seoMeta?: {
      __typename?: "SeoField";
      twitterCard?: string | null;
      title?: string | null;
      image?: {
        __typename?: "FileField";
        url: string;
        width?: number | null;
        height?: number | null;
      } | null;
    } | null;
    seoMetaTags: Array<{
      __typename?: "Tag";
      attributes?: Record<string, string> | null;
      content?: string | null;
      tag: string;
    }>;
    structuredText?: {
      __typename?: "PageModelStructuredTextField";
      links: Array<string>;
      value: unknown;
      blocks: Array<
        | {
            __typename?: "ArticleListRecord";
            hidden: boolean;
            title?: string | null;
            id: string;
            type: string;
            posts: Array<{
              __typename?: "PostRecord";
              _firstPublishedAt: string;
              _updatedAt: string;
              title: string;
              slug: string;
              date: string;
              featured: boolean;
              summary?: string | null;
              id: string;
              type: string;
              tags: Array<{
                __typename?: "TagRecord";
                name: string;
                description?: string | null;
                id: string;
                type: string;
              }>;
              coverImage?: {
                __typename?: "ImageAltFileField";
                id: string;
                alt: string;
                format: string;
                height: number;
                size: number;
                title?: string | null;
                url: string;
                width: number;
                focalPoint: { __typename?: "focalPoint"; y: number; x: number };
                responsiveImage: {
                  __typename?: "ResponsiveImage";
                  alt?: string | null;
                  aspectRatio: number;
                  base64?: string | null;
                  bgColor?: string | null;
                  height: number;
                  sizes: string;
                  src: string;
                  srcSet: string;
                  title?: string | null;
                  webpSrcSet: string;
                  width: number;
                };
                video?: {
                  __typename?: "UploadVideoField";
                  duration?: number | null;
                  framerate?: number | null;
                  mp4Url?: string | null;
                  muxPlaybackId: string;
                  streamingUrl: string;
                  thumbnailUrl: string;
                  blurUpThumb?: string | null;
                } | null;
              } | null;
              thumbnailImage?: {
                __typename?: "ImageAltFileField";
                id: string;
                alt: string;
                format: string;
                height: number;
                size: number;
                title?: string | null;
                url: string;
                width: number;
                focalPoint: { __typename?: "focalPoint"; y: number; x: number };
                responsiveImage: {
                  __typename?: "ResponsiveImage";
                  alt?: string | null;
                  aspectRatio: number;
                  base64?: string | null;
                  bgColor?: string | null;
                  height: number;
                  sizes: string;
                  src: string;
                  srcSet: string;
                  title?: string | null;
                  webpSrcSet: string;
                  width: number;
                };
                video?: {
                  __typename?: "UploadVideoField";
                  duration?: number | null;
                  framerate?: number | null;
                  mp4Url?: string | null;
                  muxPlaybackId: string;
                  streamingUrl: string;
                  thumbnailUrl: string;
                  blurUpThumb?: string | null;
                } | null;
              } | null;
              author: Array<{
                __typename?: "AuthorRecord";
                name: string;
                role?: string | null;
                id: string;
                type: string;
                image?: {
                  __typename?: "FileField";
                  id: string;
                  alt?: string | null;
                  format: string;
                  height?: number | null;
                  size: number;
                  title?: string | null;
                  url: string;
                  width?: number | null;
                  focalPoint?: {
                    __typename?: "focalPoint";
                    y: number;
                    x: number;
                  } | null;
                  responsiveImage?: {
                    __typename?: "ResponsiveImage";
                    alt?: string | null;
                    aspectRatio: number;
                    base64?: string | null;
                    bgColor?: string | null;
                    height: number;
                    sizes: string;
                    src: string;
                    srcSet: string;
                    title?: string | null;
                    webpSrcSet: string;
                    width: number;
                  } | null;
                  video?: {
                    __typename?: "UploadVideoField";
                    duration?: number | null;
                    framerate?: number | null;
                    mp4Url?: string | null;
                    muxPlaybackId: string;
                    streamingUrl: string;
                    thumbnailUrl: string;
                    blurUpThumb?: string | null;
                  } | null;
                } | null;
              }>;
            }>;
            news: Array<{
              __typename?: "NewsRecord";
              title: string;
              date?: string | null;
              url: string;
              id: string;
              type: string;
              publication?: {
                __typename?: "PublicationRecord";
                name: string;
                id: string;
                type: string;
              } | null;
              tags: Array<{
                __typename?: "TagRecord";
                name: string;
                description?: string | null;
                id: string;
                type: string;
              }>;
            }>;
          }
        | {
            __typename?: "AudioPlayerRecord";
            hidden: boolean;
            title?: string | null;
            id: string;
            type: string;
            coverImage?: {
              __typename?: "FileField";
              id: string;
              alt?: string | null;
              format: string;
              height?: number | null;
              size: number;
              title?: string | null;
              url: string;
              width?: number | null;
              focalPoint?: {
                __typename?: "focalPoint";
                y: number;
                x: number;
              } | null;
              responsiveImage?: {
                __typename?: "ResponsiveImage";
                alt?: string | null;
                aspectRatio: number;
                base64?: string | null;
                bgColor?: string | null;
                height: number;
                sizes: string;
                src: string;
                srcSet: string;
                title?: string | null;
                webpSrcSet: string;
                width: number;
              } | null;
              video?: {
                __typename?: "UploadVideoField";
                duration?: number | null;
                framerate?: number | null;
                mp4Url?: string | null;
                muxPlaybackId: string;
                streamingUrl: string;
                thumbnailUrl: string;
                blurUpThumb?: string | null;
              } | null;
            } | null;
            audioSource: Array<{
              __typename?: "FileField";
              id: string;
              basename: string;
              filename: string;
              format: string;
              size: number;
              url: string;
            }>;
          }
        | {
            __typename?: "CtaRecord";
            id: string;
            title?: string | null;
            buttonText: string;
            ctaLink: string;
            newtab: boolean;
            colorAuto: boolean;
            align?: string | null;
            type: string;
            color?: {
              __typename?: "ColorField";
              hex: string;
              alpha: number;
            } | null;
            bgColor?: {
              __typename?: "ColorField";
              hex: string;
              alpha: number;
            } | null;
            image?: {
              __typename?: "FileField";
              id: string;
              alt?: string | null;
              format: string;
              height?: number | null;
              size: number;
              title?: string | null;
              url: string;
              width?: number | null;
              focalPoint?: {
                __typename?: "focalPoint";
                y: number;
                x: number;
              } | null;
              responsiveImage?: {
                __typename?: "ResponsiveImage";
                alt?: string | null;
                aspectRatio: number;
                base64?: string | null;
                bgColor?: string | null;
                height: number;
                sizes: string;
                src: string;
                srcSet: string;
                title?: string | null;
                webpSrcSet: string;
                width: number;
              } | null;
              video?: {
                __typename?: "UploadVideoField";
                duration?: number | null;
                framerate?: number | null;
                mp4Url?: string | null;
                muxPlaybackId: string;
                streamingUrl: string;
                thumbnailUrl: string;
                blurUpThumb?: string | null;
              } | null;
            } | null;
          }
        | {
            __typename?: "MediaCardRecord";
            hidden: boolean;
            caption?: string | null;
            id: string;
            type: string;
            mediaSource: Array<{
              __typename?: "MediaSourceRecord";
              videoOptions?: unknown | null;
              download: boolean;
              externalLink?: string | null;
              id: string;
              type: string;
              asset?: {
                __typename?: "AltFileField";
                id: string;
                alt: string;
                format: string;
                height?: number | null;
                size: number;
                title?: string | null;
                url: string;
                width?: number | null;
                focalPoint?: {
                  __typename?: "focalPoint";
                  y: number;
                  x: number;
                } | null;
                responsiveImage?: {
                  __typename?: "ResponsiveImage";
                  alt?: string | null;
                  aspectRatio: number;
                  base64?: string | null;
                  bgColor?: string | null;
                  height: number;
                  sizes: string;
                  src: string;
                  srcSet: string;
                  title?: string | null;
                  webpSrcSet: string;
                  width: number;
                } | null;
                video?: {
                  __typename?: "UploadVideoField";
                  duration?: number | null;
                  framerate?: number | null;
                  mp4Url?: string | null;
                  muxPlaybackId: string;
                  streamingUrl: string;
                  thumbnailUrl: string;
                  blurUpThumb?: string | null;
                } | null;
              } | null;
              externalVideo?: {
                __typename?: "VideoField";
                height: number;
                provider: string;
                providerUid: string;
                thumbnailUrl: string;
                title: string;
                url: string;
                width: number;
              } | null;
            }>;
          }
        | {
            __typename?: "MediaCarouselRecord";
            id: string;
            type: string;
            carouselContent: Array<{
              __typename?: "MediaCardRecord";
              hidden: boolean;
              caption?: string | null;
              id: string;
              type: string;
              mediaSource: Array<{
                __typename?: "MediaSourceRecord";
                videoOptions?: unknown | null;
                download: boolean;
                externalLink?: string | null;
                id: string;
                type: string;
                asset?: {
                  __typename?: "AltFileField";
                  id: string;
                  alt: string;
                  format: string;
                  height?: number | null;
                  size: number;
                  title?: string | null;
                  url: string;
                  width?: number | null;
                  focalPoint?: {
                    __typename?: "focalPoint";
                    y: number;
                    x: number;
                  } | null;
                  responsiveImage?: {
                    __typename?: "ResponsiveImage";
                    alt?: string | null;
                    aspectRatio: number;
                    base64?: string | null;
                    bgColor?: string | null;
                    height: number;
                    sizes: string;
                    src: string;
                    srcSet: string;
                    title?: string | null;
                    webpSrcSet: string;
                    width: number;
                  } | null;
                  video?: {
                    __typename?: "UploadVideoField";
                    duration?: number | null;
                    framerate?: number | null;
                    mp4Url?: string | null;
                    muxPlaybackId: string;
                    streamingUrl: string;
                    thumbnailUrl: string;
                    blurUpThumb?: string | null;
                  } | null;
                } | null;
                externalVideo?: {
                  __typename?: "VideoField";
                  height: number;
                  provider: string;
                  providerUid: string;
                  thumbnailUrl: string;
                  title: string;
                  url: string;
                  width: number;
                } | null;
              }>;
            }>;
          }
        | {
            __typename?: "TextRecord";
            hidden: boolean;
            alignment?: string | null;
            id: string;
            type: string;
            content: {
              __typename?: "TextModelContentField";
              blocks: Array<string>;
              value: unknown;
            };
          }
      >;
    } | null;
  } | null;
};

export type AllPageSlugsQueryVariables = Exact<{ [key: string]: never }>;

export type AllPageSlugsQuery = {
  __typename?: "Query";
  allPages: Array<{
    __typename?: "PageRecord";
    slug: string;
    id: string;
    type: string;
  }>;
  _allPagesMeta: { __typename?: "CollectionMetadata"; count: number };
};

export type AllPostsQueryVariables = Exact<{ [key: string]: never }>;

export type AllPostsQuery = {
  __typename?: "Query";
  allPosts: Array<{
    __typename?: "PostRecord";
    hideRelatedArticles: boolean;
    _firstPublishedAt: string;
    _updatedAt: string;
    title: string;
    slug: string;
    date: string;
    featured: boolean;
    summary?: string | null;
    id: string;
    type: string;
    seoMeta?: {
      __typename?: "SeoField";
      twitterCard?: string | null;
      title?: string | null;
      image?: {
        __typename?: "FileField";
        url: string;
        width?: number | null;
        height?: number | null;
      } | null;
    } | null;
    seoMetaTags: Array<{
      __typename?: "Tag";
      attributes?: Record<string, string> | null;
      content?: string | null;
      tag: string;
    }>;
    linkedPosts: Array<{
      __typename?: "PostRecord";
      _firstPublishedAt: string;
      _updatedAt: string;
      title: string;
      slug: string;
      date: string;
      featured: boolean;
      summary?: string | null;
      id: string;
      type: string;
      tags: Array<{
        __typename?: "TagRecord";
        name: string;
        description?: string | null;
        id: string;
        type: string;
      }>;
      coverImage?: {
        __typename?: "ImageAltFileField";
        id: string;
        alt: string;
        format: string;
        height: number;
        size: number;
        title?: string | null;
        url: string;
        width: number;
        focalPoint: { __typename?: "focalPoint"; y: number; x: number };
        responsiveImage: {
          __typename?: "ResponsiveImage";
          alt?: string | null;
          aspectRatio: number;
          base64?: string | null;
          bgColor?: string | null;
          height: number;
          sizes: string;
          src: string;
          srcSet: string;
          title?: string | null;
          webpSrcSet: string;
          width: number;
        };
        video?: {
          __typename?: "UploadVideoField";
          duration?: number | null;
          framerate?: number | null;
          mp4Url?: string | null;
          muxPlaybackId: string;
          streamingUrl: string;
          thumbnailUrl: string;
          blurUpThumb?: string | null;
        } | null;
      } | null;
      thumbnailImage?: {
        __typename?: "ImageAltFileField";
        id: string;
        alt: string;
        format: string;
        height: number;
        size: number;
        title?: string | null;
        url: string;
        width: number;
        focalPoint: { __typename?: "focalPoint"; y: number; x: number };
        responsiveImage: {
          __typename?: "ResponsiveImage";
          alt?: string | null;
          aspectRatio: number;
          base64?: string | null;
          bgColor?: string | null;
          height: number;
          sizes: string;
          src: string;
          srcSet: string;
          title?: string | null;
          webpSrcSet: string;
          width: number;
        };
        video?: {
          __typename?: "UploadVideoField";
          duration?: number | null;
          framerate?: number | null;
          mp4Url?: string | null;
          muxPlaybackId: string;
          streamingUrl: string;
          thumbnailUrl: string;
          blurUpThumb?: string | null;
        } | null;
      } | null;
      author: Array<{
        __typename?: "AuthorRecord";
        name: string;
        role?: string | null;
        id: string;
        type: string;
        image?: {
          __typename?: "FileField";
          id: string;
          alt?: string | null;
          format: string;
          height?: number | null;
          size: number;
          title?: string | null;
          url: string;
          width?: number | null;
          focalPoint?: {
            __typename?: "focalPoint";
            y: number;
            x: number;
          } | null;
          responsiveImage?: {
            __typename?: "ResponsiveImage";
            alt?: string | null;
            aspectRatio: number;
            base64?: string | null;
            bgColor?: string | null;
            height: number;
            sizes: string;
            src: string;
            srcSet: string;
            title?: string | null;
            webpSrcSet: string;
            width: number;
          } | null;
          video?: {
            __typename?: "UploadVideoField";
            duration?: number | null;
            framerate?: number | null;
            mp4Url?: string | null;
            muxPlaybackId: string;
            streamingUrl: string;
            thumbnailUrl: string;
            blurUpThumb?: string | null;
          } | null;
        } | null;
      }>;
    }>;
    structuredText?: {
      __typename?: "PostModelStructuredTextField";
      links: Array<string>;
      value: unknown;
      blocks: Array<
        | {
            __typename?: "ArticleListRecord";
            hidden: boolean;
            title?: string | null;
            id: string;
            type: string;
            posts: Array<{
              __typename?: "PostRecord";
              _firstPublishedAt: string;
              _updatedAt: string;
              title: string;
              slug: string;
              date: string;
              featured: boolean;
              summary?: string | null;
              id: string;
              type: string;
              tags: Array<{
                __typename?: "TagRecord";
                name: string;
                description?: string | null;
                id: string;
                type: string;
              }>;
              coverImage?: {
                __typename?: "ImageAltFileField";
                id: string;
                alt: string;
                format: string;
                height: number;
                size: number;
                title?: string | null;
                url: string;
                width: number;
                focalPoint: { __typename?: "focalPoint"; y: number; x: number };
                responsiveImage: {
                  __typename?: "ResponsiveImage";
                  alt?: string | null;
                  aspectRatio: number;
                  base64?: string | null;
                  bgColor?: string | null;
                  height: number;
                  sizes: string;
                  src: string;
                  srcSet: string;
                  title?: string | null;
                  webpSrcSet: string;
                  width: number;
                };
                video?: {
                  __typename?: "UploadVideoField";
                  duration?: number | null;
                  framerate?: number | null;
                  mp4Url?: string | null;
                  muxPlaybackId: string;
                  streamingUrl: string;
                  thumbnailUrl: string;
                  blurUpThumb?: string | null;
                } | null;
              } | null;
              thumbnailImage?: {
                __typename?: "ImageAltFileField";
                id: string;
                alt: string;
                format: string;
                height: number;
                size: number;
                title?: string | null;
                url: string;
                width: number;
                focalPoint: { __typename?: "focalPoint"; y: number; x: number };
                responsiveImage: {
                  __typename?: "ResponsiveImage";
                  alt?: string | null;
                  aspectRatio: number;
                  base64?: string | null;
                  bgColor?: string | null;
                  height: number;
                  sizes: string;
                  src: string;
                  srcSet: string;
                  title?: string | null;
                  webpSrcSet: string;
                  width: number;
                };
                video?: {
                  __typename?: "UploadVideoField";
                  duration?: number | null;
                  framerate?: number | null;
                  mp4Url?: string | null;
                  muxPlaybackId: string;
                  streamingUrl: string;
                  thumbnailUrl: string;
                  blurUpThumb?: string | null;
                } | null;
              } | null;
              author: Array<{
                __typename?: "AuthorRecord";
                name: string;
                role?: string | null;
                id: string;
                type: string;
                image?: {
                  __typename?: "FileField";
                  id: string;
                  alt?: string | null;
                  format: string;
                  height?: number | null;
                  size: number;
                  title?: string | null;
                  url: string;
                  width?: number | null;
                  focalPoint?: {
                    __typename?: "focalPoint";
                    y: number;
                    x: number;
                  } | null;
                  responsiveImage?: {
                    __typename?: "ResponsiveImage";
                    alt?: string | null;
                    aspectRatio: number;
                    base64?: string | null;
                    bgColor?: string | null;
                    height: number;
                    sizes: string;
                    src: string;
                    srcSet: string;
                    title?: string | null;
                    webpSrcSet: string;
                    width: number;
                  } | null;
                  video?: {
                    __typename?: "UploadVideoField";
                    duration?: number | null;
                    framerate?: number | null;
                    mp4Url?: string | null;
                    muxPlaybackId: string;
                    streamingUrl: string;
                    thumbnailUrl: string;
                    blurUpThumb?: string | null;
                  } | null;
                } | null;
              }>;
            }>;
            news: Array<{
              __typename?: "NewsRecord";
              title: string;
              date?: string | null;
              url: string;
              id: string;
              type: string;
              publication?: {
                __typename?: "PublicationRecord";
                name: string;
                id: string;
                type: string;
              } | null;
              tags: Array<{
                __typename?: "TagRecord";
                name: string;
                description?: string | null;
                id: string;
                type: string;
              }>;
            }>;
          }
        | {
            __typename?: "AudioPlayerRecord";
            hidden: boolean;
            title?: string | null;
            id: string;
            type: string;
            coverImage?: {
              __typename?: "FileField";
              id: string;
              alt?: string | null;
              format: string;
              height?: number | null;
              size: number;
              title?: string | null;
              url: string;
              width?: number | null;
              focalPoint?: {
                __typename?: "focalPoint";
                y: number;
                x: number;
              } | null;
              responsiveImage?: {
                __typename?: "ResponsiveImage";
                alt?: string | null;
                aspectRatio: number;
                base64?: string | null;
                bgColor?: string | null;
                height: number;
                sizes: string;
                src: string;
                srcSet: string;
                title?: string | null;
                webpSrcSet: string;
                width: number;
              } | null;
              video?: {
                __typename?: "UploadVideoField";
                duration?: number | null;
                framerate?: number | null;
                mp4Url?: string | null;
                muxPlaybackId: string;
                streamingUrl: string;
                thumbnailUrl: string;
                blurUpThumb?: string | null;
              } | null;
            } | null;
            audioSource: Array<{
              __typename?: "FileField";
              id: string;
              basename: string;
              filename: string;
              format: string;
              size: number;
              url: string;
            }>;
          }
        | {
            __typename?: "CtaRecord";
            id: string;
            title?: string | null;
            buttonText: string;
            ctaLink: string;
            newtab: boolean;
            colorAuto: boolean;
            align?: string | null;
            type: string;
            color?: {
              __typename?: "ColorField";
              hex: string;
              alpha: number;
            } | null;
            bgColor?: {
              __typename?: "ColorField";
              hex: string;
              alpha: number;
            } | null;
            image?: {
              __typename?: "FileField";
              id: string;
              alt?: string | null;
              format: string;
              height?: number | null;
              size: number;
              title?: string | null;
              url: string;
              width?: number | null;
              focalPoint?: {
                __typename?: "focalPoint";
                y: number;
                x: number;
              } | null;
              responsiveImage?: {
                __typename?: "ResponsiveImage";
                alt?: string | null;
                aspectRatio: number;
                base64?: string | null;
                bgColor?: string | null;
                height: number;
                sizes: string;
                src: string;
                srcSet: string;
                title?: string | null;
                webpSrcSet: string;
                width: number;
              } | null;
              video?: {
                __typename?: "UploadVideoField";
                duration?: number | null;
                framerate?: number | null;
                mp4Url?: string | null;
                muxPlaybackId: string;
                streamingUrl: string;
                thumbnailUrl: string;
                blurUpThumb?: string | null;
              } | null;
            } | null;
          }
        | {
            __typename?: "MediaCardRecord";
            hidden: boolean;
            caption?: string | null;
            id: string;
            type: string;
            mediaSource: Array<{
              __typename?: "MediaSourceRecord";
              videoOptions?: unknown | null;
              download: boolean;
              externalLink?: string | null;
              id: string;
              type: string;
              asset?: {
                __typename?: "AltFileField";
                id: string;
                alt: string;
                format: string;
                height?: number | null;
                size: number;
                title?: string | null;
                url: string;
                width?: number | null;
                focalPoint?: {
                  __typename?: "focalPoint";
                  y: number;
                  x: number;
                } | null;
                responsiveImage?: {
                  __typename?: "ResponsiveImage";
                  alt?: string | null;
                  aspectRatio: number;
                  base64?: string | null;
                  bgColor?: string | null;
                  height: number;
                  sizes: string;
                  src: string;
                  srcSet: string;
                  title?: string | null;
                  webpSrcSet: string;
                  width: number;
                } | null;
                video?: {
                  __typename?: "UploadVideoField";
                  duration?: number | null;
                  framerate?: number | null;
                  mp4Url?: string | null;
                  muxPlaybackId: string;
                  streamingUrl: string;
                  thumbnailUrl: string;
                  blurUpThumb?: string | null;
                } | null;
              } | null;
              externalVideo?: {
                __typename?: "VideoField";
                height: number;
                provider: string;
                providerUid: string;
                thumbnailUrl: string;
                title: string;
                url: string;
                width: number;
              } | null;
            }>;
          }
        | {
            __typename?: "MediaCarouselRecord";
            id: string;
            type: string;
            carouselContent: Array<{
              __typename?: "MediaCardRecord";
              hidden: boolean;
              caption?: string | null;
              id: string;
              type: string;
              mediaSource: Array<{
                __typename?: "MediaSourceRecord";
                videoOptions?: unknown | null;
                download: boolean;
                externalLink?: string | null;
                id: string;
                type: string;
                asset?: {
                  __typename?: "AltFileField";
                  id: string;
                  alt: string;
                  format: string;
                  height?: number | null;
                  size: number;
                  title?: string | null;
                  url: string;
                  width?: number | null;
                  focalPoint?: {
                    __typename?: "focalPoint";
                    y: number;
                    x: number;
                  } | null;
                  responsiveImage?: {
                    __typename?: "ResponsiveImage";
                    alt?: string | null;
                    aspectRatio: number;
                    base64?: string | null;
                    bgColor?: string | null;
                    height: number;
                    sizes: string;
                    src: string;
                    srcSet: string;
                    title?: string | null;
                    webpSrcSet: string;
                    width: number;
                  } | null;
                  video?: {
                    __typename?: "UploadVideoField";
                    duration?: number | null;
                    framerate?: number | null;
                    mp4Url?: string | null;
                    muxPlaybackId: string;
                    streamingUrl: string;
                    thumbnailUrl: string;
                    blurUpThumb?: string | null;
                  } | null;
                } | null;
                externalVideo?: {
                  __typename?: "VideoField";
                  height: number;
                  provider: string;
                  providerUid: string;
                  thumbnailUrl: string;
                  title: string;
                  url: string;
                  width: number;
                } | null;
              }>;
            }>;
          }
        | {
            __typename?: "TextRecord";
            hidden: boolean;
            alignment?: string | null;
            id: string;
            type: string;
            content: {
              __typename?: "TextModelContentField";
              blocks: Array<string>;
              value: unknown;
            };
          }
      >;
    } | null;
    tags: Array<{
      __typename?: "TagRecord";
      name: string;
      description?: string | null;
      id: string;
      type: string;
    }>;
    coverImage?: {
      __typename?: "ImageAltFileField";
      id: string;
      alt: string;
      format: string;
      height: number;
      size: number;
      title?: string | null;
      url: string;
      width: number;
      focalPoint: { __typename?: "focalPoint"; y: number; x: number };
      responsiveImage: {
        __typename?: "ResponsiveImage";
        alt?: string | null;
        aspectRatio: number;
        base64?: string | null;
        bgColor?: string | null;
        height: number;
        sizes: string;
        src: string;
        srcSet: string;
        title?: string | null;
        webpSrcSet: string;
        width: number;
      };
      video?: {
        __typename?: "UploadVideoField";
        duration?: number | null;
        framerate?: number | null;
        mp4Url?: string | null;
        muxPlaybackId: string;
        streamingUrl: string;
        thumbnailUrl: string;
        blurUpThumb?: string | null;
      } | null;
    } | null;
    thumbnailImage?: {
      __typename?: "ImageAltFileField";
      id: string;
      alt: string;
      format: string;
      height: number;
      size: number;
      title?: string | null;
      url: string;
      width: number;
      focalPoint: { __typename?: "focalPoint"; y: number; x: number };
      responsiveImage: {
        __typename?: "ResponsiveImage";
        alt?: string | null;
        aspectRatio: number;
        base64?: string | null;
        bgColor?: string | null;
        height: number;
        sizes: string;
        src: string;
        srcSet: string;
        title?: string | null;
        webpSrcSet: string;
        width: number;
      };
      video?: {
        __typename?: "UploadVideoField";
        duration?: number | null;
        framerate?: number | null;
        mp4Url?: string | null;
        muxPlaybackId: string;
        streamingUrl: string;
        thumbnailUrl: string;
        blurUpThumb?: string | null;
      } | null;
    } | null;
    author: Array<{
      __typename?: "AuthorRecord";
      name: string;
      role?: string | null;
      id: string;
      type: string;
      image?: {
        __typename?: "FileField";
        id: string;
        alt?: string | null;
        format: string;
        height?: number | null;
        size: number;
        title?: string | null;
        url: string;
        width?: number | null;
        focalPoint?: { __typename?: "focalPoint"; y: number; x: number } | null;
        responsiveImage?: {
          __typename?: "ResponsiveImage";
          alt?: string | null;
          aspectRatio: number;
          base64?: string | null;
          bgColor?: string | null;
          height: number;
          sizes: string;
          src: string;
          srcSet: string;
          title?: string | null;
          webpSrcSet: string;
          width: number;
        } | null;
        video?: {
          __typename?: "UploadVideoField";
          duration?: number | null;
          framerate?: number | null;
          mp4Url?: string | null;
          muxPlaybackId: string;
          streamingUrl: string;
          thumbnailUrl: string;
          blurUpThumb?: string | null;
        } | null;
      } | null;
    }>;
  }>;
  _allPostsMeta: { __typename?: "CollectionMetadata"; count: number };
};

export type PostBySlugQueryVariables = Exact<{
  slug?: InputMaybe<Scalars["String"]["input"]>;
}>;

export type PostBySlugQuery = {
  __typename?: "Query";
  post?: {
    __typename?: "PostRecord";
    hideRelatedArticles: boolean;
    _firstPublishedAt: string;
    _updatedAt: string;
    title: string;
    slug: string;
    date: string;
    featured: boolean;
    summary?: string | null;
    id: string;
    type: string;
    seoMeta?: {
      __typename?: "SeoField";
      twitterCard?: string | null;
      title?: string | null;
      image?: {
        __typename?: "FileField";
        url: string;
        width?: number | null;
        height?: number | null;
      } | null;
    } | null;
    seoMetaTags: Array<{
      __typename?: "Tag";
      attributes?: Record<string, string> | null;
      content?: string | null;
      tag: string;
    }>;
    linkedPosts: Array<{
      __typename?: "PostRecord";
      _firstPublishedAt: string;
      _updatedAt: string;
      title: string;
      slug: string;
      date: string;
      featured: boolean;
      summary?: string | null;
      id: string;
      type: string;
      tags: Array<{
        __typename?: "TagRecord";
        name: string;
        description?: string | null;
        id: string;
        type: string;
      }>;
      coverImage?: {
        __typename?: "ImageAltFileField";
        id: string;
        alt: string;
        format: string;
        height: number;
        size: number;
        title?: string | null;
        url: string;
        width: number;
        focalPoint: { __typename?: "focalPoint"; y: number; x: number };
        responsiveImage: {
          __typename?: "ResponsiveImage";
          alt?: string | null;
          aspectRatio: number;
          base64?: string | null;
          bgColor?: string | null;
          height: number;
          sizes: string;
          src: string;
          srcSet: string;
          title?: string | null;
          webpSrcSet: string;
          width: number;
        };
        video?: {
          __typename?: "UploadVideoField";
          duration?: number | null;
          framerate?: number | null;
          mp4Url?: string | null;
          muxPlaybackId: string;
          streamingUrl: string;
          thumbnailUrl: string;
          blurUpThumb?: string | null;
        } | null;
      } | null;
      thumbnailImage?: {
        __typename?: "ImageAltFileField";
        id: string;
        alt: string;
        format: string;
        height: number;
        size: number;
        title?: string | null;
        url: string;
        width: number;
        focalPoint: { __typename?: "focalPoint"; y: number; x: number };
        responsiveImage: {
          __typename?: "ResponsiveImage";
          alt?: string | null;
          aspectRatio: number;
          base64?: string | null;
          bgColor?: string | null;
          height: number;
          sizes: string;
          src: string;
          srcSet: string;
          title?: string | null;
          webpSrcSet: string;
          width: number;
        };
        video?: {
          __typename?: "UploadVideoField";
          duration?: number | null;
          framerate?: number | null;
          mp4Url?: string | null;
          muxPlaybackId: string;
          streamingUrl: string;
          thumbnailUrl: string;
          blurUpThumb?: string | null;
        } | null;
      } | null;
      author: Array<{
        __typename?: "AuthorRecord";
        name: string;
        role?: string | null;
        id: string;
        type: string;
        image?: {
          __typename?: "FileField";
          id: string;
          alt?: string | null;
          format: string;
          height?: number | null;
          size: number;
          title?: string | null;
          url: string;
          width?: number | null;
          focalPoint?: {
            __typename?: "focalPoint";
            y: number;
            x: number;
          } | null;
          responsiveImage?: {
            __typename?: "ResponsiveImage";
            alt?: string | null;
            aspectRatio: number;
            base64?: string | null;
            bgColor?: string | null;
            height: number;
            sizes: string;
            src: string;
            srcSet: string;
            title?: string | null;
            webpSrcSet: string;
            width: number;
          } | null;
          video?: {
            __typename?: "UploadVideoField";
            duration?: number | null;
            framerate?: number | null;
            mp4Url?: string | null;
            muxPlaybackId: string;
            streamingUrl: string;
            thumbnailUrl: string;
            blurUpThumb?: string | null;
          } | null;
        } | null;
      }>;
    }>;
    structuredText?: {
      __typename?: "PostModelStructuredTextField";
      links: Array<string>;
      value: unknown;
      blocks: Array<
        | {
            __typename?: "ArticleListRecord";
            hidden: boolean;
            title?: string | null;
            id: string;
            type: string;
            posts: Array<{
              __typename?: "PostRecord";
              _firstPublishedAt: string;
              _updatedAt: string;
              title: string;
              slug: string;
              date: string;
              featured: boolean;
              summary?: string | null;
              id: string;
              type: string;
              tags: Array<{
                __typename?: "TagRecord";
                name: string;
                description?: string | null;
                id: string;
                type: string;
              }>;
              coverImage?: {
                __typename?: "ImageAltFileField";
                id: string;
                alt: string;
                format: string;
                height: number;
                size: number;
                title?: string | null;
                url: string;
                width: number;
                focalPoint: { __typename?: "focalPoint"; y: number; x: number };
                responsiveImage: {
                  __typename?: "ResponsiveImage";
                  alt?: string | null;
                  aspectRatio: number;
                  base64?: string | null;
                  bgColor?: string | null;
                  height: number;
                  sizes: string;
                  src: string;
                  srcSet: string;
                  title?: string | null;
                  webpSrcSet: string;
                  width: number;
                };
                video?: {
                  __typename?: "UploadVideoField";
                  duration?: number | null;
                  framerate?: number | null;
                  mp4Url?: string | null;
                  muxPlaybackId: string;
                  streamingUrl: string;
                  thumbnailUrl: string;
                  blurUpThumb?: string | null;
                } | null;
              } | null;
              thumbnailImage?: {
                __typename?: "ImageAltFileField";
                id: string;
                alt: string;
                format: string;
                height: number;
                size: number;
                title?: string | null;
                url: string;
                width: number;
                focalPoint: { __typename?: "focalPoint"; y: number; x: number };
                responsiveImage: {
                  __typename?: "ResponsiveImage";
                  alt?: string | null;
                  aspectRatio: number;
                  base64?: string | null;
                  bgColor?: string | null;
                  height: number;
                  sizes: string;
                  src: string;
                  srcSet: string;
                  title?: string | null;
                  webpSrcSet: string;
                  width: number;
                };
                video?: {
                  __typename?: "UploadVideoField";
                  duration?: number | null;
                  framerate?: number | null;
                  mp4Url?: string | null;
                  muxPlaybackId: string;
                  streamingUrl: string;
                  thumbnailUrl: string;
                  blurUpThumb?: string | null;
                } | null;
              } | null;
              author: Array<{
                __typename?: "AuthorRecord";
                name: string;
                role?: string | null;
                id: string;
                type: string;
                image?: {
                  __typename?: "FileField";
                  id: string;
                  alt?: string | null;
                  format: string;
                  height?: number | null;
                  size: number;
                  title?: string | null;
                  url: string;
                  width?: number | null;
                  focalPoint?: {
                    __typename?: "focalPoint";
                    y: number;
                    x: number;
                  } | null;
                  responsiveImage?: {
                    __typename?: "ResponsiveImage";
                    alt?: string | null;
                    aspectRatio: number;
                    base64?: string | null;
                    bgColor?: string | null;
                    height: number;
                    sizes: string;
                    src: string;
                    srcSet: string;
                    title?: string | null;
                    webpSrcSet: string;
                    width: number;
                  } | null;
                  video?: {
                    __typename?: "UploadVideoField";
                    duration?: number | null;
                    framerate?: number | null;
                    mp4Url?: string | null;
                    muxPlaybackId: string;
                    streamingUrl: string;
                    thumbnailUrl: string;
                    blurUpThumb?: string | null;
                  } | null;
                } | null;
              }>;
            }>;
            news: Array<{
              __typename?: "NewsRecord";
              title: string;
              date?: string | null;
              url: string;
              id: string;
              type: string;
              publication?: {
                __typename?: "PublicationRecord";
                name: string;
                id: string;
                type: string;
              } | null;
              tags: Array<{
                __typename?: "TagRecord";
                name: string;
                description?: string | null;
                id: string;
                type: string;
              }>;
            }>;
          }
        | {
            __typename?: "AudioPlayerRecord";
            hidden: boolean;
            title?: string | null;
            id: string;
            type: string;
            coverImage?: {
              __typename?: "FileField";
              id: string;
              alt?: string | null;
              format: string;
              height?: number | null;
              size: number;
              title?: string | null;
              url: string;
              width?: number | null;
              focalPoint?: {
                __typename?: "focalPoint";
                y: number;
                x: number;
              } | null;
              responsiveImage?: {
                __typename?: "ResponsiveImage";
                alt?: string | null;
                aspectRatio: number;
                base64?: string | null;
                bgColor?: string | null;
                height: number;
                sizes: string;
                src: string;
                srcSet: string;
                title?: string | null;
                webpSrcSet: string;
                width: number;
              } | null;
              video?: {
                __typename?: "UploadVideoField";
                duration?: number | null;
                framerate?: number | null;
                mp4Url?: string | null;
                muxPlaybackId: string;
                streamingUrl: string;
                thumbnailUrl: string;
                blurUpThumb?: string | null;
              } | null;
            } | null;
            audioSource: Array<{
              __typename?: "FileField";
              id: string;
              basename: string;
              filename: string;
              format: string;
              size: number;
              url: string;
            }>;
          }
        | {
            __typename?: "CtaRecord";
            id: string;
            title?: string | null;
            buttonText: string;
            ctaLink: string;
            newtab: boolean;
            colorAuto: boolean;
            align?: string | null;
            type: string;
            color?: {
              __typename?: "ColorField";
              hex: string;
              alpha: number;
            } | null;
            bgColor?: {
              __typename?: "ColorField";
              hex: string;
              alpha: number;
            } | null;
            image?: {
              __typename?: "FileField";
              id: string;
              alt?: string | null;
              format: string;
              height?: number | null;
              size: number;
              title?: string | null;
              url: string;
              width?: number | null;
              focalPoint?: {
                __typename?: "focalPoint";
                y: number;
                x: number;
              } | null;
              responsiveImage?: {
                __typename?: "ResponsiveImage";
                alt?: string | null;
                aspectRatio: number;
                base64?: string | null;
                bgColor?: string | null;
                height: number;
                sizes: string;
                src: string;
                srcSet: string;
                title?: string | null;
                webpSrcSet: string;
                width: number;
              } | null;
              video?: {
                __typename?: "UploadVideoField";
                duration?: number | null;
                framerate?: number | null;
                mp4Url?: string | null;
                muxPlaybackId: string;
                streamingUrl: string;
                thumbnailUrl: string;
                blurUpThumb?: string | null;
              } | null;
            } | null;
          }
        | {
            __typename?: "MediaCardRecord";
            hidden: boolean;
            caption?: string | null;
            id: string;
            type: string;
            mediaSource: Array<{
              __typename?: "MediaSourceRecord";
              videoOptions?: unknown | null;
              download: boolean;
              externalLink?: string | null;
              id: string;
              type: string;
              asset?: {
                __typename?: "AltFileField";
                id: string;
                alt: string;
                format: string;
                height?: number | null;
                size: number;
                title?: string | null;
                url: string;
                width?: number | null;
                focalPoint?: {
                  __typename?: "focalPoint";
                  y: number;
                  x: number;
                } | null;
                responsiveImage?: {
                  __typename?: "ResponsiveImage";
                  alt?: string | null;
                  aspectRatio: number;
                  base64?: string | null;
                  bgColor?: string | null;
                  height: number;
                  sizes: string;
                  src: string;
                  srcSet: string;
                  title?: string | null;
                  webpSrcSet: string;
                  width: number;
                } | null;
                video?: {
                  __typename?: "UploadVideoField";
                  duration?: number | null;
                  framerate?: number | null;
                  mp4Url?: string | null;
                  muxPlaybackId: string;
                  streamingUrl: string;
                  thumbnailUrl: string;
                  blurUpThumb?: string | null;
                } | null;
              } | null;
              externalVideo?: {
                __typename?: "VideoField";
                height: number;
                provider: string;
                providerUid: string;
                thumbnailUrl: string;
                title: string;
                url: string;
                width: number;
              } | null;
            }>;
          }
        | {
            __typename?: "MediaCarouselRecord";
            id: string;
            type: string;
            carouselContent: Array<{
              __typename?: "MediaCardRecord";
              hidden: boolean;
              caption?: string | null;
              id: string;
              type: string;
              mediaSource: Array<{
                __typename?: "MediaSourceRecord";
                videoOptions?: unknown | null;
                download: boolean;
                externalLink?: string | null;
                id: string;
                type: string;
                asset?: {
                  __typename?: "AltFileField";
                  id: string;
                  alt: string;
                  format: string;
                  height?: number | null;
                  size: number;
                  title?: string | null;
                  url: string;
                  width?: number | null;
                  focalPoint?: {
                    __typename?: "focalPoint";
                    y: number;
                    x: number;
                  } | null;
                  responsiveImage?: {
                    __typename?: "ResponsiveImage";
                    alt?: string | null;
                    aspectRatio: number;
                    base64?: string | null;
                    bgColor?: string | null;
                    height: number;
                    sizes: string;
                    src: string;
                    srcSet: string;
                    title?: string | null;
                    webpSrcSet: string;
                    width: number;
                  } | null;
                  video?: {
                    __typename?: "UploadVideoField";
                    duration?: number | null;
                    framerate?: number | null;
                    mp4Url?: string | null;
                    muxPlaybackId: string;
                    streamingUrl: string;
                    thumbnailUrl: string;
                    blurUpThumb?: string | null;
                  } | null;
                } | null;
                externalVideo?: {
                  __typename?: "VideoField";
                  height: number;
                  provider: string;
                  providerUid: string;
                  thumbnailUrl: string;
                  title: string;
                  url: string;
                  width: number;
                } | null;
              }>;
            }>;
          }
        | {
            __typename?: "TextRecord";
            hidden: boolean;
            alignment?: string | null;
            id: string;
            type: string;
            content: {
              __typename?: "TextModelContentField";
              blocks: Array<string>;
              value: unknown;
            };
          }
      >;
    } | null;
    tags: Array<{
      __typename?: "TagRecord";
      name: string;
      description?: string | null;
      id: string;
      type: string;
    }>;
    coverImage?: {
      __typename?: "ImageAltFileField";
      id: string;
      alt: string;
      format: string;
      height: number;
      size: number;
      title?: string | null;
      url: string;
      width: number;
      focalPoint: { __typename?: "focalPoint"; y: number; x: number };
      responsiveImage: {
        __typename?: "ResponsiveImage";
        alt?: string | null;
        aspectRatio: number;
        base64?: string | null;
        bgColor?: string | null;
        height: number;
        sizes: string;
        src: string;
        srcSet: string;
        title?: string | null;
        webpSrcSet: string;
        width: number;
      };
      video?: {
        __typename?: "UploadVideoField";
        duration?: number | null;
        framerate?: number | null;
        mp4Url?: string | null;
        muxPlaybackId: string;
        streamingUrl: string;
        thumbnailUrl: string;
        blurUpThumb?: string | null;
      } | null;
    } | null;
    thumbnailImage?: {
      __typename?: "ImageAltFileField";
      id: string;
      alt: string;
      format: string;
      height: number;
      size: number;
      title?: string | null;
      url: string;
      width: number;
      focalPoint: { __typename?: "focalPoint"; y: number; x: number };
      responsiveImage: {
        __typename?: "ResponsiveImage";
        alt?: string | null;
        aspectRatio: number;
        base64?: string | null;
        bgColor?: string | null;
        height: number;
        sizes: string;
        src: string;
        srcSet: string;
        title?: string | null;
        webpSrcSet: string;
        width: number;
      };
      video?: {
        __typename?: "UploadVideoField";
        duration?: number | null;
        framerate?: number | null;
        mp4Url?: string | null;
        muxPlaybackId: string;
        streamingUrl: string;
        thumbnailUrl: string;
        blurUpThumb?: string | null;
      } | null;
    } | null;
    author: Array<{
      __typename?: "AuthorRecord";
      name: string;
      role?: string | null;
      id: string;
      type: string;
      image?: {
        __typename?: "FileField";
        id: string;
        alt?: string | null;
        format: string;
        height?: number | null;
        size: number;
        title?: string | null;
        url: string;
        width?: number | null;
        focalPoint?: { __typename?: "focalPoint"; y: number; x: number } | null;
        responsiveImage?: {
          __typename?: "ResponsiveImage";
          alt?: string | null;
          aspectRatio: number;
          base64?: string | null;
          bgColor?: string | null;
          height: number;
          sizes: string;
          src: string;
          srcSet: string;
          title?: string | null;
          webpSrcSet: string;
          width: number;
        } | null;
        video?: {
          __typename?: "UploadVideoField";
          duration?: number | null;
          framerate?: number | null;
          mp4Url?: string | null;
          muxPlaybackId: string;
          streamingUrl: string;
          thumbnailUrl: string;
          blurUpThumb?: string | null;
        } | null;
      } | null;
    }>;
  } | null;
};

export type AllPostSlugsQueryVariables = Exact<{ [key: string]: never }>;

export type AllPostSlugsQuery = {
  __typename?: "Query";
  allPosts: Array<{
    __typename?: "PostRecord";
    slug: string;
    id: string;
    type: string;
  }>;
  _allPostsMeta: { __typename?: "CollectionMetadata"; count: number };
};

export const BaseRecordFragmentFragmentDoc = {
  kind: "Document",
  definitions: [
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BaseRecordFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "RecordInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          {
            kind: "Field",
            alias: { kind: "Name", value: "type" },
            name: { kind: "Name", value: "_modelApiKey" },
          },
        ],
      },
    },
  ],
} as unknown as DocumentNode<BaseRecordFragmentFragment, unknown>;
export const LinkRecordFragmentDoc = {
  kind: "Document",
  definitions: [
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "LinkRecord" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "LinkRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "label" } },
          { kind: "Field", name: { kind: "Name", value: "destinationUrl" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "destinationPage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "InlineFragment",
                  typeCondition: {
                    kind: "NamedType",
                    name: { kind: "Name", value: "PageRecord" },
                  },
                  selectionSet: {
                    kind: "SelectionSet",
                    selections: [
                      {
                        kind: "FragmentSpread",
                        name: { kind: "Name", value: "BaseRecordFragment" },
                      },
                      { kind: "Field", name: { kind: "Name", value: "title" } },
                      { kind: "Field", name: { kind: "Name", value: "slug" } },
                    ],
                  },
                },
                {
                  kind: "InlineFragment",
                  typeCondition: {
                    kind: "NamedType",
                    name: { kind: "Name", value: "PostRecord" },
                  },
                  selectionSet: {
                    kind: "SelectionSet",
                    selections: [
                      {
                        kind: "FragmentSpread",
                        name: { kind: "Name", value: "BaseRecordFragment" },
                      },
                      { kind: "Field", name: { kind: "Name", value: "title" } },
                      { kind: "Field", name: { kind: "Name", value: "slug" } },
                    ],
                  },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BaseRecordFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "RecordInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          {
            kind: "Field",
            alias: { kind: "Name", value: "type" },
            name: { kind: "Name", value: "_modelApiKey" },
          },
        ],
      },
    },
  ],
} as unknown as DocumentNode<LinkRecordFragment, unknown>;
export const BasePageModelFragmentDoc = {
  kind: "Document",
  definitions: [
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BasePageModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "PageRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "_firstPublishedAt" } },
          { kind: "Field", name: { kind: "Name", value: "_updatedAt" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "slug" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BaseRecordFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "RecordInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          {
            kind: "Field",
            alias: { kind: "Name", value: "type" },
            name: { kind: "Name", value: "_modelApiKey" },
          },
        ],
      },
    },
  ],
} as unknown as DocumentNode<BasePageModelFragment, unknown>;
export const SeoMetaFragmentFragmentDoc = {
  kind: "Document",
  definitions: [
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "SeoMetaFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "Tag" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "attributes" } },
          { kind: "Field", name: { kind: "Name", value: "content" } },
          { kind: "Field", name: { kind: "Name", value: "tag" } },
        ],
      },
    },
  ],
} as unknown as DocumentNode<SeoMetaFragmentFragment, unknown>;
export const TagModelFragmentDoc = {
  kind: "Document",
  definitions: [
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "TagModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "TagRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
          { kind: "Field", name: { kind: "Name", value: "description" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BaseRecordFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "RecordInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          {
            kind: "Field",
            alias: { kind: "Name", value: "type" },
            name: { kind: "Name", value: "_modelApiKey" },
          },
        ],
      },
    },
  ],
} as unknown as DocumentNode<TagModelFragment, unknown>;
export const ResponsiveImageFragmentFragmentDoc = {
  kind: "Document",
  definitions: [
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ResponsiveImageFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "ResponsiveImage" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          { kind: "Field", name: { kind: "Name", value: "aspectRatio" } },
          { kind: "Field", name: { kind: "Name", value: "base64" } },
          { kind: "Field", name: { kind: "Name", value: "bgColor" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "sizes" } },
          { kind: "Field", name: { kind: "Name", value: "src" } },
          { kind: "Field", name: { kind: "Name", value: "srcSet" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "webpSrcSet" } },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
  ],
} as unknown as DocumentNode<ResponsiveImageFragmentFragment, unknown>;
export const FileFieldFragmentFragmentDoc = {
  kind: "Document",
  definitions: [
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "FileFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "FileFieldInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "focalPoint" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "y" } },
                { kind: "Field", name: { kind: "Name", value: "x" } },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "format" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "size" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "responsiveImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "ResponsiveImageFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "video" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "duration" } },
                { kind: "Field", name: { kind: "Name", value: "framerate" } },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "mp4Url" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "res" },
                      value: { kind: "EnumValue", value: "high" },
                    },
                  ],
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "muxPlaybackId" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "streamingUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "thumbnailUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "blurUpThumb" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "imgixParams" },
                      value: {
                        kind: "ObjectValue",
                        fields: [
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "frame" },
                            value: {
                              kind: "StringValue",
                              value: "1",
                              block: false,
                            },
                          },
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "blur" },
                            value: {
                              kind: "StringValue",
                              value: "0",
                              block: false,
                            },
                          },
                        ],
                      },
                    },
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "quality" },
                      value: { kind: "IntValue", value: "100" },
                    },
                  ],
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ResponsiveImageFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "ResponsiveImage" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          { kind: "Field", name: { kind: "Name", value: "aspectRatio" } },
          { kind: "Field", name: { kind: "Name", value: "base64" } },
          { kind: "Field", name: { kind: "Name", value: "bgColor" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "sizes" } },
          { kind: "Field", name: { kind: "Name", value: "src" } },
          { kind: "Field", name: { kind: "Name", value: "srcSet" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "webpSrcSet" } },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
  ],
} as unknown as DocumentNode<FileFieldFragmentFragment, unknown>;
export const AuthorModelFragmentDoc = {
  kind: "Document",
  definitions: [
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "AuthorModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "AuthorRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
          { kind: "Field", name: { kind: "Name", value: "role" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "image" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ResponsiveImageFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "ResponsiveImage" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          { kind: "Field", name: { kind: "Name", value: "aspectRatio" } },
          { kind: "Field", name: { kind: "Name", value: "base64" } },
          { kind: "Field", name: { kind: "Name", value: "bgColor" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "sizes" } },
          { kind: "Field", name: { kind: "Name", value: "src" } },
          { kind: "Field", name: { kind: "Name", value: "srcSet" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "webpSrcSet" } },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BaseRecordFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "RecordInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          {
            kind: "Field",
            alias: { kind: "Name", value: "type" },
            name: { kind: "Name", value: "_modelApiKey" },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "FileFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "FileFieldInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "focalPoint" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "y" } },
                { kind: "Field", name: { kind: "Name", value: "x" } },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "format" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "size" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "responsiveImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "ResponsiveImageFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "video" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "duration" } },
                { kind: "Field", name: { kind: "Name", value: "framerate" } },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "mp4Url" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "res" },
                      value: { kind: "EnumValue", value: "high" },
                    },
                  ],
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "muxPlaybackId" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "streamingUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "thumbnailUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "blurUpThumb" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "imgixParams" },
                      value: {
                        kind: "ObjectValue",
                        fields: [
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "frame" },
                            value: {
                              kind: "StringValue",
                              value: "1",
                              block: false,
                            },
                          },
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "blur" },
                            value: {
                              kind: "StringValue",
                              value: "0",
                              block: false,
                            },
                          },
                        ],
                      },
                    },
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "quality" },
                      value: { kind: "IntValue", value: "100" },
                    },
                  ],
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
  ],
} as unknown as DocumentNode<AuthorModelFragment, unknown>;
export const BasePostModelFragmentDoc = {
  kind: "Document",
  definitions: [
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BasePostModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "PostRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "_firstPublishedAt" } },
          { kind: "Field", name: { kind: "Name", value: "_updatedAt" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "slug" } },
          { kind: "Field", name: { kind: "Name", value: "date" } },
          { kind: "Field", name: { kind: "Name", value: "featured" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "tags" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "TagModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "coverImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "thumbnailImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "author" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "AuthorModel" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "summary" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BaseRecordFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "RecordInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          {
            kind: "Field",
            alias: { kind: "Name", value: "type" },
            name: { kind: "Name", value: "_modelApiKey" },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ResponsiveImageFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "ResponsiveImage" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          { kind: "Field", name: { kind: "Name", value: "aspectRatio" } },
          { kind: "Field", name: { kind: "Name", value: "base64" } },
          { kind: "Field", name: { kind: "Name", value: "bgColor" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "sizes" } },
          { kind: "Field", name: { kind: "Name", value: "src" } },
          { kind: "Field", name: { kind: "Name", value: "srcSet" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "webpSrcSet" } },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "FileFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "FileFieldInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "focalPoint" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "y" } },
                { kind: "Field", name: { kind: "Name", value: "x" } },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "format" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "size" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "responsiveImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "ResponsiveImageFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "video" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "duration" } },
                { kind: "Field", name: { kind: "Name", value: "framerate" } },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "mp4Url" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "res" },
                      value: { kind: "EnumValue", value: "high" },
                    },
                  ],
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "muxPlaybackId" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "streamingUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "thumbnailUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "blurUpThumb" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "imgixParams" },
                      value: {
                        kind: "ObjectValue",
                        fields: [
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "frame" },
                            value: {
                              kind: "StringValue",
                              value: "1",
                              block: false,
                            },
                          },
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "blur" },
                            value: {
                              kind: "StringValue",
                              value: "0",
                              block: false,
                            },
                          },
                        ],
                      },
                    },
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "quality" },
                      value: { kind: "IntValue", value: "100" },
                    },
                  ],
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "TagModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "TagRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
          { kind: "Field", name: { kind: "Name", value: "description" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "AuthorModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "AuthorRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
          { kind: "Field", name: { kind: "Name", value: "role" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "image" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
        ],
      },
    },
  ],
} as unknown as DocumentNode<BasePostModelFragment, unknown>;
export const PublicationModelFragmentDoc = {
  kind: "Document",
  definitions: [
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "PublicationModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "PublicationRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BaseRecordFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "RecordInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          {
            kind: "Field",
            alias: { kind: "Name", value: "type" },
            name: { kind: "Name", value: "_modelApiKey" },
          },
        ],
      },
    },
  ],
} as unknown as DocumentNode<PublicationModelFragment, unknown>;
export const NewsModelFragmentDoc = {
  kind: "Document",
  definitions: [
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "NewsModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "NewsRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "date" } },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "publication" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "PublicationModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "tags" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "TagModel" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BaseRecordFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "RecordInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          {
            kind: "Field",
            alias: { kind: "Name", value: "type" },
            name: { kind: "Name", value: "_modelApiKey" },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "PublicationModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "PublicationRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "TagModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "TagRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
          { kind: "Field", name: { kind: "Name", value: "description" } },
        ],
      },
    },
  ],
} as unknown as DocumentNode<NewsModelFragment, unknown>;
export const ArticleListBlockFragmentDoc = {
  kind: "Document",
  definitions: [
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ArticleListBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "ArticleListRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "hidden" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "posts" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "BasePostModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "news" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "NewsModel" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BaseRecordFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "RecordInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          {
            kind: "Field",
            alias: { kind: "Name", value: "type" },
            name: { kind: "Name", value: "_modelApiKey" },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "TagModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "TagRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
          { kind: "Field", name: { kind: "Name", value: "description" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ResponsiveImageFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "ResponsiveImage" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          { kind: "Field", name: { kind: "Name", value: "aspectRatio" } },
          { kind: "Field", name: { kind: "Name", value: "base64" } },
          { kind: "Field", name: { kind: "Name", value: "bgColor" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "sizes" } },
          { kind: "Field", name: { kind: "Name", value: "src" } },
          { kind: "Field", name: { kind: "Name", value: "srcSet" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "webpSrcSet" } },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "FileFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "FileFieldInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "focalPoint" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "y" } },
                { kind: "Field", name: { kind: "Name", value: "x" } },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "format" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "size" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "responsiveImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "ResponsiveImageFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "video" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "duration" } },
                { kind: "Field", name: { kind: "Name", value: "framerate" } },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "mp4Url" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "res" },
                      value: { kind: "EnumValue", value: "high" },
                    },
                  ],
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "muxPlaybackId" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "streamingUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "thumbnailUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "blurUpThumb" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "imgixParams" },
                      value: {
                        kind: "ObjectValue",
                        fields: [
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "frame" },
                            value: {
                              kind: "StringValue",
                              value: "1",
                              block: false,
                            },
                          },
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "blur" },
                            value: {
                              kind: "StringValue",
                              value: "0",
                              block: false,
                            },
                          },
                        ],
                      },
                    },
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "quality" },
                      value: { kind: "IntValue", value: "100" },
                    },
                  ],
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "AuthorModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "AuthorRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
          { kind: "Field", name: { kind: "Name", value: "role" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "image" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "PublicationModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "PublicationRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BasePostModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "PostRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "_firstPublishedAt" } },
          { kind: "Field", name: { kind: "Name", value: "_updatedAt" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "slug" } },
          { kind: "Field", name: { kind: "Name", value: "date" } },
          { kind: "Field", name: { kind: "Name", value: "featured" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "tags" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "TagModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "coverImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "thumbnailImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "author" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "AuthorModel" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "summary" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "NewsModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "NewsRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "date" } },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "publication" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "PublicationModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "tags" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "TagModel" },
                },
              ],
            },
          },
        ],
      },
    },
  ],
} as unknown as DocumentNode<ArticleListBlockFragment, unknown>;
export const AudioFileFieldFragmentFragmentDoc = {
  kind: "Document",
  definitions: [
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "AudioFileFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "FileFieldInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "basename" } },
          { kind: "Field", name: { kind: "Name", value: "filename" } },
          { kind: "Field", name: { kind: "Name", value: "format" } },
          { kind: "Field", name: { kind: "Name", value: "size" } },
          { kind: "Field", name: { kind: "Name", value: "url" } },
        ],
      },
    },
  ],
} as unknown as DocumentNode<AudioFileFieldFragmentFragment, unknown>;
export const AudioPlayerBlockFragmentDoc = {
  kind: "Document",
  definitions: [
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "AudioPlayerBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "AudioPlayerRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "hidden" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "coverImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "audioSource" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "AudioFileFieldFragment" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ResponsiveImageFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "ResponsiveImage" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          { kind: "Field", name: { kind: "Name", value: "aspectRatio" } },
          { kind: "Field", name: { kind: "Name", value: "base64" } },
          { kind: "Field", name: { kind: "Name", value: "bgColor" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "sizes" } },
          { kind: "Field", name: { kind: "Name", value: "src" } },
          { kind: "Field", name: { kind: "Name", value: "srcSet" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "webpSrcSet" } },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BaseRecordFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "RecordInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          {
            kind: "Field",
            alias: { kind: "Name", value: "type" },
            name: { kind: "Name", value: "_modelApiKey" },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "FileFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "FileFieldInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "focalPoint" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "y" } },
                { kind: "Field", name: { kind: "Name", value: "x" } },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "format" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "size" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "responsiveImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "ResponsiveImageFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "video" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "duration" } },
                { kind: "Field", name: { kind: "Name", value: "framerate" } },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "mp4Url" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "res" },
                      value: { kind: "EnumValue", value: "high" },
                    },
                  ],
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "muxPlaybackId" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "streamingUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "thumbnailUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "blurUpThumb" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "imgixParams" },
                      value: {
                        kind: "ObjectValue",
                        fields: [
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "frame" },
                            value: {
                              kind: "StringValue",
                              value: "1",
                              block: false,
                            },
                          },
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "blur" },
                            value: {
                              kind: "StringValue",
                              value: "0",
                              block: false,
                            },
                          },
                        ],
                      },
                    },
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "quality" },
                      value: { kind: "IntValue", value: "100" },
                    },
                  ],
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "AudioFileFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "FileFieldInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "basename" } },
          { kind: "Field", name: { kind: "Name", value: "filename" } },
          { kind: "Field", name: { kind: "Name", value: "format" } },
          { kind: "Field", name: { kind: "Name", value: "size" } },
          { kind: "Field", name: { kind: "Name", value: "url" } },
        ],
      },
    },
  ],
} as unknown as DocumentNode<AudioPlayerBlockFragment, unknown>;
export const ExternalVideoFieldFragmentFragmentDoc = {
  kind: "Document",
  definitions: [
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ExternalVideoFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "VideoField" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "provider" } },
          { kind: "Field", name: { kind: "Name", value: "providerUid" } },
          { kind: "Field", name: { kind: "Name", value: "thumbnailUrl" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
  ],
} as unknown as DocumentNode<ExternalVideoFieldFragmentFragment, unknown>;
export const MediaSourceRecordFragmentDoc = {
  kind: "Document",
  definitions: [
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "MediaSourceRecord" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "MediaSourceRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "asset" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "externalVideo" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "ExternalVideoFieldFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "videoOptions" } },
          { kind: "Field", name: { kind: "Name", value: "download" } },
          { kind: "Field", name: { kind: "Name", value: "externalLink" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ResponsiveImageFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "ResponsiveImage" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          { kind: "Field", name: { kind: "Name", value: "aspectRatio" } },
          { kind: "Field", name: { kind: "Name", value: "base64" } },
          { kind: "Field", name: { kind: "Name", value: "bgColor" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "sizes" } },
          { kind: "Field", name: { kind: "Name", value: "src" } },
          { kind: "Field", name: { kind: "Name", value: "srcSet" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "webpSrcSet" } },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BaseRecordFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "RecordInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          {
            kind: "Field",
            alias: { kind: "Name", value: "type" },
            name: { kind: "Name", value: "_modelApiKey" },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "FileFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "FileFieldInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "focalPoint" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "y" } },
                { kind: "Field", name: { kind: "Name", value: "x" } },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "format" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "size" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "responsiveImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "ResponsiveImageFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "video" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "duration" } },
                { kind: "Field", name: { kind: "Name", value: "framerate" } },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "mp4Url" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "res" },
                      value: { kind: "EnumValue", value: "high" },
                    },
                  ],
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "muxPlaybackId" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "streamingUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "thumbnailUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "blurUpThumb" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "imgixParams" },
                      value: {
                        kind: "ObjectValue",
                        fields: [
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "frame" },
                            value: {
                              kind: "StringValue",
                              value: "1",
                              block: false,
                            },
                          },
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "blur" },
                            value: {
                              kind: "StringValue",
                              value: "0",
                              block: false,
                            },
                          },
                        ],
                      },
                    },
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "quality" },
                      value: { kind: "IntValue", value: "100" },
                    },
                  ],
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ExternalVideoFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "VideoField" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "provider" } },
          { kind: "Field", name: { kind: "Name", value: "providerUid" } },
          { kind: "Field", name: { kind: "Name", value: "thumbnailUrl" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
  ],
} as unknown as DocumentNode<MediaSourceRecordFragment, unknown>;
export const MediaCardBlockFragmentDoc = {
  kind: "Document",
  definitions: [
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "MediaCardBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "MediaCardRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "hidden" } },
          { kind: "Field", name: { kind: "Name", value: "caption" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "mediaSource" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "MediaSourceRecord" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BaseRecordFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "RecordInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          {
            kind: "Field",
            alias: { kind: "Name", value: "type" },
            name: { kind: "Name", value: "_modelApiKey" },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ResponsiveImageFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "ResponsiveImage" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          { kind: "Field", name: { kind: "Name", value: "aspectRatio" } },
          { kind: "Field", name: { kind: "Name", value: "base64" } },
          { kind: "Field", name: { kind: "Name", value: "bgColor" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "sizes" } },
          { kind: "Field", name: { kind: "Name", value: "src" } },
          { kind: "Field", name: { kind: "Name", value: "srcSet" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "webpSrcSet" } },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "FileFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "FileFieldInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "focalPoint" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "y" } },
                { kind: "Field", name: { kind: "Name", value: "x" } },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "format" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "size" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "responsiveImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "ResponsiveImageFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "video" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "duration" } },
                { kind: "Field", name: { kind: "Name", value: "framerate" } },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "mp4Url" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "res" },
                      value: { kind: "EnumValue", value: "high" },
                    },
                  ],
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "muxPlaybackId" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "streamingUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "thumbnailUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "blurUpThumb" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "imgixParams" },
                      value: {
                        kind: "ObjectValue",
                        fields: [
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "frame" },
                            value: {
                              kind: "StringValue",
                              value: "1",
                              block: false,
                            },
                          },
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "blur" },
                            value: {
                              kind: "StringValue",
                              value: "0",
                              block: false,
                            },
                          },
                        ],
                      },
                    },
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "quality" },
                      value: { kind: "IntValue", value: "100" },
                    },
                  ],
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ExternalVideoFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "VideoField" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "provider" } },
          { kind: "Field", name: { kind: "Name", value: "providerUid" } },
          { kind: "Field", name: { kind: "Name", value: "thumbnailUrl" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "MediaSourceRecord" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "MediaSourceRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "asset" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "externalVideo" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "ExternalVideoFieldFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "videoOptions" } },
          { kind: "Field", name: { kind: "Name", value: "download" } },
          { kind: "Field", name: { kind: "Name", value: "externalLink" } },
        ],
      },
    },
  ],
} as unknown as DocumentNode<MediaCardBlockFragment, unknown>;
export const MediaCarouselBlockFragmentDoc = {
  kind: "Document",
  definitions: [
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "MediaCarouselBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "MediaCarouselRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "carouselContent" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "MediaCardBlock" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BaseRecordFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "RecordInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          {
            kind: "Field",
            alias: { kind: "Name", value: "type" },
            name: { kind: "Name", value: "_modelApiKey" },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ResponsiveImageFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "ResponsiveImage" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          { kind: "Field", name: { kind: "Name", value: "aspectRatio" } },
          { kind: "Field", name: { kind: "Name", value: "base64" } },
          { kind: "Field", name: { kind: "Name", value: "bgColor" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "sizes" } },
          { kind: "Field", name: { kind: "Name", value: "src" } },
          { kind: "Field", name: { kind: "Name", value: "srcSet" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "webpSrcSet" } },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "FileFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "FileFieldInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "focalPoint" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "y" } },
                { kind: "Field", name: { kind: "Name", value: "x" } },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "format" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "size" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "responsiveImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "ResponsiveImageFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "video" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "duration" } },
                { kind: "Field", name: { kind: "Name", value: "framerate" } },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "mp4Url" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "res" },
                      value: { kind: "EnumValue", value: "high" },
                    },
                  ],
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "muxPlaybackId" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "streamingUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "thumbnailUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "blurUpThumb" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "imgixParams" },
                      value: {
                        kind: "ObjectValue",
                        fields: [
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "frame" },
                            value: {
                              kind: "StringValue",
                              value: "1",
                              block: false,
                            },
                          },
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "blur" },
                            value: {
                              kind: "StringValue",
                              value: "0",
                              block: false,
                            },
                          },
                        ],
                      },
                    },
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "quality" },
                      value: { kind: "IntValue", value: "100" },
                    },
                  ],
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ExternalVideoFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "VideoField" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "provider" } },
          { kind: "Field", name: { kind: "Name", value: "providerUid" } },
          { kind: "Field", name: { kind: "Name", value: "thumbnailUrl" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "MediaSourceRecord" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "MediaSourceRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "asset" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "externalVideo" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "ExternalVideoFieldFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "videoOptions" } },
          { kind: "Field", name: { kind: "Name", value: "download" } },
          { kind: "Field", name: { kind: "Name", value: "externalLink" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "MediaCardBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "MediaCardRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "hidden" } },
          { kind: "Field", name: { kind: "Name", value: "caption" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "mediaSource" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "MediaSourceRecord" },
                },
              ],
            },
          },
        ],
      },
    },
  ],
} as unknown as DocumentNode<MediaCarouselBlockFragment, unknown>;
export const TextBlockFragmentDoc = {
  kind: "Document",
  definitions: [
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "TextBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "TextRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "hidden" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "content" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "blocks" } },
                { kind: "Field", name: { kind: "Name", value: "value" } },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "alignment" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BaseRecordFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "RecordInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          {
            kind: "Field",
            alias: { kind: "Name", value: "type" },
            name: { kind: "Name", value: "_modelApiKey" },
          },
        ],
      },
    },
  ],
} as unknown as DocumentNode<TextBlockFragment, unknown>;
export const CtaBlockFragmentDoc = {
  kind: "Document",
  definitions: [
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "CtaBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "CtaRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "buttonText" } },
          { kind: "Field", name: { kind: "Name", value: "ctaLink" } },
          { kind: "Field", name: { kind: "Name", value: "newtab" } },
          { kind: "Field", name: { kind: "Name", value: "colorAuto" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "color" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "hex" } },
                { kind: "Field", name: { kind: "Name", value: "alpha" } },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "bgColor" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "hex" } },
                { kind: "Field", name: { kind: "Name", value: "alpha" } },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "image" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "align" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ResponsiveImageFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "ResponsiveImage" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          { kind: "Field", name: { kind: "Name", value: "aspectRatio" } },
          { kind: "Field", name: { kind: "Name", value: "base64" } },
          { kind: "Field", name: { kind: "Name", value: "bgColor" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "sizes" } },
          { kind: "Field", name: { kind: "Name", value: "src" } },
          { kind: "Field", name: { kind: "Name", value: "srcSet" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "webpSrcSet" } },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BaseRecordFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "RecordInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          {
            kind: "Field",
            alias: { kind: "Name", value: "type" },
            name: { kind: "Name", value: "_modelApiKey" },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "FileFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "FileFieldInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "focalPoint" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "y" } },
                { kind: "Field", name: { kind: "Name", value: "x" } },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "format" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "size" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "responsiveImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "ResponsiveImageFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "video" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "duration" } },
                { kind: "Field", name: { kind: "Name", value: "framerate" } },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "mp4Url" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "res" },
                      value: { kind: "EnumValue", value: "high" },
                    },
                  ],
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "muxPlaybackId" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "streamingUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "thumbnailUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "blurUpThumb" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "imgixParams" },
                      value: {
                        kind: "ObjectValue",
                        fields: [
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "frame" },
                            value: {
                              kind: "StringValue",
                              value: "1",
                              block: false,
                            },
                          },
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "blur" },
                            value: {
                              kind: "StringValue",
                              value: "0",
                              block: false,
                            },
                          },
                        ],
                      },
                    },
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "quality" },
                      value: { kind: "IntValue", value: "100" },
                    },
                  ],
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
  ],
} as unknown as DocumentNode<CtaBlockFragment, unknown>;
export const PageModelFragmentDoc = {
  kind: "Document",
  definitions: [
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "PageModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "PageRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BasePageModel" },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "seoMeta" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "twitterCard" } },
                { kind: "Field", name: { kind: "Name", value: "title" } },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "image" },
                  selectionSet: {
                    kind: "SelectionSet",
                    selections: [
                      { kind: "Field", name: { kind: "Name", value: "url" } },
                      { kind: "Field", name: { kind: "Name", value: "width" } },
                      {
                        kind: "Field",
                        name: { kind: "Name", value: "height" },
                      },
                    ],
                  },
                },
              ],
            },
          },
          {
            kind: "Field",
            alias: { kind: "Name", value: "seoMetaTags" },
            name: { kind: "Name", value: "_seoMetaTags" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "SeoMetaFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "structuredText" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "Field",
                  name: { kind: "Name", value: "blocks" },
                  selectionSet: {
                    kind: "SelectionSet",
                    selections: [
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "ArticleListRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "ArticleListBlock" },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "AudioPlayerRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "AudioPlayerBlock" },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "MediaCardRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "MediaCardBlock" },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "MediaCarouselRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: {
                                kind: "Name",
                                value: "MediaCarouselBlock",
                              },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "TextRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "TextBlock" },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "CtaRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "CtaBlock" },
                            },
                          ],
                        },
                      },
                    ],
                  },
                },
                { kind: "Field", name: { kind: "Name", value: "links" } },
                { kind: "Field", name: { kind: "Name", value: "value" } },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BaseRecordFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "RecordInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          {
            kind: "Field",
            alias: { kind: "Name", value: "type" },
            name: { kind: "Name", value: "_modelApiKey" },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "TagModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "TagRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
          { kind: "Field", name: { kind: "Name", value: "description" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ResponsiveImageFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "ResponsiveImage" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          { kind: "Field", name: { kind: "Name", value: "aspectRatio" } },
          { kind: "Field", name: { kind: "Name", value: "base64" } },
          { kind: "Field", name: { kind: "Name", value: "bgColor" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "sizes" } },
          { kind: "Field", name: { kind: "Name", value: "src" } },
          { kind: "Field", name: { kind: "Name", value: "srcSet" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "webpSrcSet" } },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "FileFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "FileFieldInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "focalPoint" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "y" } },
                { kind: "Field", name: { kind: "Name", value: "x" } },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "format" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "size" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "responsiveImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "ResponsiveImageFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "video" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "duration" } },
                { kind: "Field", name: { kind: "Name", value: "framerate" } },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "mp4Url" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "res" },
                      value: { kind: "EnumValue", value: "high" },
                    },
                  ],
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "muxPlaybackId" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "streamingUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "thumbnailUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "blurUpThumb" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "imgixParams" },
                      value: {
                        kind: "ObjectValue",
                        fields: [
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "frame" },
                            value: {
                              kind: "StringValue",
                              value: "1",
                              block: false,
                            },
                          },
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "blur" },
                            value: {
                              kind: "StringValue",
                              value: "0",
                              block: false,
                            },
                          },
                        ],
                      },
                    },
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "quality" },
                      value: { kind: "IntValue", value: "100" },
                    },
                  ],
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "AuthorModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "AuthorRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
          { kind: "Field", name: { kind: "Name", value: "role" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "image" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BasePostModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "PostRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "_firstPublishedAt" } },
          { kind: "Field", name: { kind: "Name", value: "_updatedAt" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "slug" } },
          { kind: "Field", name: { kind: "Name", value: "date" } },
          { kind: "Field", name: { kind: "Name", value: "featured" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "tags" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "TagModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "coverImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "thumbnailImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "author" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "AuthorModel" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "summary" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "PublicationModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "PublicationRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "NewsModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "NewsRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "date" } },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "publication" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "PublicationModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "tags" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "TagModel" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "AudioFileFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "FileFieldInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "basename" } },
          { kind: "Field", name: { kind: "Name", value: "filename" } },
          { kind: "Field", name: { kind: "Name", value: "format" } },
          { kind: "Field", name: { kind: "Name", value: "size" } },
          { kind: "Field", name: { kind: "Name", value: "url" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ExternalVideoFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "VideoField" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "provider" } },
          { kind: "Field", name: { kind: "Name", value: "providerUid" } },
          { kind: "Field", name: { kind: "Name", value: "thumbnailUrl" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "MediaSourceRecord" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "MediaSourceRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "asset" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "externalVideo" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "ExternalVideoFieldFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "videoOptions" } },
          { kind: "Field", name: { kind: "Name", value: "download" } },
          { kind: "Field", name: { kind: "Name", value: "externalLink" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "MediaCardBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "MediaCardRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "hidden" } },
          { kind: "Field", name: { kind: "Name", value: "caption" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "mediaSource" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "MediaSourceRecord" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BasePageModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "PageRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "_firstPublishedAt" } },
          { kind: "Field", name: { kind: "Name", value: "_updatedAt" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "slug" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "SeoMetaFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "Tag" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "attributes" } },
          { kind: "Field", name: { kind: "Name", value: "content" } },
          { kind: "Field", name: { kind: "Name", value: "tag" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ArticleListBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "ArticleListRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "hidden" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "posts" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "BasePostModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "news" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "NewsModel" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "AudioPlayerBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "AudioPlayerRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "hidden" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "coverImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "audioSource" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "AudioFileFieldFragment" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "MediaCarouselBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "MediaCarouselRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "carouselContent" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "MediaCardBlock" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "TextBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "TextRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "hidden" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "content" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "blocks" } },
                { kind: "Field", name: { kind: "Name", value: "value" } },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "alignment" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "CtaBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "CtaRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "buttonText" } },
          { kind: "Field", name: { kind: "Name", value: "ctaLink" } },
          { kind: "Field", name: { kind: "Name", value: "newtab" } },
          { kind: "Field", name: { kind: "Name", value: "colorAuto" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "color" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "hex" } },
                { kind: "Field", name: { kind: "Name", value: "alpha" } },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "bgColor" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "hex" } },
                { kind: "Field", name: { kind: "Name", value: "alpha" } },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "image" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "align" } },
        ],
      },
    },
  ],
} as unknown as DocumentNode<PageModelFragment, unknown>;
export const PostModelFragmentDoc = {
  kind: "Document",
  definitions: [
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "PostModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "PostRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BasePostModel" },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "seoMeta" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "twitterCard" } },
                { kind: "Field", name: { kind: "Name", value: "title" } },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "image" },
                  selectionSet: {
                    kind: "SelectionSet",
                    selections: [
                      { kind: "Field", name: { kind: "Name", value: "url" } },
                      { kind: "Field", name: { kind: "Name", value: "width" } },
                      {
                        kind: "Field",
                        name: { kind: "Name", value: "height" },
                      },
                    ],
                  },
                },
              ],
            },
          },
          {
            kind: "Field",
            alias: { kind: "Name", value: "seoMetaTags" },
            name: { kind: "Name", value: "_seoMetaTags" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "SeoMetaFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "hideRelatedArticles" },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "linkedPosts" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "BasePostModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "structuredText" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "Field",
                  name: { kind: "Name", value: "blocks" },
                  selectionSet: {
                    kind: "SelectionSet",
                    selections: [
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "ArticleListRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "ArticleListBlock" },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "AudioPlayerRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "AudioPlayerBlock" },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "MediaCardRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "MediaCardBlock" },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "MediaCarouselRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: {
                                kind: "Name",
                                value: "MediaCarouselBlock",
                              },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "TextRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "TextBlock" },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "CtaRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "CtaBlock" },
                            },
                          ],
                        },
                      },
                    ],
                  },
                },
                { kind: "Field", name: { kind: "Name", value: "links" } },
                { kind: "Field", name: { kind: "Name", value: "value" } },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BaseRecordFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "RecordInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          {
            kind: "Field",
            alias: { kind: "Name", value: "type" },
            name: { kind: "Name", value: "_modelApiKey" },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "TagModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "TagRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
          { kind: "Field", name: { kind: "Name", value: "description" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ResponsiveImageFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "ResponsiveImage" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          { kind: "Field", name: { kind: "Name", value: "aspectRatio" } },
          { kind: "Field", name: { kind: "Name", value: "base64" } },
          { kind: "Field", name: { kind: "Name", value: "bgColor" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "sizes" } },
          { kind: "Field", name: { kind: "Name", value: "src" } },
          { kind: "Field", name: { kind: "Name", value: "srcSet" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "webpSrcSet" } },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "FileFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "FileFieldInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "focalPoint" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "y" } },
                { kind: "Field", name: { kind: "Name", value: "x" } },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "format" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "size" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "responsiveImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "ResponsiveImageFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "video" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "duration" } },
                { kind: "Field", name: { kind: "Name", value: "framerate" } },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "mp4Url" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "res" },
                      value: { kind: "EnumValue", value: "high" },
                    },
                  ],
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "muxPlaybackId" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "streamingUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "thumbnailUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "blurUpThumb" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "imgixParams" },
                      value: {
                        kind: "ObjectValue",
                        fields: [
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "frame" },
                            value: {
                              kind: "StringValue",
                              value: "1",
                              block: false,
                            },
                          },
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "blur" },
                            value: {
                              kind: "StringValue",
                              value: "0",
                              block: false,
                            },
                          },
                        ],
                      },
                    },
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "quality" },
                      value: { kind: "IntValue", value: "100" },
                    },
                  ],
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "AuthorModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "AuthorRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
          { kind: "Field", name: { kind: "Name", value: "role" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "image" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BasePostModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "PostRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "_firstPublishedAt" } },
          { kind: "Field", name: { kind: "Name", value: "_updatedAt" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "slug" } },
          { kind: "Field", name: { kind: "Name", value: "date" } },
          { kind: "Field", name: { kind: "Name", value: "featured" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "tags" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "TagModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "coverImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "thumbnailImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "author" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "AuthorModel" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "summary" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "PublicationModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "PublicationRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "NewsModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "NewsRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "date" } },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "publication" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "PublicationModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "tags" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "TagModel" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "AudioFileFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "FileFieldInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "basename" } },
          { kind: "Field", name: { kind: "Name", value: "filename" } },
          { kind: "Field", name: { kind: "Name", value: "format" } },
          { kind: "Field", name: { kind: "Name", value: "size" } },
          { kind: "Field", name: { kind: "Name", value: "url" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ExternalVideoFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "VideoField" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "provider" } },
          { kind: "Field", name: { kind: "Name", value: "providerUid" } },
          { kind: "Field", name: { kind: "Name", value: "thumbnailUrl" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "MediaSourceRecord" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "MediaSourceRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "asset" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "externalVideo" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "ExternalVideoFieldFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "videoOptions" } },
          { kind: "Field", name: { kind: "Name", value: "download" } },
          { kind: "Field", name: { kind: "Name", value: "externalLink" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "MediaCardBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "MediaCardRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "hidden" } },
          { kind: "Field", name: { kind: "Name", value: "caption" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "mediaSource" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "MediaSourceRecord" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "SeoMetaFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "Tag" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "attributes" } },
          { kind: "Field", name: { kind: "Name", value: "content" } },
          { kind: "Field", name: { kind: "Name", value: "tag" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ArticleListBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "ArticleListRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "hidden" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "posts" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "BasePostModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "news" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "NewsModel" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "AudioPlayerBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "AudioPlayerRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "hidden" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "coverImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "audioSource" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "AudioFileFieldFragment" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "MediaCarouselBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "MediaCarouselRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "carouselContent" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "MediaCardBlock" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "TextBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "TextRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "hidden" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "content" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "blocks" } },
                { kind: "Field", name: { kind: "Name", value: "value" } },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "alignment" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "CtaBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "CtaRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "buttonText" } },
          { kind: "Field", name: { kind: "Name", value: "ctaLink" } },
          { kind: "Field", name: { kind: "Name", value: "newtab" } },
          { kind: "Field", name: { kind: "Name", value: "colorAuto" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "color" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "hex" } },
                { kind: "Field", name: { kind: "Name", value: "alpha" } },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "bgColor" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "hex" } },
                { kind: "Field", name: { kind: "Name", value: "alpha" } },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "image" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "align" } },
        ],
      },
    },
  ],
} as unknown as DocumentNode<PostModelFragment, unknown>;
export const AllBannersDocument = {
  kind: "Document",
  definitions: [
    {
      kind: "OperationDefinition",
      operation: "query",
      name: { kind: "Name", value: "AllBanners" },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "Field",
            name: { kind: "Name", value: "allBanners" },
            arguments: [
              {
                kind: "Argument",
                name: { kind: "Name", value: "filter" },
                value: {
                  kind: "ObjectValue",
                  fields: [
                    {
                      kind: "ObjectField",
                      name: { kind: "Name", value: "active" },
                      value: {
                        kind: "ObjectValue",
                        fields: [
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "eq" },
                            value: { kind: "BooleanValue", value: true },
                          },
                        ],
                      },
                    },
                  ],
                },
              },
              {
                kind: "Argument",
                name: { kind: "Name", value: "first" },
                value: { kind: "IntValue", value: "1" },
              },
              {
                kind: "Argument",
                name: { kind: "Name", value: "orderBy" },
                value: { kind: "EnumValue", value: "_createdAt_DESC" },
              },
            ],
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "id" } },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "backgroundBase" },
                  selectionSet: {
                    kind: "SelectionSet",
                    selections: [
                      { kind: "Field", name: { kind: "Name", value: "hex" } },
                    ],
                  },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "backgroundShade" },
                  selectionSet: {
                    kind: "SelectionSet",
                    selections: [
                      { kind: "Field", name: { kind: "Name", value: "hex" } },
                    ],
                  },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "image" },
                  selectionSet: {
                    kind: "SelectionSet",
                    selections: [
                      { kind: "Field", name: { kind: "Name", value: "url" } },
                    ],
                  },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "textColor" },
                  selectionSet: {
                    kind: "SelectionSet",
                    selections: [
                      { kind: "Field", name: { kind: "Name", value: "hex" } },
                    ],
                  },
                },
                { kind: "Field", name: { kind: "Name", value: "headline" } },
                { kind: "Field", name: { kind: "Name", value: "text" } },
                { kind: "Field", name: { kind: "Name", value: "url" } },
              ],
            },
          },
        ],
      },
    },
  ],
} as unknown as DocumentNode<AllBannersQuery, AllBannersQueryVariables>;
export const SiteMetaDocument = {
  kind: "Document",
  definitions: [
    {
      kind: "OperationDefinition",
      operation: "query",
      name: { kind: "Name", value: "SiteMeta" },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "Field",
            alias: { kind: "Name", value: "site" },
            name: { kind: "Name", value: "_site" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "Field",
                  alias: { kind: "Name", value: "favicon" },
                  name: { kind: "Name", value: "faviconMetaTags" },
                  selectionSet: {
                    kind: "SelectionSet",
                    selections: [
                      {
                        kind: "FragmentSpread",
                        name: { kind: "Name", value: "SeoMetaFragment" },
                      },
                    ],
                  },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "globalSeo" },
                  selectionSet: {
                    kind: "SelectionSet",
                    selections: [
                      {
                        kind: "Field",
                        name: { kind: "Name", value: "facebookPageUrl" },
                      },
                      {
                        kind: "Field",
                        name: { kind: "Name", value: "fallbackSeo" },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "Field",
                              name: { kind: "Name", value: "title" },
                            },
                            {
                              kind: "Field",
                              name: { kind: "Name", value: "description" },
                            },
                            {
                              kind: "Field",
                              name: { kind: "Name", value: "image" },
                              selectionSet: {
                                kind: "SelectionSet",
                                selections: [
                                  {
                                    kind: "Field",
                                    name: { kind: "Name", value: "url" },
                                  },
                                  {
                                    kind: "Field",
                                    name: { kind: "Name", value: "width" },
                                  },
                                  {
                                    kind: "Field",
                                    name: { kind: "Name", value: "height" },
                                  },
                                ],
                              },
                            },
                            {
                              kind: "Field",
                              name: { kind: "Name", value: "twitterCard" },
                            },
                          ],
                        },
                      },
                      {
                        kind: "Field",
                        name: { kind: "Name", value: "siteName" },
                      },
                      {
                        kind: "Field",
                        name: { kind: "Name", value: "titleSuffix" },
                      },
                      {
                        kind: "Field",
                        name: { kind: "Name", value: "twitterAccount" },
                      },
                    ],
                  },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "SeoMetaFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "Tag" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "attributes" } },
          { kind: "Field", name: { kind: "Name", value: "content" } },
          { kind: "Field", name: { kind: "Name", value: "tag" } },
        ],
      },
    },
  ],
} as unknown as DocumentNode<SiteMetaQuery, SiteMetaQueryVariables>;
export const AllNewsDocument = {
  kind: "Document",
  definitions: [
    {
      kind: "OperationDefinition",
      operation: "query",
      name: { kind: "Name", value: "AllNews" },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "Field",
            name: { kind: "Name", value: "allNews" },
            arguments: [
              {
                kind: "Argument",
                name: { kind: "Name", value: "orderBy" },
                value: { kind: "EnumValue", value: "date_DESC" },
              },
            ],
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "NewsModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "_allNewsMeta" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "count" } },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BaseRecordFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "RecordInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          {
            kind: "Field",
            alias: { kind: "Name", value: "type" },
            name: { kind: "Name", value: "_modelApiKey" },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "PublicationModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "PublicationRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "TagModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "TagRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
          { kind: "Field", name: { kind: "Name", value: "description" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "NewsModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "NewsRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "date" } },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "publication" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "PublicationModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "tags" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "TagModel" },
                },
              ],
            },
          },
        ],
      },
    },
  ],
} as unknown as DocumentNode<AllNewsQuery, AllNewsQueryVariables>;
export const AllPagesDocument = {
  kind: "Document",
  definitions: [
    {
      kind: "OperationDefinition",
      operation: "query",
      name: { kind: "Name", value: "AllPages" },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "Field",
            name: { kind: "Name", value: "allPages" },
            arguments: [
              {
                kind: "Argument",
                name: { kind: "Name", value: "orderBy" },
                value: { kind: "EnumValue", value: "_firstPublishedAt_DESC" },
              },
            ],
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "PageModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "_allPagesMeta" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "count" } },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BaseRecordFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "RecordInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          {
            kind: "Field",
            alias: { kind: "Name", value: "type" },
            name: { kind: "Name", value: "_modelApiKey" },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BasePageModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "PageRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "_firstPublishedAt" } },
          { kind: "Field", name: { kind: "Name", value: "_updatedAt" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "slug" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "SeoMetaFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "Tag" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "attributes" } },
          { kind: "Field", name: { kind: "Name", value: "content" } },
          { kind: "Field", name: { kind: "Name", value: "tag" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "TagModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "TagRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
          { kind: "Field", name: { kind: "Name", value: "description" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ResponsiveImageFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "ResponsiveImage" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          { kind: "Field", name: { kind: "Name", value: "aspectRatio" } },
          { kind: "Field", name: { kind: "Name", value: "base64" } },
          { kind: "Field", name: { kind: "Name", value: "bgColor" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "sizes" } },
          { kind: "Field", name: { kind: "Name", value: "src" } },
          { kind: "Field", name: { kind: "Name", value: "srcSet" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "webpSrcSet" } },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "FileFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "FileFieldInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "focalPoint" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "y" } },
                { kind: "Field", name: { kind: "Name", value: "x" } },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "format" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "size" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "responsiveImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "ResponsiveImageFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "video" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "duration" } },
                { kind: "Field", name: { kind: "Name", value: "framerate" } },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "mp4Url" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "res" },
                      value: { kind: "EnumValue", value: "high" },
                    },
                  ],
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "muxPlaybackId" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "streamingUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "thumbnailUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "blurUpThumb" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "imgixParams" },
                      value: {
                        kind: "ObjectValue",
                        fields: [
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "frame" },
                            value: {
                              kind: "StringValue",
                              value: "1",
                              block: false,
                            },
                          },
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "blur" },
                            value: {
                              kind: "StringValue",
                              value: "0",
                              block: false,
                            },
                          },
                        ],
                      },
                    },
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "quality" },
                      value: { kind: "IntValue", value: "100" },
                    },
                  ],
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "AuthorModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "AuthorRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
          { kind: "Field", name: { kind: "Name", value: "role" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "image" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BasePostModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "PostRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "_firstPublishedAt" } },
          { kind: "Field", name: { kind: "Name", value: "_updatedAt" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "slug" } },
          { kind: "Field", name: { kind: "Name", value: "date" } },
          { kind: "Field", name: { kind: "Name", value: "featured" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "tags" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "TagModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "coverImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "thumbnailImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "author" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "AuthorModel" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "summary" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "PublicationModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "PublicationRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "NewsModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "NewsRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "date" } },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "publication" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "PublicationModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "tags" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "TagModel" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ArticleListBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "ArticleListRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "hidden" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "posts" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "BasePostModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "news" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "NewsModel" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "AudioFileFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "FileFieldInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "basename" } },
          { kind: "Field", name: { kind: "Name", value: "filename" } },
          { kind: "Field", name: { kind: "Name", value: "format" } },
          { kind: "Field", name: { kind: "Name", value: "size" } },
          { kind: "Field", name: { kind: "Name", value: "url" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "AudioPlayerBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "AudioPlayerRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "hidden" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "coverImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "audioSource" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "AudioFileFieldFragment" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ExternalVideoFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "VideoField" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "provider" } },
          { kind: "Field", name: { kind: "Name", value: "providerUid" } },
          { kind: "Field", name: { kind: "Name", value: "thumbnailUrl" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "MediaSourceRecord" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "MediaSourceRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "asset" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "externalVideo" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "ExternalVideoFieldFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "videoOptions" } },
          { kind: "Field", name: { kind: "Name", value: "download" } },
          { kind: "Field", name: { kind: "Name", value: "externalLink" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "MediaCardBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "MediaCardRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "hidden" } },
          { kind: "Field", name: { kind: "Name", value: "caption" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "mediaSource" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "MediaSourceRecord" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "MediaCarouselBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "MediaCarouselRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "carouselContent" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "MediaCardBlock" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "TextBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "TextRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "hidden" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "content" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "blocks" } },
                { kind: "Field", name: { kind: "Name", value: "value" } },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "alignment" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "CtaBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "CtaRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "buttonText" } },
          { kind: "Field", name: { kind: "Name", value: "ctaLink" } },
          { kind: "Field", name: { kind: "Name", value: "newtab" } },
          { kind: "Field", name: { kind: "Name", value: "colorAuto" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "color" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "hex" } },
                { kind: "Field", name: { kind: "Name", value: "alpha" } },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "bgColor" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "hex" } },
                { kind: "Field", name: { kind: "Name", value: "alpha" } },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "image" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "align" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "PageModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "PageRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BasePageModel" },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "seoMeta" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "twitterCard" } },
                { kind: "Field", name: { kind: "Name", value: "title" } },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "image" },
                  selectionSet: {
                    kind: "SelectionSet",
                    selections: [
                      { kind: "Field", name: { kind: "Name", value: "url" } },
                      { kind: "Field", name: { kind: "Name", value: "width" } },
                      {
                        kind: "Field",
                        name: { kind: "Name", value: "height" },
                      },
                    ],
                  },
                },
              ],
            },
          },
          {
            kind: "Field",
            alias: { kind: "Name", value: "seoMetaTags" },
            name: { kind: "Name", value: "_seoMetaTags" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "SeoMetaFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "structuredText" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "Field",
                  name: { kind: "Name", value: "blocks" },
                  selectionSet: {
                    kind: "SelectionSet",
                    selections: [
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "ArticleListRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "ArticleListBlock" },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "AudioPlayerRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "AudioPlayerBlock" },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "MediaCardRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "MediaCardBlock" },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "MediaCarouselRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: {
                                kind: "Name",
                                value: "MediaCarouselBlock",
                              },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "TextRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "TextBlock" },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "CtaRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "CtaBlock" },
                            },
                          ],
                        },
                      },
                    ],
                  },
                },
                { kind: "Field", name: { kind: "Name", value: "links" } },
                { kind: "Field", name: { kind: "Name", value: "value" } },
              ],
            },
          },
        ],
      },
    },
  ],
} as unknown as DocumentNode<AllPagesQuery, AllPagesQueryVariables>;
export const PageBySlugDocument = {
  kind: "Document",
  definitions: [
    {
      kind: "OperationDefinition",
      operation: "query",
      name: { kind: "Name", value: "PageBySlug" },
      variableDefinitions: [
        {
          kind: "VariableDefinition",
          variable: { kind: "Variable", name: { kind: "Name", value: "slug" } },
          type: { kind: "NamedType", name: { kind: "Name", value: "String" } },
        },
      ],
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "Field",
            name: { kind: "Name", value: "page" },
            arguments: [
              {
                kind: "Argument",
                name: { kind: "Name", value: "filter" },
                value: {
                  kind: "ObjectValue",
                  fields: [
                    {
                      kind: "ObjectField",
                      name: { kind: "Name", value: "slug" },
                      value: {
                        kind: "ObjectValue",
                        fields: [
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "eq" },
                            value: {
                              kind: "Variable",
                              name: { kind: "Name", value: "slug" },
                            },
                          },
                        ],
                      },
                    },
                  ],
                },
              },
            ],
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "PageModel" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BaseRecordFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "RecordInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          {
            kind: "Field",
            alias: { kind: "Name", value: "type" },
            name: { kind: "Name", value: "_modelApiKey" },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BasePageModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "PageRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "_firstPublishedAt" } },
          { kind: "Field", name: { kind: "Name", value: "_updatedAt" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "slug" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "SeoMetaFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "Tag" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "attributes" } },
          { kind: "Field", name: { kind: "Name", value: "content" } },
          { kind: "Field", name: { kind: "Name", value: "tag" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "TagModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "TagRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
          { kind: "Field", name: { kind: "Name", value: "description" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ResponsiveImageFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "ResponsiveImage" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          { kind: "Field", name: { kind: "Name", value: "aspectRatio" } },
          { kind: "Field", name: { kind: "Name", value: "base64" } },
          { kind: "Field", name: { kind: "Name", value: "bgColor" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "sizes" } },
          { kind: "Field", name: { kind: "Name", value: "src" } },
          { kind: "Field", name: { kind: "Name", value: "srcSet" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "webpSrcSet" } },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "FileFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "FileFieldInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "focalPoint" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "y" } },
                { kind: "Field", name: { kind: "Name", value: "x" } },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "format" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "size" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "responsiveImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "ResponsiveImageFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "video" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "duration" } },
                { kind: "Field", name: { kind: "Name", value: "framerate" } },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "mp4Url" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "res" },
                      value: { kind: "EnumValue", value: "high" },
                    },
                  ],
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "muxPlaybackId" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "streamingUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "thumbnailUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "blurUpThumb" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "imgixParams" },
                      value: {
                        kind: "ObjectValue",
                        fields: [
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "frame" },
                            value: {
                              kind: "StringValue",
                              value: "1",
                              block: false,
                            },
                          },
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "blur" },
                            value: {
                              kind: "StringValue",
                              value: "0",
                              block: false,
                            },
                          },
                        ],
                      },
                    },
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "quality" },
                      value: { kind: "IntValue", value: "100" },
                    },
                  ],
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "AuthorModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "AuthorRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
          { kind: "Field", name: { kind: "Name", value: "role" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "image" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BasePostModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "PostRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "_firstPublishedAt" } },
          { kind: "Field", name: { kind: "Name", value: "_updatedAt" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "slug" } },
          { kind: "Field", name: { kind: "Name", value: "date" } },
          { kind: "Field", name: { kind: "Name", value: "featured" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "tags" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "TagModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "coverImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "thumbnailImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "author" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "AuthorModel" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "summary" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "PublicationModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "PublicationRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "NewsModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "NewsRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "date" } },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "publication" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "PublicationModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "tags" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "TagModel" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ArticleListBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "ArticleListRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "hidden" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "posts" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "BasePostModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "news" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "NewsModel" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "AudioFileFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "FileFieldInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "basename" } },
          { kind: "Field", name: { kind: "Name", value: "filename" } },
          { kind: "Field", name: { kind: "Name", value: "format" } },
          { kind: "Field", name: { kind: "Name", value: "size" } },
          { kind: "Field", name: { kind: "Name", value: "url" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "AudioPlayerBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "AudioPlayerRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "hidden" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "coverImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "audioSource" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "AudioFileFieldFragment" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ExternalVideoFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "VideoField" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "provider" } },
          { kind: "Field", name: { kind: "Name", value: "providerUid" } },
          { kind: "Field", name: { kind: "Name", value: "thumbnailUrl" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "MediaSourceRecord" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "MediaSourceRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "asset" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "externalVideo" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "ExternalVideoFieldFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "videoOptions" } },
          { kind: "Field", name: { kind: "Name", value: "download" } },
          { kind: "Field", name: { kind: "Name", value: "externalLink" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "MediaCardBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "MediaCardRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "hidden" } },
          { kind: "Field", name: { kind: "Name", value: "caption" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "mediaSource" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "MediaSourceRecord" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "MediaCarouselBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "MediaCarouselRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "carouselContent" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "MediaCardBlock" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "TextBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "TextRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "hidden" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "content" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "blocks" } },
                { kind: "Field", name: { kind: "Name", value: "value" } },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "alignment" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "CtaBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "CtaRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "buttonText" } },
          { kind: "Field", name: { kind: "Name", value: "ctaLink" } },
          { kind: "Field", name: { kind: "Name", value: "newtab" } },
          { kind: "Field", name: { kind: "Name", value: "colorAuto" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "color" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "hex" } },
                { kind: "Field", name: { kind: "Name", value: "alpha" } },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "bgColor" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "hex" } },
                { kind: "Field", name: { kind: "Name", value: "alpha" } },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "image" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "align" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "PageModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "PageRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BasePageModel" },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "seoMeta" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "twitterCard" } },
                { kind: "Field", name: { kind: "Name", value: "title" } },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "image" },
                  selectionSet: {
                    kind: "SelectionSet",
                    selections: [
                      { kind: "Field", name: { kind: "Name", value: "url" } },
                      { kind: "Field", name: { kind: "Name", value: "width" } },
                      {
                        kind: "Field",
                        name: { kind: "Name", value: "height" },
                      },
                    ],
                  },
                },
              ],
            },
          },
          {
            kind: "Field",
            alias: { kind: "Name", value: "seoMetaTags" },
            name: { kind: "Name", value: "_seoMetaTags" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "SeoMetaFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "structuredText" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "Field",
                  name: { kind: "Name", value: "blocks" },
                  selectionSet: {
                    kind: "SelectionSet",
                    selections: [
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "ArticleListRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "ArticleListBlock" },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "AudioPlayerRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "AudioPlayerBlock" },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "MediaCardRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "MediaCardBlock" },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "MediaCarouselRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: {
                                kind: "Name",
                                value: "MediaCarouselBlock",
                              },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "TextRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "TextBlock" },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "CtaRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "CtaBlock" },
                            },
                          ],
                        },
                      },
                    ],
                  },
                },
                { kind: "Field", name: { kind: "Name", value: "links" } },
                { kind: "Field", name: { kind: "Name", value: "value" } },
              ],
            },
          },
        ],
      },
    },
  ],
} as unknown as DocumentNode<PageBySlugQuery, PageBySlugQueryVariables>;
export const AllPageSlugsDocument = {
  kind: "Document",
  definitions: [
    {
      kind: "OperationDefinition",
      operation: "query",
      name: { kind: "Name", value: "AllPageSlugs" },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "Field",
            name: { kind: "Name", value: "allPages" },
            arguments: [
              {
                kind: "Argument",
                name: { kind: "Name", value: "orderBy" },
                value: { kind: "EnumValue", value: "_firstPublishedAt_DESC" },
              },
            ],
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "BaseRecordFragment" },
                },
                { kind: "Field", name: { kind: "Name", value: "slug" } },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "_allPagesMeta" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "count" } },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BaseRecordFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "RecordInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          {
            kind: "Field",
            alias: { kind: "Name", value: "type" },
            name: { kind: "Name", value: "_modelApiKey" },
          },
        ],
      },
    },
  ],
} as unknown as DocumentNode<AllPageSlugsQuery, AllPageSlugsQueryVariables>;
export const AllPostsDocument = {
  kind: "Document",
  definitions: [
    {
      kind: "OperationDefinition",
      operation: "query",
      name: { kind: "Name", value: "AllPosts" },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "Field",
            name: { kind: "Name", value: "allPosts" },
            arguments: [
              {
                kind: "Argument",
                name: { kind: "Name", value: "orderBy" },
                value: { kind: "EnumValue", value: "date_DESC" },
              },
            ],
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "PostModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "_allPostsMeta" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "count" } },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BaseRecordFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "RecordInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          {
            kind: "Field",
            alias: { kind: "Name", value: "type" },
            name: { kind: "Name", value: "_modelApiKey" },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "TagModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "TagRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
          { kind: "Field", name: { kind: "Name", value: "description" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ResponsiveImageFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "ResponsiveImage" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          { kind: "Field", name: { kind: "Name", value: "aspectRatio" } },
          { kind: "Field", name: { kind: "Name", value: "base64" } },
          { kind: "Field", name: { kind: "Name", value: "bgColor" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "sizes" } },
          { kind: "Field", name: { kind: "Name", value: "src" } },
          { kind: "Field", name: { kind: "Name", value: "srcSet" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "webpSrcSet" } },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "FileFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "FileFieldInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "focalPoint" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "y" } },
                { kind: "Field", name: { kind: "Name", value: "x" } },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "format" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "size" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "responsiveImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "ResponsiveImageFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "video" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "duration" } },
                { kind: "Field", name: { kind: "Name", value: "framerate" } },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "mp4Url" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "res" },
                      value: { kind: "EnumValue", value: "high" },
                    },
                  ],
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "muxPlaybackId" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "streamingUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "thumbnailUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "blurUpThumb" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "imgixParams" },
                      value: {
                        kind: "ObjectValue",
                        fields: [
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "frame" },
                            value: {
                              kind: "StringValue",
                              value: "1",
                              block: false,
                            },
                          },
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "blur" },
                            value: {
                              kind: "StringValue",
                              value: "0",
                              block: false,
                            },
                          },
                        ],
                      },
                    },
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "quality" },
                      value: { kind: "IntValue", value: "100" },
                    },
                  ],
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "AuthorModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "AuthorRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
          { kind: "Field", name: { kind: "Name", value: "role" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "image" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BasePostModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "PostRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "_firstPublishedAt" } },
          { kind: "Field", name: { kind: "Name", value: "_updatedAt" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "slug" } },
          { kind: "Field", name: { kind: "Name", value: "date" } },
          { kind: "Field", name: { kind: "Name", value: "featured" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "tags" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "TagModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "coverImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "thumbnailImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "author" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "AuthorModel" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "summary" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "SeoMetaFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "Tag" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "attributes" } },
          { kind: "Field", name: { kind: "Name", value: "content" } },
          { kind: "Field", name: { kind: "Name", value: "tag" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "PublicationModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "PublicationRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "NewsModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "NewsRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "date" } },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "publication" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "PublicationModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "tags" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "TagModel" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ArticleListBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "ArticleListRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "hidden" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "posts" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "BasePostModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "news" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "NewsModel" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "AudioFileFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "FileFieldInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "basename" } },
          { kind: "Field", name: { kind: "Name", value: "filename" } },
          { kind: "Field", name: { kind: "Name", value: "format" } },
          { kind: "Field", name: { kind: "Name", value: "size" } },
          { kind: "Field", name: { kind: "Name", value: "url" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "AudioPlayerBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "AudioPlayerRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "hidden" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "coverImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "audioSource" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "AudioFileFieldFragment" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ExternalVideoFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "VideoField" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "provider" } },
          { kind: "Field", name: { kind: "Name", value: "providerUid" } },
          { kind: "Field", name: { kind: "Name", value: "thumbnailUrl" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "MediaSourceRecord" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "MediaSourceRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "asset" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "externalVideo" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "ExternalVideoFieldFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "videoOptions" } },
          { kind: "Field", name: { kind: "Name", value: "download" } },
          { kind: "Field", name: { kind: "Name", value: "externalLink" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "MediaCardBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "MediaCardRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "hidden" } },
          { kind: "Field", name: { kind: "Name", value: "caption" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "mediaSource" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "MediaSourceRecord" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "MediaCarouselBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "MediaCarouselRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "carouselContent" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "MediaCardBlock" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "TextBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "TextRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "hidden" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "content" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "blocks" } },
                { kind: "Field", name: { kind: "Name", value: "value" } },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "alignment" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "CtaBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "CtaRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "buttonText" } },
          { kind: "Field", name: { kind: "Name", value: "ctaLink" } },
          { kind: "Field", name: { kind: "Name", value: "newtab" } },
          { kind: "Field", name: { kind: "Name", value: "colorAuto" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "color" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "hex" } },
                { kind: "Field", name: { kind: "Name", value: "alpha" } },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "bgColor" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "hex" } },
                { kind: "Field", name: { kind: "Name", value: "alpha" } },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "image" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "align" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "PostModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "PostRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BasePostModel" },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "seoMeta" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "twitterCard" } },
                { kind: "Field", name: { kind: "Name", value: "title" } },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "image" },
                  selectionSet: {
                    kind: "SelectionSet",
                    selections: [
                      { kind: "Field", name: { kind: "Name", value: "url" } },
                      { kind: "Field", name: { kind: "Name", value: "width" } },
                      {
                        kind: "Field",
                        name: { kind: "Name", value: "height" },
                      },
                    ],
                  },
                },
              ],
            },
          },
          {
            kind: "Field",
            alias: { kind: "Name", value: "seoMetaTags" },
            name: { kind: "Name", value: "_seoMetaTags" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "SeoMetaFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "hideRelatedArticles" },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "linkedPosts" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "BasePostModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "structuredText" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "Field",
                  name: { kind: "Name", value: "blocks" },
                  selectionSet: {
                    kind: "SelectionSet",
                    selections: [
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "ArticleListRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "ArticleListBlock" },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "AudioPlayerRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "AudioPlayerBlock" },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "MediaCardRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "MediaCardBlock" },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "MediaCarouselRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: {
                                kind: "Name",
                                value: "MediaCarouselBlock",
                              },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "TextRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "TextBlock" },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "CtaRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "CtaBlock" },
                            },
                          ],
                        },
                      },
                    ],
                  },
                },
                { kind: "Field", name: { kind: "Name", value: "links" } },
                { kind: "Field", name: { kind: "Name", value: "value" } },
              ],
            },
          },
        ],
      },
    },
  ],
} as unknown as DocumentNode<AllPostsQuery, AllPostsQueryVariables>;
export const PostBySlugDocument = {
  kind: "Document",
  definitions: [
    {
      kind: "OperationDefinition",
      operation: "query",
      name: { kind: "Name", value: "PostBySlug" },
      variableDefinitions: [
        {
          kind: "VariableDefinition",
          variable: { kind: "Variable", name: { kind: "Name", value: "slug" } },
          type: { kind: "NamedType", name: { kind: "Name", value: "String" } },
        },
      ],
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "Field",
            name: { kind: "Name", value: "post" },
            arguments: [
              {
                kind: "Argument",
                name: { kind: "Name", value: "filter" },
                value: {
                  kind: "ObjectValue",
                  fields: [
                    {
                      kind: "ObjectField",
                      name: { kind: "Name", value: "slug" },
                      value: {
                        kind: "ObjectValue",
                        fields: [
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "eq" },
                            value: {
                              kind: "Variable",
                              name: { kind: "Name", value: "slug" },
                            },
                          },
                        ],
                      },
                    },
                  ],
                },
              },
            ],
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "PostModel" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BaseRecordFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "RecordInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          {
            kind: "Field",
            alias: { kind: "Name", value: "type" },
            name: { kind: "Name", value: "_modelApiKey" },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "TagModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "TagRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
          { kind: "Field", name: { kind: "Name", value: "description" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ResponsiveImageFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "ResponsiveImage" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          { kind: "Field", name: { kind: "Name", value: "aspectRatio" } },
          { kind: "Field", name: { kind: "Name", value: "base64" } },
          { kind: "Field", name: { kind: "Name", value: "bgColor" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "sizes" } },
          { kind: "Field", name: { kind: "Name", value: "src" } },
          { kind: "Field", name: { kind: "Name", value: "srcSet" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "webpSrcSet" } },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "FileFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "FileFieldInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "alt" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "focalPoint" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "y" } },
                { kind: "Field", name: { kind: "Name", value: "x" } },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "format" } },
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "size" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "responsiveImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "ResponsiveImageFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "video" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "duration" } },
                { kind: "Field", name: { kind: "Name", value: "framerate" } },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "mp4Url" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "res" },
                      value: { kind: "EnumValue", value: "high" },
                    },
                  ],
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "muxPlaybackId" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "streamingUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "thumbnailUrl" },
                },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "blurUpThumb" },
                  arguments: [
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "imgixParams" },
                      value: {
                        kind: "ObjectValue",
                        fields: [
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "frame" },
                            value: {
                              kind: "StringValue",
                              value: "1",
                              block: false,
                            },
                          },
                          {
                            kind: "ObjectField",
                            name: { kind: "Name", value: "blur" },
                            value: {
                              kind: "StringValue",
                              value: "0",
                              block: false,
                            },
                          },
                        ],
                      },
                    },
                    {
                      kind: "Argument",
                      name: { kind: "Name", value: "quality" },
                      value: { kind: "IntValue", value: "100" },
                    },
                  ],
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "AuthorModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "AuthorRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
          { kind: "Field", name: { kind: "Name", value: "role" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "image" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BasePostModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "PostRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "_firstPublishedAt" } },
          { kind: "Field", name: { kind: "Name", value: "_updatedAt" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "slug" } },
          { kind: "Field", name: { kind: "Name", value: "date" } },
          { kind: "Field", name: { kind: "Name", value: "featured" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "tags" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "TagModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "coverImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "thumbnailImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "author" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "AuthorModel" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "summary" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "SeoMetaFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "Tag" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "attributes" } },
          { kind: "Field", name: { kind: "Name", value: "content" } },
          { kind: "Field", name: { kind: "Name", value: "tag" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "PublicationModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "PublicationRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "name" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "NewsModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "NewsRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "date" } },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "publication" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "PublicationModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "tags" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "TagModel" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ArticleListBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "ArticleListRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "hidden" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "posts" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "BasePostModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "news" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "NewsModel" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "AudioFileFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "FileFieldInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "basename" } },
          { kind: "Field", name: { kind: "Name", value: "filename" } },
          { kind: "Field", name: { kind: "Name", value: "format" } },
          { kind: "Field", name: { kind: "Name", value: "size" } },
          { kind: "Field", name: { kind: "Name", value: "url" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "AudioPlayerBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "AudioPlayerRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "hidden" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "coverImage" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "audioSource" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "AudioFileFieldFragment" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "ExternalVideoFieldFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "VideoField" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "height" } },
          { kind: "Field", name: { kind: "Name", value: "provider" } },
          { kind: "Field", name: { kind: "Name", value: "providerUid" } },
          { kind: "Field", name: { kind: "Name", value: "thumbnailUrl" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "url" } },
          { kind: "Field", name: { kind: "Name", value: "width" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "MediaSourceRecord" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "MediaSourceRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "asset" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "externalVideo" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "ExternalVideoFieldFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "videoOptions" } },
          { kind: "Field", name: { kind: "Name", value: "download" } },
          { kind: "Field", name: { kind: "Name", value: "externalLink" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "MediaCardBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "MediaCardRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "hidden" } },
          { kind: "Field", name: { kind: "Name", value: "caption" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "mediaSource" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "MediaSourceRecord" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "MediaCarouselBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "MediaCarouselRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "carouselContent" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "MediaCardBlock" },
                },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "TextBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "TextRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "hidden" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "content" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "blocks" } },
                { kind: "Field", name: { kind: "Name", value: "value" } },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "alignment" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "CtaBlock" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "CtaRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BaseRecordFragment" },
          },
          { kind: "Field", name: { kind: "Name", value: "id" } },
          { kind: "Field", name: { kind: "Name", value: "title" } },
          { kind: "Field", name: { kind: "Name", value: "buttonText" } },
          { kind: "Field", name: { kind: "Name", value: "ctaLink" } },
          { kind: "Field", name: { kind: "Name", value: "newtab" } },
          { kind: "Field", name: { kind: "Name", value: "colorAuto" } },
          {
            kind: "Field",
            name: { kind: "Name", value: "color" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "hex" } },
                { kind: "Field", name: { kind: "Name", value: "alpha" } },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "bgColor" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "hex" } },
                { kind: "Field", name: { kind: "Name", value: "alpha" } },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "image" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "FileFieldFragment" },
                },
              ],
            },
          },
          { kind: "Field", name: { kind: "Name", value: "align" } },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "PostModel" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "PostRecord" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "FragmentSpread",
            name: { kind: "Name", value: "BasePostModel" },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "seoMeta" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "twitterCard" } },
                { kind: "Field", name: { kind: "Name", value: "title" } },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "image" },
                  selectionSet: {
                    kind: "SelectionSet",
                    selections: [
                      { kind: "Field", name: { kind: "Name", value: "url" } },
                      { kind: "Field", name: { kind: "Name", value: "width" } },
                      {
                        kind: "Field",
                        name: { kind: "Name", value: "height" },
                      },
                    ],
                  },
                },
              ],
            },
          },
          {
            kind: "Field",
            alias: { kind: "Name", value: "seoMetaTags" },
            name: { kind: "Name", value: "_seoMetaTags" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "SeoMetaFragment" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "hideRelatedArticles" },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "linkedPosts" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "BasePostModel" },
                },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "structuredText" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "Field",
                  name: { kind: "Name", value: "blocks" },
                  selectionSet: {
                    kind: "SelectionSet",
                    selections: [
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "ArticleListRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "ArticleListBlock" },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "AudioPlayerRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "AudioPlayerBlock" },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "MediaCardRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "MediaCardBlock" },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "MediaCarouselRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: {
                                kind: "Name",
                                value: "MediaCarouselBlock",
                              },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "TextRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "TextBlock" },
                            },
                          ],
                        },
                      },
                      {
                        kind: "InlineFragment",
                        typeCondition: {
                          kind: "NamedType",
                          name: { kind: "Name", value: "CtaRecord" },
                        },
                        selectionSet: {
                          kind: "SelectionSet",
                          selections: [
                            {
                              kind: "FragmentSpread",
                              name: { kind: "Name", value: "CtaBlock" },
                            },
                          ],
                        },
                      },
                    ],
                  },
                },
                { kind: "Field", name: { kind: "Name", value: "links" } },
                { kind: "Field", name: { kind: "Name", value: "value" } },
              ],
            },
          },
        ],
      },
    },
  ],
} as unknown as DocumentNode<PostBySlugQuery, PostBySlugQueryVariables>;
export const AllPostSlugsDocument = {
  kind: "Document",
  definitions: [
    {
      kind: "OperationDefinition",
      operation: "query",
      name: { kind: "Name", value: "AllPostSlugs" },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "Field",
            name: { kind: "Name", value: "allPosts" },
            arguments: [
              {
                kind: "Argument",
                name: { kind: "Name", value: "orderBy" },
                value: { kind: "EnumValue", value: "date_DESC" },
              },
            ],
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                {
                  kind: "FragmentSpread",
                  name: { kind: "Name", value: "BaseRecordFragment" },
                },
                { kind: "Field", name: { kind: "Name", value: "slug" } },
              ],
            },
          },
          {
            kind: "Field",
            name: { kind: "Name", value: "_allPostsMeta" },
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "count" } },
              ],
            },
          },
        ],
      },
    },
    {
      kind: "FragmentDefinition",
      name: { kind: "Name", value: "BaseRecordFragment" },
      typeCondition: {
        kind: "NamedType",
        name: { kind: "Name", value: "RecordInterface" },
      },
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          { kind: "Field", name: { kind: "Name", value: "id" } },
          {
            kind: "Field",
            alias: { kind: "Name", value: "type" },
            name: { kind: "Name", value: "_modelApiKey" },
          },
        ],
      },
    },
  ],
} as unknown as DocumentNode<AllPostSlugsQuery, AllPostSlugsQueryVariables>;
