A partial update. Only the keys present in the body are touched.
Unlike the as-code path — where the file is the whole truth, so an omitted threshold
CLEARS the column — an omitted key here leaves the stored value alone. That asymmetry
is the difference between declaring a monitor and editing one, and it is the pre-fork
behaviour on both surfaces.
{"docsConfig":{"theme":"maple","$schema":"https://mintlify.com/docs.json","name":"Datafold","colors":{"primary":"#3d75ff","light":"#3d75ff","dark":"#3d75ff"},"logo":"https://mintcdn.com/datafold/4ZNRDufNo9R1p08Q/logo/datafold_logo.png?fit=max\u0026auto=format\u0026n=4ZNRDufNo9R1p08Q\u0026q=85\u0026s=d2d28c3f09cecdfeb1086040b11f50c8","favicon":"https://mintcdn.com/datafold/7pWtpSckJi2T0xZR/favicon.png?fit=max\u0026auto=format\u0026n=7pWtpSckJi2T0xZR\u0026q=85\u0026s=42812fe3d36148668be5e38a44dbc9c0","background":{"decoration":"gradient"},"navbar":{"links":[{"href":"https://us.datafold.com/login","label":"Login"}],"primary":{"type":"button","label":"Request a Demo","href":"https://www.datafold.com/demo"}},"footer":{"socials":{"linkedin":"https://get.datafold.com/linkedin","x":"https://get.datafold.com/twitter","github":"https://github.com/datafold/data-diff","youtube":"https://get.datafold.com/youtube"}},"integrations":{"gtm":{"tagId":"GTM-W3G3TXJ"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"About Datafold","icon":{"style":"duotone","name":"house"},"href":"https://www.datafold.com/"},{"anchor":"Blog","icon":{"style":"duotone","name":"pen"},"href":"https://www.datafold.com/blog?"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"datafold","hasAudioNarration":false,"actualSubdomain":"datafold","customDomains":["docs.datafold.com"],"gitSource":{"type":"github","owner":"datafold","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af25828a7070ede90c04eb4","clientVersion":"0.0.4102","searchFilterCounts":[{"language":"default","tag":"Documentation","count":192},{"language":"default","tag":"INTEGRATIONS","count":96},{"language":"default","tag":"API Reference","count":89},{"language":"default","tag":"Databases","count":40},{"language":"default","tag":"SECURITY","count":28},{"language":"default","tag":"Monitors","count":25},{"language":"default","tag":"DATA DIFFS","count":20},{"language":"default","tag":"LLM Providers","count":20},{"language":"default","tag":"Frequently Asked Questions","count":17},{"language":"default","tag":"FAQ","count":17}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":"@font-face{font-family:'Poppins';src:url('chrome-extension://opafjjlpbiaicbbgifbejoochmmeikep/fonts/Poppins-Medium.woff');font-weight:400;font-style:normal;font-display:swap}h5.pl-4.mb-3\\.5.lg\\:mb-2\\.5.font-semibold{font-size:0.75rem;margin-top:0rem;margin-bottom:0rem;padding-left:1rem}"}],"page":{"pagePath":"api-reference/monitors/update-a-monitor","slug":"/api-reference/monitors/update-a-monitor","pageMetadata":{"title":"Update a monitor","description":null,"deprecated":null,"version":null,"openapi":"/openapi-butterfly.json patch /api/v1/monitors/{id}/update","href":"/api-reference/monitors/update-a-monitor","autogeneratedByOpenApi":true},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Update a monitor","description":null,"deprecated":null,"version":null,"openapi":"/openapi-butterfly.json patch /api/v1/monitors/{id}/update","href":"/api-reference/monitors/update-a-monitor","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/datafold/d7bd0b948766e6b9/script.js","/_mintlify/custom/datafold/8c81f551ba77e4ad/login-link.js"],"openApiReferenceData":{"operation":{"operationId":"update_monitor_api_v1_monitors__id__update_patch","parameters":["5c9b11f3-e874-4549-adc7-533d23848fa0"],"requestBody":"f24f9c0b-22cb-4c5e-a0d1-ad184d4bde4a","responses":{"200":"c712bcba-f884-432e-8a5c-a2c4e5a6398f","422":"0c25ac6a-7121-4051-b0ae-de56af48dec0"},"summary":"Update a monitor","tags":["Monitors"],"method":"patch","type":"path","servers":["d68a8016-a4de-4d05-b341-ce8a8275a3e9","043eb1aa-e2e6-435f-ad37-754296e4b776"],"security":["1ae879b0-833b-41ae-8c1e-8bcfe8af5358"],"path":"/api/v1/monitors/{id}/update","baseUrlOptions":["https://us.datafold.com","https://eub.datafold.com"],"title":"Update a monitor","description":"","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"5c9b11f3-e874-4549-adc7-533d23848fa0":{"description":"The unique identifier of the monitor.","in":"path","name":"id","required":true,"schema":{"description":"The unique identifier of the monitor.","title":"Id","type":"integer","isRequired":true,"uniqueKey":"","typeLabel":"integer"}}},"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"description":"A partial update. Only the keys present in the body are touched.\n\nUnlike the as-code path — where the file is the whole truth, so an omitted threshold\nCLEARS the column — an omitted key here leaves the stored value alone. That asymmetry\nis the difference between declaring a monitor and editing one, and it is the pre-fork\nbehaviour on both surfaces.","properties":{"alert":{"oneOf":[{"type":"object","title":"AlertSpec","description":"The thresholds. Names are the pre-fork ones; units are documented per field.","properties":{"different_rows_count":{"oneOf":[{"type":"integer","title":"Different Rows Count","minimum":0,"uniqueKey":"alert.oneOf.0.different_rows_count.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Different Rows Count","uniqueKey":"alert.oneOf.0.different_rows_count.oneOf.1","typeLabel":"null"}],"uniqueKey":"alert.oneOf.0.different_rows_count","typeLabel":"integer | null"},"different_rows_percent":{"oneOf":[{"type":"number","title":"Different Rows Percent","maximum":100,"minimum":0,"uniqueKey":"alert.oneOf.0.different_rows_percent.oneOf.0","typeLabel":"number"},{"type":"null","title":"Different Rows Percent","uniqueKey":"alert.oneOf.0.different_rows_percent.oneOf.1","typeLabel":"null"}],"uniqueKey":"alert.oneOf.0.different_rows_percent","typeLabel":"number | null"},"match_ratio_min":{"oneOf":[{"type":"number","title":"Match Ratio Min","maximum":1,"minimum":0,"uniqueKey":"alert.oneOf.0.match_ratio_min.oneOf.0","typeLabel":"number"},{"type":"null","title":"Match Ratio Min","uniqueKey":"alert.oneOf.0.match_ratio_min.oneOf.1","typeLabel":"null"}],"uniqueKey":"alert.oneOf.0.match_ratio_min","typeLabel":"number | null"}},"additionalProperties":false,"uniqueKey":"alert.oneOf.0","typeLabel":"AlertSpec · object"},{"type":"null","uniqueKey":"alert.oneOf.1","typeLabel":"null"}],"uniqueKey":"alert","typeLabel":"AlertSpec · object | null"},"datadiff":{"oneOf":[{"type":"object","title":"DiffConfigSpec","required":["dataset_a","dataset_b","primary_key"],"properties":{"dataset_a":{"additionalProperties":false,"properties":{"connection_id":{"title":"Connection Id","type":"integer","isRequired":true,"uniqueKey":"datadiff.oneOf.0.dataset_a.connection_id","typeLabel":"integer"},"filter":{"oneOf":[{"type":"string","title":"Filter","uniqueKey":"datadiff.oneOf.0.dataset_a.filter.oneOf.0","typeLabel":"string"},{"type":"null","title":"Filter","uniqueKey":"datadiff.oneOf.0.dataset_a.filter.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.dataset_a.filter","typeLabel":"string | null"},"materialize":{"oneOf":[{"type":"boolean","title":"Materialize","uniqueKey":"datadiff.oneOf.0.dataset_a.materialize.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Materialize","uniqueKey":"datadiff.oneOf.0.dataset_a.materialize.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.dataset_a.materialize","typeLabel":"boolean | null"},"query":{"oneOf":[{"type":"string","title":"Query","uniqueKey":"datadiff.oneOf.0.dataset_a.query.oneOf.0","typeLabel":"string"},{"type":"null","title":"Query","uniqueKey":"datadiff.oneOf.0.dataset_a.query.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.dataset_a.query","typeLabel":"string | null"},"table":{"oneOf":[{"type":"string","title":"Table","uniqueKey":"datadiff.oneOf.0.dataset_a.table.oneOf.0","typeLabel":"string"},{"type":"null","title":"Table","uniqueKey":"datadiff.oneOf.0.dataset_a.table.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.dataset_a.table","typeLabel":"string | null"}},"required":["connection_id"],"title":"DatasetSpec","type":"object","isRequired":true,"uniqueKey":"datadiff.oneOf.0.dataset_a","typeLabel":"DatasetSpec · object"},"dataset_b":{"additionalProperties":false,"properties":{"connection_id":{"title":"Connection Id","type":"integer","isRequired":true,"uniqueKey":"datadiff.oneOf.0.dataset_b.connection_id","typeLabel":"integer"},"filter":{"oneOf":[{"type":"string","title":"Filter","uniqueKey":"datadiff.oneOf.0.dataset_b.filter.oneOf.0","typeLabel":"string"},{"type":"null","title":"Filter","uniqueKey":"datadiff.oneOf.0.dataset_b.filter.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.dataset_b.filter","typeLabel":"string | null"},"materialize":{"oneOf":[{"type":"boolean","title":"Materialize","uniqueKey":"datadiff.oneOf.0.dataset_b.materialize.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Materialize","uniqueKey":"datadiff.oneOf.0.dataset_b.materialize.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.dataset_b.materialize","typeLabel":"boolean | null"},"query":{"oneOf":[{"type":"string","title":"Query","uniqueKey":"datadiff.oneOf.0.dataset_b.query.oneOf.0","typeLabel":"string"},{"type":"null","title":"Query","uniqueKey":"datadiff.oneOf.0.dataset_b.query.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.dataset_b.query","typeLabel":"string | null"},"table":{"oneOf":[{"type":"string","title":"Table","uniqueKey":"datadiff.oneOf.0.dataset_b.table.oneOf.0","typeLabel":"string"},{"type":"null","title":"Table","uniqueKey":"datadiff.oneOf.0.dataset_b.table.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.dataset_b.table","typeLabel":"string | null"}},"required":["connection_id"],"title":"DatasetSpec","type":"object","isRequired":true,"uniqueKey":"datadiff.oneOf.0.dataset_b","typeLabel":"DatasetSpec · object"},"primary_key":{"items":{"type":"string","uniqueKey":"datadiff.oneOf.0.primary_key.items.[INDEX]","typeLabel":"string"},"title":"Primary Key","type":"array","isRequired":true,"uniqueKey":"datadiff.oneOf.0.primary_key","typeLabel":"string[]"},"column_remapping":{"oneOf":[{"type":"object","title":"Column Remapping","additionalProperties":{"type":"string","uniqueKey":"datadiff.oneOf.0.column_remapping.oneOf.0.additionalProperties","typeLabel":"string"},"uniqueKey":"datadiff.oneOf.0.column_remapping.oneOf.0","typeLabel":"Column Remapping · object"},{"type":"null","title":"Column Remapping","uniqueKey":"datadiff.oneOf.0.column_remapping.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.column_remapping","typeLabel":"Column Remapping · object | null"},"column_rules":{"oneOf":[{"type":"array","items":{"description":"One `DataDiff.column_rules` entry as authored: a selector plus its `equal_if`.\n\nThe validated shape every authoring surface shares — the REST body\n(`ApiColumnRule`), the diff agent tool (`dma/tools/diff_validation.DiffRequest`) —\nso the two cannot drift on what a rule is. Upstream keeps this on its monitors\nschemas; this fork's monitors (ENG-5134) have their own spec, so it lives with the\nmatcher that consumes it. `column_rule_to_dict` is the stored form.","properties":{"equal_if":{"description":"SQL boolean expression OR-ed into the value comparator for the matching column(s). Use {a} and {b} as placeholders for the side-A and side-B column references. Multiple rules matching the same column are all OR-ed together. Example: \"{a} = '1900-01-01' AND {b} IS NULL\". In a cross-database diff the expression runs in DuckDB on the types both sides were loaded as: two warehouse types with no common type (e.g. a timestamp and a double) both load as VARCHAR, so cast inside the rule, e.g. \"epoch(TRY_CAST({a} AS TIMESTAMP)) = TRY_CAST({b} AS DOUBLE)\". A rule that does not compile fails the diff.","title":"Equal If","type":"string","isRequired":true,"uniqueKey":"datadiff.oneOf.0.column_rules.oneOf.0.items.[INDEX].equal_if","typeLabel":"string"},"column":{"oneOf":[{"type":"string","title":"Column","description":"Column name the rule applies to, matched case-insensitively. When column remapping is enabled, this refers to the dataset-A (canonical) column name — the same name the comparator operates on after remapping. A selector matching no compared column applies nothing and is logged as a warning. Mutually exclusive with `type`. Exactly one of `column` or `type` must be set.","minLength":1,"uniqueKey":"datadiff.oneOf.0.column_rules.oneOf.0.items.[INDEX].column.oneOf.0","typeLabel":"string"},{"type":"null","title":"Column","description":"Column name the rule applies to, matched case-insensitively. When column remapping is enabled, this refers to the dataset-A (canonical) column name — the same name the comparator operates on after remapping. A selector matching no compared column applies nothing and is logged as a warning. Mutually exclusive with `type`. Exactly one of `column` or `type` must be set.","uniqueKey":"datadiff.oneOf.0.column_rules.oneOf.0.items.[INDEX].column.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.column_rules.oneOf.0.items.[INDEX].column","typeLabel":"string | null"},"type":{"oneOf":[{"type":"string","title":"DatatypeName","description":"Type-based selector — matches all columns whose Datatype.typename equals this value, resolved against the types the comparison actually runs on (the source warehouse types for same-database diffs, the negotiated DuckDB types for cross-database diffs). Mutually exclusive with `column`. Exactly one of `column` or `type` must be set.","enum":["boolean","integer","float","decimal","unbounded_decimal","money","string","fixed_length_string","varbinary","binary","date","super","time","time_interval","timestamp","year","uuid","array","struct","json","xml","map","void","unsupported"],"uniqueKey":"datadiff.oneOf.0.column_rules.oneOf.0.items.[INDEX].type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Type-based selector — matches all columns whose Datatype.typename equals this value, resolved against the types the comparison actually runs on (the source warehouse types for same-database diffs, the negotiated DuckDB types for cross-database diffs). Mutually exclusive with `column`. Exactly one of `column` or `type` must be set.","uniqueKey":"datadiff.oneOf.0.column_rules.oneOf.0.items.[INDEX].type.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.column_rules.oneOf.0.items.[INDEX].type","typeLabel":"enum\u003cstring> | null"}},"required":["equal_if"],"title":"ColumnRule","type":"object","uniqueKey":"datadiff.oneOf.0.column_rules.oneOf.0.items.[INDEX]","typeLabel":"ColumnRule · object"},"title":"Column Rules","uniqueKey":"datadiff.oneOf.0.column_rules.oneOf.0","typeLabel":"ColumnRule · object[]"},{"type":"null","title":"Column Rules","uniqueKey":"datadiff.oneOf.0.column_rules.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.column_rules","typeLabel":"ColumnRule · object[] | null"},"columns_to_compare":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"datadiff.oneOf.0.columns_to_compare.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Columns To Compare","uniqueKey":"datadiff.oneOf.0.columns_to_compare.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Columns To Compare","uniqueKey":"datadiff.oneOf.0.columns_to_compare.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.columns_to_compare","typeLabel":"string[] | null"},"compare_duplicates":{"oneOf":[{"type":"boolean","title":"Compare Duplicates","uniqueKey":"datadiff.oneOf.0.compare_duplicates.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Compare Duplicates","uniqueKey":"datadiff.oneOf.0.compare_duplicates.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.compare_duplicates","typeLabel":"boolean | null"},"diff_type":{"oneOf":[{"type":"string","title":"Diff Type","enum":["inmem","indb"],"uniqueKey":"datadiff.oneOf.0.diff_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Diff Type","uniqueKey":"datadiff.oneOf.0.diff_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.diff_type","typeLabel":"enum\u003cstring> | null"},"empty_tables_match":{"oneOf":[{"type":"boolean","title":"Empty Tables Match","uniqueKey":"datadiff.oneOf.0.empty_tables_match.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Empty Tables Match","uniqueKey":"datadiff.oneOf.0.empty_tables_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.empty_tables_match","typeLabel":"boolean | null"},"exclude_columns":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"datadiff.oneOf.0.exclude_columns.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Exclude Columns","uniqueKey":"datadiff.oneOf.0.exclude_columns.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Exclude Columns","uniqueKey":"datadiff.oneOf.0.exclude_columns.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.exclude_columns","typeLabel":"string[] | null"},"ignore_string_case":{"oneOf":[{"type":"boolean","title":"Ignore String Case","uniqueKey":"datadiff.oneOf.0.ignore_string_case.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Ignore String Case","uniqueKey":"datadiff.oneOf.0.ignore_string_case.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.ignore_string_case","typeLabel":"boolean | null"},"include_columns":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"datadiff.oneOf.0.include_columns.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Include Columns","uniqueKey":"datadiff.oneOf.0.include_columns.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Include Columns","uniqueKey":"datadiff.oneOf.0.include_columns.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.include_columns","typeLabel":"string[] | null"},"null_equals_empty_string":{"oneOf":[{"type":"boolean","title":"Null Equals Empty String","uniqueKey":"datadiff.oneOf.0.null_equals_empty_string.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Null Equals Empty String","uniqueKey":"datadiff.oneOf.0.null_equals_empty_string.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.null_equals_empty_string","typeLabel":"boolean | null"},"sampling":{"oneOf":[{"type":"object","title":"SamplingSpec","description":"One of the pre-fork's three sampling modes: `tolerance` + `confidence` (a sample\nsized for a statistical guarantee), `rate` (a fixed fraction), or `max_rows` (a fixed\ncount). `threshold` applies to all three: tables smaller than it are not sampled.","properties":{"confidence":{"oneOf":[{"type":"number","title":"Confidence","maximum":100,"minimum":0,"uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.confidence.oneOf.0","typeLabel":"number"},{"type":"null","title":"Confidence","uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.confidence.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.confidence","typeLabel":"number | null"},"max_rows":{"oneOf":[{"type":"integer","title":"Max Rows","minimum":0,"exclusiveMinimum":true,"uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.max_rows.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Max Rows","uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.max_rows.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.max_rows","typeLabel":"integer | null"},"rate":{"oneOf":[{"type":"number","title":"Rate","maximum":1,"minimum":0,"exclusiveMaximum":true,"exclusiveMinimum":true,"uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.rate.oneOf.0","typeLabel":"number"},{"type":"null","title":"Rate","uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.rate.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.rate","typeLabel":"number | null"},"threshold":{"oneOf":[{"type":"integer","title":"Threshold","minimum":0,"uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.threshold.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Threshold","uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.threshold.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.threshold","typeLabel":"integer | null"},"tolerance":{"oneOf":[{"type":"number","title":"Tolerance","maximum":1,"minimum":0,"uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.tolerance.oneOf.0","typeLabel":"number"},{"type":"null","title":"Tolerance","uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.tolerance.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.tolerance","typeLabel":"number | null"}},"additionalProperties":false,"uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0","typeLabel":"SamplingSpec · object"},{"type":"null","uniqueKey":"datadiff.oneOf.0.sampling.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.sampling","typeLabel":"SamplingSpec · object | null"},"sort_array_columns":{"oneOf":[{"type":"boolean","title":"Sort Array Columns","uniqueKey":"datadiff.oneOf.0.sort_array_columns.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Sort Array Columns","uniqueKey":"datadiff.oneOf.0.sort_array_columns.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.sort_array_columns","typeLabel":"boolean | null"},"tolerance":{"oneOf":[{"type":"object","title":"ToleranceSpec","properties":{"datetime":{"oneOf":[{"type":"object","title":"DatetimeToleranceSpec","required":["default"],"properties":{"default":{"enum":["1s","0.1s","0.01s","1ms","0.1ms","0.01ms","1us"],"title":"Default","type":"string","isRequired":true,"uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.datetime.oneOf.0.default","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.datetime.oneOf.0","typeLabel":"DatetimeToleranceSpec · object"},{"type":"null","uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.datetime.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.datetime","typeLabel":"DatetimeToleranceSpec · object | null"},"float":{"oneOf":[{"type":"object","title":"FloatToleranceSpec","properties":{"column_tolerance":{"oneOf":[{"type":"object","title":"Column Tolerance","additionalProperties":{"additionalProperties":false,"description":"`relative` is a percentage (`0.5` = 0.5%), `absolute` a plain number — the\npre-fork units. The engine stores a relative tolerance as a fraction, so the mapping\ndivides by 100.","properties":{"type":{"enum":["absolute","relative"],"title":"ToleranceModeEnum","type":"string","isRequired":true,"uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.float.oneOf.0.column_tolerance.oneOf.0.additionalProperties.type","typeLabel":"enum\u003cstring>"},"value":{"minimum":0,"title":"Value","type":"number","isRequired":true,"uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.float.oneOf.0.column_tolerance.oneOf.0.additionalProperties.value","typeLabel":"number"}},"required":["type","value"],"title":"ColumnToleranceSpec","type":"object","uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.float.oneOf.0.column_tolerance.oneOf.0.additionalProperties","typeLabel":"ColumnToleranceSpec · object"},"uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.float.oneOf.0.column_tolerance.oneOf.0","typeLabel":"Column Tolerance · object"},{"type":"null","title":"Column Tolerance","uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.float.oneOf.0.column_tolerance.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.float.oneOf.0.column_tolerance","typeLabel":"Column Tolerance · object | null"},"default":{"oneOf":[{"type":"object","title":"ColumnToleranceSpec","description":"`relative` is a percentage (`0.5` = 0.5%), `absolute` a plain number — the\npre-fork units. The engine stores a relative tolerance as a fraction, so the mapping\ndivides by 100.","required":["type","value"],"properties":{"type":{"enum":["absolute","relative"],"title":"ToleranceModeEnum","type":"string","isRequired":true,"uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.float.oneOf.0.default.oneOf.0.type","typeLabel":"enum\u003cstring>"},"value":{"minimum":0,"title":"Value","type":"number","isRequired":true,"uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.float.oneOf.0.default.oneOf.0.value","typeLabel":"number"}},"additionalProperties":false,"uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.float.oneOf.0.default.oneOf.0","typeLabel":"ColumnToleranceSpec · object"},{"type":"null","uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.float.oneOf.0.default.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.float.oneOf.0.default","typeLabel":"ColumnToleranceSpec · object | null"}},"additionalProperties":false,"uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.float.oneOf.0","typeLabel":"FloatToleranceSpec · object"},{"type":"null","uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.float.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.float","typeLabel":"FloatToleranceSpec · object | null"}},"additionalProperties":false,"uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0","typeLabel":"ToleranceSpec · object"},{"type":"null","uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.tolerance","typeLabel":"ToleranceSpec · object | null"}},"additionalProperties":false,"uniqueKey":"datadiff.oneOf.0","typeLabel":"DiffConfigSpec · object"},{"type":"null","uniqueKey":"datadiff.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff","typeLabel":"DiffConfigSpec · object | null"},"description":{"oneOf":[{"type":"string","title":"Description","uniqueKey":"description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","uniqueKey":"description.oneOf.1","typeLabel":"null"}],"uniqueKey":"description","typeLabel":"string | null"},"enabled":{"oneOf":[{"type":"boolean","title":"Enabled","uniqueKey":"enabled.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Enabled","uniqueKey":"enabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"enabled","typeLabel":"boolean | null"},"name":{"oneOf":[{"type":"string","title":"Name","uniqueKey":"name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Name","uniqueKey":"name.oneOf.1","typeLabel":"null"}],"uniqueKey":"name","typeLabel":"string | null"},"owner":{"oneOf":[{"type":"string","title":"Owner","uniqueKey":"owner.oneOf.0","typeLabel":"string"},{"type":"null","title":"Owner","uniqueKey":"owner.oneOf.1","typeLabel":"null"}],"uniqueKey":"owner","typeLabel":"string | null"},"schedule":{"oneOf":[{"type":"object","title":"ScheduleSpec","description":"One of three shapes, mirroring the pre-fork spec: cron, interval, or none.","properties":{"cron":{"oneOf":[{"type":"string","title":"Cron","uniqueKey":"schedule.oneOf.0.cron.oneOf.0","typeLabel":"string"},{"type":"null","title":"Cron","uniqueKey":"schedule.oneOf.0.cron.oneOf.1","typeLabel":"null"}],"uniqueKey":"schedule.oneOf.0.cron","typeLabel":"string | null"},"interval":{"oneOf":[{"type":"object","title":"IntervalSpec","required":["every"],"properties":{"every":{"enum":["hour","day"],"title":"Every","type":"string","isRequired":true,"uniqueKey":"schedule.oneOf.0.interval.oneOf.0.every","typeLabel":"enum\u003cstring>"},"hour":{"oneOf":[{"type":"integer","title":"Hour","maximum":23,"minimum":0,"uniqueKey":"schedule.oneOf.0.interval.oneOf.0.hour.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Hour","uniqueKey":"schedule.oneOf.0.interval.oneOf.0.hour.oneOf.1","typeLabel":"null"}],"uniqueKey":"schedule.oneOf.0.interval.oneOf.0.hour","typeLabel":"integer | null"}},"additionalProperties":false,"uniqueKey":"schedule.oneOf.0.interval.oneOf.0","typeLabel":"IntervalSpec · object"},{"type":"null","uniqueKey":"schedule.oneOf.0.interval.oneOf.1","typeLabel":"null"}],"uniqueKey":"schedule.oneOf.0.interval","typeLabel":"IntervalSpec · object | null"},"type":{"oneOf":[{"type":"string","title":"Type","const":"none","uniqueKey":"schedule.oneOf.0.type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Type","uniqueKey":"schedule.oneOf.0.type.oneOf.1","typeLabel":"null"}],"uniqueKey":"schedule.oneOf.0.type","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"schedule.oneOf.0","typeLabel":"ScheduleSpec · object"},{"type":"null","uniqueKey":"schedule.oneOf.1","typeLabel":"null"}],"uniqueKey":"schedule","typeLabel":"ScheduleSpec · object | null"},"slug":{"oneOf":[{"type":"string","title":"Slug","uniqueKey":"slug.oneOf.0","typeLabel":"string"},{"type":"null","title":"Slug","uniqueKey":"slug.oneOf.1","typeLabel":"null"}],"uniqueKey":"slug","typeLabel":"string | null"},"tags":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"tags.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Tags","uniqueKey":"tags.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Tags","uniqueKey":"tags.oneOf.1","typeLabel":"null"}],"uniqueKey":"tags","typeLabel":"string[] | null"},"type":{"oneOf":[{"type":"string","title":"Type","const":"diff","uniqueKey":"type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Type","uniqueKey":"type.oneOf.1","typeLabel":"null"}],"uniqueKey":"type","typeLabel":"string | null"}},"title":"DataDiffUpdateMonitorSpecPublic","type":"object","uniqueKey":"","typeLabel":"DataDiffUpdateMonitorSpecPublic · object"},"examples":{"Example":{"title":"Example","value":{"alert":{"different_rows_count":1,"different_rows_percent":50,"match_ratio_min":0.5},"datadiff":{"dataset_a":{"connection_id":123,"filter":"\u003cstring>","materialize":true,"query":"\u003cstring>","table":"\u003cstring>"},"dataset_b":{"connection_id":123,"filter":"\u003cstring>","materialize":true,"query":"\u003cstring>","table":"\u003cstring>"},"primary_key":["\u003cstring>"],"column_remapping":{},"column_rules":[{"equal_if":"\u003cstring>","column":"\u003cstring>"}],"columns_to_compare":["\u003cstring>"],"compare_duplicates":true,"empty_tables_match":true,"exclude_columns":["\u003cstring>"],"ignore_string_case":true,"include_columns":["\u003cstring>"],"null_equals_empty_string":true,"sampling":{"confidence":50,"max_rows":1,"rate":0.5,"threshold":1,"tolerance":0.5},"sort_array_columns":true,"tolerance":{"datetime":{},"float":{"column_tolerance":{},"default":{"value":1}}}},"description":"\u003cstring>","enabled":true,"name":"\u003cstring>","owner":"\u003cstring>","schedule":{"cron":"\u003cstring>","interval":{"hour":11},"type":"none"},"slug":"\u003cstring>","tags":["\u003cstring>"],"type":"diff"}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"c712bcba-f884-432e-8a5c-a2c4e5a6398f":{"content":{"application/json":{"schema":{"description":"The list row plus the definition, in exactly the shape create and update accept.","properties":{"alert":{"additionalProperties":false,"description":"What makes a run alert.","properties":{"different_rows_count":{"oneOf":[{"type":"integer","title":"Different Rows Count","minimum":0,"uniqueKey":"alert.different_rows_count.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Different Rows Count","uniqueKey":"alert.different_rows_count.oneOf.1","typeLabel":"null"}],"uniqueKey":"alert.different_rows_count","typeLabel":"integer | null"},"different_rows_percent":{"oneOf":[{"type":"number","title":"Different Rows Percent","maximum":100,"minimum":0,"uniqueKey":"alert.different_rows_percent.oneOf.0","typeLabel":"number"},{"type":"null","title":"Different Rows Percent","uniqueKey":"alert.different_rows_percent.oneOf.1","typeLabel":"null"}],"uniqueKey":"alert.different_rows_percent","typeLabel":"number | null"},"match_ratio_min":{"oneOf":[{"type":"number","title":"Match Ratio Min","maximum":1,"minimum":0,"uniqueKey":"alert.match_ratio_min.oneOf.0","typeLabel":"number"},{"type":"null","title":"Match Ratio Min","uniqueKey":"alert.match_ratio_min.oneOf.1","typeLabel":"null"}],"uniqueKey":"alert.match_ratio_min","typeLabel":"number | null"}},"title":"AlertSpec","type":"object","isRequired":true,"uniqueKey":"alert","typeLabel":"AlertSpec · object"},"created_at":{"description":"When the monitor was created.","format":"date-time","title":"Created At","type":"string","isRequired":true,"uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"},"enabled":{"description":"Whether the schedule fires.","title":"Enabled","type":"boolean","isRequired":true,"uniqueKey":"enabled","typeLabel":"boolean"},"id":{"description":"Unique identifier for the monitor.","title":"Id","type":"integer","isRequired":true,"uniqueKey":"id","typeLabel":"integer"},"managed_in_code":{"description":"True when the monitor's definition lives in a repo. Update and delete are refused for such a monitor — change its YAML instead.","title":"Managed In Code","type":"boolean","isRequired":true,"uniqueKey":"managed_in_code","typeLabel":"boolean"},"modified_at":{"description":"When the monitor was last modified.","format":"date-time","title":"Modified At","type":"string","isRequired":true,"uniqueKey":"modified_at","typeLabel":"string\u003cdate-time>"},"monitor_type":{"const":"diff","description":"Type of the monitor.","title":"Monitor Type","type":"string","isRequired":true,"uniqueKey":"monitor_type","typeLabel":"string"},"name":{"oneOf":[{"type":"string","title":"Name","description":"Name of the monitor.","isRequired":true,"uniqueKey":"name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Name","description":"Name of the monitor.","isRequired":true,"uniqueKey":"name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"name","typeLabel":"string | null"},"schedule":{"additionalProperties":false,"description":"When the monitor runs.","properties":{"cron":{"oneOf":[{"type":"string","title":"Cron","uniqueKey":"schedule.cron.oneOf.0","typeLabel":"string"},{"type":"null","title":"Cron","uniqueKey":"schedule.cron.oneOf.1","typeLabel":"null"}],"uniqueKey":"schedule.cron","typeLabel":"string | null"},"interval":{"oneOf":[{"type":"object","title":"IntervalSpec","required":["every"],"properties":{"every":{"enum":["hour","day"],"title":"Every","type":"string","isRequired":true,"uniqueKey":"schedule.interval.oneOf.0.every","typeLabel":"enum\u003cstring>"},"hour":{"oneOf":[{"type":"integer","title":"Hour","maximum":23,"minimum":0,"uniqueKey":"schedule.interval.oneOf.0.hour.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Hour","uniqueKey":"schedule.interval.oneOf.0.hour.oneOf.1","typeLabel":"null"}],"uniqueKey":"schedule.interval.oneOf.0.hour","typeLabel":"integer | null"}},"additionalProperties":false,"uniqueKey":"schedule.interval.oneOf.0","typeLabel":"IntervalSpec · object"},{"type":"null","uniqueKey":"schedule.interval.oneOf.1","typeLabel":"null"}],"uniqueKey":"schedule.interval","typeLabel":"IntervalSpec · object | null"},"type":{"oneOf":[{"type":"string","title":"Type","const":"none","uniqueKey":"schedule.type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Type","uniqueKey":"schedule.type.oneOf.1","typeLabel":"null"}],"uniqueKey":"schedule.type","typeLabel":"string | null"}},"title":"ScheduleSpec","type":"object","isRequired":true,"uniqueKey":"schedule","typeLabel":"ScheduleSpec · object"},"datadiff":{"oneOf":[{"type":"object","title":"DiffConfigSpec","description":"The diff the monitor runs. Null only for a monitor whose stored definition has gone missing, which cannot happen for one this API created.","required":["dataset_a","dataset_b","primary_key"],"properties":{"dataset_a":{"additionalProperties":false,"properties":{"connection_id":{"title":"Connection Id","type":"integer","isRequired":true,"uniqueKey":"datadiff.oneOf.0.dataset_a.connection_id","typeLabel":"integer"},"filter":{"oneOf":[{"type":"string","title":"Filter","uniqueKey":"datadiff.oneOf.0.dataset_a.filter.oneOf.0","typeLabel":"string"},{"type":"null","title":"Filter","uniqueKey":"datadiff.oneOf.0.dataset_a.filter.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.dataset_a.filter","typeLabel":"string | null"},"materialize":{"oneOf":[{"type":"boolean","title":"Materialize","uniqueKey":"datadiff.oneOf.0.dataset_a.materialize.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Materialize","uniqueKey":"datadiff.oneOf.0.dataset_a.materialize.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.dataset_a.materialize","typeLabel":"boolean | null"},"query":{"oneOf":[{"type":"string","title":"Query","uniqueKey":"datadiff.oneOf.0.dataset_a.query.oneOf.0","typeLabel":"string"},{"type":"null","title":"Query","uniqueKey":"datadiff.oneOf.0.dataset_a.query.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.dataset_a.query","typeLabel":"string | null"},"table":{"oneOf":[{"type":"string","title":"Table","uniqueKey":"datadiff.oneOf.0.dataset_a.table.oneOf.0","typeLabel":"string"},{"type":"null","title":"Table","uniqueKey":"datadiff.oneOf.0.dataset_a.table.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.dataset_a.table","typeLabel":"string | null"}},"required":["connection_id"],"title":"DatasetSpec","type":"object","isRequired":true,"uniqueKey":"datadiff.oneOf.0.dataset_a","typeLabel":"DatasetSpec · object"},"dataset_b":{"additionalProperties":false,"properties":{"connection_id":{"title":"Connection Id","type":"integer","isRequired":true,"uniqueKey":"datadiff.oneOf.0.dataset_b.connection_id","typeLabel":"integer"},"filter":{"oneOf":[{"type":"string","title":"Filter","uniqueKey":"datadiff.oneOf.0.dataset_b.filter.oneOf.0","typeLabel":"string"},{"type":"null","title":"Filter","uniqueKey":"datadiff.oneOf.0.dataset_b.filter.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.dataset_b.filter","typeLabel":"string | null"},"materialize":{"oneOf":[{"type":"boolean","title":"Materialize","uniqueKey":"datadiff.oneOf.0.dataset_b.materialize.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Materialize","uniqueKey":"datadiff.oneOf.0.dataset_b.materialize.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.dataset_b.materialize","typeLabel":"boolean | null"},"query":{"oneOf":[{"type":"string","title":"Query","uniqueKey":"datadiff.oneOf.0.dataset_b.query.oneOf.0","typeLabel":"string"},{"type":"null","title":"Query","uniqueKey":"datadiff.oneOf.0.dataset_b.query.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.dataset_b.query","typeLabel":"string | null"},"table":{"oneOf":[{"type":"string","title":"Table","uniqueKey":"datadiff.oneOf.0.dataset_b.table.oneOf.0","typeLabel":"string"},{"type":"null","title":"Table","uniqueKey":"datadiff.oneOf.0.dataset_b.table.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.dataset_b.table","typeLabel":"string | null"}},"required":["connection_id"],"title":"DatasetSpec","type":"object","isRequired":true,"uniqueKey":"datadiff.oneOf.0.dataset_b","typeLabel":"DatasetSpec · object"},"primary_key":{"items":{"type":"string","uniqueKey":"datadiff.oneOf.0.primary_key.items.[INDEX]","typeLabel":"string"},"title":"Primary Key","type":"array","isRequired":true,"uniqueKey":"datadiff.oneOf.0.primary_key","typeLabel":"string[]"},"column_remapping":{"oneOf":[{"type":"object","title":"Column Remapping","additionalProperties":{"type":"string","uniqueKey":"datadiff.oneOf.0.column_remapping.oneOf.0.additionalProperties","typeLabel":"string"},"uniqueKey":"datadiff.oneOf.0.column_remapping.oneOf.0","typeLabel":"Column Remapping · object"},{"type":"null","title":"Column Remapping","uniqueKey":"datadiff.oneOf.0.column_remapping.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.column_remapping","typeLabel":"Column Remapping · object | null"},"column_rules":{"oneOf":[{"type":"array","items":{"description":"One `DataDiff.column_rules` entry as authored: a selector plus its `equal_if`.\n\nThe validated shape every authoring surface shares — the REST body\n(`ApiColumnRule`), the diff agent tool (`dma/tools/diff_validation.DiffRequest`) —\nso the two cannot drift on what a rule is. Upstream keeps this on its monitors\nschemas; this fork's monitors (ENG-5134) have their own spec, so it lives with the\nmatcher that consumes it. `column_rule_to_dict` is the stored form.","properties":{"equal_if":{"description":"SQL boolean expression OR-ed into the value comparator for the matching column(s). Use {a} and {b} as placeholders for the side-A and side-B column references. Multiple rules matching the same column are all OR-ed together. Example: \"{a} = '1900-01-01' AND {b} IS NULL\". In a cross-database diff the expression runs in DuckDB on the types both sides were loaded as: two warehouse types with no common type (e.g. a timestamp and a double) both load as VARCHAR, so cast inside the rule, e.g. \"epoch(TRY_CAST({a} AS TIMESTAMP)) = TRY_CAST({b} AS DOUBLE)\". A rule that does not compile fails the diff.","title":"Equal If","type":"string","isRequired":true,"uniqueKey":"datadiff.oneOf.0.column_rules.oneOf.0.items.[INDEX].equal_if","typeLabel":"string"},"column":{"oneOf":[{"type":"string","title":"Column","description":"Column name the rule applies to, matched case-insensitively. When column remapping is enabled, this refers to the dataset-A (canonical) column name — the same name the comparator operates on after remapping. A selector matching no compared column applies nothing and is logged as a warning. Mutually exclusive with `type`. Exactly one of `column` or `type` must be set.","minLength":1,"uniqueKey":"datadiff.oneOf.0.column_rules.oneOf.0.items.[INDEX].column.oneOf.0","typeLabel":"string"},{"type":"null","title":"Column","description":"Column name the rule applies to, matched case-insensitively. When column remapping is enabled, this refers to the dataset-A (canonical) column name — the same name the comparator operates on after remapping. A selector matching no compared column applies nothing and is logged as a warning. Mutually exclusive with `type`. Exactly one of `column` or `type` must be set.","uniqueKey":"datadiff.oneOf.0.column_rules.oneOf.0.items.[INDEX].column.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.column_rules.oneOf.0.items.[INDEX].column","typeLabel":"string | null"},"type":{"oneOf":[{"type":"string","title":"DatatypeName","description":"Type-based selector — matches all columns whose Datatype.typename equals this value, resolved against the types the comparison actually runs on (the source warehouse types for same-database diffs, the negotiated DuckDB types for cross-database diffs). Mutually exclusive with `column`. Exactly one of `column` or `type` must be set.","enum":["boolean","integer","float","decimal","unbounded_decimal","money","string","fixed_length_string","varbinary","binary","date","super","time","time_interval","timestamp","year","uuid","array","struct","json","xml","map","void","unsupported"],"uniqueKey":"datadiff.oneOf.0.column_rules.oneOf.0.items.[INDEX].type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Type-based selector — matches all columns whose Datatype.typename equals this value, resolved against the types the comparison actually runs on (the source warehouse types for same-database diffs, the negotiated DuckDB types for cross-database diffs). Mutually exclusive with `column`. Exactly one of `column` or `type` must be set.","uniqueKey":"datadiff.oneOf.0.column_rules.oneOf.0.items.[INDEX].type.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.column_rules.oneOf.0.items.[INDEX].type","typeLabel":"enum\u003cstring> | null"}},"required":["equal_if"],"title":"ColumnRule","type":"object","uniqueKey":"datadiff.oneOf.0.column_rules.oneOf.0.items.[INDEX]","typeLabel":"ColumnRule · object"},"title":"Column Rules","uniqueKey":"datadiff.oneOf.0.column_rules.oneOf.0","typeLabel":"ColumnRule · object[]"},{"type":"null","title":"Column Rules","uniqueKey":"datadiff.oneOf.0.column_rules.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.column_rules","typeLabel":"ColumnRule · object[] | null"},"columns_to_compare":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"datadiff.oneOf.0.columns_to_compare.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Columns To Compare","uniqueKey":"datadiff.oneOf.0.columns_to_compare.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Columns To Compare","uniqueKey":"datadiff.oneOf.0.columns_to_compare.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.columns_to_compare","typeLabel":"string[] | null"},"compare_duplicates":{"oneOf":[{"type":"boolean","title":"Compare Duplicates","uniqueKey":"datadiff.oneOf.0.compare_duplicates.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Compare Duplicates","uniqueKey":"datadiff.oneOf.0.compare_duplicates.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.compare_duplicates","typeLabel":"boolean | null"},"diff_type":{"oneOf":[{"type":"string","title":"Diff Type","enum":["inmem","indb"],"uniqueKey":"datadiff.oneOf.0.diff_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Diff Type","uniqueKey":"datadiff.oneOf.0.diff_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.diff_type","typeLabel":"enum\u003cstring> | null"},"empty_tables_match":{"oneOf":[{"type":"boolean","title":"Empty Tables Match","uniqueKey":"datadiff.oneOf.0.empty_tables_match.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Empty Tables Match","uniqueKey":"datadiff.oneOf.0.empty_tables_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.empty_tables_match","typeLabel":"boolean | null"},"exclude_columns":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"datadiff.oneOf.0.exclude_columns.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Exclude Columns","uniqueKey":"datadiff.oneOf.0.exclude_columns.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Exclude Columns","uniqueKey":"datadiff.oneOf.0.exclude_columns.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.exclude_columns","typeLabel":"string[] | null"},"ignore_string_case":{"oneOf":[{"type":"boolean","title":"Ignore String Case","uniqueKey":"datadiff.oneOf.0.ignore_string_case.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Ignore String Case","uniqueKey":"datadiff.oneOf.0.ignore_string_case.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.ignore_string_case","typeLabel":"boolean | null"},"include_columns":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"datadiff.oneOf.0.include_columns.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Include Columns","uniqueKey":"datadiff.oneOf.0.include_columns.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Include Columns","uniqueKey":"datadiff.oneOf.0.include_columns.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.include_columns","typeLabel":"string[] | null"},"null_equals_empty_string":{"oneOf":[{"type":"boolean","title":"Null Equals Empty String","uniqueKey":"datadiff.oneOf.0.null_equals_empty_string.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Null Equals Empty String","uniqueKey":"datadiff.oneOf.0.null_equals_empty_string.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.null_equals_empty_string","typeLabel":"boolean | null"},"sampling":{"oneOf":[{"type":"object","title":"SamplingSpec","description":"One of the pre-fork's three sampling modes: `tolerance` + `confidence` (a sample\nsized for a statistical guarantee), `rate` (a fixed fraction), or `max_rows` (a fixed\ncount). `threshold` applies to all three: tables smaller than it are not sampled.","properties":{"confidence":{"oneOf":[{"type":"number","title":"Confidence","maximum":100,"minimum":0,"uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.confidence.oneOf.0","typeLabel":"number"},{"type":"null","title":"Confidence","uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.confidence.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.confidence","typeLabel":"number | null"},"max_rows":{"oneOf":[{"type":"integer","title":"Max Rows","minimum":0,"exclusiveMinimum":true,"uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.max_rows.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Max Rows","uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.max_rows.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.max_rows","typeLabel":"integer | null"},"rate":{"oneOf":[{"type":"number","title":"Rate","maximum":1,"minimum":0,"exclusiveMaximum":true,"exclusiveMinimum":true,"uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.rate.oneOf.0","typeLabel":"number"},{"type":"null","title":"Rate","uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.rate.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.rate","typeLabel":"number | null"},"threshold":{"oneOf":[{"type":"integer","title":"Threshold","minimum":0,"uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.threshold.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Threshold","uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.threshold.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.threshold","typeLabel":"integer | null"},"tolerance":{"oneOf":[{"type":"number","title":"Tolerance","maximum":1,"minimum":0,"uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.tolerance.oneOf.0","typeLabel":"number"},{"type":"null","title":"Tolerance","uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.tolerance.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0.tolerance","typeLabel":"number | null"}},"additionalProperties":false,"uniqueKey":"datadiff.oneOf.0.sampling.oneOf.0","typeLabel":"SamplingSpec · object"},{"type":"null","uniqueKey":"datadiff.oneOf.0.sampling.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.sampling","typeLabel":"SamplingSpec · object | null"},"sort_array_columns":{"oneOf":[{"type":"boolean","title":"Sort Array Columns","uniqueKey":"datadiff.oneOf.0.sort_array_columns.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Sort Array Columns","uniqueKey":"datadiff.oneOf.0.sort_array_columns.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.sort_array_columns","typeLabel":"boolean | null"},"tolerance":{"oneOf":[{"type":"object","title":"ToleranceSpec","properties":{"datetime":{"oneOf":[{"type":"object","title":"DatetimeToleranceSpec","required":["default"],"properties":{"default":{"enum":["1s","0.1s","0.01s","1ms","0.1ms","0.01ms","1us"],"title":"Default","type":"string","isRequired":true,"uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.datetime.oneOf.0.default","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.datetime.oneOf.0","typeLabel":"DatetimeToleranceSpec · object"},{"type":"null","uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.datetime.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.datetime","typeLabel":"DatetimeToleranceSpec · object | null"},"float":{"oneOf":[{"type":"object","title":"FloatToleranceSpec","properties":{"column_tolerance":{"oneOf":[{"type":"object","title":"Column Tolerance","additionalProperties":{"additionalProperties":false,"description":"`relative` is a percentage (`0.5` = 0.5%), `absolute` a plain number — the\npre-fork units. The engine stores a relative tolerance as a fraction, so the mapping\ndivides by 100.","properties":{"type":{"enum":["absolute","relative"],"title":"ToleranceModeEnum","type":"string","isRequired":true,"uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.float.oneOf.0.column_tolerance.oneOf.0.additionalProperties.type","typeLabel":"enum\u003cstring>"},"value":{"minimum":0,"title":"Value","type":"number","isRequired":true,"uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.float.oneOf.0.column_tolerance.oneOf.0.additionalProperties.value","typeLabel":"number"}},"required":["type","value"],"title":"ColumnToleranceSpec","type":"object","uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.float.oneOf.0.column_tolerance.oneOf.0.additionalProperties","typeLabel":"ColumnToleranceSpec · object"},"uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.float.oneOf.0.column_tolerance.oneOf.0","typeLabel":"Column Tolerance · object"},{"type":"null","title":"Column Tolerance","uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.float.oneOf.0.column_tolerance.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.float.oneOf.0.column_tolerance","typeLabel":"Column Tolerance · object | null"},"default":{"oneOf":[{"type":"object","title":"ColumnToleranceSpec","description":"`relative` is a percentage (`0.5` = 0.5%), `absolute` a plain number — the\npre-fork units. The engine stores a relative tolerance as a fraction, so the mapping\ndivides by 100.","required":["type","value"],"properties":{"type":{"enum":["absolute","relative"],"title":"ToleranceModeEnum","type":"string","isRequired":true,"uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.float.oneOf.0.default.oneOf.0.type","typeLabel":"enum\u003cstring>"},"value":{"minimum":0,"title":"Value","type":"number","isRequired":true,"uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.float.oneOf.0.default.oneOf.0.value","typeLabel":"number"}},"additionalProperties":false,"uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.float.oneOf.0.default.oneOf.0","typeLabel":"ColumnToleranceSpec · object"},{"type":"null","uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.float.oneOf.0.default.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.float.oneOf.0.default","typeLabel":"ColumnToleranceSpec · object | null"}},"additionalProperties":false,"uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.float.oneOf.0","typeLabel":"FloatToleranceSpec · object"},{"type":"null","uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.float.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0.float","typeLabel":"FloatToleranceSpec · object | null"}},"additionalProperties":false,"uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.0","typeLabel":"ToleranceSpec · object"},{"type":"null","uniqueKey":"datadiff.oneOf.0.tolerance.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff.oneOf.0.tolerance","typeLabel":"ToleranceSpec · object | null"}},"additionalProperties":false,"uniqueKey":"datadiff.oneOf.0","typeLabel":"DiffConfigSpec · object"},{"type":"null","description":"The diff the monitor runs. Null only for a monitor whose stored definition has gone missing, which cannot happen for one this API created.","uniqueKey":"datadiff.oneOf.1","typeLabel":"null"}],"uniqueKey":"datadiff","typeLabel":"DiffConfigSpec · object | null"},"description":{"oneOf":[{"type":"string","title":"Description","description":"Free-text description.","uniqueKey":"description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"Free-text description.","uniqueKey":"description.oneOf.1","typeLabel":"null"}],"uniqueKey":"description","typeLabel":"string | null"},"last_run":{"oneOf":[{"type":"string","title":"Last Run","description":"When the monitor last started a run.","format":"date-time","uniqueKey":"last_run.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Last Run","description":"When the monitor last started a run.","uniqueKey":"last_run.oneOf.1","typeLabel":"null"}],"uniqueKey":"last_run","typeLabel":"string\u003cdate-time> | null"},"next_run":{"oneOf":[{"type":"string","title":"Next Run","description":"When the schedule fires next.","format":"date-time","uniqueKey":"next_run.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Next Run","description":"When the schedule fires next.","uniqueKey":"next_run.oneOf.1","typeLabel":"null"}],"uniqueKey":"next_run","typeLabel":"string\u003cdate-time> | null"},"owner":{"oneOf":[{"type":"string","title":"Owner","description":"Email of the monitor owner.","uniqueKey":"owner.oneOf.0","typeLabel":"string"},{"type":"null","title":"Owner","description":"Email of the monitor owner.","uniqueKey":"owner.oneOf.1","typeLabel":"null"}],"uniqueKey":"owner","typeLabel":"string | null"},"slug":{"oneOf":[{"type":"string","title":"Slug","description":"Stable identifier.","uniqueKey":"slug.oneOf.0","typeLabel":"string"},{"type":"null","title":"Slug","description":"Stable identifier.","uniqueKey":"slug.oneOf.1","typeLabel":"null"}],"uniqueKey":"slug","typeLabel":"string | null"},"state":{"oneOf":[{"type":"string","title":"MonitorRunState","description":"Outcome of the latest run, once it has one.","enum":["ok","alert","error","cancelled"],"uniqueKey":"state.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Outcome of the latest run, once it has one.","uniqueKey":"state.oneOf.1","typeLabel":"null"}],"uniqueKey":"state","typeLabel":"enum\u003cstring> | null"},"tags":{"description":"Tags on the monitor.","items":{"type":"string","uniqueKey":"tags.items.[INDEX]","typeLabel":"string"},"title":"Tags","type":"array","uniqueKey":"tags","typeLabel":"string[]"}},"required":["id","name","monitor_type","created_at","modified_at","enabled","managed_in_code","schedule","alert"],"title":"ApiPublicGetMonitorOutFull","type":"object","uniqueKey":"","typeLabel":"ApiPublicGetMonitorOutFull · object"},"examples":{"Example":{"title":"Example","value":{"alert":{"different_rows_count":1,"different_rows_percent":50,"match_ratio_min":0.5},"created_at":"2023-11-07T05:31:56Z","enabled":true,"id":123,"managed_in_code":true,"modified_at":"2023-11-07T05:31:56Z","monitor_type":"diff","name":"\u003cstring>","schedule":{"cron":"\u003cstring>","interval":{"every":"hour","hour":11},"type":"none"},"datadiff":{"dataset_a":{"connection_id":123,"filter":"\u003cstring>","materialize":true,"query":"\u003cstring>","table":"\u003cstring>"},"dataset_b":{"connection_id":123,"filter":"\u003cstring>","materialize":true,"query":"\u003cstring>","table":"\u003cstring>"},"primary_key":["\u003cstring>"],"column_remapping":{},"column_rules":[{"equal_if":"\u003cstring>","column":"\u003cstring>","type":"boolean"}],"columns_to_compare":["\u003cstring>"],"compare_duplicates":true,"diff_type":"inmem","empty_tables_match":true,"exclude_columns":["\u003cstring>"],"ignore_string_case":true,"include_columns":["\u003cstring>"],"null_equals_empty_string":true,"sampling":{"confidence":50,"max_rows":1,"rate":0.5,"threshold":1,"tolerance":0.5},"sort_array_columns":true,"tolerance":{"datetime":{"default":"1s"},"float":{"column_tolerance":{},"default":{"type":"absolute","value":1}}}},"description":"\u003cstring>","last_run":"2023-11-07T05:31:56Z","next_run":"2023-11-07T05:31:56Z","owner":"\u003cstring>","slug":"\u003cstring>","state":"ok","tags":["\u003cstring>"]}}},"exampleType":"generated"}},"description":"Successful Response","exampleType":"generated"},"0c25ac6a-7121-4051-b0ae-de56af48dec0":{"content":{"application/json":{"schema":{"properties":{"detail":{"items":{"properties":{"loc":{"items":{"oneOf":[{"type":"string","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.1","typeLabel":"integer"}],"uniqueKey":"detail.items.[INDEX].loc.items.[INDEX]","typeLabel":"string | integer"},"title":"Location","type":"array","isRequired":true,"uniqueKey":"detail.items.[INDEX].loc","typeLabel":"(string | integer)[]"},"msg":{"title":"Message","type":"string","isRequired":true,"uniqueKey":"detail.items.[INDEX].msg","typeLabel":"string"},"type":{"title":"Error Type","type":"string","isRequired":true,"uniqueKey":"detail.items.[INDEX].type","typeLabel":"string"},"ctx":{"title":"Context","type":"object","uniqueKey":"detail.items.[INDEX].ctx","typeLabel":"Context · object"},"input":{"oneOf":[{"title":"Input"}],"uniqueKey":"detail.items.[INDEX].input","typeLabel":"any"}},"required":["loc","msg","type"],"title":"ValidationError","type":"object","uniqueKey":"detail.items.[INDEX]","typeLabel":"ValidationError · object"},"title":"Detail","type":"array","uniqueKey":"detail","typeLabel":"ValidationError · object[]"}},"title":"HTTPValidationError","type":"object","uniqueKey":"","typeLabel":"HTTPValidationError · object"},"examples":{"Example":{"title":"Example","value":{"detail":[{"loc":["\u003cstring>"],"msg":"\u003cstring>","type":"\u003cstring>","ctx":{},"input":"\u003cunknown>"}]}}},"exampleType":"generated"}},"description":"Validation Error","exampleType":"generated"}},"security":{"1ae879b0-833b-41ae-8c1e-8bcfe8af5358":{"ApiKeyAuth":{"description":"Use the 'Authorization' header with the format 'Key \u003capi-key>'","in":"header","name":"Authorization","type":"apiKey","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"d68a8016-a4de-4d05-b341-ce8a8275a3e9":{"url":"https://us.datafold.com","description":"US"},"043eb1aa-e2e6-435f-ad37-754296e4b776":{"url":"https://eub.datafold.com","description":"EU"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"description":"Use the 'Authorization' header with the format 'Key \u003capi-key>'","in":"header","name":"Authorization","type":"apiKey","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"Authorization","type":"string","description":"Use the 'Authorization' header with the format 'Key \u003capi-key>'","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"Authorization"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"openapi-butterfly.json"},"subdomain":"datafold","siteName":"Datafold","title":"Update a monitor - Datafold","navMaps":{"firstHrefInVersion":{"Current version":{"href":"/api-reference/monitors/update-a-monitor","matchLevel":0},"Classic version":{"href":"/classic/api-reference/monitors/update-a-monitor","matchLevel":1}},"firstHrefInLanguage":{}},"lastModified":"2026-11-09T23:33:08.718Z","originalFileLocation":"api-reference/monitors/update-a-monitor.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Datafold\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/datafold/EdEzedhhtpnvEoZM/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/datafold/EdEzedhhtpnvEoZM/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/datafold/EdEzedhhtpnvEoZM/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/datafold/EdEzedhhtpnvEoZM/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/datafold/EdEzedhhtpnvEoZM/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/datafold/EdEzedhhtpnvEoZM/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/datafold/EdEzedhhtpnvEoZM/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/datafold/EdEzedhhtpnvEoZM/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/datafold/EdEzedhhtpnvEoZM/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Update a monitor - Datafold\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Datafold\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.datafold.com/api-reference/monitors/update-a-monitor\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://datafold.mintlify.site/_mintlify/api/og/v2?division=Monitors\u0026amp;title=Update+a+monitor\u0026amp;theme=7ca6f7d7c4ed7ec3d831e6bf\u0026amp;signature=8e53e415c80d3c0078c8a86658b106a7a4896178cbfcc2ccaf24c039a808fb62\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Update a monitor - Datafold\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://datafold.mintlify.site/_mintlify/api/og/v2?division=Monitors\u0026amp;title=Update+a+monitor\u0026amp;theme=7ca6f7d7c4ed7ec3d831e6bf\u0026amp;signature=8e53e415c80d3c0078c8a86658b106a7a4896178cbfcc2ccaf24c039a808fb62\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/datafold/EdEzedhhtpnvEoZM/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Datafold\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3d75ff\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.datafold.com/api-reference/monitors/update-a-monitor\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/monitors/update-a-monitor.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.datafold.com/#organization\",\"name\":\"Datafold\",\"url\":\"https://docs.datafold.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/datafold/4ZNRDufNo9R1p08Q/logo/datafold_logo.png?fit=max\u0026auto=format\u0026n=4ZNRDufNo9R1p08Q\u0026q=85\u0026s=d2d28c3f09cecdfeb1086040b11f50c8\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.datafold.com#website\",\"name\":\"Datafold\",\"url\":\"https://docs.datafold.com\",\"publisher\":{\"@id\":\"https://docs.datafold.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.datafold.com/api-reference/monitors/update-a-monitor#webpage\",\"url\":\"https://docs.datafold.com/api-reference/monitors/update-a-monitor\",\"name\":\"Update a monitor\",\"dateModified\":\"2026-11-09T23:33:08.718Z\",\"isPartOf\":{\"@id\":\"https://docs.datafold.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.datafold.com/api-reference/monitors/update-a-monitor#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.datafold.com/api-reference/monitors/update-a-monitor#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Cloud\",\"item\":\"https://docs.datafold.com/api-reference/datafold-api\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Datafold API\",\"item\":\"https://docs.datafold.com/api-reference/datafold-api\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Monitors\",\"item\":\"https://docs.datafold.com/api-reference/monitors/list-monitors\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Update a monitor\",\"item\":\"https://docs.datafold.com/api-reference/monitors/update-a-monitor\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.datafold.com/api-reference/monitors/update-a-monitor#apireference\",\"headline\":\"Update a monitor\",\"name\":\"Update a monitor\",\"url\":\"https://docs.datafold.com/api-reference/monitors/update-a-monitor\",\"mainEntityOfPage\":{\"@id\":\"https://docs.datafold.com/api-reference/monitors/update-a-monitor#webpage\"},\"dateModified\":\"2026-11-09T23:33:08.718Z\",\"publisher\":{\"@id\":\"https://docs.datafold.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.datafold.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Datafold\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Datafold\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/monitors/update-a-monitor.md","siteName":"Datafold","nav":{"global":{"anchors":[{"anchor":"About Datafold","icon":{"style":"duotone","name":"house"},"href":"https://www.datafold.com/"},{"anchor":"Blog","icon":{"style":"duotone","name":"pen"},"href":"https://www.datafold.com/blog?"}]},"versions":[{"version":"Current version","default":true,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/welcome"}]},{"tab":"API Reference","groups":[{"group":"Cloud","pages":[{"group":"Datafold API","pages":[{"title":"Datafold API","href":"/api-reference/datafold-api"},{"title":"Introduction","href":"/api-reference/introduction"},{"title":"MCP Server","href":"/api-reference/mcp-server-setup"},{"group":"Data Sources","pages":[{"title":"List data sources","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json get /api/v1/data_sources","href":"/api-reference/data-sources/list-data-sources"},{"title":"Create a data source","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json post /api/v1/data_sources","href":"/api-reference/data-sources/create-a-data-source"},{"title":"Get data source testing results","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json get /api/v1/data_sources/test/{job_id}","href":"/api-reference/data-sources/get-data-source-testing-results"},{"title":"List data source types","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json get /api/v1/data_sources/types","href":"/api-reference/data-sources/list-data-source-types"},{"title":"Get a data source","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json get /api/v1/data_sources/{data_source_id}","href":"/api-reference/data-sources/get-a-data-source"},{"title":"Get a data source summary","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json get /api/v1/data_sources/{data_source_id}/summary","href":"/api-reference/data-sources/get-a-data-source-summary"},{"title":"Test a data source connection","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json post /api/v1/data_sources/{data_source_id}/test","href":"/api-reference/data-sources/test-a-data-source-connection"},{"title":"Execute a SQL query against a data source","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json post /api/v1/data_sources/{data_source_id}/query","href":"/api-reference/data-sources/execute-a-sql-query-against-a-data-source"}]},{"group":"Data Diffs","pages":[{"title":"List data diffs","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json get /api/v1/datadiffs","href":"/api-reference/data-diffs/list-data-diffs"},{"title":"Create a data diff","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json post /api/v1/datadiffs","href":"/api-reference/data-diffs/create-a-data-diff"},{"title":"Get a data diff","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json get /api/v1/datadiffs/{datadiff_id}","href":"/api-reference/data-diffs/get-a-data-diff"},{"title":"Update a data diff","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json patch /api/v1/datadiffs/{datadiff_id}","href":"/api-reference/data-diffs/update-a-data-diff"},{"title":"Get a data diff summary","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json get /api/v1/datadiffs/{datadiff_id}/summary_results","href":"/api-reference/data-diffs/get-a-data-diff-summary"},{"openapi":"openapi-butterfly.json get /api/v1/datadiffs/{datadiff_id}/summary","title":"Get a human-readable summary of a DataDiff comparison","href":"/api-reference/data-diffs/get-a-data-diff-summary-overview"},{"title":"Cancel a running data diff","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json post /api/v1/datadiffs/{datadiff_id}/cancel","href":"/api-reference/data-diffs/cancel-a-running-data-diff"}]},{"group":"Monitors","pages":[{"title":"List monitors","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json get /api/v1/monitors","href":"/api-reference/monitors/list-monitors"},{"openapi":"openapi-butterfly.json get /api/v1/monitors/{id}","title":"Get a monitor","href":"/api-reference/monitors/get-monitor"},{"title":"Create a data diff monitor","description":null,"deprecated":null,"version":null,"openapi":"/openapi-butterfly.json post /api/v1/monitors/create/diff","href":"/api-reference/monitors/create-a-data-diff-monitor"},{"title":"Update a monitor","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json patch /api/v1/monitors/{id}/update","href":"/api-reference/monitors/update-a-monitor"},{"openapi":"openapi-butterfly.json put /api/v1/monitors/{id}/toggle","description":"Enable or disable a data diff monitor via the Datafold API.","title":"Enable or disable a monitor","href":"/api-reference/monitors/toggle-a-monitor"},{"title":"Delete a monitor","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json delete /api/v1/monitors/{id}","href":"/api-reference/monitors/delete-a-monitor"},{"title":"Trigger a run","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json post /api/v1/monitors/{id}/run","href":"/api-reference/monitors/trigger-a-run"},{"openapi":"openapi-butterfly.json get /api/v1/monitors/{id}/runs","title":"List a monitor's runs","href":"/api-reference/monitors/list-monitor-runs"},{"openapi":"openapi-butterfly.json get /api/v1/monitors/{id}/runs/{run_id}","title":"Get a monitor run","href":"/api-reference/monitors/get-monitor-run"}]},{"group":"Audit Logs","pages":[{"title":"Get Audit Logs","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json get /api/v1/audit_logs","href":"/api-reference/audit-logs/get-audit-logs"}]}]}]},{"group":"Audit Logs","pages":[{"title":"Get Audit Logs","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json get /api/v1/audit_logs","href":"/api-reference/audit-logs/get-audit-logs"}]},{"group":"Data sources","pages":[{"title":"List data sources","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json get /api/v1/data_sources","href":"/api-reference/data-sources/list-data-sources"},{"title":"Create a data source","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json post /api/v1/data_sources","href":"/api-reference/data-sources/create-a-data-source"},{"title":"Get data source testing results","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json get /api/v1/data_sources/test/{job_id}","href":"/api-reference/data-sources/get-data-source-testing-results"},{"title":"List data source types","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json get /api/v1/data_sources/types","href":"/api-reference/data-sources/list-data-source-types"},{"title":"Get a data source","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json get /api/v1/data_sources/{data_source_id}","href":"/api-reference/data-sources/get-a-data-source"},{"title":"Execute a SQL query against a data source","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json post /api/v1/data_sources/{data_source_id}/query","href":"/api-reference/data-sources/execute-a-sql-query-against-a-data-source"},{"title":"Get a data source summary","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json get /api/v1/data_sources/{data_source_id}/summary","href":"/api-reference/data-sources/get-a-data-source-summary"},{"title":"Test a data source connection","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json post /api/v1/data_sources/{data_source_id}/test","href":"/api-reference/data-sources/test-a-data-source-connection"}]},{"group":"Data diffs","pages":[{"title":"List data diffs","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json get /api/v1/datadiffs","href":"/api-reference/data-diffs/list-data-diffs"},{"title":"Create a data diff","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json post /api/v1/datadiffs","href":"/api-reference/data-diffs/create-a-data-diff"},{"title":"Get a data diff","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json get /api/v1/datadiffs/{datadiff_id}","href":"/api-reference/data-diffs/get-a-data-diff"},{"title":"Update a data diff","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json patch /api/v1/datadiffs/{datadiff_id}","href":"/api-reference/data-diffs/update-a-data-diff"},{"title":"Cancel a running data diff","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json post /api/v1/datadiffs/{datadiff_id}/cancel","href":"/api-reference/data-diffs/cancel-a-running-data-diff"},{"title":"Get a human-readable summary of a DataDiff comparison","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json get /api/v1/datadiffs/{datadiff_id}/summary","href":"/api-reference/data-diffs/get-a-human-readable-summary-of-a-datadiff-comparison"},{"title":"Get a data diff summary","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json get /api/v1/datadiffs/{datadiff_id}/summary_results","href":"/api-reference/data-diffs/get-a-data-diff-summary"}]},{"group":"Monitors","pages":[{"title":"List monitors","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json get /api/v1/monitors","href":"/api-reference/monitors/list-monitors"},{"title":"Create a data diff monitor","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json post /api/v1/monitors/create/diff","href":"/api-reference/monitors/create-a-data-diff-monitor"},{"title":"Get a monitor","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json get /api/v1/monitors/{id}","href":"/api-reference/monitors/get-a-monitor"},{"title":"Delete a monitor","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json delete /api/v1/monitors/{id}","href":"/api-reference/monitors/delete-a-monitor"},{"title":"Trigger a run","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json post /api/v1/monitors/{id}/run","href":"/api-reference/monitors/trigger-a-run"},{"title":"List a monitor's runs","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json get /api/v1/monitors/{id}/runs","href":"/api-reference/monitors/list-a-monitors-runs"},{"title":"Get a monitor run","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json get /api/v1/monitors/{id}/runs/{run_id}","href":"/api-reference/monitors/get-a-monitor-run"},{"title":"Enable or disable a monitor","description":null,"deprecated":null,"version":null,"openapi":"/openapi-butterfly.json put /api/v1/monitors/{id}/toggle","href":"/api-reference/monitors/enable-or-disable-a-monitor"},{"title":"Update a monitor","deprecated":null,"version":null,"openapi":"/openapi-butterfly.json patch /api/v1/monitors/{id}/update","href":"/api-reference/monitors/update-a-monitor"}]}]},{"tab":"Frequently Asked Questions","pages":[{"title":"Frequently Asked Questions","href":"/faq/overview"}]}]},{"version":"Classic version","pages":[{"title":"Classic version","href":"/classic/api-reference/monitors/update-a-monitor"}]}]},"basePath":"","title":"Update a monitor - Datafold","buildId":"dpl_596ePT575z4qnAFksq1biRW97aLY","deploymentId":"dpl_596ePT575z4qnAFksq1biRW97aLY","dynamics":["c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["OpenApiReferenceProvider-C9Wu0MeN.js","utils-jWgu-6Qf.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DBD8f9qn.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BGuX1ui5.js","snippetPresets-Evy63nQB.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","Page-D6S0Yh6q.js","ApiExamples-BQHO1lnV.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-B6C8m-t_.js","shallow-BG4cT0fH.js","getApiPlaygroundDisplay-CgEPrE-D.js","CodeSnippet-CU8JyZ9N.js","CodeSnippets-BnxHU32T.js","getPastedJson-CwiYOonh.js","icon-DYDpWmDf.js","MethodPill-C-J-l7_c.js","DuplicateIcon-B6ARwg9w.js","createIcon-Dsv4MtDq.js","DynamicMarkdown-CtasenyM.js","SectionHeading-YNcgYwjB.js","axios-vUo_bRtp.js","Markdown-CwLx6PAg.js","clsx-C3kuh_dz.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CmKHfscc.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-U3mI6Ljh.js"]}