Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mesh - new website #4161

Merged
merged 60 commits into from
Jul 27, 2022
Merged

Mesh - new website #4161

merged 60 commits into from
Jul 27, 2022

Conversation

dimaMachina
Copy link
Collaborator

closes #4119

@changeset-bot
Copy link

changeset-bot bot commented Jul 17, 2022

⚠️ No Changeset found

Latest commit: d504967

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@vercel
Copy link

vercel bot commented Jul 17, 2022

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Updated
graphql-mesh ✅ Ready (Inspect) Visit Preview Jul 27, 2022 at 7:55PM (UTC)

@theguild-bot
Copy link
Collaborator

theguild-bot commented Jul 17, 2022

The latest changes of this PR are not available as alpha, since there are no linked changesets for this PR.

@github-actions

This comment was marked as resolved.

@github-actions

This comment was marked as off-topic.

@github-actions
Copy link
Contributor

diff --git a/website/algolia-lockfile.json b/website/algolia-lockfile.json
index 82687f390..8f869e196 100644
--- a/website/algolia-lockfile.json
+++ b/website/algolia-lockfile.json
@@ -1,51 +1,58 @@
 [
   {
-    "objectID": "mesh-cache",
-    "headings": ["How to use?", "Cache Invalidation", "Codesandbox Example", "Config API Reference"],
+    "objectID": "mesh-docs-cache-cfwkv",
+    "headings": ["How to use?", "Config API Reference"],
     "toc": [
       {
-        "children": [
-          {
-            "children": [
-              {
-                "children": [],
-                "title": "The Cache Key",
-                "anchor": "the-cache-key"
-              }
-            ],
-            "title": "Simple caching",
-            "anchor": "simple-caching"
-          }
-        ],
+        "children": [],
         "title": "How to use?",
         "anchor": "how-to-use"
       },
       {
-        "children": [
-          {
-            "children": [
-              {
-                "children": [],
-                "title": "Operation-based",
-                "anchor": "operation-based"
-              },
-              {
-                "children": [],
-                "title": "Programmatic",
-                "anchor": "programmatic"
-              }
-            ],
-            "title": "TTL",
-            "anchor": "ttl"
-          }
-        ],
-        "title": "Cache Invalidation",
-        "anchor": "cache-invalidation"
+        "children": [],
+        "title": "Config API Reference",
+        "anchor": "config-api-reference"
+      }
+    ],
+    "content": "-",
+    "url": "https://www.graphql-mesh.com/docs/cache/cfwKv",
+    "domain": "https://www.graphql-mesh.com/",
+    "hierarchy": ["Docs", "Cache"],
+    "source": "Mesh",
+    "title": "CF Workers KV",
+    "type": "Documentation"
+  },
+  {
+    "objectID": "mesh-docs-cache-file",
+    "headings": ["How to use?", "Config API Reference"],
+    "toc": [
+      {
+        "children": [],
+        "title": "How to use?",
+        "anchor": "how-to-use"
       },
       {
         "children": [],
-        "title": "Codesandbox Example",
-        "anchor": "codesandbox-example"
+        "title": "Config API Reference",
+        "anchor": "config-api-reference"
+      }
+    ],
+    "content": "-",
+    "url": "https://www.graphql-mesh.com/docs/cache/file",
+    "domain": "https://www.graphql-mesh.com/",
+    "hierarchy": ["Docs", "Cache"],
+    "source": "Mesh",
+    "title": "File",
+    "type": "Documentation"
+  },
+  {
+    "objectID": "mesh-docs-cache-localforage",
+    "headings": ["How to use?", "Config API Reference"],
+    "toc": [
+      {
+        "children": [],
+        "title": "How to use?",
+        "anchor": "how-to-use"
       },
       {
         "children": [],
@@ -54,15 +61,15 @@
       }
     ],
     "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/transforms/cache",
+    "url": "https://www.graphql-mesh.com/docs/cache/localforage",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Transforms", "Cache Transform"],
+    "hierarchy": ["Docs", "Cache"],
     "source": "Mesh",
-    "title": "Cache Transform",
+    "title": "LocalForage",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-cfwKv",
+    "objectID": "mesh-docs-cache-redis",
     "headings": ["How to use?", "Config API Reference"],
     "toc": [
       {
@@ -77,15 +84,101 @@
       }
     ],
     "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/cache/cfwKv",
+    "url": "https://www.graphql-mesh.com/docs/cache/redis",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Cache", "CF Workers KV"],
+    "hierarchy": ["Docs", "Cache"],
     "source": "Mesh",
-    "title": "CF Workers KV",
+    "title": "Redis",
+    "type": "Documentation"
+  },
+  {
+    "objectID": "mesh-docs-cli-commands",
+    "headings": ["Global Options", "List of Commands"],
+    "toc": [
+      {
+        "children": [
+          {
+            "children": [
+              {
+                "children": [],
+                "title": "`--dir [string]`",
+                "anchor": "--dir-string"
+              }
+            ],
+            "title": "`-r (alias: require) [array]`",
+            "anchor": "-r-alias-require-array"
+          }
+        ],
+        "title": "Global Options",
+        "anchor": "global-options"
+      },
+      {
+        "children": [
+          {
+            "children": [
+              {
+                "children": [],
+                "title": "`mesh build`",
+                "anchor": "mesh-build"
+              },
+              {
+                "children": [],
+                "title": "`mesh validate`",
+                "anchor": "mesh-validate"
+              },
+              {
+                "children": [],
+                "title": "`mesh start`",
+                "anchor": "mesh-start"
+              },
+              {
+                "children": [],
+                "title": "`mesh serve-source`",
+                "anchor": "mesh-serve-source"
+              }
+            ],
+            "title": "`mesh dev`",
+            "anchor": "mesh-dev"
+          }
+        ],
+        "title": "List of Commands",
+        "anchor": "list-of-commands"
+      }
+    ],
+    "content": "-",
+    "url": "https://www.graphql-mesh.com/docs/cli-commands",
+    "domain": "https://www.graphql-mesh.com/",
+    "hierarchy": ["Docs"],
+    "source": "Mesh",
+    "title": "CLI commands",
+    "type": "Documentation"
+  },
+  {
+    "objectID": "mesh-docs-extend-custom-handler",
+    "headings": [],
+    "toc": [],
+    "content": "-",
+    "url": "https://www.graphql-mesh.com/docs/extend/custom-handler",
+    "domain": "https://www.graphql-mesh.com/",
+    "hierarchy": ["Docs", "extend"],
+    "source": "Mesh",
+    "title": "Custom Handler",
+    "type": "Documentation"
+  },
+  {
+    "objectID": "mesh-docs-extend-custom-transform",
+    "headings": [],
+    "toc": [],
+    "content": "-",
+    "url": "https://www.graphql-mesh.com/docs/extend/custom-transform",
+    "domain": "https://www.graphql-mesh.com/",
+    "hierarchy": ["Docs", "extend"],
+    "source": "Mesh",
+    "title": "Custom Transform",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-combine-multiple-sources",
+    "objectID": "mesh-docs-getting-started-combine-multiple-sources",
     "headings": [
       "1. Add the \"Authors\" Source",
       "2. Add the \"Stores\" Source",
@@ -129,29 +222,25 @@
     "content": "-",
     "url": "https://www.graphql-mesh.com/docs/getting-started/combine-multiple-sources",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Getting Started", "How to: Combine multiple Sources"],
+    "hierarchy": ["Docs", "Getting Started"],
     "source": "Mesh",
-    "title": "How to: Combine multiple Sources",
-    "type": "Guide"
+    "title": "Combine multiple sources",
+    "type": "Documentation"
   },
   {
-    "objectID": "mesh-comparison",
+    "objectID": "mesh-docs-getting-started-comparison",
     "headings": [],
     "toc": [],
     "content": "-",
     "url": "https://www.graphql-mesh.com/docs/getting-started/comparison",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": [
-      "Mesh",
-      "Getting Started",
-      "What is the difference between Mesh, Federation, Hasura, and GraphQL Tools?"
-    ],
+    "hierarchy": ["Docs", "Getting Started"],
     "source": "Mesh",
-    "title": "What is the difference between Mesh, Federation, Hasura, and GraphQL Tools?",
+    "title": "Comparison",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-customize-mesh-server",
+    "objectID": "mesh-docs-getting-started-customize-mesh-server",
     "headings": [
       "Configure and provide Envelop plugins",
       "Provide a standalone server implementation",
@@ -177,13 +266,13 @@
     "content": "-",
     "url": "https://www.graphql-mesh.com/docs/getting-started/customize-mesh-server",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Getting Started", "How to: Customize the Mesh server"],
+    "hierarchy": ["Docs", "Getting Started"],
     "source": "Mesh",
-    "title": "How to: Customize the Mesh server",
-    "type": "Guide"
+    "title": "Customize the Mesh server",
+    "type": "Documentation"
   },
   {
-    "objectID": "mesh-deploy-mesh-gateway",
+    "objectID": "mesh-docs-getting-started-deploy-mesh-gateway",
     "headings": ["Deploy Mesh with `mesh start`", "Deploy Mesh on Serverless", "Mesh and Docker"],
     "toc": [
       {
@@ -222,163 +311,173 @@
     "content": "-",
     "url": "https://www.graphql-mesh.com/docs/getting-started/deploy-mesh-gateway",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Getting Started", "How to: Deploy a GraphQL Mesh Gateway"],
+    "hierarchy": ["Docs", "Getting Started"],
     "source": "Mesh",
-    "title": "How to: Deploy a GraphQL Mesh Gateway",
-    "type": "Guide"
+    "title": "Deploy a Mesh Gateway",
+    "type": "Documentation"
   },
   {
-    "objectID": "mesh-docs/cli-commands",
-    "headings": ["Global Options", "List of Commands"],
+    "objectID": "mesh-docs-getting-started-installation",
+    "headings": ["Mesh CLI, the core package", "Handlers and Transforms packages"],
     "toc": [
       {
-        "children": [
-          {
-            "children": [
-              {
-                "children": [],
-                "title": "`--dir [string]`",
-                "anchor": "--dir-string"
-              }
-            ],
-            "title": "`-r (alias: require) [array]`",
-            "anchor": "-r-alias-require-array"
-          }
-        ],
-        "title": "Global Options",
-        "anchor": "global-options"
+        "children": [],
+        "title": "Mesh CLI, the core package",
+        "anchor": "mesh-cli-the-core-package"
       },
       {
-        "children": [
-          {
-            "children": [
-              {
-                "children": [],
-                "title": "`mesh build`",
-                "anchor": "mesh-build"
-              },
-              {
-                "children": [],
-                "title": "`mesh validate`",
-                "anchor": "mesh-validate"
-              },
-              {
-                "children": [],
-                "title": "`mesh start`",
-                "anchor": "mesh-start"
-              },
-              {
-                "children": [],
-                "title": "`mesh serve-source`",
-                "anchor": "mesh-serve-source"
-              }
-            ],
-            "title": "`mesh dev`",
-            "anchor": "mesh-dev"
-          }
-        ],
-        "title": "List of Commands",
-        "anchor": "list-of-commands"
+        "children": [],
+        "title": "Handlers and Transforms packages",
+        "anchor": "handlers-and-transforms-packages"
       }
     ],
     "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/cli-commands",
+    "url": "https://www.graphql-mesh.com/docs/getting-started/installation",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "CLI commands"],
+    "hierarchy": ["Docs", "Getting Started"],
     "source": "Mesh",
-    "title": "CLI commands",
+    "title": "Installation",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-docs/introduction",
+    "objectID": "mesh-docs-getting-started-overview",
     "headings": [],
     "toc": [],
     "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/introduction",
+    "url": "https://www.graphql-mesh.com/docs/getting-started/overview",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Introduction"],
+    "hierarchy": ["Docs", "Getting Started"],
     "source": "Mesh",
-    "title": "Introduction",
+    "title": "Overview",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-encapsulate",
-    "headings": ["How to use?", "Config API Reference"],
+    "objectID": "mesh-docs-getting-started-sources-with-no-definition",
+    "headings": ["An overview of the `jsonSchema` handler", "Configuring our \"Books\" REST API", "Going further"],
     "toc": [
       {
         "children": [],
-        "title": "How to use?",
-        "anchor": "how-to-use"
+        "title": "An overview of the `jsonSchema` handler",
+        "anchor": "an-overview-of-the-jsonschema-handler"
       },
       {
         "children": [],
-        "title": "Config API Reference",
-        "anchor": "config-api-reference"
-      }
-    ],
-    "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/transforms/encapsulate",
-    "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Transforms", "Encapsulate Transform"],
-    "source": "Mesh",
-    "title": "Encapsulate Transform",
-    "type": "Documentation"
-  },
-  {
-    "objectID": "mesh-error-handling",
-    "headings": ["Enabling Errors masking", "Custom resolvers error handling"],
-    "toc": [
+        "title": "Configuring our \"Books\" REST API",
+        "anchor": "configuring-our-books-rest-api"
+      },
       {
         "children": [
           {
-            "children": [],
-            "title": "Custom error formatting programmatically",
-            "anchor": "custom-error-formatting-programmatically"
-          }
-        ],
-        "title": "Enabling Errors masking",
-        "anchor": "enabling-errors-masking"
-      },
-      {
-        "children": [],
-        "title": "Custom resolvers error handling",
-        "anchor": "custom-resolvers-error-handling"
-      }
-    ],
+            "children": [
+              {
+                "children": [],
+                "title": "Queries/Mutations arguments",
+                "anchor": "queriesmutations-arguments"
+              },
+              {
+                "children": [],
+                "title": "Mutations",
+                "anchor": "mutations"
+              },
+              {
+                "children": [],
+                "title": "`Query`/`Mutation` with multiple response shapes",
+                "anchor": "querymutation-with-multiple-response-shapes"
+              }
+            ],
+            "title": "Rename generated types",
+            "anchor": "rename-generated-types"
+          }
+        ],
+        "title": "Going further",
+        "anchor": "going-further"
+      }
+    ],
     "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/guides/error-handling",
