master 8e5cc0172603 cached
85 files
538.7 KB
128.7k tokens
877 symbols
1 requests
Download .txt
Showing preview only (568K chars total). Download the full file or copy to clipboard to get everything.
Repository: LauraBeatris/laurabeatris.com
Branch: master
Commit: 8e5cc0172603
Files: 85
Total size: 538.7 KB

Directory structure:
gitextract_ydec43yz/

├── .editorconfig
├── .eslintignore
├── .eslintrc.js
├── .gitignore
├── .huskyrc.json
├── .prettierignore
├── CONTRIBUTING.md
├── LICENSE.txt
├── README.md
├── codegen.yml
├── next-env.d.ts
├── next.config.js
├── package.json
├── public/
│   ├── favicons/
│   │   ├── browserconfig.xml
│   │   └── site.webmanifest
│   └── robots.txt
├── src/
│   ├── @types/
│   │   └── index.d.ts
│   ├── __generated__/
│   │   └── graphql/
│   │       └── schema.ts
│   ├── components/
│   │   ├── Base/
│   │   │   ├── Heading/
│   │   │   │   ├── index.tsx
│   │   │   │   └── styles.ts
│   │   │   ├── HighlightLink/
│   │   │   │   ├── index.tsx
│   │   │   │   └── styles.ts
│   │   │   ├── HydrationSkeleton/
│   │   │   │   └── index.tsx
│   │   │   ├── Link/
│   │   │   │   └── index.tsx
│   │   │   ├── Paragraph/
│   │   │   │   ├── index.tsx
│   │   │   │   └── styles.ts
│   │   │   └── Popover/
│   │   │       └── index.tsx
│   │   ├── ContentBox/
│   │   │   └── index.tsx
│   │   ├── ContentList/
│   │   │   └── index.tsx
│   │   ├── GradientLine/
│   │   │   └── index.tsx
│   │   ├── ImageWithCaptions/
│   │   │   └── index.tsx
│   │   ├── Layout/
│   │   │   ├── Container/
│   │   │   │   └── index.tsx
│   │   │   ├── Footer/
│   │   │   │   └── index.tsx
│   │   │   ├── Header/
│   │   │   │   ├── HeaderNavigation.tsx
│   │   │   │   └── index.tsx
│   │   │   └── index.tsx
│   │   ├── LearningJournalList/
│   │   │   └── index.tsx
│   │   ├── PaginationButton/
│   │   │   └── index.tsx
│   │   ├── Project/
│   │   │   ├── ProjectDetailsModal.tsx
│   │   │   └── index.tsx
│   │   ├── ProjectFilters/
│   │   │   └── index.tsx
│   │   ├── ProjectsList/
│   │   │   └── index.tsx
│   │   ├── SingleDateSelector/
│   │   │   ├── index.tsx
│   │   │   └── styles.ts
│   │   ├── Timeline/
│   │   │   ├── Achievements/
│   │   │   │   └── index.tsx
│   │   │   └── index.tsx
│   │   ├── ToggleThemeButton/
│   │   │   └── index.tsx
│   │   └── ToggleThemeIcon/
│   │       └── index.tsx
│   ├── config/
│   │   ├── SEO.ts
│   │   ├── graphQLClient.ts
│   │   └── twitterClient.ts
│   ├── constants/
│   │   ├── links.ts
│   │   └── navigation.ts
│   ├── graphql/
│   │   ├── fragments/
│   │   │   ├── contentFragment.ts
│   │   │   └── stackFragment.ts
│   │   └── queries/
│   │       ├── getAboutMePage.ts
│   │       ├── getHomePage.ts
│   │       ├── getLearningJournalEntry.ts
│   │       ├── getLearningJournalPage.ts
│   │       ├── getTalksPage.ts
│   │       └── getTimeline.ts
│   ├── hooks/
│   │   ├── SWRCacheKeyGetters.ts
│   │   ├── useHasMounted/
│   │   │   └── index.tsx
│   │   ├── useLearningJournalQuery.ts
│   │   └── useTimelineQuery.ts
│   ├── pages/
│   │   ├── _app.tsx
│   │   ├── _document.tsx
│   │   ├── about.tsx
│   │   ├── api/
│   │   │   └── webhooks/
│   │   │       └── learning-journal.ts
│   │   ├── index.tsx
│   │   ├── learning-journal/
│   │   │   ├── [id].tsx
│   │   │   └── index.tsx
│   │   └── talks.tsx
│   ├── scripts/
│   │   └── generate-sitemap.js
│   ├── styles/
│   │   ├── global.ts
│   │   └── theme/
│   │       ├── colorModeVariables.ts
│   │       ├── colors.ts
│   │       ├── components.ts
│   │       ├── config.ts
│   │       ├── fonts.ts
│   │       ├── gradients.ts
│   │       └── index.ts
│   └── utils/
│       └── getDayOfWeek.ts
├── tsconfig.json
└── vercel.json

================================================
FILE CONTENTS
================================================

================================================
FILE: .editorconfig
================================================
root = true

[*]
charset = utf-8
indent_style = space
indent_size = 2
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true

================================================
FILE: .eslintignore
================================================
# Lint all files except .eslintrc.js
!.eslintrc.js

# Dependencies
node_modules/

# Build Output
out/

# Generated output
src/__generated__


================================================
FILE: .eslintrc.js
================================================
module.exports = {
  extends: [
    'plugin:react/recommended',
    'standard',
    'standard-react',
    'standard-jsx',
    'plugin:@typescript-eslint/recommended',
    'plugin:import/errors',
    'plugin:import/warnings',
    'plugin:import/typescript',
    'next'
  ],
  plugins: [
    'import'
  ],
  rules: {
    'react/react-in-jsx-scope': 'off',
    '@typescript-eslint/explicit-module-boundary-types': 'off',
    '@typescript-eslint/explicit-function-return-type': 'off',
    'react/prop-types': 'off',
    '@typescript-eslint/no-var-requires': 'off',
    'no-console': ['error', { allow: ['warn', 'error'] }],
    'import/order': ['error', {
      groups: ['builtin', 'external', 'internal'],
      'newlines-between': 'always-and-inside-groups'
    }],
    camelcase: 'off'
  },
  globals: {
    React: 'writable'
  },
  settings: {
    'import/resolver': {
      typescript: {},
      node: {
        extensions: [
          '.ts',
          '.tsx'
        ]
      }
    }
  }
}


================================================
FILE: .gitignore
================================================
*.log
.DS_Store
.next
node_modules
.env.local
public/sitemap.xml
.vercel
tsconfig.tsbuildinfo


================================================
FILE: .huskyrc.json
================================================
{
  "hooks": {
    "pre-push": "yarn lint"
  }
}


================================================
FILE: .prettierignore
================================================
.next
.vercel


================================================
FILE: CONTRIBUTING.md
================================================
# Contributing Guidelines

Thanks you so much for your interest in contributing to this project!

## About our deal

Hi! I'm Laura and I'm the creator and maintainer of this project.

If you encounter bugs, please **do** open an issue describing the bug and including steps to easily reproduce it (bonus points for a CodeSandbox that demonstrates the problem).

If you have an idea for an enhancement, go ahead and share it via an issue, but please don't expect a timely response.

## Bug reports

If you encounter a problem with this project, please open an issue. Be sure to include:

- Node and Next versions
- Brief but thorough description of the issue
- Link to a CodeSandbox (or similar) demonstrating the problem (optional, but highly recommended, especially for complex problems)


================================================
FILE: LICENSE.txt
================================================
1. Feel free to take this code as a inspiration to build your portfolio.
2. Do not copy it directly.
3. If you use this code as a inspiration, please credit the author.

Be kind and share your learning with others.

================================================
FILE: README.md
================================================
<p align="left">
   <img src="./.github/docs/images/logo.png" />
</p>

# laurabeatris.com

