/* eslint-disable */
import type { 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]>;
};
/** All built-in and custom scalars, mapped to their actual values */
export type Scalars = {
  ID: string;
  String: string;
  Boolean: boolean;
  Int: number;
  Float: number;
  DateTime: any;
  JSONString: any;
  PositiveInt: any;
  UUID: any;
};

export type BlockQuoteBlock = StreamFieldInterface & {
  __typename?: "BlockQuoteBlock";
  blockType: Scalars["String"];
  field: Scalars["String"];
  id?: Maybe<Scalars["String"]>;
  rawValue: Scalars["String"];
  value: Scalars["String"];
};

export type BooleanBlock = StreamFieldInterface & {
  __typename?: "BooleanBlock";
  blockType: Scalars["String"];
  field: Scalars["String"];
  id?: Maybe<Scalars["String"]>;
  rawValue: Scalars["String"];
  value: Scalars["Boolean"];
};

export type CharBlock = StreamFieldInterface & {
  __typename?: "CharBlock";
  blockType: Scalars["String"];
  field: Scalars["String"];
  id?: Maybe<Scalars["String"]>;
  rawValue: Scalars["String"];
  value: Scalars["String"];
};

export type ChoiceBlock = StreamFieldInterface & {
  __typename?: "ChoiceBlock";
  blockType: Scalars["String"];
  choices: Array<ChoiceOption>;
  field: Scalars["String"];
  id?: Maybe<Scalars["String"]>;
  rawValue: Scalars["String"];
  value: Scalars["String"];
};

export type ChoiceOption = {
  __typename?: "ChoiceOption";
  key: Scalars["String"];
  value: Scalars["String"];
};

export type Circle = PageInterface & {
  __typename?: "Circle";
  aliasOf?: Maybe<Page>;
  ancestors: Array<PageInterface>;
  children: Array<PageInterface>;
  contentType: Scalars["String"];
  depth?: Maybe<Scalars["Int"]>;
  descendants: Array<PageInterface>;
  draftTitle: Scalars["String"];
  expireAt?: Maybe<Scalars["DateTime"]>;
  expired: Scalars["Boolean"];
  firstPublishedAt?: Maybe<Scalars["DateTime"]>;
  goLiveAt?: Maybe<Scalars["DateTime"]>;
  hasUnpublishedChanges: Scalars["Boolean"];
  id?: Maybe<Scalars["ID"]>;
  lastPublishedAt?: Maybe<Scalars["DateTime"]>;
  latestRevisionCreatedAt?: Maybe<Scalars["DateTime"]>;
  live: Scalars["Boolean"];
  locked?: Maybe<Scalars["Boolean"]>;
  lockedAt?: Maybe<Scalars["DateTime"]>;
  lockedBy?: Maybe<User>;
  nextSiblings: Array<PageInterface>;
  numchild: Scalars["Int"];
  owner?: Maybe<User>;
  pageType?: Maybe<Scalars["String"]>;
  parent?: Maybe<PageInterface>;
  path: Scalars["String"];
  previousSiblings: Array<PageInterface>;
  searchDescription?: Maybe<Scalars["String"]>;
  seoTitle: Scalars["String"];
  showInMenus: Scalars["Boolean"];
  siblings: Array<PageInterface>;
  slug: Scalars["String"];
  title: Scalars["String"];
  translationKey: Scalars["UUID"];
  url?: Maybe<Scalars["String"]>;
  urlPath: Scalars["String"];
};

export type CircleAncestorsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type CircleChildrenArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type CircleDescendantsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type CircleNextSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type CirclePreviousSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type CircleSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type CollectionObjectType = {
  __typename?: "CollectionObjectType";
  ancestors: Array<Maybe<CollectionObjectType>>;
  depth: Scalars["Int"];
  descendants: Array<Maybe<CollectionObjectType>>;
  id: Scalars["ID"];
  name: Scalars["String"];
  numchild: Scalars["Int"];
  path: Scalars["String"];
};

export type CompetencePage = PageInterface & {
  __typename?: "CompetencePage";
  aliasOf?: Maybe<Page>;
  ancestors: Array<PageInterface>;
  children: Array<PageInterface>;
  contentType: Scalars["String"];
  depth?: Maybe<Scalars["Int"]>;
  descendants: Array<PageInterface>;
  draftTitle: Scalars["String"];
  expireAt?: Maybe<Scalars["DateTime"]>;
  expired: Scalars["Boolean"];
  firstPublishedAt?: Maybe<Scalars["DateTime"]>;
  goLiveAt?: Maybe<Scalars["DateTime"]>;
  hasUnpublishedChanges: Scalars["Boolean"];
  id?: Maybe<Scalars["ID"]>;
  lastPublishedAt?: Maybe<Scalars["DateTime"]>;
  latestRevisionCreatedAt?: Maybe<Scalars["DateTime"]>;
  live: Scalars["Boolean"];
  locked?: Maybe<Scalars["Boolean"]>;
  lockedAt?: Maybe<Scalars["DateTime"]>;
  lockedBy?: Maybe<User>;
  nextSiblings: Array<PageInterface>;
  numchild: Scalars["Int"];
  owner?: Maybe<User>;
  pageType?: Maybe<Scalars["String"]>;
  parent?: Maybe<PageInterface>;
  path: Scalars["String"];
  previousSiblings: Array<PageInterface>;
  searchDescription?: Maybe<Scalars["String"]>;
  seoTitle: Scalars["String"];
  showInMenus: Scalars["Boolean"];
  siblings: Array<PageInterface>;
  slug: Scalars["String"];
  title: Scalars["String"];
  translationKey: Scalars["UUID"];
  url?: Maybe<Scalars["String"]>;
  urlPath: Scalars["String"];
};