+    "url": "https://www.graphql-mesh.com/docs/getting-started/sources-with-no-definition",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Guides", "Error handling"],
+    "hierarchy": ["Docs", "Getting Started"],
     "source": "Mesh",
-    "title": "Error handling",
-    "type": "Guide"
+    "title": "Configure Sources with no definition",
+    "type": "Documentation"
   },
   {
-    "objectID": "mesh-extend",
-    "headings": ["How to use?", "Config API Reference"],
+    "objectID": "mesh-docs-getting-started-your-first-mesh-gateway",
+    "headings": ["Add the Books REST API to our GraphQL Gateway", "Going further"],
     "toc": [
+      {
+        "children": [
+          {
+            "children": [
+              {
+                "children": [],
+                "title": "2. Creating our Mesh configuration file",
+                "anchor": "2-creating-our-mesh-configuration-file"
+              },
+              {
+                "children": [],
+                "title": "3. Shaping the Unified Schema",
+                "anchor": "3-shaping-the-unified-schema"
+              },
+              {
+                "children": [],
+                "title": "Our GraphQL Gateway API is ready!",
+                "anchor": "our-graphql-gateway-api-is-ready"
+              }
+            ],
+            "title": "1. A closer look at our Books REST API",
+            "anchor": "1-a-closer-look-at-our-books-rest-api"
+          }
+        ],
+        "title": "Add the Books REST API to our GraphQL Gateway",
+        "anchor": "add-the-books-rest-api-to-our-graphql-gateway"
+      },
       {
         "children": [],
-        "title": "How to use?",
-        "anchor": "how-to-use"
+        "title": "Going further",
+        "anchor": "going-further"
+      }
+    ],
+    "content": "-",
+    "url": "https://www.graphql-mesh.com/docs/getting-started/your-first-mesh-gateway",
+    "domain": "https://www.graphql-mesh.com/",
+    "hierarchy": ["Docs", "Getting Started"],
+    "source": "Mesh",
+    "title": "Your first Gateway with Mesh",
+    "type": "Documentation"
+  },
+  {
+    "objectID": "mesh-docs-guides-error-handling",
+    "headings": ["Enabling Errors masking", "Custom resolvers error handling"],
+    "toc": [
+      {
+        "children": [
+          {
+            "children": [],
+            "title": "Custom error formatting programmatically",
+            "anchor": "custom-error-formatting-programmatically"
+          }
+        ],
+        "title": "Enabling Errors masking",
+        "anchor": "enabling-errors-masking"
       },
       {
         "children": [],
-        "title": "Config API Reference",
-        "anchor": "config-api-reference"
+        "title": "Custom resolvers error handling",
+        "anchor": "custom-resolvers-error-handling"
       }
     ],
     "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/transforms/extend",
+    "url": "https://www.graphql-mesh.com/docs/guides/error-handling",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Transforms", "Extend Transform (experimental)"],
+    "hierarchy": ["Docs", "Guides"],
     "source": "Mesh",
-    "title": "Extend Transform (experimental)",
+    "title": "Error handling",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-extending-unified-schema",
-    "headings": ["Programatic `additionalResolvers`", "Going further"],
+    "objectID": "mesh-docs-guides-extending-unified-schema",
+    "headings": ["Programmatic `additionalResolvers`", "Going further"],
     "toc": [
       {
         "children": [
@@ -388,8 +487,8 @@
             "anchor": "using-the-sdk-to-fetch-sources"
           }
         ],
-        "title": "Programatic `additionalResolvers`",
-        "anchor": "programatic-additionalresolvers"
+        "title": "Programmatic `additionalResolvers`",
+        "anchor": "programmatic-additionalresolvers"
       },
       {
         "children": [],
@@ -400,106 +499,195 @@
     "content": "-",
     "url": "https://www.graphql-mesh.com/docs/guides/extending-unified-schema",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Guides", "Extending the Unified Schema"],
+    "hierarchy": ["Docs", "Guides"],
     "source": "Mesh",
     "title": "Extending the Unified Schema",
-    "type": "Guide"
+    "type": "Documentation"
   },
   {
-    "objectID": "mesh-federation",
-    "headings": ["How to use?"],
+    "objectID": "mesh-docs-guides-file-uploads",
+    "headings": ["Sources file uploads", "Custom resolvers file uploads"],
     "toc": [
       {
-        "children": [
-          {
-            "children": [],
-            "title": "Add Reference Resolver as a Code File",
-            "anchor": "add-reference-resolver-as-a-code-file"
-          }
-        ],
-        "title": "How to use?",
-        "anchor": "how-to-use"
+        "children": [],
+        "title": "Sources file uploads",
+        "anchor": "sources-file-uploads"
+      },
+      {
+        "children": [],
+        "title": "Custom resolvers file uploads",
+        "anchor": "custom-resolvers-file-uploads"
       }
     ],
     "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/transforms/federation",
+    "url": "https://www.graphql-mesh.com/docs/guides/file-uploads",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Transforms", "Apollo Federation Transform"],
+    "hierarchy": ["Docs", "Guides"],
     "source": "Mesh",
-    "title": "Apollo Federation Transform",
+    "title": "File uploads",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-file",
-    "headings": ["How to use?", "Config API Reference"],
+    "objectID": "mesh-docs-guides-graphql-code-generator",
+    "headings": [
+      "GraphQL Code Generator default configuration",
+      "Customizing the GraphQL Code Generator configuration"
+    ],
     "toc": [
       {
         "children": [],
-        "title": "How to use?",
-        "anchor": "how-to-use"
+        "title": "GraphQL Code Generator default configuration",
+        "anchor": "graphql-code-generator-default-configuration"
       },
       {
         "children": [],
-        "title": "Config API Reference",
-        "anchor": "config-api-reference"
+        "title": "Customizing the GraphQL Code Generator configuration",
+        "anchor": "customizing-the-graphql-code-generator-configuration"
       }
     ],
     "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/cache/file",
+    "url": "https://www.graphql-mesh.com/docs/guides/graphql-code-generator",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Cache", "File Cache"],
+    "hierarchy": ["Docs", "Guides"],
     "source": "Mesh",
-    "title": "File Cache",
+    "title": "Configure GraphQL Code Generator",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-file-uploads",
-    "headings": ["Sources file uploads", "Custom resolvers file uploads"],
+    "objectID": "mesh-docs-guides-live-queries",
+    "headings": [],
+    "toc": [],
+    "content": "-",
+    "url": "https://www.graphql-mesh.com/docs/guides/live-queries",
+    "domain": "https://www.graphql-mesh.com/",
+    "hierarchy": ["Docs", "Guides"],
+    "source": "Mesh",
+    "title": "Live Queries",
+    "type": "Documentation"
+  },
+  {
+    "objectID": "mesh-docs-guides-mesh-sdk",
+    "headings": ["Getting started", "Configuring SDK Generation", "Example with Next.js"],
     "toc": [
+      {
+        "children": [
+          {
+            "children": [
+              {
+                "children": [],
+                "title": "2. Update your `.meshrc.yml` configuration",
+                "anchor": "2-update-your-meshrcyml-configuration"
+              },
+              {
+                "children": [],
+                "title": "3. Build your SDK with Mesh artifacts",
+                "anchor": "3-build-your-sdk-with-mesh-artifacts"
+              },
+              {
+                "children": [],
+                "title": "4. Use the generated SDK in the code",
+                "anchor": "4-use-the-generated-sdk-in-the-code"
+              }
+            ],
+            "title": "1. Create or move your GraphQL operations to `.graphql` files",
+            "anchor": "1-create-or-move-your-graphql-operations-to-graphql-files"
+          }
+        ],
+        "title": "Getting started",
+        "anchor": "getting-started"
+      },
       {
         "children": [],
-        "title": "Sources file uploads",
-        "anchor": "sources-file-uploads"
+        "title": "Configuring SDK Generation",
+        "anchor": "configuring-sdk-generation"
       },
       {
         "children": [],
-        "title": "Custom resolvers file uploads",
-        "anchor": "custom-resolvers-file-uploads"
+        "title": "Example with Next.js",
+        "anchor": "example-with-nextjs"
       }
     ],
     "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/guides/file-uploads",
+    "url": "https://www.graphql-mesh.com/docs/guides/mesh-sdk",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Guides", "File uploads"],
+    "hierarchy": ["Docs", "Guides"],
     "source": "Mesh",
-    "title": "File uploads",
-    "type": "Guide"
+    "title": "Mesh as SDK",
+    "type": "Documentation"
   },
   {
-    "objectID": "mesh-filter-schema",
-    "headings": ["How to use?", "Config API Reference"],
+    "objectID": "mesh-docs-guides-performances-best-practices",
+    "headings": ["Enable requests batching"],
     "toc": [
       {
         "children": [],
-        "title": "How to use?",
-        "anchor": "how-to-use"
+        "title": "Enable requests batching",
+        "anchor": "enable-requests-batching"
+      }
+    ],
+    "content": "-",
+    "url": "https://www.graphql-mesh.com/docs/guides/performances-best-practices",
+    "domain": "https://www.graphql-mesh.com/",
+    "hierarchy": ["Docs", "Guides"],
+    "source": "Mesh",
+    "title": "Performances best practices",
+    "type": "Documentation"
+  },
+  {
+    "objectID": "mesh-docs-guides-subscriptions-webhooks",
+    "headings": ["Add a new Subscription field", "Handle Webhook HTTP Requests"],
+    "toc": [
+      {
+        "children": [
+          {
+            "children": [],
+            "title": "Use JSON Schema Handler instead",
+            "anchor": "use-json-schema-handler-instead"
+          }
+        ],
+        "title": "Add a new Subscription field",
+        "anchor": "add-a-new-subscription-field"
       },
       {
-        "children": [],
-        "title": "Config API Reference",
-        "anchor": "config-api-reference"
+        "children": [
+          {
+            "children": [
+              {
+                "children": [],
+                "title": "Custom Handler in Code",
+                "anchor": "custom-handler-in-code"
+              }
+            ],
+            "title": "Using Declarative API",
+            "anchor": "using-declarative-api"
+          }
+        ],
+        "title": "Handle Webhook HTTP Requests",
+        "anchor": "handle-webhook-http-requests"
       }
     ],
     "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/transforms/filter-schema",
+    "url": "https://www.graphql-mesh.com/docs/guides/subscriptions-webhooks",
+    "domain": "https://www.graphql-mesh.com/",
+    "hierarchy": ["Docs", "Guides"],
+    "source": "Mesh",
+    "title": "Subscriptions & Webhooks",
+    "type": "Documentation"
+  },
+  {
+    "objectID": "mesh-docs-index",
+    "headings": [],
+    "toc": [],
+    "content": "-",
+    "url": "https://www.graphql-mesh.com/docs/index",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Transforms", "Filter Schema Transform"],
+    "hierarchy": ["Docs"],
     "source": "Mesh",
-    "title": "Filter Schema Transform",
+    "title": "Introduction",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-graphql",
+    "objectID": "mesh-docs-source-handlers-graphql",
     "headings": [
       "Dynamic Header Values (e.g., for Authorization)",
       "Local Schemas",
@@ -543,39 +731,13 @@
     "content": "-",
     "url": "https://www.graphql-mesh.com/docs/handlers/graphql",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Source Handlers", "GraphQL"],
+    "hierarchy": ["Docs", "Source Handlers"],
     "source": "Mesh",
     "title": "GraphQL",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-graphql-code-generator",
-    "headings": [
-      "GraphQL Code Generator default configuration",
-      "Customizing the GraphQL Code Generator configuration"
-    ],
-    "toc": [
-      {
-        "children": [],
-        "title": "GraphQL Code Generator default configuration",
-        "anchor": "graphql-code-generator-default-configuration"
-      },
-      {
-        "children": [],
-        "title": "Customizing the GraphQL Code Generator configuration",
-        "anchor": "customizing-the-graphql-code-generator-configuration"
-      }
-    ],
-    "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/guides/graphql-code-generator",
-    "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Guides", "Configure GraphQL Code Generator"],
-    "source": "Mesh",
-    "title": "Configure GraphQL Code Generator",
-    "type": "Guide"
-  },
-  {
-    "objectID": "mesh-grpc",
+    "objectID": "mesh-docs-source-handlers-grpc",
     "headings": ["Use Reflection instead of proto files", "Custom Metadata for Authorization", "Config API Reference"],
     "toc": [
       {
@@ -597,26 +759,26 @@
     "content": "-",
     "url": "https://www.graphql-mesh.com/docs/handlers/grpc",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Source Handlers", "gRPC / Protobuf"],
+    "hierarchy": ["Docs", "Source Handlers"],
     "source": "Mesh",
     "title": "gRPC / Protobuf",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-handlers-introduction",
+    "objectID": "mesh-docs-source-handlers-handlers-introduction",
     "headings": [],
     "toc": [],
     "content": "-",
     "url": "https://www.graphql-mesh.com/docs/handlers/handlers-introduction",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Source Handlers", "Source Handlers"],
+    "hierarchy": ["Docs", "Source Handlers"],
     "source": "Mesh",
-    "title": "Source Handlers",
+    "title": "Introduction",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-hoist",
-    "headings": ["How to use?", "Config API Reference"],
+    "objectID": "mesh-docs-source-handlers-json-schema",
+    "headings": ["Dynamic Values", "Configure deduplication behavior", "Codesandbox Example", "Config API Reference"],
     "toc": [
       {
         "children": [
@@ -624,21 +786,36 @@
             "children": [
               {
                 "children": [],
-                "title": "Filtering args via a default for the entire path",
-                "anchor": "filtering-args-via-a-default-for-the-entire-path"
+                "title": "From Environmental Variable",
+                "anchor": "from-environmental-variable"
               },
               {
                 "children": [],
-                "title": "Filtering args via on specific levels of the path",
-                "anchor": "filtering-args-via-on-specific-levels-of-the-path"
+                "title": "From Arguments",
+                "anchor": "from-arguments"
+              },
+              {
+                "children": [],
+                "title": "From JSON Samples",
+                "anchor": "from-json-samples"
               }
             ],
-            "title": "Simple hoisting",
-            "anchor": "simple-hoisting"
+            "title": "From Context (HTTP Header for `mesh dev` or `mesh start`)",
+            "anchor": "from-context-http-header-for-mesh-dev-or-mesh-start"
           }
         ],
-        "title": "How to use?",
-        "anchor": "how-to-use"
+        "title": "Dynamic Values",
+        "anchor": "dynamic-values"
+      },
+      {
+        "children": [],
+        "title": "Configure deduplication behavior",
+        "anchor": "configure-deduplication-behavior"
+      },
+      {
+        "children": [],
+        "title": "Codesandbox Example",
+        "anchor": "codesandbox-example"
       },
       {
         "children": [],
@@ -647,40 +824,122 @@
       }
     ],
     "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/transforms/hoist",
+    "url": "https://www.graphql-mesh.com/docs/handlers/json-schema",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Transforms", "Hoist Field Transform"],
+    "hierarchy": ["Docs", "Source Handlers"],
     "source": "Mesh",
-    "title": "Hoist Field Transform",
+    "title": "JSON Schema or Samples",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-installation",
-    "headings": ["Mesh CLI, the core package", "Handlers and Transforms packages"],
+    "objectID": "mesh-docs-source-handlers-mongoose",
+    "headings": ["Config API Reference"],
     "toc": [
       {
         "children": [],
-        "title": "Mesh CLI, the core package",
-        "anchor": "mesh-cli-the-core-package"
+        "title": "Config API Reference",
+        "anchor": "config-api-reference"
+      }
+    ],
+    "content": "-",
+    "url": "https://www.graphql-mesh.com/docs/handlers/mongoose",
+    "domain": "https://www.graphql-mesh.com/",
+    "hierarchy": ["Docs", "Source Handlers"],
+    "source": "Mesh",
+    "title": "MongoDB / Mongoose",
+    "type": "Documentation"
+  },
+  {
+    "objectID": "mesh-docs-source-handlers-mysql",
+    "headings": ["Config API Reference"],
+    "toc": [
+      {
+        "children": [],
+        "title": "Config API Reference",
+        "anchor": "config-api-reference"
+      }
+    ],
+    "content": "-",
+    "url": "https://www.graphql-mesh.com/docs/handlers/mysql",
+    "domain": "https://www.graphql-mesh.com/",
+    "hierarchy": ["Docs", "Source Handlers"],
+    "source": "Mesh",
+    "title": "MySQL",
+    "type": "Documentation"
+  },
+  {
+    "objectID": "mesh-docs-source-handlers-neo4j",
+    "headings": ["Config API Reference"],
+    "toc": [
+      {
+        "children": [],
+        "title": "Config API Reference",
+        "anchor": "config-api-reference"
+      }
+    ],
+    "content": "-",
+    "url": "https://www.graphql-mesh.com/docs/handlers/neo4j",
+    "domain": "https://www.graphql-mesh.com/",
+    "hierarchy": ["Docs", "Source Handlers"],
+    "source": "Mesh",
+    "title": "Neo4j",
+    "type": "Documentation"
+  },
+  {
+    "objectID": "mesh-docs-source-handlers-odata",
+    "headings": ["Dynamic Header Values", "Codesandbox Example", "Config API Reference"],
+    "toc": [
+      {
+        "children": [
+          {
+            "children": [
+              {
+                "children": [],
+                "title": "From Environmental Variable",
+                "anchor": "from-environmental-variable"
+              }
+            ],
+            "title": "From Context (HTTP Header for `mesh dev` or `mesh start`)",
+            "anchor": "from-context-http-header-for-mesh-dev-or-mesh-start"
+          }
+        ],
+        "title": "Dynamic Header Values",
+        "anchor": "dynamic-header-values"
       },
       {
         "children": [],
-        "title": "Handlers and Transforms packages",
-        "anchor": "handlers-and-transforms-packages"
+        "title": "Codesandbox Example",
+        "anchor": "codesandbox-example"
+      },
+      {
+        "children": [],
+        "title": "Config API Reference",
+        "anchor": "config-api-reference"
       }
     ],
     "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/getting-started/installation",
+    "url": "https://www.graphql-mesh.com/docs/handlers/odata",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Getting Started", "Installation"],
+    "hierarchy": ["Docs", "Source Handlers"],
     "source": "Mesh",
-    "title": "Installation",
+    "title": "OData / Microsoft Graph",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-json-schema",
-    "headings": ["Dynamic Values", "Configure deduplication behavior", "Codesandbox Example", "Config API Reference"],
+    "objectID": "mesh-docs-source-handlers-openapi",
+    "headings": [
+      "Overriding default Query/Mutation operations",
+      "Dynamic Header Values",
+      "Advanced cookies handling",
+      "Examples",
+      "Config API Reference"
+    ],
     "toc": [
+      {
+        "children": [],
+        "title": "Overriding default Query/Mutation operations",
+        "anchor": "overriding-default-querymutation-operations"
+      },
       {
         "children": [
           {
@@ -689,30 +948,95 @@
                 "children": [],
                 "title": "From Environmental Variable",
                 "anchor": "from-environmental-variable"
-              },
+              }
+            ],
+            "title": "From Context (HTTP Header for `mesh dev` or `mesh start`)",
+            "anchor": "from-context-http-header-for-mesh-dev-or-mesh-start"
+          }
+        ],
+        "title": "Dynamic Header Values",
+        "anchor": "dynamic-header-values"
+      },
+      {
+        "children": [
+          {
+            "children": [
               {
                 "children": [],
-                "title": "From Arguments",
-                "anchor": "from-arguments"
+                "title": "Setting / Unsetting the cookie",
+                "anchor": "setting--unsetting-the-cookie"
+              }
+            ],
+            "title": "Accepting one of the cookies, header, or context value",
+            "anchor": "accepting-one-of-the-cookies-header-or-context-value"
+          }
+        ],
+        "title": "Advanced cookies handling",
+        "anchor": "advanced-cookies-handling"
+      },
+      {
+        "children": [],
+        "title": "Examples",
+        "anchor": "examples"
+      },
+      {
+        "children": [],
+        "title": "Config API Reference",
+        "anchor": "config-api-reference"
+      }
+    ],
+    "content": "-",
+    "url": "https://www.graphql-mesh.com/docs/handlers/openapi",
+    "domain": "https://www.graphql-mesh.com/",
+    "hierarchy": ["Docs", "Source Handlers"],
+    "source": "Mesh",
+    "title": "OpenAPI / Swagger",
+    "type": "Documentation"
+  },
+  {
+    "objectID": "mesh-docs-source-handlers-postgraphile",
+    "headings": ["External Plugins (e.g. FederationPlugin, PgManyToManyPlugin, PostgisPlugin)", "Config API Reference"],
+    "toc": [
+      {
+        "children": [
+          {
+            "children": [
+              {
+                "children": [],
+                "title": "Many-to-Many support",
+                "anchor": "many-to-many-support"
               },
               {
                 "children": [],
-                "title": "From JSON Samples",
-                "anchor": "from-json-samples"
+                "title": "PostGIS Support",
+                "anchor": "postgis-support"
               }
             ],
-            "title": "From Context (HTTP Header for `mesh dev` or `mesh start`)",
-            "anchor": "from-context-http-header-for-mesh-dev-or-mesh-start"
+            "title": "Federation and Automatic Type Merging support",
+            "anchor": "federation-and-automatic-type-merging-support"
           }
         ],
-        "title": "Dynamic Values",
-        "anchor": "dynamic-values"
+        "title": "External Plugins (e.g. FederationPlugin, PgManyToManyPlugin, PostgisPlugin)",
+        "anchor": "external-plugins-eg-federationplugin-pgmanytomanyplugin-postgisplugin"
       },
       {
         "children": [],
-        "title": "Configure deduplication behavior",
-        "anchor": "configure-deduplication-behavior"
-      },
+        "title": "Config API Reference",
+        "anchor": "config-api-reference"
+      }
+    ],
+    "content": "-",
+    "url": "https://www.graphql-mesh.com/docs/handlers/postgraphile",
+    "domain": "https://www.graphql-mesh.com/",
+    "hierarchy": ["Docs", "Source Handlers"],
+    "source": "Mesh",
+    "title": "PostgreSQL / PostGraphile",
+    "type": "Documentation"
+  },
+  {
+    "objectID": "mesh-docs-source-handlers-soap",
+    "headings": ["Codesandbox Example", "Config API Reference"],
+    "toc": [
       {
         "children": [],
         "title": "Codesandbox Example",
@@ -725,33 +1049,39 @@
       }
     ],
     "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/handlers/json-schema",
+    "url": "https://www.graphql-mesh.com/docs/handlers/soap",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Source Handlers", "JSON Schema or Samples"],
+    "hierarchy": ["Docs", "Source Handlers"],
     "source": "Mesh",
-    "title": "JSON Schema or Samples",
+    "title": "SOAP",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-live-queries",
-    "headings": [],
-    "toc": [],
+    "objectID": "mesh-docs-source-handlers-thrift",
+    "headings": ["Config API Reference"],
+    "toc": [
+      {
+        "children": [],
+        "title": "Config API Reference",
+        "anchor": "config-api-reference"
+      }
+    ],
     "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/guides/live-queries",
+    "url": "https://www.graphql-mesh.com/docs/handlers/thrift",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Guides", "Live Queries"],
+    "hierarchy": ["Docs", "Source Handlers"],
     "source": "Mesh",
-    "title": "Live Queries",
-    "type": "Guide"
+    "title": "Apache Thrift",
+    "type": "Documentation"
   },
   {
-    "objectID": "mesh-localforage",
-    "headings": ["How to use?", "Config API Reference"],
+    "objectID": "mesh-docs-source-handlers-tuql",
+    "headings": ["Codesandbox Example", "Config API Reference"],
     "toc": [
       {
         "children": [],
-        "title": "How to use?",
-        "anchor": "how-to-use"
+        "title": "Codesandbox Example",
+        "anchor": "codesandbox-example"
       },
       {
         "children": [],
@@ -760,16 +1090,16 @@
       }
     ],
     "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/cache/localforage",
+    "url": "https://www.graphql-mesh.com/docs/handlers/tuql",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Cache", "LocalForage"],
+    "hierarchy": ["Docs", "Source Handlers"],
     "source": "Mesh",
-    "title": "LocalForage",
+    "title": "SQLite / Tuql",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-mesh-sdk",
-    "headings": ["Getting started", "Configuring SDK Generation", "Example with Next.js"],
+    "objectID": "mesh-docs-transforms-cache",
+    "headings": ["How to use?", "Cache Invalidation", "Codesandbox Example", "Config API Reference"],
     "toc": [
       {
         "children": [
@@ -777,99 +1107,38 @@
             "children": [
               {
                 "children": [],
-                "title": "2. Update your `.meshrc.yml` configuration",
-                "anchor": "2-update-your-meshrcyml-configuration"
-              },
-              {
-                "children": [],
-                "title": "3. Build your SDK with Mesh artifacts",
-                "anchor": "3-build-your-sdk-with-mesh-artifacts"
-              },
-              {
-                "children": [],
-                "title": "4. Use the generated SDK in the code",
-                "anchor": "4-use-the-generated-sdk-in-the-code"
+                "title": "The Cache Key",
+                "anchor": "the-cache-key"
               }
             ],
-            "title": "1. Create or move your GraphQL operations to `.graphql` files",
-            "anchor": "1-create-or-move-your-graphql-operations-to-graphql-files"
+            "title": "Simple caching",
+            "anchor": "simple-caching"
           }
         ],
-        "title": "Getting started",
-        "anchor": "getting-started"
-      },
-      {
-        "children": [],
-        "title": "Configuring SDK Generation",
-        "anchor": "configuring-sdk-generation"
-      },
-      {
-        "children": [],
-        "title": "Example with Next.js",
-        "anchor": "example-with-nextjs"
-      }
-    ],
-    "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/guides/mesh-sdk",
-    "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Guides", "Generating fully type safe SDK"],
-    "source": "Mesh",
-    "title": "Generating fully type safe SDK",
-    "type": "Documentation"
-  },
-  {
-    "objectID": "mesh-mock",
-    "headings": [
-      "How to use?",
-      "Custom mock functions for fields",
-      "Custom mock functions for types",
-      "Mocking the lists",
-      "Stateful mocking",
-      "Codesandbox Example",
-      "Config API Reference"
-    ],
-    "toc": [
-      {
-        "children": [],
         "title": "How to use?",
         "anchor": "how-to-use"
       },
-      {
-        "children": [],
-        "title": "Custom mock functions for fields",
-        "anchor": "custom-mock-functions-for-fields"
-      },
-      {
-        "children": [],
-        "title": "Custom mock functions for types",
-        "anchor": "custom-mock-functions-for-types"
-      },
-      {
-        "children": [],
-        "title": "Mocking the lists",
-        "anchor": "mocking-the-lists"
-      },
       {
         "children": [
           {
             "children": [
               {
                 "children": [],
-                "title": "Get from the store",
-                "anchor": "get-from-the-store"
+                "title": "Operation-based",
+                "anchor": "operation-based"
               },
               {
                 "children": [],
-                "title": "Mutate data in the store",
-                "anchor": "mutate-data-in-the-store"
+                "title": "Programmatic",
+                "anchor": "programmatic"
               }
             ],
-            "title": "Initialize store",
-            "anchor": "initialize-store"
+            "title": "TTL",
+            "anchor": "ttl"
           }
         ],
-        "title": "Stateful mocking",
-        "anchor": "stateful-mocking"
+        "title": "Cache Invalidation",
+        "anchor": "cache-invalidation"
       },
       {
         "children": [],
@@ -883,35 +1152,22 @@
       }
     ],
     "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/transforms/mock",
+    "url": "https://www.graphql-mesh.com/docs/transforms/cache",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Transforms", "Mock Transform"],
+    "hierarchy": ["Docs", "Transforms"],
     "source": "Mesh",
-    "title": "Mock Transform",
+    "title": "Cache",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-mongoose",
-    "headings": ["Config API Reference"],
+    "objectID": "mesh-docs-transforms-encapsulate",
+    "headings": ["How to use?", "Config API Reference"],
     "toc": [
       {
         "children": [],
-        "title": "Config API Reference",
-        "anchor": "config-api-reference"
-      }
-    ],
-    "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/handlers/mongoose",
-    "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Source Handlers", "MongoDB / Mongoose"],
-    "source": "Mesh",
-    "title": "MongoDB / Mongoose",
-    "type": "Documentation"
-  },
-  {
-    "objectID": "mesh-mysql",
-    "headings": ["Config API Reference"],
-    "toc": [
+        "title": "How to use?",
+        "anchor": "how-to-use"
+      },
       {
         "children": [],
         "title": "Config API Reference",
@@ -919,15 +1175,15 @@
       }
     ],
     "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/handlers/mysql",