[![Author](https://img.shields.io/badge/author-LauraBeatris-43CEA2?style=flat-square)](https://github.com/LauraBeatris)
[![Languages](https://img.shields.io/github/languages/count/LauraBeatris/laurabeatris.com?color=%2343CEA2&style=flat-square)](#)
[![Stars](https://img.shields.io/github/stars/LauraBeatris/laurabeatris.com?color=43CEA2&style=flat-square)](https://github.com/LauraBeatris/laurabeatris.com/stargazers)

---
<p align="center">
   <img src="./.github/docs/images/main-page-mobile.png" width="200"/>
   <img src="./.github/docs/images/learning-journal-page-mobile.png" width="200"/>
</p>

<p align="center">
   <a href="https://laurabeatris.com">Go check it out 🎉</a>
</p>

---

# :pushpin: Table of Contents

* [Running Locally](#construction_worker-running-locally)
* [FAQ](#postbox-faq)
* [Issues](#bug-issues)
* [Contributing](#tada-contributing)

## :construction_worker: Running Locally

Disclaimer: This project fetches data from my personal [GraphCMS](https://graphcms.com/) workspace, thus it's necessary to define the CMS endpoint as a environment variable, otherwise it's not possible to fully execute the scripts bellow

#### Clone repository
```bash
git clone https://github.com/LauraBeatris/laurabeatris.com.git
```

#### Define environment variables
```bash
cp .env.local.example .env.local
```

#### Install dependencies & execute web application in development mode
```bash
yarn
yarn dev
```

Define the environment variables by creating a .env.local file similar to [.env.local.example](https://github.com/LauraBeatris/laurabeatris.com/blob/master/.env.local.example)

# :postbox: Faq

**Question:** What are the technologies used in this project?

**Answer:** [Next.js](https://nextjs.org/), [Chakra UI](https://chakra-ui.com/) and [GraphCMS](https://graphcms.com/)

**Question** Why Next.js instead of other frameworks of React out there?

**Answer** I chose Next.js in order to opt out for different rendering strategies

# :bug: Issues

Feel free to **file a new issue** with a respective title and description. If you already found a solution to your problem, **I would love to review your pull request**!

# :tada: Contributing

Check out the [contributing](https://github.com/LauraBeatris/laurabeatris.com/blob/master/CONTRIBUTING.md) page to see the best places to file issues, start discussions and begin contributing


================================================
FILE: codegen.yml
================================================
overwrite: true
schema: '${NEXT_PUBLIC_GRAPHQL_URL_ENDPOINT}'
documents: "src/graphql/**/*.ts"
generates:
  src/__generated__/graphql/schema.ts:
    plugins:
      - "typescript"
      - "typescript-operations"


================================================
FILE: next-env.d.ts
================================================
/// <reference types="next" />
/// <reference types="next/image-types/global" />

// NOTE: This file should not be edited
// see https://nextjs.org/docs/basic-features/typescript for more information.


================================================
FILE: next.config.js
================================================
/** @type {import('next').NextConfig} */
module.exports = {
  webpack: (config, { isServer }) => {
    config.module.rules.push({
      test: /\.(mp3)$/,
      use: {
        loader: 'file-loader',
        options: {
          publicPath: '/_next/static/sounds/',
          outputPath: 'static/sounds/',
          name: '[name].[ext]',
          esModule: false
        }
      }
    })

    if (isServer) {
      require('./src/scripts/generate-sitemap')
    }

    return config
  },
  images: {
    domains: ['media.graphassets.com']
  },
  swcMinify: true
}


================================================
FILE: package.json
================================================
{
  "name": "portfolio",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "dev": "run-p dev:*",
    "dev:server": "next dev",
    "dev:codegen-watch": "DOTENV_CONFIG_PATH=./.env.local graphql-codegen --config codegen.yml -r dotenv/config",
    "build": "next build",
    "start": "next start",
    "lint:style": "eslint . --ext=.js,.ts,.tsx --fix",
    "lint:types": "tsc --noemit",
    "lint:unused-exports": "./node_modules/.bin/ts-unused-exports tsconfig.json --allowUnusedTypes --excludePathsFromReport='src/pages;src/__generated__'",
    "lint": "run-p lint:*"
  },
  "dependencies": {
    "@chakra-ui/icons": "^1.0.3",
    "@chakra-ui/react": "^1.1.5",
    "@chakra-ui/theme": "^2.1.8",
    "@emotion/react": "^11.1.4",
    "@emotion/styled": "^11.0.0",
    "@graphcms/rich-text-react-renderer": "^0.4.2",
    "@graphcms/utils": "^1.1.0",
    "@laurabeatris/chakra-ui-flashless": "^0.2.11",
    "@microlink/mql": "^0.10.28",
    "axios": "^0.27.2",
    "file-loader": "^6.2.0",
    "framer-motion": "^3.2.2-rc.1",
    "graphql": "^15.4.0",
    "graphql-request": "^3.4.0",
    "hex-to-rgba": "^2.0.1",
    "lodash.union": "^4.6.0",
    "lodash.uniq": "^4.5.0",
    "luxon": "^1.26.0",
    "next": "^12.3.1",
    "next-query-params": "^4.0.0",
    "next-seo": "^4.17.0",
    "react": "17.0.1",
    "react-dom": "17.0.1",
    "react-icons": "^4.1.0",
    "swr": "^1.3.0",
    "twitter-api-v2": "^1.12.5",
    "use-debounce": "^6.0.0",
    "use-lilius": "^2.0.3",
    "use-query-params": "^2.1.0",
    "use-sound": "^2.0.1"
  },
  "devDependencies": {
    "@graphcms/rich-text-types": "^0.3.1",
    "@graphql-codegen/cli": "2.12.0",
    "@graphql-codegen/introspection": "2.2.1",
    "@graphql-codegen/typescript": "2.7.3",
    "@graphql-codegen/typescript-operations": "2.5.3",
    "@types/node": "^14.14.22",
    "@types/react": "^17.0.0",
    "@typescript-eslint/eslint-plugin": "^5.36.2",
    "@typescript-eslint/parser": "^5.36.2",
    "babel-eslint": "^10.1.0",
    "dotenv": "^16.0.2",
    "eslint": "^7.5.0",
    "eslint-config-next": "^12.3.1",
    "eslint-config-standard": "^16.0.2",
    "eslint-config-standard-jsx": "^10.0.0",
    "eslint-config-standard-react": "^11.0.1",
    "eslint-import-resolver-typescript": "^2.3.0",
    "eslint-plugin-import": "^2.22.1",
    "eslint-plugin-jsx-a11y": "^6.3.1",
    "eslint-plugin-node": "^11.1.0",
    "eslint-plugin-promise": "^4.2.1",
    "globby": "^11.0.2",
    "husky": "^4.3.8",
    "npm-run-all": "^4.1.5",
    "prettier": "^2.2.1",
    "ts-unused-exports": "^8.0.0",
    "typescript": "^4.8.3"
  }
}


================================================
FILE: public/favicons/browserconfig.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
    <msapplication>
        <tile>
            <square150x150logo src="/mstile-150x150.png"/>
            <TileColor>#F2F2F2</TileColor>
        </tile>
    </msapplication>
</browserconfig>


================================================
FILE: public/favicons/site.webmanifest
================================================
{
  "name": "Laura Beatris",
  "short_name": "laurabeatris.com",
  "description": "Product Engineer",
  "icons": [
      {
          "src": "/favicons/android-chrome-192x192.png",
          "sizes": "192x192",
          "type": "image/png"
      },
      {
          "src": "/favicons/android-chrome-512x512.png",
          "sizes": "512x512",
          "type": "image/png"
      }
  ],
  "background_color": "#F2F2F2",
  "theme_color": "#F2F2F2",
  "display": "standalone",
  "dir": "ltr",
  "lang": "en-US",
  "orientation": "portrait-primary",
  "start_url": "../../index.html"
}


================================================
FILE: public/robots.txt
================================================
User-agent: *
Sitemap: https://laurabeatris.com/sitemap.xml


================================================
FILE: src/@types/index.d.ts
================================================
declare module '*.mp3'


================================================
FILE: src/__generated__/graphql/schema.ts
================================================
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;
  Date: any;
  DateTime: any;
  Hex: any;
  Json: any;
  Long: any;
  RGBAHue: any;
  RGBATransparency: any;
  RichTextAST: any;
};

export enum _FilterKind {
  And = 'AND',
  Contains = 'contains',
  ContainsAll = 'contains_all',
  ContainsNone = 'contains_none',
  ContainsSome = 'contains_some',
  EndsWith = 'ends_with',
  Eq = 'eq',
  EqNot = 'eq_not',
  Gt = 'gt',
  Gte = 'gte',
  In = 'in',
  JsonPathExists = 'json_path_exists',
  JsonValueRecursive = 'json_value_recursive',
  Lt = 'lt',
  Lte = 'lte',
  Not = 'NOT',
  NotContains = 'not_contains',
  NotEndsWith = 'not_ends_with',
  NotIn = 'not_in',
  NotStartsWith = 'not_starts_with',
  Or = 'OR',
  RelationalEvery = 'relational_every',
  RelationalNone = 'relational_none',
  RelationalSingle = 'relational_single',
  RelationalSome = 'relational_some',
  Search = 'search',
  StartsWith = 'starts_with',
  UnionEmpty = 'union_empty',
  UnionEvery = 'union_every',
  UnionNone = 'union_none',
  UnionSingle = 'union_single',
  UnionSome = 'union_some'
}

export enum _MutationInputFieldKind {
  Enum = 'enum',
  Relation = 'relation',
  RichText = 'richText',
  RichTextWithEmbeds = 'richTextWithEmbeds',
  Scalar = 'scalar',
  Union = 'union',
  Virtual = 'virtual'
}

export enum _MutationKind {
  Create = 'create',
  Delete = 'delete',
  DeleteMany = 'deleteMany',
  Publish = 'publish',
  PublishMany = 'publishMany',
  SchedulePublish = 'schedulePublish',
  ScheduleUnpublish = 'scheduleUnpublish',
  Unpublish = 'unpublish',
  UnpublishMany = 'unpublishMany',
  Update = 'update',
  UpdateMany = 'updateMany',
  Upsert = 'upsert'
}

export enum _OrderDirection {
  Asc = 'asc',
  Desc = 'desc'
}

export enum _RelationInputCardinality {
  Many = 'many',
  One = 'one'
}

export enum _RelationInputKind {
  Create = 'create',
  Update = 'update'
}

export enum _RelationKind {
  Regular = 'regular',
  Union = 'union'
}

export enum _SystemDateTimeFieldVariation {
  Base = 'base',
  Combined = 'combined',
  Localization = 'localization'
}

/** Controls the content for the about me page */
export type AboutMePage = Entity & Node & {
  __typename?: 'AboutMePage';
  /** The time the document was created */
  createdAt: Scalars['DateTime'];
  /** User that created this document */
  createdBy?: Maybe<User>;
  /** Get the document in other stages */
  documentInStages: Array<AboutMePage>;
  /** List of AboutMePage versions */
  history: Array<Version>;
  /** The unique identifier */
  id: Scalars['ID'];
  /** The time the document was published. Null on documents in draft stage. */
  publishedAt?: Maybe<Scalars['DateTime']>;
  /** User that last published this document */
  publishedBy?: Maybe<User>;
  scheduledIn: Array<ScheduledOperation>;
  /** The sections of a "About Me" page */
  sections: Array<Section>;
  /** System stage field */
  stage: Stage;
  /** The time the document was updated */
  updatedAt: Scalars['DateTime'];
  /** User that last updated this document */
  updatedBy?: Maybe<User>;
};


/** Controls the content for the about me page */
export type AboutMePageCreatedByArgs = {
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  locales?: InputMaybe<Array<Locale>>;
};


/** Controls the content for the about me page */
export type AboutMePageDocumentInStagesArgs = {
  includeCurrent?: Scalars['Boolean'];
  inheritLocale?: Scalars['Boolean'];
  stages?: Array<Stage>;
};


/** Controls the content for the about me page */
export type AboutMePageHistoryArgs = {
  limit?: Scalars['Int'];
  skip?: Scalars['Int'];
  stageOverride?: InputMaybe<Stage>;
};


/** Controls the content for the about me page */
export type AboutMePagePublishedByArgs = {
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  locales?: InputMaybe<Array<Locale>>;
};


/** Controls the content for the about me page */
export type AboutMePageScheduledInArgs = {
  after?: InputMaybe<Scalars['String']>;
  before?: InputMaybe<Scalars['String']>;
  first?: InputMaybe<Scalars['Int']>;
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  last?: InputMaybe<Scalars['Int']>;
  locales?: InputMaybe<Array<Locale>>;
  skip?: InputMaybe<Scalars['Int']>;
  where?: InputMaybe<ScheduledOperationWhereInput>;
};


/** Controls the content for the about me page */
export type AboutMePageSectionsArgs = {
  after?: InputMaybe<Scalars['String']>;
  before?: InputMaybe<Scalars['String']>;
  first?: InputMaybe<Scalars['Int']>;
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  last?: InputMaybe<Scalars['Int']>;
  locales?: InputMaybe<Array<Locale>>;
  orderBy?: InputMaybe<SectionOrderByInput>;
  skip?: InputMaybe<Scalars['Int']>;
  where?: InputMaybe<SectionWhereInput>;
};


/** Controls the content for the about me page */
export type AboutMePageUpdatedByArgs = {
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  locales?: InputMaybe<Array<Locale>>;
};

export type AboutMePageConnectInput = {
  /** Allow to specify document position in list of connected documents, will default to appending at end of list */
  position?: InputMaybe<ConnectPositionInput>;
  /** Document to connect */
  where: AboutMePageWhereUniqueInput;
};

/** A connection to a list of items. */
export type AboutMePageConnection = {
  __typename?: 'AboutMePageConnection';
  aggregate: Aggregate;
  /** A list of edges. */
  edges: Array<AboutMePageEdge>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo;
};

export type AboutMePageCreateInput = {
  createdAt?: InputMaybe<Scalars['DateTime']>;
  sections?: InputMaybe<SectionCreateManyInlineInput>;
  updatedAt?: InputMaybe<Scalars['DateTime']>;
};

export type AboutMePageCreateManyInlineInput = {
  /** Connect multiple existing AboutMePage documents */
  connect?: InputMaybe<Array<AboutMePageWhereUniqueInput>>;
  /** Create and connect multiple existing AboutMePage documents */
  create?: InputMaybe<Array<AboutMePageCreateInput>>;
};

export type AboutMePageCreateOneInlineInput = {
  /** Connect one existing AboutMePage document */
  connect?: InputMaybe<AboutMePageWhereUniqueInput>;
  /** Create and connect one AboutMePage document */
  create?: InputMaybe<AboutMePageCreateInput>;
};

/** An edge in a connection. */
export type AboutMePageEdge = {
  __typename?: 'AboutMePageEdge';
  /** A cursor for use in pagination. */
  cursor: Scalars['String'];
  /** The item at the end of the edge. */
  node: AboutMePage;
};

/** Identifies documents */
export type AboutMePageManyWhereInput = {
  /** Contains search across all appropriate fields. */
  _search?: InputMaybe<Scalars['String']>;
  /** Logical AND on all given filters. */
  AND?: InputMaybe<Array<AboutMePageWhereInput>>;
  createdAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  createdAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  createdAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  createdAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  createdAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  createdAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  createdAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  createdAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  createdBy?: InputMaybe<UserWhereInput>;
  documentInStages_every?: InputMaybe<AboutMePageWhereStageInput>;
  documentInStages_none?: InputMaybe<AboutMePageWhereStageInput>;
  documentInStages_some?: InputMaybe<AboutMePageWhereStageInput>;
  id?: InputMaybe<Scalars['ID']>;
  /** All values containing the given string. */
  id_contains?: InputMaybe<Scalars['ID']>;
  /** All values ending with the given string. */
  id_ends_with?: InputMaybe<Scalars['ID']>;
  /** All values that are contained in given list. */
  id_in?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
  /** Any other value that exists and is not equal to the given value. */
  id_not?: InputMaybe<Scalars['ID']>;
  /** All values not containing the given string. */
  id_not_contains?: InputMaybe<Scalars['ID']>;
  /** All values not ending with the given string */
  id_not_ends_with?: InputMaybe<Scalars['ID']>;
  /** All values that are not contained in given list. */
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
  /** All values not starting with the given string. */
  id_not_starts_with?: InputMaybe<Scalars['ID']>;
  /** All values starting with the given string. */
  id_starts_with?: InputMaybe<Scalars['ID']>;
  /** Logical NOT on all given filters combined by AND. */
  NOT?: InputMaybe<Array<AboutMePageWhereInput>>;
  /** Logical OR on all given filters. */
  OR?: InputMaybe<Array<AboutMePageWhereInput>>;
  publishedAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  publishedAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  publishedAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  publishedAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  publishedAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  publishedAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  publishedAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  publishedAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  publishedBy?: InputMaybe<UserWhereInput>;
  scheduledIn_every?: InputMaybe<ScheduledOperationWhereInput>;
  scheduledIn_none?: InputMaybe<ScheduledOperationWhereInput>;
  scheduledIn_some?: InputMaybe<ScheduledOperationWhereInput>;
  sections_every?: InputMaybe<SectionWhereInput>;
  sections_none?: InputMaybe<SectionWhereInput>;
  sections_some?: InputMaybe<SectionWhereInput>;
  updatedAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  updatedAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  updatedAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  updatedAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  updatedAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  updatedAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  updatedAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  updatedAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  updatedBy?: InputMaybe<UserWhereInput>;
};

export enum AboutMePageOrderByInput {
  CreatedAtAsc = 'createdAt_ASC',
  CreatedAtDesc = 'createdAt_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  PublishedAtAsc = 'publishedAt_ASC',
  PublishedAtDesc = 'publishedAt_DESC',
  UpdatedAtAsc = 'updatedAt_ASC',
  UpdatedAtDesc = 'updatedAt_DESC'
}

export type AboutMePageUpdateInput = {
  sections?: InputMaybe<SectionUpdateManyInlineInput>;
};

export type AboutMePageUpdateManyInlineInput = {
  /** Connect multiple existing AboutMePage documents */
  connect?: InputMaybe<Array<AboutMePageConnectInput>>;
  /** Create and connect multiple AboutMePage documents */
  create?: InputMaybe<Array<AboutMePageCreateInput>>;
  /** Delete multiple AboutMePage documents */
  delete?: InputMaybe<Array<AboutMePageWhereUniqueInput>>;
  /** Disconnect multiple AboutMePage documents */
  disconnect?: InputMaybe<Array<AboutMePageWhereUniqueInput>>;
  /** Override currently-connected documents with multiple existing AboutMePage documents */
  set?: InputMaybe<Array<AboutMePageWhereUniqueInput>>;
  /** Update multiple AboutMePage documents */
  update?: InputMaybe<Array<AboutMePageUpdateWithNestedWhereUniqueInput>>;
  /** Upsert multiple AboutMePage documents */
  upsert?: InputMaybe<Array<AboutMePageUpsertWithNestedWhereUniqueInput>>;
};

export type AboutMePageUpdateManyInput = {
  /** No fields in updateMany data input */
  _?: InputMaybe<Scalars['String']>;
};

export type AboutMePageUpdateManyWithNestedWhereInput = {
  /** Update many input */
  data: AboutMePageUpdateManyInput;
  /** Document search */
  where: AboutMePageWhereInput;
};

export type AboutMePageUpdateOneInlineInput = {
  /** Connect existing AboutMePage document */
  connect?: InputMaybe<AboutMePageWhereUniqueInput>;
  /** Create and connect one AboutMePage document */
  create?: InputMaybe<AboutMePageCreateInput>;
  /** Delete currently connected AboutMePage document */
  delete?: InputMaybe<Scalars['Boolean']>;
  /** Disconnect currently connected AboutMePage document */
  disconnect?: InputMaybe<Scalars['Boolean']>;
  /** Update single AboutMePage document */
  update?: InputMaybe<AboutMePageUpdateWithNestedWhereUniqueInput>;
  /** Upsert single AboutMePage document */
  upsert?: InputMaybe<AboutMePageUpsertWithNestedWhereUniqueInput>;
};

export type AboutMePageUpdateWithNestedWhereUniqueInput = {
  /** Document to update */
  data: AboutMePageUpdateInput;
  /** Unique document search */
  where: AboutMePageWhereUniqueInput;
};

export type AboutMePageUpsertInput = {
  /** Create document if it didn't exist */
  create: AboutMePageCreateInput;
  /** Update document if it exists */
  update: AboutMePageUpdateInput;
};

export type AboutMePageUpsertWithNestedWhereUniqueInput = {
  /** Upsert data */
  data: AboutMePageUpsertInput;
  /** Unique document search */
  where: AboutMePageWhereUniqueInput;
};

/** This contains a set of filters that can be used to compare values internally */
export type AboutMePageWhereComparatorInput = {
  /** This field can be used to request to check if the entry is outdated by internal comparison */
  outdated_to?: InputMaybe<Scalars['Boolean']>;
};

/** Identifies documents */
export type AboutMePageWhereInput = {
  /** Contains search across all appropriate fields. */
  _search?: InputMaybe<Scalars['String']>;
  /** Logical AND on all given filters. */
  AND?: InputMaybe<Array<AboutMePageWhereInput>>;
  createdAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  createdAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  createdAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  createdAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  createdAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  createdAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  createdAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  createdAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  createdBy?: InputMaybe<UserWhereInput>;
  documentInStages_every?: InputMaybe<AboutMePageWhereStageInput>;
  documentInStages_none?: InputMaybe<AboutMePageWhereStageInput>;
  documentInStages_some?: InputMaybe<AboutMePageWhereStageInput>;
  id?: InputMaybe<Scalars['ID']>;
  /** All values containing the given string. */
  id_contains?: InputMaybe<Scalars['ID']>;
  /** All values ending with the given string. */
  id_ends_with?: InputMaybe<Scalars['ID']>;
  /** All values that are contained in given list. */
  id_in?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
  /** Any other value that exists and is not equal to the given value. */
  id_not?: InputMaybe<Scalars['ID']>;
  /** All values not containing the given string. */
  id_not_contains?: InputMaybe<Scalars['ID']>;
  /** All values not ending with the given string */
  id_not_ends_with?: InputMaybe<Scalars['ID']>;
  /** All values that are not contained in given list. */
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
  /** All values not starting with the given string. */
  id_not_starts_with?: InputMaybe<Scalars['ID']>;
  /** All values starting with the given string. */
  id_starts_with?: InputMaybe<Scalars['ID']>;
  /** Logical NOT on all given filters combined by AND. */
  NOT?: InputMaybe<Array<AboutMePageWhereInput>>;
  /** Logical OR on all given filters. */
  OR?: InputMaybe<Array<AboutMePageWhereInput>>;
  publishedAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  publishedAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  publishedAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  publishedAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  publishedAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  publishedAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  publishedAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  publishedAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  publishedBy?: InputMaybe<UserWhereInput>;
  scheduledIn_every?: InputMaybe<ScheduledOperationWhereInput>;
  scheduledIn_none?: InputMaybe<ScheduledOperationWhereInput>;
  scheduledIn_some?: InputMaybe<ScheduledOperationWhereInput>;
  sections_every?: InputMaybe<SectionWhereInput>;
  sections_none?: InputMaybe<SectionWhereInput>;
  sections_some?: InputMaybe<SectionWhereInput>;
  updatedAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  updatedAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  updatedAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  updatedAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  updatedAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  updatedAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  updatedAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  updatedAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  updatedBy?: InputMaybe<UserWhereInput>;
};

/** The document in stages filter allows specifying a stage entry to cross compare the same document between different stages */
export type AboutMePageWhereStageInput = {
  /** Logical AND on all given filters. */
  AND?: InputMaybe<Array<AboutMePageWhereStageInput>>;
  /** This field contains fields which can be set as true or false to specify an internal comparison */
  compareWithParent?: InputMaybe<AboutMePageWhereComparatorInput>;
  /** Logical NOT on all given filters combined by AND. */
  NOT?: InputMaybe<Array<AboutMePageWhereStageInput>>;
  /** Logical OR on all given filters. */
  OR?: InputMaybe<Array<AboutMePageWhereStageInput>>;
  /** Specify the stage to compare with */
  stage?: InputMaybe<Stage>;
};

/** References AboutMePage record uniquely */
export type AboutMePageWhereUniqueInput = {
  id?: InputMaybe<Scalars['ID']>;
};

export type Achievement = Entity & Node & {
  __typename?: 'Achievement';
  /** The time the document was created */
  createdAt: Scalars['DateTime'];
  /** User that created this document */
  createdBy?: Maybe<User>;
  description?: Maybe<Scalars['String']>;
  /** Get the document in other stages */
  documentInStages: Array<Achievement>;
  /** List of Achievement versions */
  history: Array<Version>;
  /** The unique identifier */
  id: Scalars['ID'];
  /** The time the document was published. Null on documents in draft stage. */
  publishedAt?: Maybe<Scalars['DateTime']>;
  /** User that last published this document */
  publishedBy?: Maybe<User>;
  scheduledIn: Array<ScheduledOperation>;
  /** System stage field */
  stage: Stage;
  timeline?: Maybe<Timeline>;
  title: Scalars['String'];
  /** The time the document was updated */
  updatedAt: Scalars['DateTime'];
  /** User that last updated this document */
  updatedBy?: Maybe<User>;
};


export type AchievementCreatedByArgs = {
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  locales?: InputMaybe<Array<Locale>>;
};


export type AchievementDocumentInStagesArgs = {
  includeCurrent?: Scalars['Boolean'];
  inheritLocale?: Scalars['Boolean'];
  stages?: Array<Stage>;
};


export type AchievementHistoryArgs = {
  limit?: Scalars['Int'];
  skip?: Scalars['Int'];
  stageOverride?: InputMaybe<Stage>;
};


export type AchievementPublishedByArgs = {
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  locales?: InputMaybe<Array<Locale>>;
};


export type AchievementScheduledInArgs = {
  after?: InputMaybe<Scalars['String']>;
  before?: InputMaybe<Scalars['String']>;
  first?: InputMaybe<Scalars['Int']>;
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  last?: InputMaybe<Scalars['Int']>;
  locales?: InputMaybe<Array<Locale>>;
  skip?: InputMaybe<Scalars['Int']>;
  where?: InputMaybe<ScheduledOperationWhereInput>;
};


export type AchievementTimelineArgs = {
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  locales?: InputMaybe<Array<Locale>>;
};


export type AchievementUpdatedByArgs = {
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  locales?: InputMaybe<Array<Locale>>;
};

export type AchievementConnectInput = {
  /** Allow to specify document position in list of connected documents, will default to appending at end of list */
  position?: InputMaybe<ConnectPositionInput>;
  /** Document to connect */
  where: AchievementWhereUniqueInput;
};

/** A connection to a list of items. */
export type AchievementConnection = {
  __typename?: 'AchievementConnection';
  aggregate: Aggregate;
  /** A list of edges. */
  edges: Array<AchievementEdge>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo;
};

export type AchievementCreateInput = {
  createdAt?: InputMaybe<Scalars['DateTime']>;
  description?: InputMaybe<Scalars['String']>;
  timeline?: InputMaybe<TimelineCreateOneInlineInput>;
  title: Scalars['String'];
  updatedAt?: InputMaybe<Scalars['DateTime']>;
};

export type AchievementCreateManyInlineInput = {
  /** Connect multiple existing Achievement documents */
  connect?: InputMaybe<Array<AchievementWhereUniqueInput>>;
  /** Create and connect multiple existing Achievement documents */
  create?: InputMaybe<Array<AchievementCreateInput>>;
};

export type AchievementCreateOneInlineInput = {
  /** Connect one existing Achievement document */
  connect?: InputMaybe<AchievementWhereUniqueInput>;
  /** Create and connect one Achievement document */
  create?: InputMaybe<AchievementCreateInput>;
};

/** An edge in a connection. */
export type AchievementEdge = {
  __typename?: 'AchievementEdge';
  /** A cursor for use in pagination. */
  cursor: Scalars['String'];
  /** The item at the end of the edge. */
  node: Achievement;
};

/** Identifies documents */
export type AchievementManyWhereInput = {
  /** Contains search across all appropriate fields. */
  _search?: InputMaybe<Scalars['String']>;
  /** Logical AND on all given filters. */
  AND?: InputMaybe<Array<AchievementWhereInput>>;
  createdAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  createdAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  createdAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  createdAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  createdAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  createdAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  createdAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  createdAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  createdBy?: InputMaybe<UserWhereInput>;
  description?: InputMaybe<Scalars['String']>;
  /** All values containing the given string. */
  description_contains?: InputMaybe<Scalars['String']>;
  /** All values ending with the given string. */
  description_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are contained in given list. */
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** Any other value that exists and is not equal to the given value. */
  description_not?: InputMaybe<Scalars['String']>;
  /** All values not containing the given string. */
  description_not_contains?: InputMaybe<Scalars['String']>;
  /** All values not ending with the given string */
  description_not_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are not contained in given list. */
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** All values not starting with the given string. */
  description_not_starts_with?: InputMaybe<Scalars['String']>;
  /** All values starting with the given string. */
  description_starts_with?: InputMaybe<Scalars['String']>;
  documentInStages_every?: InputMaybe<AchievementWhereStageInput>;
  documentInStages_none?: InputMaybe<AchievementWhereStageInput>;
  documentInStages_some?: InputMaybe<AchievementWhereStageInput>;
  id?: InputMaybe<Scalars['ID']>;
  /** All values containing the given string. */
  id_contains?: InputMaybe<Scalars['ID']>;
  /** All values ending with the given string. */
  id_ends_with?: InputMaybe<Scalars['ID']>;
  /** All values that are contained in given list. */
  id_in?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
  /** Any other value that exists and is not equal to the given value. */
  id_not?: InputMaybe<Scalars['ID']>;
  /** All values not containing the given string. */
  id_not_contains?: InputMaybe<Scalars['ID']>;
  /** All values not ending with the given string */
  id_not_ends_with?: InputMaybe<Scalars['ID']>;
  /** All values that are not contained in given list. */
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
  /** All values not starting with the given string. */
  id_not_starts_with?: InputMaybe<Scalars['ID']>;
  /** All values starting with the given string. */
  id_starts_with?: InputMaybe<Scalars['ID']>;
  /** Logical NOT on all given filters combined by AND. */
  NOT?: InputMaybe<Array<AchievementWhereInput>>;
  /** Logical OR on all given filters. */
  OR?: InputMaybe<Array<AchievementWhereInput>>;
  publishedAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  publishedAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  publishedAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  publishedAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  publishedAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  publishedAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  publishedAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  publishedAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  publishedBy?: InputMaybe<UserWhereInput>;
  scheduledIn_every?: InputMaybe<ScheduledOperationWhereInput>;
  scheduledIn_none?: InputMaybe<ScheduledOperationWhereInput>;
  scheduledIn_some?: InputMaybe<ScheduledOperationWhereInput>;
  timeline?: InputMaybe<TimelineWhereInput>;
  title?: InputMaybe<Scalars['String']>;
  /** All values containing the given string. */
  title_contains?: InputMaybe<Scalars['String']>;
  /** All values ending with the given string. */
  title_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are contained in given list. */
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** Any other value that exists and is not equal to the given value. */
  title_not?: InputMaybe<Scalars['String']>;
  /** All values not containing the given string. */
  title_not_contains?: InputMaybe<Scalars['String']>;
  /** All values not ending with the given string */
  title_not_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are not contained in given list. */
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** All values not starting with the given string. */
  title_not_starts_with?: InputMaybe<Scalars['String']>;
  /** All values starting with the given string. */
  title_starts_with?: InputMaybe<Scalars['String']>;
  updatedAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  updatedAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  updatedAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  updatedAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  updatedAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  updatedAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  updatedAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  updatedAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  updatedBy?: InputMaybe<UserWhereInput>;
};

export enum AchievementOrderByInput {
  CreatedAtAsc = 'createdAt_ASC',
  CreatedAtDesc = 'createdAt_DESC',
  DescriptionAsc = 'description_ASC',
  DescriptionDesc = 'description_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  PublishedAtAsc = 'publishedAt_ASC',
  PublishedAtDesc = 'publishedAt_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UpdatedAtAsc = 'updatedAt_ASC',
  UpdatedAtDesc = 'updatedAt_DESC'
}

export type AchievementUpdateInput = {
  description?: InputMaybe<Scalars['String']>;
  timeline?: InputMaybe<TimelineUpdateOneInlineInput>;
  title?: InputMaybe<Scalars['String']>;
};

export type AchievementUpdateManyInlineInput = {
  /** Connect multiple existing Achievement documents */
  connect?: InputMaybe<Array<AchievementConnectInput>>;
  /** Create and connect multiple Achievement documents */
  create?: InputMaybe<Array<AchievementCreateInput>>;
  /** Delete multiple Achievement documents */
  delete?: InputMaybe<Array<AchievementWhereUniqueInput>>;
  /** Disconnect multiple Achievement documents */
  disconnect?: InputMaybe<Array<AchievementWhereUniqueInput>>;
  /** Override currently-connected documents with multiple existing Achievement documents */
  set?: InputMaybe<Array<AchievementWhereUniqueInput>>;
  /** Update multiple Achievement documents */
  update?: InputMaybe<Array<AchievementUpdateWithNestedWhereUniqueInput>>;
  /** Upsert multiple Achievement documents */
  upsert?: InputMaybe<Array<AchievementUpsertWithNestedWhereUniqueInput>>;
};

export type AchievementUpdateManyInput = {
  description?: InputMaybe<Scalars['String']>;
  title?: InputMaybe<Scalars['String']>;
};

export type AchievementUpdateManyWithNestedWhereInput = {
  /** Update many input */
  data: AchievementUpdateManyInput;
  /** Document search */
  where: AchievementWhereInput;
};

export type AchievementUpdateOneInlineInput = {
  /** Connect existing Achievement document */
  connect?: InputMaybe<AchievementWhereUniqueInput>;
  /** Create and connect one Achievement document */
  create?: InputMaybe<AchievementCreateInput>;
  /** Delete currently connected Achievement document */
  delete?: InputMaybe<Scalars['Boolean']>;
  /** Disconnect currently connected Achievement document */
  disconnect?: InputMaybe<Scalars['Boolean']>;
  /** Update single Achievement document */
  update?: InputMaybe<AchievementUpdateWithNestedWhereUniqueInput>;
  /** Upsert single Achievement document */
  upsert?: InputMaybe<AchievementUpsertWithNestedWhereUniqueInput>;
};

export type AchievementUpdateWithNestedWhereUniqueInput = {
  /** Document to update */
  data: AchievementUpdateInput;
  /** Unique document search */
  where: AchievementWhereUniqueInput;
};

export type AchievementUpsertInput = {
  /** Create document if it didn't exist */
  create: AchievementCreateInput;
  /** Update document if it exists */
  update: AchievementUpdateInput;
};

export type AchievementUpsertWithNestedWhereUniqueInput = {
  /** Upsert data */
  data: AchievementUpsertInput;
  /** Unique document search */
  where: AchievementWhereUniqueInput;
};

/** This contains a set of filters that can be used to compare values internally */
export type AchievementWhereComparatorInput = {
  /** This field can be used to request to check if the entry is outdated by internal comparison */
  outdated_to?: InputMaybe<Scalars['Boolean']>;
};

/** Identifies documents */
export type AchievementWhereInput = {
  /** Contains search across all appropriate fields. */
  _search?: InputMaybe<Scalars['String']>;
  /** Logical AND on all given filters. */
  AND?: InputMaybe<Array<AchievementWhereInput>>;
  createdAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  createdAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  createdAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  createdAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  createdAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  createdAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  createdAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  createdAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  createdBy?: InputMaybe<UserWhereInput>;
  description?: InputMaybe<Scalars['String']>;
  /** All values containing the given string. */
  description_contains?: InputMaybe<Scalars['String']>;
  /** All values ending with the given string. */
  description_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are contained in given list. */
  description_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** Any other value that exists and is not equal to the given value. */
  description_not?: InputMaybe<Scalars['String']>;
  /** All values not containing the given string. */
  description_not_contains?: InputMaybe<Scalars['String']>;
  /** All values not ending with the given string */
  description_not_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are not contained in given list. */
  description_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** All values not starting with the given string. */
  description_not_starts_with?: InputMaybe<Scalars['String']>;
  /** All values starting with the given string. */
  description_starts_with?: InputMaybe<Scalars['String']>;
  documentInStages_every?: InputMaybe<AchievementWhereStageInput>;
  documentInStages_none?: InputMaybe<AchievementWhereStageInput>;
  documentInStages_some?: InputMaybe<AchievementWhereStageInput>;
  id?: InputMaybe<Scalars['ID']>;
  /** All values containing the given string. */
  id_contains?: InputMaybe<Scalars['ID']>;
  /** All values ending with the given string. */
  id_ends_with?: InputMaybe<Scalars['ID']>;
  /** All values that are contained in given list. */
  id_in?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
  /** Any other value that exists and is not equal to the given value. */
  id_not?: InputMaybe<Scalars['ID']>;
  /** All values not containing the given string. */
  id_not_contains?: InputMaybe<Scalars['ID']>;
  /** All values not ending with the given string */
  id_not_ends_with?: InputMaybe<Scalars['ID']>;
  /** All values that are not contained in given list. */
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
  /** All values not starting with the given string. */
  id_not_starts_with?: InputMaybe<Scalars['ID']>;
  /** All values starting with the given string. */
  id_starts_with?: InputMaybe<Scalars['ID']>;
  /** Logical NOT on all given filters combined by AND. */
  NOT?: InputMaybe<Array<AchievementWhereInput>>;
  /** Logical OR on all given filters. */
  OR?: InputMaybe<Array<AchievementWhereInput>>;
  publishedAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  publishedAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  publishedAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  publishedAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  publishedAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  publishedAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  publishedAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  publishedAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  publishedBy?: InputMaybe<UserWhereInput>;
  scheduledIn_every?: InputMaybe<ScheduledOperationWhereInput>;
  scheduledIn_none?: InputMaybe<ScheduledOperationWhereInput>;
  scheduledIn_some?: InputMaybe<ScheduledOperationWhereInput>;
  timeline?: InputMaybe<TimelineWhereInput>;
  title?: InputMaybe<Scalars['String']>;
  /** All values containing the given string. */
  title_contains?: InputMaybe<Scalars['String']>;
  /** All values ending with the given string. */
  title_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are contained in given list. */
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** Any other value that exists and is not equal to the given value. */
  title_not?: InputMaybe<Scalars['String']>;
  /** All values not containing the given string. */
  title_not_contains?: InputMaybe<Scalars['String']>;
  /** All values not ending with the given string */
  title_not_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are not contained in given list. */
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** All values not starting with the given string. */
  title_not_starts_with?: InputMaybe<Scalars['String']>;
  /** All values starting with the given string. */
  title_starts_with?: InputMaybe<Scalars['String']>;
  updatedAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  updatedAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  updatedAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  updatedAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  updatedAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  updatedAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  updatedAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  updatedAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  updatedBy?: InputMaybe<UserWhereInput>;
};

/** The document in stages filter allows specifying a stage entry to cross compare the same document between different stages */
export type AchievementWhereStageInput = {
  /** Logical AND on all given filters. */
  AND?: InputMaybe<Array<AchievementWhereStageInput>>;
  /** This field contains fields which can be set as true or false to specify an internal comparison */
  compareWithParent?: InputMaybe<AchievementWhereComparatorInput>;
  /** Logical NOT on all given filters combined by AND. */
  NOT?: InputMaybe<Array<AchievementWhereStageInput>>;
  /** Logical OR on all given filters. */
  OR?: InputMaybe<Array<AchievementWhereStageInput>>;
  /** Specify the stage to compare with */
  stage?: InputMaybe<Stage>;
};

/** References Achievement record uniquely */
export type AchievementWhereUniqueInput = {
  id?: InputMaybe<Scalars['ID']>;
};

export type Aggregate = {
  __typename?: 'Aggregate';
  count: Scalars['Int'];
};

/** Asset system model */
export type Asset = Entity & Node & {
  __typename?: 'Asset';
  assetImage: Array<Image>;
  /** The time the document was created */
  createdAt: Scalars['DateTime'];
  /** User that created this document */
  createdBy?: Maybe<User>;
  /** Get the document in other stages */
  documentInStages: Array<Asset>;
  /** The file name */
  fileName: Scalars['String'];
  /** The file handle */
  handle: Scalars['String'];
  /** The height of the file */
  height?: Maybe<Scalars['Float']>;
  /** List of Asset versions */
  history: Array<Version>;
  /** The unique identifier */
  id: Scalars['ID'];
  imageContent: Array<Content>;
  /** System Locale field */
  locale: Locale;
  /** Get the other localizations for this document */
  localizations: Array<Asset>;
  mainImageProject: Array<Project>;
  /** The mime type of the file */
  mimeType?: Maybe<Scalars['String']>;
  ogImageSeo: Array<Seo>;
  /** The time the document was published. Null on documents in draft stage. */
  publishedAt?: Maybe<Scalars['DateTime']>;
  /** User that last published this document */
  publishedBy?: Maybe<User>;
  scheduledIn: Array<ScheduledOperation>;
  /** The file size */
  size?: Maybe<Scalars['Float']>;
  /** System stage field */
  stage: Stage;
  /** The time the document was updated */
  updatedAt: Scalars['DateTime'];
  /** User that last updated this document */
  updatedBy?: Maybe<User>;
  /** Get the url for the asset with provided transformations applied. */
  url: Scalars['String'];
  /** The file width */
  width?: Maybe<Scalars['Float']>;
};


/** Asset system model */
export type AssetAssetImageArgs = {
  after?: InputMaybe<Scalars['String']>;
  before?: InputMaybe<Scalars['String']>;
  first?: InputMaybe<Scalars['Int']>;
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  last?: InputMaybe<Scalars['Int']>;
  locales?: InputMaybe<Array<Locale>>;
  orderBy?: InputMaybe<ImageOrderByInput>;
  skip?: InputMaybe<Scalars['Int']>;
  where?: InputMaybe<ImageWhereInput>;
};


/** Asset system model */
export type AssetCreatedAtArgs = {
  variation?: SystemDateTimeFieldVariation;
};


/** Asset system model */
export type AssetCreatedByArgs = {
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  locales?: InputMaybe<Array<Locale>>;
};


/** Asset system model */
export type AssetDocumentInStagesArgs = {
  includeCurrent?: Scalars['Boolean'];
  inheritLocale?: Scalars['Boolean'];
  stages?: Array<Stage>;
};


/** Asset system model */
export type AssetHistoryArgs = {
  limit?: Scalars['Int'];
  skip?: Scalars['Int'];
  stageOverride?: InputMaybe<Stage>;
};


/** Asset system model */
export type AssetImageContentArgs = {
  after?: InputMaybe<Scalars['String']>;
  before?: InputMaybe<Scalars['String']>;
  first?: InputMaybe<Scalars['Int']>;
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  last?: InputMaybe<Scalars['Int']>;
  locales?: InputMaybe<Array<Locale>>;
  orderBy?: InputMaybe<ContentOrderByInput>;
  skip?: InputMaybe<Scalars['Int']>;
  where?: InputMaybe<ContentWhereInput>;
};


/** Asset system model */
export type AssetLocalizationsArgs = {
  includeCurrent?: Scalars['Boolean'];
  locales?: Array<Locale>;
};


/** Asset system model */
export type AssetMainImageProjectArgs = {
  after?: InputMaybe<Scalars['String']>;
  before?: InputMaybe<Scalars['String']>;
  first?: InputMaybe<Scalars['Int']>;
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  last?: InputMaybe<Scalars['Int']>;
  locales?: InputMaybe<Array<Locale>>;
  orderBy?: InputMaybe<ProjectOrderByInput>;
  skip?: InputMaybe<Scalars['Int']>;
  where?: InputMaybe<ProjectWhereInput>;
};


/** Asset system model */
export type AssetOgImageSeoArgs = {
  after?: InputMaybe<Scalars['String']>;
  before?: InputMaybe<Scalars['String']>;
  first?: InputMaybe<Scalars['Int']>;
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  last?: InputMaybe<Scalars['Int']>;
  locales?: InputMaybe<Array<Locale>>;
  orderBy?: InputMaybe<SeoOrderByInput>;
  skip?: InputMaybe<Scalars['Int']>;
  where?: InputMaybe<SeoWhereInput>;
};


/** Asset system model */
export type AssetPublishedAtArgs = {
  variation?: SystemDateTimeFieldVariation;
};


/** Asset system model */
export type AssetPublishedByArgs = {
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  locales?: InputMaybe<Array<Locale>>;
};


/** Asset system model */
export type AssetScheduledInArgs = {
  after?: InputMaybe<Scalars['String']>;
  before?: InputMaybe<Scalars['String']>;
  first?: InputMaybe<Scalars['Int']>;
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  last?: InputMaybe<Scalars['Int']>;
  locales?: InputMaybe<Array<Locale>>;
  skip?: InputMaybe<Scalars['Int']>;
  where?: InputMaybe<ScheduledOperationWhereInput>;
};


/** Asset system model */
export type AssetUpdatedAtArgs = {
  variation?: SystemDateTimeFieldVariation;
};


/** Asset system model */
export type AssetUpdatedByArgs = {
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  locales?: InputMaybe<Array<Locale>>;
};


/** Asset system model */
export type AssetUrlArgs = {
  transformation?: InputMaybe<AssetTransformationInput>;
};

export type AssetConnectInput = {
  /** Allow to specify document position in list of connected documents, will default to appending at end of list */
  position?: InputMaybe<ConnectPositionInput>;
  /** Document to connect */
  where: AssetWhereUniqueInput;
};

/** A connection to a list of items. */
export type AssetConnection = {
  __typename?: 'AssetConnection';
  aggregate: Aggregate;
  /** A list of edges. */
  edges: Array<AssetEdge>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo;
};

export type AssetCreateInput = {
  assetImage?: InputMaybe<ImageCreateManyInlineInput>;
  createdAt?: InputMaybe<Scalars['DateTime']>;
  fileName: Scalars['String'];
  handle: Scalars['String'];
  height?: InputMaybe<Scalars['Float']>;
  imageContent?: InputMaybe<ContentCreateManyInlineInput>;
  /** Inline mutations for managing document localizations excluding the default locale */
  localizations?: InputMaybe<AssetCreateLocalizationsInput>;
  mainImageProject?: InputMaybe<ProjectCreateManyInlineInput>;
  mimeType?: InputMaybe<Scalars['String']>;
  ogImageSeo?: InputMaybe<SeoCreateManyInlineInput>;
  size?: InputMaybe<Scalars['Float']>;
  updatedAt?: InputMaybe<Scalars['DateTime']>;
  width?: InputMaybe<Scalars['Float']>;
};

export type AssetCreateLocalizationDataInput = {
  createdAt?: InputMaybe<Scalars['DateTime']>;
  fileName: Scalars['String'];
  handle: Scalars['String'];
  height?: InputMaybe<Scalars['Float']>;
  mimeType?: InputMaybe<Scalars['String']>;
  size?: InputMaybe<Scalars['Float']>;
  updatedAt?: InputMaybe<Scalars['DateTime']>;
  width?: InputMaybe<Scalars['Float']>;
};

export type AssetCreateLocalizationInput = {
  /** Localization input */
  data: AssetCreateLocalizationDataInput;
  locale: Locale;
};

export type AssetCreateLocalizationsInput = {
  /** Create localizations for the newly-created document */
  create?: InputMaybe<Array<AssetCreateLocalizationInput>>;
};

export type AssetCreateManyInlineInput = {
  /** Connect multiple existing Asset documents */
  connect?: InputMaybe<Array<AssetWhereUniqueInput>>;
  /** Create and connect multiple existing Asset documents */
  create?: InputMaybe<Array<AssetCreateInput>>;
};

export type AssetCreateOneInlineInput = {
  /** Connect one existing Asset document */
  connect?: InputMaybe<AssetWhereUniqueInput>;
  /** Create and connect one Asset document */
  create?: InputMaybe<AssetCreateInput>;
};

/** An edge in a connection. */
export type AssetEdge = {
  __typename?: 'AssetEdge';
  /** A cursor for use in pagination. */
  cursor: Scalars['String'];
  /** The item at the end of the edge. */
  node: Asset;
};

/** Identifies documents */
export type AssetManyWhereInput = {
  /** Contains search across all appropriate fields. */
  _search?: InputMaybe<Scalars['String']>;
  /** Logical AND on all given filters. */
  AND?: InputMaybe<Array<AssetWhereInput>>;
  assetImage_every?: InputMaybe<ImageWhereInput>;
  assetImage_none?: InputMaybe<ImageWhereInput>;
  assetImage_some?: InputMaybe<ImageWhereInput>;
  createdAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  createdAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  createdAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  createdAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  createdAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  createdAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  createdAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  createdAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  createdBy?: InputMaybe<UserWhereInput>;
  documentInStages_every?: InputMaybe<AssetWhereStageInput>;
  documentInStages_none?: InputMaybe<AssetWhereStageInput>;
  documentInStages_some?: InputMaybe<AssetWhereStageInput>;
  id?: InputMaybe<Scalars['ID']>;
  /** All values containing the given string. */
  id_contains?: InputMaybe<Scalars['ID']>;
  /** All values ending with the given string. */
  id_ends_with?: InputMaybe<Scalars['ID']>;
  /** All values that are contained in given list. */
  id_in?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
  /** Any other value that exists and is not equal to the given value. */
  id_not?: InputMaybe<Scalars['ID']>;
  /** All values not containing the given string. */
  id_not_contains?: InputMaybe<Scalars['ID']>;
  /** All values not ending with the given string */
  id_not_ends_with?: InputMaybe<Scalars['ID']>;
  /** All values that are not contained in given list. */
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
  /** All values not starting with the given string. */
  id_not_starts_with?: InputMaybe<Scalars['ID']>;
  /** All values starting with the given string. */
  id_starts_with?: InputMaybe<Scalars['ID']>;
  imageContent_every?: InputMaybe<ContentWhereInput>;
  imageContent_none?: InputMaybe<ContentWhereInput>;
  imageContent_some?: InputMaybe<ContentWhereInput>;
  mainImageProject_every?: InputMaybe<ProjectWhereInput>;
  mainImageProject_none?: InputMaybe<ProjectWhereInput>;
  mainImageProject_some?: InputMaybe<ProjectWhereInput>;
  /** Logical NOT on all given filters combined by AND. */
  NOT?: InputMaybe<Array<AssetWhereInput>>;
  ogImageSeo_every?: InputMaybe<SeoWhereInput>;
  ogImageSeo_none?: InputMaybe<SeoWhereInput>;
  ogImageSeo_some?: InputMaybe<SeoWhereInput>;
  /** Logical OR on all given filters. */
  OR?: InputMaybe<Array<AssetWhereInput>>;
  publishedAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  publishedAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  publishedAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  publishedAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  publishedAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  publishedAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  publishedAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  publishedAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  publishedBy?: InputMaybe<UserWhereInput>;
  scheduledIn_every?: InputMaybe<ScheduledOperationWhereInput>;
  scheduledIn_none?: InputMaybe<ScheduledOperationWhereInput>;
  scheduledIn_some?: InputMaybe<ScheduledOperationWhereInput>;
  updatedAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  updatedAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  updatedAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  updatedAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  updatedAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  updatedAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  updatedAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  updatedAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  updatedBy?: InputMaybe<UserWhereInput>;
};

export enum AssetOrderByInput {
  CreatedAtAsc = 'createdAt_ASC',
  CreatedAtDesc = 'createdAt_DESC',
  FileNameAsc = 'fileName_ASC',
  FileNameDesc = 'fileName_DESC',
  HandleAsc = 'handle_ASC',
  HandleDesc = 'handle_DESC',
  HeightAsc = 'height_ASC',
  HeightDesc = 'height_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  MimeTypeAsc = 'mimeType_ASC',
  MimeTypeDesc = 'mimeType_DESC',
  PublishedAtAsc = 'publishedAt_ASC',
  PublishedAtDesc = 'publishedAt_DESC',
  SizeAsc = 'size_ASC',
  SizeDesc = 'size_DESC',
  UpdatedAtAsc = 'updatedAt_ASC',
  UpdatedAtDesc = 'updatedAt_DESC',
  WidthAsc = 'width_ASC',
  WidthDesc = 'width_DESC'
}

/** Transformations for Assets */
export type AssetTransformationInput = {
  document?: InputMaybe<DocumentTransformationInput>;
  image?: InputMaybe<ImageTransformationInput>;
  /** Pass true if you want to validate the passed transformation parameters */
  validateOptions?: InputMaybe<Scalars['Boolean']>;
};

export type AssetUpdateInput = {
  assetImage?: InputMaybe<ImageUpdateManyInlineInput>;
  fileName?: InputMaybe<Scalars['String']>;
  handle?: InputMaybe<Scalars['String']>;
  height?: InputMaybe<Scalars['Float']>;
  imageContent?: InputMaybe<ContentUpdateManyInlineInput>;
  /** Manage document localizations */
  localizations?: InputMaybe<AssetUpdateLocalizationsInput>;
  mainImageProject?: InputMaybe<ProjectUpdateManyInlineInput>;
  mimeType?: InputMaybe<Scalars['String']>;
  ogImageSeo?: InputMaybe<SeoUpdateManyInlineInput>;
  size?: InputMaybe<Scalars['Float']>;
  width?: InputMaybe<Scalars['Float']>;
};

export type AssetUpdateLocalizationDataInput = {
  fileName?: InputMaybe<Scalars['String']>;
  handle?: InputMaybe<Scalars['String']>;
  height?: InputMaybe<Scalars['Float']>;
  mimeType?: InputMaybe<Scalars['String']>;
  size?: InputMaybe<Scalars['Float']>;
  width?: InputMaybe<Scalars['Float']>;
};

export type AssetUpdateLocalizationInput = {
  data: AssetUpdateLocalizationDataInput;
  locale: Locale;
};

export type AssetUpdateLocalizationsInput = {
  /** Localizations to create */
  create?: InputMaybe<Array<AssetCreateLocalizationInput>>;
  /** Localizations to delete */
  delete?: InputMaybe<Array<Locale>>;
  /** Localizations to update */
  update?: InputMaybe<Array<AssetUpdateLocalizationInput>>;
  upsert?: InputMaybe<Array<AssetUpsertLocalizationInput>>;
};

export type AssetUpdateManyInlineInput = {
  /** Connect multiple existing Asset documents */
  connect?: InputMaybe<Array<AssetConnectInput>>;
  /** Create and connect multiple Asset documents */
  create?: InputMaybe<Array<AssetCreateInput>>;
  /** Delete multiple Asset documents */
  delete?: InputMaybe<Array<AssetWhereUniqueInput>>;
  /** Disconnect multiple Asset documents */
  disconnect?: InputMaybe<Array<AssetWhereUniqueInput>>;
  /** Override currently-connected documents with multiple existing Asset documents */
  set?: InputMaybe<Array<AssetWhereUniqueInput>>;
  /** Update multiple Asset documents */
  update?: InputMaybe<Array<AssetUpdateWithNestedWhereUniqueInput>>;
  /** Upsert multiple Asset documents */
  upsert?: InputMaybe<Array<AssetUpsertWithNestedWhereUniqueInput>>;
};

export type AssetUpdateManyInput = {
  fileName?: InputMaybe<Scalars['String']>;
  height?: InputMaybe<Scalars['Float']>;
  /** Optional updates to localizations */
  localizations?: InputMaybe<AssetUpdateManyLocalizationsInput>;
  mimeType?: InputMaybe<Scalars['String']>;
  size?: InputMaybe<Scalars['Float']>;
  width?: InputMaybe<Scalars['Float']>;
};

export type AssetUpdateManyLocalizationDataInput = {
  fileName?: InputMaybe<Scalars['String']>;
  height?: InputMaybe<Scalars['Float']>;
  mimeType?: InputMaybe<Scalars['String']>;
  size?: InputMaybe<Scalars['Float']>;
  width?: InputMaybe<Scalars['Float']>;
};

export type AssetUpdateManyLocalizationInput = {
  data: AssetUpdateManyLocalizationDataInput;
  locale: Locale;
};

export type AssetUpdateManyLocalizationsInput = {
  /** Localizations to update */
  update?: InputMaybe<Array<AssetUpdateManyLocalizationInput>>;
};

export type AssetUpdateManyWithNestedWhereInput = {
  /** Update many input */
  data: AssetUpdateManyInput;
  /** Document search */
  where: AssetWhereInput;
};

export type AssetUpdateOneInlineInput = {
  /** Connect existing Asset document */
  connect?: InputMaybe<AssetWhereUniqueInput>;
  /** Create and connect one Asset document */
  create?: InputMaybe<AssetCreateInput>;
  /** Delete currently connected Asset document */
  delete?: InputMaybe<Scalars['Boolean']>;
  /** Disconnect currently connected Asset document */
  disconnect?: InputMaybe<Scalars['Boolean']>;
  /** Update single Asset document */
  update?: InputMaybe<AssetUpdateWithNestedWhereUniqueInput>;
  /** Upsert single Asset document */
  upsert?: InputMaybe<AssetUpsertWithNestedWhereUniqueInput>;
};

export type AssetUpdateWithNestedWhereUniqueInput = {
  /** Document to update */
  data: AssetUpdateInput;
  /** Unique document search */
  where: AssetWhereUniqueInput;
};

export type AssetUpsertInput = {
  /** Create document if it didn't exist */
  create: AssetCreateInput;
  /** Update document if it exists */
  update: AssetUpdateInput;
};

export type AssetUpsertLocalizationInput = {
  create: AssetCreateLocalizationDataInput;
  locale: Locale;
  update: AssetUpdateLocalizationDataInput;
};

export type AssetUpsertWithNestedWhereUniqueInput = {
  /** Upsert data */
  data: AssetUpsertInput;
  /** Unique document search */
  where: AssetWhereUniqueInput;
};

/** This contains a set of filters that can be used to compare values internally */
export type AssetWhereComparatorInput = {
  /** This field can be used to request to check if the entry is outdated by internal comparison */
  outdated_to?: InputMaybe<Scalars['Boolean']>;
};

/** Identifies documents */
export type AssetWhereInput = {
  /** Contains search across all appropriate fields. */
  _search?: InputMaybe<Scalars['String']>;
  /** Logical AND on all given filters. */
  AND?: InputMaybe<Array<AssetWhereInput>>;
  assetImage_every?: InputMaybe<ImageWhereInput>;
  assetImage_none?: InputMaybe<ImageWhereInput>;
  assetImage_some?: InputMaybe<ImageWhereInput>;
  createdAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  createdAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  createdAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  createdAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  createdAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  createdAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  createdAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  createdAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  createdBy?: InputMaybe<UserWhereInput>;
  documentInStages_every?: InputMaybe<AssetWhereStageInput>;
  documentInStages_none?: InputMaybe<AssetWhereStageInput>;
  documentInStages_some?: InputMaybe<AssetWhereStageInput>;
  fileName?: InputMaybe<Scalars['String']>;
  /** All values containing the given string. */
  fileName_contains?: InputMaybe<Scalars['String']>;
  /** All values ending with the given string. */
  fileName_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are contained in given list. */
  fileName_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** Any other value that exists and is not equal to the given value. */
  fileName_not?: InputMaybe<Scalars['String']>;
  /** All values not containing the given string. */
  fileName_not_contains?: InputMaybe<Scalars['String']>;
  /** All values not ending with the given string */
  fileName_not_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are not contained in given list. */
  fileName_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** All values not starting with the given string. */
  fileName_not_starts_with?: InputMaybe<Scalars['String']>;
  /** All values starting with the given string. */
  fileName_starts_with?: InputMaybe<Scalars['String']>;
  handle?: InputMaybe<Scalars['String']>;
  /** All values containing the given string. */
  handle_contains?: InputMaybe<Scalars['String']>;
  /** All values ending with the given string. */
  handle_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are contained in given list. */
  handle_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** Any other value that exists and is not equal to the given value. */
  handle_not?: InputMaybe<Scalars['String']>;
  /** All values not containing the given string. */
  handle_not_contains?: InputMaybe<Scalars['String']>;
  /** All values not ending with the given string */
  handle_not_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are not contained in given list. */
  handle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** All values not starting with the given string. */
  handle_not_starts_with?: InputMaybe<Scalars['String']>;
  /** All values starting with the given string. */
  handle_starts_with?: InputMaybe<Scalars['String']>;
  height?: InputMaybe<Scalars['Float']>;
  /** All values greater than the given value. */
  height_gt?: InputMaybe<Scalars['Float']>;
  /** All values greater than or equal the given value. */
  height_gte?: InputMaybe<Scalars['Float']>;
  /** All values that are contained in given list. */
  height_in?: InputMaybe<Array<InputMaybe<Scalars['Float']>>>;
  /** All values less than the given value. */
  height_lt?: InputMaybe<Scalars['Float']>;
  /** All values less than or equal the given value. */
  height_lte?: InputMaybe<Scalars['Float']>;
  /** Any other value that exists and is not equal to the given value. */
  height_not?: InputMaybe<Scalars['Float']>;
  /** All values that are not contained in given list. */
  height_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']>>>;
  id?: InputMaybe<Scalars['ID']>;
  /** All values containing the given string. */
  id_contains?: InputMaybe<Scalars['ID']>;
  /** All values ending with the given string. */
  id_ends_with?: InputMaybe<Scalars['ID']>;
  /** All values that are contained in given list. */
  id_in?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
  /** Any other value that exists and is not equal to the given value. */
  id_not?: InputMaybe<Scalars['ID']>;
  /** All values not containing the given string. */
  id_not_contains?: InputMaybe<Scalars['ID']>;
  /** All values not ending with the given string */
  id_not_ends_with?: InputMaybe<Scalars['ID']>;
  /** All values that are not contained in given list. */
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
  /** All values not starting with the given string. */
  id_not_starts_with?: InputMaybe<Scalars['ID']>;
  /** All values starting with the given string. */
  id_starts_with?: InputMaybe<Scalars['ID']>;
  imageContent_every?: InputMaybe<ContentWhereInput>;
  imageContent_none?: InputMaybe<ContentWhereInput>;
  imageContent_some?: InputMaybe<ContentWhereInput>;
  mainImageProject_every?: InputMaybe<ProjectWhereInput>;
  mainImageProject_none?: InputMaybe<ProjectWhereInput>;
  mainImageProject_some?: InputMaybe<ProjectWhereInput>;
  mimeType?: InputMaybe<Scalars['String']>;
  /** All values containing the given string. */
  mimeType_contains?: InputMaybe<Scalars['String']>;
  /** All values ending with the given string. */
  mimeType_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are contained in given list. */
  mimeType_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** Any other value that exists and is not equal to the given value. */
  mimeType_not?: InputMaybe<Scalars['String']>;
  /** All values not containing the given string. */
  mimeType_not_contains?: InputMaybe<Scalars['String']>;
  /** All values not ending with the given string */
  mimeType_not_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are not contained in given list. */
  mimeType_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** All values not starting with the given string. */
  mimeType_not_starts_with?: InputMaybe<Scalars['String']>;
  /** All values starting with the given string. */
  mimeType_starts_with?: InputMaybe<Scalars['String']>;
  /** Logical NOT on all given filters combined by AND. */
  NOT?: InputMaybe<Array<AssetWhereInput>>;
  ogImageSeo_every?: InputMaybe<SeoWhereInput>;
  ogImageSeo_none?: InputMaybe<SeoWhereInput>;
  ogImageSeo_some?: InputMaybe<SeoWhereInput>;
  /** Logical OR on all given filters. */
  OR?: InputMaybe<Array<AssetWhereInput>>;
  publishedAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  publishedAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  publishedAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  publishedAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  publishedAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  publishedAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  publishedAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  publishedAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  publishedBy?: InputMaybe<UserWhereInput>;
  scheduledIn_every?: InputMaybe<ScheduledOperationWhereInput>;
  scheduledIn_none?: InputMaybe<ScheduledOperationWhereInput>;
  scheduledIn_some?: InputMaybe<ScheduledOperationWhereInput>;
  size?: InputMaybe<Scalars['Float']>;
  /** All values greater than the given value. */
  size_gt?: InputMaybe<Scalars['Float']>;
  /** All values greater than or equal the given value. */
  size_gte?: InputMaybe<Scalars['Float']>;
  /** All values that are contained in given list. */
  size_in?: InputMaybe<Array<InputMaybe<Scalars['Float']>>>;
  /** All values less than the given value. */
  size_lt?: InputMaybe<Scalars['Float']>;
  /** All values less than or equal the given value. */
  size_lte?: InputMaybe<Scalars['Float']>;
  /** Any other value that exists and is not equal to the given value. */
  size_not?: InputMaybe<Scalars['Float']>;
  /** All values that are not contained in given list. */
  size_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']>>>;
  updatedAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  updatedAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  updatedAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  updatedAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  updatedAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  updatedAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  updatedAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  updatedAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  updatedBy?: InputMaybe<UserWhereInput>;
  width?: InputMaybe<Scalars['Float']>;
  /** All values greater than the given value. */
  width_gt?: InputMaybe<Scalars['Float']>;
  /** All values greater than or equal the given value. */
  width_gte?: InputMaybe<Scalars['Float']>;
  /** All values that are contained in given list. */
  width_in?: InputMaybe<Array<InputMaybe<Scalars['Float']>>>;
  /** All values less than the given value. */
  width_lt?: InputMaybe<Scalars['Float']>;
  /** All values less than or equal the given value. */
  width_lte?: InputMaybe<Scalars['Float']>;
  /** Any other value that exists and is not equal to the given value. */
  width_not?: InputMaybe<Scalars['Float']>;
  /** All values that are not contained in given list. */
  width_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']>>>;
};

/** The document in stages filter allows specifying a stage entry to cross compare the same document between different stages */
export type AssetWhereStageInput = {
  /** Logical AND on all given filters. */
  AND?: InputMaybe<Array<AssetWhereStageInput>>;
  /** This field contains fields which can be set as true or false to specify an internal comparison */
  compareWithParent?: InputMaybe<AssetWhereComparatorInput>;
  /** Logical NOT on all given filters combined by AND. */
  NOT?: InputMaybe<Array<AssetWhereStageInput>>;
  /** Logical OR on all given filters. */
  OR?: InputMaybe<Array<AssetWhereStageInput>>;
  /** Specify the stage to compare with */
  stage?: InputMaybe<Stage>;
};

/** References Asset record uniquely */
export type AssetWhereUniqueInput = {
  id?: InputMaybe<Scalars['ID']>;
};

export type BatchPayload = {
  __typename?: 'BatchPayload';
  /** The number of nodes that have been affected by the Batch operation. */
  count: Scalars['Long'];
};

/** Representing a color value comprising of HEX, RGBA and css color values */
export type Color = {
  __typename?: 'Color';
  css: Scalars['String'];
  hex: Scalars['Hex'];
  rgba: Rgba;
};

/** Accepts either HEX or RGBA color value. At least one of hex or rgba value should be passed. If both are passed RGBA is used. */
export type ColorInput = {
  hex?: InputMaybe<Scalars['Hex']>;
  rgba?: InputMaybe<RgbaInput>;
};

export type ConnectPositionInput = {
  /** Connect document after specified document */
  after?: InputMaybe<Scalars['ID']>;
  /** Connect document before specified document */
  before?: InputMaybe<Scalars['ID']>;
  /** Connect document at last position */
  end?: InputMaybe<Scalars['Boolean']>;
  /** Connect document at first position */
  start?: InputMaybe<Scalars['Boolean']>;
};

export type Content = Entity & Node & {
  __typename?: 'Content';
  category: ContentCategory;
  /** The time the document was created */
  createdAt: Scalars['DateTime'];
  /** User that created this document */
  createdBy?: Maybe<User>;
  /** Get the document in other stages */
  documentInStages: Array<Content>;
  /** List of Content versions */
  history: Array<Version>;
  /** The unique identifier */
  id: Scalars['ID'];
  image?: Maybe<Asset>;
  /** The time the document was published. Null on documents in draft stage. */
  publishedAt?: Maybe<Scalars['DateTime']>;
  /** User that last published this document */
  publishedBy?: Maybe<User>;
  scheduledIn: Array<ScheduledOperation>;
  /** System stage field */
  stage: Stage;
  subtitle?: Maybe<Scalars['String']>;
  title: Scalars['String'];
  /** The time the document was updated */
  updatedAt: Scalars['DateTime'];
  /** User that last updated this document */
  updatedBy?: Maybe<User>;
  url?: Maybe<Scalars['String']>;
};


export type ContentCreatedByArgs = {
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  locales?: InputMaybe<Array<Locale>>;
};


export type ContentDocumentInStagesArgs = {
  includeCurrent?: Scalars['Boolean'];
  inheritLocale?: Scalars['Boolean'];
  stages?: Array<Stage>;
};


export type ContentHistoryArgs = {
  limit?: Scalars['Int'];
  skip?: Scalars['Int'];
  stageOverride?: InputMaybe<Stage>;
};


export type ContentImageArgs = {
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  locales?: InputMaybe<Array<Locale>>;
};


export type ContentPublishedByArgs = {
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  locales?: InputMaybe<Array<Locale>>;
};


export type ContentScheduledInArgs = {
  after?: InputMaybe<Scalars['String']>;
  before?: InputMaybe<Scalars['String']>;
  first?: InputMaybe<Scalars['Int']>;
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  last?: InputMaybe<Scalars['Int']>;
  locales?: InputMaybe<Array<Locale>>;
  skip?: InputMaybe<Scalars['Int']>;
  where?: InputMaybe<ScheduledOperationWhereInput>;
};


export type ContentUpdatedByArgs = {
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  locales?: InputMaybe<Array<Locale>>;
};

export enum ContentCategory {
  PodcastParticipation = 'PodcastParticipation',
  Talk = 'Talk',
  UseCast = 'UseCast'
}

export type ContentConnectInput = {
  /** Allow to specify document position in list of connected documents, will default to appending at end of list */
  position?: InputMaybe<ConnectPositionInput>;
  /** Document to connect */
  where: ContentWhereUniqueInput;
};

/** A connection to a list of items. */
export type ContentConnection = {
  __typename?: 'ContentConnection';
  aggregate: Aggregate;
  /** A list of edges. */
  edges: Array<ContentEdge>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo;
};

export type ContentCreateInput = {
  category: ContentCategory;
  createdAt?: InputMaybe<Scalars['DateTime']>;
  image?: InputMaybe<AssetCreateOneInlineInput>;
  subtitle?: InputMaybe<Scalars['String']>;
  title: Scalars['String'];
  updatedAt?: InputMaybe<Scalars['DateTime']>;
  url?: InputMaybe<Scalars['String']>;
};

export type ContentCreateManyInlineInput = {
  /** Connect multiple existing Content documents */
  connect?: InputMaybe<Array<ContentWhereUniqueInput>>;
  /** Create and connect multiple existing Content documents */
  create?: InputMaybe<Array<ContentCreateInput>>;
};

export type ContentCreateOneInlineInput = {
  /** Connect one existing Content document */
  connect?: InputMaybe<ContentWhereUniqueInput>;
  /** Create and connect one Content document */
  create?: InputMaybe<ContentCreateInput>;
};

/** An edge in a connection. */
export type ContentEdge = {
  __typename?: 'ContentEdge';
  /** A cursor for use in pagination. */
  cursor: Scalars['String'];
  /** The item at the end of the edge. */
  node: Content;
};

/** Identifies documents */
export type ContentManyWhereInput = {
  /** Contains search across all appropriate fields. */
  _search?: InputMaybe<Scalars['String']>;
  /** Logical AND on all given filters. */
  AND?: InputMaybe<Array<ContentWhereInput>>;
  category?: InputMaybe<ContentCategory>;
  /** All values that are contained in given list. */
  category_in?: InputMaybe<Array<InputMaybe<ContentCategory>>>;
  /** Any other value that exists and is not equal to the given value. */
  category_not?: InputMaybe<ContentCategory>;
  /** All values that are not contained in given list. */
  category_not_in?: InputMaybe<Array<InputMaybe<ContentCategory>>>;
  createdAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  createdAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  createdAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  createdAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  createdAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  createdAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  createdAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  createdAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  createdBy?: InputMaybe<UserWhereInput>;
  documentInStages_every?: InputMaybe<ContentWhereStageInput>;
  documentInStages_none?: InputMaybe<ContentWhereStageInput>;
  documentInStages_some?: InputMaybe<ContentWhereStageInput>;
  id?: InputMaybe<Scalars['ID']>;
  /** All values containing the given string. */
  id_contains?: InputMaybe<Scalars['ID']>;
  /** All values ending with the given string. */
  id_ends_with?: InputMaybe<Scalars['ID']>;
  /** All values that are contained in given list. */
  id_in?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
  /** Any other value that exists and is not equal to the given value. */
  id_not?: InputMaybe<Scalars['ID']>;
  /** All values not containing the given string. */
  id_not_contains?: InputMaybe<Scalars['ID']>;
  /** All values not ending with the given string */
  id_not_ends_with?: InputMaybe<Scalars['ID']>;
  /** All values that are not contained in given list. */
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
  /** All values not starting with the given string. */
  id_not_starts_with?: InputMaybe<Scalars['ID']>;
  /** All values starting with the given string. */
  id_starts_with?: InputMaybe<Scalars['ID']>;
  image?: InputMaybe<AssetWhereInput>;
  /** Logical NOT on all given filters combined by AND. */
  NOT?: InputMaybe<Array<ContentWhereInput>>;
  /** Logical OR on all given filters. */
  OR?: InputMaybe<Array<ContentWhereInput>>;
  publishedAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  publishedAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  publishedAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  publishedAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  publishedAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  publishedAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  publishedAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  publishedAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  publishedBy?: InputMaybe<UserWhereInput>;
  scheduledIn_every?: InputMaybe<ScheduledOperationWhereInput>;
  scheduledIn_none?: InputMaybe<ScheduledOperationWhereInput>;
  scheduledIn_some?: InputMaybe<ScheduledOperationWhereInput>;
  subtitle?: InputMaybe<Scalars['String']>;
  /** All values containing the given string. */
  subtitle_contains?: InputMaybe<Scalars['String']>;
  /** All values ending with the given string. */
  subtitle_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are contained in given list. */
  subtitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** Any other value that exists and is not equal to the given value. */
  subtitle_not?: InputMaybe<Scalars['String']>;
  /** All values not containing the given string. */
  subtitle_not_contains?: InputMaybe<Scalars['String']>;
  /** All values not ending with the given string */
  subtitle_not_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are not contained in given list. */
  subtitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** All values not starting with the given string. */
  subtitle_not_starts_with?: InputMaybe<Scalars['String']>;
  /** All values starting with the given string. */
  subtitle_starts_with?: InputMaybe<Scalars['String']>;
  title?: InputMaybe<Scalars['String']>;
  /** All values containing the given string. */
  title_contains?: InputMaybe<Scalars['String']>;
  /** All values ending with the given string. */
  title_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are contained in given list. */
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** Any other value that exists and is not equal to the given value. */
  title_not?: InputMaybe<Scalars['String']>;
  /** All values not containing the given string. */
  title_not_contains?: InputMaybe<Scalars['String']>;
  /** All values not ending with the given string */
  title_not_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are not contained in given list. */
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** All values not starting with the given string. */
  title_not_starts_with?: InputMaybe<Scalars['String']>;
  /** All values starting with the given string. */
  title_starts_with?: InputMaybe<Scalars['String']>;
  updatedAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  updatedAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  updatedAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  updatedAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  updatedAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  updatedAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  updatedAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  updatedAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  updatedBy?: InputMaybe<UserWhereInput>;
  url?: InputMaybe<Scalars['String']>;
  /** All values containing the given string. */
  url_contains?: InputMaybe<Scalars['String']>;
  /** All values ending with the given string. */
  url_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are contained in given list. */
  url_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** Any other value that exists and is not equal to the given value. */
  url_not?: InputMaybe<Scalars['String']>;
  /** All values not containing the given string. */
  url_not_contains?: InputMaybe<Scalars['String']>;
  /** All values not ending with the given string */
  url_not_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are not contained in given list. */
  url_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** All values not starting with the given string. */
  url_not_starts_with?: InputMaybe<Scalars['String']>;
  /** All values starting with the given string. */
  url_starts_with?: InputMaybe<Scalars['String']>;
};

export enum ContentOrderByInput {
  CategoryAsc = 'category_ASC',
  CategoryDesc = 'category_DESC',
  CreatedAtAsc = 'createdAt_ASC',
  CreatedAtDesc = 'createdAt_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  PublishedAtAsc = 'publishedAt_ASC',
  PublishedAtDesc = 'publishedAt_DESC',
  SubtitleAsc = 'subtitle_ASC',
  SubtitleDesc = 'subtitle_DESC',
  TitleAsc = 'title_ASC',
  TitleDesc = 'title_DESC',
  UpdatedAtAsc = 'updatedAt_ASC',
  UpdatedAtDesc = 'updatedAt_DESC',
  UrlAsc = 'url_ASC',
  UrlDesc = 'url_DESC'
}

export type ContentUpdateInput = {
  category?: InputMaybe<ContentCategory>;
  image?: InputMaybe<AssetUpdateOneInlineInput>;
  subtitle?: InputMaybe<Scalars['String']>;
  title?: InputMaybe<Scalars['String']>;
  url?: InputMaybe<Scalars['String']>;
};

export type ContentUpdateManyInlineInput = {
  /** Connect multiple existing Content documents */
  connect?: InputMaybe<Array<ContentConnectInput>>;
  /** Create and connect multiple Content documents */
  create?: InputMaybe<Array<ContentCreateInput>>;
  /** Delete multiple Content documents */
  delete?: InputMaybe<Array<ContentWhereUniqueInput>>;
  /** Disconnect multiple Content documents */
  disconnect?: InputMaybe<Array<ContentWhereUniqueInput>>;
  /** Override currently-connected documents with multiple existing Content documents */
  set?: InputMaybe<Array<ContentWhereUniqueInput>>;
  /** Update multiple Content documents */
  update?: InputMaybe<Array<ContentUpdateWithNestedWhereUniqueInput>>;
  /** Upsert multiple Content documents */
  upsert?: InputMaybe<Array<ContentUpsertWithNestedWhereUniqueInput>>;
};

export type ContentUpdateManyInput = {
  category?: InputMaybe<ContentCategory>;
  subtitle?: InputMaybe<Scalars['String']>;
  title?: InputMaybe<Scalars['String']>;
  url?: InputMaybe<Scalars['String']>;
};

export type ContentUpdateManyWithNestedWhereInput = {
  /** Update many input */
  data: ContentUpdateManyInput;
  /** Document search */
  where: ContentWhereInput;
};

export type ContentUpdateOneInlineInput = {
  /** Connect existing Content document */
  connect?: InputMaybe<ContentWhereUniqueInput>;
  /** Create and connect one Content document */
  create?: InputMaybe<ContentCreateInput>;
  /** Delete currently connected Content document */
  delete?: InputMaybe<Scalars['Boolean']>;
  /** Disconnect currently connected Content document */
  disconnect?: InputMaybe<Scalars['Boolean']>;
  /** Update single Content document */
  update?: InputMaybe<ContentUpdateWithNestedWhereUniqueInput>;
  /** Upsert single Content document */
  upsert?: InputMaybe<ContentUpsertWithNestedWhereUniqueInput>;
};

export type ContentUpdateWithNestedWhereUniqueInput = {
  /** Document to update */
  data: ContentUpdateInput;
  /** Unique document search */
  where: ContentWhereUniqueInput;
};

export type ContentUpsertInput = {
  /** Create document if it didn't exist */
  create: ContentCreateInput;
  /** Update document if it exists */
  update: ContentUpdateInput;
};

export type ContentUpsertWithNestedWhereUniqueInput = {
  /** Upsert data */
  data: ContentUpsertInput;
  /** Unique document search */
  where: ContentWhereUniqueInput;
};

/** This contains a set of filters that can be used to compare values internally */
export type ContentWhereComparatorInput = {
  /** This field can be used to request to check if the entry is outdated by internal comparison */
  outdated_to?: InputMaybe<Scalars['Boolean']>;
};

/** Identifies documents */
export type ContentWhereInput = {
  /** Contains search across all appropriate fields. */
  _search?: InputMaybe<Scalars['String']>;
  /** Logical AND on all given filters. */
  AND?: InputMaybe<Array<ContentWhereInput>>;
  category?: InputMaybe<ContentCategory>;
  /** All values that are contained in given list. */
  category_in?: InputMaybe<Array<InputMaybe<ContentCategory>>>;
  /** Any other value that exists and is not equal to the given value. */
  category_not?: InputMaybe<ContentCategory>;
  /** All values that are not contained in given list. */
  category_not_in?: InputMaybe<Array<InputMaybe<ContentCategory>>>;
  createdAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  createdAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  createdAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  createdAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  createdAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  createdAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  createdAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  createdAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  createdBy?: InputMaybe<UserWhereInput>;
  documentInStages_every?: InputMaybe<ContentWhereStageInput>;
  documentInStages_none?: InputMaybe<ContentWhereStageInput>;
  documentInStages_some?: InputMaybe<ContentWhereStageInput>;
  id?: InputMaybe<Scalars['ID']>;
  /** All values containing the given string. */
  id_contains?: InputMaybe<Scalars['ID']>;
  /** All values ending with the given string. */
  id_ends_with?: InputMaybe<Scalars['ID']>;
  /** All values that are contained in given list. */
  id_in?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
  /** Any other value that exists and is not equal to the given value. */
  id_not?: InputMaybe<Scalars['ID']>;
  /** All values not containing the given string. */
  id_not_contains?: InputMaybe<Scalars['ID']>;
  /** All values not ending with the given string */
  id_not_ends_with?: InputMaybe<Scalars['ID']>;
  /** All values that are not contained in given list. */
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
  /** All values not starting with the given string. */
  id_not_starts_with?: InputMaybe<Scalars['ID']>;
  /** All values starting with the given string. */
  id_starts_with?: InputMaybe<Scalars['ID']>;
  image?: InputMaybe<AssetWhereInput>;
  /** Logical NOT on all given filters combined by AND. */
  NOT?: InputMaybe<Array<ContentWhereInput>>;
  /** Logical OR on all given filters. */
  OR?: InputMaybe<Array<ContentWhereInput>>;
  publishedAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  publishedAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  publishedAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  publishedAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  publishedAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  publishedAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  publishedAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  publishedAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  publishedBy?: InputMaybe<UserWhereInput>;
  scheduledIn_every?: InputMaybe<ScheduledOperationWhereInput>;
  scheduledIn_none?: InputMaybe<ScheduledOperationWhereInput>;
  scheduledIn_some?: InputMaybe<ScheduledOperationWhereInput>;
  subtitle?: InputMaybe<Scalars['String']>;
  /** All values containing the given string. */
  subtitle_contains?: InputMaybe<Scalars['String']>;
  /** All values ending with the given string. */
  subtitle_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are contained in given list. */
  subtitle_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** Any other value that exists and is not equal to the given value. */
  subtitle_not?: InputMaybe<Scalars['String']>;
  /** All values not containing the given string. */
  subtitle_not_contains?: InputMaybe<Scalars['String']>;
  /** All values not ending with the given string */
  subtitle_not_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are not contained in given list. */
  subtitle_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** All values not starting with the given string. */
  subtitle_not_starts_with?: InputMaybe<Scalars['String']>;
  /** All values starting with the given string. */
  subtitle_starts_with?: InputMaybe<Scalars['String']>;
  title?: InputMaybe<Scalars['String']>;
  /** All values containing the given string. */
  title_contains?: InputMaybe<Scalars['String']>;
  /** All values ending with the given string. */
  title_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are contained in given list. */
  title_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** Any other value that exists and is not equal to the given value. */
  title_not?: InputMaybe<Scalars['String']>;
  /** All values not containing the given string. */
  title_not_contains?: InputMaybe<Scalars['String']>;
  /** All values not ending with the given string */
  title_not_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are not contained in given list. */
  title_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** All values not starting with the given string. */
  title_not_starts_with?: InputMaybe<Scalars['String']>;
  /** All values starting with the given string. */
  title_starts_with?: InputMaybe<Scalars['String']>;
  updatedAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  updatedAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  updatedAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  updatedAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  updatedAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  updatedAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  updatedAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  updatedAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  updatedBy?: InputMaybe<UserWhereInput>;
  url?: InputMaybe<Scalars['String']>;
  /** All values containing the given string. */
  url_contains?: InputMaybe<Scalars['String']>;
  /** All values ending with the given string. */
  url_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are contained in given list. */
  url_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** Any other value that exists and is not equal to the given value. */
  url_not?: InputMaybe<Scalars['String']>;
  /** All values not containing the given string. */
  url_not_contains?: InputMaybe<Scalars['String']>;
  /** All values not ending with the given string */
  url_not_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are not contained in given list. */
  url_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** All values not starting with the given string. */
  url_not_starts_with?: InputMaybe<Scalars['String']>;
  /** All values starting with the given string. */
  url_starts_with?: InputMaybe<Scalars['String']>;
};

/** The document in stages filter allows specifying a stage entry to cross compare the same document between different stages */
export type ContentWhereStageInput = {
  /** Logical AND on all given filters. */
  AND?: InputMaybe<Array<ContentWhereStageInput>>;
  /** This field contains fields which can be set as true or false to specify an internal comparison */
  compareWithParent?: InputMaybe<ContentWhereComparatorInput>;
  /** Logical NOT on all given filters combined by AND. */
  NOT?: InputMaybe<Array<ContentWhereStageInput>>;
  /** Logical OR on all given filters. */
  OR?: InputMaybe<Array<ContentWhereStageInput>>;
  /** Specify the stage to compare with */
  stage?: InputMaybe<Stage>;
};

/** References Content record uniquely */
export type ContentWhereUniqueInput = {
  id?: InputMaybe<Scalars['ID']>;
};

export enum DocumentFileTypes {
  Doc = 'doc',
  Docx = 'docx',
  Html = 'html',
  Jpg = 'jpg',
  Odp = 'odp',
  Ods = 'ods',
  Odt = 'odt',
  Pdf = 'pdf',
  Png = 'png',
  Ppt = 'ppt',
  Pptx = 'pptx',
  Svg = 'svg',
  Txt = 'txt',
  Webp = 'webp',
  Xls = 'xls',
  Xlsx = 'xlsx'
}

export type DocumentOutputInput = {
  /**
   * Transforms a document into a desired file type.
   * See this matrix for format support:
   *
   * PDF:	jpg, odp, ods, odt, png, svg, txt, and webp
   * DOC:	docx, html, jpg, odt, pdf, png, svg, txt, and webp
   * DOCX:	doc, html, jpg, odt, pdf, png, svg, txt, and webp
   * ODT:	doc, docx, html, jpg, pdf, png, svg, txt, and webp
   * XLS:	jpg, pdf, ods, png, svg, xlsx, and webp
   * XLSX:	jpg, pdf, ods, png, svg, xls, and webp
   * ODS:	jpg, pdf, png, xls, svg, xlsx, and webp
   * PPT:	jpg, odp, pdf, png, svg, pptx, and webp
   * PPTX:	jpg, odp, pdf, png, svg, ppt, and webp
   * ODP:	jpg, pdf, png, ppt, svg, pptx, and webp
   * BMP:	jpg, odp, ods, odt, pdf, png, svg, and webp
   * GIF:	jpg, odp, ods, odt, pdf, png, svg, and webp
   * JPG:	jpg, odp, ods, odt, pdf, png, svg, and webp
   * PNG:	jpg, odp, ods, odt, pdf, png, svg, and webp
   * WEBP:	jpg, odp, ods, odt, pdf, png, svg, and webp
   * TIFF:	jpg, odp, ods, odt, pdf, png, svg, and webp
   * AI:	    jpg, odp, ods, odt, pdf, png, svg, and webp
   * PSD:	jpg, odp, ods, odt, pdf, png, svg, and webp
   * SVG:	jpg, odp, ods, odt, pdf, png, and webp
   * HTML:	jpg, odt, pdf, svg, txt, and webp
   * TXT:	jpg, html, odt, pdf, svg, and webp
   */
  format?: InputMaybe<DocumentFileTypes>;
};

/** Transformations for Documents */
export type DocumentTransformationInput = {
  /** Changes the output for the file. */
  output?: InputMaybe<DocumentOutputInput>;
};

export type DocumentVersion = {
  __typename?: 'DocumentVersion';
  createdAt: Scalars['DateTime'];
  data?: Maybe<Scalars['Json']>;
  id: Scalars['ID'];
  revision: Scalars['Int'];
  stage: Stage;
};

/** An object with an ID */
export type Entity = {
  /** The id of the object. */
  id: Scalars['ID'];
  /** The Stage of an object */
  stage: Stage;
};

/** This enumeration holds all typenames that implement the Entity interface. Components and models implement the Entity interface. */
export enum EntityTypeName {
  /** Controls the content for the about me page */
  AboutMePage = 'AboutMePage',
  Achievement = 'Achievement',
  /** Asset system model */
  Asset = 'Asset',
  Content = 'Content',
  Image = 'Image',
  LearningJournal = 'LearningJournal',
  Page = 'Page',
  Project = 'Project',
  Resource = 'Resource',
  /** Scheduled Operation system model */
  ScheduledOperation = 'ScheduledOperation',
  /** Scheduled Release system model */
  ScheduledRelease = 'ScheduledRelease',
  /** Sections of a page  */
  Section = 'Section',
  Seo = 'Seo',
  Stack = 'Stack',
  Timeline = 'Timeline',
  /** User system model */
  User = 'User'
}

/** Allows to specify input to query models and components directly */
export type EntityWhereInput = {
  /** The ID of an object */
  id: Scalars['ID'];
  locale?: InputMaybe<Locale>;
  stage: Stage;
  /** The Type name of an object */
  typename: EntityTypeName;
};

export type Image = Entity & Node & {
  __typename?: 'Image';
  asset: Asset;
  /** The time the document was created */
  createdAt: Scalars['DateTime'];
  /** User that created this document */
  createdBy?: Maybe<User>;
  /** Get the document in other stages */
  documentInStages: Array<Image>;
  /** List of Image versions */
  history: Array<Version>;
  /** The unique identifier */
  id: Scalars['ID'];
  /** The highlighted caption of a image */
  mainCaption: Scalars['String'];
  /** The time the document was published. Null on documents in draft stage. */
  publishedAt?: Maybe<Scalars['DateTime']>;
  /** User that last published this document */
  publishedBy?: Maybe<User>;
  scheduledIn: Array<ScheduledOperation>;
  /** System stage field */
  stage: Stage;
  /** Caption that comes afterwards the main caption but with a smaller size */
  subCaption?: Maybe<Scalars['String']>;
  /** The time the document was updated */
  updatedAt: Scalars['DateTime'];
  /** User that last updated this document */
  updatedBy?: Maybe<User>;
};


export type ImageAssetArgs = {
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  locales?: InputMaybe<Array<Locale>>;
};


export type ImageCreatedByArgs = {
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  locales?: InputMaybe<Array<Locale>>;
};


export type ImageDocumentInStagesArgs = {
  includeCurrent?: Scalars['Boolean'];
  inheritLocale?: Scalars['Boolean'];
  stages?: Array<Stage>;
};


export type ImageHistoryArgs = {
  limit?: Scalars['Int'];
  skip?: Scalars['Int'];
  stageOverride?: InputMaybe<Stage>;
};


export type ImagePublishedByArgs = {
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  locales?: InputMaybe<Array<Locale>>;
};


export type ImageScheduledInArgs = {
  after?: InputMaybe<Scalars['String']>;
  before?: InputMaybe<Scalars['String']>;
  first?: InputMaybe<Scalars['Int']>;
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  last?: InputMaybe<Scalars['Int']>;
  locales?: InputMaybe<Array<Locale>>;
  skip?: InputMaybe<Scalars['Int']>;
  where?: InputMaybe<ScheduledOperationWhereInput>;
};


export type ImageUpdatedByArgs = {
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  locales?: InputMaybe<Array<Locale>>;
};

export type ImageConnectInput = {
  /** Allow to specify document position in list of connected documents, will default to appending at end of list */
  position?: InputMaybe<ConnectPositionInput>;
  /** Document to connect */
  where: ImageWhereUniqueInput;
};

/** A connection to a list of items. */
export type ImageConnection = {
  __typename?: 'ImageConnection';
  aggregate: Aggregate;
  /** A list of edges. */
  edges: Array<ImageEdge>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo;
};

export type ImageCreateInput = {
  asset: AssetCreateOneInlineInput;
  cl04altgv17nt01xo6hka6f90?: InputMaybe<SectionCreateManyInlineInput>;
  createdAt?: InputMaybe<Scalars['DateTime']>;
  mainCaption: Scalars['String'];
  subCaption?: InputMaybe<Scalars['String']>;
  updatedAt?: InputMaybe<Scalars['DateTime']>;
};

export type ImageCreateManyInlineInput = {
  /** Connect multiple existing Image documents */
  connect?: InputMaybe<Array<ImageWhereUniqueInput>>;
  /** Create and connect multiple existing Image documents */
  create?: InputMaybe<Array<ImageCreateInput>>;
};

export type ImageCreateOneInlineInput = {
  /** Connect one existing Image document */
  connect?: InputMaybe<ImageWhereUniqueInput>;
  /** Create and connect one Image document */
  create?: InputMaybe<ImageCreateInput>;
};

/** An edge in a connection. */
export type ImageEdge = {
  __typename?: 'ImageEdge';
  /** A cursor for use in pagination. */
  cursor: Scalars['String'];
  /** The item at the end of the edge. */
  node: Image;
};

export enum ImageFit {
  /** Resizes the image to fit within the specified parameters without distorting, cropping, or changing the aspect ratio. */
  Clip = 'clip',
  /** Resizes the image to fit the specified parameters exactly by removing any parts of the image that don't fit within the boundaries. */
  Crop = 'crop',
  /** Resizes the image to fit within the parameters, but as opposed to 'fit:clip' will not scale the image if the image is smaller than the output size. */
  Max = 'max',
  /** Resizes the image to fit the specified parameters exactly by scaling the image to the desired size. The aspect ratio of the image is not respected and the image can be distorted using this method. */
  Scale = 'scale'
}

/** Identifies documents */
export type ImageManyWhereInput = {
  /** Contains search across all appropriate fields. */
  _search?: InputMaybe<Scalars['String']>;
  /** Logical AND on all given filters. */
  AND?: InputMaybe<Array<ImageWhereInput>>;
  asset?: InputMaybe<AssetWhereInput>;
  createdAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  createdAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  createdAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  createdAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  createdAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  createdAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  createdAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  createdAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  createdBy?: InputMaybe<UserWhereInput>;
  documentInStages_every?: InputMaybe<ImageWhereStageInput>;
  documentInStages_none?: InputMaybe<ImageWhereStageInput>;
  documentInStages_some?: InputMaybe<ImageWhereStageInput>;
  id?: InputMaybe<Scalars['ID']>;
  /** All values containing the given string. */
  id_contains?: InputMaybe<Scalars['ID']>;
  /** All values ending with the given string. */
  id_ends_with?: InputMaybe<Scalars['ID']>;
  /** All values that are contained in given list. */
  id_in?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
  /** Any other value that exists and is not equal to the given value. */
  id_not?: InputMaybe<Scalars['ID']>;
  /** All values not containing the given string. */
  id_not_contains?: InputMaybe<Scalars['ID']>;
  /** All values not ending with the given string */
  id_not_ends_with?: InputMaybe<Scalars['ID']>;
  /** All values that are not contained in given list. */
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
  /** All values not starting with the given string. */
  id_not_starts_with?: InputMaybe<Scalars['ID']>;
  /** All values starting with the given string. */
  id_starts_with?: InputMaybe<Scalars['ID']>;
  mainCaption?: InputMaybe<Scalars['String']>;
  /** All values containing the given string. */
  mainCaption_contains?: InputMaybe<Scalars['String']>;
  /** All values ending with the given string. */
  mainCaption_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are contained in given list. */
  mainCaption_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** Any other value that exists and is not equal to the given value. */
  mainCaption_not?: InputMaybe<Scalars['String']>;
  /** All values not containing the given string. */
  mainCaption_not_contains?: InputMaybe<Scalars['String']>;
  /** All values not ending with the given string */
  mainCaption_not_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are not contained in given list. */
  mainCaption_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** All values not starting with the given string. */
  mainCaption_not_starts_with?: InputMaybe<Scalars['String']>;
  /** All values starting with the given string. */
  mainCaption_starts_with?: InputMaybe<Scalars['String']>;
  /** Logical NOT on all given filters combined by AND. */
  NOT?: InputMaybe<Array<ImageWhereInput>>;
  /** Logical OR on all given filters. */
  OR?: InputMaybe<Array<ImageWhereInput>>;
  publishedAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  publishedAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  publishedAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  publishedAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  publishedAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  publishedAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  publishedAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  publishedAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  publishedBy?: InputMaybe<UserWhereInput>;
  scheduledIn_every?: InputMaybe<ScheduledOperationWhereInput>;
  scheduledIn_none?: InputMaybe<ScheduledOperationWhereInput>;
  scheduledIn_some?: InputMaybe<ScheduledOperationWhereInput>;
  subCaption?: InputMaybe<Scalars['String']>;
  /** All values containing the given string. */
  subCaption_contains?: InputMaybe<Scalars['String']>;
  /** All values ending with the given string. */
  subCaption_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are contained in given list. */
  subCaption_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** Any other value that exists and is not equal to the given value. */
  subCaption_not?: InputMaybe<Scalars['String']>;
  /** All values not containing the given string. */
  subCaption_not_contains?: InputMaybe<Scalars['String']>;
  /** All values not ending with the given string */
  subCaption_not_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are not contained in given list. */
  subCaption_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** All values not starting with the given string. */
  subCaption_not_starts_with?: InputMaybe<Scalars['String']>;
  /** All values starting with the given string. */
  subCaption_starts_with?: InputMaybe<Scalars['String']>;
  updatedAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  updatedAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  updatedAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  updatedAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  updatedAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  updatedAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  updatedAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  updatedAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  updatedBy?: InputMaybe<UserWhereInput>;
};

export enum ImageOrderByInput {
  CreatedAtAsc = 'createdAt_ASC',
  CreatedAtDesc = 'createdAt_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  MainCaptionAsc = 'mainCaption_ASC',
  MainCaptionDesc = 'mainCaption_DESC',
  PublishedAtAsc = 'publishedAt_ASC',
  PublishedAtDesc = 'publishedAt_DESC',
  SubCaptionAsc = 'subCaption_ASC',
  SubCaptionDesc = 'subCaption_DESC',
  UpdatedAtAsc = 'updatedAt_ASC',
  UpdatedAtDesc = 'updatedAt_DESC'
}

export type ImageResizeInput = {
  /** The default value for the fit parameter is fit:clip. */
  fit?: InputMaybe<ImageFit>;
  /** The height in pixels to resize the image to. The value must be an integer from 1 to 10000. */
  height?: InputMaybe<Scalars['Int']>;
  /** The width in pixels to resize the image to. The value must be an integer from 1 to 10000. */
  width?: InputMaybe<Scalars['Int']>;
};

/** Transformations for Images */
export type ImageTransformationInput = {
  /** Resizes the image */
  resize?: InputMaybe<ImageResizeInput>;
};

export type ImageUpdateInput = {
  asset?: InputMaybe<AssetUpdateOneInlineInput>;
  cl04altgv17nt01xo6hka6f90?: InputMaybe<SectionUpdateManyInlineInput>;
  mainCaption?: InputMaybe<Scalars['String']>;
  subCaption?: InputMaybe<Scalars['String']>;
};

export type ImageUpdateManyInlineInput = {
  /** Connect multiple existing Image documents */
  connect?: InputMaybe<Array<ImageConnectInput>>;
  /** Create and connect multiple Image documents */
  create?: InputMaybe<Array<ImageCreateInput>>;
  /** Delete multiple Image documents */
  delete?: InputMaybe<Array<ImageWhereUniqueInput>>;
  /** Disconnect multiple Image documents */
  disconnect?: InputMaybe<Array<ImageWhereUniqueInput>>;
  /** Override currently-connected documents with multiple existing Image documents */
  set?: InputMaybe<Array<ImageWhereUniqueInput>>;
  /** Update multiple Image documents */
  update?: InputMaybe<Array<ImageUpdateWithNestedWhereUniqueInput>>;
  /** Upsert multiple Image documents */
  upsert?: InputMaybe<Array<ImageUpsertWithNestedWhereUniqueInput>>;
};

export type ImageUpdateManyInput = {
  mainCaption?: InputMaybe<Scalars['String']>;
  subCaption?: InputMaybe<Scalars['String']>;
};

export type ImageUpdateManyWithNestedWhereInput = {
  /** Update many input */
  data: ImageUpdateManyInput;
  /** Document search */
  where: ImageWhereInput;
};

export type ImageUpdateOneInlineInput = {
  /** Connect existing Image document */
  connect?: InputMaybe<ImageWhereUniqueInput>;
  /** Create and connect one Image document */
  create?: InputMaybe<ImageCreateInput>;
  /** Delete currently connected Image document */
  delete?: InputMaybe<Scalars['Boolean']>;
  /** Disconnect currently connected Image document */
  disconnect?: InputMaybe<Scalars['Boolean']>;
  /** Update single Image document */
  update?: InputMaybe<ImageUpdateWithNestedWhereUniqueInput>;
  /** Upsert single Image document */
  upsert?: InputMaybe<ImageUpsertWithNestedWhereUniqueInput>;
};

export type ImageUpdateWithNestedWhereUniqueInput = {
  /** Document to update */
  data: ImageUpdateInput;
  /** Unique document search */
  where: ImageWhereUniqueInput;
};

export type ImageUpsertInput = {
  /** Create document if it didn't exist */
  create: ImageCreateInput;
  /** Update document if it exists */
  update: ImageUpdateInput;
};

export type ImageUpsertWithNestedWhereUniqueInput = {
  /** Upsert data */
  data: ImageUpsertInput;
  /** Unique document search */
  where: ImageWhereUniqueInput;
};

/** This contains a set of filters that can be used to compare values internally */
export type ImageWhereComparatorInput = {
  /** This field can be used to request to check if the entry is outdated by internal comparison */
  outdated_to?: InputMaybe<Scalars['Boolean']>;
};

/** Identifies documents */
export type ImageWhereInput = {
  /** Contains search across all appropriate fields. */
  _search?: InputMaybe<Scalars['String']>;
  /** Logical AND on all given filters. */
  AND?: InputMaybe<Array<ImageWhereInput>>;
  asset?: InputMaybe<AssetWhereInput>;
  createdAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  createdAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  createdAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  createdAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  createdAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  createdAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  createdAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  createdAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  createdBy?: InputMaybe<UserWhereInput>;
  documentInStages_every?: InputMaybe<ImageWhereStageInput>;
  documentInStages_none?: InputMaybe<ImageWhereStageInput>;
  documentInStages_some?: InputMaybe<ImageWhereStageInput>;
  id?: InputMaybe<Scalars['ID']>;
  /** All values containing the given string. */
  id_contains?: InputMaybe<Scalars['ID']>;
  /** All values ending with the given string. */
  id_ends_with?: InputMaybe<Scalars['ID']>;
  /** All values that are contained in given list. */
  id_in?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
  /** Any other value that exists and is not equal to the given value. */
  id_not?: InputMaybe<Scalars['ID']>;
  /** All values not containing the given string. */
  id_not_contains?: InputMaybe<Scalars['ID']>;
  /** All values not ending with the given string */
  id_not_ends_with?: InputMaybe<Scalars['ID']>;
  /** All values that are not contained in given list. */
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
  /** All values not starting with the given string. */
  id_not_starts_with?: InputMaybe<Scalars['ID']>;
  /** All values starting with the given string. */
  id_starts_with?: InputMaybe<Scalars['ID']>;
  mainCaption?: InputMaybe<Scalars['String']>;
  /** All values containing the given string. */
  mainCaption_contains?: InputMaybe<Scalars['String']>;
  /** All values ending with the given string. */
  mainCaption_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are contained in given list. */
  mainCaption_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** Any other value that exists and is not equal to the given value. */
  mainCaption_not?: InputMaybe<Scalars['String']>;
  /** All values not containing the given string. */
  mainCaption_not_contains?: InputMaybe<Scalars['String']>;
  /** All values not ending with the given string */
  mainCaption_not_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are not contained in given list. */
  mainCaption_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** All values not starting with the given string. */
  mainCaption_not_starts_with?: InputMaybe<Scalars['String']>;
  /** All values starting with the given string. */
  mainCaption_starts_with?: InputMaybe<Scalars['String']>;
  /** Logical NOT on all given filters combined by AND. */
  NOT?: InputMaybe<Array<ImageWhereInput>>;
  /** Logical OR on all given filters. */
  OR?: InputMaybe<Array<ImageWhereInput>>;
  publishedAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  publishedAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  publishedAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  publishedAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  publishedAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  publishedAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  publishedAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  publishedAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  publishedBy?: InputMaybe<UserWhereInput>;
  scheduledIn_every?: InputMaybe<ScheduledOperationWhereInput>;
  scheduledIn_none?: InputMaybe<ScheduledOperationWhereInput>;
  scheduledIn_some?: InputMaybe<ScheduledOperationWhereInput>;
  subCaption?: InputMaybe<Scalars['String']>;
  /** All values containing the given string. */
  subCaption_contains?: InputMaybe<Scalars['String']>;
  /** All values ending with the given string. */
  subCaption_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are contained in given list. */
  subCaption_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** Any other value that exists and is not equal to the given value. */
  subCaption_not?: InputMaybe<Scalars['String']>;
  /** All values not containing the given string. */
  subCaption_not_contains?: InputMaybe<Scalars['String']>;
  /** All values not ending with the given string */
  subCaption_not_ends_with?: InputMaybe<Scalars['String']>;
  /** All values that are not contained in given list. */
  subCaption_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  /** All values not starting with the given string. */
  subCaption_not_starts_with?: InputMaybe<Scalars['String']>;
  /** All values starting with the given string. */
  subCaption_starts_with?: InputMaybe<Scalars['String']>;
  updatedAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  updatedAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  updatedAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  updatedAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  updatedAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  updatedAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  updatedAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  updatedAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  updatedBy?: InputMaybe<UserWhereInput>;
};

/** The document in stages filter allows specifying a stage entry to cross compare the same document between different stages */
export type ImageWhereStageInput = {
  /** Logical AND on all given filters. */
  AND?: InputMaybe<Array<ImageWhereStageInput>>;
  /** This field contains fields which can be set as true or false to specify an internal comparison */
  compareWithParent?: InputMaybe<ImageWhereComparatorInput>;
  /** Logical NOT on all given filters combined by AND. */
  NOT?: InputMaybe<Array<ImageWhereStageInput>>;
  /** Logical OR on all given filters. */
  OR?: InputMaybe<Array<ImageWhereStageInput>>;
  /** Specify the stage to compare with */
  stage?: InputMaybe<Stage>;
};

/** References Image record uniquely */
export type ImageWhereUniqueInput = {
  id?: InputMaybe<Scalars['ID']>;
};

export type LearningJournal = Entity & Node & {
  __typename?: 'LearningJournal';
  /** The time the document was created */
  createdAt: Scalars['DateTime'];
  /** User that created this document */
  createdBy?: Maybe<User>;
  curiosity: Array<Scalars['String']>;
  date: Scalars['Date'];
  /** Get the document in other stages */
  documentInStages: Array<LearningJournal>;
  /** List of LearningJournal versions */
  history: Array<Version>;
  /** The unique identifier */
  id: Scalars['ID'];
  programming: Array<Scalars['String']>;
  /** The time the document was published. Null on documents in draft stage. */
  publishedAt?: Maybe<Scalars['DateTime']>;
  /** User that last published this document */
  publishedBy?: Maybe<User>;
  resources: Array<Resource>;
  scheduledIn: Array<ScheduledOperation>;
  /** System stage field */
  stage: Stage;
  /** The time the document was updated */
  updatedAt: Scalars['DateTime'];
  /** User that last updated this document */
  updatedBy?: Maybe<User>;
  work: Array<Scalars['String']>;
};


export type LearningJournalCreatedByArgs = {
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  locales?: InputMaybe<Array<Locale>>;
};


export type LearningJournalDocumentInStagesArgs = {
  includeCurrent?: Scalars['Boolean'];
  inheritLocale?: Scalars['Boolean'];
  stages?: Array<Stage>;
};


export type LearningJournalHistoryArgs = {
  limit?: Scalars['Int'];
  skip?: Scalars['Int'];
  stageOverride?: InputMaybe<Stage>;
};


export type LearningJournalPublishedByArgs = {
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  locales?: InputMaybe<Array<Locale>>;
};


export type LearningJournalResourcesArgs = {
  after?: InputMaybe<Scalars['String']>;
  before?: InputMaybe<Scalars['String']>;
  first?: InputMaybe<Scalars['Int']>;
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  last?: InputMaybe<Scalars['Int']>;
  locales?: InputMaybe<Array<Locale>>;
  orderBy?: InputMaybe<ResourceOrderByInput>;
  skip?: InputMaybe<Scalars['Int']>;
  where?: InputMaybe<ResourceWhereInput>;
};


export type LearningJournalScheduledInArgs = {
  after?: InputMaybe<Scalars['String']>;
  before?: InputMaybe<Scalars['String']>;
  first?: InputMaybe<Scalars['Int']>;
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  last?: InputMaybe<Scalars['Int']>;
  locales?: InputMaybe<Array<Locale>>;
  skip?: InputMaybe<Scalars['Int']>;
  where?: InputMaybe<ScheduledOperationWhereInput>;
};


export type LearningJournalUpdatedByArgs = {
  forceParentLocale?: InputMaybe<Scalars['Boolean']>;
  locales?: InputMaybe<Array<Locale>>;
};

export type LearningJournalConnectInput = {
  /** Allow to specify document position in list of connected documents, will default to appending at end of list */
  position?: InputMaybe<ConnectPositionInput>;
  /** Document to connect */
  where: LearningJournalWhereUniqueInput;
};

/** A connection to a list of items. */
export type LearningJournalConnection = {
  __typename?: 'LearningJournalConnection';
  aggregate: Aggregate;
  /** A list of edges. */
  edges: Array<LearningJournalEdge>;
  /** Information to aid in pagination. */
  pageInfo: PageInfo;
};

export type LearningJournalCreateInput = {
  createdAt?: InputMaybe<Scalars['DateTime']>;
  curiosity?: InputMaybe<Array<Scalars['String']>>;
  date: Scalars['Date'];
  programming?: InputMaybe<Array<Scalars['String']>>;
  resources?: InputMaybe<ResourceCreateManyInlineInput>;
  updatedAt?: InputMaybe<Scalars['DateTime']>;
  work?: InputMaybe<Array<Scalars['String']>>;
};

export type LearningJournalCreateManyInlineInput = {
  /** Connect multiple existing LearningJournal documents */
  connect?: InputMaybe<Array<LearningJournalWhereUniqueInput>>;
  /** Create and connect multiple existing LearningJournal documents */
  create?: InputMaybe<Array<LearningJournalCreateInput>>;
};

export type LearningJournalCreateOneInlineInput = {
  /** Connect one existing LearningJournal document */
  connect?: InputMaybe<LearningJournalWhereUniqueInput>;
  /** Create and connect one LearningJournal document */
  create?: InputMaybe<LearningJournalCreateInput>;
};

/** An edge in a connection. */
export type LearningJournalEdge = {
  __typename?: 'LearningJournalEdge';
  /** A cursor for use in pagination. */
  cursor: Scalars['String'];
  /** The item at the end of the edge. */
  node: LearningJournal;
};

/** Identifies documents */
export type LearningJournalManyWhereInput = {
  /** Contains search across all appropriate fields. */
  _search?: InputMaybe<Scalars['String']>;
  /** Logical AND on all given filters. */
  AND?: InputMaybe<Array<LearningJournalWhereInput>>;
  createdAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  createdAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  createdAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  createdAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  createdAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  createdAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  createdAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  createdAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  createdBy?: InputMaybe<UserWhereInput>;
  /** Matches if the field array contains *all* items provided to the filter and order does match */
  curiosity?: InputMaybe<Array<Scalars['String']>>;
  /** Matches if the field array contains *all* items provided to the filter */
  curiosity_contains_all?: InputMaybe<Array<Scalars['String']>>;
  /** Matches if the field array does not contain any of the items provided to the filter */
  curiosity_contains_none?: InputMaybe<Array<Scalars['String']>>;
  /** Matches if the field array contains at least one item provided to the filter */
  curiosity_contains_some?: InputMaybe<Array<Scalars['String']>>;
  /** Matches if the field array does not contains *all* items provided to the filter or order does not match */
  curiosity_not?: InputMaybe<Array<Scalars['String']>>;
  date?: InputMaybe<Scalars['Date']>;
  /** All values greater than the given value. */
  date_gt?: InputMaybe<Scalars['Date']>;
  /** All values greater than or equal the given value. */
  date_gte?: InputMaybe<Scalars['Date']>;
  /** All values that are contained in given list. */
  date_in?: InputMaybe<Array<InputMaybe<Scalars['Date']>>>;
  /** All values less than the given value. */
  date_lt?: InputMaybe<Scalars['Date']>;
  /** All values less than or equal the given value. */
  date_lte?: InputMaybe<Scalars['Date']>;
  /** Any other value that exists and is not equal to the given value. */
  date_not?: InputMaybe<Scalars['Date']>;
  /** All values that are not contained in given list. */
  date_not_in?: InputMaybe<Array<InputMaybe<Scalars['Date']>>>;
  documentInStages_every?: InputMaybe<LearningJournalWhereStageInput>;
  documentInStages_none?: InputMaybe<LearningJournalWhereStageInput>;
  documentInStages_some?: InputMaybe<LearningJournalWhereStageInput>;
  id?: InputMaybe<Scalars['ID']>;
  /** All values containing the given string. */
  id_contains?: InputMaybe<Scalars['ID']>;
  /** All values ending with the given string. */
  id_ends_with?: InputMaybe<Scalars['ID']>;
  /** All values that are contained in given list. */
  id_in?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
  /** Any other value that exists and is not equal to the given value. */
  id_not?: InputMaybe<Scalars['ID']>;
  /** All values not containing the given string. */
  id_not_contains?: InputMaybe<Scalars['ID']>;
  /** All values not ending with the given string */
  id_not_ends_with?: InputMaybe<Scalars['ID']>;
  /** All values that are not contained in given list. */
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
  /** All values not starting with the given string. */
  id_not_starts_with?: InputMaybe<Scalars['ID']>;
  /** All values starting with the given string. */
  id_starts_with?: InputMaybe<Scalars['ID']>;
  /** Logical NOT on all given filters combined by AND. */
  NOT?: InputMaybe<Array<LearningJournalWhereInput>>;
  /** Logical OR on all given filters. */
  OR?: InputMaybe<Array<LearningJournalWhereInput>>;
  /** Matches if the field array contains *all* items provided to the filter and order does match */
  programming?: InputMaybe<Array<Scalars['String']>>;
  /** Matches if the field array contains *all* items provided to the filter */
  programming_contains_all?: InputMaybe<Array<Scalars['String']>>;
  /** Matches if the field array does not contain any of the items provided to the filter */
  programming_contains_none?: InputMaybe<Array<Scalars['String']>>;
  /** Matches if the field array contains at least one item provided to the filter */
  programming_contains_some?: InputMaybe<Array<Scalars['String']>>;
  /** Matches if the field array does not contains *all* items provided to the filter or order does not match */
  programming_not?: InputMaybe<Array<Scalars['String']>>;
  publishedAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  publishedAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  publishedAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  publishedAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  publishedAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  publishedAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  publishedAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  publishedAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  publishedBy?: InputMaybe<UserWhereInput>;
  resources_every?: InputMaybe<ResourceWhereInput>;
  resources_none?: InputMaybe<ResourceWhereInput>;
  resources_some?: InputMaybe<ResourceWhereInput>;
  scheduledIn_every?: InputMaybe<ScheduledOperationWhereInput>;
  scheduledIn_none?: InputMaybe<ScheduledOperationWhereInput>;
  scheduledIn_some?: InputMaybe<ScheduledOperationWhereInput>;
  updatedAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  updatedAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  updatedAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  updatedAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  updatedAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  updatedAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  updatedAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  updatedAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  updatedBy?: InputMaybe<UserWhereInput>;
  /** Matches if the field array contains *all* items provided to the filter and order does match */
  work?: InputMaybe<Array<Scalars['String']>>;
  /** Matches if the field array contains *all* items provided to the filter */
  work_contains_all?: InputMaybe<Array<Scalars['String']>>;
  /** Matches if the field array does not contain any of the items provided to the filter */
  work_contains_none?: InputMaybe<Array<Scalars['String']>>;
  /** Matches if the field array contains at least one item provided to the filter */
  work_contains_some?: InputMaybe<Array<Scalars['String']>>;
  /** Matches if the field array does not contains *all* items provided to the filter or order does not match */
  work_not?: InputMaybe<Array<Scalars['String']>>;
};

export enum LearningJournalOrderByInput {
  CreatedAtAsc = 'createdAt_ASC',
  CreatedAtDesc = 'createdAt_DESC',
  CuriosityAsc = 'curiosity_ASC',
  CuriosityDesc = 'curiosity_DESC',
  DateAsc = 'date_ASC',
  DateDesc = 'date_DESC',
  IdAsc = 'id_ASC',
  IdDesc = 'id_DESC',
  ProgrammingAsc = 'programming_ASC',
  ProgrammingDesc = 'programming_DESC',
  PublishedAtAsc = 'publishedAt_ASC',
  PublishedAtDesc = 'publishedAt_DESC',
  UpdatedAtAsc = 'updatedAt_ASC',
  UpdatedAtDesc = 'updatedAt_DESC',
  WorkAsc = 'work_ASC',
  WorkDesc = 'work_DESC'
}

export type LearningJournalUpdateInput = {
  curiosity?: InputMaybe<Array<Scalars['String']>>;
  date?: InputMaybe<Scalars['Date']>;
  programming?: InputMaybe<Array<Scalars['String']>>;
  resources?: InputMaybe<ResourceUpdateManyInlineInput>;
  work?: InputMaybe<Array<Scalars['String']>>;
};

export type LearningJournalUpdateManyInlineInput = {
  /** Connect multiple existing LearningJournal documents */
  connect?: InputMaybe<Array<LearningJournalConnectInput>>;
  /** Create and connect multiple LearningJournal documents */
  create?: InputMaybe<Array<LearningJournalCreateInput>>;
  /** Delete multiple LearningJournal documents */
  delete?: InputMaybe<Array<LearningJournalWhereUniqueInput>>;
  /** Disconnect multiple LearningJournal documents */
  disconnect?: InputMaybe<Array<LearningJournalWhereUniqueInput>>;
  /** Override currently-connected documents with multiple existing LearningJournal documents */
  set?: InputMaybe<Array<LearningJournalWhereUniqueInput>>;
  /** Update multiple LearningJournal documents */
  update?: InputMaybe<Array<LearningJournalUpdateWithNestedWhereUniqueInput>>;
  /** Upsert multiple LearningJournal documents */
  upsert?: InputMaybe<Array<LearningJournalUpsertWithNestedWhereUniqueInput>>;
};

export type LearningJournalUpdateManyInput = {
  curiosity?: InputMaybe<Array<Scalars['String']>>;
  date?: InputMaybe<Scalars['Date']>;
  programming?: InputMaybe<Array<Scalars['String']>>;
  work?: InputMaybe<Array<Scalars['String']>>;
};

export type LearningJournalUpdateManyWithNestedWhereInput = {
  /** Update many input */
  data: LearningJournalUpdateManyInput;
  /** Document search */
  where: LearningJournalWhereInput;
};

export type LearningJournalUpdateOneInlineInput = {
  /** Connect existing LearningJournal document */
  connect?: InputMaybe<LearningJournalWhereUniqueInput>;
  /** Create and connect one LearningJournal document */
  create?: InputMaybe<LearningJournalCreateInput>;
  /** Delete currently connected LearningJournal document */
  delete?: InputMaybe<Scalars['Boolean']>;
  /** Disconnect currently connected LearningJournal document */
  disconnect?: InputMaybe<Scalars['Boolean']>;
  /** Update single LearningJournal document */
  update?: InputMaybe<LearningJournalUpdateWithNestedWhereUniqueInput>;
  /** Upsert single LearningJournal document */
  upsert?: InputMaybe<LearningJournalUpsertWithNestedWhereUniqueInput>;
};

export type LearningJournalUpdateWithNestedWhereUniqueInput = {
  /** Document to update */
  data: LearningJournalUpdateInput;
  /** Unique document search */
  where: LearningJournalWhereUniqueInput;
};

export type LearningJournalUpsertInput = {
  /** Create document if it didn't exist */
  create: LearningJournalCreateInput;
  /** Update document if it exists */
  update: LearningJournalUpdateInput;
};

export type LearningJournalUpsertWithNestedWhereUniqueInput = {
  /** Upsert data */
  data: LearningJournalUpsertInput;
  /** Unique document search */
  where: LearningJournalWhereUniqueInput;
};

/** This contains a set of filters that can be used to compare values internally */
export type LearningJournalWhereComparatorInput = {
  /** This field can be used to request to check if the entry is outdated by internal comparison */
  outdated_to?: InputMaybe<Scalars['Boolean']>;
};

/** Identifies documents */
export type LearningJournalWhereInput = {
  /** Contains search across all appropriate fields. */
  _search?: InputMaybe<Scalars['String']>;
  /** Logical AND on all given filters. */
  AND?: InputMaybe<Array<LearningJournalWhereInput>>;
  createdAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  createdAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  createdAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  createdAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  createdAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  createdAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  createdAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  createdAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  createdBy?: InputMaybe<UserWhereInput>;
  /** Matches if the field array contains *all* items provided to the filter and order does match */
  curiosity?: InputMaybe<Array<Scalars['String']>>;
  /** Matches if the field array contains *all* items provided to the filter */
  curiosity_contains_all?: InputMaybe<Array<Scalars['String']>>;
  /** Matches if the field array does not contain any of the items provided to the filter */
  curiosity_contains_none?: InputMaybe<Array<Scalars['String']>>;
  /** Matches if the field array contains at least one item provided to the filter */
  curiosity_contains_some?: InputMaybe<Array<Scalars['String']>>;
  /** Matches if the field array does not contains *all* items provided to the filter or order does not match */
  curiosity_not?: InputMaybe<Array<Scalars['String']>>;
  date?: InputMaybe<Scalars['Date']>;
  /** All values greater than the given value. */
  date_gt?: InputMaybe<Scalars['Date']>;
  /** All values greater than or equal the given value. */
  date_gte?: InputMaybe<Scalars['Date']>;
  /** All values that are contained in given list. */
  date_in?: InputMaybe<Array<InputMaybe<Scalars['Date']>>>;
  /** All values less than the given value. */
  date_lt?: InputMaybe<Scalars['Date']>;
  /** All values less than or equal the given value. */
  date_lte?: InputMaybe<Scalars['Date']>;
  /** Any other value that exists and is not equal to the given value. */
  date_not?: InputMaybe<Scalars['Date']>;
  /** All values that are not contained in given list. */
  date_not_in?: InputMaybe<Array<InputMaybe<Scalars['Date']>>>;
  documentInStages_every?: InputMaybe<LearningJournalWhereStageInput>;
  documentInStages_none?: InputMaybe<LearningJournalWhereStageInput>;
  documentInStages_some?: InputMaybe<LearningJournalWhereStageInput>;
  id?: InputMaybe<Scalars['ID']>;
  /** All values containing the given string. */
  id_contains?: InputMaybe<Scalars['ID']>;
  /** All values ending with the given string. */
  id_ends_with?: InputMaybe<Scalars['ID']>;
  /** All values that are contained in given list. */
  id_in?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
  /** Any other value that exists and is not equal to the given value. */
  id_not?: InputMaybe<Scalars['ID']>;
  /** All values not containing the given string. */
  id_not_contains?: InputMaybe<Scalars['ID']>;
  /** All values not ending with the given string */
  id_not_ends_with?: InputMaybe<Scalars['ID']>;
  /** All values that are not contained in given list. */
  id_not_in?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
  /** All values not starting with the given string. */
  id_not_starts_with?: InputMaybe<Scalars['ID']>;
  /** All values starting with the given string. */
  id_starts_with?: InputMaybe<Scalars['ID']>;
  /** Logical NOT on all given filters combined by AND. */
  NOT?: InputMaybe<Array<LearningJournalWhereInput>>;
  /** Logical OR on all given filters. */
  OR?: InputMaybe<Array<LearningJournalWhereInput>>;
  /** Matches if the field array contains *all* items provided to the filter and order does match */
  programming?: InputMaybe<Array<Scalars['String']>>;
  /** Matches if the field array contains *all* items provided to the filter */
  programming_contains_all?: InputMaybe<Array<Scalars['String']>>;
  /** Matches if the field array does not contain any of the items provided to the filter */
  programming_contains_none?: InputMaybe<Array<Scalars['String']>>;
  /** Matches if the field array contains at least one item provided to the filter */
  programming_contains_some?: InputMaybe<Array<Scalars['String']>>;
  /** Matches if the field array does not contains *all* items provided to the filter or order does not match */
  programming_not?: InputMaybe<Array<Scalars['String']>>;
  publishedAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  publishedAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  publishedAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  publishedAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  publishedAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  publishedAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  publishedAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  publishedAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  publishedBy?: InputMaybe<UserWhereInput>;
  resources_every?: InputMaybe<ResourceWhereInput>;
  resources_none?: InputMaybe<ResourceWhereInput>;
  resources_some?: InputMaybe<ResourceWhereInput>;
  scheduledIn_every?: InputMaybe<ScheduledOperationWhereInput>;
  scheduledIn_none?: InputMaybe<ScheduledOperationWhereInput>;
  scheduledIn_some?: InputMaybe<ScheduledOperationWhereInput>;
  updatedAt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than the given value. */
  updatedAt_gt?: InputMaybe<Scalars['DateTime']>;
  /** All values greater than or equal the given value. */
  updatedAt_gte?: InputMaybe<Scalars['DateTime']>;
  /** All values that are contained in given list. */
  updatedAt_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  /** All values less than the given value. */
  updatedAt_lt?: InputMaybe<Scalars['DateTime']>;
  /** All values less than or equal the given value. */
  updatedAt_lte?: InputMaybe<Scalars['DateTime']>;
  /** Any other value that exists and is not equal to the given value. */
  updatedAt_not?: InputMaybe<Scalars['DateTime']>;
  /** All values that are not contained in given list. */
  updatedAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['DateTime']>>>;
  updatedBy?: InputMaybe<UserWhereInput>;
  /** Matches if the field array contains *all* items provided to the filter and order does match */
  work?: InputMaybe<Array<Scalars['String']>>;
  /** Matches if the field array contains *all* items provided to the filter */
  work_contains_all?: InputMaybe<Array<Scalars['String']>>;
  /** Matches if the field array does not contain any of the items provided to the filter */
  work_contains_none?: InputMaybe<Array<Scalars['String']>>;
  /** Matches if the field array contains at least one item provided to the filter */
  work_contains_some?: InputMaybe<Array<Scalars['String']>>;
  /** Matches if the field array does not contains *all* items provided to the filter or order does not match */
  work_not?: InputMaybe<Array<Scalars['String']>>;
};

/** The document in stages filter allows specifying a stage entry to cross compare the same document between different stages */
export type LearningJournalWhereStageInput = {
  /** Logical AND on all given filters. */
  AND?: InputMaybe<Array<LearningJournalWhereStageInput>>;
  /** This field contains fields which can be set as true or false to specify an internal comparison */
  compareWithParent?: InputMaybe<LearningJournalWhereComparatorInput>;
  /** Logical NOT on all given filters combined by AND. */
  NOT?: InputMaybe<Array<LearningJournalWhereStageInput>>;
  /** Logical OR on all given filters. */
  OR?: InputMaybe<Array<LearningJournalWhereStageInput>>;
  /** Specify the stage to compare with */
  stage?: InputMaybe<Stage>;
};

/** References LearningJournal record uniquely */
export type LearningJournalWhereUniqueInput = {
  id?: InputMaybe<Scalars['ID']>;
};

/** Locale system enumeration */
export enum Locale {
  /** System locale */
  En = 'en'
}

/** Representing a geolocation point with latitude and longitude */
export type Location = {
  __typename?: 'Location';
  distance: Scalars['Float'];
  latitude: Scalars['Float'];
  longitude: Scalars['Float'];
};


/** Representing a geolocation point with latitude and longitude */
export type LocationDistanceArgs = {
  from: LocationInput;
};

/** Input for a geolocation point with latitude and longitude */
export type LocationInput = {
  latitude: Scalars['Float'];
  longitude: Scalars['Float'];
};

export type Mutation = {
  __typename?: 'Mutation';
  /** Create one aboutMePage */
  createAboutMePage?: Maybe<AboutMePage>;
  /** Create one achievement */
  createAchievement?: Maybe<Achievement>;
  /**
   * Create one asset
   * @deprecated Asset mutations will be overhauled soon
   */
  createAsset?: Maybe<Asset>;
  /** Create one content */
  createContent?: Maybe<Content>;
  /** Create one image */
  createImage?: Maybe<Image>;
  /** Create one learningJournal */
  createLearningJournal?: Maybe<LearningJournal>;
  /** Create one page */
  createPage?: Maybe<Page>;
  /** Create one project */
  createProject?: Maybe<Project>;
  /** Create one resource */
  createResource?: Maybe<Resource>;
  /** Create one scheduledRelease */
  createScheduledRelease?: Maybe<ScheduledRelease>;
  /** Create one section */
  createSection?: Maybe<Section>;
  /** Create one seo */
  createSeo?: Maybe<Seo>;
  /** Create one stack */
  createStack?: Maybe<Stack>;
  /** Create one timeline */
  createTimeline?: Maybe<Timeline>;
  /** Delete one aboutMePage from _all_ existing stages. Returns deleted document. */
  deleteAboutMePage?: Maybe<AboutMePage>;
  /** Delete one achievement from _all_ existing stages. Returns deleted document. */
  deleteAchievement?: Maybe<Achievement>;
  /** Delete one asset from _all_ existing stages. Returns deleted document. */
  deleteAsset?: Maybe<Asset>;
  /** Delete one content from _all_ existing stages. Returns deleted document. */
  deleteContent?: Maybe<Content>;
  /** Delete one image from _all_ existing stages. Returns deleted document. */
  deleteImage?: Maybe<Image>;
  /** Delete one learningJournal from _all_ existing stages. Returns deleted document. */
  deleteLearningJournal?: Maybe<LearningJournal>;
  /**
   * Delete many AboutMePage documents
   * @deprecated Please use the new paginated many mutation (deleteManyAboutMePagesConnection)
   */
  deleteManyAboutMePages: BatchPayload;
  /** Delete many AboutMePage documents, return deleted documents */
  deleteManyAboutMePagesConnection: AboutMePageConnection;
  /**
   * Delete many Achievement documents
   * @deprecated Please use the new paginated many mutation (deleteManyAchievementsConnection)
   */
  deleteManyAchievements: BatchPayload;
  /** Delete many Achievement documents, return deleted documents */
  deleteManyAchievementsConnection: AchievementConnection;
  /**
   * Delete many Asset documents
   * @deprecated Please use the new paginated many mutation (deleteManyAssetsConnection)
   */
  deleteManyAssets: BatchPayload;
  /** Delete many Asset documents, return deleted documents */
  deleteManyAssetsConnection: AssetConnection;
  /**
   * Delete many Content documents
   * @deprecated Please use the new paginated many mutation (deleteManyContentsConnection)
   */
  deleteManyContents: BatchPayload;
  /** Delete many Content documents, return deleted documents */
  deleteManyContentsConnection: ContentConnection;
  /**
   * Delete many Image documents
   * @deprecated Please use the new paginated many mutation (deleteManyImagesConnection)
   */
  deleteManyImages: BatchPayload;
  /** Delete many Image documents, return deleted documents */
  deleteManyImagesConnection: ImageConnection;
  /**
   * Delete many LearningJournal documents
   * @deprecated Please use the new paginated many mutation (deleteManyLearningJournalsConnection)
   */
  deleteManyLearningJournals: BatchPayload;
  /** Delete many LearningJournal documents, return deleted documents */
  deleteManyLearningJournalsConnection: LearningJournalConnection;
  /**
   * Delete many Page documents
   * @deprecated Please use the new paginated many mutation (deleteManyPagesConnection)
   */
  deleteManyPages: BatchPayload;
  /** Delete many Page documents, return deleted documents */
  deleteManyPagesConnection: PageConnection;
  /**
   * Delete many Project documents
   * @deprecated Please use the new paginated many mutation (deleteManyProjectsConnection)
   */
  deleteManyProjects: BatchPayload;
  /** Delete many Project documents, return deleted documents */
  deleteManyProjectsConnection: ProjectConnection;
  /**
   * Delete many Resource documents
   * @deprecated Please use the new paginated many mutation (deleteManyResourcesConnection)
   */
  deleteManyResources: BatchPayload;
  /** Delete many Resource documents, return deleted documents */
  deleteManyResourcesConnection: ResourceConnection;
  /**
   * Delete many Section documents
   * @deprecated Please use the new paginated many mutation (deleteManySectionsConnection)
   */
  deleteManySections: BatchPayload;
  /** Delete many Section documents, return deleted documents */
  deleteManySectionsConnection: SectionConnection;
  /**
   * Delete many Seo documents
   * @deprecated Please use the new paginated many mutation (deleteManySeosConnection)
   */
  deleteManySeos: BatchPayload;
  /** Delete many Seo documents, return deleted documents */
  deleteManySeosConnection: SeoConnection;
  /**
   * Delete many Stack documents
   * @deprecated Please use the new paginated many mutation (deleteManyStacksConnection)
   */
  deleteManyStacks: BatchPayload;
  /** Delete many Stack documents, return deleted documents */
  deleteManyStacksConnection: StackConnection;
  /**
   * Delete many Timeline documents
   * @deprecated Please use the new paginated many mutation (deleteManyTimelinesConnection)
   */
  deleteManyTimelines: BatchPayload;
  /** Delete many Timeline documents, return deleted documents */
  deleteManyTimelinesConnection: TimelineConnection;
  /** Delete one page from _all_ existing stages. Returns deleted document. */
  deletePage?: Maybe<Page>;
  /** Delete one project from _all_ existing stages. Returns deleted document. */
  deleteProject?: Maybe<Project>;
  /** Delete one resource from _all_ existing stages. Returns deleted document. */
  deleteResource?: Maybe<Resource>;
  /** Delete and return scheduled operation */
  deleteScheduledOperation?: Maybe<ScheduledOperation>;
  /** Delete one scheduledRelease from _all_ existing stages. Returns deleted document. */
  deleteScheduledRelease?: Maybe<ScheduledRelease>;
  /** Delete one section from _all_ existing stages. Returns deleted document. */
  deleteSection?: Maybe<Section>;
  /** Delete one seo from _all_ existing stages. Returns deleted document. */
  deleteSeo?: Maybe<Seo>;
  /** Delete one stack from _all_ existing stages. Returns deleted document. */
  deleteStack?: Maybe<Stack>;
  /** Delete one timeline from _all_ existing stages. Returns deleted document. */
  deleteTimeline?: Maybe<Timeline>;
  /** Publish one aboutMePage */
  publishAboutMePage?: Maybe<AboutMePage>;
  /** Publish one achievement */
  publishAchievement?: Maybe<Achievement>;
  /** Publish one asset */
  publishAsset?: Maybe<Asset>;
  /** Publish one content */
  publishContent?: Maybe<Content>;
  /** Publish one image */
  publishImage?: Maybe<Image>;
  /** Publish one learningJournal */
  publishLearningJournal?: Maybe<LearningJournal>;
  /**
   * Publish many AboutMePage documents
   * @deprecated Please use the new paginated many mutation (publishManyAboutMePagesConnection)
   */
  publishManyAboutMePages: BatchPayload;
  /** Publish many AboutMePage documents */
  publishManyAboutMePagesConnection: AboutMePageConnection;
  /**
   * Publish many Achievement documents
   * @deprecated Please use the new paginated many mutation (publishManyAchievementsConnection)
   */
  publishManyAchievements: BatchPayload;
  /** Publish many Achievement documents */
  publishManyAchievementsConnection: AchievementConnection;
  /**
   * Publish many Asset documents
   * @deprecated Please use the new paginated many mutation (publishManyAssetsConnection)
   */
  publishManyAssets: BatchPayload;
  /** Publish many Asset documents */
  publishManyAssetsConnection: AssetConnection;
  /**
   * Publish many Content documents
   * @deprecated Please use the new paginated many mutation (publishManyContentsConnection)
   */
  publishManyContents: BatchPayload;
  /** Publish many Content documents */
  publishManyContentsConnection: ContentConnection;
  /**
   * Publish many Image documents
   * @deprecated Please use the new paginated many mutation (publishManyImagesConnection)
   */
  publishManyImages: BatchPayload;
  /** Publish many Image documents */
  publishManyImagesConnection: ImageConnection;
  /**
   * Publish many LearningJournal documents
   * @deprecated Please use the new paginated many mutation (publishManyLearningJournalsConnection)
   */
  publishManyLearningJournals: BatchPayload;
  /** Publish many LearningJournal documents */
  publishManyLearningJournalsConnection: LearningJournalConnection;
  /**
   * Publish many Page documents
   * @deprecated Please use the new paginated many mutation (publishManyPagesConnection)
   */
  publishManyPages: BatchPayload;
  /** Publish many Page documents */
  publishManyPagesConnection: PageConnection;
  /**
   * Publish many Project documents
   * @deprecated Please use the new paginated many mutation (publishManyProjectsConnection)
   */
  publishManyProjects: BatchPayload;
  /** Publish many Project documents */
  publishManyProjectsConnection: ProjectConnection;
  /**
   * Publish many Resource documents
   * @deprecated Please use the new paginated many mutation (publishManyResourcesConnection)
   */
  publishManyResources: BatchPayload;
  /** Publish many Resource documents */
  publishManyResourcesConnection: ResourceConnection;
  /**
   * Publish many Section documents
   * @deprecated Please use the new paginated many mutation (publishManySectionsConnection)
   */
  publishManySections: BatchPayload;
  /** Publish many Section documents */
  publishManySectionsConnection: SectionConnection;
  /**
   * Publish many Seo documents
   * @deprecated Please use the new paginated many mutation (publishManySeosConnection)
   */
  publishManySeos: BatchPayload;
  /** Publish many Seo documents */
  publishManySeosConnection: SeoConnection;
  /**
   * Publish many Stack documents
   * @deprecated Please use the new paginated many mutation (publishManyStacksConnection)
   */
  publishManyStacks: BatchPayload;
  /** Publish many Stack documents */
  publishManyStacksConnection: StackConnection;
  /**
   * Publish many Timeline documents
   * @deprecated Please use the new paginated many mutation (publishManyTimelinesConnection)
   */
  publishManyTimelines: BatchPayload;
  /** Publish many Timeline documents */
  publishManyTimelinesConnection: TimelineConnection;
  /** Publish one page */
  publishPage?: Maybe<Page>;
  /** Publish one project */
  publishProject?: Maybe<Project>;
  /** Publish one resource */
  publishResource?: Maybe<Resource>;
  /** Publish one section */
  publishSection?: Maybe<Section>;
  /** Publish one seo */
  publishSeo?: Maybe<Seo>;
  /** Publish one stack */
  publishStack?: Maybe<Stack>;
  /** Publish one timeline */
  publishTimeline?: Maybe<Timeline>;
  /** Schedule to publish one aboutMePage */
  schedulePublishAboutMePage?: Maybe<AboutMePage>;
  /** Schedule to publish one achievement */
  schedulePublishAchievement?: Maybe<Achievement>;
  /** Schedule to publish one asset */
  schedulePublishAsset?: Maybe<Asset>;
  /** Schedule to publish one content */
  schedulePublishContent?: Maybe<Content>;
  /** Schedule to publish one image */
  schedulePublishImage?: Maybe<Image>;
  /** Schedule to publish one learningJournal */
  schedulePublishLearningJournal?: Maybe<LearningJournal>;
  /** Schedule to publish one page */
  schedulePublishPage?: Maybe<Page>;
  /** Schedule to publish one project */
  schedulePublishProject?: Maybe<Project>;
  /** Schedule to publish one resource */
  schedulePublishResource?: Maybe<Resource>;
  /** Schedule to publish one section */
  schedulePublishSection?: Maybe<Section>;
  /** Schedule to publish one seo */
  schedulePublishSeo?: Maybe<Seo>;
  /** Schedule to publish one stack */
  schedulePublishStack?: Maybe<Stack>;
  /** Schedule to publish one timeline */
  schedulePublishTimeline?: Maybe<Timeline>;
  /** Unpublish one aboutMePage from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only. */
  scheduleUnpublishAboutMePage?: Maybe<AboutMePage>;
  /** Unpublish one achievement from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only. */
  scheduleUnpublishAchievement?: Maybe<Achievement>;
  /** Unpublish one asset from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only. */
  scheduleUnpublishAsset?: Maybe<Asset>;
  /** Unpublish one content from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only. */
  scheduleUnpublishContent?: Maybe<Content>;
  /** Unpublish one image from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only. */
  scheduleUnpublishImage?: Maybe<Image>;
  /** Unpublish one learningJournal from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only. */
  scheduleUnpublishLearningJournal?: Maybe<LearningJournal>;
  /** Unpublish one page from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only. */
  scheduleUnpublishPage?: Maybe<Page>;
  /** Unpublish one project from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only. */
  scheduleUnpublishProject?: Maybe<Project>;
  /** Unpublish one resource from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only. */
  scheduleUnpublishResource?: Maybe<Resource>;
  /** Unpublish one section from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only. */
  scheduleUnpublishSection?: Maybe<Section>;
  /** Unpublish one seo from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only. */
  scheduleUnpublishSeo?: Maybe<Seo>;
  /** Unpublish one stack from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only. */
  scheduleUnpublishStack?: Maybe<Stack>;
  /** Unpublish one timeline from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only. */
  scheduleUnpublishTimeline?: Maybe<Timeline>;
  /** Unpublish one aboutMePage from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only. */
  unpublishAboutMePage?: Maybe<AboutMePage>;
  /** Unpublish one achievement from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only. */
  unpublishAchievement?: Maybe<Achievement>;
  /** Unpublish one asset from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only. */
  unpublishAsset?: Maybe<Asset>;
  /** Unpublish one content from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only. */
  unpublishContent?: Maybe<Content>;
  /** Unpublish one image from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only. */
  unpublishImage?: Maybe<Image>;
  /** Unpublish one learningJournal from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only. */
  unpublishLearningJournal?: Maybe<LearningJournal>;
  /**
   * Unpublish many AboutMePage documents
   * @deprecated Please use the new paginated many mutation (unpublishManyAboutMePagesConnection)
   */
  unpublishManyAboutMePages: BatchPayload;
  /** Find many AboutMePage documents that match criteria in specified stage and unpublish from target stages */
  unpublishManyAboutMePagesConnection: AboutMePageConnection;
  /**
   * Unpublish many Achievement documents
   * @deprecated Please use the new paginated many mutation (unpublishManyAchievementsConnection)
   */
  unpublishManyAchievements: BatchPayload;
  /** Find many Achievement documents that match criteria in specified stage and unpublish from target stages */
  unpublishManyAchievementsConnection: AchievementConnection;
  /**
   * Unpublish many Asset documents
   * @deprecated Please use the new paginated many mutation (unpublishManyAssetsConnection)
   */
  unpublishManyAssets: BatchPayload;
  /** Find many Asset documents that match criteria in specified stage and unpublish from target stages */
  unpublishManyAssetsConnection: AssetConnection;
  /**
   * Unpublish many Content documents
   * @deprecated Please use the new paginated many mutation (unpublishManyContentsConnection)
   */
  unpublishManyContents: BatchPayload;
  /** Find many Content documents that match criteria in specified stage and unpublish from target stages */
  unpublishManyContentsConnection: ContentConnection;
  /**
   * Unpublish many Image documents
   * @deprecated Please use the new paginated many mutation (unpublishManyImagesConnection)
   */
  unpublishManyImages: BatchPayload;
  /** Find many Image documents that match criteria in specified stage and unpublish from target stages */
  unpublishManyImagesConnection: ImageConnection;
  /**
   * Unpublish many LearningJournal documents
   * @deprecated Please use the new paginated many mutation (unpublishManyLearningJournalsConnection)
   */
  unpublishManyLearningJournals: BatchPayload;
  /** Find many LearningJournal documents that match criteria in specified stage and unpublish from target stages */
  unpublishManyLearningJournalsConnection: LearningJournalConnection;
  /**
   * Unpublish many Page documents
   * @deprecated Please use the new paginated many mutation (unpublishManyPagesConnection)
   */
  unpublishManyPages: BatchPayload;
  /** Find many Page documents that match criteria in specified stage and unpublish from target stages */
  unpublishManyPagesConnection: PageConnection;
  /**
   * Unpublish many Project documents
   * @deprecated Please use the new paginated many mutation (unpublishManyProjectsConnection)
   */
  unpublishManyProjects: BatchPayload;
  /** Find many Project documents that match criteria in specified stage and unpublish from target stages */
  unpublishManyProjectsConnection: ProjectConnection;
  /**
   * Unpublish many Resource documents
   * @deprecated Please use the new paginated many mutation (unpublishManyResourcesConnection)
   */
  unpublishManyResources: BatchPayload;
  /** Find many Resource documents that match criteria in specified stage and unpublish from target stages */
  unpublishManyResourcesConnection: ResourceConnection;
  /**
   * Unpublish many Section documents
   * @deprecated Please use the new paginated many mutation (unpublishManySectionsConnection)
   */
  unpublishManySections: BatchPayload;
  /** Find many Section documents that match criteria in specified stage and unpublish from target stages */
  unpublishManySectionsConnection: SectionConnection;
  /**
   * Unpublish many Seo documents
   * @deprecated Please use the new paginated many mutation (unpublishManySeosConnection)
   */
  unpublishManySeos: BatchPayload;
  /** Find many Seo documents that match criteria in specified stage and unpublish from target stages */
  unpublishManySeosConnection: SeoConnection;
  /**
   * Unpublish many Stack documents
   * @deprecated Please use the new paginated many mutation (unpublishManyStacksConnection)
   */
  unpublishManyStacks: BatchPayload;
  /** Find many Stack documents that match criteria in specified stage and unpublish from target stages */
  unpublishManyStacksConnection: StackConnection;
  /**
   * Unpublish many Timeline documents
   * @deprecated Please use the new paginated many mutation (unpublishManyTimelinesConnection)
   */
  unpublishManyTimelines: BatchPayload;
  /** Find many Timeline documents that match criteria in specified stage and unpublish from target stages */
  unpublishManyTimelinesConnection: TimelineConnection;
  /** Unpublish one page from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only. */
  unpublishPage?: Maybe<Page>;
  /** Unpublish one project from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only. */
  unpublishProject?: Maybe<Project>;
  /** Unpublish one resource from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only. */
  unpublishResource?: Maybe<Resource>;
  /** Unpublish one section from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only. */
  unpublishSection?: Maybe<Section>;
  /** Unpublish one seo from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only. */
  unpublishSeo?: Maybe<Seo>;
  /** Unpublish one stack from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only. */
  unpublishStack?: Maybe<Stack>;
  /** Unpublish one timeline from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only. */
  unpublishTimeline?: Maybe<Timeline>;
  /** Update one aboutMePage */
  updateAboutMePage?: Maybe<AboutMePage>;
  /** Update one achievement */
  updateAchievement?: Maybe<Achievement>;
  /** Update one asset */
  updateAsset?: Maybe<Asset>;
  /** Update one content */
  updateContent?: Maybe<Content>;
  /** Update one image */
  updateImage?: Maybe<Image>;
  /** Update one learningJournal */
  updateLearningJournal?: Maybe<LearningJournal>;
  /**
   * Update many aboutMePages
   * @deprecated Please use the new paginated many mutation (updateManyAboutMePagesConnection)
   */
  updateManyAboutMePages: BatchPayload;
  /** Update many AboutMePage documents */
  updateManyAboutMePagesConnection: AboutMePageConnection;
  /**
   * Update many achievements
   * @deprecated Please use the new paginated many mutation (updateManyAchievementsConnection)
   */
  updateManyAchievements: BatchPayload;
  /** Update many Achievement documents */
  updateManyAchievementsConnection: AchievementConnection;
  /**
   * Update many assets
   * @deprecated Please use the new paginated many mutation (updateManyAssetsConnection)
   */
  updateManyAssets: BatchPayload;
  /** Update many Asset documents */
  updateManyAssetsConnection: AssetConnection;
  /**
   * Update many contents
   * @deprecated Please use the new paginated many mutation (updateManyContentsConnection)
   */
  updateManyContents: BatchPayload;
  /** Update many Content documents */
  updateManyContentsConnection: ContentConnection;
  /**
   * Update many images
   * @deprecated Please use the new paginated many mutation (updateManyImagesConnection)
   */
  updateManyImages: BatchPayload;
  /** Update many Image documents */
  updateManyImagesConnection: ImageConnection;
  /**
   * Update many learningJournals
   * @deprecated Please use the new paginated many mutation (updateManyLearningJournalsConnection)
   */
  updateManyLearningJournals: BatchPayload;
  /** Update many LearningJournal documents */
  updateManyLearningJournalsConnection: LearningJournalConnection;
  /**
   * Update many pages
   * @deprecated Please use the new paginated many mutation (updateManyPagesConnection)
   */
  updateManyPages: BatchPayload;
  /** Update many Page documents */
  updateManyPagesConnection: PageConnection;
  /**
   * Update many projects
   * @deprecated Please use the new paginated many mutation (updateManyProjectsConnection)
   */
  updateManyProjects: BatchPayload;
  /** Update many Project documents */
  updateManyProjectsConnection: ProjectConnection;
  /**
   * Update many resources
   * @deprecated Please use the new paginated many mutation (updateManyResourcesConnection)
   */
  updateManyResources: BatchPayload;
  /** Update many Resource documents */
  updateManyResourcesConnection: ResourceConnection;
  /**
   * Update many sections
   * @deprecated Please use the new paginated many mutation (updateManySectionsConnection)
   */
  updateManySections: BatchPayload;
  /** Update many Section documents */
  updateManySectionsConnection: SectionConnection;
  /**
   * Update many seos
   * @deprecated Please use the new paginated many mutation (updateManySeosConnection)
   */
  updateManySeos: BatchPayload;
  /** Update many Seo documents */
  updateManySeosConnection: SeoConnection;
  /**
   * Update many stacks
   * @deprecated Please use the new paginated many mutation (updateManyStacksConnection)
   */
  updateManyStacks: BatchPayload;
  /** Update many Stack documents */
  updateManyStacksConnection: StackConnection;
  /**
   * Update many timelines
   * @deprecated Please use the new paginated many mutation (updateManyTimelinesConnection)
   */
  updateManyTimelines: BatchPayload;
  /** Update many Timeline documents */
  updateManyTimelinesConnection: TimelineConnection;
  /** Update one page */
  updatePage?: Maybe<Page>;
  /** Update one project */
  updateProject?: Maybe<Project>;
  /** Update one resource */
  updateResource?: Maybe<Resource>;
  /** Update one scheduledRelease */
  updateScheduledRelease?: Maybe<ScheduledRelease>;
  /** Update one section */
  updateSection?: Maybe<Section>;
  /** Update one seo */
  updateSeo?: Maybe<Seo>;
  /** Update one stack */
  updateStack?: Maybe<Stack>;
  /** Update one timeline */
  updateTimeline?: Maybe<Timeline>;
  /** Upsert one aboutMePage */
  upsertAboutMePage?: Maybe<AboutMePage>;
  /** Upsert one achievement */
  upsertAchievement?: Maybe<Achievement>;
  /** Upsert one asset */
  upsertAsset?: Maybe<Asset>;
  /** Upsert one content */
  upsertContent?: Maybe<Content>;
  /** Upsert one image */
  upsertImage?: Maybe<Image>;
  /** Upsert one learningJournal */
  upsertLearningJournal?: Maybe<LearningJournal>;
  /** Upsert one page */
  upsertPage?: Maybe<Page>;
  /** Upsert one project */
  upsertProject?: Maybe<Project>;
  /** Upsert one resource */
  upsertResource?: Maybe<Resource>;
  /** Upsert one section */
  upsertSection?: Maybe<Section>;
  /** Upsert one seo */
  upsertSeo?: Maybe<Seo>;
  /** Upsert one stack */
  upsertStack?: Maybe<Stack>;
  /** Upsert one timeline */
  upsertTimeline?: Maybe<Timeline>;
};


export type MutationCreateAboutMePageArgs = {
  data: AboutMePageCreateInput;
};


export type MutationCreateAchievementArgs = {
  data: AchievementCreateInput;
};


export type MutationCreateAssetArgs = {
  data: AssetCreateInput;
};


export type MutationCreateContentArgs = {
  data: ContentCreateInput;
};


export type MutationCreateImageArgs = {
  data: ImageCreateInput;
};


export type MutationCreateLearningJournalArgs = {
  data: LearningJournalCreateInput;
};


export type MutationCreatePageArgs = {
  data: PageCreateInput;
};


export type MutationCreateProjectArgs = {
  data: ProjectCreateInput;
};


export type MutationCreateResourceArgs = {
  data: ResourceCreateInput;
};


export type MutationCreateScheduledReleaseArgs = {
  data: ScheduledReleaseCreateInput;
};


export type MutationCreateSectionArgs = {
  data: SectionCreateInput;
};


export type MutationCreateSeoArgs = {
  data: SeoCreateInput;
};


export type MutationCreateStackArgs = {
  data: StackCreateInput;
};


export type MutationCreateTimelineArgs = {
  data: TimelineCreateInput;
};


export type MutationDeleteAboutMePageArgs = {
  where: AboutMePageWhereUniqueInput;
};


export type MutationDeleteAchievementArgs = {
  where: AchievementWhereUniqueInput;
};


export type MutationDeleteAssetArgs = {
  where: AssetWhereUniqueInput;
};


export type MutationDeleteContentArgs = {
  where: ContentWhereUniqueInput;
};


export type MutationDeleteImageArgs = {
  where: ImageWhereUniqueInput;
};


export type MutationDeleteLearningJournalArgs = {
  where: LearningJournalWhereUniqueInput;
};


export type MutationDeleteManyAboutMePagesArgs = {
  where?: InputMaybe<AboutMePageManyWhereInput>;
};


export type MutationDeleteManyAboutMePagesConnectionArgs = {
  after?: InputMaybe<Scalars['ID']>;
  before?: InputMaybe<Scalars['ID']>;
  first?: InputMaybe<Scalars['Int']>;
  last?: InputMaybe<Scalars['Int']>;
  skip?: InputMaybe<Scalars['Int']>;
  where?: InputMaybe<AboutMePageManyWhereInput>;
};


export type MutationDeleteManyAchievementsArgs = {
  where?: InputMaybe<AchievementManyWhereInput>;
};


export type MutationDeleteManyAchievementsConnectionArgs = {
  after?: InputMaybe<Scalars['ID']>;
  before?: InputMaybe<Scalars['ID']>;
  first?: InputMaybe<Scalars['Int']>;
  last?: InputMaybe<Scalars['Int']>;
  skip?: InputMaybe<Scalars['Int']>;
  where?: InputMaybe<AchievementManyWhereInput>;
};


export type MutationDeleteManyAssetsArgs = {
  where?: InputMaybe<AssetManyWhereInput>;
};


export type MutationDeleteManyAssetsConnectionArgs = {
  after?: InputMaybe<Scalars['ID']>;
  before?: InputMaybe<Scalars['ID']>;
  first?: InputMaybe<Scalars['Int']>;
  last?: InputMaybe<Scalars['Int']>;
  skip?: InputMaybe<Scalars['Int']>;
  where?: InputMaybe<AssetManyWhereInput>;
};


export type MutationDeleteManyContentsArgs = {
  where?: InputMaybe<ContentManyWhereInput>;
};


export type MutationDeleteManyContentsConnectionArgs = {
  after?: InputMaybe<Scalars['ID']>;
  before?: InputMaybe<Scalars['ID']>;
  first?: InputMaybe<Scalars['Int']>;
  last?: InputMaybe<Scalars['Int']>;
  skip?: InputMaybe<Scalars['Int']>;
  where?: InputMaybe<ContentManyWhereInput>;
};


export type MutationDeleteManyImagesArgs = {
  where?: InputMaybe<ImageManyWhereInput>;
};


export type MutationDeleteManyImagesConnectionArgs = {
  after?: InputMaybe<Scalars['ID']>;
  before?: InputMaybe<Scalars['ID']>;
  first?: InputMaybe<Scalars['Int']>;
  last?: InputMaybe<Scalars['Int']>;
  skip?: InputMaybe<Scalars['Int']>;
  where?: InputMaybe<ImageManyWhereInput>;
};


export type MutationDeleteManyLearningJournalsArgs = {
  where?: InputMaybe<LearningJournalManyWhereInput>;
};


export type MutationDeleteManyLearningJournalsConnectionArgs = {
  after?: InputMaybe<Scalars['ID']>;
  before?: InputMaybe<Scalars['ID']>;
  first?: InputMaybe<Scalars['Int']>;
  last?: InputMaybe<Scalars['Int']>;
  skip?: InputMaybe<Scalars['Int']>;
  where?: InputMaybe<LearningJournalManyWhereInput>;
};


export type MutationDeleteManyPagesArgs = {
  where?: InputMaybe<PageManyWhereInput>;
};


export type MutationDeleteManyPagesConnectionArgs = {
  after?: InputMaybe<Scalars['ID']>;
  before?: InputMaybe<Scalars['ID']>;
  first?: InputMaybe<Scalars['Int']>;
  last?: InputMaybe<Scalars['Int']>;
  skip?: InputMaybe<Scalars['Int']>;
  where?: InputMaybe<PageManyWhereInput>;
};


export type MutationDeleteManyProjectsArgs = {
  where?: InputMaybe<ProjectManyWhereInput>;
};


export type MutationDeleteManyProjectsConnectionArgs = {
  after?: InputMaybe<Scalars['ID']>;
  before?: InputMaybe<Scalars['ID']>;
  first?: InputMaybe<Scalars['Int']>;
  last?: InputMaybe<Scalars['Int']>;
  skip?: InputMaybe<Scalars['Int']>;
  where?: InputMaybe<ProjectManyWhereInput>;
};


export type MutationDeleteManyResourcesArgs = {
  where?: InputMaybe<ResourceManyWhereInput>;
};


export type MutationDeleteManyResourcesConnectionArgs = {
  after?: InputMaybe<Scalars['ID']>;
  before?: InputMaybe<Scalars['ID']>;
  first?: InputMaybe<Scalars['Int']>;
  last?: InputMaybe<Scalars['Int']>;
  skip?: InputMaybe<Scalars['Int']>;
  where?: InputMaybe<ResourceManyWhereInput>;
};


export type MutationDeleteManySectionsArgs = {
  where?: InputMaybe<SectionManyWhereInput>;
};


export type MutationDeleteManySectionsConnectionArgs = {
  after?: InputMaybe<Scalars['ID']>;
  before?: InputMaybe<Scalars['ID']>;
  first?: InputMaybe<Scalars['Int']>;
  last?: InputMaybe<Scalars['Int']>;
  skip?: InputMaybe<Scalars['Int']>;
  where?: InputMaybe<SectionManyWhereInput>;
};


export type MutationDeleteManySeosArgs = {
  where?: InputMaybe<SeoManyWhereInput>;
};


export type MutationDeleteManySeosConnectionArgs = {
  after?: InputMaybe<Scalars['ID']>;
  before?: InputMaybe<Scalars['ID']>;
  first?: InputMaybe<Scalars['Int']>;
  last?: InputMaybe<Scalars['Int']>;
  skip?: InputMaybe<Scalars['Int']>;
  where?: InputMaybe<SeoManyWhereInput>;
};


export type MutationDeleteManyStacksArgs = {
  where?: InputMaybe<StackManyWhereInput>;
};


export type MutationDeleteManyStacksConnectionArgs = {
  after?: InputMaybe<Scalars['ID']>;
  before?: InputMaybe<Scalars['ID']>;
  first?: InputMaybe<Scalars['Int']>;
  last?: InputMaybe<Scalars['Int']>;
  skip?: InputMaybe<Scalars['Int']>;
  where?: InputMaybe<StackManyWhereInput>;
};


export type MutationDeleteManyTimelinesArgs = {
  where?: InputMaybe<TimelineManyWhereInput>;
};


export type MutationDeleteManyTimelinesConnectionArgs = {
  after?: InputMaybe<Scalars['ID']>;
  before?: InputMaybe<Scalars['ID']>;
  first?: InputMaybe<Scalars['Int']>;
  last?: InputMaybe<Scalars['Int']>;
  skip?: InputMaybe<Scalars['Int']>;
  where?: InputMaybe<TimelineManyWhereInput>;
};


export type MutationDeletePageArgs = {
  where: PageWhereUniqueInput;
};


export type MutationDeleteProjectArgs = {
  where: ProjectWhereUniqueInput;
};


export type MutationDeleteResourceArgs = {
  where: ResourceWhereUniqueInput;
};


export type MutationDeleteScheduledOperationArgs = {
  where: ScheduledOperationWhereUniqueInput;
};


export type MutationDeleteScheduledReleaseArgs = {
  where: ScheduledReleaseWhereUniqueInput;
};


export type MutationDeleteSectionArgs = {
  where: SectionWhereUniqueInput;
};


export type MutationDeleteSeoArgs = {
  where: SeoWhereUniqueInput;
};


export type MutationDeleteStackArgs = {
  where: StackWhereUniqueInput;
};


export type MutationDeleteTimelineArgs = {
  where: TimelineWhereUniqueInput;
};


export type MutationPublishAboutMePageArgs = {
  to?: Array<Stage>;
  where: AboutMePageWhereUniqueInput;
};


export type MutationPublishAchievementArgs = {
  to?: Array<Stage>;
  where: AchievementWhereUniqueInput;
};


export type MutationPublishAssetArgs = {
  locales?: InputMaybe<Array<Locale>>;
  publishBase?: InputMaybe<Scalars['Boolean']>;
  to?: Array<Stage>;
  where: AssetWhereUniqueInput;
  withDefaultLocale?: InputMaybe<Scalars['Boolean']>;
};


export type MutationPublishContentArgs = {
  to?: Array<Stage>;
  where: ContentWhereUniqueInput;
};


export type MutationPublishImageArgs = {
  to?: Array<Stage>;
  where: ImageWhereUniqueInput;
};


export type MutationPublishLearningJournalArgs = {
  to?: Array<Stage>;
  where: LearningJournalWhereUniqueInput;
};


export type MutationPublishManyAboutMePagesArgs = {
  to?: Array<Stage>;
  where?: InputMaybe<AboutMePageManyWhereInput>;
};


export type MutationPublishManyAboutMePagesConnectionArgs = {
  after?: InputMaybe<Scalars['ID']>;
  before?: InputMaybe<Scalars['ID']>;
  first?: InputMaybe<Scalars['Int']>;
  from?: InputMaybe<Stage>;
  last?: InputMaybe<Scalars['Int']>;
  skip?: InputMaybe<Scalars['Int']>;
  to?: Array<Stage>;
  where?: InputMaybe<AboutMePageManyWhereInput>;
};


export type MutationPublishManyAchievementsArgs = {
  to?: Array<Stage>;
  where?: InputMaybe<AchievementManyWhereInput>;
};


export type MutationPublishManyAchievementsConnectionArgs = {
  after?: InputMaybe<Scalars['ID']>;
  before?: InputMaybe<Scalars['ID']>;
  first?: InputMaybe<Scalars['Int']>;
  from?: InputMaybe<Stage>;
  last?: InputMaybe<Scalars['Int']>;
  skip?: InputMaybe<Scalars['Int']>;
  to?: Array<Stage>;
  where?: InputMaybe<AchievementManyWhereInput>;
};


export type MutationPublishManyAssetsArgs = {
  locales?: InputMaybe<Array<Locale>>;
  publishBase?: InputMaybe<Scalars['Boolean']>;
  to?: Array<Stage>;
  where?: InputMaybe<AssetManyWhereInput>;
  withDefaultLocale?: InputMaybe<Scalars['Boolean']>;
};


export type MutationPublishManyAssetsConnectionArgs = {
  after?: InputMaybe<Scalars['ID']>;
  before?: InputMaybe<Scalars['ID']>;
  first?: InputMaybe<Scalars['Int']>;
  from?: InputMaybe<Stage>;
  last?: InputMaybe<Scalars['Int']>;
  locales?: InputMaybe<Array<Locale>>;
  publishBase?: InputMaybe<Scalars['Boolean']>;
  skip?: InputMaybe<Scalars['Int']>;
  to?: Array<Stage>;
  where?: InputMaybe<AssetManyWhereInput>;
  withDefaultLocale?: InputMaybe<Scalars['Boolean']>;
};


export type MutationPublishManyContentsArgs = {
  to?: Array<Stage>;
  where?: InputMaybe<ContentManyWhereInput>;
};


export type MutationPublishManyContentsConnectionArgs = {
  after?: InputMaybe<Scalars['ID']>;
  before?: InputMaybe<Scalars['ID']>;
  first?: InputMaybe<Scalars['Int']>;
  from?: InputMaybe<Stage>;
  last?: InputMaybe<Scalars['Int']>;
  skip?: InputMaybe<Scalars['Int']>;
  to?: Array<Stage>;
  where?: InputMaybe<ContentManyWhereInput>;
};


export type MutationPublishManyImagesArgs = {
  to?: Array<Stage>;
  where?: InputMaybe<ImageManyWhereInput>;
};


export type MutationPublishManyImagesConnectionArgs = {
  after?: InputMaybe<Scalars['ID']>;
  before?: InputMaybe<Scalars['ID']>;
  first?: InputMaybe<Scalars['Int']>;
  from?: InputMaybe<Stage>;
  last?: InputMaybe<Scalars['Int']>;
  skip?: InputMaybe<Scalars['Int']>;
  to?: Array<Stage>;
  where?: InputMaybe<ImageManyWhereInput>;
};


export type MutationPublishManyLearningJournalsArgs = {
  to?: Array<Stage>;
  where?: InputMaybe<LearningJournalManyWhereInput>;
};


export type MutationPublishManyLearningJournalsConnectionArgs = {
  after?: InputMaybe<Scalars['ID']>;
  before?: InputMaybe<Scalars['ID']>;
  first?: InputMaybe<Scalars['Int']>;
  from?: InputMaybe<Stage>;
  last?: InputMaybe<Scalars['Int']>;
  skip?: InputMaybe<Scalars['Int']>;
  to?: Array<Stage>;
  where?: InputMaybe<LearningJournalManyWhereInput>;
};


export type MutationPublishManyPagesArgs = {
  to?: Array<Stage>;
  where?: InputMaybe<PageManyWhereInput>;
};


export type MutationPublishManyPagesConnectionArgs = {
  after?: InputMaybe<Scalars['ID']>;
  before?: InputMaybe<Scalars['ID']>;
  first?: InputMaybe<Scalars['Int']>;
  from?: InputMaybe<Stage>;
  last?: InputMaybe<Scalars['Int']>;
  skip?: InputMaybe<Scalars['Int']>;
  to?: Array<Stage>;
  where?: InputMaybe<PageManyWhereInput>;
};


export type MutationPublishManyProjectsArgs = {
  to?: Array<Stage>;
  where?: InputMaybe<ProjectManyWhereInput>;
};


export type MutationPublishManyProjectsConnectionArgs = {
  after?: InputMaybe<Scalars['ID']>;
  before?: InputMaybe<Scalars['ID']>;
  first?: InputMaybe<Scalars['Int']>;
  from?: InputMaybe<Stage>;
  last?: InputMaybe<Scalars['Int']>;
  skip?: InputMaybe<Scalars['Int']>;
  to?: Array<Stage>;
  where?: InputMaybe<ProjectManyWhereInput>;
};


export type MutationPublishManyResourcesArgs = {
  to?: Array<Stage>;
  where?: InputMaybe<ResourceManyWhereInput>;
};


export type MutationPublishManyResourcesConnectionArgs = {
  after?: InputMaybe<Scalars['ID']>;
  before?: InputMaybe<Scalars['ID']>;
  first?: InputMaybe<Scalars['Int']>;
  from?: InputMaybe<Stage>;
  last?: InputMaybe<Scalars['Int']>;
  skip?: InputMaybe<Scalars['Int']>;
  to?: Array<Stage>;
  where?: InputMaybe<ResourceManyWhereInput>;
};


export type MutationPublishManySectionsArgs = {
  to?: Array<Stage>;
  where?: InputMaybe<SectionManyWhereInput>;
};


export type MutationPublishManySectionsConnectionArgs = {
  after?: InputMaybe<Scalars['ID']>;
  before?: InputMaybe<Scalars['ID']>;
  first?: InputMaybe<Scalars['Int']>;
  from?: InputMaybe<Stage>;
  last?: InputMaybe<Scalars['Int']>;
  skip?: InputMaybe<Scalars['Int']>;
  to?: Array<Stage>;
  where?: InputMaybe<SectionManyWhereInput>;
};


export type MutationPublishManySeosArgs = {
  to?: Array<Stage>;
  where?: InputMaybe<SeoManyWhereInput>;
};


export type MutationPublishManySeosConnectionArgs = {
  after?: InputMaybe<Scalars['ID']>;
  before?: InputMaybe<Scalars['ID']>;
  first?: InputMaybe<Scalars['Int']>;
  from?: InputMaybe<Stage>;
  last?: InputMaybe<Scalars['Int']>;
  skip?: InputMaybe<Scalars['Int']>;
  to?: Array<Stage>;
  where?: InputMaybe<SeoMany
Download .txt
gitextract_ydec43yz/

├── .editorconfig
├── .eslintignore
├── .eslintrc.js
├── .gitignore
├── .huskyrc.json
├── .prettierignore
├── CONTRIBUTING.md
├── LICENSE.txt
├── README.md
├── codegen.yml
├── next-env.d.ts
├── next.config.js
├── package.json
├── public/
│   ├── favicons/
│   │   ├── browserconfig.xml
│   │   └── site.webmanifest
│   └── robots.txt
├── src/
│   ├── @types/
│   │   └── index.d.ts
│   ├── __generated__/
│   │   └── graphql/
│   │       └── schema.ts
│   ├── components/
│   │   ├── Base/
│   │   │   ├── Heading/
│   │   │   │   ├── index.tsx
│   │   │   │   └── styles.ts
│   │   │   ├── HighlightLink/
│   │   │   │   ├── index.tsx
│   │   │   │   └── styles.ts
│   │   │   ├── HydrationSkeleton/
│   │   │   │   └── index.tsx
│   │   │   ├── Link/
│   │   │   │   └── index.tsx
│   │   │   ├── Paragraph/
│   │   │   │   ├── index.tsx
│   │   │   │   └── styles.ts
│   │   │   └── Popover/
│   │   │       └── index.tsx
│   │   ├── ContentBox/
│   │   │   └── index.tsx
│   │   ├── ContentList/
│   │   │   └── index.tsx
│   │   ├── GradientLine/
│   │   │   └── index.tsx
│   │   ├── ImageWithCaptions/
│   │   │   └── index.tsx
│   │   ├── Layout/
│   │   │   ├── Container/
│   │   │   │   └── index.tsx
│   │   │   ├── Footer/
│   │   │   │   └── index.tsx
│   │   │   ├── Header/
│   │   │   │   ├── HeaderNavigation.tsx
│   │   │   │   └── index.tsx
│   │   │   └── index.tsx
│   │   ├── LearningJournalList/
│   │   │   └── index.tsx
│   │   ├── PaginationButton/
│   │   │   └── index.tsx
│   │   ├── Project/
│   │   │   ├── ProjectDetailsModal.tsx
│   │   │   └── index.tsx
│   │   ├── ProjectFilters/
│   │   │   └── index.tsx
│   │   ├── ProjectsList/
│   │   │   └── index.tsx
│   │   ├── SingleDateSelector/
│   │   │   ├── index.tsx
│   │   │   └── styles.ts
│   │   ├── Timeline/
│   │   │   ├── Achievements/
│   │   │   │   └── index.tsx
│   │   │   └── index.tsx
│   │   ├── ToggleThemeButton/
│   │   │   └── index.tsx
│   │   └── ToggleThemeIcon/
│   │       └── index.tsx
│   ├── config/
│   │   ├── SEO.ts
│   │   ├── graphQLClient.ts
│   │   └── twitterClient.ts
│   ├── constants/
│   │   ├── links.ts
│   │   └── navigation.ts
│   ├── graphql/
│   │   ├── fragments/
│   │   │   ├── contentFragment.ts
│   │   │   └── stackFragment.ts
│   │   └── queries/
│   │       ├── getAboutMePage.ts
│   │       ├── getHomePage.ts
│   │       ├── getLearningJournalEntry.ts
│   │       ├── getLearningJournalPage.ts
│   │       ├── getTalksPage.ts
│   │       └── getTimeline.ts
│   ├── hooks/
│   │   ├── SWRCacheKeyGetters.ts
│   │   ├── useHasMounted/
│   │   │   └── index.tsx
│   │   ├── useLearningJournalQuery.ts
│   │   └── useTimelineQuery.ts
│   ├── pages/
│   │   ├── _app.tsx
│   │   ├── _document.tsx
│   │   ├── about.tsx
│   │   ├── api/
│   │   │   └── webhooks/
│   │   │       └── learning-journal.ts
│   │   ├── index.tsx
│   │   ├── learning-journal/
│   │   │   ├── [id].tsx
│   │   │   └── index.tsx
│   │   └── talks.tsx
│   ├── scripts/
│   │   └── generate-sitemap.js
│   ├── styles/
│   │   ├── global.ts
│   │   └── theme/
│   │       ├── colorModeVariables.ts
│   │       ├── colors.ts
│   │       ├── components.ts
│   │       ├── config.ts
│   │       ├── fonts.ts
│   │       ├── gradients.ts
│   │       └── index.ts
│   └── utils/
│       └── getDayOfWeek.ts
├── tsconfig.json
└── vercel.json
Download .txt
SYMBOL INDEX (877 symbols across 52 files)

FILE: src/__generated__/graphql/schema.ts
  type Maybe (line 1) | type Maybe<T> = T | null;
  type InputMaybe (line 2) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 3) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 4) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 5) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type Scalars (line 7) | type Scalars = {
  type _FilterKind (line 23) | enum _FilterKind {
  type _MutationInputFieldKind (line 58) | enum _MutationInputFieldKind {
  type _MutationKind (line 68) | enum _MutationKind {
  type _OrderDirection (line 83) | enum _OrderDirection {
  type _RelationInputCardinality (line 88) | enum _RelationInputCardinality {
  type _RelationInputKind (line 93) | enum _RelationInputKind {
  type _RelationKind (line 98) | enum _RelationKind {
  type _SystemDateTimeFieldVariation (line 103) | enum _SystemDateTimeFieldVariation {
  type AboutMePage (line 110) | type AboutMePage = Entity & Node & {
  type AboutMePageCreatedByArgs (line 139) | type AboutMePageCreatedByArgs = {
  type AboutMePageDocumentInStagesArgs (line 146) | type AboutMePageDocumentInStagesArgs = {
  type AboutMePageHistoryArgs (line 154) | type AboutMePageHistoryArgs = {
  type AboutMePagePublishedByArgs (line 162) | type AboutMePagePublishedByArgs = {
  type AboutMePageScheduledInArgs (line 169) | type AboutMePageScheduledInArgs = {
  type AboutMePageSectionsArgs (line 182) | type AboutMePageSectionsArgs = {
  type AboutMePageUpdatedByArgs (line 196) | type AboutMePageUpdatedByArgs = {
  type AboutMePageConnectInput (line 201) | type AboutMePageConnectInput = {
  type AboutMePageConnection (line 209) | type AboutMePageConnection = {
  type AboutMePageCreateInput (line 218) | type AboutMePageCreateInput = {
  type AboutMePageCreateManyInlineInput (line 224) | type AboutMePageCreateManyInlineInput = {
  type AboutMePageCreateOneInlineInput (line 231) | type AboutMePageCreateOneInlineInput = {
  type AboutMePageEdge (line 239) | type AboutMePageEdge = {
  type AboutMePageManyWhereInput (line 248) | type AboutMePageManyWhereInput = {
  type AboutMePageOrderByInput (line 335) | enum AboutMePageOrderByInput {
  type AboutMePageUpdateInput (line 346) | type AboutMePageUpdateInput = {
  type AboutMePageUpdateManyInlineInput (line 350) | type AboutMePageUpdateManyInlineInput = {
  type AboutMePageUpdateManyInput (line 367) | type AboutMePageUpdateManyInput = {
  type AboutMePageUpdateManyWithNestedWhereInput (line 372) | type AboutMePageUpdateManyWithNestedWhereInput = {
  type AboutMePageUpdateOneInlineInput (line 379) | type AboutMePageUpdateOneInlineInput = {
  type AboutMePageUpdateWithNestedWhereUniqueInput (line 394) | type AboutMePageUpdateWithNestedWhereUniqueInput = {
  type AboutMePageUpsertInput (line 401) | type AboutMePageUpsertInput = {
  type AboutMePageUpsertWithNestedWhereUniqueInput (line 408) | type AboutMePageUpsertWithNestedWhereUniqueInput = {
  type AboutMePageWhereComparatorInput (line 416) | type AboutMePageWhereComparatorInput = {
  type AboutMePageWhereInput (line 422) | type AboutMePageWhereInput = {
  type AboutMePageWhereStageInput (line 510) | type AboutMePageWhereStageInput = {
  type AboutMePageWhereUniqueInput (line 524) | type AboutMePageWhereUniqueInput = {
  type Achievement (line 528) | type Achievement = Entity & Node & {
  type AchievementCreatedByArgs (line 557) | type AchievementCreatedByArgs = {
  type AchievementDocumentInStagesArgs (line 563) | type AchievementDocumentInStagesArgs = {
  type AchievementHistoryArgs (line 570) | type AchievementHistoryArgs = {
  type AchievementPublishedByArgs (line 577) | type AchievementPublishedByArgs = {
  type AchievementScheduledInArgs (line 583) | type AchievementScheduledInArgs = {
  type AchievementTimelineArgs (line 595) | type AchievementTimelineArgs = {
  type AchievementUpdatedByArgs (line 601) | type AchievementUpdatedByArgs = {
  type AchievementConnectInput (line 606) | type AchievementConnectInput = {
  type AchievementConnection (line 614) | type AchievementConnection = {
  type AchievementCreateInput (line 623) | type AchievementCreateInput = {
  type AchievementCreateManyInlineInput (line 631) | type AchievementCreateManyInlineInput = {
  type AchievementCreateOneInlineInput (line 638) | type AchievementCreateOneInlineInput = {
  type AchievementEdge (line 646) | type AchievementEdge = {
  type AchievementManyWhereInput (line 655) | type AchievementManyWhereInput = {
  type AchievementOrderByInput (line 778) | enum AchievementOrderByInput {
  type AchievementUpdateInput (line 793) | type AchievementUpdateInput = {
  type AchievementUpdateManyInlineInput (line 799) | type AchievementUpdateManyInlineInput = {
  type AchievementUpdateManyInput (line 816) | type AchievementUpdateManyInput = {
  type AchievementUpdateManyWithNestedWhereInput (line 821) | type AchievementUpdateManyWithNestedWhereInput = {
  type AchievementUpdateOneInlineInput (line 828) | type AchievementUpdateOneInlineInput = {
  type AchievementUpdateWithNestedWhereUniqueInput (line 843) | type AchievementUpdateWithNestedWhereUniqueInput = {
  type AchievementUpsertInput (line 850) | type AchievementUpsertInput = {
  type AchievementUpsertWithNestedWhereUniqueInput (line 857) | type AchievementUpsertWithNestedWhereUniqueInput = {
  type AchievementWhereComparatorInput (line 865) | type AchievementWhereComparatorInput = {
  type AchievementWhereInput (line 871) | type AchievementWhereInput = {
  type AchievementWhereStageInput (line 995) | type AchievementWhereStageInput = {
  type AchievementWhereUniqueInput (line 1009) | type AchievementWhereUniqueInput = {
  type Aggregate (line 1013) | type Aggregate = {
  type Asset (line 1019) | type Asset = Entity & Node & {
  type AssetAssetImageArgs (line 1068) | type AssetAssetImageArgs = {
  type AssetCreatedAtArgs (line 1082) | type AssetCreatedAtArgs = {
  type AssetCreatedByArgs (line 1088) | type AssetCreatedByArgs = {
  type AssetDocumentInStagesArgs (line 1095) | type AssetDocumentInStagesArgs = {
  type AssetHistoryArgs (line 1103) | type AssetHistoryArgs = {
  type AssetImageContentArgs (line 1111) | type AssetImageContentArgs = {
  type AssetLocalizationsArgs (line 1125) | type AssetLocalizationsArgs = {
  type AssetMainImageProjectArgs (line 1132) | type AssetMainImageProjectArgs = {
  type AssetOgImageSeoArgs (line 1146) | type AssetOgImageSeoArgs = {
  type AssetPublishedAtArgs (line 1160) | type AssetPublishedAtArgs = {
  type AssetPublishedByArgs (line 1166) | type AssetPublishedByArgs = {
  type AssetScheduledInArgs (line 1173) | type AssetScheduledInArgs = {
  type AssetUpdatedAtArgs (line 1186) | type AssetUpdatedAtArgs = {
  type AssetUpdatedByArgs (line 1192) | type AssetUpdatedByArgs = {
  type AssetUrlArgs (line 1199) | type AssetUrlArgs = {
  type AssetConnectInput (line 1203) | type AssetConnectInput = {
  type AssetConnection (line 1211) | type AssetConnection = {
  type AssetCreateInput (line 1220) | type AssetCreateInput = {
  type AssetCreateLocalizationDataInput (line 1237) | type AssetCreateLocalizationDataInput = {
  type AssetCreateLocalizationInput (line 1248) | type AssetCreateLocalizationInput = {
  type AssetCreateLocalizationsInput (line 1254) | type AssetCreateLocalizationsInput = {
  type AssetCreateManyInlineInput (line 1259) | type AssetCreateManyInlineInput = {
  type AssetCreateOneInlineInput (line 1266) | type AssetCreateOneInlineInput = {
  type AssetEdge (line 1274) | type AssetEdge = {
  type AssetManyWhereInput (line 1283) | type AssetManyWhereInput = {
  type AssetOrderByInput (line 1379) | enum AssetOrderByInput {
  type AssetTransformationInput (line 1403) | type AssetTransformationInput = {
  type AssetUpdateInput (line 1410) | type AssetUpdateInput = {
  type AssetUpdateLocalizationDataInput (line 1425) | type AssetUpdateLocalizationDataInput = {
  type AssetUpdateLocalizationInput (line 1434) | type AssetUpdateLocalizationInput = {
  type AssetUpdateLocalizationsInput (line 1439) | type AssetUpdateLocalizationsInput = {
  type AssetUpdateManyInlineInput (line 1449) | type AssetUpdateManyInlineInput = {
  type AssetUpdateManyInput (line 1466) | type AssetUpdateManyInput = {
  type AssetUpdateManyLocalizationDataInput (line 1476) | type AssetUpdateManyLocalizationDataInput = {
  type AssetUpdateManyLocalizationInput (line 1484) | type AssetUpdateManyLocalizationInput = {
  type AssetUpdateManyLocalizationsInput (line 1489) | type AssetUpdateManyLocalizationsInput = {
  type AssetUpdateManyWithNestedWhereInput (line 1494) | type AssetUpdateManyWithNestedWhereInput = {
  type AssetUpdateOneInlineInput (line 1501) | type AssetUpdateOneInlineInput = {
  type AssetUpdateWithNestedWhereUniqueInput (line 1516) | type AssetUpdateWithNestedWhereUniqueInput = {
  type AssetUpsertInput (line 1523) | type AssetUpsertInput = {
  type AssetUpsertLocalizationInput (line 1530) | type AssetUpsertLocalizationInput = {
  type AssetUpsertWithNestedWhereUniqueInput (line 1536) | type AssetUpsertWithNestedWhereUniqueInput = {
  type AssetWhereComparatorInput (line 1544) | type AssetWhereComparatorInput = {
  type AssetWhereInput (line 1550) | type AssetWhereInput = {
  type AssetWhereStageInput (line 1749) | type AssetWhereStageInput = {
  type AssetWhereUniqueInput (line 1763) | type AssetWhereUniqueInput = {
  type BatchPayload (line 1767) | type BatchPayload = {
  type Color (line 1774) | type Color = {
  type ColorInput (line 1782) | type ColorInput = {
  type ConnectPositionInput (line 1787) | type ConnectPositionInput = {
  type Content (line 1798) | type Content = Entity & Node & {
  type ContentCreatedByArgs (line 1829) | type ContentCreatedByArgs = {
  type ContentDocumentInStagesArgs (line 1835) | type ContentDocumentInStagesArgs = {
  type ContentHistoryArgs (line 1842) | type ContentHistoryArgs = {
  type ContentImageArgs (line 1849) | type ContentImageArgs = {
  type ContentPublishedByArgs (line 1855) | type ContentPublishedByArgs = {
  type ContentScheduledInArgs (line 1861) | type ContentScheduledInArgs = {
  type ContentUpdatedByArgs (line 1873) | type ContentUpdatedByArgs = {
  type ContentCategory (line 1878) | enum ContentCategory {
  type ContentConnectInput (line 1884) | type ContentConnectInput = {
  type ContentConnection (line 1892) | type ContentConnection = {
  type ContentCreateInput (line 1901) | type ContentCreateInput = {
  type ContentCreateManyInlineInput (line 1911) | type ContentCreateManyInlineInput = {
  type ContentCreateOneInlineInput (line 1918) | type ContentCreateOneInlineInput = {
  type ContentEdge (line 1926) | type ContentEdge = {
  type ContentManyWhereInput (line 1935) | type ContentManyWhereInput = {
  type ContentOrderByInput (line 2084) | enum ContentOrderByInput {
  type ContentUpdateInput (line 2103) | type ContentUpdateInput = {
  type ContentUpdateManyInlineInput (line 2111) | type ContentUpdateManyInlineInput = {
  type ContentUpdateManyInput (line 2128) | type ContentUpdateManyInput = {
  type ContentUpdateManyWithNestedWhereInput (line 2135) | type ContentUpdateManyWithNestedWhereInput = {
  type ContentUpdateOneInlineInput (line 2142) | type ContentUpdateOneInlineInput = {
  type ContentUpdateWithNestedWhereUniqueInput (line 2157) | type ContentUpdateWithNestedWhereUniqueInput = {
  type ContentUpsertInput (line 2164) | type ContentUpsertInput = {
  type ContentUpsertWithNestedWhereUniqueInput (line 2171) | type ContentUpsertWithNestedWhereUniqueInput = {
  type ContentWhereComparatorInput (line 2179) | type ContentWhereComparatorInput = {
  type ContentWhereInput (line 2185) | type ContentWhereInput = {
  type ContentWhereStageInput (line 2335) | type ContentWhereStageInput = {
  type ContentWhereUniqueInput (line 2349) | type ContentWhereUniqueInput = {
  type DocumentFileTypes (line 2353) | enum DocumentFileTypes {
  type DocumentOutputInput (line 2372) | type DocumentOutputInput = {
  type DocumentTransformationInput (line 2403) | type DocumentTransformationInput = {
  type DocumentVersion (line 2408) | type DocumentVersion = {
  type Entity (line 2418) | type Entity = {
  type EntityTypeName (line 2426) | enum EntityTypeName {
  type EntityWhereInput (line 2452) | type EntityWhereInput = {
  type Image (line 2461) | type Image = Entity & Node & {
  type ImageAssetArgs (line 2492) | type ImageAssetArgs = {
  type ImageCreatedByArgs (line 2498) | type ImageCreatedByArgs = {
  type ImageDocumentInStagesArgs (line 2504) | type ImageDocumentInStagesArgs = {
  type ImageHistoryArgs (line 2511) | type ImageHistoryArgs = {
  type ImagePublishedByArgs (line 2518) | type ImagePublishedByArgs = {
  type ImageScheduledInArgs (line 2524) | type ImageScheduledInArgs = {
  type ImageUpdatedByArgs (line 2536) | type ImageUpdatedByArgs = {
  type ImageConnectInput (line 2541) | type ImageConnectInput = {
  type ImageConnection (line 2549) | type ImageConnection = {
  type ImageCreateInput (line 2558) | type ImageCreateInput = {
  type ImageCreateManyInlineInput (line 2567) | type ImageCreateManyInlineInput = {
  type ImageCreateOneInlineInput (line 2574) | type ImageCreateOneInlineInput = {
  type ImageEdge (line 2582) | type ImageEdge = {
  type ImageFit (line 2590) | enum ImageFit {
  type ImageManyWhereInput (line 2602) | type ImageManyWhereInput = {
  type ImageOrderByInput (line 2725) | enum ImageOrderByInput {
  type ImageResizeInput (line 2740) | type ImageResizeInput = {
  type ImageTransformationInput (line 2750) | type ImageTransformationInput = {
  type ImageUpdateInput (line 2755) | type ImageUpdateInput = {
  type ImageUpdateManyInlineInput (line 2762) | type ImageUpdateManyInlineInput = {
  type ImageUpdateManyInput (line 2779) | type ImageUpdateManyInput = {
  type ImageUpdateManyWithNestedWhereInput (line 2784) | type ImageUpdateManyWithNestedWhereInput = {
  type ImageUpdateOneInlineInput (line 2791) | type ImageUpdateOneInlineInput = {
  type ImageUpdateWithNestedWhereUniqueInput (line 2806) | type ImageUpdateWithNestedWhereUniqueInput = {
  type ImageUpsertInput (line 2813) | type ImageUpsertInput = {
  type ImageUpsertWithNestedWhereUniqueInput (line 2820) | type ImageUpsertWithNestedWhereUniqueInput = {
  type ImageWhereComparatorInput (line 2828) | type ImageWhereComparatorInput = {
  type ImageWhereInput (line 2834) | type ImageWhereInput = {
  type ImageWhereStageInput (line 2958) | type ImageWhereStageInput = {
  type ImageWhereUniqueInput (line 2972) | type ImageWhereUniqueInput = {
  type LearningJournal (line 2976) | type LearningJournal = Entity & Node & {
  type LearningJournalCreatedByArgs (line 3007) | type LearningJournalCreatedByArgs = {
  type LearningJournalDocumentInStagesArgs (line 3013) | type LearningJournalDocumentInStagesArgs = {
  type LearningJournalHistoryArgs (line 3020) | type LearningJournalHistoryArgs = {
  type LearningJournalPublishedByArgs (line 3027) | type LearningJournalPublishedByArgs = {
  type LearningJournalResourcesArgs (line 3033) | type LearningJournalResourcesArgs = {
  type LearningJournalScheduledInArgs (line 3046) | type LearningJournalScheduledInArgs = {
  type LearningJournalUpdatedByArgs (line 3058) | type LearningJournalUpdatedByArgs = {
  type LearningJournalConnectInput (line 3063) | type LearningJournalConnectInput = {
  type LearningJournalConnection (line 3071) | type LearningJournalConnection = {
  type LearningJournalCreateInput (line 3080) | type LearningJournalCreateInput = {
  type LearningJournalCreateManyInlineInput (line 3090) | type LearningJournalCreateManyInlineInput = {
  type LearningJournalCreateOneInlineInput (line 3097) | type LearningJournalCreateOneInlineInput = {
  type LearningJournalEdge (line 3105) | type LearningJournalEdge = {
  type LearningJournalManyWhereInput (line 3114) | type LearningJournalManyWhereInput = {
  type LearningJournalOrderByInput (line 3246) | enum LearningJournalOrderByInput {
  type LearningJournalUpdateInput (line 3265) | type LearningJournalUpdateInput = {
  type LearningJournalUpdateManyInlineInput (line 3273) | type LearningJournalUpdateManyInlineInput = {
  type LearningJournalUpdateManyInput (line 3290) | type LearningJournalUpdateManyInput = {
  type LearningJournalUpdateManyWithNestedWhereInput (line 3297) | type LearningJournalUpdateManyWithNestedWhereInput = {
  type LearningJournalUpdateOneInlineInput (line 3304) | type LearningJournalUpdateOneInlineInput = {
  type LearningJournalUpdateWithNestedWhereUniqueInput (line 3319) | type LearningJournalUpdateWithNestedWhereUniqueInput = {
  type LearningJournalUpsertInput (line 3326) | type LearningJournalUpsertInput = {
  type LearningJournalUpsertWithNestedWhereUniqueInput (line 3333) | type LearningJournalUpsertWithNestedWhereUniqueInput = {
  type LearningJournalWhereComparatorInput (line 3341) | type LearningJournalWhereComparatorInput = {
  type LearningJournalWhereInput (line 3347) | type LearningJournalWhereInput = {
  type LearningJournalWhereStageInput (line 3480) | type LearningJournalWhereStageInput = {
  type LearningJournalWhereUniqueInput (line 3494) | type LearningJournalWhereUniqueInput = {
  type Locale (line 3499) | enum Locale {
  type Location (line 3505) | type Location = {
  type LocationDistanceArgs (line 3514) | type LocationDistanceArgs = {
  type LocationInput (line 3519) | type LocationInput = {
  type Mutation (line 3524) | type Mutation = {
  type MutationCreateAboutMePageArgs (line 4112) | type MutationCreateAboutMePageArgs = {
  type MutationCreateAchievementArgs (line 4117) | type MutationCreateAchievementArgs = {
  type MutationCreateAssetArgs (line 4122) | type MutationCreateAssetArgs = {
  type MutationCreateContentArgs (line 4127) | type MutationCreateContentArgs = {
  type MutationCreateImageArgs (line 4132) | type MutationCreateImageArgs = {
  type MutationCreateLearningJournalArgs (line 4137) | type MutationCreateLearningJournalArgs = {
  type MutationCreatePageArgs (line 4142) | type MutationCreatePageArgs = {
  type MutationCreateProjectArgs (line 4147) | type MutationCreateProjectArgs = {
  type MutationCreateResourceArgs (line 4152) | type MutationCreateResourceArgs = {
  type MutationCreateScheduledReleaseArgs (line 4157) | type MutationCreateScheduledReleaseArgs = {
  type MutationCreateSectionArgs (line 4162) | type MutationCreateSectionArgs = {
  type MutationCreateSeoArgs (line 4167) | type MutationCreateSeoArgs = {
  type MutationCreateStackArgs (line 4172) | type MutationCreateStackArgs = {
  type MutationCreateTimelineArgs (line 4177) | type MutationCreateTimelineArgs = {
  type MutationDeleteAboutMePageArgs (line 4182) | type MutationDeleteAboutMePageArgs = {
  type MutationDeleteAchievementArgs (line 4187) | type MutationDeleteAchievementArgs = {
  type MutationDeleteAssetArgs (line 4192) | type MutationDeleteAssetArgs = {
  type MutationDeleteContentArgs (line 4197) | type MutationDeleteContentArgs = {
  type MutationDeleteImageArgs (line 4202) | type MutationDeleteImageArgs = {
  type MutationDeleteLearningJournalArgs (line 4207) | type MutationDeleteLearningJournalArgs = {
  type MutationDeleteManyAboutMePagesArgs (line 4212) | type MutationDeleteManyAboutMePagesArgs = {
  type MutationDeleteManyAboutMePagesConnectionArgs (line 4217) | type MutationDeleteManyAboutMePagesConnectionArgs = {
  type MutationDeleteManyAchievementsArgs (line 4227) | type MutationDeleteManyAchievementsArgs = {
  type MutationDeleteManyAchievementsConnectionArgs (line 4232) | type MutationDeleteManyAchievementsConnectionArgs = {
  type MutationDeleteManyAssetsArgs (line 4242) | type MutationDeleteManyAssetsArgs = {
  type MutationDeleteManyAssetsConnectionArgs (line 4247) | type MutationDeleteManyAssetsConnectionArgs = {
  type MutationDeleteManyContentsArgs (line 4257) | type MutationDeleteManyContentsArgs = {
  type MutationDeleteManyContentsConnectionArgs (line 4262) | type MutationDeleteManyContentsConnectionArgs = {
  type MutationDeleteManyImagesArgs (line 4272) | type MutationDeleteManyImagesArgs = {
  type MutationDeleteManyImagesConnectionArgs (line 4277) | type MutationDeleteManyImagesConnectionArgs = {
  type MutationDeleteManyLearningJournalsArgs (line 4287) | type MutationDeleteManyLearningJournalsArgs = {
  type MutationDeleteManyLearningJournalsConnectionArgs (line 4292) | type MutationDeleteManyLearningJournalsConnectionArgs = {
  type MutationDeleteManyPagesArgs (line 4302) | type MutationDeleteManyPagesArgs = {
  type MutationDeleteManyPagesConnectionArgs (line 4307) | type MutationDeleteManyPagesConnectionArgs = {
  type MutationDeleteManyProjectsArgs (line 4317) | type MutationDeleteManyProjectsArgs = {
  type MutationDeleteManyProjectsConnectionArgs (line 4322) | type MutationDeleteManyProjectsConnectionArgs = {
  type MutationDeleteManyResourcesArgs (line 4332) | type MutationDeleteManyResourcesArgs = {
  type MutationDeleteManyResourcesConnectionArgs (line 4337) | type MutationDeleteManyResourcesConnectionArgs = {
  type MutationDeleteManySectionsArgs (line 4347) | type MutationDeleteManySectionsArgs = {
  type MutationDeleteManySectionsConnectionArgs (line 4352) | type MutationDeleteManySectionsConnectionArgs = {
  type MutationDeleteManySeosArgs (line 4362) | type MutationDeleteManySeosArgs = {
  type MutationDeleteManySeosConnectionArgs (line 4367) | type MutationDeleteManySeosConnectionArgs = {
  type MutationDeleteManyStacksArgs (line 4377) | type MutationDeleteManyStacksArgs = {
  type MutationDeleteManyStacksConnectionArgs (line 4382) | type MutationDeleteManyStacksConnectionArgs = {
  type MutationDeleteManyTimelinesArgs (line 4392) | type MutationDeleteManyTimelinesArgs = {
  type MutationDeleteManyTimelinesConnectionArgs (line 4397) | type MutationDeleteManyTimelinesConnectionArgs = {
  type MutationDeletePageArgs (line 4407) | type MutationDeletePageArgs = {
  type MutationDeleteProjectArgs (line 4412) | type MutationDeleteProjectArgs = {
  type MutationDeleteResourceArgs (line 4417) | type MutationDeleteResourceArgs = {
  type MutationDeleteScheduledOperationArgs (line 4422) | type MutationDeleteScheduledOperationArgs = {
  type MutationDeleteScheduledReleaseArgs (line 4427) | type MutationDeleteScheduledReleaseArgs = {
  type MutationDeleteSectionArgs (line 4432) | type MutationDeleteSectionArgs = {
  type MutationDeleteSeoArgs (line 4437) | type MutationDeleteSeoArgs = {
  type MutationDeleteStackArgs (line 4442) | type MutationDeleteStackArgs = {
  type MutationDeleteTimelineArgs (line 4447) | type MutationDeleteTimelineArgs = {
  type MutationPublishAboutMePageArgs (line 4452) | type MutationPublishAboutMePageArgs = {
  type MutationPublishAchievementArgs (line 4458) | type MutationPublishAchievementArgs = {
  type MutationPublishAssetArgs (line 4464) | type MutationPublishAssetArgs = {
  type MutationPublishContentArgs (line 4473) | type MutationPublishContentArgs = {
  type MutationPublishImageArgs (line 4479) | type MutationPublishImageArgs = {
  type MutationPublishLearningJournalArgs (line 4485) | type MutationPublishLearningJournalArgs = {
  type MutationPublishManyAboutMePagesArgs (line 4491) | type MutationPublishManyAboutMePagesArgs = {
  type MutationPublishManyAboutMePagesConnectionArgs (line 4497) | type MutationPublishManyAboutMePagesConnectionArgs = {
  type MutationPublishManyAchievementsArgs (line 4509) | type MutationPublishManyAchievementsArgs = {
  type MutationPublishManyAchievementsConnectionArgs (line 4515) | type MutationPublishManyAchievementsConnectionArgs = {
  type MutationPublishManyAssetsArgs (line 4527) | type MutationPublishManyAssetsArgs = {
  type MutationPublishManyAssetsConnectionArgs (line 4536) | type MutationPublishManyAssetsConnectionArgs = {
  type MutationPublishManyContentsArgs (line 4551) | type MutationPublishManyContentsArgs = {
  type MutationPublishManyContentsConnectionArgs (line 4557) | type MutationPublishManyContentsConnectionArgs = {
  type MutationPublishManyImagesArgs (line 4569) | type MutationPublishManyImagesArgs = {
  type MutationPublishManyImagesConnectionArgs (line 4575) | type MutationPublishManyImagesConnectionArgs = {
  type MutationPublishManyLearningJournalsArgs (line 4587) | type MutationPublishManyLearningJournalsArgs = {
  type MutationPublishManyLearningJournalsConnectionArgs (line 4593) | type MutationPublishManyLearningJournalsConnectionArgs = {
  type MutationPublishManyPagesArgs (line 4605) | type MutationPublishManyPagesArgs = {
  type MutationPublishManyPagesConnectionArgs (line 4611) | type MutationPublishManyPagesConnectionArgs = {
  type MutationPublishManyProjectsArgs (line 4623) | type MutationPublishManyProjectsArgs = {
  type MutationPublishManyProjectsConnectionArgs (line 4629) | type MutationPublishManyProjectsConnectionArgs = {
  type MutationPublishManyResourcesArgs (line 4641) | type MutationPublishManyResourcesArgs = {
  type MutationPublishManyResourcesConnectionArgs (line 4647) | type MutationPublishManyResourcesConnectionArgs = {
  type MutationPublishManySectionsArgs (line 4659) | type MutationPublishManySectionsArgs = {
  type MutationPublishManySectionsConnectionArgs (line 4665) | type MutationPublishManySectionsConnectionArgs = {
  type MutationPublishManySeosArgs (line 4677) | type MutationPublishManySeosArgs = {
  type MutationPublishManySeosConnectionArgs (line 4683) | type MutationPublishManySeosConnectionArgs = {
  type MutationPublishManyStacksArgs (line 4695) | type MutationPublishManyStacksArgs = {
  type MutationPublishManyStacksConnectionArgs (line 4701) | type MutationPublishManyStacksConnectionArgs = {
  type MutationPublishManyTimelinesArgs (line 4713) | type MutationPublishManyTimelinesArgs = {
  type MutationPublishManyTimelinesConnectionArgs (line 4719) | type MutationPublishManyTimelinesConnectionArgs = {
  type MutationPublishPageArgs (line 4731) | type MutationPublishPageArgs = {
  type MutationPublishProjectArgs (line 4737) | type MutationPublishProjectArgs = {
  type MutationPublishResourceArgs (line 4743) | type MutationPublishResourceArgs = {
  type MutationPublishSectionArgs (line 4749) | type MutationPublishSectionArgs = {
  type MutationPublishSeoArgs (line 4755) | type MutationPublishSeoArgs = {
  type MutationPublishStackArgs (line 4761) | type MutationPublishStackArgs = {
  type MutationPublishTimelineArgs (line 4767) | type MutationPublishTimelineArgs = {
  type MutationSchedulePublishAboutMePageArgs (line 4773) | type MutationSchedulePublishAboutMePageArgs = {
  type MutationSchedulePublishAchievementArgs (line 4781) | type MutationSchedulePublishAchievementArgs = {
  type MutationSchedulePublishAssetArgs (line 4789) | type MutationSchedulePublishAssetArgs = {
  type MutationSchedulePublishContentArgs (line 4800) | type MutationSchedulePublishContentArgs = {
  type MutationSchedulePublishImageArgs (line 4808) | type MutationSchedulePublishImageArgs = {
  type MutationSchedulePublishLearningJournalArgs (line 4816) | type MutationSchedulePublishLearningJournalArgs = {
  type MutationSchedulePublishPageArgs (line 4824) | type MutationSchedulePublishPageArgs = {
  type MutationSchedulePublishProjectArgs (line 4832) | type MutationSchedulePublishProjectArgs = {
  type MutationSchedulePublishResourceArgs (line 4840) | type MutationSchedulePublishResourceArgs = {
  type MutationSchedulePublishSectionArgs (line 4848) | type MutationSchedulePublishSectionArgs = {
  type MutationSchedulePublishSeoArgs (line 4856) | type MutationSchedulePublishSeoArgs = {
  type MutationSchedulePublishStackArgs (line 4864) | type MutationSchedulePublishStackArgs = {
  type MutationSchedulePublishTimelineArgs (line 4872) | type MutationSchedulePublishTimelineArgs = {
  type MutationScheduleUnpublishAboutMePageArgs (line 4880) | type MutationScheduleUnpublishAboutMePageArgs = {
  type MutationScheduleUnpublishAchievementArgs (line 4888) | type MutationScheduleUnpublishAchievementArgs = {
  type MutationScheduleUnpublishAssetArgs (line 4896) | type MutationScheduleUnpublishAssetArgs = {
  type MutationScheduleUnpublishContentArgs (line 4906) | type MutationScheduleUnpublishContentArgs = {
  type MutationScheduleUnpublishImageArgs (line 4914) | type MutationScheduleUnpublishImageArgs = {
  type MutationScheduleUnpublishLearningJournalArgs (line 4922) | type MutationScheduleUnpublishLearningJournalArgs = {
  type MutationScheduleUnpublishPageArgs (line 4930) | type MutationScheduleUnpublishPageArgs = {
  type MutationScheduleUnpublishProjectArgs (line 4938) | type MutationScheduleUnpublishProjectArgs = {
  type MutationScheduleUnpublishResourceArgs (line 4946) | type MutationScheduleUnpublishResourceArgs = {
  type MutationScheduleUnpublishSectionArgs (line 4954) | type MutationScheduleUnpublishSectionArgs = {
  type MutationScheduleUnpublishSeoArgs (line 4962) | type MutationScheduleUnpublishSeoArgs = {
  type MutationScheduleUnpublishStackArgs (line 4970) | type MutationScheduleUnpublishStackArgs = {
  type MutationScheduleUnpublishTimelineArgs (line 4978) | type MutationScheduleUnpublishTimelineArgs = {
  type MutationUnpublishAboutMePageArgs (line 4986) | type MutationUnpublishAboutMePageArgs = {
  type MutationUnpublishAchievementArgs (line 4992) | type MutationUnpublishAchievementArgs = {
  type MutationUnpublishAssetArgs (line 4998) | type MutationUnpublishAssetArgs = {
  type MutationUnpublishContentArgs (line 5006) | type MutationUnpublishContentArgs = {
  type MutationUnpublishImageArgs (line 5012) | type MutationUnpublishImageArgs = {
  type MutationUnpublishLearningJournalArgs (line 5018) | type MutationUnpublishLearningJournalArgs = {
  type MutationUnpublishManyAboutMePagesArgs (line 5024) | type MutationUnpublishManyAboutMePagesArgs = {
  type MutationUnpublishManyAboutMePagesConnectionArgs (line 5030) | type MutationUnpublishManyAboutMePagesConnectionArgs = {
  type MutationUnpublishManyAchievementsArgs (line 5042) | type MutationUnpublishManyAchievementsArgs = {
  type MutationUnpublishManyAchievementsConnectionArgs (line 5048) | type MutationUnpublishManyAchievementsConnectionArgs = {
  type MutationUnpublishManyAssetsArgs (line 5060) | type MutationUnpublishManyAssetsArgs = {
  type MutationUnpublishManyAssetsConnectionArgs (line 5068) | type MutationUnpublishManyAssetsConnectionArgs = {
  type MutationUnpublishManyContentsArgs (line 5082) | type MutationUnpublishManyContentsArgs = {
  type MutationUnpublishManyContentsConnectionArgs (line 5088) | type MutationUnpublishManyContentsConnectionArgs = {
  type MutationUnpublishManyImagesArgs (line 5100) | type MutationUnpublishManyImagesArgs = {
  type MutationUnpublishManyImagesConnectionArgs (line 5106) | type MutationUnpublishManyImagesConnectionArgs = {
  type MutationUnpublishManyLearningJournalsArgs (line 5118) | type MutationUnpublishManyLearningJournalsArgs = {
  type MutationUnpublishManyLearningJournalsConnectionArgs (line 5124) | type MutationUnpublishManyLearningJournalsConnectionArgs = {
  type MutationUnpublishManyPagesArgs (line 5136) | type MutationUnpublishManyPagesArgs = {
  type MutationUnpublishManyPagesConnectionArgs (line 5142) | type MutationUnpublishManyPagesConnectionArgs = {
  type MutationUnpublishManyProjectsArgs (line 5154) | type MutationUnpublishManyProjectsArgs = {
  type MutationUnpublishManyProjectsConnectionArgs (line 5160) | type MutationUnpublishManyProjectsConnectionArgs = {
  type MutationUnpublishManyResourcesArgs (line 5172) | type MutationUnpublishManyResourcesArgs = {
  type MutationUnpublishManyResourcesConnectionArgs (line 5178) | type MutationUnpublishManyResourcesConnectionArgs = {
  type MutationUnpublishManySectionsArgs (line 5190) | type MutationUnpublishManySectionsArgs = {
  type MutationUnpublishManySectionsConnectionArgs (line 5196) | type MutationUnpublishManySectionsConnectionArgs = {
  type MutationUnpublishManySeosArgs (line 5208) | type MutationUnpublishManySeosArgs = {
  type MutationUnpublishManySeosConnectionArgs (line 5214) | type MutationUnpublishManySeosConnectionArgs = {
  type MutationUnpublishManyStacksArgs (line 5226) | type MutationUnpublishManyStacksArgs = {
  type MutationUnpublishManyStacksConnectionArgs (line 5232) | type MutationUnpublishManyStacksConnectionArgs = {
  type MutationUnpublishManyTimelinesArgs (line 5244) | type MutationUnpublishManyTimelinesArgs = {
  type MutationUnpublishManyTimelinesConnectionArgs (line 5250) | type MutationUnpublishManyTimelinesConnectionArgs = {
  type MutationUnpublishPageArgs (line 5262) | type MutationUnpublishPageArgs = {
  type MutationUnpublishProjectArgs (line 5268) | type MutationUnpublishProjectArgs = {
  type MutationUnpublishResourceArgs (line 5274) | type MutationUnpublishResourceArgs = {
  type MutationUnpublishSectionArgs (line 5280) | type MutationUnpublishSectionArgs = {
  type MutationUnpublishSeoArgs (line 5286) | type MutationUnpublishSeoArgs = {
  type MutationUnpublishStackArgs (line 5292) | type MutationUnpublishStackArgs = {
  type MutationUnpublishTimelineArgs (line 5298) | type MutationUnpublishTimelineArgs = {
  type MutationUpdateAboutMePageArgs (line 5304) | type MutationUpdateAboutMePageArgs = {
  type MutationUpdateAchievementArgs (line 5310) | type MutationUpdateAchievementArgs = {
  type MutationUpdateAssetArgs (line 5316) | type MutationUpdateAssetArgs = {
  type MutationUpdateContentArgs (line 5322) | type MutationUpdateContentArgs = {
  type MutationUpdateImageArgs (line 5328) | type MutationUpdateImageArgs = {
  type MutationUpdateLearningJournalArgs (line 5334) | type MutationUpdateLearningJournalArgs = {
  type MutationUpdateManyAboutMePagesArgs (line 5340) | type MutationUpdateManyAboutMePagesArgs = {
  type MutationUpdateManyAboutMePagesConnectionArgs (line 5346) | type MutationUpdateManyAboutMePagesConnectionArgs = {
  type MutationUpdateManyAchievementsArgs (line 5357) | type MutationUpdateManyAchievementsArgs = {
  type MutationUpdateManyAchievementsConnectionArgs (line 5363) | type MutationUpdateManyAchievementsConnectionArgs = {
  type MutationUpdateManyAssetsArgs (line 5374) | type MutationUpdateManyAssetsArgs = {
  type MutationUpdateManyAssetsConnectionArgs (line 5380) | type MutationUpdateManyAssetsConnectionArgs = {
  type MutationUpdateManyContentsArgs (line 5391) | type MutationUpdateManyContentsArgs = {
  type MutationUpdateManyContentsConnectionArgs (line 5397) | type MutationUpdateManyContentsConnectionArgs = {
  type MutationUpdateManyImagesArgs (line 5408) | type MutationUpdateManyImagesArgs = {
  type MutationUpdateManyImagesConnectionArgs (line 5414) | type MutationUpdateManyImagesConnectionArgs = {
  type MutationUpdateManyLearningJournalsArgs (line 5425) | type MutationUpdateManyLearningJournalsArgs = {
  type MutationUpdateManyLearningJournalsConnectionArgs (line 5431) | type MutationUpdateManyLearningJournalsConnectionArgs = {
  type MutationUpdateManyPagesArgs (line 5442) | type MutationUpdateManyPagesArgs = {
  type MutationUpdateManyPagesConnectionArgs (line 5448) | type MutationUpdateManyPagesConnectionArgs = {
  type MutationUpdateManyProjectsArgs (line 5459) | type MutationUpdateManyProjectsArgs = {
  type MutationUpdateManyProjectsConnectionArgs (line 5465) | type MutationUpdateManyProjectsConnectionArgs = {
  type MutationUpdateManyResourcesArgs (line 5476) | type MutationUpdateManyResourcesArgs = {
  type MutationUpdateManyResourcesConnectionArgs (line 5482) | type MutationUpdateManyResourcesConnectionArgs = {
  type MutationUpdateManySectionsArgs (line 5493) | type MutationUpdateManySectionsArgs = {
  type MutationUpdateManySectionsConnectionArgs (line 5499) | type MutationUpdateManySectionsConnectionArgs = {
  type MutationUpdateManySeosArgs (line 5510) | type MutationUpdateManySeosArgs = {
  type MutationUpdateManySeosConnectionArgs (line 5516) | type MutationUpdateManySeosConnectionArgs = {
  type MutationUpdateManyStacksArgs (line 5527) | type MutationUpdateManyStacksArgs = {
  type MutationUpdateManyStacksConnectionArgs (line 5533) | type MutationUpdateManyStacksConnectionArgs = {
  type MutationUpdateManyTimelinesArgs (line 5544) | type MutationUpdateManyTimelinesArgs = {
  type MutationUpdateManyTimelinesConnectionArgs (line 5550) | type MutationUpdateManyTimelinesConnectionArgs = {
  type MutationUpdatePageArgs (line 5561) | type MutationUpdatePageArgs = {
  type MutationUpdateProjectArgs (line 5567) | type MutationUpdateProjectArgs = {
  type MutationUpdateResourceArgs (line 5573) | type MutationUpdateResourceArgs = {
  type MutationUpdateScheduledReleaseArgs (line 5579) | type MutationUpdateScheduledReleaseArgs = {
  type MutationUpdateSectionArgs (line 5585) | type MutationUpdateSectionArgs = {
  type MutationUpdateSeoArgs (line 5591) | type MutationUpdateSeoArgs = {
  type MutationUpdateStackArgs (line 5597) | type MutationUpdateStackArgs = {
  type MutationUpdateTimelineArgs (line 5603) | type MutationUpdateTimelineArgs = {
  type MutationUpsertAboutMePageArgs (line 5609) | type MutationUpsertAboutMePageArgs = {
  type MutationUpsertAchievementArgs (line 5615) | type MutationUpsertAchievementArgs = {
  type MutationUpsertAssetArgs (line 5621) | type MutationUpsertAssetArgs = {
  type MutationUpsertContentArgs (line 5627) | type MutationUpsertContentArgs = {
  type MutationUpsertImageArgs (line 5633) | type MutationUpsertImageArgs = {
  type MutationUpsertLearningJournalArgs (line 5639) | type MutationUpsertLearningJournalArgs = {
  type MutationUpsertPageArgs (line 5645) | type MutationUpsertPageArgs = {
  type MutationUpsertProjectArgs (line 5651) | type MutationUpsertProjectArgs = {
  type MutationUpsertResourceArgs (line 5657) | type MutationUpsertResourceArgs = {
  type MutationUpsertSectionArgs (line 5663) | type MutationUpsertSectionArgs = {
  type MutationUpsertSeoArgs (line 5669) | type MutationUpsertSeoArgs = {
  type MutationUpsertStackArgs (line 5675) | type MutationUpsertStackArgs = {
  type MutationUpsertTimelineArgs (line 5681) | type MutationUpsertTimelineArgs = {
  type Node (line 5687) | type Node = {
  type Page (line 5694) | type Page = Entity & Node & {
  type PageCreatedByArgs (line 5721) | type PageCreatedByArgs = {
  type PageDocumentInStagesArgs (line 5727) | type PageDocumentInStagesArgs = {
  type PageHistoryArgs (line 5734) | type PageHistoryArgs = {
  type PagePublishedByArgs (line 5741) | type PagePublishedByArgs = {
  type PageScheduledInArgs (line 5747) | type PageScheduledInArgs = {
  type PageSeoArgs (line 5759) | type PageSeoArgs = {
  type PageUpdatedByArgs (line 5765) | type PageUpdatedByArgs = {
  type PageConnectInput (line 5770) | type PageConnectInput = {
  type PageConnection (line 5778) | type PageConnection = {
  type PageCreateInput (line 5787) | type PageCreateInput = {
  type PageCreateManyInlineInput (line 5793) | type PageCreateManyInlineInput = {
  type PageCreateOneInlineInput (line 5800) | type PageCreateOneInlineInput = {
  type PageEdge (line 5808) | type PageEdge = {
  type PageInfo (line 5817) | type PageInfo = {
  type PageManyWhereInput (line 5832) | type PageManyWhereInput = {
  type PageOrderByInput (line 5917) | enum PageOrderByInput {
  type PageUpdateInput (line 5928) | type PageUpdateInput = {
  type PageUpdateManyInlineInput (line 5932) | type PageUpdateManyInlineInput = {
  type PageUpdateManyInput (line 5949) | type PageUpdateManyInput = {
  type PageUpdateManyWithNestedWhereInput (line 5954) | type PageUpdateManyWithNestedWhereInput = {
  type PageUpdateOneInlineInput (line 5961) | type PageUpdateOneInlineInput = {
  type PageUpdateWithNestedWhereUniqueInput (line 5976) | type PageUpdateWithNestedWhereUniqueInput = {
  type PageUpsertInput (line 5983) | type PageUpsertInput = {
  type PageUpsertWithNestedWhereUniqueInput (line 5990) | type PageUpsertWithNestedWhereUniqueInput = {
  type PageWhereComparatorInput (line 5998) | type PageWhereComparatorInput = {
  type PageWhereInput (line 6004) | type PageWhereInput = {
  type PageWhereStageInput (line 6090) | type PageWhereStageInput = {
  type PageWhereUniqueInput (line 6104) | type PageWhereUniqueInput = {
  type Project (line 6108) | type Project = Entity & Node & {
  type ProjectCreatedByArgs (line 6140) | type ProjectCreatedByArgs = {
  type ProjectDocumentInStagesArgs (line 6146) | type ProjectDocumentInStagesArgs = {
  type ProjectHistoryArgs (line 6153) | type ProjectHistoryArgs = {
  type ProjectMainImageArgs (line 6160) | type ProjectMainImageArgs = {
  type ProjectPublishedByArgs (line 6166) | type ProjectPublishedByArgs = {
  type ProjectScheduledInArgs (line 6172) | type ProjectScheduledInArgs = {
  type ProjectStackArgs (line 6184) | type ProjectStackArgs = {
  type ProjectUpdatedByArgs (line 6190) | type ProjectUpdatedByArgs = {
  type ProjectConnectInput (line 6195) | type ProjectConnectInput = {
  type ProjectConnection (line 6203) | type ProjectConnection = {
  type ProjectCreateInput (line 6212) | type ProjectCreateInput = {
  type ProjectCreateManyInlineInput (line 6223) | type ProjectCreateManyInlineInput = {
  type ProjectCreateOneInlineInput (line 6230) | type ProjectCreateOneInlineInput = {
  type ProjectEdge (line 6238) | type ProjectEdge = {
  type ProjectManyWhereInput (line 6247) | type ProjectManyWhereInput = {
  type ProjectOrderByInput (line 6409) | enum ProjectOrderByInput {
  type ProjectUpdateInput (line 6428) | type ProjectUpdateInput = {
  type ProjectUpdateManyInlineInput (line 6437) | type ProjectUpdateManyInlineInput = {
  type ProjectUpdateManyInput (line 6454) | type ProjectUpdateManyInput = {
  type ProjectUpdateManyWithNestedWhereInput (line 6461) | type ProjectUpdateManyWithNestedWhereInput = {
  type ProjectUpdateOneInlineInput (line 6468) | type ProjectUpdateOneInlineInput = {
  type ProjectUpdateWithNestedWhereUniqueInput (line 6483) | type ProjectUpdateWithNestedWhereUniqueInput = {
  type ProjectUpsertInput (line 6490) | type ProjectUpsertInput = {
  type ProjectUpsertWithNestedWhereUniqueInput (line 6497) | type ProjectUpsertWithNestedWhereUniqueInput = {
  type ProjectWhereComparatorInput (line 6505) | type ProjectWhereComparatorInput = {
  type ProjectWhereInput (line 6511) | type ProjectWhereInput = {
  type ProjectWhereStageInput (line 6674) | type ProjectWhereStageInput = {
  type ProjectWhereUniqueInput (line 6688) | type ProjectWhereUniqueInput = {
  type PublishLocaleInput (line 6692) | type PublishLocaleInput = {
  type Query (line 6699) | type Query = {
  type QueryAboutMePageArgs (line 6830) | type QueryAboutMePageArgs = {
  type QueryAboutMePagesArgs (line 6837) | type QueryAboutMePagesArgs = {
  type QueryAboutMePagesConnectionArgs (line 6850) | type QueryAboutMePagesConnectionArgs = {
  type QueryAboutMePageVersionArgs (line 6863) | type QueryAboutMePageVersionArgs = {
  type QueryAchievementArgs (line 6868) | type QueryAchievementArgs = {
  type QueryAchievementsArgs (line 6875) | type QueryAchievementsArgs = {
  type QueryAchievementsConnectionArgs (line 6888) | type QueryAchievementsConnectionArgs = {
  type QueryAchievementVersionArgs (line 6901) | type QueryAchievementVersionArgs = {
  type QueryAssetArgs (line 6906) | type QueryAssetArgs = {
  type QueryAssetsArgs (line 6913) | type QueryAssetsArgs = {
  type QueryAssetsConnectionArgs (line 6926) | type QueryAssetsConnectionArgs = {
  type QueryAssetVersionArgs (line 6939) | type QueryAssetVersionArgs = {
  type QueryContentArgs (line 6944) | type QueryContentArgs = {
  type QueryContentsArgs (line 6951) | type QueryContentsArgs = {
  type QueryContentsConnectionArgs (line 6964) | type QueryContentsConnectionArgs = {
  type QueryContentVersionArgs (line 6977) | type QueryContentVersionArgs = {
  type QueryEntitiesArgs (line 6982) | type QueryEntitiesArgs = {
  type QueryImageArgs (line 6987) | type QueryImageArgs = {
  type QueryImagesArgs (line 6994) | type QueryImagesArgs = {
  type QueryImagesConnectionArgs (line 7007) | type QueryImagesConnectionArgs = {
  type QueryImageVersionArgs (line 7020) | type QueryImageVersionArgs = {
  type QueryLearningJournalArgs (line 7025) | type QueryLearningJournalArgs = {
  type QueryLearningJournalsArgs (line 7032) | type QueryLearningJournalsArgs = {
  type QueryLearningJournalsConnectionArgs (line 7045) | type QueryLearningJournalsConnectionArgs = {
  type QueryLearningJournalVersionArgs (line 7058) | type QueryLearningJournalVersionArgs = {
  type QueryNodeArgs (line 7063) | type QueryNodeArgs = {
  type QueryPageArgs (line 7070) | type QueryPageArgs = {
  type QueryPagesArgs (line 7077) | type QueryPagesArgs = {
  type QueryPagesConnectionArgs (line 7090) | type QueryPagesConnectionArgs = {
  type QueryPageVersionArgs (line 7103) | type QueryPageVersionArgs = {
  type QueryProjectArgs (line 7108) | type QueryProjectArgs = {
  type QueryProjectsArgs (line 7115) | type QueryProjectsArgs = {
  type QueryProjectsConnectionArgs (line 7128) | type QueryProjectsConnectionArgs = {
  type QueryProjectVersionArgs (line 7141) | type QueryProjectVersionArgs = {
  type QueryResourceArgs (line 7146) | type QueryResourceArgs = {
  type QueryResourcesArgs (line 7153) | type QueryResourcesArgs = {
  type QueryResourcesConnectionArgs (line 7166) | type QueryResourcesConnectionArgs = {
  type QueryResourceVersionArgs (line 7179) | type QueryResourceVersionArgs = {
  type QueryScheduledOperationArgs (line 7184) | type QueryScheduledOperationArgs = {
  type QueryScheduledOperationsArgs (line 7191) | type QueryScheduledOperationsArgs = {
  type QueryScheduledOperationsConnectionArgs (line 7204) | type QueryScheduledOperationsConnectionArgs = {
  type QueryScheduledReleaseArgs (line 7217) | type QueryScheduledReleaseArgs = {
  type QueryScheduledReleasesArgs (line 7224) | type QueryScheduledReleasesArgs = {
  type QueryScheduledReleasesConnectionArgs (line 7237) | type QueryScheduledReleasesConnectionArgs = {
  type QuerySectionArgs (line 7250) | type QuerySectionArgs = {
  type QuerySectionsArgs (line 7257) | type QuerySectionsArgs = {
  type QuerySectionsConnectionArgs (line 7270) | type QuerySectionsConnectionArgs = {
  type QuerySectionVersionArgs (line 7283) | type QuerySectionVersionArgs = {
  type QuerySeoArgs (line 7288) | type QuerySeoArgs = {
  type QuerySeosArgs (line 7295) | type QuerySeosArgs = {
  type QuerySeosConnectionArgs (line 7308) | type QuerySeosConnectionArgs = {
  type QuerySeoVersionArgs (line 7321) | type QuerySeoVersionArgs = {
  type QueryStackArgs (line 7326) | type QueryStackArgs = {
  type QueryStacksArgs (line 7333) | type QueryStacksArgs = {
  type QueryStacksConnectionArgs (line 7346) | type QueryStacksConnectionArgs = {
  type QueryStackVersionArgs (line 7359) | type QueryStackVersionArgs = {
  type QueryTimelineArgs (line 7364) | type QueryTimelineArgs = {
  type QueryTimelinesArgs (line 7371) | type QueryTimelinesArgs = {
  type QueryTimelinesConnectionArgs (line 7384) | type QueryTimelinesConnectionArgs = {
  type QueryTimelineVersionArgs (line 7397) | type QueryTimelineVersionArgs = {
  type QueryUserArgs (line 7402) | type QueryUserArgs = {
  type QueryUsersArgs (line 7409) | type QueryUsersArgs = {
  type QueryUsersConnectionArgs (line 7422) | type QueryUsersConnectionArgs = {
  type Resource (line 7434) | type Resource = Entity & Node & {
  type ResourceCreatedByArgs (line 7463) | type ResourceCreatedByArgs = {
  type ResourceDocumentInStagesArgs (line 7469) | type ResourceDocumentInStagesArgs = {
  type ResourceHistoryArgs (line 7476) | type ResourceHistoryArgs = {
  type ResourceLearningJournalArgs (line 7483) | type ResourceLearningJournalArgs = {
  type ResourcePublishedByArgs (line 7489) | type ResourcePublishedByArgs = {
  type ResourceScheduledInArgs (line 7495) | type ResourceScheduledInArgs = {
  type ResourceUpdatedByArgs (line 7507) | type ResourceUpdatedByArgs = {
  type ResourceConnectInput (line 7512) | type ResourceConnectInput = {
  type ResourceConnection (line 7520) | type ResourceConnection = {
  type ResourceCreateInput (line 7529) | type ResourceCreateInput = {
  type ResourceCreateManyInlineInput (line 7537) | type ResourceCreateManyInlineInput = {
  type ResourceCreateOneInlineInput (line 7544) | type ResourceCreateOneInlineInput = {
  type ResourceEdge (line 7552) | type ResourceEdge = {
  type ResourceManyWhereInput (line 7561) | type ResourceManyWhereInput = {
  type ResourceOrderByInput (line 7684) | enum ResourceOrderByInput {
  type ResourceUpdateInput (line 7699) | type ResourceUpdateInput = {
  type ResourceUpdateManyInlineInput (line 7705) | type ResourceUpdateManyInlineInput = {
  type ResourceUpdateManyInput (line 7722) | type ResourceUpdateManyInput = {
  type ResourceUpdateManyWithNestedWhereInput (line 7727) | type ResourceUpdateManyWithNestedWhereInput = {
  type ResourceUpdateOneInlineInput (line 7734) | type ResourceUpdateOneInlineInput = {
  type ResourceUpdateWithNestedWhereUniqueInput (line 7749) | type ResourceUpdateWithNestedWhereUniqueInput = {
  type ResourceUpsertInput (line 7756) | type ResourceUpsertInput = {
  type ResourceUpsertWithNestedWhereUniqueInput (line 7763) | type ResourceUpsertWithNestedWhereUniqueInput = {
  type ResourceWhereComparatorInput (line 7771) | type ResourceWhereComparatorInput = {
  type ResourceWhereInput (line 7777) | type ResourceWhereInput = {
  type ResourceWhereStageInput (line 7901) | type ResourceWhereStageInput = {
  type ResourceWhereUniqueInput (line 7915) | type ResourceWhereUniqueInput = {
  type Rgba (line 7920) | type Rgba = {
  type RgbaInput (line 7929) | type RgbaInput = {
  type RichText (line 7937) | type RichText = {
  type ScheduledOperation (line 7950) | type ScheduledOperation = Entity & Node & {
  type ScheduledOperationAffectedDocumentsArgs (line 7985) | type ScheduledOperationAffectedDocumentsArgs = {
  type ScheduledOperationCreatedByArgs (line 7997) | type ScheduledOperationCreatedByArgs = {
  type ScheduledOperationDocumentInStagesArgs (line 8004) | type ScheduledOperationDocumentInStagesArgs = {
  type ScheduledOperationPublishedByArgs (line 8012) | type ScheduledOperationPublishedByArgs = {
  type ScheduledOperationReleaseArgs (line 8019) | type ScheduledOperationReleaseArgs = {
  type ScheduledOperationUpdatedByArgs (line 8026) | type ScheduledOperationUpdatedByArgs = {
  type ScheduledOperationAffectedDocument (line 8031) | type ScheduledOperationAffectedDocument = AboutMePage | Achievement | As...
  type ScheduledOperationConnectInput (line 8033) | type ScheduledOperationConnectInput = {
  type ScheduledOperationConnection (line 8041) | type ScheduledOperationConnection = {
  type ScheduledOperationCreateManyInlineInput (line 8050) | type ScheduledOperationCreateManyInlineInput = {
  type ScheduledOperationCreateOneInlineInput (line 8055) | type ScheduledOperationCreateOneInlineInput = {
  type ScheduledOperationEdge (line 8061) | type ScheduledOperationEdge = {
  type ScheduledOperationManyWhereInput (line 8070) | type ScheduledOperationManyWhereInput = {
  type ScheduledOperationOrderByInput (line 8203) | enum ScheduledOperationOrderByInput {
  type ScheduledOperationStatus (line 8221) | enum ScheduledOperationStatus {
  type ScheduledOperationUpdateManyInlineInput (line 8229) | type ScheduledOperationUpdateManyInlineInput = {
  type ScheduledOperationUpdateOneInlineInput (line 8238) | type ScheduledOperationUpdateOneInlineInput = {
  type ScheduledOperationWhereInput (line 8246) | type ScheduledOperationWhereInput = {
  type ScheduledOperationWhereUniqueInput (line 8380) | type ScheduledOperationWhereUniqueInput = {
  type ScheduledRelease (line 8385) | type ScheduledRelease = Entity & Node & {
  type ScheduledReleaseCreatedByArgs (line 8425) | type ScheduledReleaseCreatedByArgs = {
  type ScheduledReleaseDocumentInStagesArgs (line 8432) | type ScheduledReleaseDocumentInStagesArgs = {
  type ScheduledReleaseOperationsArgs (line 8440) | type ScheduledReleaseOperationsArgs = {
  type ScheduledReleasePublishedByArgs (line 8454) | type ScheduledReleasePublishedByArgs = {
  type ScheduledReleaseUpdatedByArgs (line 8461) | type ScheduledReleaseUpdatedByArgs = {
  type ScheduledReleaseConnectInput (line 8466) | type ScheduledReleaseConnectInput = {
  type ScheduledReleaseConnection (line 8474) | type ScheduledReleaseConnection = {
  type ScheduledReleaseCreateInput (line 8483) | type ScheduledReleaseCreateInput = {
  type ScheduledReleaseCreateManyInlineInput (line 8493) | type ScheduledReleaseCreateManyInlineInput = {
  type ScheduledReleaseCreateOneInlineInput (line 8500) | type ScheduledReleaseCreateOneInlineInput = {
  type ScheduledReleaseEdge (line 8508) | type ScheduledReleaseEdge = {
  type ScheduledReleaseManyWhereInput (line 8517) | type ScheduledReleaseManyWhereInput = {
  type ScheduledReleaseOrderByInput (line 8683) | enum ScheduledReleaseOrderByInput {
  type ScheduledReleaseStatus (line 8709) | enum ScheduledReleaseStatus {
  type ScheduledReleaseUpdateInput (line 8716) | type ScheduledReleaseUpdateInput = {
  type ScheduledReleaseUpdateManyInlineInput (line 8724) | type ScheduledReleaseUpdateManyInlineInput = {
  type ScheduledReleaseUpdateManyInput (line 8741) | type ScheduledReleaseUpdateManyInput = {
  type ScheduledReleaseUpdateManyWithNestedWhereInput (line 8749) | type ScheduledReleaseUpdateManyWithNestedWhereInput = {
  type ScheduledReleaseUpdateOneInlineInput (line 8756) | type ScheduledReleaseUpdateOneInlineInput = {
  type ScheduledReleaseUpdateWithNestedWhereUniqueInput (line 8771) | type ScheduledReleaseUpdateWithNestedWhereUniqueInput = {
  type ScheduledReleaseUpsertInput (line 8778) | type ScheduledReleaseUpsertInput = {
  type ScheduledReleaseUpsertWithNestedWhereUniqueInput (line 8785) | type ScheduledReleaseUpsertWithNestedWhereUniqueInput = {
  type ScheduledReleaseWhereInput (line 8793) | type ScheduledReleaseWhereInput = {
  type ScheduledReleaseWhereUniqueInput (line 8960) | type ScheduledReleaseWhereUniqueInput = {
  type Section (line 8965) | type Section = Entity & Node & {
  type SectionCreatedByArgs (line 8998) | type SectionCreatedByArgs = {
  type SectionDocumentInStagesArgs (line 9005) | type SectionDocumentInStagesArgs = {
  type SectionHistoryArgs (line 9013) | type SectionHistoryArgs = {
  type SectionImagesArgs (line 9021) | type SectionImagesArgs = {
  type SectionPublishedByArgs (line 9035) | type SectionPublishedByArgs = {
  type SectionScheduledInArgs (line 9042) | type SectionScheduledInArgs = {
  type SectionUpdatedByArgs (line 9055) | type SectionUpdatedByArgs = {
  type SectionConnectInput (line 9060) | type SectionConnectInput = {
  type SectionConnection (line 9068) | type SectionConnection = {
  type SectionCreateInput (line 9077) | type SectionCreateInput = {
  type SectionCreateManyInlineInput (line 9086) | type SectionCreateManyInlineInput = {
  type SectionCreateOneInlineInput (line 9093) | type SectionCreateOneInlineInput = {
  type SectionEdge (line 9101) | type SectionEdge = {
  type SectionManyWhereInput (line 9110) | type SectionManyWhereInput = {
  type SectionOrderByInput (line 9216) | enum SectionOrderByInput {
  type SectionUpdateInput (line 9229) | type SectionUpdateInput = {
  type SectionUpdateManyInlineInput (line 9236) | type SectionUpdateManyInlineInput = {
  type SectionUpdateManyInput (line 9253) | type SectionUpdateManyInput = {
  type SectionUpdateManyWithNestedWhereInput (line 9257) | type SectionUpdateManyWithNestedWhereInput = {
  type SectionUpdateOneInlineInput (line 9264) | type SectionUpdateOneInlineInput = {
  type SectionUpdateWithNestedWhereUniqueInput (line 9279) | type SectionUpdateWithNestedWhereUniqueInput = {
  type SectionUpsertInput (line 9286) | type SectionUpsertInput = {
  type SectionUpsertWithNestedWhereUniqueInput (line 9293) | type SectionUpsertWithNestedWhereUniqueInput = {
  type SectionWhereComparatorInput (line 9301) | type SectionWhereComparatorInput = {
  type SectionWhereInput (line 9307) | type SectionWhereInput = {
  type SectionWhereStageInput (line 9414) | type SectionWhereStageInput = {
  type SectionWhereUniqueInput (line 9428) | type SectionWhereUniqueInput = {
  type Seo (line 9433) | type Seo = Entity & Node & {
  type SeoCreatedByArgs (line 9465) | type SeoCreatedByArgs = {
  type SeoDocumentInStagesArgs (line 9471) | type SeoDocumentInStagesArgs = {
  type SeoHistoryArgs (line 9478) | type SeoHistoryArgs = {
  type SeoOgImageArgs (line 9485) | type SeoOgImageArgs = {
  type SeoPageArgs (line 9491) | type SeoPageArgs = {
  type SeoPublishedByArgs (line 9497) | type SeoPublishedByArgs = {
  type SeoScheduledInArgs (line 9503) | type SeoScheduledInArgs = {
  type SeoUpdatedByArgs (line 9515) | type SeoUpdatedByArgs = {
  type SeoConnectInput (line 9520) | type SeoConnectInput = {
  type SeoConnection (line 9528) | type SeoConnection = {
  type SeoCreateInput (line 9537) | type SeoCreateInput = {
  type SeoCreateManyInlineInput (line 9548) | type SeoCreateManyInlineInput = {
  type SeoCreateOneInlineInput (line 9555) | type SeoCreateOneInlineInput = {
  type SeoEdge (line 9563) | type SeoEdge = {
  type SeoManyWhereInput (line 9572) | type SeoManyWhereInput = {
  type SeoOrderByInput (line 9725) | enum SeoOrderByInput {
  type SeoUpdateInput (line 9744) | type SeoUpdateInput = {
  type SeoUpdateManyInlineInput (line 9753) | type SeoUpdateManyInlineInput = {
  type SeoUpdateManyInput (line 9770) | type SeoUpdateManyInput = {
  type SeoUpdateManyWithNestedWhereInput (line 9777) | type SeoUpdateManyWithNestedWhereInput = {
  type SeoUpdateOneInlineInput (line 9784) | type SeoUpdateOneInlineInput = {
  type SeoUpdateWithNestedWhereUniqueInput (line 9799) | type SeoUpdateWithNestedWhereUniqueInput = {
  type SeoUpsertInput (line 9806) | type SeoUpsertInput = {
  type SeoUpsertWithNestedWhereUniqueInput (line 9813) | type SeoUpsertWithNestedWhereUniqueInput = {
  type SeoWhereComparatorInput (line 9821) | type SeoWhereComparatorInput = {
  type SeoWhereInput (line 9827) | type SeoWhereInput = {
  type SeoWhereStageInput (line 9981) | type SeoWhereStageInput = {
  type SeoWhereUniqueInput (line 9995) | type SeoWhereUniqueInput = {
  type Stack (line 9999) | type Stack = Entity & Node & {
  type StackCreatedByArgs (line 10031) | type StackCreatedByArgs = {
  type StackDocumentInStagesArgs (line 10037) | type StackDocumentInStagesArgs = {
  type StackHistoryArgs (line 10044) | type StackHistoryArgs = {
  type StackProjectsArgs (line 10051) | type StackProjectsArgs = {
  type StackPublishedByArgs (line 10064) | type StackPublishedByArgs = {
  type StackScheduledInArgs (line 10070) | type StackScheduledInArgs = {
  type StackUpdatedByArgs (line 10082) | type StackUpdatedByArgs = {
  type StackCategory (line 10087) | enum StackCategory {
  type StackConnectInput (line 10095) | type StackConnectInput = {
  type StackConnection (line 10103) | type StackConnection = {
  type StackCreateInput (line 10112) | type StackCreateInput = {
  type StackCreateManyInlineInput (line 10123) | type StackCreateManyInlineInput = {
  type StackCreateOneInlineInput (line 10130) | type StackCreateOneInlineInput = {
  type StackEdge (line 10138) | type StackEdge = {
  type StackManyWhereInput (line 10147) | type StackManyWhereInput = {
  type StackOrderByInput (line 10302) | enum StackOrderByInput {
  type StackUpdateInput (line 10323) | type StackUpdateInput = {
  type StackUpdateManyInlineInput (line 10332) | type StackUpdateManyInlineInput = {
  type StackUpdateManyInput (line 10349) | type StackUpdateManyInput = {
  type StackUpdateManyWithNestedWhereInput (line 10357) | type StackUpdateManyWithNestedWhereInput = {
  type StackUpdateOneInlineInput (line 10364) | type StackUpdateOneInlineInput = {
  type StackUpdateWithNestedWhereUniqueInput (line 10379) | type StackUpdateWithNestedWhereUniqueInput = {
  type StackUpsertInput (line 10386) | type StackUpsertInput = {
  type StackUpsertWithNestedWhereUniqueInput (line 10393) | type StackUpsertWithNestedWhereUniqueInput = {
  type StackWhereComparatorInput (line 10401) | type StackWhereComparatorInput = {
  type StackWhereInput (line 10407) | type StackWhereInput = {
  type StackWhereStageInput (line 10563) | type StackWhereStageInput = {
  type StackWhereUniqueInput (line 10577) | type StackWhereUniqueInput = {
  type Stage (line 10582) | enum Stage {
  type SystemDateTimeFieldVariation (line 10589) | enum SystemDateTimeFieldVariation {
  type Timeline (line 10595) | type Timeline = Entity & Node & {
  type TimelineAchievementsArgs (line 10623) | type TimelineAchievementsArgs = {
  type TimelineCreatedByArgs (line 10636) | type TimelineCreatedByArgs = {
  type TimelineDocumentInStagesArgs (line 10642) | type TimelineDocumentInStagesArgs = {
  type TimelineHistoryArgs (line 10649) | type TimelineHistoryArgs = {
  type TimelinePublishedByArgs (line 10656) | type TimelinePublishedByArgs = {
  type TimelineScheduledInArgs (line 10662) | type TimelineScheduledInArgs = {
  type TimelineUpdatedByArgs (line 10674) | type TimelineUpdatedByArgs = {
  type TimelineConnectInput (line 10679) | type TimelineConnectInput = {
  type TimelineConnection (line 10687) | type TimelineConnection = {
  type TimelineCreateInput (line 10696) | type TimelineCreateInput = {
  type TimelineCreateManyInlineInput (line 10703) | type TimelineCreateManyInlineInput = {
  type TimelineCreateOneInlineInput (line 10710) | type TimelineCreateOneInlineInput = {
  type TimelineEdge (line 10718) | type TimelineEdge = {
  type TimelineManyWhereInput (line 10727) | type TimelineManyWhereInput = {
  type TimelineOrderByInput (line 10829) | enum TimelineOrderByInput {
  type TimelineUpdateInput (line 10842) | type TimelineUpdateInput = {
  type TimelineUpdateManyInlineInput (line 10847) | type TimelineUpdateManyInlineInput = {
  type TimelineUpdateManyInput (line 10864) | type TimelineUpdateManyInput = {
  type TimelineUpdateManyWithNestedWhereInput (line 10868) | type TimelineUpdateManyWithNestedWhereInput = {
  type TimelineUpdateOneInlineInput (line 10875) | type TimelineUpdateOneInlineInput = {
  type TimelineUpdateWithNestedWhereUniqueInput (line 10890) | type TimelineUpdateWithNestedWhereUniqueInput = {
  type TimelineUpsertInput (line 10897) | type TimelineUpsertInput = {
  type TimelineUpsertWithNestedWhereUniqueInput (line 10904) | type TimelineUpsertWithNestedWhereUniqueInput = {
  type TimelineWhereComparatorInput (line 10912) | type TimelineWhereComparatorInput = {
  type TimelineWhereInput (line 10918) | type TimelineWhereInput = {
  type TimelineWhereStageInput (line 11021) | type TimelineWhereStageInput = {
  type TimelineWhereUniqueInput (line 11035) | type TimelineWhereUniqueInput = {
  type UnpublishLocaleInput (line 11039) | type UnpublishLocaleInput = {
  type User (line 11047) | type User = Entity & Node & {
  type UserDocumentInStagesArgs (line 11073) | type UserDocumentInStagesArgs = {
  type UserConnectInput (line 11079) | type UserConnectInput = {
  type UserConnection (line 11087) | type UserConnection = {
  type UserCreateManyInlineInput (line 11096) | type UserCreateManyInlineInput = {
  type UserCreateOneInlineInput (line 11101) | type UserCreateOneInlineInput = {
  type UserEdge (line 11107) | type UserEdge = {
  type UserKind (line 11116) | enum UserKind {
  type UserManyWhereInput (line 11124) | type UserManyWhereInput = {
  type UserOrderByInput (line 11250) | enum UserOrderByInput {
  type UserUpdateManyInlineInput (line 11269) | type UserUpdateManyInlineInput = {
  type UserUpdateOneInlineInput (line 11278) | type UserUpdateOneInlineInput = {
  type UserWhereComparatorInput (line 11286) | type UserWhereComparatorInput = {
  type UserWhereInput (line 11292) | type UserWhereInput = {
  type UserWhereStageInput (line 11419) | type UserWhereStageInput = {
  type UserWhereUniqueInput (line 11433) | type UserWhereUniqueInput = {
  type Version (line 11437) | type Version = {
  type VersionWhereInput (line 11445) | type VersionWhereInput = {
  type ContentFieldsFragment (line 11451) | type ContentFieldsFragment = { __typename?: 'Content', id: string, url?:...
  type StackFieldsFragment (line 11453) | type StackFieldsFragment = { __typename?: 'Stack', id: string, projects:...
  type GetAboutMePageQueryVariables (line 11455) | type GetAboutMePageQueryVariables = Exact<{
  type GetAboutMePageQuery (line 11460) | type GetAboutMePageQuery = { __typename?: 'Query', aboutMePage?: { __typ...
  type GetHomePageQueryVariables (line 11462) | type GetHomePageQueryVariables = Exact<{
  type GetHomePageQuery (line 11468) | type GetHomePageQuery = { __typename?: 'Query', initialProjects: Array<{...
  type GetLearningJournalEntryQueryVariables (line 11470) | type GetLearningJournalEntryQueryVariables = Exact<{
  type GetLearningJournalEntryQuery (line 11475) | type GetLearningJournalEntryQuery = { __typename?: 'Query', learningJour...
  type GetLearningJournalPageQueryVariables (line 11477) | type GetLearningJournalPageQueryVariables = Exact<{
  type GetLearningJournalPageQuery (line 11484) | type GetLearningJournalPageQuery = { __typename?: 'Query', learningJourn...
  type GetTalksPageQueryVariables (line 11486) | type GetTalksPageQueryVariables = Exact<{ [key: string]: never; }>;
  type GetTalksPageQuery (line 11489) | type GetTalksPageQuery = { __typename?: 'Query', talks: Array<{ __typena...
  type GetTimelineQueryVariables (line 11491) | type GetTimelineQueryVariables = Exact<{
  type GetTimelineQuery (line 11497) | type GetTimelineQuery = { __typename?: 'Query', timeline: Array<{ __type...

FILE: src/components/Base/Heading/index.tsx
  function Heading (line 5) | function Heading ({

FILE: src/components/Base/Heading/styles.ts
  constant HEADING_THEME_KEY (line 1) | const HEADING_THEME_KEY = 'Heading'

FILE: src/components/Base/HighlightLink/index.tsx
  function HighlightLink (line 5) | function HighlightLink ({

FILE: src/components/Base/HighlightLink/styles.ts
  constant HIGHLIGHT_LINK_THEME_KEY (line 5) | const HIGHLIGHT_LINK_THEME_KEY = 'HighlightLink'

FILE: src/components/Base/HydrationSkeleton/index.tsx
  function HydrationSkeleton (line 5) | function HydrationSkeleton ({ children, ...rest }: SkeletonProps) {

FILE: src/components/Base/Link/index.tsx
  type LinkProps (line 6) | type LinkProps = ChakraLinkProps & PropsWithChildren<{
  function Link (line 10) | function Link ({

FILE: src/components/Base/Paragraph/index.tsx
  type ParagraphProps (line 5) | type ParagraphProps = TextProps & {
  function Paragraph (line 9) | function Paragraph ({

FILE: src/components/Base/Paragraph/styles.ts
  constant PARAGRAPH_THEME_KEY (line 1) | const PARAGRAPH_THEME_KEY = 'Paragraph'

FILE: src/components/Base/Popover/index.tsx
  type PopoverProps (line 17) | type PopoverProps = ChakraPopoverProps & {
  function Popover (line 30) | function Popover ({ buttonContent, popoverTextElement, ...rest }: Popove...

FILE: src/components/ContentBox/index.tsx
  type ContentBoxProps (line 9) | type ContentBoxProps = StackProps
  function ContentBox (line 17) | function ContentBox ({

FILE: src/components/ContentList/index.tsx
  type ContentListProps (line 6) | type ContentListProps = {
  function ContentList (line 10) | function ContentList ({ contentList }: ContentListProps) {

FILE: src/components/GradientLine/index.tsx
  function GradientLine (line 3) | function GradientLine () {

FILE: src/components/ImageWithCaptions/index.tsx
  type ImageWithCaptionsProps (line 6) | type ImageWithCaptionsProps = StackProps & {
  function ImageWithCaptions (line 12) | function ImageWithCaptions ({

FILE: src/components/Layout/Container/index.tsx
  function Container (line 3) | function Container ({ children, ...rest }: ContainerProps) {

FILE: src/components/Layout/Footer/index.tsx
  function Footer (line 34) | function Footer () {

FILE: src/components/Layout/Header/HeaderNavigation.tsx
  function HeaderNavigation (line 93) | function HeaderNavigation () {

FILE: src/components/Layout/Header/index.tsx
  function Header (line 11) | function Header () {

FILE: src/components/Layout/index.tsx
  function Layout (line 8) | function Layout ({ children }) {

FILE: src/components/LearningJournalList/index.tsx
  type LearningJournalListProps (line 5) | type LearningJournalListProps = {
  function LearningJournalList (line 12) | function LearningJournalList ({

FILE: src/components/PaginationButton/index.tsx
  type PaginationButtonProps (line 4) | type PaginationButtonProps = ButtonProps & {
  function PaginationButton (line 8) | function PaginationButton ({

FILE: src/components/Project/ProjectDetailsModal.tsx
  function ProjectDetailsListItem (line 19) | function ProjectDetailsListItem ({ icon, title, value }) {
  function ProjectDetailsModal (line 32) | function ProjectDetailsModal ({

FILE: src/components/Project/index.tsx
  type ProjectProps (line 20) | type ProjectProps = BoxProps & {
  function Project (line 36) | function Project ({

FILE: src/components/ProjectFilters/index.tsx
  type ProjectFiltersProps (line 6) | type ProjectFiltersProps = MenuOptionGroupProps & {
  function ProjectFilters (line 18) | function ProjectFilters ({

FILE: src/components/ProjectsList/index.tsx
  type ProjectsListProps (line 9) | type ProjectsListProps = {
  constant PROJECTS_POPOVER_TEXT (line 13) | const PROJECTS_POPOVER_TEXT = <p>Click on the projects to see more detai...
  function ProjectsList (line 15) | function ProjectsList ({

FILE: src/components/SingleDateSelector/index.tsx
  type SingleDateSelectorProps (line 39) | type SingleDateSelectorProps = {
  function SingleDateSelector (line 47) | function SingleDateSelector ({ onInputValueChange }: SingleDateSelectorP...

FILE: src/components/SingleDateSelector/styles.ts
  constant SINGLE_DATE_SELECTOR_THEME_KEY (line 3) | const SINGLE_DATE_SELECTOR_THEME_KEY = 'SingleDateSelector'

FILE: src/components/Timeline/Achievements/index.tsx
  type AchievementsProps (line 8) | type AchievementsProps = {
  function Achievements (line 12) | function Achievements ({ achievements }: AchievementsProps) {

FILE: src/components/Timeline/index.tsx
  function Timeline (line 10) | function Timeline ({ fallbackData }) {

FILE: src/components/ToggleThemeButton/index.tsx
  function ToggleThemeButton (line 12) | function ToggleThemeButton (props: ButtonProps) {

FILE: src/components/ToggleThemeIcon/index.tsx
  type ToggleThemeIconProps (line 7) | type ToggleThemeIconProps = FlexProps & {
  function ToggleThemeIcon (line 12) | function ToggleThemeIcon ({

FILE: src/constants/links.ts
  type Links (line 1) | type Links = Record<string, { href: string, label?: string }>

FILE: src/graphql/fragments/contentFragment.ts
  constant CONTENT_FRAGMENT (line 3) | const CONTENT_FRAGMENT = gql`

FILE: src/graphql/fragments/stackFragment.ts
  constant STACK_FRAGMENT (line 3) | const STACK_FRAGMENT = gql`

FILE: src/graphql/queries/getAboutMePage.ts
  constant GET_ABOUT_ME_PAGE_QUERY (line 6) | const GET_ABOUT_ME_PAGE_QUERY = gql`
  function getAboutMePage (line 36) | async function getAboutMePage () {

FILE: src/graphql/queries/getHomePage.ts
  constant GET_HOME_PAGE_QUERY (line 9) | const GET_HOME_PAGE_QUERY = gql`
  function getHomePage (line 28) | async function getHomePage (context?) {

FILE: src/graphql/queries/getLearningJournalEntry.ts
  constant GET_LEARNING_JOURNAL_ENTRY_QUERY (line 6) | const GET_LEARNING_JOURNAL_ENTRY_QUERY = gql`
  function getLearningJournalEntry (line 18) | async function getLearningJournalEntry (id: string) {

FILE: src/graphql/queries/getLearningJournalPage.ts
  constant GET_LEARNING_JOURNAL_PAGE_QUERY (line 7) | const GET_LEARNING_JOURNAL_PAGE_QUERY = gql`
  constant LEARNING_JOURNAL_PAGE_SIZE (line 44) | const LEARNING_JOURNAL_PAGE_SIZE = 2
  function getLearningJournalPage (line 45) | async function getLearningJournalPage (

FILE: src/graphql/queries/getTalksPage.ts
  constant GET_TALKS_PAGE_QUERY (line 7) | const GET_TALKS_PAGE_QUERY = gql`
  function getTalksPage (line 19) | async function getTalksPage () {

FILE: src/graphql/queries/getTimeline.ts
  constant GET_TIMELINE_QUERY (line 6) | const GET_TIMELINE_QUERY = gql`
  constant TIMELINE_PAGE_SIZE (line 32) | const TIMELINE_PAGE_SIZE = 2
  function getTimeline (line 33) | async function getTimeline (pageIndex = 0) {

FILE: src/hooks/useHasMounted/index.tsx
  function useHasMounted (line 9) | function useHasMounted () {

FILE: src/hooks/useLearningJournalQuery.ts
  type UseLearningJournalQueryParameters (line 8) | type UseLearningJournalQueryParameters = {
  function calculatePagesCount (line 13) | function calculatePagesCount (pageSize: number, totalCount: number) {
  function useLearningJournalQuery (line 17) | function useLearningJournalQuery ({

FILE: src/hooks/useTimelineQuery.ts
  function useTimelineQuery (line 7) | function useTimelineQuery ({ fallbackData }) {

FILE: src/pages/_app.tsx
  type ConditionalWrapperProps (line 16) | type ConditionalWrapperProps = {
  constant PAGE_LAYOUT_BLACK_LIST (line 25) | const PAGE_LAYOUT_BLACK_LIST = [LearningJournalEntry.name]
  function MyApp (line 29) | function MyApp ({ Component, pageProps }: AppProps) {

FILE: src/pages/_document.tsx
  class MyDocument (line 13) | class MyDocument extends Document {
    method render (line 14) | render () {

FILE: src/pages/about.tsx
  function About (line 37) | function About ({

FILE: src/pages/api/webhooks/learning-journal.ts
  function getScreenshotBuffer (line 12) | async function getScreenshotBuffer (url: string) {
  function sendTweetWithScreenshot (line 30) | async function sendTweetWithScreenshot (date: string, screenshotBuffer: ...
  function handler (line 45) | async function handler (

FILE: src/pages/index.tsx
  type HomeContainerProps (line 22) | type HomeContainerProps = InferGetStaticPropsType<typeof getStaticProps>
  function getStaticProps (line 24) | async function getStaticProps () {
  type HomeContentProps (line 46) | type HomeContentProps = Pick<HomeContainerProps, 'timeline' | 'stackCate...
  function HomeContent (line 47) | function HomeContent ({ timeline, initialProjects }: HomeContentProps) {
  function HomeContainer (line 88) | function HomeContainer ({

FILE: src/pages/learning-journal/[id].tsx
  function LearningJournalEntry (line 11) | function LearningJournalEntry () {

FILE: src/pages/learning-journal/index.tsx
  function getStaticProps (line 36) | async function getStaticProps () {
  function LearningJournalSkeleton (line 57) | function LearningJournalSkeleton () {
  type LearningJournalEntriesProps (line 76) | type LearningJournalEntriesProps = {
  function LearningJournalEntries (line 83) | function LearningJournalEntries ({
  function transformLearningJournalEdges (line 185) | function transformLearningJournalEdges (edges) {
  function LearningJournalContent (line 192) | function LearningJournalContent () {
  function LearningJournalContainer (line 258) | function LearningJournalContainer ({ fallback }) {

FILE: src/pages/talks.tsx
  function ContentSection (line 8) | function ContentSection ({ title, contentList }) {
  function getStaticProps (line 22) | async function getStaticProps () {
  function Talks (line 42) | function Talks ({

FILE: src/utils/getDayOfWeek.ts
  function getDayOfWeek (line 1) | function getDayOfWeek (day: number, month: number, year: number) {
Condensed preview — 85 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (572K chars).
[
  {
    "path": ".editorconfig",
    "chars": 146,
    "preview": "root = true\n\n[*]\ncharset = utf-8\nindent_style = space\nindent_size = 2\nend_of_line = lf\ninsert_final_newline = true\ntrim_"
  },
  {
    "path": ".eslintignore",
    "chars": 140,
    "preview": "# Lint all files except .eslintrc.js\n!.eslintrc.js\n\n# Dependencies\nnode_modules/\n\n# Build Output\nout/\n\n# Generated outpu"
  },
  {
    "path": ".eslintrc.js",
    "chars": 991,
    "preview": "module.exports = {\n  extends: [\n    'plugin:react/recommended',\n    'standard',\n    'standard-react',\n    'standard-jsx'"
  },
  {
    "path": ".gitignore",
    "chars": 94,
    "preview": "*.log\n.DS_Store\n.next\nnode_modules\n.env.local\npublic/sitemap.xml\n.vercel\ntsconfig.tsbuildinfo\n"
  },
  {
    "path": ".huskyrc.json",
    "chars": 49,
    "preview": "{\n  \"hooks\": {\n    \"pre-push\": \"yarn lint\"\n  }\n}\n"
  },
  {
    "path": ".prettierignore",
    "chars": 14,
    "preview": ".next\n.vercel\n"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 789,
    "preview": "# Contributing Guidelines\n\nThanks you so much for your interest in contributing to this project!\n\n## About our deal\n\nHi!"
  },
  {
    "path": "LICENSE.txt",
    "chars": 214,
    "preview": "1. Feel free to take this code as a inspiration to build your portfolio.\n2. Do not copy it directly.\n3. If you use this "
  },
  {
    "path": "README.md",
    "chars": 2450,
    "preview": "<p align=\"left\">\n   <img src=\"./.github/docs/images/logo.png\" />\n</p>\n\n# laurabeatris.com\n\n[![Author](https://img.shield"
  },
  {
    "path": "codegen.yml",
    "chars": 211,
    "preview": "overwrite: true\nschema: '${NEXT_PUBLIC_GRAPHQL_URL_ENDPOINT}'\ndocuments: \"src/graphql/**/*.ts\"\ngenerates:\n  src/__genera"
  },
  {
    "path": "next-env.d.ts",
    "chars": 201,
    "preview": "/// <reference types=\"next\" />\n/// <reference types=\"next/image-types/global\" />\n\n// NOTE: This file should not be edite"
  },
  {
    "path": "next.config.js",
    "chars": 562,
    "preview": "/** @type {import('next').NextConfig} */\nmodule.exports = {\n  webpack: (config, { isServer }) => {\n    config.module.rul"
  },
  {
    "path": "package.json",
    "chars": 2578,
    "preview": "{\n  \"name\": \"portfolio\",\n  \"version\": \"0.1.0\",\n  \"private\": true,\n  \"scripts\": {\n    \"dev\": \"run-p dev:*\",\n    \"dev:serv"
  },
  {
    "path": "public/favicons/browserconfig.xml",
    "chars": 246,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<browserconfig>\n    <msapplication>\n        <tile>\n            <square150x150logo"
  },
  {
    "path": "public/favicons/site.webmanifest",
    "chars": 583,
    "preview": "{\n  \"name\": \"Laura Beatris\",\n  \"short_name\": \"laurabeatris.com\",\n  \"description\": \"Product Engineer\",\n  \"icons\": [\n     "
  },
  {
    "path": "public/robots.txt",
    "chars": 60,
    "preview": "User-agent: *\nSitemap: https://laurabeatris.com/sitemap.xml\n"
  },
  {
    "path": "src/@types/index.d.ts",
    "chars": 23,
    "preview": "declare module '*.mp3'\n"
  },
  {
    "path": "src/__generated__/graphql/schema.ts",
    "chars": 457367,
    "preview": "export type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexport type Exact<T extends { [key: string]: unkn"
  },
  {
    "path": "src/components/Base/Heading/index.tsx",
    "chars": 378,
    "preview": "import { Heading as ChakraHeading, HeadingProps, useStyleConfig } from '@chakra-ui/react'\n\nimport { HEADING_THEME_KEY } "
  },
  {
    "path": "src/components/Base/Heading/styles.ts",
    "chars": 372,
    "preview": "export const HEADING_THEME_KEY = 'Heading'\n\nexport const headingStyles = {\n  baseStyle: {\n    color: 'var(--text-color)'"
  },
  {
    "path": "src/components/Base/HighlightLink/index.tsx",
    "chars": 428,
    "preview": "import { Link as ChakraLink, LinkProps, useStyleConfig } from '@chakra-ui/react'\n\nimport { HIGHLIGHT_LINK_THEME_KEY } fr"
  },
  {
    "path": "src/components/Base/HighlightLink/styles.ts",
    "chars": 342,
    "preview": "import { paragraphStyles } from 'components/Base/Paragraph/styles'\n\nconst { sizes } = paragraphStyles\n\nexport const HIGH"
  },
  {
    "path": "src/components/Base/HydrationSkeleton/index.tsx",
    "chars": 327,
    "preview": "import { Skeleton, SkeletonProps } from '@chakra-ui/react'\n\nimport { useHasMounted } from 'hooks/useHasMounted'\n\nexport "
  },
  {
    "path": "src/components/Base/Link/index.tsx",
    "chars": 719,
    "preview": "import NextLink from 'next/link'\nimport { useRouter } from 'next/dist/client/router'\nimport { Link as ChakraLink, LinkPr"
  },
  {
    "path": "src/components/Base/Paragraph/index.tsx",
    "chars": 471,
    "preview": "import { Text, useStyleConfig, TextProps } from '@chakra-ui/react'\n\nimport { PARAGRAPH_THEME_KEY } from './styles'\n\ntype"
  },
  {
    "path": "src/components/Base/Paragraph/styles.ts",
    "chars": 403,
    "preview": "export const PARAGRAPH_THEME_KEY = 'Paragraph'\n\nexport const paragraphStyles = {\n  baseStyle: {\n    color: 'var(--text-c"
  },
  {
    "path": "src/components/Base/Popover/index.tsx",
    "chars": 1590,
    "preview": "import {\n  Popover as ChakraPopover,\n  Button,\n  PopoverBody,\n  PopoverArrow,\n  PopoverTrigger,\n  PopoverContent,\n  Popo"
  },
  {
    "path": "src/components/ContentBox/index.tsx",
    "chars": 1149,
    "preview": "import Image from 'next/image'\nimport { PropsWithChildren } from 'react'\nimport { Link, Stack, StackProps } from '@chakr"
  },
  {
    "path": "src/components/ContentList/index.tsx",
    "chars": 1003,
    "preview": "import { Flex, SimpleGrid } from '@chakra-ui/react'\n\nimport { ContentBox } from 'components/ContentBox'\nimport { Content"
  },
  {
    "path": "src/components/GradientLine/index.tsx",
    "chars": 218,
    "preview": "import { Box } from '@chakra-ui/react'\n\nexport function GradientLine () {\n  return (\n    <Box\n      width='full'\n      h"
  },
  {
    "path": "src/components/ImageWithCaptions/index.tsx",
    "chars": 848,
    "preview": "import Image from 'next/image'\nimport { StackProps, Text, Stack } from '@chakra-ui/react'\n\nimport { Heading } from 'comp"
  },
  {
    "path": "src/components/Layout/Container/index.tsx",
    "chars": 285,
    "preview": "import { Container as ChakraContainer, ContainerProps } from '@chakra-ui/react'\n\nexport function Container ({ children, "
  },
  {
    "path": "src/components/Layout/Footer/index.tsx",
    "chars": 2042,
    "preview": "import { AiFillGithub, AiFillLinkedin, AiFillYoutube, AiFillTwitterCircle } from 'react-icons/ai'\nimport { Link, Flex, H"
  },
  {
    "path": "src/components/Layout/Header/HeaderNavigation.tsx",
    "chars": 2554,
    "preview": "import { CloseIcon, HamburgerIcon } from '@chakra-ui/icons'\nimport {\n  Menu,\n  Button,\n  HStack,\n  MenuList,\n  MenuItem,"
  },
  {
    "path": "src/components/Layout/Header/index.tsx",
    "chars": 1516,
    "preview": "import { Flex } from '@chakra-ui/react'\nimport Image from 'next/image'\nimport Link from 'next/link'\n\nimport { Container "
  },
  {
    "path": "src/components/Layout/index.tsx",
    "chars": 455,
    "preview": "import { Flex } from '@chakra-ui/react'\n\nimport { Header } from 'components/Layout/Header'\n\nimport { Container } from '."
  },
  {
    "path": "src/components/LearningJournalList/index.tsx",
    "chars": 895,
    "preview": "import { HeadingProps, List, ListItem, ListProps } from '@chakra-ui/react'\n\nimport { Heading } from 'components/Base/Hea"
  },
  {
    "path": "src/components/PaginationButton/index.tsx",
    "chars": 682,
    "preview": "import { ChevronDownIcon, ChevronUpIcon } from '@chakra-ui/icons'\nimport { Button, Text, ButtonProps, Spinner } from '@c"
  },
  {
    "path": "src/components/Project/ProjectDetailsModal.tsx",
    "chars": 2045,
    "preview": "import {\n  List,\n  Text,\n  Modal,\n  ListItem,\n  ListIcon,\n  ModalBody,\n  ModalHeader,\n  ModalOverlay,\n  ModalFooter,\n  M"
  },
  {
    "path": "src/components/Project/index.tsx",
    "chars": 4219,
    "preview": "import {\n  Wrap,\n  Flex,\n  Link,\n  Badge,\n  Stack,\n  WrapItem,\n  useDisclosure\n  , BoxProps\n} from '@chakra-ui/react'\nim"
  },
  {
    "path": "src/components/ProjectFilters/index.tsx",
    "chars": 1356,
    "preview": "import { Flex, HStack, Input, InputGroup, InputLeftElement } from '@chakra-ui/react'\nimport { Search2Icon } from '@chakr"
  },
  {
    "path": "src/components/ProjectsList/index.tsx",
    "chars": 2511,
    "preview": "import { Flex, SimpleGrid, Stack, VStack } from '@chakra-ui/react'\nimport { InfoIcon } from '@chakra-ui/icons'\n\nimport {"
  },
  {
    "path": "src/components/SingleDateSelector/index.tsx",
    "chars": 7969,
    "preview": "import { useEffect, useState } from 'react'\nimport {\n  Box,\n  Button,\n  ButtonGroup,\n  Divider,\n  IconButton,\n  Input,\n "
  },
  {
    "path": "src/components/SingleDateSelector/styles.ts",
    "chars": 3947,
    "preview": "import type { ComponentMultiStyleConfig } from '@chakra-ui/theme'\n\nexport const SINGLE_DATE_SELECTOR_THEME_KEY = 'Single"
  },
  {
    "path": "src/components/Timeline/Achievements/index.tsx",
    "chars": 2504,
    "preview": "import { List, HStack, ListItem, VStack, Box, Flex } from '@chakra-ui/react'\n\nimport { Heading } from 'components/Base/H"
  },
  {
    "path": "src/components/Timeline/index.tsx",
    "chars": 1463,
    "preview": "import { List, ListItem, VStack } from '@chakra-ui/react'\n\nimport { Heading } from 'components/Base/Heading'\nimport { Pa"
  },
  {
    "path": "src/components/ToggleThemeButton/index.tsx",
    "chars": 1315,
    "preview": "import useSound from 'use-sound'\nimport { Button, ButtonProps } from '@chakra-ui/react'\nimport { useColorMode } from '@l"
  },
  {
    "path": "src/components/ToggleThemeIcon/index.tsx",
    "chars": 1600,
    "preview": "import { Flex, FlexProps } from '@chakra-ui/react'\n\nimport { theme } from 'styles/theme'\n\nconst { colors } = theme\n\ntype"
  },
  {
    "path": "src/config/SEO.ts",
    "chars": 579,
    "preview": "const title = 'Laura Beatris – Product Engineer'\nconst description = 'Passionate for building high-quality experiences.'"
  },
  {
    "path": "src/config/graphQLClient.ts",
    "chars": 142,
    "preview": "import { GraphQLClient } from 'graphql-request'\n\nexport const graphQLClient = new GraphQLClient(process.env.NEXT_PUBLIC_"
  },
  {
    "path": "src/config/twitterClient.ts",
    "chars": 267,
    "preview": "import Twitter from 'twitter-api-v2'\n\nexport const twitterClient = new Twitter({\n  appKey: process.env.TWITTER_API_KEY,\n"
  },
  {
    "path": "src/constants/links.ts",
    "chars": 530,
    "preview": "type Links = Record<string, { href: string, label?: string }>\n\nexport const links: Links = {\n  clerk: {\n    href: 'https"
  },
  {
    "path": "src/constants/navigation.ts",
    "chars": 364,
    "preview": "import { links } from './links'\n\nconst { blog } = links\n\nexport const navigationItems = [\n  {\n    name: 'Home',\n    href"
  },
  {
    "path": "src/graphql/fragments/contentFragment.ts",
    "chars": 195,
    "preview": "import { gql } from 'graphql-request'\n\nexport const CONTENT_FRAGMENT = gql`\n  fragment ContentFields on Content {\n    id"
  },
  {
    "path": "src/graphql/fragments/stackFragment.ts",
    "chars": 418,
    "preview": "import { gql } from 'graphql-request'\n\nexport const STACK_FRAGMENT = gql`\n  fragment StackFields on Stack {\n    id\n    p"
  },
  {
    "path": "src/graphql/queries/getAboutMePage.ts",
    "chars": 1106,
    "preview": "import { gql } from 'graphql-request'\n\nimport { graphQLClient } from 'config/graphQLClient'\nimport { GetAboutMePageQuery"
  },
  {
    "path": "src/graphql/queries/getHomePage.ts",
    "chars": 1231,
    "preview": "import { gql } from 'graphql-request'\nimport uniq from 'lodash.uniq'\nimport union from 'lodash.union'\n\nimport { graphQLC"
  },
  {
    "path": "src/graphql/queries/getLearningJournalEntry.ts",
    "chars": 686,
    "preview": "import { gql } from 'graphql-request'\n\nimport { graphQLClient } from 'config/graphQLClient'\nimport { GetLearningJournalE"
  },
  {
    "path": "src/graphql/queries/getLearningJournalPage.ts",
    "chars": 1473,
    "preview": "import { gql } from 'graphql-request'\nimport { formatRFC3339 } from 'date-fns'\n\nimport { graphQLClient } from 'config/gr"
  },
  {
    "path": "src/graphql/queries/getTalksPage.ts",
    "chars": 605,
    "preview": "import { gql } from 'graphql-request'\n\nimport { graphQLClient } from 'config/graphQLClient'\nimport { CONTENT_FRAGMENT } "
  },
  {
    "path": "src/graphql/queries/getTimeline.ts",
    "chars": 1056,
    "preview": "import { gql } from 'graphql-request'\n\nimport { graphQLClient } from 'config/graphQLClient'\nimport { GetTimelineQuery, G"
  },
  {
    "path": "src/hooks/SWRCacheKeyGetters.ts",
    "chars": 494,
    "preview": "/**\n * A object mapper for SWR key getters that define a unique signature\n * for interpolated parameters and associate i"
  },
  {
    "path": "src/hooks/useHasMounted/index.tsx",
    "chars": 431,
    "preview": "import { useState, useEffect } from 'react'\n\n/**\n * Handles the mounted state of the component.\n *\n * Useful for cases w"
  },
  {
    "path": "src/hooks/useLearningJournalQuery.ts",
    "chars": 1334,
    "preview": "import useSWR from 'swr'\nimport { useQueryParam, NumberParam, withDefault } from 'use-query-params'\n\nimport { getLearnin"
  },
  {
    "path": "src/hooks/useTimelineQuery.ts",
    "chars": 784,
    "preview": "import useSWRInfinite from 'swr/infinite'\n\nimport { getTimeline } from 'graphql/queries/getTimeline'\n\nimport { SWRCacheK"
  },
  {
    "path": "src/pages/_app.tsx",
    "chars": 1693,
    "preview": "import { ReactNode } from 'react'\nimport type { AppProps } from 'next/app'\nimport { Global } from '@emotion/react'\nimpor"
  },
  {
    "path": "src/pages/_document.tsx",
    "chars": 1837,
    "preview": "import Document, {\n  Html,\n  Head,\n  Main,\n  NextScript\n} from 'next/document'\n\nimport { FlashlessScript } from '@laurab"
  },
  {
    "path": "src/pages/about.tsx",
    "chars": 1916,
    "preview": "import { VStack } from '@chakra-ui/react'\nimport { InferGetStaticPropsType } from 'next'\nimport { RichText } from '@grap"
  },
  {
    "path": "src/pages/api/webhooks/learning-journal.ts",
    "chars": 2131,
    "preview": "import { NextApiRequest, NextApiResponse } from 'next'\nimport { verifyWebhookSignature } from '@graphcms/utils'\nimport {"
  },
  {
    "path": "src/pages/index.tsx",
    "chars": 2919,
    "preview": "import { ArrowRightIcon } from '@chakra-ui/icons'\nimport { Stack, Text, VStack } from '@chakra-ui/react'\nimport { InferG"
  },
  {
    "path": "src/pages/learning-journal/[id].tsx",
    "chars": 2738,
    "preview": "import { HStack, Text, VStack } from '@chakra-ui/react'\nimport useSWR from 'swr'\nimport { DateTime } from 'luxon'\nimport"
  },
  {
    "path": "src/pages/learning-journal/index.tsx",
    "chars": 7271,
    "preview": "import { useState } from 'react'\nimport {\n  Box,\n  Button,\n  Flex,\n  HStack,\n  Link,\n  List,\n  ListIcon,\n  ListItem,\n  S"
  },
  {
    "path": "src/pages/talks.tsx",
    "chars": 1257,
    "preview": "import { InferGetStaticPropsType } from 'next'\nimport { VStack } from '@chakra-ui/react'\n\nimport { Heading } from 'compo"
  },
  {
    "path": "src/scripts/generate-sitemap.js",
    "chars": 1031,
    "preview": "const fs = require('fs')\n\nconst globby = require('globby')\nconst prettier = require('prettier')\n\n;(async () => {\n  const"
  },
  {
    "path": "src/styles/global.ts",
    "chars": 733,
    "preview": "import { css } from '@emotion/react'\n\nimport { colors } from './theme/colors'\n\nexport const global = css`\n  @font-face {"
  },
  {
    "path": "src/styles/theme/colorModeVariables.ts",
    "chars": 1025,
    "preview": "import hexToRgba from 'hex-to-rgba'\nimport { Types } from '@laurabeatris/chakra-ui-flashless'\n\nimport { colors } from '."
  },
  {
    "path": "src/styles/theme/colors.ts",
    "chars": 298,
    "preview": "export const colors = {\n  white: {\n    100: '#F2F2F2'\n  },\n  gray: {\n    100: '#BFBFBF',\n    200: '#C5CFDC',\n    300: '#"
  },
  {
    "path": "src/styles/theme/components.ts",
    "chars": 606,
    "preview": "import { highlightLinkStyles, HIGHLIGHT_LINK_THEME_KEY } from 'components/Base/HighlightLink/styles'\nimport { headingSty"
  },
  {
    "path": "src/styles/theme/config.ts",
    "chars": 53,
    "preview": "export const config = {\n  useSystemColorMode: true\n}\n"
  },
  {
    "path": "src/styles/theme/fonts.ts",
    "chars": 178,
    "preview": "export const fonts = {\n  body: \"'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'A"
  },
  {
    "path": "src/styles/theme/gradients.ts",
    "chars": 91,
    "preview": "export const gradients = {\n  greenToBlue: 'linear(to-r, green.400, green.500, blue.100)'\n}\n"
  },
  {
    "path": "src/styles/theme/index.ts",
    "chars": 344,
    "preview": "import { extendTheme } from '@chakra-ui/react'\nimport { flashless } from '@laurabeatris/chakra-ui-flashless'\n\nimport { c"
  },
  {
    "path": "src/utils/getDayOfWeek.ts",
    "chars": 163,
    "preview": "export function getDayOfWeek (day: number, month: number, year: number) {\n  return new Date(year, month, day).toLocaleSt"
  },
  {
    "path": "tsconfig.json",
    "chars": 568,
    "preview": "{\n  \"compilerOptions\": {\n    \"target\": \"es5\",\n    \"lib\": [\n      \"dom\",\n      \"dom.iterable\",\n      \"esnext\"\n    ],\n    "
  },
  {
    "path": "vercel.json",
    "chars": 778,
    "preview": "{\n  \"cleanUrls\": true,\n  \"trailingSlash\": false,\n  \"headers\": [\n    {\n      \"source\": \"/fonts/inter-var-latin.woff2\",\n  "
  }
]

About this extraction

This page contains the full source code of the LauraBeatris/laurabeatris.com GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 85 files (538.7 KB), approximately 128.7k tokens, and a symbol index with 877 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!