export type CompetencePageAncestorsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type CompetencePageChildrenArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type CompetencePageDescendantsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type CompetencePageNextSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type CompetencePagePreviousSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type CompetencePageSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type CompetenceProfilePage = PageInterface & {
  __typename?: "CompetenceProfilePage";
  aliasOf?: Maybe<Page>;
  ancestors: Array<PageInterface>;
  children: Array<PageInterface>;
  contentType: Scalars["String"];
  depth?: Maybe<Scalars["Int"]>;
  descendants: Array<PageInterface>;
  draftTitle: Scalars["String"];
  expireAt?: Maybe<Scalars["DateTime"]>;
  expired: Scalars["Boolean"];
  firstPublishedAt?: Maybe<Scalars["DateTime"]>;
  goLiveAt?: Maybe<Scalars["DateTime"]>;
  hasUnpublishedChanges: Scalars["Boolean"];
  id?: Maybe<Scalars["ID"]>;
  lastPublishedAt?: Maybe<Scalars["DateTime"]>;
  latestRevisionCreatedAt?: Maybe<Scalars["DateTime"]>;
  live: Scalars["Boolean"];
  locked?: Maybe<Scalars["Boolean"]>;
  lockedAt?: Maybe<Scalars["DateTime"]>;
  lockedBy?: Maybe<User>;
  nextSiblings: Array<PageInterface>;
  numchild: Scalars["Int"];
  owner?: Maybe<User>;
  pageType?: Maybe<Scalars["String"]>;
  parent?: Maybe<PageInterface>;
  path: Scalars["String"];
  previousSiblings: Array<PageInterface>;
  searchDescription?: Maybe<Scalars["String"]>;
  seoTitle: Scalars["String"];
  showInMenus: Scalars["Boolean"];
  siblings: Array<PageInterface>;
  slug: Scalars["String"];
  title: Scalars["String"];
  translationKey: Scalars["UUID"];
  url?: Maybe<Scalars["String"]>;
  urlPath: Scalars["String"];
};

export type CompetenceProfilePageAncestorsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type CompetenceProfilePageChildrenArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type CompetenceProfilePageDescendantsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type CompetenceProfilePageNextSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type CompetenceProfilePagePreviousSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type CompetenceProfilePageSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type Course = {
  __typename?: "Course";
  id?: Maybe<Scalars["ID"]>;
};

export type CourseCategory = {
  __typename?: "CourseCategory";
  id?: Maybe<Scalars["ID"]>;
};

export type CourseCompletion = {
  __typename?: "CourseCompletion";
  id?: Maybe<Scalars["ID"]>;
};

export type CoursePage = PageInterface & {
  __typename?: "CoursePage";
  aliasOf?: Maybe<Page>;
  ancestors: Array<PageInterface>;
  children: Array<PageInterface>;
  contentType: Scalars["String"];
  depth?: Maybe<Scalars["Int"]>;
  descendants: Array<PageInterface>;
  draftTitle: Scalars["String"];
  expireAt?: Maybe<Scalars["DateTime"]>;
  expired: Scalars["Boolean"];
  firstPublishedAt?: Maybe<Scalars["DateTime"]>;
  goLiveAt?: Maybe<Scalars["DateTime"]>;
  hasUnpublishedChanges: Scalars["Boolean"];
  id?: Maybe<Scalars["ID"]>;
  lastPublishedAt?: Maybe<Scalars["DateTime"]>;
  latestRevisionCreatedAt?: Maybe<Scalars["DateTime"]>;
  live: Scalars["Boolean"];
  locked?: Maybe<Scalars["Boolean"]>;
  lockedAt?: Maybe<Scalars["DateTime"]>;
  lockedBy?: Maybe<User>;
  nextSiblings: Array<PageInterface>;
  numchild: Scalars["Int"];
  owner?: Maybe<User>;
  pageType?: Maybe<Scalars["String"]>;
  parent?: Maybe<PageInterface>;
  path: Scalars["String"];
  previousSiblings: Array<PageInterface>;
  searchDescription?: Maybe<Scalars["String"]>;
  seoTitle: Scalars["String"];
  showInMenus: Scalars["Boolean"];
  siblings: Array<PageInterface>;
  slug: Scalars["String"];
  title: Scalars["String"];
  translationKey: Scalars["UUID"];
  url?: Maybe<Scalars["String"]>;
  urlPath: Scalars["String"];
};

export type CoursePageAncestorsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type CoursePageChildrenArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type CoursePageDescendantsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type CoursePageNextSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type CoursePagePreviousSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type CoursePageSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type CourseSession = {
  __typename?: "CourseSession";
  id?: Maybe<Scalars["ID"]>;
};

export type CourseSessionUser = {
  __typename?: "CourseSessionUser";
  id?: Maybe<Scalars["ID"]>;
};

export type DateBlock = StreamFieldInterface & {
  __typename?: "DateBlock";
  blockType: Scalars["String"];
  field: Scalars["String"];
  id?: Maybe<Scalars["String"]>;
  rawValue: Scalars["String"];
  value: Scalars["String"];
};

export type DateBlockValueArgs = {
  format?: InputMaybe<Scalars["String"]>;
};

export type DateTimeBlock = StreamFieldInterface & {
  __typename?: "DateTimeBlock";
  blockType: Scalars["String"];
  field: Scalars["String"];
  id?: Maybe<Scalars["String"]>;
  rawValue: Scalars["String"];
  value: Scalars["String"];
};

export type DateTimeBlockValueArgs = {
  format?: InputMaybe<Scalars["String"]>;
};

export type DecimalBlock = StreamFieldInterface & {
  __typename?: "DecimalBlock";
  blockType: Scalars["String"];
  field: Scalars["String"];
  id?: Maybe<Scalars["String"]>;
  rawValue: Scalars["String"];
  value: Scalars["Float"];
};

export type DocumentChooserBlock = StreamFieldInterface & {
  __typename?: "DocumentChooserBlock";
  blockType: Scalars["String"];
  document: LibraryDocument;
  field: Scalars["String"];
  id?: Maybe<Scalars["String"]>;
  rawValue: Scalars["String"];
};

export type EmailBlock = StreamFieldInterface & {
  __typename?: "EmailBlock";
  blockType: Scalars["String"];
  field: Scalars["String"];
  id?: Maybe<Scalars["String"]>;
  rawValue: Scalars["String"];
  value: Scalars["String"];
};

export type EmbedBlock = StreamFieldInterface & {
  __typename?: "EmbedBlock";
  blockType: Scalars["String"];
  embed?: Maybe<Scalars["String"]>;
  field: Scalars["String"];
  id?: Maybe<Scalars["String"]>;
  rawEmbed?: Maybe<Scalars["JSONString"]>;
  rawValue: Scalars["String"];
  url: Scalars["String"];
  value: Scalars["String"];
};