+    "url": "https://www.graphql-mesh.com/docs/transforms/encapsulate",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Source Handlers", "MySQL"],
+    "hierarchy": ["Docs", "Transforms"],
     "source": "Mesh",
-    "title": "MySQL",
+    "title": "Encapsulate",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-naming-convention",
+    "objectID": "mesh-docs-transforms-extend",
     "headings": ["How to use?", "Config API Reference"],
     "toc": [
       {
@@ -942,56 +1198,45 @@
       }
     ],
     "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/transforms/naming-convention",
+    "url": "https://www.graphql-mesh.com/docs/transforms/extend",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Transforms", "Naming Convention Transform"],
+    "hierarchy": ["Docs", "Transforms"],
     "source": "Mesh",
-    "title": "Naming Convention Transform",
+    "title": "Extend",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-neo4j",
-    "headings": ["Config API Reference"],
+    "objectID": "mesh-docs-transforms-federation",
+    "headings": ["How to use?"],
     "toc": [
       {
-        "children": [],
-        "title": "Config API Reference",
-        "anchor": "config-api-reference"
+        "children": [
+          {
+            "children": [],
+            "title": "Add Reference Resolver as a Code File",
+            "anchor": "add-reference-resolver-as-a-code-file"
+          }
+        ],
+        "title": "How to use?",
+        "anchor": "how-to-use"
       }
     ],
     "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/handlers/neo4j",
