# Automatic validation

Execute checklists, review violations, and configure notification integrations.

## API Reference

Import from `nominal.core`.

Classes

| [`Checklist`](https://dev.nominal.io/python/ref/generated/nominal.core.Checklist.md#nominal.core.Checklist "nominal.core.Checklist") | A set of checks that can evaluate a run or monitor streaming asset data. |
| --- | --- |
| [`CheckViolation`](https://dev.nominal.io/python/ref/generated/nominal.core.CheckViolation.md#nominal.core.CheckViolation "nominal.core.CheckViolation") | A checklist violation with its affected time interval and priority. |
| [`DataReview`](https://dev.nominal.io/python/ref/generated/nominal.core.DataReview.md#nominal.core.DataReview "nominal.core.DataReview") | The progress and results of a checklist execution. |
| [`DataReviewBuilder`](https://dev.nominal.io/python/ref/generated/nominal.core.DataReviewBuilder.md#nominal.core.DataReviewBuilder "nominal.core.DataReviewBuilder") | Collect checklist executions and notification destinations before initiating reviews. |
| [`Integration`](https://dev.nominal.io/python/ref/generated/nominal.core.Integration.md#nominal.core.Integration "nominal.core.Integration") | Reusable notification destination. |
| [`IntegrationDetails`](https://dev.nominal.io/python/ref/generated/nominal.core.IntegrationDetails.md#nominal.core.IntegrationDetails "nominal.core.IntegrationDetails") | Provider-specific settings returned with an [`Integration`](https://dev.nominal.io/python/ref/generated/nominal.core.Integration.md#nominal.core.Integration "nominal.core.Integration"). |
| [`OpsgenieIntegrationDetails`](https://dev.nominal.io/python/ref/generated/nominal.core.OpsgenieIntegrationDetails.md#nominal.core.OpsgenieIntegrationDetails "nominal.core.OpsgenieIntegrationDetails") | Opsgenie configuration, without the API key. |
| [`PagerDutyIntegrationDetails`](https://dev.nominal.io/python/ref/generated/nominal.core.PagerDutyIntegrationDetails.md#nominal.core.PagerDutyIntegrationDetails "nominal.core.PagerDutyIntegrationDetails") | Identifies a PagerDuty destination; its routing key is not returned. |
| [`SecureWebhookIntegrationDetails`](https://dev.nominal.io/python/ref/generated/nominal.core.SecureWebhookIntegrationDetails.md#nominal.core.SecureWebhookIntegrationDetails "nominal.core.SecureWebhookIntegrationDetails") | Secure webhook settings, excluding the signing key. |
| [`SlackWebhookIntegrationDetails`](https://dev.nominal.io/python/ref/generated/nominal.core.SlackWebhookIntegrationDetails.md#nominal.core.SlackWebhookIntegrationDetails "nominal.core.SlackWebhookIntegrationDetails") | Slack destination metadata, without webhook credentials. |
| [`StreamingChecklistConfiguration`](https://dev.nominal.io/python/ref/generated/nominal.core.StreamingChecklistConfiguration.md#nominal.core.StreamingChecklistConfiguration "nominal.core.StreamingChecklistConfiguration") | Current streaming settings for one asset, returned by [`Checklist.get_streaming_configurations`](https://dev.nominal.io/python/ref/generated/nominal.core.Checklist.md#nominal.core.Checklist.get_streaming_configurations "nominal.core.Checklist.get_streaming_configurations"). |
| [`StreamingChecklistStatus`](https://dev.nominal.io/python/ref/generated/nominal.core.StreamingChecklistStatus.md#nominal.core.StreamingChecklistStatus "nominal.core.StreamingChecklistStatus") | Live status for one asset, returned by [`Checklist.get_streaming_status`](https://dev.nominal.io/python/ref/generated/nominal.core.Checklist.md#nominal.core.Checklist.get_streaming_status "nominal.core.Checklist.get_streaming_status"). |
| [`StreamingCheckStatus`](https://dev.nominal.io/python/ref/generated/nominal.core.StreamingCheckStatus.md#nominal.core.StreamingCheckStatus "nominal.core.StreamingCheckStatus") | Latest result for a check; parameter_index is zero-based, or None for a non-parameterized check. |
| [`StreamingNotificationConfig`](https://dev.nominal.io/python/ref/generated/nominal.core.StreamingNotificationConfig.md#nominal.core.StreamingNotificationConfig "nominal.core.StreamingNotificationConfig") | A notification destination and its settings for streaming checklist execution. |
| [`TeamsIntegrationDetails`](https://dev.nominal.io/python/ref/generated/nominal.core.TeamsIntegrationDetails.md#nominal.core.TeamsIntegrationDetails "nominal.core.TeamsIntegrationDetails") | Identifies a Teams destination; its webhook credentials are not returned. |
| [`UnknownIntegrationDetails`](https://dev.nominal.io/python/ref/generated/nominal.core.UnknownIntegrationDetails.md#nominal.core.UnknownIntegrationDetails "nominal.core.UnknownIntegrationDetails") | Integration details are unavailable or unrecognized by this SDK. |
| [`WebhookDeliveryConfig`](https://dev.nominal.io/python/ref/generated/nominal.core.WebhookDeliveryConfig.md#nominal.core.WebhookDeliveryConfig "nominal.core.WebhookDeliveryConfig") | Secure webhook delivery settings. |
| [`WebhookIntegrationDetails`](https://dev.nominal.io/python/ref/generated/nominal.core.WebhookIntegrationDetails.md#nominal.core.WebhookIntegrationDetails "nominal.core.WebhookIntegrationDetails") | Generic webhook settings, excluding the destination URL and HMAC secret. |

Enumerations

| [`OpsgenieRegion`](https://dev.nominal.io/python/ref/generated/nominal.core.OpsgenieRegion.md#nominal.core.OpsgenieRegion "nominal.core.OpsgenieRegion") | Region hosting an Opsgenie integration. |
| --- | --- |
| [`Priority`](https://dev.nominal.io/python/ref/generated/nominal.core.Priority.md#nominal.core.Priority "nominal.core.Priority") | Check or event disposition priority, P0 most severe. |
| [`SlackInstanceType`](https://dev.nominal.io/python/ref/generated/nominal.core.SlackInstanceType.md#nominal.core.SlackInstanceType "nominal.core.SlackInstanceType") | Slack environment used by a notification integration. |
| [`StreamingChecklistState`](https://dev.nominal.io/python/ref/generated/nominal.core.StreamingChecklistState.md#nominal.core.StreamingChecklistState "nominal.core.StreamingChecklistState") | Lifecycle state of a checklist running against one asset. |
| [`StreamingCheckState`](https://dev.nominal.io/python/ref/generated/nominal.core.StreamingCheckState.md#nominal.core.StreamingCheckState "nominal.core.StreamingCheckState") | Latest evaluation state of an individual check. |
| [`WebhookContentType`](https://dev.nominal.io/python/ref/generated/nominal.core.WebhookContentType.md#nominal.core.WebhookContentType "nominal.core.WebhookContentType") | MIME type configured for a generic webhook. |