export type ErrorType = {
  __typename?: "ErrorType";
  field: Scalars["String"];
  messages: Array<Scalars["String"]>;
};

export type FloatBlock = StreamFieldInterface & {
  __typename?: "FloatBlock";
  blockType: Scalars["String"];
  field: Scalars["String"];
  id?: Maybe<Scalars["String"]>;
  rawValue: Scalars["String"];
  value: Scalars["Float"];
};

export type ImageChooserBlock = StreamFieldInterface & {
  __typename?: "ImageChooserBlock";
  blockType: Scalars["String"];
  field: Scalars["String"];
  id?: Maybe<Scalars["String"]>;
  image: ImageObjectType;
  rawValue: Scalars["String"];
};

export type ImageObjectType = {
  __typename?: "ImageObjectType";
  aspectRatio: Scalars["Float"];
  collection: CollectionObjectType;
  createdAt: Scalars["DateTime"];
  file: Scalars["String"];
  fileHash: Scalars["String"];
  fileSize?: Maybe<Scalars["Int"]>;
  focalPointHeight?: Maybe<Scalars["Int"]>;
  focalPointWidth?: Maybe<Scalars["Int"]>;
  focalPointX?: Maybe<Scalars["Int"]>;
  focalPointY?: Maybe<Scalars["Int"]>;
  height: Scalars["Int"];
  id: Scalars["ID"];
  rendition?: Maybe<ImageRenditionObjectType>;
  renditions: Array<ImageRenditionObjectType>;
  sizes: Scalars["String"];
  /** @deprecated Use the `url` attribute */
  src: Scalars["String"];
  srcSet?: Maybe<Scalars["String"]>;
  tags: Array<TagObjectType>;
  title: Scalars["String"];
  uploadedByUser?: Maybe<User>;
  url: Scalars["String"];
  width: Scalars["Int"];
};

export type ImageObjectTypeRenditionArgs = {
  bgcolor?: InputMaybe<Scalars["String"]>;
  fill?: InputMaybe<Scalars["String"]>;
  format?: InputMaybe<Scalars["String"]>;
  height?: InputMaybe<Scalars["Int"]>;
  jpegquality?: InputMaybe<Scalars["Int"]>;
  max?: InputMaybe<Scalars["String"]>;
  min?: InputMaybe<Scalars["String"]>;
  webpquality?: InputMaybe<Scalars["Int"]>;
  width?: InputMaybe<Scalars["Int"]>;
};

export type ImageObjectTypeSrcSetArgs = {
  format?: InputMaybe<Scalars["String"]>;
  sizes?: InputMaybe<Array<InputMaybe<Scalars["Int"]>>>;
};

export type ImageRenditionObjectType = {
  __typename?: "ImageRenditionObjectType";
  aspectRatio: Scalars["Float"];
  collection: CollectionObjectType;
  createdAt: Scalars["DateTime"];
  file: Scalars["String"];
  fileHash: Scalars["String"];
  fileSize?: Maybe<Scalars["Int"]>;
  filterSpec: Scalars["String"];
  focalPointHeight?: Maybe<Scalars["Int"]>;
  focalPointKey: Scalars["String"];
  focalPointWidth?: Maybe<Scalars["Int"]>;
  focalPointX?: Maybe<Scalars["Int"]>;
  focalPointY?: Maybe<Scalars["Int"]>;
  height: Scalars["Int"];
  id: Scalars["ID"];
  image: ImageObjectType;
  sizes: Scalars["String"];
  /** @deprecated Use the `url` attribute */
  src: Scalars["String"];
  tags: Array<TagObjectType>;
  title: Scalars["String"];
  url: Scalars["String"];
  width: Scalars["Int"];
};

export type IntegerBlock = StreamFieldInterface & {
  __typename?: "IntegerBlock";
  blockType: Scalars["String"];
  field: Scalars["String"];
  id?: Maybe<Scalars["String"]>;
  rawValue: Scalars["String"];
  value: Scalars["Int"];
};

export type LearningContent = PageInterface & {
  __typename?: "LearningContent";
  aliasOf?: Maybe<Page>;
  ancestors: Array<PageInterface>;
  children: Array<PageInterface>;
  contentType: Scalars["String"];
  depth?: Maybe<Scalars["Int"]>;
  descendants: Array<PageInterface>;
  draftTitle: Scalars["String"];
  expireAt?: Maybe<Scalars["DateTime"]>;
  expired: Scalars["Boolean"];
  firstPublishedAt?: Maybe<Scalars["DateTime"]>;
  goLiveAt?: Maybe<Scalars["DateTime"]>;
  hasUnpublishedChanges: Scalars["Boolean"];
  id?: Maybe<Scalars["ID"]>;
  lastPublishedAt?: Maybe<Scalars["DateTime"]>;
  latestRevisionCreatedAt?: Maybe<Scalars["DateTime"]>;
  live: Scalars["Boolean"];
  locked?: Maybe<Scalars["Boolean"]>;
  lockedAt?: Maybe<Scalars["DateTime"]>;
  lockedBy?: Maybe<User>;
  nextSiblings: Array<PageInterface>;
  numchild: Scalars["Int"];
  owner?: Maybe<User>;
  pageType?: Maybe<Scalars["String"]>;
  parent?: Maybe<PageInterface>;
  path: Scalars["String"];
  previousSiblings: Array<PageInterface>;
  searchDescription?: Maybe<Scalars["String"]>;
  seoTitle: Scalars["String"];
  showInMenus: Scalars["Boolean"];
  siblings: Array<PageInterface>;
  slug: Scalars["String"];
  title: Scalars["String"];
  translationKey: Scalars["UUID"];
  url?: Maybe<Scalars["String"]>;
  urlPath: Scalars["String"];
};