+    "url": "https://www.graphql-mesh.com/docs/transforms/federation",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Source Handlers", "Neo4j"],
+    "hierarchy": ["Docs", "Transforms"],
     "source": "Mesh",
-    "title": "Neo4j",
+    "title": "Apollo Federation",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-odata",
-    "headings": ["Dynamic Header Values", "Codesandbox Example", "Config API Reference"],
+    "objectID": "mesh-docs-transforms-filter-schema",
+    "headings": ["How to use?", "Config API Reference"],
     "toc": [
-      {
-        "children": [
-          {
-            "children": [
-              {
-                "children": [],
-                "title": "From Environmental Variable",
-                "anchor": "from-environmental-variable"
-              }
-            ],
-            "title": "From Context (HTTP Header for `mesh dev` or `mesh start`)",
-            "anchor": "from-context-http-header-for-mesh-dev-or-mesh-start"
-          }
-        ],
-        "title": "Dynamic Header Values",
-        "anchor": "dynamic-header-values"
-      },
       {
         "children": [],
-        "title": "Codesandbox Example",
-        "anchor": "codesandbox-example"
+        "title": "How to use?",
+        "anchor": "how-to-use"
       },
       {
         "children": [],
@@ -1000,136 +1245,111 @@
       }
     ],
     "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/handlers/odata",
