> ## Documentation Index
> Fetch the complete documentation index at: https://arize-ax.mintlify.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Notebook Examples

### GraphQL Example Use Cases

Ready to [get started](/ax/graphql-reference/overview/getting-started-with-graphql)? Navigate through our case-specific Colabs to help get you started using our GraphQL API for your monitors.

### Query Notebooks

| Querying Data Using GQL                        | Example Colabs                                                                                                                                           |
| ---------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Querying for Failed Files of an Import Job** | [Colab](https://colab.research.google.com/github/Arize-ai/tutorials_python/blob/main/Arize_Tutorials/GraphQL/Query_Import_Jobs_and_Files_Use_Case.ipynb) |
| **Query Custom Metric Metadata**               | [Colab](https://colab.research.google.com/github/Arize-ai/tutorials_python/blob/main/Arize_Tutorials/GraphQL/Query_Custom_Metrics.ipynb)                 |

### Mutation Notebooks

| Mutations Using GQL                    | Example Colabs                                                                                                                                            |
| -------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Patching Drift Monitors**            | [Colab](https://colab.research.google.com/github/Arize-ai/tutorials_python/blob/main/Arize_Tutorials/GraphQL/Update_Drift_Monitors_Use_Case.ipynb)        |
| **Creating Performance Monitors**      | [Colab](https://colab.research.google.com/github/Arize-ai/tutorials_python/blob/main/Arize_Tutorials/GraphQL/Create_Performance_Monitors_Use_Case.ipynb)  |
| **Creating Data Quality Monitors**     | [Colab](https://colab.research.google.com/github/Arize-ai/tutorials_python/blob/main/Arize_Tutorials/GraphQL/Create_Data_Quality_Monitors_Use_Case.ipynb) |
| **Creating Drift Monitors**            | [Colab](https://colab.research.google.com/github/Arize-ai/tutorials_python/blob/main/Arize_Tutorials/GraphQL/Create_Drift_Monitors_Use_Case.ipynb)        |
| **Creating a File Import Job**         | [Colab](https://colab.research.google.com/github/Arize-ai/tutorials_python/blob/main/Arize_Tutorials/GraphQL/Create_File_Import_Job_Use_Case.ipynb)       |
| **Create Custom Metrics With GraphQL** | [Colab](https://colab.research.google.com/github/Arize-ai/tutorials_python/blob/main/Arize_Tutorials/GraphQL/Create_Custom_Metrics_Use_Case.ipynb)        |
| **Update Custom Metrics With GraphQL** | [Colab](https://colab.research.google.com/github/Arize-ai/tutorials_python/blob/main/Arize_Tutorials/GraphQL/Update_Custom_Metrics_Use_Case.ipynb)        |

Learn more about different mutations and their functions [here](/ax/graphql-reference/apis/monitors-api).

<Info>
  A **mutation** is an operation that allows you to modify server-side data. Learn more about mutations [here](/ax/graphql-reference/overview/how-to-use-graphql/mutations).
</Info>

[**Patching Drift Monitors**](https://colab.research.google.com/github/Arize-ai/graphql-api-examples/blob/main/use-cases/Update_Drift_Monitors_Use_Case.ipynb)

This use case example helps you understand the `patch mutation` for drift monitors. Since Arize has 3 types of monitors (Drift, Performance, and Data Quality), we use a different `patch` mutation for each kind of monitor.

Learn how to edit existing threshold values using the `patchDriftMonitor` mutation to bulk edit your drift monitors.

[**Creating Performance Monitors**](https://colab.research.google.com/github/Arize-ai/graphql-api-examples/blob/main/use-cases/Create_Performance_Monitors_Use_Case.ipynb)

This use case example helps you understand the `create mutation` for performance monitors. This mutation allows you to update or create monitors in bulk. Since Arize utilizes 3 types of monitors (Drift, Performance, and Data Quality), we use a different `create` mutation for each kind of monitor.

Learn how to use the `createPerformanceMonitor` mutation to bulk create performance monitors with explicit thresholds.

[**Creating Data Quality Monitors**](https://colab.research.google.com/github/Arize-ai/graphql-api-examples/blob/main/use-cases/Create_Data_Quality_Monitors_Use_Case.ipynb)

This use case example helps you understand the `create mutation` for performance monitors. This mutation allows you to update or create monitors in bulk. Since Arize utilizes 3 types of monitors (Drift, Performance, and Data Quality), we use a different `create` mutation for each kind of monitor.

Learn how to use the `createDataQualityMonitor` mutation to bulk create performance monitors with explicit thresholds.

[**Creating Drift Monitors**](https://colab.research.google.com/github/Arize-ai/graphql-api-examples/blob/main/use-cases/Create_Drift_Monitors_Use_Case.ipynb)

This use case example helps you understand the `create mutation` for drift monitors. This mutation allows you to update or create monitors in bulk. Since Arize has 3 types of monitors (Drift, Performance, and Data Quality), we use a different `create` mutation for each kind of monitor.

Learn how to use the `createDriftMonitor` mutation to bulk create drift monitors.

<Info>
  Having trouble? Reach out to us via email [support@arize.com](mailto::support@arize.com) or [Slack us](https://arize-ai.slack.com/) in the #arize-support channel for more support.
</Info>