export type LearningContentAncestorsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type LearningContentChildrenArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type LearningContentDescendantsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type LearningContentNextSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type LearningContentPreviousSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type LearningContentSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type LearningPath = PageInterface & {
  __typename?: "LearningPath";
  aliasOf?: Maybe<Page>;
  ancestors: Array<PageInterface>;
  children: Array<PageInterface>;
  contentType: Scalars["String"];
  depth?: Maybe<Scalars["Int"]>;
  descendants: Array<PageInterface>;
  draftTitle: Scalars["String"];
  expireAt?: Maybe<Scalars["DateTime"]>;
  expired: Scalars["Boolean"];
  firstPublishedAt?: Maybe<Scalars["DateTime"]>;
  goLiveAt?: Maybe<Scalars["DateTime"]>;
  hasUnpublishedChanges: Scalars["Boolean"];
  id?: Maybe<Scalars["ID"]>;
  lastPublishedAt?: Maybe<Scalars["DateTime"]>;
  latestRevisionCreatedAt?: Maybe<Scalars["DateTime"]>;
  live: Scalars["Boolean"];
  locked?: Maybe<Scalars["Boolean"]>;
  lockedAt?: Maybe<Scalars["DateTime"]>;
  lockedBy?: Maybe<User>;
  nextSiblings: Array<PageInterface>;
  numchild: Scalars["Int"];
  owner?: Maybe<User>;
  pageType?: Maybe<Scalars["String"]>;
  parent?: Maybe<PageInterface>;
  path: Scalars["String"];
  previousSiblings: Array<PageInterface>;
  searchDescription?: Maybe<Scalars["String"]>;
  seoTitle: Scalars["String"];
  showInMenus: Scalars["Boolean"];
  siblings: Array<PageInterface>;
  slug: Scalars["String"];
  title: Scalars["String"];
  translationKey: Scalars["UUID"];
  url?: Maybe<Scalars["String"]>;
  urlPath: Scalars["String"];
};

export type LearningPathAncestorsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type LearningPathChildrenArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type LearningPathDescendantsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type LearningPathNextSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type LearningPathPreviousSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type LearningPathSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type LearningSequence = PageInterface & {
  __typename?: "LearningSequence";
  aliasOf?: Maybe<Page>;
  ancestors: Array<PageInterface>;
  children: Array<PageInterface>;
  contentType: Scalars["String"];
  depth?: Maybe<Scalars["Int"]>;
  descendants: Array<PageInterface>;
  draftTitle: Scalars["String"];
  expireAt?: Maybe<Scalars["DateTime"]>;
  expired: Scalars["Boolean"];
  firstPublishedAt?: Maybe<Scalars["DateTime"]>;
  goLiveAt?: Maybe<Scalars["DateTime"]>;
  hasUnpublishedChanges: Scalars["Boolean"];
  id?: Maybe<Scalars["ID"]>;
  lastPublishedAt?: Maybe<Scalars["DateTime"]>;
  latestRevisionCreatedAt?: Maybe<Scalars["DateTime"]>;
  live: Scalars["Boolean"];
  locked?: Maybe<Scalars["Boolean"]>;
  lockedAt?: Maybe<Scalars["DateTime"]>;
  lockedBy?: Maybe<User>;
  nextSiblings: Array<PageInterface>;
  numchild: Scalars["Int"];
  owner?: Maybe<User>;
  pageType?: Maybe<Scalars["String"]>;
  parent?: Maybe<PageInterface>;
  path: Scalars["String"];
  previousSiblings: Array<PageInterface>;
  searchDescription?: Maybe<Scalars["String"]>;
  seoTitle: Scalars["String"];
  showInMenus: Scalars["Boolean"];
  siblings: Array<PageInterface>;
  slug: Scalars["String"];
  title: Scalars["String"];
  translationKey: Scalars["UUID"];
  url?: Maybe<Scalars["String"]>;
  urlPath: Scalars["String"];
};

export type LearningSequenceAncestorsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type LearningSequenceChildrenArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type LearningSequenceDescendantsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type LearningSequenceNextSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type LearningSequencePreviousSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type LearningSequenceSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type LearningUnit = PageInterface & {
  __typename?: "LearningUnit";
  aliasOf?: Maybe<Page>;
  ancestors: Array<PageInterface>;
  children: Array<PageInterface>;
  contentType: Scalars["String"];
  depth?: Maybe<Scalars["Int"]>;
  descendants: Array<PageInterface>;
  draftTitle: Scalars["String"];
  expireAt?: Maybe<Scalars["DateTime"]>;
  expired: Scalars["Boolean"];
  firstPublishedAt?: Maybe<Scalars["DateTime"]>;
  goLiveAt?: Maybe<Scalars["DateTime"]>;
  hasUnpublishedChanges: Scalars["Boolean"];
  id?: Maybe<Scalars["ID"]>;
  lastPublishedAt?: Maybe<Scalars["DateTime"]>;
  latestRevisionCreatedAt?: Maybe<Scalars["DateTime"]>;
  live: Scalars["Boolean"];
  locked?: Maybe<Scalars["Boolean"]>;
  lockedAt?: Maybe<Scalars["DateTime"]>;
  lockedBy?: Maybe<User>;
  nextSiblings: Array<PageInterface>;
  numchild: Scalars["Int"];
  owner?: Maybe<User>;
  pageType?: Maybe<Scalars["String"]>;
  parent?: Maybe<PageInterface>;
  path: Scalars["String"];
  previousSiblings: Array<PageInterface>;
  searchDescription?: Maybe<Scalars["String"]>;
  seoTitle: Scalars["String"];
  showInMenus: Scalars["Boolean"];
  siblings: Array<PageInterface>;
  slug: Scalars["String"];
  title: Scalars["String"];
  translationKey: Scalars["UUID"];
  url?: Maybe<Scalars["String"]>;
  urlPath: Scalars["String"];
};

export type LearningUnitAncestorsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type LearningUnitChildrenArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type LearningUnitDescendantsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type LearningUnitNextSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type LearningUnitPreviousSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type LearningUnitSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type LibraryDocument = {
  __typename?: "LibraryDocument";
  collection: CollectionObjectType;
  createdAt: Scalars["DateTime"];
  file: Scalars["String"];
  fileHash: Scalars["String"];
  fileSize?: Maybe<Scalars["Int"]>;
  id?: Maybe<Scalars["ID"]>;
  tags: Array<TagObjectType>;
  title: Scalars["String"];
  url: Scalars["String"];
};