+    "url": "https://www.graphql-mesh.com/docs/transforms/filter-schema",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Source Handlers", "OData / Microsoft Graph"],
+    "hierarchy": ["Docs", "Transforms"],
     "source": "Mesh",
-    "title": "OData / Microsoft Graph",
+    "title": "Filter Schema",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-openapi",
-    "headings": [
-      "Overriding default Query/Mutation operations",
-      "Dynamic Header Values",
-      "Advanced cookies handling",
-      "Examples",
-      "Config API Reference"
-    ],
+    "objectID": "mesh-docs-transforms-hoist",
+    "headings": ["How to use?", "Config API Reference"],
     "toc": [
-      {
-        "children": [],
-        "title": "Overriding default Query/Mutation operations",
-        "anchor": "overriding-default-querymutation-operations"
-      },
       {
         "children": [
           {
             "children": [
               {
                 "children": [],
-                "title": "From Environmental Variable",
-                "anchor": "from-environmental-variable"
-              }
-            ],
-            "title": "From Context (HTTP Header for `mesh dev` or `mesh start`)",
-            "anchor": "from-context-http-header-for-mesh-dev-or-mesh-start"
-          }
-        ],
-        "title": "Dynamic Header Values",
-        "anchor": "dynamic-header-values"
-      },
-      {
-        "children": [
-          {
-            "children": [
+                "title": "Filtering args via a default for the entire path",
+                "anchor": "filtering-args-via-a-default-for-the-entire-path"
+              },
               {
                 "children": [],
-                "title": "Setting / Unsetting the cookie",
-                "anchor": "setting--unsetting-the-cookie"
+                "title": "Filtering args via on specific levels of the path",
+                "anchor": "filtering-args-via-on-specific-levels-of-the-path"
               }
             ],
-            "title": "Accepting one of the cookies, header, or context value",
-            "anchor": "accepting-one-of-the-cookies-header-or-context-value"
-          }
-        ],
-        "title": "Advanced cookies handling",
-        "anchor": "advanced-cookies-handling"
-      },
-      {
-        "children": [],
-        "title": "Examples",
-        "anchor": "examples"
-      },
-      {
-        "children": [],
-        "title": "Config API Reference",
-        "anchor": "config-api-reference"
-      }
-    ],
-    "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/handlers/openapi",
-    "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Source Handlers", "OpenAPI / Swagger"],
-    "source": "Mesh",
-    "title": "OpenAPI / Swagger",
-    "type": "Documentation"
-  },
-  {
-    "objectID": "mesh-overview",
-    "headings": [],
-    "toc": [],
-    "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/getting-started/overview",
-    "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Getting Started", "Overview"],
-    "source": "Mesh",
-    "title": "Overview",
-    "type": "Documentation"
-  },
-  {
-    "objectID": "mesh-performances-best-practices",
-    "headings": ["Enable requests batching"],
-    "toc": [
+            "title": "Simple hoisting",
+            "anchor": "simple-hoisting"
+          }
+        ],
+        "title": "How to use?",
+        "anchor": "how-to-use"
+      },
       {
         "children": [],
-        "title": "Enable requests batching",
-        "anchor": "enable-requests-batching"
+        "title": "Config API Reference",
+        "anchor": "config-api-reference"
       }
     ],
     "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/guides/performances-best-practices",