export type ListBlock = StreamFieldInterface & {
  __typename?: "ListBlock";
  blockType: Scalars["String"];
  field: Scalars["String"];
  id?: Maybe<Scalars["String"]>;
  items: Array<StreamFieldInterface>;
  rawValue: Scalars["String"];
};

export type MediaCategoryPage = PageInterface & {
  __typename?: "MediaCategoryPage";
  aliasOf?: Maybe<Page>;
  ancestors: Array<PageInterface>;
  children: Array<PageInterface>;
  contentType: Scalars["String"];
  depth?: Maybe<Scalars["Int"]>;
  descendants: Array<PageInterface>;
  draftTitle: Scalars["String"];
  expireAt?: Maybe<Scalars["DateTime"]>;
  expired: Scalars["Boolean"];
  firstPublishedAt?: Maybe<Scalars["DateTime"]>;
  goLiveAt?: Maybe<Scalars["DateTime"]>;
  hasUnpublishedChanges: Scalars["Boolean"];
  id?: Maybe<Scalars["ID"]>;
  lastPublishedAt?: Maybe<Scalars["DateTime"]>;
  latestRevisionCreatedAt?: Maybe<Scalars["DateTime"]>;
  live: Scalars["Boolean"];
  locked?: Maybe<Scalars["Boolean"]>;
  lockedAt?: Maybe<Scalars["DateTime"]>;
  lockedBy?: Maybe<User>;
  nextSiblings: Array<PageInterface>;
  numchild: Scalars["Int"];
  owner?: Maybe<User>;
  pageType?: Maybe<Scalars["String"]>;
  parent?: Maybe<PageInterface>;
  path: Scalars["String"];
  previousSiblings: Array<PageInterface>;
  searchDescription?: Maybe<Scalars["String"]>;
  seoTitle: Scalars["String"];
  showInMenus: Scalars["Boolean"];
  siblings: Array<PageInterface>;
  slug: Scalars["String"];
  title: Scalars["String"];
  translationKey: Scalars["UUID"];
  url?: Maybe<Scalars["String"]>;
  urlPath: Scalars["String"];
};

export type MediaCategoryPageAncestorsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type MediaCategoryPageChildrenArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type MediaCategoryPageDescendantsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type MediaCategoryPageNextSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type MediaCategoryPagePreviousSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type MediaCategoryPageSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type MediaLibraryPage = PageInterface & {
  __typename?: "MediaLibraryPage";
  aliasOf?: Maybe<Page>;
  ancestors: Array<PageInterface>;
  children: Array<PageInterface>;
  contentType: Scalars["String"];
  depth?: Maybe<Scalars["Int"]>;
  descendants: Array<PageInterface>;
  draftTitle: Scalars["String"];
  expireAt?: Maybe<Scalars["DateTime"]>;
  expired: Scalars["Boolean"];
  firstPublishedAt?: Maybe<Scalars["DateTime"]>;
  goLiveAt?: Maybe<Scalars["DateTime"]>;
  hasUnpublishedChanges: Scalars["Boolean"];
  id?: Maybe<Scalars["ID"]>;
  lastPublishedAt?: Maybe<Scalars["DateTime"]>;
  latestRevisionCreatedAt?: Maybe<Scalars["DateTime"]>;
  live: Scalars["Boolean"];
  locked?: Maybe<Scalars["Boolean"]>;
  lockedAt?: Maybe<Scalars["DateTime"]>;
  lockedBy?: Maybe<User>;
  nextSiblings: Array<PageInterface>;
  numchild: Scalars["Int"];
  owner?: Maybe<User>;
  pageType?: Maybe<Scalars["String"]>;
  parent?: Maybe<PageInterface>;
  path: Scalars["String"];
  previousSiblings: Array<PageInterface>;
  searchDescription?: Maybe<Scalars["String"]>;
  seoTitle: Scalars["String"];
  showInMenus: Scalars["Boolean"];
  siblings: Array<PageInterface>;
  slug: Scalars["String"];
  title: Scalars["String"];
  translationKey: Scalars["UUID"];
  url?: Maybe<Scalars["String"]>;
  urlPath: Scalars["String"];
};

export type MediaLibraryPageAncestorsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type MediaLibraryPageChildrenArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type MediaLibraryPageDescendantsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type MediaLibraryPageNextSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type MediaLibraryPagePreviousSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type MediaLibraryPageSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type Mutation = {
  __typename?: "Mutation";
  sendFeedback?: Maybe<SendFeedbackPayload>;
};

export type MutationSendFeedbackArgs = {
  input: SendFeedbackInput;
};

export type Page = PageInterface & {
  __typename?: "Page";
  aliasOf?: Maybe<Page>;
  aliases: Array<Page>;
  ancestors: Array<PageInterface>;
  children: Array<PageInterface>;
  circle?: Maybe<Circle>;
  competencepage?: Maybe<CompetencePage>;
  competenceprofilepage?: Maybe<CompetenceProfilePage>;
  contentType: Scalars["String"];
  coursepage?: Maybe<CoursePage>;
  depth?: Maybe<Scalars["Int"]>;
  descendants: Array<PageInterface>;
  draftTitle: Scalars["String"];
  expireAt?: Maybe<Scalars["DateTime"]>;
  expired: Scalars["Boolean"];
  firstPublishedAt?: Maybe<Scalars["DateTime"]>;
  goLiveAt?: Maybe<Scalars["DateTime"]>;
  hasUnpublishedChanges: Scalars["Boolean"];
  id?: Maybe<Scalars["ID"]>;
  lastPublishedAt?: Maybe<Scalars["DateTime"]>;
  latestRevisionCreatedAt?: Maybe<Scalars["DateTime"]>;
  learningcontent?: Maybe<LearningContent>;
  learningpath?: Maybe<LearningPath>;
  learningsequence?: Maybe<LearningSequence>;
  learningunit?: Maybe<LearningUnit>;
  live: Scalars["Boolean"];
  locked?: Maybe<Scalars["Boolean"]>;
  lockedAt?: Maybe<Scalars["DateTime"]>;
  lockedBy?: Maybe<User>;
  mediacategorypage?: Maybe<MediaCategoryPage>;
  medialibrarypage?: Maybe<MediaLibraryPage>;
  nextSiblings: Array<PageInterface>;
  numchild: Scalars["Int"];
  owner?: Maybe<User>;
  pageType?: Maybe<Scalars["String"]>;
  parent?: Maybe<PageInterface>;
  path: Scalars["String"];
  performancecriteria?: Maybe<PerformanceCriteria>;
  previousSiblings: Array<PageInterface>;
  searchDescription?: Maybe<Scalars["String"]>;
  seoTitle: Scalars["String"];
  showInMenus: Scalars["Boolean"];
  siblings: Array<PageInterface>;
  sitesRootedHere: Array<SiteObjectType>;
  slug: Scalars["String"];
  title: Scalars["String"];
  topic?: Maybe<Topic>;
  translationKey: Scalars["UUID"];
  url?: Maybe<Scalars["String"]>;
  urlPath: Scalars["String"];
};

export type PageAncestorsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type PageChildrenArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type PageDescendantsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type PageNextSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type PagePreviousSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type PageSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type PageChooserBlock = StreamFieldInterface & {
  __typename?: "PageChooserBlock";
  blockType: Scalars["String"];
  field: Scalars["String"];
  id?: Maybe<Scalars["String"]>;
  page: PageInterface;
  rawValue: Scalars["String"];
};

export type PageInterface = {
  ancestors: Array<PageInterface>;
  children: Array<PageInterface>;
  contentType: Scalars["String"];
  depth?: Maybe<Scalars["Int"]>;
  descendants: Array<PageInterface>;
  firstPublishedAt?: Maybe<Scalars["DateTime"]>;
  id?: Maybe<Scalars["ID"]>;
  lastPublishedAt?: Maybe<Scalars["DateTime"]>;
  live: Scalars["Boolean"];
  locked?: Maybe<Scalars["Boolean"]>;
  nextSiblings: Array<PageInterface>;
  pageType?: Maybe<Scalars["String"]>;
  parent?: Maybe<PageInterface>;
  previousSiblings: Array<PageInterface>;
  searchDescription?: Maybe<Scalars["String"]>;
  seoTitle: Scalars["String"];
  showInMenus: Scalars["Boolean"];
  siblings: Array<PageInterface>;
  slug: Scalars["String"];
  title: Scalars["String"];
  url?: Maybe<Scalars["String"]>;
  urlPath: Scalars["String"];
};

export type PageInterfaceAncestorsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type PageInterfaceChildrenArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type PageInterfaceDescendantsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type PageInterfaceNextSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type PageInterfacePreviousSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type PageInterfaceSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type PerformanceCriteria = PageInterface & {
  __typename?: "PerformanceCriteria";
  aliasOf?: Maybe<Page>;
  ancestors: Array<PageInterface>;
  children: Array<PageInterface>;
  contentType: Scalars["String"];
  depth?: Maybe<Scalars["Int"]>;
  descendants: Array<PageInterface>;
  draftTitle: Scalars["String"];
  expireAt?: Maybe<Scalars["DateTime"]>;
  expired: Scalars["Boolean"];
  firstPublishedAt?: Maybe<Scalars["DateTime"]>;
  goLiveAt?: Maybe<Scalars["DateTime"]>;
  hasUnpublishedChanges: Scalars["Boolean"];
  id?: Maybe<Scalars["ID"]>;
  lastPublishedAt?: Maybe<Scalars["DateTime"]>;
  latestRevisionCreatedAt?: Maybe<Scalars["DateTime"]>;
  live: Scalars["Boolean"];
  locked?: Maybe<Scalars["Boolean"]>;
  lockedAt?: Maybe<Scalars["DateTime"]>;
  lockedBy?: Maybe<User>;
  nextSiblings: Array<PageInterface>;
  numchild: Scalars["Int"];
  owner?: Maybe<User>;
  pageType?: Maybe<Scalars["String"]>;
  parent?: Maybe<PageInterface>;
  path: Scalars["String"];
  previousSiblings: Array<PageInterface>;
  searchDescription?: Maybe<Scalars["String"]>;
  seoTitle: Scalars["String"];
  showInMenus: Scalars["Boolean"];
  siblings: Array<PageInterface>;
  slug: Scalars["String"];
  title: Scalars["String"];
  translationKey: Scalars["UUID"];
  url?: Maybe<Scalars["String"]>;
  urlPath: Scalars["String"];
};

export type PerformanceCriteriaAncestorsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type PerformanceCriteriaChildrenArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type PerformanceCriteriaDescendantsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type PerformanceCriteriaNextSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type PerformanceCriteriaPreviousSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type PerformanceCriteriaSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type Query = {
  __typename?: "Query";
  collections: Array<Maybe<CollectionObjectType>>;
  document?: Maybe<LibraryDocument>;
  documentType: Scalars["String"];
  documents: Array<LibraryDocument>;
  image?: Maybe<ImageObjectType>;
  imageType: Scalars["String"];
  images: Array<ImageObjectType>;
  page?: Maybe<PageInterface>;
  pages: Array<PageInterface>;
  redirects: Array<RedirectType>;
  search: Array<Search>;
  site?: Maybe<SiteObjectType>;
  sites: Array<SiteObjectType>;
  tag?: Maybe<TagObjectType>;
  tags: Array<TagObjectType>;
};

export type QueryCollectionsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
};

export type QueryDocumentArgs = {
  id?: InputMaybe<Scalars["ID"]>;
};