+    "url": "https://www.graphql-mesh.com/docs/transforms/hoist",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Guides", "Performances best practices"],
+    "hierarchy": ["Docs", "Transforms"],
     "source": "Mesh",
-    "title": "Performances best practices",
-    "type": "Guide"
+    "title": "hoist",
+    "type": "Documentation"
   },
   {
-    "objectID": "mesh-postgraphile",
-    "headings": ["External Plugins (e.g. FederationPlugin, PgManyToManyPlugin, PostgisPlugin)", "Config API Reference"],
+    "objectID": "mesh-docs-transforms-mock",
+    "headings": [
+      "How to use?",
+      "Custom mock functions for fields",
+      "Custom mock functions for types",
+      "Mocking the lists",
+      "Stateful mocking",
+      "Codesandbox Example",
+      "Config API Reference"
+    ],
     "toc": [
+      {
+        "children": [],
+        "title": "How to use?",
+        "anchor": "how-to-use"
+      },
+      {
+        "children": [],
+        "title": "Custom mock functions for fields",
+        "anchor": "custom-mock-functions-for-fields"
+      },
+      {
+        "children": [],
+        "title": "Custom mock functions for types",
+        "anchor": "custom-mock-functions-for-types"
+      },
+      {
+        "children": [],
+        "title": "Mocking the lists",
+        "anchor": "mocking-the-lists"
+      },
       {
         "children": [
           {
             "children": [
               {
                 "children": [],
-                "title": "Many-to-Many support",
-                "anchor": "many-to-many-support"
+                "title": "Get from the store",
+                "anchor": "get-from-the-store"
               },
               {
                 "children": [],
-                "title": "PostGIS Support",
-                "anchor": "postgis-support"
+                "title": "Mutate data in the store",
+                "anchor": "mutate-data-in-the-store"
               }
             ],
-            "title": "Federation and Automatic Type Merging support",
-            "anchor": "federation-and-automatic-type-merging-support"
+            "title": "Initialize store",
+            "anchor": "initialize-store"
           }
         ],
-        "title": "External Plugins (e.g. FederationPlugin, PgManyToManyPlugin, PostgisPlugin)",
-        "anchor": "external-plugins-eg-federationplugin-pgmanytomanyplugin-postgisplugin"
+        "title": "Stateful mocking",
+        "anchor": "stateful-mocking"
+      },
+      {
+        "children": [],
+        "title": "Codesandbox Example",
+        "anchor": "codesandbox-example"
       },
       {
         "children": [],
@@ -1138,15 +1358,15 @@
       }
     ],
     "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/handlers/postgraphile",
+    "url": "https://www.graphql-mesh.com/docs/transforms/mock",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Source Handlers", "PostgreSQL / PostGraphile"],
+    "hierarchy": ["Docs", "Transforms"],
     "source": "Mesh",
-    "title": "PostgreSQL / PostGraphile",
+    "title": "Mock",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-prefix",
+    "objectID": "mesh-docs-transforms-naming-convention",
     "headings": ["How to use?", "Config API Reference"],
     "toc": [
       {
@@ -1161,15 +1381,15 @@
       }
     ],
     "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/transforms/prefix",
+    "url": "https://www.graphql-mesh.com/docs/transforms/naming-convention",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Transforms", "Prefix Transform"],
+    "hierarchy": ["Docs", "Transforms"],
     "source": "Mesh",
-    "title": "Prefix Transform",
+    "title": "Naming Convention",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-prune",
+    "objectID": "mesh-docs-transforms-prefix",
     "headings": ["How to use?", "Config API Reference"],
     "toc": [
       {
@@ -1184,15 +1404,15 @@
       }
     ],
     "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/transforms/prune",
+    "url": "https://www.graphql-mesh.com/docs/transforms/prefix",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Transforms", "Prune Transform"],
+    "hierarchy": ["Docs", "Transforms"],
     "source": "Mesh",
-    "title": "Prune Transform",
+    "title": "Prefix",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-redis",
+    "objectID": "mesh-docs-transforms-prune",
     "headings": ["How to use?", "Config API Reference"],
     "toc": [
       {
@@ -1207,15 +1427,15 @@
       }
     ],
     "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/cache/redis",
+    "url": "https://www.graphql-mesh.com/docs/transforms/prune",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Cache", "Redis Cache"],
+    "hierarchy": ["Docs", "Transforms"],
     "source": "Mesh",
-    "title": "Redis Cache",
+    "title": "Prune",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-rename",
+    "objectID": "mesh-docs-transforms-rename",
     "headings": ["How to use?", "Config API Reference"],
     "toc": [
       {
@@ -1232,13 +1452,13 @@
     "content": "-",
     "url": "https://www.graphql-mesh.com/docs/transforms/rename",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Transforms", "Rename Transform"],
+    "hierarchy": ["Docs", "Transforms"],
     "source": "Mesh",
-    "title": "Rename Transform",
+    "title": "Rename",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-replace-field",
+    "objectID": "mesh-docs-transforms-replace-field",
     "headings": [
       "How to use?",
       "How the transform works",
@@ -1265,11 +1485,11 @@
             "children": [
               {
                 "children": [],
-                "title": "scope: hoistValue",
+                "title": "`scope: hoistValue`",
                 "anchor": "scope-hoistvalue"
               }
             ],
-            "title": "scope: config",
+            "title": "`scope: config`",
             "anchor": "scope-config"
           }
         ],
@@ -1300,13 +1520,13 @@
     "content": "-",
     "url": "https://www.graphql-mesh.com/docs/transforms/replace-field",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Transforms", "Replace Field"],
+    "hierarchy": ["Docs", "Transforms"],
     "source": "Mesh",
     "title": "Replace Field",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-resolvers-composition",
+    "objectID": "mesh-docs-transforms-resolvers-composition",
     "headings": ["How to use?", "Config API Reference"],
     "toc": [
       {
@@ -1323,13 +1543,13 @@
     "content": "-",
     "url": "https://www.graphql-mesh.com/docs/transforms/resolvers-composition",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Transforms", "Resolvers Composition Transform"],
+    "hierarchy": ["Docs", "Transforms"],
     "source": "Mesh",
-    "title": "Resolvers Composition Transform",
+    "title": "Resolvers Composition",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-snapshot",
+    "objectID": "mesh-docs-transforms-snapshot",
     "headings": ["How to use?", "Codesandbox Example", "Config API Reference"],
     "toc": [
       {
@@ -1351,145 +1571,13 @@
     "content": "-",
     "url": "https://www.graphql-mesh.com/docs/transforms/snapshot",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Transforms", "Snapshot Transform"],
-    "source": "Mesh",
-    "title": "Snapshot Transform",
-    "type": "Documentation"
-  },
-  {
-    "objectID": "mesh-soap",
-    "headings": ["Codesandbox Example", "Config API Reference"],
-    "toc": [
-      {
-        "children": [],
-        "title": "Codesandbox Example",
-        "anchor": "codesandbox-example"
-      },
-      {
-        "children": [],
-        "title": "Config API Reference",
-        "anchor": "config-api-reference"
-      }
-    ],
-    "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/handlers/soap",
-    "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Source Handlers", "SOAP"],
-    "source": "Mesh",
-    "title": "SOAP",
-    "type": "Documentation"
-  },
-  {
-    "objectID": "mesh-sources-with-no-definition",
-    "headings": ["An overview of the `jsonSchema` handler", "Configuring our \"Books\" REST API", "Going further"],
-    "toc": [
-      {
-        "children": [],
-        "title": "An overview of the `jsonSchema` handler",
-        "anchor": "an-overview-of-the-jsonschema-handler"
-      },
-      {
-        "children": [],
-        "title": "Configuring our \"Books\" REST API",
-        "anchor": "configuring-our-books-rest-api"
-      },
-      {
-        "children": [
-          {
-            "children": [
-              {
-                "children": [],
-                "title": "Queries/Mutations arguments",
-                "anchor": "queriesmutations-arguments"
-              },
-              {
-                "children": [],
-                "title": "Mutations",
-                "anchor": "mutations"
-              },
-              {
-                "children": [],
-                "title": "Query/Mutation with multiple response shapes",
-                "anchor": "querymutation-with-multiple-response-shapes"
-              }
-            ],
-            "title": "Rename generated types",
-            "anchor": "rename-generated-types"
-          }
-        ],
-        "title": "Going further",
-        "anchor": "going-further"
-      }
-    ],
-    "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/getting-started/sources-with-no-definition",
-    "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Getting Started", "How to: Configure Sources with no definition"],
-    "source": "Mesh",
-    "title": "How to: Configure Sources with no definition",
-    "type": "Guide"
-  },
-  {
-    "objectID": "mesh-subscriptions-webhooks",
-    "headings": ["Add a new Subscription field", "Handle Webhook HTTP Requests"],
-    "toc": [
-      {
-        "children": [
-          {
-            "children": [],
-            "title": "Use JSON Schema Handler instead",
-            "anchor": "use-json-schema-handler-instead"
-          }
-        ],
-        "title": "Add a new Subscription field",
-        "anchor": "add-a-new-subscription-field"
-      },
-      {
-        "children": [
-          {
-            "children": [
-              {
-                "children": [],
-                "title": "Custom Handler in Code",
-                "anchor": "custom-handler-in-code"
-              }
-            ],
-            "title": "Using Declarative API",
-            "anchor": "using-declarative-api"
-          }
-        ],
-        "title": "Handle Webhook HTTP Requests",
-        "anchor": "handle-webhook-http-requests"
-      }
-    ],
-    "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/guides/subscriptions-webhooks",
-    "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Guides", "Handle Webhooks with GraphQL Subscriptions"],
-    "source": "Mesh",
-    "title": "Handle Webhooks with GraphQL Subscriptions",
-    "type": "Guide"
-  },
-  {
-    "objectID": "mesh-thrift",
-    "headings": ["Config API Reference"],
-    "toc": [
-      {
-        "children": [],
-        "title": "Config API Reference",
-        "anchor": "config-api-reference"
-      }
-    ],
-    "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/handlers/thrift",
-    "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Source Handlers", "Apache Thrift"],
+    "hierarchy": ["Docs", "Transforms"],
     "source": "Mesh",
-    "title": "Apache Thrift",
+    "title": "Snapshot",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-transforms-introduction",
+    "objectID": "mesh-docs-transforms-transforms-introduction",
     "headings": ["Introduction to Transforms", "Transforms location and order", "Two different modes"],
     "toc": [
       {
@@ -1540,36 +1628,13 @@
     "content": "-",
     "url": "https://www.graphql-mesh.com/docs/transforms/transforms-introduction",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Transforms", "Schema Transformation"],
-    "source": "Mesh",
-    "title": "Schema Transformation",
-    "type": "Documentation"
-  },
-  {
-    "objectID": "mesh-tuql",
-    "headings": ["Codesandbox Example", "Config API Reference"],
-    "toc": [
-      {
-        "children": [],
-        "title": "Codesandbox Example",
-        "anchor": "codesandbox-example"
-      },
-      {
-        "children": [],
-        "title": "Config API Reference",
-        "anchor": "config-api-reference"
-      }
-    ],
-    "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/handlers/tuql",
-    "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Source Handlers", "SQLite / Tuql"],
+    "hierarchy": ["Docs", "Transforms"],
     "source": "Mesh",
-    "title": "SQLite / Tuql",
+    "title": "Introduction",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-type-merging",
+    "objectID": "mesh-docs-transforms-type-merging",
     "headings": ["What is Type Merging?", "Using the Type Merging Transform", "Config API Reference"],
     "toc": [
       {
@@ -1597,54 +1662,21 @@
     "content": "-",
     "url": "https://www.graphql-mesh.com/docs/transforms/type-merging",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Transforms", "Type Merging Transform"],
+    "hierarchy": ["Docs", "Transforms"],
     "source": "Mesh",
-    "title": "Type Merging Transform",
+    "title": "Type Merging",
     "type": "Documentation"
   },
   {
-    "objectID": "mesh-your-first-mesh-gateway",
-    "headings": ["Add the Books REST API to our GraphQL Gateway", "Going further"],
-    "toc": [
-      {
-        "children": [
-          {
-            "children": [
-              {
-                "children": [],
-                "title": "2. Creating our Mesh configuration file",
-                "anchor": "2-creating-our-mesh-configuration-file"
-              },
-              {
-                "children": [],
-                "title": "3. Shaping the Unified Schema",
-                "anchor": "3-shaping-the-unified-schema"
-              },
-              {
-                "children": [],
-                "title": "Our GraphQL Gateway API is ready!",
-                "anchor": "our-graphql-gateway-api-is-ready"
-              }
-            ],
-            "title": "1. A closer look at our Books REST API",
-            "anchor": "1-a-closer-look-at-our-books-rest-api"
-          }
-        ],
-        "title": "Add the Books REST API to our GraphQL Gateway",
-        "anchor": "add-the-books-rest-api-to-our-graphql-gateway"
-      },
-      {
-        "children": [],
-        "title": "Going further",
-        "anchor": "going-further"
-      }
-    ],
+    "objectID": "mesh-index",
+    "headings": [],
+    "toc": [],
     "content": "-",
-    "url": "https://www.graphql-mesh.com/docs/getting-started/your-first-mesh-gateway",
+    "url": "https://www.graphql-mesh.com//index",
     "domain": "https://www.graphql-mesh.com/",
-    "hierarchy": ["Mesh", "Getting Started", "Your first Gateway with Mesh"],
+    "hierarchy": [],
     "source": "Mesh",
-    "title": "Your first Gateway with Mesh",
-    "type": "Tutorial"
+    "title": "Home",
+    "type": "Documentation"
   }
 ]

@dimaMachina dimaMachina merged commit c79f105 into master Jul 27, 2022
@dimaMachina dimaMachina deleted the nextra branch July 27, 2022 19:58
@Urigo Urigo mentioned this pull request Aug 11, 2022
46 tasks
@dimaMachina dimaMachina changed the title new website Mesh - new website Aug 12, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

New website
3 participants