export type QueryDocumentsArgs = {
  collection?: InputMaybe<Scalars["ID"]>;
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type QueryImageArgs = {
  id?: InputMaybe<Scalars["ID"]>;
};

export type QueryImagesArgs = {
  collection?: InputMaybe<Scalars["ID"]>;
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type QueryPageArgs = {
  contentType?: InputMaybe<Scalars["String"]>;
  id?: InputMaybe<Scalars["Int"]>;
  inSite?: InputMaybe<Scalars["Boolean"]>;
  site?: InputMaybe<Scalars["String"]>;
  slug?: InputMaybe<Scalars["String"]>;
  token?: InputMaybe<Scalars["String"]>;
  urlPath?: InputMaybe<Scalars["String"]>;
};

export type QueryPagesArgs = {
  ancestor?: InputMaybe<Scalars["ID"]>;
  contentType?: InputMaybe<Scalars["String"]>;
  id?: InputMaybe<Scalars["ID"]>;
  inSite?: InputMaybe<Scalars["Boolean"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  parent?: InputMaybe<Scalars["ID"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
  site?: InputMaybe<Scalars["String"]>;
};

export type QuerySearchArgs = {
  query?: InputMaybe<Scalars["String"]>;
};

export type QuerySiteArgs = {
  hostname?: InputMaybe<Scalars["String"]>;
  id?: InputMaybe<Scalars["ID"]>;
};

export type QuerySitesArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type QueryTagArgs = {
  id?: InputMaybe<Scalars["ID"]>;
};

export type QueryTagsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
};

export type RawHtmlBlock = StreamFieldInterface & {
  __typename?: "RawHTMLBlock";
  blockType: Scalars["String"];
  field: Scalars["String"];
  id?: Maybe<Scalars["String"]>;
  rawValue: Scalars["String"];
  value: Scalars["String"];
};

export type RedirectType = {
  __typename?: "RedirectType";
  isPermanent: Scalars["Boolean"];
  newUrl: Scalars["String"];
  oldPath: Scalars["String"];
  oldUrl: Scalars["String"];
  page?: Maybe<PageInterface>;
};

export type RegexBlock = StreamFieldInterface & {
  __typename?: "RegexBlock";
  blockType: Scalars["String"];
  field: Scalars["String"];
  id?: Maybe<Scalars["String"]>;
  rawValue: Scalars["String"];
  value: Scalars["String"];
};

export type RichTextBlock = StreamFieldInterface & {
  __typename?: "RichTextBlock";
  blockType: Scalars["String"];
  field: Scalars["String"];
  id?: Maybe<Scalars["String"]>;
  rawValue: Scalars["String"];
  value: Scalars["String"];
};

export type Search =
  | Circle
  | CompetencePage
  | CompetenceProfilePage
  | Course
  | CourseCategory
  | CourseCompletion
  | CoursePage
  | CourseSession
  | CourseSessionUser
  | LearningContent
  | LearningPath
  | LearningSequence
  | LearningUnit
  | LibraryDocument
  | MediaCategoryPage
  | MediaLibraryPage
  | Page
  | PerformanceCriteria
  | SecurityRequestResponseLog
  | Topic
  | User;

export type SecurityRequestResponseLog = {
  __typename?: "SecurityRequestResponseLog";
  id?: Maybe<Scalars["ID"]>;
};

export type SendFeedbackInput = {
  clientMutationId?: InputMaybe<Scalars["String"]>;
  courseNegativeFeedback?: InputMaybe<Scalars["String"]>;
  coursePositiveFeedback?: InputMaybe<Scalars["String"]>;
  goalAttainment?: InputMaybe<Scalars["Int"]>;
  id?: InputMaybe<Scalars["Int"]>;
  instructorCompetence?: InputMaybe<Scalars["Int"]>;
  instructorOpenFeedback?: InputMaybe<Scalars["String"]>;
  instructorRespect?: InputMaybe<Scalars["Int"]>;
  materialsRating?: InputMaybe<Scalars["Int"]>;
  page: Scalars["String"];
  proficiency?: InputMaybe<Scalars["Int"]>;
  receivedMaterials?: InputMaybe<Scalars["Boolean"]>;
  satisfaction?: InputMaybe<Scalars["Int"]>;
  wouldRecommend?: InputMaybe<Scalars["Boolean"]>;
};

export type SendFeedbackPayload = {
  __typename?: "SendFeedbackPayload";
  clientMutationId?: Maybe<Scalars["String"]>;
  courseNegativeFeedback?: Maybe<Scalars["String"]>;
  coursePositiveFeedback?: Maybe<Scalars["String"]>;
  errors?: Maybe<Array<Maybe<ErrorType>>>;
  goalAttainment?: Maybe<Scalars["Int"]>;
  id?: Maybe<Scalars["Int"]>;
  instructorCompetence?: Maybe<Scalars["Int"]>;
  instructorOpenFeedback?: Maybe<Scalars["String"]>;
  instructorRespect?: Maybe<Scalars["Int"]>;
  materialsRating?: Maybe<Scalars["Int"]>;
  proficiency?: Maybe<Scalars["Int"]>;
  receivedMaterials?: Maybe<Scalars["Boolean"]>;
  satisfaction?: Maybe<Scalars["Int"]>;
  wouldRecommend?: Maybe<Scalars["Boolean"]>;
};

export type SiteObjectType = {
  __typename?: "SiteObjectType";
  hostname: Scalars["String"];
  id: Scalars["ID"];
  isDefaultSite: Scalars["Boolean"];
  page?: Maybe<PageInterface>;
  pages: Array<PageInterface>;
  port: Scalars["Int"];
  rootPage: Page;
  siteName: Scalars["String"];
};

export type SiteObjectTypePageArgs = {
  contentType?: InputMaybe<Scalars["String"]>;
  id?: InputMaybe<Scalars["Int"]>;
  slug?: InputMaybe<Scalars["String"]>;
  token?: InputMaybe<Scalars["String"]>;
  urlPath?: InputMaybe<Scalars["String"]>;
};

export type SiteObjectTypePagesArgs = {
  contentType?: InputMaybe<Scalars["String"]>;
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type StaticBlock = StreamFieldInterface & {
  __typename?: "StaticBlock";
  blockType: Scalars["String"];
  field: Scalars["String"];
  id?: Maybe<Scalars["String"]>;
  rawValue: Scalars["String"];
  value: Scalars["String"];
};

export type StreamBlock = StreamFieldInterface & {
  __typename?: "StreamBlock";
  blockType: Scalars["String"];
  blocks: Array<StreamFieldInterface>;
  field: Scalars["String"];
  id?: Maybe<Scalars["String"]>;
  rawValue: Scalars["String"];
};

export type StreamFieldBlock = StreamFieldInterface & {
  __typename?: "StreamFieldBlock";
  blockType: Scalars["String"];
  field: Scalars["String"];
  id?: Maybe<Scalars["String"]>;
  rawValue: Scalars["String"];
  value: Scalars["String"];
};

export type StreamFieldInterface = {
  blockType: Scalars["String"];
  field: Scalars["String"];
  id?: Maybe<Scalars["String"]>;
  rawValue: Scalars["String"];
};

export type StructBlock = StreamFieldInterface & {
  __typename?: "StructBlock";
  blockType: Scalars["String"];
  blocks: Array<StreamFieldInterface>;
  field: Scalars["String"];
  id?: Maybe<Scalars["String"]>;
  rawValue: Scalars["String"];
};

export type TagObjectType = {
  __typename?: "TagObjectType";
  id: Scalars["ID"];
  name: Scalars["String"];
};

export type TextBlock = StreamFieldInterface & {
  __typename?: "TextBlock";
  blockType: Scalars["String"];
  field: Scalars["String"];
  id?: Maybe<Scalars["String"]>;
  rawValue: Scalars["String"];
  value: Scalars["String"];
};

export type TimeBlock = StreamFieldInterface & {
  __typename?: "TimeBlock";
  blockType: Scalars["String"];
  field: Scalars["String"];
  id?: Maybe<Scalars["String"]>;
  rawValue: Scalars["String"];
  value: Scalars["String"];
};

export type TimeBlockValueArgs = {
  format?: InputMaybe<Scalars["String"]>;
};

export type Topic = PageInterface & {
  __typename?: "Topic";
  aliasOf?: Maybe<Page>;
  ancestors: Array<PageInterface>;
  children: Array<PageInterface>;
  contentType: Scalars["String"];
  depth?: Maybe<Scalars["Int"]>;
  descendants: Array<PageInterface>;
  draftTitle: Scalars["String"];
  expireAt?: Maybe<Scalars["DateTime"]>;
  expired: Scalars["Boolean"];
  firstPublishedAt?: Maybe<Scalars["DateTime"]>;
  goLiveAt?: Maybe<Scalars["DateTime"]>;
  hasUnpublishedChanges: Scalars["Boolean"];
  id?: Maybe<Scalars["ID"]>;
  lastPublishedAt?: Maybe<Scalars["DateTime"]>;
  latestRevisionCreatedAt?: Maybe<Scalars["DateTime"]>;
  live: Scalars["Boolean"];
  locked?: Maybe<Scalars["Boolean"]>;
  lockedAt?: Maybe<Scalars["DateTime"]>;
  lockedBy?: Maybe<User>;
  nextSiblings: Array<PageInterface>;
  numchild: Scalars["Int"];
  owner?: Maybe<User>;
  pageType?: Maybe<Scalars["String"]>;
  parent?: Maybe<PageInterface>;
  path: Scalars["String"];
  previousSiblings: Array<PageInterface>;
  searchDescription?: Maybe<Scalars["String"]>;
  seoTitle: Scalars["String"];
  showInMenus: Scalars["Boolean"];
  siblings: Array<PageInterface>;
  slug: Scalars["String"];
  title: Scalars["String"];
  translationKey: Scalars["UUID"];
  url?: Maybe<Scalars["String"]>;
  urlPath: Scalars["String"];
};

export type TopicAncestorsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type TopicChildrenArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type TopicDescendantsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type TopicNextSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type TopicPreviousSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type TopicSiblingsArgs = {
  id?: InputMaybe<Scalars["ID"]>;
  limit?: InputMaybe<Scalars["PositiveInt"]>;
  offset?: InputMaybe<Scalars["PositiveInt"]>;
  order?: InputMaybe<Scalars["String"]>;
  searchQuery?: InputMaybe<Scalars["String"]>;
};

export type UrlBlock = StreamFieldInterface & {
  __typename?: "URLBlock";
  blockType: Scalars["String"];
  field: Scalars["String"];
  id?: Maybe<Scalars["String"]>;
  rawValue: Scalars["String"];
  value: Scalars["String"];
};

export type User = {
  __typename?: "User";
  id?: Maybe<Scalars["ID"]>;
};

export type SendFeedbackMutationMutationVariables = Exact<{
  input: SendFeedbackInput;
}>;

export type SendFeedbackMutationMutation = {
  __typename?: "Mutation";
  sendFeedback?: {
    __typename?: "SendFeedbackPayload";
    id?: number | null;
    satisfaction?: number | null;
    goalAttainment?: number | null;
    proficiency?: number | null;
    receivedMaterials?: boolean | null;
    materialsRating?: number | null;
    errors?: Array<{
      __typename?: "ErrorType";
      field: string;
      messages: Array<string>;
    } | null> | null;
  } | null;
};

export const SendFeedbackMutationDocument = {
  kind: "Document",
  definitions: [
    {
      kind: "OperationDefinition",
      operation: "mutation",
      name: { kind: "Name", value: "SendFeedbackMutation" },
      variableDefinitions: [
        {
          kind: "VariableDefinition",
          variable: { kind: "Variable", name: { kind: "Name", value: "input" } },
          type: {
            kind: "NonNullType",
            type: {
              kind: "NamedType",
              name: { kind: "Name", value: "SendFeedbackInput" },
            },
          },
        },
      ],
      selectionSet: {
        kind: "SelectionSet",
        selections: [
          {
            kind: "Field",
            name: { kind: "Name", value: "sendFeedback" },
            arguments: [
              {
                kind: "Argument",
                name: { kind: "Name", value: "input" },
                value: { kind: "Variable", name: { kind: "Name", value: "input" } },
              },
            ],
            selectionSet: {
              kind: "SelectionSet",
              selections: [
                { kind: "Field", name: { kind: "Name", value: "id" } },
                { kind: "Field", name: { kind: "Name", value: "satisfaction" } },
                { kind: "Field", name: { kind: "Name", value: "goalAttainment" } },
                { kind: "Field", name: { kind: "Name", value: "proficiency" } },
                { kind: "Field", name: { kind: "Name", value: "receivedMaterials" } },
                { kind: "Field", name: { kind: "Name", value: "materialsRating" } },
                {
                  kind: "Field",
                  name: { kind: "Name", value: "errors" },
                  selectionSet: {
                    kind: "SelectionSet",
                    selections: [
                      { kind: "Field", name: { kind: "Name", value: "field" } },
                      { kind: "Field", name: { kind: "Name", value: "messages" } },
                    ],
                  },
                },
              ],
            },
          },
        ],
      },
    },
  ],
} as unknown as DocumentNode<
  SendFeedbackMutationMutation,
  SendFeedbackMutationMutationVariables
>;
