diff --git a/coverage/syntax/baseline.json b/coverage/syntax/baseline.json index d1609bc69..bd613a4f9 100644 --- a/coverage/syntax/baseline.json +++ b/coverage/syntax/baseline.json @@ -25,7 +25,7 @@ "sf.classes.anomaly-detection.methods.show-evaluation-metrics.show-evaluation-metrics": "absent", "sf.classes.anomaly-detection.methods.show-evaluation-metrics.show-evaluation-metrics-input-data-timestamp-colname-target-colname": "verified", "sf.classes.anomaly-detection.methods.show-training-logs": "absent", - "sf.classes.anomaly-insights.methods.add-notification-integration": "unverified", + "sf.classes.anomaly-insights.methods.add-notification-integration": "verified", "sf.classes.anomaly-insights.methods.adhoc-calculate-anomalies-from-config": "verified", "sf.classes.anomaly-insights.methods.create-monitor": "verified", "sf.classes.anomaly-insights.methods.drop-monitor": "verified", @@ -45,7 +45,7 @@ "sf.classes.anomaly-insights.methods.get-top-warehouses-on-date": "verified", "sf.classes.anomaly-insights.methods.list-monitors": "verified", "sf.classes.anomaly-insights.methods.recalculate-anomalies": "verified", - "sf.classes.anomaly-insights.methods.remove-notification-integration": "unverified", + "sf.classes.anomaly-insights.methods.remove-notification-integration": "verified", "sf.classes.anomaly-insights.methods.rename-monitor": "verified", "sf.classes.anomaly-insights.methods.set-account-notification-emails": "verified", "sf.classes.anomaly-insights.methods.set-monitor-notification-emails": "verified", @@ -1163,8 +1163,8 @@ "sf.dml.get": "unverified", "sf.dml.insert": "verified", "sf.dml.insert-multi-table": "absent", - "sf.dml.insert-multi-table.all-intoclause": "unverified", - "sf.dml.insert-multi-table.first-all-when-then": "unverified", + "sf.dml.insert-multi-table.all-intoclause": "verified", + "sf.dml.insert-multi-table.first-all-when-then": "verified", "sf.dml.list.internalstage-externalstage": "unverified", "sf.dml.list.repositoryclone": "unverified", "sf.dml.merge": "unverified", @@ -1775,7 +1775,7 @@ "sf.functions.finetune-create": "verified", "sf.functions.finetune-describe": "verified", "sf.functions.finetune-show": "verified", - "sf.functions.finetune-snowflake-cortex": "unverified", + "sf.functions.finetune-snowflake-cortex": "verified", "sf.functions.first-value": "verified", "sf.functions.fl-get-content-type": "verified", "sf.functions.fl-get-etag": "verified", @@ -2037,7 +2037,7 @@ "sf.functions.nvl2": "verified", "sf.functions.object-agg.object-agg": "verified", "sf.functions.object-agg.object-agg-over": "verified", - "sf.functions.object-construct": "unverified", + "sf.functions.object-construct": "verified", "sf.functions.object-construct-keep-null": "verified", "sf.functions.object-construct-keep-null-structured": "verified", "sf.functions.object-delete": "verified", @@ -2390,7 +2390,7 @@ "sf.functions.system-external-table-pipe-status": "verified", "sf.functions.system-fetch-external-secret-from-integration": "verified", "sf.functions.system-finish-oauth-flow": "verified", - "sf.functions.system-generate-saml-csr": "unverified", + "sf.functions.system-generate-saml-csr": "verified", "sf.functions.system-generate-scim-access-token": "verified", "sf.functions.system-get-alert-config": "verified", "sf.functions.system-get-alert-template": "verified", @@ -2486,7 +2486,7 @@ "sf.functions.system-opt-out-internal-stage-network-logs": "verified", "sf.functions.system-opt-out-malicious-ip-protection-by-category": "unverified", "sf.functions.system-parquet-direct-auto-refresh-status": "verified", - "sf.functions.system-pipe-force-resume": "unverified", + "sf.functions.system-pipe-force-resume": "verified", "sf.functions.system-pipe-rebinding-with-notification-channel": "verified", "sf.functions.system-pipe-status": "verified", "sf.functions.system-predecessors-state": "verified", @@ -2514,7 +2514,7 @@ "sf.functions.system-revoke-privatelink": "verified", "sf.functions.system-revoke-snowflake-managed-storage-volume-privatelink-access": "verified", "sf.functions.system-revoke-stage-privatelink-access": "verified", - "sf.functions.system-schedule-async-replication-group-refresh": "unverified", + "sf.functions.system-schedule-async-replication-group-refresh": "verified", "sf.functions.system-send-email": "unverified", "sf.functions.system-send-notifications-to-catalog": "verified", "sf.functions.system-send-snowflake-notification": "unverified", @@ -2574,11 +2574,11 @@ "sf.functions.system-verify-ext-oauth-token": "verified", "sf.functions.system-verify-external-secret-integration": "verified", "sf.functions.system-verify-external-volume": "verified", - "sf.functions.system-wait": "unverified", + "sf.functions.system-wait": "verified", "sf.functions.system-wait-for-openflow-connector-status": "verified", "sf.functions.system-wait-for-openflow-deployment-status": "verified", "sf.functions.system-wait-for-openflow-runtime-status": "verified", - "sf.functions.system-wait-for-services": "unverified", + "sf.functions.system-wait-for-services": "verified", "sf.functions.system-wait-for-stable-openflow-connectors": "verified", "sf.functions.system-wait-for-stable-openflow-deployments": "verified", "sf.functions.system-wait-for-stable-openflow-runtimes": "verified", @@ -2627,7 +2627,7 @@ "sf.functions.to-query": "unverified", "sf.functions.to-time.time": "verified", "sf.functions.to-time.to-time": "verified", - "sf.functions.to-timestamp": "unverified", + "sf.functions.to-timestamp": "verified", "sf.functions.to-uuid": "verified", "sf.functions.to-variant": "verified", "sf.functions.to-xml": "verified", @@ -2660,7 +2660,7 @@ "sf.functions.try-to-geometry": "verified", "sf.functions.try-to-ipaddress": "verified", "sf.functions.try-to-time": "verified", - "sf.functions.try-to-timestamp": "unverified", + "sf.functions.try-to-timestamp": "verified", "sf.functions.try-to-uuid": "verified", "sf.functions.typeof": "verified", "sf.functions.unicode": "verified", @@ -2707,7 +2707,7 @@ "sf.functions.year.yearofweekiso": "verified", "sf.functions.zeroifnull": "verified", "sf.functions.zipf": "verified", - "sf.query.asof-join": "unverified", + "sf.query.asof-join": "verified", "sf.query.at-before": "verified", "sf.query.at-before.iceberg-version": "unverified", "sf.query.changes": "verified", @@ -2748,8 +2748,8 @@ "sf.query.qualify": "absent", "sf.query.qualify.qualify": "verified", "sf.query.qualify.select-from-qualify": "verified", - "sf.query.resample": "unverified", - "sf.query.sample": "unverified", + "sf.query.resample": "verified", + "sf.query.sample": "verified", "sf.query.select.select": "verified", "sf.query.select.select-exclude-rename": "absent", "sf.query.select.select-exclude-replace": "absent", @@ -2762,7 +2762,7 @@ "sf.query.semantic-view": "unverified", "sf.query.top-n": "verified", "sf.query.unpivot": "verified", - "sf.query.values": "unverified", + "sf.query.values": "verified", "sf.query.where": "verified", "sf.query.with.select": "verified", "sf.query.with.select.syntax": "verified", @@ -3440,7 +3440,7 @@ "sf.security_admin.show-users": "verified", "sf.security_admin.show-versions-in-organization-profile": "verified", "sf.security_admin.undrop-account": "unverified", - "sf.transaction_session.alter-session.set-sessionparams": "unverified", + "sf.transaction_session.alter-session.set-sessionparams": "verified", "sf.transaction_session.alter-session.unset": "verified", "sf.transaction_session.begin.begin": "verified", "sf.transaction_session.begin.start-transaction": "verified", @@ -3460,7 +3460,7 @@ "sf.transaction_session.use-schema": "verified", "sf.transaction_session.use-secondary-roles": "verified", "sf.transaction_session.use-warehouse": "verified", - "sf.utility.call": "unverified", + "sf.utility.call": "verified", "sf.utility.call-with.language-javascript-as-call": "unverified", "sf.utility.call-with.table-language-java-runtime-version": "unverified", "sf.utility.call-with.table-language-java-runtime-version.java": "unverified", @@ -3468,7 +3468,7 @@ "sf.utility.call-with.table-language-python-runtime-version.python": "unverified", "sf.utility.call-with.table-language-scala-runtime-version": "unverified", "sf.utility.call-with.table-language-scala-runtime-version.scala": "unverified", - "sf.utility.call-with.table-language-sql-as": "unverified", + "sf.utility.call-with.table-language-sql-as": "verified", "sf.utility.execute-alert": "verified", "sf.utility.execute-code-bundle": "verified", "sf.utility.execute-dbt-project.project": "unverified", @@ -3478,7 +3478,7 @@ "sf.utility.execute-dcm-project.fromdeployment": "absent", "sf.utility.execute-dcm-project.fromsource": "absent", "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment": "unverified", - "sf.utility.execute-dcm-project.preview-using-configuration-from": "unverified", + "sf.utility.execute-dcm-project.preview-using-configuration-from": "verified", "sf.utility.execute-dcm-project.purge": "verified", "sf.utility.execute-dcm-project.test-all": "verified", "sf.utility.execute-immediate-from": "unverified", @@ -3488,9 +3488,9 @@ "sf.utility.execute-inference-job-service": "unverified", "sf.utility.execute-job-service": "unverified", "sf.utility.execute-notebook": "verified", - "sf.utility.execute-notebook-project": "unverified", + "sf.utility.execute-notebook-project": "verified", "sf.utility.execute-task-graph.graph": "unverified", - "sf.utility.execute-task-graph.graph-retry-graph-run": "unverified", + "sf.utility.execute-task-graph.graph-retry-graph-run": "verified", "sf.utility.execute-task-graph.graph-retry-last": "verified", "sf.utility.execute-task.task": "verified", "sf.utility.execute-task.task-retry-graph-run": "verified", @@ -3498,12 +3498,71 @@ "sf.utility.explain": "verified" }, "satisfied_obligations": [ + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o001", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o002", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o003", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o004", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o005", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o006", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o007", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o008", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o009", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o010", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o011", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o012", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o014", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o015", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o017", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o018", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o020", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o021", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o023", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o024", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o025", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o026", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o027", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o028", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o029", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o030", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o031", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o032", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o034", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o035", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o037", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o038", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o039", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o040", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o041", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o042", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o043", "sf.classes.anomaly-detection.commands.create-anomaly-detection.o044", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o045", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o047", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o048", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o049", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o050", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o051", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o052", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o053", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o054", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o055", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o056", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o057", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o058", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o059", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o060", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.o061", + "sf.classes.anomaly-detection.commands.drop-anomaly-detection.o001", + "sf.classes.anomaly-detection.commands.drop-anomaly-detection.o002", + "sf.classes.anomaly-detection.commands.drop-anomaly-detection.o003", "sf.classes.anomaly-detection.commands.drop-anomaly-detection.o004", + "sf.classes.anomaly-detection.commands.drop-anomaly-detection.o005", "sf.classes.anomaly-detection.commands.drop-anomaly-detection.o006", "sf.classes.anomaly-detection.commands.drop-anomaly-detection.o007", "sf.classes.anomaly-detection.commands.drop-anomaly-detection.o009", "sf.classes.anomaly-detection.commands.drop-anomaly-detection.o010", + "sf.classes.anomaly-detection.commands.drop-anomaly-detection.o011", + "sf.classes.anomaly-detection.commands.drop-anomaly-detection.o012", "sf.classes.anomaly-detection.commands.show-anomaly-detection.o001", "sf.classes.anomaly-detection.commands.show-anomaly-detection.o002", "sf.classes.anomaly-detection.commands.show-anomaly-detection.o003", @@ -3828,17 +3887,131 @@ "sf.classes.anomaly-insights.methods.update-monitor-config.o010", "sf.classes.anomaly-insights.methods.update-monitor-config.o011", "sf.classes.anomaly-insights.methods.update-monitor-config.o012", + "sf.classes.budget.commands.alter-budget.rename-to.o001", + "sf.classes.budget.commands.alter-budget.rename-to.o002", + "sf.classes.budget.commands.alter-budget.rename-to.o003", + "sf.classes.budget.commands.alter-budget.rename-to.o004", + "sf.classes.budget.commands.alter-budget.rename-to.o005", + "sf.classes.budget.commands.alter-budget.rename-to.o006", + "sf.classes.budget.commands.alter-budget.rename-to.o007", + "sf.classes.budget.commands.alter-budget.rename-to.o008", + "sf.classes.budget.commands.alter-budget.rename-to.o009", "sf.classes.budget.commands.alter-budget.rename-to.o010", + "sf.classes.budget.commands.alter-budget.rename-to.o012", + "sf.classes.budget.commands.alter-budget.rename-to.o013", + "sf.classes.budget.commands.alter-budget.rename-to.o014", + "sf.classes.budget.commands.alter-budget.rename-to.o015", + "sf.classes.budget.commands.alter-budget.rename-to.o016", + "sf.classes.budget.commands.alter-budget.rename-to.o017", + "sf.classes.budget.commands.alter-budget.rename-to.o018", + "sf.classes.budget.commands.alter-budget.rename-to.o019", + "sf.classes.budget.commands.alter-budget.set-comment.o001", + "sf.classes.budget.commands.alter-budget.set-comment.o002", + "sf.classes.budget.commands.alter-budget.set-comment.o003", + "sf.classes.budget.commands.alter-budget.set-comment.o004", + "sf.classes.budget.commands.alter-budget.set-comment.o005", + "sf.classes.budget.commands.alter-budget.set-comment.o006", + "sf.classes.budget.commands.alter-budget.set-comment.o007", + "sf.classes.budget.commands.alter-budget.set-comment.o008", + "sf.classes.budget.commands.alter-budget.set-comment.o009", "sf.classes.budget.commands.alter-budget.set-comment.o010", + "sf.classes.budget.commands.alter-budget.set-comment.o012", + "sf.classes.budget.commands.alter-budget.set-comment.o013", + "sf.classes.budget.commands.alter-budget.set-comment.o014", + "sf.classes.budget.commands.alter-budget.set-comment.o015", + "sf.classes.budget.commands.alter-budget.set-comment.o016", + "sf.classes.budget.commands.alter-budget.set-comment.o017", + "sf.classes.budget.commands.alter-budget.set-tag.o001", + "sf.classes.budget.commands.alter-budget.set-tag.o002", + "sf.classes.budget.commands.alter-budget.set-tag.o003", + "sf.classes.budget.commands.alter-budget.set-tag.o004", + "sf.classes.budget.commands.alter-budget.set-tag.o005", + "sf.classes.budget.commands.alter-budget.set-tag.o006", + "sf.classes.budget.commands.alter-budget.set-tag.o008", + "sf.classes.budget.commands.alter-budget.set-tag.o009", + "sf.classes.budget.commands.alter-budget.set-tag.o010", + "sf.classes.budget.commands.alter-budget.set-tag.o011", + "sf.classes.budget.commands.alter-budget.set-tag.o012", + "sf.classes.budget.commands.alter-budget.set-tag.o013", + "sf.classes.budget.commands.alter-budget.set-tag.o014", "sf.classes.budget.commands.alter-budget.set-tag.o015", + "sf.classes.budget.commands.alter-budget.set-tag.o017", + "sf.classes.budget.commands.alter-budget.set-tag.o018", + "sf.classes.budget.commands.alter-budget.set-tag.o019", + "sf.classes.budget.commands.alter-budget.set-tag.o021", + "sf.classes.budget.commands.alter-budget.set-tag.o022", + "sf.classes.budget.commands.alter-budget.set-tag.o023", + "sf.classes.budget.commands.alter-budget.set-tag.o024", + "sf.classes.budget.commands.alter-budget.set-tag.o025", + "sf.classes.budget.commands.alter-budget.unset-comment.o001", + "sf.classes.budget.commands.alter-budget.unset-comment.o002", + "sf.classes.budget.commands.alter-budget.unset-comment.o003", + "sf.classes.budget.commands.alter-budget.unset-comment.o004", + "sf.classes.budget.commands.alter-budget.unset-comment.o005", + "sf.classes.budget.commands.alter-budget.unset-comment.o006", "sf.classes.budget.commands.alter-budget.unset-comment.o007", + "sf.classes.budget.commands.alter-budget.unset-comment.o009", + "sf.classes.budget.commands.alter-budget.unset-comment.o010", + "sf.classes.budget.commands.alter-budget.unset-comment.o011", + "sf.classes.budget.commands.alter-budget.unset-comment.o012", + "sf.classes.budget.commands.alter-budget.unset-comment.o013", + "sf.classes.budget.commands.alter-budget.unset-comment.o014", + "sf.classes.budget.commands.alter-budget.unset-tag.o001", + "sf.classes.budget.commands.alter-budget.unset-tag.o002", + "sf.classes.budget.commands.alter-budget.unset-tag.o003", + "sf.classes.budget.commands.alter-budget.unset-tag.o004", + "sf.classes.budget.commands.alter-budget.unset-tag.o005", + "sf.classes.budget.commands.alter-budget.unset-tag.o006", + "sf.classes.budget.commands.alter-budget.unset-tag.o008", + "sf.classes.budget.commands.alter-budget.unset-tag.o009", + "sf.classes.budget.commands.alter-budget.unset-tag.o010", + "sf.classes.budget.commands.alter-budget.unset-tag.o011", "sf.classes.budget.commands.alter-budget.unset-tag.o012", + "sf.classes.budget.commands.alter-budget.unset-tag.o014", + "sf.classes.budget.commands.alter-budget.unset-tag.o015", + "sf.classes.budget.commands.alter-budget.unset-tag.o016", + "sf.classes.budget.commands.alter-budget.unset-tag.o018", + "sf.classes.budget.commands.alter-budget.unset-tag.o019", + "sf.classes.budget.commands.alter-budget.unset-tag.o020", + "sf.classes.budget.commands.alter-budget.unset-tag.o021", + "sf.classes.budget.commands.alter-budget.unset-tag.o022", + "sf.classes.budget.commands.create-budget.o001", + "sf.classes.budget.commands.create-budget.o002", + "sf.classes.budget.commands.create-budget.o003", + "sf.classes.budget.commands.create-budget.o004", + "sf.classes.budget.commands.create-budget.o005", + "sf.classes.budget.commands.create-budget.o006", + "sf.classes.budget.commands.create-budget.o007", + "sf.classes.budget.commands.create-budget.o008", + "sf.classes.budget.commands.create-budget.o009", + "sf.classes.budget.commands.create-budget.o010", + "sf.classes.budget.commands.create-budget.o011", + "sf.classes.budget.commands.create-budget.o012", + "sf.classes.budget.commands.create-budget.o013", + "sf.classes.budget.commands.create-budget.o014", + "sf.classes.budget.commands.create-budget.o015", "sf.classes.budget.commands.create-budget.o016", + "sf.classes.budget.commands.create-budget.o017", + "sf.classes.budget.commands.create-budget.o019", + "sf.classes.budget.commands.create-budget.o020", + "sf.classes.budget.commands.create-budget.o021", + "sf.classes.budget.commands.create-budget.o022", + "sf.classes.budget.commands.create-budget.o023", + "sf.classes.budget.commands.create-budget.o024", + "sf.classes.budget.commands.create-budget.o025", + "sf.classes.budget.commands.create-budget.o026", + "sf.classes.budget.commands.create-budget.o027", + "sf.classes.budget.commands.drop-budget.o001", + "sf.classes.budget.commands.drop-budget.o002", + "sf.classes.budget.commands.drop-budget.o003", "sf.classes.budget.commands.drop-budget.o004", + "sf.classes.budget.commands.drop-budget.o005", "sf.classes.budget.commands.drop-budget.o006", "sf.classes.budget.commands.drop-budget.o007", "sf.classes.budget.commands.drop-budget.o009", "sf.classes.budget.commands.drop-budget.o010", + "sf.classes.budget.commands.drop-budget.o011", + "sf.classes.budget.commands.drop-budget.o012", "sf.classes.budget.commands.show-budget.o001", "sf.classes.budget.commands.show-budget.o002", "sf.classes.budget.commands.show-budget.o003", @@ -4374,12 +4547,36 @@ "sf.classes.budget.methods.set-user-tags.o011", "sf.classes.budget.methods.set-user-tags.o012", "sf.classes.budget.methods.set-user-tags.o013", + "sf.classes.classification-profile.commands.create-classification-profile.o001", + "sf.classes.classification-profile.commands.create-classification-profile.o002", + "sf.classes.classification-profile.commands.create-classification-profile.o003", + "sf.classes.classification-profile.commands.create-classification-profile.o004", + "sf.classes.classification-profile.commands.create-classification-profile.o005", + "sf.classes.classification-profile.commands.create-classification-profile.o006", + "sf.classes.classification-profile.commands.create-classification-profile.o007", + "sf.classes.classification-profile.commands.create-classification-profile.o008", + "sf.classes.classification-profile.commands.create-classification-profile.o010", "sf.classes.classification-profile.commands.create-classification-profile.o011", + "sf.classes.classification-profile.commands.create-classification-profile.o012", + "sf.classes.classification-profile.commands.create-classification-profile.o014", + "sf.classes.classification-profile.commands.create-classification-profile.o015", + "sf.classes.classification-profile.commands.create-classification-profile.o016", + "sf.classes.classification-profile.commands.create-classification-profile.o017", + "sf.classes.classification-profile.commands.create-classification-profile.o018", + "sf.classes.classification-profile.commands.create-classification-profile.o019", + "sf.classes.classification-profile.commands.create-classification-profile.o020", + "sf.classes.classification-profile.commands.create-classification-profile.o021", + "sf.classes.classification-profile.commands.drop-classification-profile.o001", + "sf.classes.classification-profile.commands.drop-classification-profile.o002", + "sf.classes.classification-profile.commands.drop-classification-profile.o003", "sf.classes.classification-profile.commands.drop-classification-profile.o004", + "sf.classes.classification-profile.commands.drop-classification-profile.o005", "sf.classes.classification-profile.commands.drop-classification-profile.o006", "sf.classes.classification-profile.commands.drop-classification-profile.o007", "sf.classes.classification-profile.commands.drop-classification-profile.o009", "sf.classes.classification-profile.commands.drop-classification-profile.o010", + "sf.classes.classification-profile.commands.drop-classification-profile.o011", + "sf.classes.classification-profile.commands.drop-classification-profile.o012", "sf.classes.classification-profile.commands.show-classification-profile.o001", "sf.classes.classification-profile.commands.show-classification-profile.o002", "sf.classes.classification-profile.commands.show-classification-profile.o003", @@ -4536,17 +4733,146 @@ "sf.classes.classification-profile.methods.unset-tag-map.o007", "sf.classes.classification-profile.methods.unset-tag-map.o008", "sf.classes.classification-profile.methods.unset-tag-map.o009", + "sf.classes.classification.commands.alter-classification.rename-to.o004", + "sf.classes.classification.commands.alter-classification.rename-to.o006", + "sf.classes.classification.commands.alter-classification.rename-to.o007", + "sf.classes.classification.commands.alter-classification.rename-to.o009", "sf.classes.classification.commands.alter-classification.rename-to.o010", + "sf.classes.classification.commands.alter-classification.rename-to.o011", + "sf.classes.classification.commands.alter-classification.rename-to.o012", + "sf.classes.classification.commands.alter-classification.rename-to.o013", + "sf.classes.classification.commands.alter-classification.rename-to.o014", + "sf.classes.classification.commands.alter-classification.rename-to.o015", + "sf.classes.classification.commands.alter-classification.set-comment.o001", + "sf.classes.classification.commands.alter-classification.set-comment.o002", + "sf.classes.classification.commands.alter-classification.set-comment.o003", + "sf.classes.classification.commands.alter-classification.set-comment.o004", + "sf.classes.classification.commands.alter-classification.set-comment.o005", + "sf.classes.classification.commands.alter-classification.set-comment.o006", + "sf.classes.classification.commands.alter-classification.set-comment.o007", + "sf.classes.classification.commands.alter-classification.set-comment.o008", + "sf.classes.classification.commands.alter-classification.set-comment.o009", "sf.classes.classification.commands.alter-classification.set-comment.o010", + "sf.classes.classification.commands.alter-classification.set-comment.o012", + "sf.classes.classification.commands.alter-classification.set-comment.o013", + "sf.classes.classification.commands.alter-classification.set-comment.o014", + "sf.classes.classification.commands.alter-classification.set-comment.o015", + "sf.classes.classification.commands.alter-classification.set-comment.o016", + "sf.classes.classification.commands.alter-classification.set-comment.o017", + "sf.classes.classification.commands.alter-classification.set-tag.o001", + "sf.classes.classification.commands.alter-classification.set-tag.o002", + "sf.classes.classification.commands.alter-classification.set-tag.o003", + "sf.classes.classification.commands.alter-classification.set-tag.o004", + "sf.classes.classification.commands.alter-classification.set-tag.o005", + "sf.classes.classification.commands.alter-classification.set-tag.o006", + "sf.classes.classification.commands.alter-classification.set-tag.o008", + "sf.classes.classification.commands.alter-classification.set-tag.o009", + "sf.classes.classification.commands.alter-classification.set-tag.o010", + "sf.classes.classification.commands.alter-classification.set-tag.o011", + "sf.classes.classification.commands.alter-classification.set-tag.o012", + "sf.classes.classification.commands.alter-classification.set-tag.o013", + "sf.classes.classification.commands.alter-classification.set-tag.o014", "sf.classes.classification.commands.alter-classification.set-tag.o015", + "sf.classes.classification.commands.alter-classification.set-tag.o017", + "sf.classes.classification.commands.alter-classification.set-tag.o018", + "sf.classes.classification.commands.alter-classification.set-tag.o019", + "sf.classes.classification.commands.alter-classification.set-tag.o021", + "sf.classes.classification.commands.alter-classification.set-tag.o022", + "sf.classes.classification.commands.alter-classification.set-tag.o023", + "sf.classes.classification.commands.alter-classification.set-tag.o024", + "sf.classes.classification.commands.alter-classification.set-tag.o025", + "sf.classes.classification.commands.alter-classification.unset-comment.o001", + "sf.classes.classification.commands.alter-classification.unset-comment.o002", + "sf.classes.classification.commands.alter-classification.unset-comment.o003", + "sf.classes.classification.commands.alter-classification.unset-comment.o004", + "sf.classes.classification.commands.alter-classification.unset-comment.o005", + "sf.classes.classification.commands.alter-classification.unset-comment.o006", "sf.classes.classification.commands.alter-classification.unset-comment.o007", + "sf.classes.classification.commands.alter-classification.unset-comment.o009", + "sf.classes.classification.commands.alter-classification.unset-comment.o010", + "sf.classes.classification.commands.alter-classification.unset-comment.o011", + "sf.classes.classification.commands.alter-classification.unset-comment.o012", + "sf.classes.classification.commands.alter-classification.unset-comment.o013", + "sf.classes.classification.commands.alter-classification.unset-comment.o014", + "sf.classes.classification.commands.alter-classification.unset-tag.o001", + "sf.classes.classification.commands.alter-classification.unset-tag.o002", + "sf.classes.classification.commands.alter-classification.unset-tag.o003", + "sf.classes.classification.commands.alter-classification.unset-tag.o004", + "sf.classes.classification.commands.alter-classification.unset-tag.o005", + "sf.classes.classification.commands.alter-classification.unset-tag.o006", + "sf.classes.classification.commands.alter-classification.unset-tag.o008", + "sf.classes.classification.commands.alter-classification.unset-tag.o009", + "sf.classes.classification.commands.alter-classification.unset-tag.o010", + "sf.classes.classification.commands.alter-classification.unset-tag.o011", "sf.classes.classification.commands.alter-classification.unset-tag.o012", + "sf.classes.classification.commands.alter-classification.unset-tag.o014", + "sf.classes.classification.commands.alter-classification.unset-tag.o015", + "sf.classes.classification.commands.alter-classification.unset-tag.o016", + "sf.classes.classification.commands.alter-classification.unset-tag.o018", + "sf.classes.classification.commands.alter-classification.unset-tag.o019", + "sf.classes.classification.commands.alter-classification.unset-tag.o020", + "sf.classes.classification.commands.alter-classification.unset-tag.o021", + "sf.classes.classification.commands.alter-classification.unset-tag.o022", + "sf.classes.classification.commands.create-classification.o001", + "sf.classes.classification.commands.create-classification.o002", + "sf.classes.classification.commands.create-classification.o003", + "sf.classes.classification.commands.create-classification.o004", + "sf.classes.classification.commands.create-classification.o005", + "sf.classes.classification.commands.create-classification.o006", + "sf.classes.classification.commands.create-classification.o007", + "sf.classes.classification.commands.create-classification.o008", + "sf.classes.classification.commands.create-classification.o009", + "sf.classes.classification.commands.create-classification.o010", + "sf.classes.classification.commands.create-classification.o011", + "sf.classes.classification.commands.create-classification.o012", + "sf.classes.classification.commands.create-classification.o014", + "sf.classes.classification.commands.create-classification.o015", + "sf.classes.classification.commands.create-classification.o016", + "sf.classes.classification.commands.create-classification.o017", + "sf.classes.classification.commands.create-classification.o018", + "sf.classes.classification.commands.create-classification.o019", + "sf.classes.classification.commands.create-classification.o020", + "sf.classes.classification.commands.create-classification.o021", + "sf.classes.classification.commands.create-classification.o022", + "sf.classes.classification.commands.create-classification.o023", + "sf.classes.classification.commands.create-classification.o025", + "sf.classes.classification.commands.create-classification.o026", + "sf.classes.classification.commands.create-classification.o028", + "sf.classes.classification.commands.create-classification.o029", + "sf.classes.classification.commands.create-classification.o030", + "sf.classes.classification.commands.create-classification.o031", + "sf.classes.classification.commands.create-classification.o032", + "sf.classes.classification.commands.create-classification.o033", + "sf.classes.classification.commands.create-classification.o034", "sf.classes.classification.commands.create-classification.o035", + "sf.classes.classification.commands.create-classification.o036", + "sf.classes.classification.commands.create-classification.o038", + "sf.classes.classification.commands.create-classification.o039", + "sf.classes.classification.commands.create-classification.o040", + "sf.classes.classification.commands.create-classification.o041", + "sf.classes.classification.commands.create-classification.o042", + "sf.classes.classification.commands.create-classification.o043", + "sf.classes.classification.commands.create-classification.o044", + "sf.classes.classification.commands.create-classification.o045", + "sf.classes.classification.commands.create-classification.o046", + "sf.classes.classification.commands.create-classification.o047", + "sf.classes.classification.commands.create-classification.o048", + "sf.classes.classification.commands.create-classification.o049", + "sf.classes.classification.commands.create-classification.o050", + "sf.classes.classification.commands.create-classification.o051", + "sf.classes.classification.commands.create-classification.o052", + "sf.classes.classification.commands.create-classification.o053", + "sf.classes.classification.commands.drop-classification.o001", + "sf.classes.classification.commands.drop-classification.o002", + "sf.classes.classification.commands.drop-classification.o003", "sf.classes.classification.commands.drop-classification.o004", + "sf.classes.classification.commands.drop-classification.o005", "sf.classes.classification.commands.drop-classification.o006", "sf.classes.classification.commands.drop-classification.o007", "sf.classes.classification.commands.drop-classification.o009", "sf.classes.classification.commands.drop-classification.o010", + "sf.classes.classification.commands.drop-classification.o011", + "sf.classes.classification.commands.drop-classification.o012", "sf.classes.classification.commands.show-classification.o001", "sf.classes.classification.commands.show-classification.o002", "sf.classes.classification.commands.show-classification.o003", @@ -4635,12 +4961,35 @@ "sf.classes.classification.methods.show-threshold-metrics.o007", "sf.classes.classification.methods.show-threshold-metrics.o008", "sf.classes.classification.methods.show-threshold-metrics.o009", + "sf.classes.custom-classifier.commands.create-custom-classifier.o001", + "sf.classes.custom-classifier.commands.create-custom-classifier.o002", + "sf.classes.custom-classifier.commands.create-custom-classifier.o003", + "sf.classes.custom-classifier.commands.create-custom-classifier.o004", + "sf.classes.custom-classifier.commands.create-custom-classifier.o005", + "sf.classes.custom-classifier.commands.create-custom-classifier.o006", + "sf.classes.custom-classifier.commands.create-custom-classifier.o007", + "sf.classes.custom-classifier.commands.create-custom-classifier.o008", "sf.classes.custom-classifier.commands.create-custom-classifier.o009", + "sf.classes.custom-classifier.commands.create-custom-classifier.o010", + "sf.classes.custom-classifier.commands.create-custom-classifier.o012", + "sf.classes.custom-classifier.commands.create-custom-classifier.o013", + "sf.classes.custom-classifier.commands.create-custom-classifier.o014", + "sf.classes.custom-classifier.commands.create-custom-classifier.o015", + "sf.classes.custom-classifier.commands.create-custom-classifier.o016", + "sf.classes.custom-classifier.commands.create-custom-classifier.o017", + "sf.classes.custom-classifier.commands.create-custom-classifier.o018", + "sf.classes.custom-classifier.commands.create-custom-classifier.o019", + "sf.classes.custom-classifier.commands.drop-custom-classifier.o001", + "sf.classes.custom-classifier.commands.drop-custom-classifier.o002", + "sf.classes.custom-classifier.commands.drop-custom-classifier.o003", "sf.classes.custom-classifier.commands.drop-custom-classifier.o004", + "sf.classes.custom-classifier.commands.drop-custom-classifier.o005", "sf.classes.custom-classifier.commands.drop-custom-classifier.o006", "sf.classes.custom-classifier.commands.drop-custom-classifier.o007", "sf.classes.custom-classifier.commands.drop-custom-classifier.o009", "sf.classes.custom-classifier.commands.drop-custom-classifier.o010", + "sf.classes.custom-classifier.commands.drop-custom-classifier.o011", + "sf.classes.custom-classifier.commands.drop-custom-classifier.o012", "sf.classes.custom-classifier.commands.show-custom-classifiers.o001", "sf.classes.custom-classifier.commands.show-custom-classifiers.o002", "sf.classes.custom-classifier.commands.show-custom-classifiers.o003", @@ -4719,12 +5068,90 @@ "sf.classes.custom-classifier.methods.list.o004", "sf.classes.custom-classifier.methods.list.o005", "sf.classes.custom-classifier.methods.list.o006", + "sf.classes.forecast.commands.create-forecast.forecast.o001", + "sf.classes.forecast.commands.create-forecast.forecast.o002", + "sf.classes.forecast.commands.create-forecast.forecast.o003", + "sf.classes.forecast.commands.create-forecast.forecast.o004", + "sf.classes.forecast.commands.create-forecast.forecast.o005", + "sf.classes.forecast.commands.create-forecast.forecast.o006", + "sf.classes.forecast.commands.create-forecast.forecast.o008", + "sf.classes.forecast.commands.create-forecast.forecast.o009", + "sf.classes.forecast.commands.create-forecast.forecast.o011", + "sf.classes.forecast.commands.create-forecast.forecast.o012", + "sf.classes.forecast.commands.create-forecast.forecast.o014", + "sf.classes.forecast.commands.create-forecast.forecast.o015", + "sf.classes.forecast.commands.create-forecast.forecast.o017", + "sf.classes.forecast.commands.create-forecast.forecast.o019", + "sf.classes.forecast.commands.create-forecast.forecast.o020", + "sf.classes.forecast.commands.create-forecast.forecast.o021", + "sf.classes.forecast.commands.create-forecast.forecast.o022", + "sf.classes.forecast.commands.create-forecast.forecast.o023", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o001", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o002", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o003", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o004", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o005", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o006", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o007", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o008", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o009", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o010", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o011", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o012", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o013", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o014", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o016", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o017", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o019", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o020", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o022", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o023", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o024", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o025", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o026", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o027", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o028", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o029", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o030", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o031", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o033", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o034", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o036", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o037", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o038", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o039", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o040", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o041", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o042", "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o043", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o044", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o046", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o047", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o048", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o049", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o050", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o051", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o052", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o053", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o054", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o055", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o056", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o057", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o058", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o059", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o060", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.o061", + "sf.classes.forecast.commands.drop-forecast.o001", + "sf.classes.forecast.commands.drop-forecast.o002", + "sf.classes.forecast.commands.drop-forecast.o003", "sf.classes.forecast.commands.drop-forecast.o004", + "sf.classes.forecast.commands.drop-forecast.o005", "sf.classes.forecast.commands.drop-forecast.o006", "sf.classes.forecast.commands.drop-forecast.o007", "sf.classes.forecast.commands.drop-forecast.o009", "sf.classes.forecast.commands.drop-forecast.o010", + "sf.classes.forecast.commands.drop-forecast.o011", + "sf.classes.forecast.commands.drop-forecast.o012", "sf.classes.forecast.commands.show-forecast.o001", "sf.classes.forecast.commands.show-forecast.o002", "sf.classes.forecast.commands.show-forecast.o003", @@ -4883,12 +5310,55 @@ "sf.classes.forecast.methods.show-training-logs.o007", "sf.classes.forecast.methods.show-training-logs.o008", "sf.classes.forecast.methods.show-training-logs.o009", + "sf.classes.top-insights.commands.create-top-insights.o001", + "sf.classes.top-insights.commands.create-top-insights.o002", + "sf.classes.top-insights.commands.create-top-insights.o003", + "sf.classes.top-insights.commands.create-top-insights.o004", + "sf.classes.top-insights.commands.create-top-insights.o005", + "sf.classes.top-insights.commands.create-top-insights.o006", + "sf.classes.top-insights.commands.create-top-insights.o007", + "sf.classes.top-insights.commands.create-top-insights.o008", + "sf.classes.top-insights.commands.create-top-insights.o009", + "sf.classes.top-insights.commands.create-top-insights.o010", + "sf.classes.top-insights.commands.create-top-insights.o011", + "sf.classes.top-insights.commands.create-top-insights.o012", + "sf.classes.top-insights.commands.create-top-insights.o013", + "sf.classes.top-insights.commands.create-top-insights.o014", + "sf.classes.top-insights.commands.create-top-insights.o016", + "sf.classes.top-insights.commands.create-top-insights.o017", + "sf.classes.top-insights.commands.create-top-insights.o019", + "sf.classes.top-insights.commands.create-top-insights.o020", + "sf.classes.top-insights.commands.create-top-insights.o021", + "sf.classes.top-insights.commands.create-top-insights.o022", + "sf.classes.top-insights.commands.create-top-insights.o023", + "sf.classes.top-insights.commands.create-top-insights.o024", + "sf.classes.top-insights.commands.create-top-insights.o025", "sf.classes.top-insights.commands.create-top-insights.o026", + "sf.classes.top-insights.commands.create-top-insights.o027", + "sf.classes.top-insights.commands.create-top-insights.o029", + "sf.classes.top-insights.commands.create-top-insights.o030", + "sf.classes.top-insights.commands.create-top-insights.o031", + "sf.classes.top-insights.commands.create-top-insights.o032", + "sf.classes.top-insights.commands.create-top-insights.o033", + "sf.classes.top-insights.commands.create-top-insights.o034", + "sf.classes.top-insights.commands.create-top-insights.o035", + "sf.classes.top-insights.commands.create-top-insights.o036", + "sf.classes.top-insights.commands.create-top-insights.o037", + "sf.classes.top-insights.commands.create-top-insights.o038", + "sf.classes.top-insights.commands.create-top-insights.o039", + "sf.classes.top-insights.commands.create-top-insights.o040", + "sf.classes.top-insights.commands.create-top-insights.o041", + "sf.classes.top-insights.commands.drop-top-insights.o001", + "sf.classes.top-insights.commands.drop-top-insights.o002", + "sf.classes.top-insights.commands.drop-top-insights.o003", "sf.classes.top-insights.commands.drop-top-insights.o004", + "sf.classes.top-insights.commands.drop-top-insights.o005", "sf.classes.top-insights.commands.drop-top-insights.o006", "sf.classes.top-insights.commands.drop-top-insights.o007", "sf.classes.top-insights.commands.drop-top-insights.o009", "sf.classes.top-insights.commands.drop-top-insights.o010", + "sf.classes.top-insights.commands.drop-top-insights.o011", + "sf.classes.top-insights.commands.drop-top-insights.o012", "sf.classes.top-insights.commands.show-top-insights.o001", "sf.classes.top-insights.commands.show-top-insights.o002", "sf.classes.top-insights.commands.show-top-insights.o003", @@ -83260,18 +83730,38 @@ "sf.utility.execute-dbt-project.project-2.o052", "sf.utility.execute-dbt-project.project-2.o053", "sf.utility.execute-dbt-project.project-2.o056", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o001", "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o002", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o003", "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o004", "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o011", "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o012", "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o013", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o015", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o016", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o017", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o018", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o019", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o020", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o021", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o022", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o023", "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o025", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o026", "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o027", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o029", "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o030", "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o034", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o039", "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o040", "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o042", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o043", "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o044", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o045", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o046", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o047", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o048", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o049", "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o050", "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o051", "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o052", @@ -83281,23 +83771,52 @@ "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o057", "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o058", "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o059", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o060", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o061", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o062", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o063", "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o064", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o071", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o072", "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o077", "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.o078", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o001", "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o002", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o003", "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o004", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o005", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o006", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o011", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o012", "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o013", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o014", "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o015", "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o016", "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o017", "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o018", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o021", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o022", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o023", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o024", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o025", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o026", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o027", "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o029", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o030", "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o031", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o033", "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o034", "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o038", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o043", "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o044", "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o046", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o047", "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o048", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o049", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o050", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o051", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o052", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o053", "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o054", "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o055", "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o056", @@ -83307,19 +83826,34 @@ "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o061", "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o062", "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o063", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o064", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o065", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o066", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o067", "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o068", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o076", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o077", "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o080", "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.o081", + "sf.utility.execute-dcm-project.preview-using-configuration-from.o001", "sf.utility.execute-dcm-project.preview-using-configuration-from.o002", + "sf.utility.execute-dcm-project.preview-using-configuration-from.o003", "sf.utility.execute-dcm-project.preview-using-configuration-from.o004", "sf.utility.execute-dcm-project.preview-using-configuration-from.o005", + "sf.utility.execute-dcm-project.preview-using-configuration-from.o006", "sf.utility.execute-dcm-project.preview-using-configuration-from.o007", "sf.utility.execute-dcm-project.preview-using-configuration-from.o008", + "sf.utility.execute-dcm-project.preview-using-configuration-from.o009", "sf.utility.execute-dcm-project.preview-using-configuration-from.o010", + "sf.utility.execute-dcm-project.preview-using-configuration-from.o012", "sf.utility.execute-dcm-project.preview-using-configuration-from.o013", "sf.utility.execute-dcm-project.preview-using-configuration-from.o015", + "sf.utility.execute-dcm-project.preview-using-configuration-from.o016", "sf.utility.execute-dcm-project.preview-using-configuration-from.o017", + "sf.utility.execute-dcm-project.preview-using-configuration-from.o018", + "sf.utility.execute-dcm-project.preview-using-configuration-from.o019", "sf.utility.execute-dcm-project.preview-using-configuration-from.o020", + "sf.utility.execute-dcm-project.preview-using-configuration-from.o021", "sf.utility.execute-dcm-project.preview-using-configuration-from.o023", "sf.utility.execute-dcm-project.preview-using-configuration-from.o024", "sf.utility.execute-dcm-project.preview-using-configuration-from.o025", @@ -83328,7 +83862,16 @@ "sf.utility.execute-dcm-project.preview-using-configuration-from.o028", "sf.utility.execute-dcm-project.preview-using-configuration-from.o029", "sf.utility.execute-dcm-project.preview-using-configuration-from.o030", + "sf.utility.execute-dcm-project.preview-using-configuration-from.o032", + "sf.utility.execute-dcm-project.preview-using-configuration-from.o033", + "sf.utility.execute-dcm-project.preview-using-configuration-from.o034", + "sf.utility.execute-dcm-project.preview-using-configuration-from.o035", + "sf.utility.execute-dcm-project.preview-using-configuration-from.o036", + "sf.utility.execute-dcm-project.preview-using-configuration-from.o037", "sf.utility.execute-dcm-project.preview-using-configuration-from.o038", + "sf.utility.execute-dcm-project.preview-using-configuration-from.o039", + "sf.utility.execute-dcm-project.preview-using-configuration-from.o040", + "sf.utility.execute-dcm-project.preview-using-configuration-from.o041", "sf.utility.execute-dcm-project.purge.o001", "sf.utility.execute-dcm-project.purge.o002", "sf.utility.execute-dcm-project.purge.o003", @@ -83805,6 +84348,11 @@ "sf.classes.anomaly-detection.commands.create-anomaly-detection.kb28cd7dd5f87", "sf.classes.anomaly-detection.commands.create-anomaly-detection.kbc0e2ad80abc", "sf.classes.anomaly-detection.commands.create-anomaly-detection.kf16a5410f335", + "sf.classes.anomaly-detection.commands.drop-anomaly-detection.k4a54808872e0", + "sf.classes.anomaly-detection.commands.drop-anomaly-detection.k9d915e9a69ca", + "sf.classes.anomaly-detection.commands.drop-anomaly-detection.ka81d4d4555bf", + "sf.classes.anomaly-detection.commands.drop-anomaly-detection.kadee3a630c4d", + "sf.classes.anomaly-detection.commands.drop-anomaly-detection.kcdef1929d3f2", "sf.classes.anomaly-detection.commands.show-anomaly-detection.k0cc77c42bbba", "sf.classes.anomaly-detection.commands.show-anomaly-detection.k15e6d2797a2d", "sf.classes.anomaly-detection.commands.show-anomaly-detection.k3198411beaa8", @@ -83928,6 +84476,11 @@ "sf.classes.budget.commands.create-budget.k7122342e5ba4", "sf.classes.budget.commands.create-budget.ka20a3f01ed31", "sf.classes.budget.commands.create-budget.kd6f5a007648e", + "sf.classes.budget.commands.drop-budget.k2bae181bc936", + "sf.classes.budget.commands.drop-budget.k5681f3c13770", + "sf.classes.budget.commands.drop-budget.ka3b53174b8cc", + "sf.classes.budget.commands.drop-budget.kad06a0e4691c", + "sf.classes.budget.commands.drop-budget.kb005ea0b1ef9", "sf.classes.budget.commands.show-budget.k0311f78ff806", "sf.classes.budget.commands.show-budget.k036c7a674dfc", "sf.classes.budget.commands.show-budget.k04c072a4f51f", @@ -84109,6 +84662,11 @@ "sf.classes.classification-profile.commands.create-classification-profile.kb4ca1ac5a5ba", "sf.classes.classification-profile.commands.create-classification-profile.kb915c86ae4f4", "sf.classes.classification-profile.commands.create-classification-profile.ke702c59e5344", + "sf.classes.classification-profile.commands.drop-classification-profile.k1ba445bf92f6", + "sf.classes.classification-profile.commands.drop-classification-profile.ka6326eb4e0ff", + "sf.classes.classification-profile.commands.drop-classification-profile.kddb773d07c4e", + "sf.classes.classification-profile.commands.drop-classification-profile.ke7cadb339b02", + "sf.classes.classification-profile.commands.drop-classification-profile.kff6ad2f48b48", "sf.classes.classification-profile.commands.show-classification-profile.k00b120803714", "sf.classes.classification-profile.commands.show-classification-profile.k0f91e6185ae1", "sf.classes.classification-profile.commands.show-classification-profile.k25d0b6971f40", @@ -84210,6 +84768,11 @@ "sf.classes.classification.commands.create-classification.kba4b5e10feb9", "sf.classes.classification.commands.create-classification.kbd55bb1123e1", "sf.classes.classification.commands.create-classification.kcb932a34a3af", + "sf.classes.classification.commands.drop-classification.k07b99cfb444e", + "sf.classes.classification.commands.drop-classification.k1dc8c96ba3c6", + "sf.classes.classification.commands.drop-classification.k35d4558edb1d", + "sf.classes.classification.commands.drop-classification.kade29e0238d0", + "sf.classes.classification.commands.drop-classification.kdc0581d82d48", "sf.classes.classification.commands.show-classification.k0898c874746b", "sf.classes.classification.commands.show-classification.k0e1fd763c471", "sf.classes.classification.commands.show-classification.k20dcc76301a3", @@ -84252,6 +84815,11 @@ "sf.classes.custom-classifier.commands.create-custom-classifier.k4277b1ab68c5", "sf.classes.custom-classifier.commands.create-custom-classifier.k5c86c87c428c", "sf.classes.custom-classifier.commands.create-custom-classifier.k724ed53b35f8", + "sf.classes.custom-classifier.commands.drop-custom-classifier.k26e51289b9a4", + "sf.classes.custom-classifier.commands.drop-custom-classifier.k4aa70f9d3bae", + "sf.classes.custom-classifier.commands.drop-custom-classifier.k4b5378736bc7", + "sf.classes.custom-classifier.commands.drop-custom-classifier.k558ad82ccb80", + "sf.classes.custom-classifier.commands.drop-custom-classifier.k9c79146e3a99", "sf.classes.custom-classifier.commands.show-custom-classifiers.k03381c2583db", "sf.classes.custom-classifier.commands.show-custom-classifiers.k089f6b829815", "sf.classes.custom-classifier.commands.show-custom-classifiers.k14253bcef212", @@ -84290,6 +84858,11 @@ "sf.classes.forecast.commands.create-forecast.forecast.k355a416bcd68", "sf.classes.forecast.commands.create-forecast.forecast.k42141aab2cf7", "sf.classes.forecast.commands.create-forecast.forecast.kac7965092fa6", + "sf.classes.forecast.commands.drop-forecast.k1b2f5c7e8f78", + "sf.classes.forecast.commands.drop-forecast.k3445c8652f61", + "sf.classes.forecast.commands.drop-forecast.k8a24bb80915c", + "sf.classes.forecast.commands.drop-forecast.kd98de3f80ab8", + "sf.classes.forecast.commands.drop-forecast.kfd934c1d8975", "sf.classes.forecast.commands.show-forecast.k02050866787b", "sf.classes.forecast.commands.show-forecast.k0e9828a7818f", "sf.classes.forecast.commands.show-forecast.k1b54957c6293", @@ -84343,6 +84916,11 @@ "sf.classes.top-insights.commands.create-top-insights.ka4ad342b8e68", "sf.classes.top-insights.commands.create-top-insights.kb577f188ec54", "sf.classes.top-insights.commands.create-top-insights.ke42d1a16b1bf", + "sf.classes.top-insights.commands.drop-top-insights.k0be0dfcf07a9", + "sf.classes.top-insights.commands.drop-top-insights.k807dd39a383e", + "sf.classes.top-insights.commands.drop-top-insights.kea07ab5802f2", + "sf.classes.top-insights.commands.drop-top-insights.kf8980f00c16e", + "sf.classes.top-insights.commands.drop-top-insights.kf921ac4c99f7", "sf.classes.top-insights.commands.show-top-insights.k27ad5d6b3d72", "sf.classes.top-insights.commands.show-top-insights.k331c1caae51b", "sf.classes.top-insights.commands.show-top-insights.k5998d8591bc5", @@ -110534,6 +111112,45 @@ "sf.utility.execute-dbt-project.project.kd554b544ee0b", "sf.utility.execute-dbt-project.project.ke37ba9448bb6", "sf.utility.execute-dbt-project.project.kff43f74a85de", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.k02c73c517351", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.k0b92f45bcdcc", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.k6234b747cd25", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.k697241680845", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.k87fbc658080e", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.k8824f4b26ece", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.k950326fc6798", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.ka95d2581ec63", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.kad2115c9e242", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.kae3169dddf87", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.kc6aeb51ab6ed", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.kc7c85a968fcc", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.kd1349b969beb", + "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.kf7bbd6c32e47", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k0ed92e18affd", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k1693e22ae18d", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k2c1f3afb09c7", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k34a36996e90e", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k49f5b9e28393", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k4d064966961f", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k5d627f4a1b12", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k6d5d2e34668b", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k912387df3d02", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k9862fef22912", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.kb0914aa5a356", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.kb635804d74d7", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.ke8d5052e10f4", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.ked7841f1618c", + "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.kf8b917def909", + "sf.utility.execute-dcm-project.preview-using-configuration-from.k37de185a106e", + "sf.utility.execute-dcm-project.preview-using-configuration-from.k42098a46cadc", + "sf.utility.execute-dcm-project.preview-using-configuration-from.k76a1add3a8d8", + "sf.utility.execute-dcm-project.preview-using-configuration-from.k89db916f9e90", + "sf.utility.execute-dcm-project.preview-using-configuration-from.k8da94c75d766", + "sf.utility.execute-dcm-project.preview-using-configuration-from.kafe25eeb5a1e", + "sf.utility.execute-dcm-project.preview-using-configuration-from.kcd5e96751489", + "sf.utility.execute-dcm-project.preview-using-configuration-from.kced45d342614", + "sf.utility.execute-dcm-project.preview-using-configuration-from.kd654162973a9", + "sf.utility.execute-dcm-project.preview-using-configuration-from.kf4faeee2cdd9", "sf.utility.execute-dcm-project.purge.k663462c45618", "sf.utility.execute-dcm-project.purge.k70d884d41e30", "sf.utility.execute-dcm-project.purge.k8615c06de8c6", @@ -110697,43 +111314,8 @@ "sf.utility.explain.kf562011f3a6d" ], "refused_cases": [ - "sf.classes.anomaly-detection.commands.drop-anomaly-detection.k4a54808872e0", - "sf.classes.anomaly-detection.commands.drop-anomaly-detection.k9d915e9a69ca", - "sf.classes.anomaly-detection.commands.drop-anomaly-detection.ka81d4d4555bf", - "sf.classes.anomaly-detection.commands.drop-anomaly-detection.kadee3a630c4d", - "sf.classes.anomaly-detection.commands.drop-anomaly-detection.kcdef1929d3f2", - "sf.classes.budget.commands.drop-budget.k2bae181bc936", - "sf.classes.budget.commands.drop-budget.k5681f3c13770", - "sf.classes.budget.commands.drop-budget.ka3b53174b8cc", - "sf.classes.budget.commands.drop-budget.kad06a0e4691c", - "sf.classes.budget.commands.drop-budget.kb005ea0b1ef9", - "sf.classes.classification-profile.commands.drop-classification-profile.k1ba445bf92f6", - "sf.classes.classification-profile.commands.drop-classification-profile.ka6326eb4e0ff", - "sf.classes.classification-profile.commands.drop-classification-profile.kddb773d07c4e", - "sf.classes.classification-profile.commands.drop-classification-profile.ke7cadb339b02", - "sf.classes.classification-profile.commands.drop-classification-profile.kff6ad2f48b48", "sf.classes.classification-profile.methods.describe.ke3b4c5082645", - "sf.classes.classification.commands.drop-classification.k07b99cfb444e", - "sf.classes.classification.commands.drop-classification.k1dc8c96ba3c6", - "sf.classes.classification.commands.drop-classification.k35d4558edb1d", - "sf.classes.classification.commands.drop-classification.kade29e0238d0", - "sf.classes.classification.commands.drop-classification.kdc0581d82d48", - "sf.classes.custom-classifier.commands.drop-custom-classifier.k26e51289b9a4", - "sf.classes.custom-classifier.commands.drop-custom-classifier.k4aa70f9d3bae", - "sf.classes.custom-classifier.commands.drop-custom-classifier.k4b5378736bc7", - "sf.classes.custom-classifier.commands.drop-custom-classifier.k558ad82ccb80", - "sf.classes.custom-classifier.commands.drop-custom-classifier.k9c79146e3a99", "sf.classes.custom-classifier.methods.list.k47bd3252e9ba", - "sf.classes.forecast.commands.drop-forecast.k1b2f5c7e8f78", - "sf.classes.forecast.commands.drop-forecast.k3445c8652f61", - "sf.classes.forecast.commands.drop-forecast.k8a24bb80915c", - "sf.classes.forecast.commands.drop-forecast.kd98de3f80ab8", - "sf.classes.forecast.commands.drop-forecast.kfd934c1d8975", - "sf.classes.top-insights.commands.drop-top-insights.k0be0dfcf07a9", - "sf.classes.top-insights.commands.drop-top-insights.k807dd39a383e", - "sf.classes.top-insights.commands.drop-top-insights.kea07ab5802f2", - "sf.classes.top-insights.commands.drop-top-insights.kf8980f00c16e", - "sf.classes.top-insights.commands.drop-top-insights.kf921ac4c99f7", "sf.ddl.alter-application-package.rename-to.k87e7379604dc", "sf.ddl.alter-application-package.set-tag.kc456a824a91c", "sf.ddl.alter-application-package.set.k837ec878fa7d", @@ -111136,46 +111718,7 @@ "sf.security_admin.show-grants.grants-to-application-application.keea36f3775b4", "sf.transaction_session.show-parameters.k44dd24422f48", "sf.transaction_session.show-parameters.k561fb9993b62", - "sf.transaction_session.show-parameters.k8aaa013c1431", - "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.k02c73c517351", - "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.k0b92f45bcdcc", - "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.k6234b747cd25", - "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.k697241680845", - "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.k87fbc658080e", - "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.k8824f4b26ece", - "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.k950326fc6798", - "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.ka95d2581ec63", - "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.kad2115c9e242", - "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.kae3169dddf87", - "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.kc6aeb51ab6ed", - "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.kc7c85a968fcc", - "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.kd1349b969beb", - "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.kf7bbd6c32e47", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k0ed92e18affd", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k1693e22ae18d", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k2c1f3afb09c7", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k34a36996e90e", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k49f5b9e28393", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k4d064966961f", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k5d627f4a1b12", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k6d5d2e34668b", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k912387df3d02", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k9862fef22912", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.kb0914aa5a356", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.kb635804d74d7", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.ke8d5052e10f4", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.ked7841f1618c", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.kf8b917def909", - "sf.utility.execute-dcm-project.preview-using-configuration-from.k37de185a106e", - "sf.utility.execute-dcm-project.preview-using-configuration-from.k42098a46cadc", - "sf.utility.execute-dcm-project.preview-using-configuration-from.k76a1add3a8d8", - "sf.utility.execute-dcm-project.preview-using-configuration-from.k89db916f9e90", - "sf.utility.execute-dcm-project.preview-using-configuration-from.k8da94c75d766", - "sf.utility.execute-dcm-project.preview-using-configuration-from.kafe25eeb5a1e", - "sf.utility.execute-dcm-project.preview-using-configuration-from.kcd5e96751489", - "sf.utility.execute-dcm-project.preview-using-configuration-from.kced45d342614", - "sf.utility.execute-dcm-project.preview-using-configuration-from.kd654162973a9", - "sf.utility.execute-dcm-project.preview-using-configuration-from.kf4faeee2cdd9" + "sf.transaction_session.show-parameters.k8aaa013c1431" ], "syntax_error_cases_rejected": [ "b5-p3-04-counter_for_loop_closed_by_end_for", @@ -111252,7 +111795,31 @@ "c-b5p5-p5-block-end-with", "c-b5p5-p5-break-label-where", "c-b5p5-p5-loop-end-label-select", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.k1084771e26ba", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.k1248365020ac", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.k1643cc43e8cf", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.k1b26486f2369", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.k1b3341e8d52a", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.k2639754b37a9", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.k2fc8669fd666", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.k33be653eb897", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.k33c48b8206ab", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.k4398a554b263", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.k4a51426b2ba0", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.k54b2ae9000ec", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.k56feca5aa59b", "sf.classes.anomaly-detection.commands.create-anomaly-detection.k644589ea1c5d", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.k70219e09348e", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.k86065f26f8a4", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.k91f4e14046b8", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.k9f7048480a5d", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.ka49190f9485d", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.kb41323f08001", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.kd0d70967d740", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.kd1a556996904", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.kdb19ff3458b0", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.ke32e9eefa68a", + "sf.classes.anomaly-detection.commands.create-anomaly-detection.kf856ea889c03", "sf.classes.anomaly-detection.commands.drop-anomaly-detection.k2bdd19a1cca8", "sf.classes.anomaly-detection.commands.drop-anomaly-detection.k3229d1bc03bf", "sf.classes.anomaly-detection.commands.drop-anomaly-detection.kb0b4fb87e821", @@ -111427,12 +111994,65 @@ "sf.classes.anomaly-insights.methods.update-monitor-config.k6ea4b55b8e92", "sf.classes.anomaly-insights.methods.update-monitor-config.k7aad3a546f1f", "sf.classes.anomaly-insights.methods.update-monitor-config.keed7462bdf10", + "sf.classes.budget.commands.alter-budget.rename-to.k0abdf5452fb2", "sf.classes.budget.commands.alter-budget.rename-to.k0db9274d99e6", + "sf.classes.budget.commands.alter-budget.rename-to.k40485bf8c878", + "sf.classes.budget.commands.alter-budget.rename-to.k4dc3214c076b", + "sf.classes.budget.commands.alter-budget.rename-to.k71e48d415261", + "sf.classes.budget.commands.alter-budget.rename-to.k73db8384d828", + "sf.classes.budget.commands.alter-budget.rename-to.k9c94ff8b1710", + "sf.classes.budget.commands.alter-budget.rename-to.k9fed477fd12d", + "sf.classes.budget.commands.alter-budget.rename-to.keee2eaea9eb2", + "sf.classes.budget.commands.alter-budget.rename-to.kf8b7bc3b9c6a", + "sf.classes.budget.commands.alter-budget.rename-to.kfce1a19cdc1d", "sf.classes.budget.commands.alter-budget.set-comment.k15e6e9c24132", + "sf.classes.budget.commands.alter-budget.set-comment.k42b2ac57205d", + "sf.classes.budget.commands.alter-budget.set-comment.k609ce8a6ddad", + "sf.classes.budget.commands.alter-budget.set-comment.k8fabc0d074f9", + "sf.classes.budget.commands.alter-budget.set-comment.k9db979f24308", + "sf.classes.budget.commands.alter-budget.set-comment.kbd5581259f3f", + "sf.classes.budget.commands.alter-budget.set-comment.kc61ecb53e83f", + "sf.classes.budget.commands.alter-budget.set-comment.kee37087afa3a", + "sf.classes.budget.commands.alter-budget.set-comment.kfea5da4808db", + "sf.classes.budget.commands.alter-budget.set-tag.k3672b72e1a83", + "sf.classes.budget.commands.alter-budget.set-tag.k46c12a6d182c", + "sf.classes.budget.commands.alter-budget.set-tag.k5197705fad09", + "sf.classes.budget.commands.alter-budget.set-tag.k75d0bd331e77", + "sf.classes.budget.commands.alter-budget.set-tag.k9a07dc3aff75", + "sf.classes.budget.commands.alter-budget.set-tag.ka3e16f074e30", "sf.classes.budget.commands.alter-budget.set-tag.kb2fcaf345fbe", + "sf.classes.budget.commands.alter-budget.set-tag.kc6e88c6fef4d", + "sf.classes.budget.commands.alter-budget.set-tag.kf2e33775aa38", + "sf.classes.budget.commands.alter-budget.set-tag.kfd7f91acb345", "sf.classes.budget.commands.alter-budget.unset-comment.k026a76b43303", + "sf.classes.budget.commands.alter-budget.unset-comment.k0e10f3e2c967", + "sf.classes.budget.commands.alter-budget.unset-comment.k32fe68ec0546", + "sf.classes.budget.commands.alter-budget.unset-comment.k81a4db319a43", + "sf.classes.budget.commands.alter-budget.unset-comment.kdb9f09d3672a", + "sf.classes.budget.commands.alter-budget.unset-comment.ke14715dd9bd0", + "sf.classes.budget.commands.alter-budget.unset-comment.kecc8fd1062c9", + "sf.classes.budget.commands.alter-budget.unset-comment.kfe414aec2221", + "sf.classes.budget.commands.alter-budget.unset-tag.k0dc93a3710e2", + "sf.classes.budget.commands.alter-budget.unset-tag.k426b730b11a1", + "sf.classes.budget.commands.alter-budget.unset-tag.k53a5bc37068d", + "sf.classes.budget.commands.alter-budget.unset-tag.k59be017c587e", + "sf.classes.budget.commands.alter-budget.unset-tag.k5ffd5a92b464", + "sf.classes.budget.commands.alter-budget.unset-tag.k642aa69c0f3a", + "sf.classes.budget.commands.alter-budget.unset-tag.k9f3956ffa6e9", + "sf.classes.budget.commands.alter-budget.unset-tag.kfaf03920de61", "sf.classes.budget.commands.alter-budget.unset-tag.kff801385a0ac", + "sf.classes.budget.commands.create-budget.k2fedf9173e55", + "sf.classes.budget.commands.create-budget.k45a1c4f6334f", + "sf.classes.budget.commands.create-budget.k5e959b6ad92e", + "sf.classes.budget.commands.create-budget.k6ca3e908c38f", + "sf.classes.budget.commands.create-budget.k8da87c35a4f4", + "sf.classes.budget.commands.create-budget.k908722ab8694", + "sf.classes.budget.commands.create-budget.ka4cae3eb0c0d", + "sf.classes.budget.commands.create-budget.kaee3a16cfb98", + "sf.classes.budget.commands.create-budget.kbba6e8556fc7", + "sf.classes.budget.commands.create-budget.kd91bcdc5a82d", "sf.classes.budget.commands.create-budget.kde000afaae9e", + "sf.classes.budget.commands.create-budget.kee657e6e678e", "sf.classes.budget.commands.drop-budget.k2a2d016c8398", "sf.classes.budget.commands.drop-budget.k3eb79848365b", "sf.classes.budget.commands.drop-budget.k8fb0ad2685ec", @@ -111687,7 +112307,16 @@ "sf.classes.budget.methods.set-user-tags.k80e6eb7fea8d", "sf.classes.budget.methods.set-user-tags.k9dc291ea2574", "sf.classes.budget.methods.set-user-tags.keb0af8c06dfd", + "sf.classes.classification-profile.commands.create-classification-profile.k07dc35d88eaa", + "sf.classes.classification-profile.commands.create-classification-profile.k0ae81f81d040", + "sf.classes.classification-profile.commands.create-classification-profile.k24159e4aff4c", + "sf.classes.classification-profile.commands.create-classification-profile.k66afd0694fd3", + "sf.classes.classification-profile.commands.create-classification-profile.k7b4be405a7d4", + "sf.classes.classification-profile.commands.create-classification-profile.k9a5bddcbec20", + "sf.classes.classification-profile.commands.create-classification-profile.kb3d49e1c1a2e", + "sf.classes.classification-profile.commands.create-classification-profile.kb43bca9fdf16", "sf.classes.classification-profile.commands.create-classification-profile.kc720e6b4cac7", + "sf.classes.classification-profile.commands.create-classification-profile.kd7adf13a34f0", "sf.classes.classification-profile.commands.drop-classification-profile.k5dbe69bd75be", "sf.classes.classification-profile.commands.drop-classification-profile.k65b1f6496733", "sf.classes.classification-profile.commands.drop-classification-profile.k73ec04a229ce", @@ -111766,12 +112395,79 @@ "sf.classes.classification-profile.methods.unset-tag-map.k59317d1cace4", "sf.classes.classification-profile.methods.unset-tag-map.kf6d5be66b253", "sf.classes.classification-profile.methods.unset-tag-map.kfedd639d574c", + "sf.classes.classification.commands.alter-classification.rename-to.k31bbd8e718a9", + "sf.classes.classification.commands.alter-classification.rename-to.k4d91239d8c55", + "sf.classes.classification.commands.alter-classification.rename-to.k4f8d348eaf1c", "sf.classes.classification.commands.alter-classification.rename-to.k58b053088de7", + "sf.classes.classification.commands.alter-classification.rename-to.k5b5680b01f5f", + "sf.classes.classification.commands.alter-classification.rename-to.k719d0a9cc841", + "sf.classes.classification.commands.alter-classification.rename-to.k71baf6173922", + "sf.classes.classification.commands.alter-classification.rename-to.k85602d4ba0d9", + "sf.classes.classification.commands.alter-classification.rename-to.k8f57a8f79958", + "sf.classes.classification.commands.alter-classification.rename-to.k9b54279674d7", + "sf.classes.classification.commands.alter-classification.rename-to.kab0a42e982bb", + "sf.classes.classification.commands.alter-classification.rename-to.kc3cd909897db", + "sf.classes.classification.commands.alter-classification.rename-to.kd8941509b5af", + "sf.classes.classification.commands.alter-classification.rename-to.ke24e6a93000a", + "sf.classes.classification.commands.alter-classification.set-comment.k0dd4fd3d91d9", + "sf.classes.classification.commands.alter-classification.set-comment.k1deda51bd8f4", + "sf.classes.classification.commands.alter-classification.set-comment.k2d611489d3ad", "sf.classes.classification.commands.alter-classification.set-comment.k57d9a6ea7b33", + "sf.classes.classification.commands.alter-classification.set-comment.k82d7d81c3106", + "sf.classes.classification.commands.alter-classification.set-comment.k9a14137dc6b2", + "sf.classes.classification.commands.alter-classification.set-comment.k9fa1b462110d", + "sf.classes.classification.commands.alter-classification.set-comment.kc5f506ec901f", + "sf.classes.classification.commands.alter-classification.set-comment.kd68f7273d567", "sf.classes.classification.commands.alter-classification.set-tag.k12f68b14567e", + "sf.classes.classification.commands.alter-classification.set-tag.k354db56516ad", + "sf.classes.classification.commands.alter-classification.set-tag.k3aefa42fb00a", + "sf.classes.classification.commands.alter-classification.set-tag.k55b951f1b873", + "sf.classes.classification.commands.alter-classification.set-tag.k6b3cde68cf81", + "sf.classes.classification.commands.alter-classification.set-tag.k7517cbdc9b97", + "sf.classes.classification.commands.alter-classification.set-tag.k86fb7d7c4cd0", + "sf.classes.classification.commands.alter-classification.set-tag.k9b3513b49608", + "sf.classes.classification.commands.alter-classification.set-tag.kb38ca931916f", + "sf.classes.classification.commands.alter-classification.set-tag.kf5170b5245f1", + "sf.classes.classification.commands.alter-classification.unset-comment.k35c190fe8dde", + "sf.classes.classification.commands.alter-classification.unset-comment.k4d2ce4f98343", "sf.classes.classification.commands.alter-classification.unset-comment.k57ffbd98b58a", + "sf.classes.classification.commands.alter-classification.unset-comment.k5941f8ab8ab7", + "sf.classes.classification.commands.alter-classification.unset-comment.k6dd10092b15e", + "sf.classes.classification.commands.alter-classification.unset-comment.k890af4c2bb0c", + "sf.classes.classification.commands.alter-classification.unset-comment.k8f472b29ffc2", + "sf.classes.classification.commands.alter-classification.unset-comment.k9121a3e18848", + "sf.classes.classification.commands.alter-classification.unset-tag.k248bdaadbc49", + "sf.classes.classification.commands.alter-classification.unset-tag.k3cc2d7b14606", + "sf.classes.classification.commands.alter-classification.unset-tag.k448bb36d6dce", + "sf.classes.classification.commands.alter-classification.unset-tag.k6bf6573338c5", + "sf.classes.classification.commands.alter-classification.unset-tag.k7c299f6aab79", + "sf.classes.classification.commands.alter-classification.unset-tag.k97517a9eb8da", + "sf.classes.classification.commands.alter-classification.unset-tag.k9f741e9c35b4", "sf.classes.classification.commands.alter-classification.unset-tag.kc51b2361872b", + "sf.classes.classification.commands.alter-classification.unset-tag.kc52835a4e61e", + "sf.classes.classification.commands.create-classification.k076bf6d10746", + "sf.classes.classification.commands.create-classification.k1a517a98fcc8", "sf.classes.classification.commands.create-classification.k1dbd104eccea", + "sf.classes.classification.commands.create-classification.k1e8af72a9e9c", + "sf.classes.classification.commands.create-classification.k33309cdab624", + "sf.classes.classification.commands.create-classification.k4144a87e822c", + "sf.classes.classification.commands.create-classification.k50e78a1a4002", + "sf.classes.classification.commands.create-classification.k627c6cfedf4e", + "sf.classes.classification.commands.create-classification.k7df4372d3adf", + "sf.classes.classification.commands.create-classification.k866901984b27", + "sf.classes.classification.commands.create-classification.k879ae3cd43c5", + "sf.classes.classification.commands.create-classification.k8bc1bc11b7ae", + "sf.classes.classification.commands.create-classification.k95aa9f5e17a4", + "sf.classes.classification.commands.create-classification.k99ad87bccef5", + "sf.classes.classification.commands.create-classification.ka9c73f8ae6b8", + "sf.classes.classification.commands.create-classification.kb5d2af539da8", + "sf.classes.classification.commands.create-classification.kbb56c0bb6164", + "sf.classes.classification.commands.create-classification.kbc33824bacfc", + "sf.classes.classification.commands.create-classification.kbe843dd7c192", + "sf.classes.classification.commands.create-classification.kcaefd340b45c", + "sf.classes.classification.commands.create-classification.kcb21324f297d", + "sf.classes.classification.commands.create-classification.kd05d84c94ffa", + "sf.classes.classification.commands.create-classification.kffae03a81a24", "sf.classes.classification.commands.drop-classification.k6c77739f4c01", "sf.classes.classification.commands.drop-classification.k9d004987ea09", "sf.classes.classification.commands.drop-classification.kaf5412cd4a47", @@ -111816,6 +112512,15 @@ "sf.classes.classification.methods.show-threshold-metrics.k5d1dd019ae43", "sf.classes.classification.methods.show-threshold-metrics.k6aec2aabe960", "sf.classes.classification.methods.show-threshold-metrics.k77696f78e46e", + "sf.classes.custom-classifier.commands.create-custom-classifier.k03f232c216b0", + "sf.classes.custom-classifier.commands.create-custom-classifier.k176f9b691aa7", + "sf.classes.custom-classifier.commands.create-custom-classifier.k4b435dadcde7", + "sf.classes.custom-classifier.commands.create-custom-classifier.k5e5cd4b5f0c5", + "sf.classes.custom-classifier.commands.create-custom-classifier.k7d3648b0ea14", + "sf.classes.custom-classifier.commands.create-custom-classifier.k941196d23a7b", + "sf.classes.custom-classifier.commands.create-custom-classifier.kbd83e5e3b65d", + "sf.classes.custom-classifier.commands.create-custom-classifier.kdc4e7f76ffe4", + "sf.classes.custom-classifier.commands.create-custom-classifier.kf2de7788418c", "sf.classes.custom-classifier.commands.create-custom-classifier.kf7dd385e9d42", "sf.classes.custom-classifier.commands.drop-custom-classifier.k146c841f9b13", "sf.classes.custom-classifier.commands.drop-custom-classifier.k3e66e7af2473", @@ -111853,7 +112558,42 @@ "sf.classes.custom-classifier.methods.delete-category.k73f58eac9376", "sf.classes.custom-classifier.methods.list.k315cdee21a21", "sf.classes.custom-classifier.methods.list.k516394cc1fe2", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k1129f3bd3896", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k16cd76369acc", "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k1c3d58cda990", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k24b1ad8b11b0", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k2d890e83c43a", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k40e947119f39", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k44b599f37f65", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k4cb46d695fcb", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k5082c474de75", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k515471fc882b", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k5bf89129f5e8", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k697394e942e3", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k6e9c29f3eabd", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k7234026f0e81", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k89816633f7f5", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k90ccb6786c87", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k9d2ea4a24393", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.kb5a0fd863a31", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.kcd52074f41fe", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.kd13b8aef33f9", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.kd33a679ddf32", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.kd8525ce57aef", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.ke129977ed727", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.kebfd97f941b7", + "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.kf1b095f69d18", + "sf.classes.forecast.commands.create-forecast.forecast.k1c8e63b28369", + "sf.classes.forecast.commands.create-forecast.forecast.k2184403104f8", + "sf.classes.forecast.commands.create-forecast.forecast.k222c66021eaa", + "sf.classes.forecast.commands.create-forecast.forecast.k2974766f3287", + "sf.classes.forecast.commands.create-forecast.forecast.k43ffc027784d", + "sf.classes.forecast.commands.create-forecast.forecast.k474c9e7ef1f7", + "sf.classes.forecast.commands.create-forecast.forecast.k70062d476157", + "sf.classes.forecast.commands.create-forecast.forecast.k725609ff984d", + "sf.classes.forecast.commands.create-forecast.forecast.k7b168adf76db", + "sf.classes.forecast.commands.create-forecast.forecast.kbd5ceba7231f", + "sf.classes.forecast.commands.create-forecast.forecast.kde1d73e34d98", "sf.classes.forecast.commands.drop-forecast.k15ca3ee5dc4e", "sf.classes.forecast.commands.drop-forecast.k20c9ac6094ac", "sf.classes.forecast.commands.drop-forecast.k7adefbf69b34", @@ -111932,7 +112672,23 @@ "sf.classes.forecast.methods.show-training-logs.k202a8c04d744", "sf.classes.forecast.methods.show-training-logs.kb7fb74407544", "sf.classes.forecast.methods.show-training-logs.kcbe1de9ec567", + "sf.classes.top-insights.commands.create-top-insights.k112e07a37fa9", + "sf.classes.top-insights.commands.create-top-insights.k19dd371e3ac7", + "sf.classes.top-insights.commands.create-top-insights.k286453e8e217", + "sf.classes.top-insights.commands.create-top-insights.k301e5409aa56", + "sf.classes.top-insights.commands.create-top-insights.k3b860eb06f61", + "sf.classes.top-insights.commands.create-top-insights.k3bfca9c4d177", + "sf.classes.top-insights.commands.create-top-insights.k44f1c12838db", + "sf.classes.top-insights.commands.create-top-insights.k4de67f1a6ba4", + "sf.classes.top-insights.commands.create-top-insights.k508951fc16a5", + "sf.classes.top-insights.commands.create-top-insights.k63cc3509d46a", + "sf.classes.top-insights.commands.create-top-insights.k8cdc383c31be", + "sf.classes.top-insights.commands.create-top-insights.k92c6e0889667", + "sf.classes.top-insights.commands.create-top-insights.k9ee9a421f06c", + "sf.classes.top-insights.commands.create-top-insights.kaf328bf51d80", + "sf.classes.top-insights.commands.create-top-insights.kb7d162851943", "sf.classes.top-insights.commands.create-top-insights.kdcfa91893d92", + "sf.classes.top-insights.commands.create-top-insights.kf9a2502dbe9e", "sf.classes.top-insights.commands.drop-top-insights.k11a35070fb33", "sf.classes.top-insights.commands.drop-top-insights.k17ccf7f9b3de", "sf.classes.top-insights.commands.drop-top-insights.k3b376f04d447", @@ -141771,14 +142527,17 @@ "sf.utility.call-with.language-javascript-as-call.kedae14753d78", "sf.utility.call-with.language-javascript-as-call.kee44d02857d3", "sf.utility.call-with.language-javascript-as-call.kf17c4f07019c", + "sf.utility.call-with.table-language-java-runtime-version.java.kc8e433403b65", "sf.utility.call-with.table-language-java-runtime-version.k00edbd610948", "sf.utility.call-with.table-language-java-runtime-version.k0dfa5aff715b", "sf.utility.call-with.table-language-java-runtime-version.k11f12935f432", "sf.utility.call-with.table-language-java-runtime-version.k1216bf7ebd6c", + "sf.utility.call-with.table-language-java-runtime-version.k1fa60b8df942", "sf.utility.call-with.table-language-java-runtime-version.k20eb348e3dcf", "sf.utility.call-with.table-language-java-runtime-version.k228bf71c51cc", "sf.utility.call-with.table-language-java-runtime-version.k26f451328940", "sf.utility.call-with.table-language-java-runtime-version.k27e6d204d098", + "sf.utility.call-with.table-language-java-runtime-version.k2913cf2514c7", "sf.utility.call-with.table-language-java-runtime-version.k2c8c442cacb5", "sf.utility.call-with.table-language-java-runtime-version.k2d194511e95c", "sf.utility.call-with.table-language-java-runtime-version.k35a6ab914650", @@ -141797,6 +142556,7 @@ "sf.utility.call-with.table-language-java-runtime-version.k78e5c753eeab", "sf.utility.call-with.table-language-java-runtime-version.k81d0bb6ca2f5", "sf.utility.call-with.table-language-java-runtime-version.k85bd859ddc8e", + "sf.utility.call-with.table-language-java-runtime-version.k8bf48fc80f84", "sf.utility.call-with.table-language-java-runtime-version.k8db3f7d18cb2", "sf.utility.call-with.table-language-java-runtime-version.k90265ff4aacf", "sf.utility.call-with.table-language-java-runtime-version.k98aff042d38e", @@ -141807,6 +142567,7 @@ "sf.utility.call-with.table-language-java-runtime-version.kb1fe0ccbc6db", "sf.utility.call-with.table-language-java-runtime-version.kb51c811247a9", "sf.utility.call-with.table-language-java-runtime-version.kb5e9aef694cb", + "sf.utility.call-with.table-language-java-runtime-version.kb7d1a1f62796", "sf.utility.call-with.table-language-java-runtime-version.kc2096447cfbe", "sf.utility.call-with.table-language-java-runtime-version.kc46f8b478547", "sf.utility.call-with.table-language-java-runtime-version.kcb50fe9918c8", @@ -141854,9 +142615,11 @@ "sf.utility.call-with.table-language-python-runtime-version.k70965be2a004", "sf.utility.call-with.table-language-python-runtime-version.k844afe879c77", "sf.utility.call-with.table-language-python-runtime-version.k87174db5c1ea", + "sf.utility.call-with.table-language-python-runtime-version.k8c66ad94c730", "sf.utility.call-with.table-language-python-runtime-version.k8da843a189da", "sf.utility.call-with.table-language-python-runtime-version.k8e3b530486bd", "sf.utility.call-with.table-language-python-runtime-version.k8ec5cdbbeee4", + "sf.utility.call-with.table-language-python-runtime-version.k949565360d49", "sf.utility.call-with.table-language-python-runtime-version.k9bdc864fad27", "sf.utility.call-with.table-language-python-runtime-version.k9be57d4f1cc5", "sf.utility.call-with.table-language-python-runtime-version.k9ca8e6978ec0", @@ -141871,10 +142634,12 @@ "sf.utility.call-with.table-language-python-runtime-version.kb6ebee508991", "sf.utility.call-with.table-language-python-runtime-version.kb849e2ac9139", "sf.utility.call-with.table-language-python-runtime-version.kc518810b933d", + "sf.utility.call-with.table-language-python-runtime-version.kc53d049a3b1c", "sf.utility.call-with.table-language-python-runtime-version.kc80876c144fb", "sf.utility.call-with.table-language-python-runtime-version.kd21b6da533b5", "sf.utility.call-with.table-language-python-runtime-version.kdb01f9787621", "sf.utility.call-with.table-language-python-runtime-version.kde4bbb04e57d", + "sf.utility.call-with.table-language-python-runtime-version.kdf11f9f7337f", "sf.utility.call-with.table-language-python-runtime-version.ke02fe70d6bc4", "sf.utility.call-with.table-language-python-runtime-version.ke3b1b01c46f0", "sf.utility.call-with.table-language-python-runtime-version.ke4a2efc59e2d", @@ -141899,6 +142664,7 @@ "sf.utility.call-with.table-language-python-runtime-version.python.k43b35533528e", "sf.utility.call-with.table-language-python-runtime-version.python.k4b58858ab59d", "sf.utility.call-with.table-language-python-runtime-version.python.k503211c01dba", + "sf.utility.call-with.table-language-python-runtime-version.python.k56322035f14b", "sf.utility.call-with.table-language-python-runtime-version.python.k5c40dbb9cab3", "sf.utility.call-with.table-language-python-runtime-version.python.k5eea4b31c695", "sf.utility.call-with.table-language-python-runtime-version.python.k5f599b1db584", @@ -141913,10 +142679,12 @@ "sf.utility.call-with.table-language-python-runtime-version.python.k8e2f5768eef1", "sf.utility.call-with.table-language-python-runtime-version.python.k90254a4d0f9d", "sf.utility.call-with.table-language-python-runtime-version.python.k93aebdf80d98", + "sf.utility.call-with.table-language-python-runtime-version.python.k98c184ced70c", "sf.utility.call-with.table-language-python-runtime-version.python.k9963fe34ba05", "sf.utility.call-with.table-language-python-runtime-version.python.k997aa5c7a00a", "sf.utility.call-with.table-language-python-runtime-version.python.k9d0f0c4d20fa", "sf.utility.call-with.table-language-python-runtime-version.python.k9ff97a1513b2", + "sf.utility.call-with.table-language-python-runtime-version.python.ka263ede31c58", "sf.utility.call-with.table-language-python-runtime-version.python.ka501e8227495", "sf.utility.call-with.table-language-python-runtime-version.python.ka858c4b6010d", "sf.utility.call-with.table-language-python-runtime-version.python.kafaa9d79afba", @@ -141932,6 +142700,7 @@ "sf.utility.call-with.table-language-python-runtime-version.python.kd44493b6fc88", "sf.utility.call-with.table-language-python-runtime-version.python.kd56ffade613f", "sf.utility.call-with.table-language-python-runtime-version.python.kd90fb11766d7", + "sf.utility.call-with.table-language-python-runtime-version.python.kdb182d3308ef", "sf.utility.call-with.table-language-python-runtime-version.python.kdb9ea34a9b1c", "sf.utility.call-with.table-language-python-runtime-version.python.kde0ce657b55f", "sf.utility.call-with.table-language-python-runtime-version.python.ke77c96ca1a97", @@ -141956,6 +142725,7 @@ "sf.utility.call-with.table-language-scala-runtime-version.k39040dcd3188", "sf.utility.call-with.table-language-scala-runtime-version.k3aa65fd87521", "sf.utility.call-with.table-language-scala-runtime-version.k3bbdf083be32", + "sf.utility.call-with.table-language-scala-runtime-version.k4247f2bb3ff4", "sf.utility.call-with.table-language-scala-runtime-version.k43408ae18bda", "sf.utility.call-with.table-language-scala-runtime-version.k5836b3ef6cdd", "sf.utility.call-with.table-language-scala-runtime-version.k5aeb0120dc4d", @@ -141964,6 +142734,7 @@ "sf.utility.call-with.table-language-scala-runtime-version.k6c2821c17aa3", "sf.utility.call-with.table-language-scala-runtime-version.k6e6023f0c19d", "sf.utility.call-with.table-language-scala-runtime-version.k723bfa4e2015", + "sf.utility.call-with.table-language-scala-runtime-version.k73b4319ef864", "sf.utility.call-with.table-language-scala-runtime-version.k7f27d81183ad", "sf.utility.call-with.table-language-scala-runtime-version.k7f79a1a71ae6", "sf.utility.call-with.table-language-scala-runtime-version.k80c481f37c88", @@ -141984,16 +142755,19 @@ "sf.utility.call-with.table-language-scala-runtime-version.kb5344858f6a9", "sf.utility.call-with.table-language-scala-runtime-version.kc1434514783e", "sf.utility.call-with.table-language-scala-runtime-version.kc524d9c65fc5", + "sf.utility.call-with.table-language-scala-runtime-version.kc82c64830189", "sf.utility.call-with.table-language-scala-runtime-version.kcdfc8510dfe1", "sf.utility.call-with.table-language-scala-runtime-version.kdcf18c383d21", "sf.utility.call-with.table-language-scala-runtime-version.kdfb3abb3ffa3", "sf.utility.call-with.table-language-scala-runtime-version.ke2037d66735f", "sf.utility.call-with.table-language-scala-runtime-version.ke3cb498e507f", + "sf.utility.call-with.table-language-scala-runtime-version.ke4daf3a011a4", "sf.utility.call-with.table-language-scala-runtime-version.ke6de6e4348ae", "sf.utility.call-with.table-language-scala-runtime-version.ke89d4721cc0d", "sf.utility.call-with.table-language-scala-runtime-version.ked7e0c2343ce", "sf.utility.call-with.table-language-scala-runtime-version.kf615549465e5", "sf.utility.call-with.table-language-scala-runtime-version.kfb5eb742611f", + "sf.utility.call-with.table-language-scala-runtime-version.scala.k5d283adb7113", "sf.utility.call-with.table-language-sql-as.k02ecbfba6a50", "sf.utility.call-with.table-language-sql-as.k051021eb9e8f", "sf.utility.call-with.table-language-sql-as.k078e2868a0c8", @@ -142387,219 +143161,6 @@ "sf.utility.explain.kff14fd655f83" ], "syntax_error_cases_accepted": [ - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k1084771e26ba", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k1248365020ac", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k1643cc43e8cf", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k1b26486f2369", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k1b3341e8d52a", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k2639754b37a9", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k2fc8669fd666", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k33be653eb897", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k33c48b8206ab", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k4398a554b263", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k4a51426b2ba0", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k54b2ae9000ec", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k56feca5aa59b", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k70219e09348e", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k86065f26f8a4", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k91f4e14046b8", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k9f7048480a5d", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.ka49190f9485d", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.kb41323f08001", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.kd0d70967d740", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.kd1a556996904", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.kdb19ff3458b0", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.ke32e9eefa68a", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.kf856ea889c03", - "sf.classes.budget.commands.alter-budget.rename-to.k0abdf5452fb2", - "sf.classes.budget.commands.alter-budget.rename-to.k40485bf8c878", - "sf.classes.budget.commands.alter-budget.rename-to.k4dc3214c076b", - "sf.classes.budget.commands.alter-budget.rename-to.k71e48d415261", - "sf.classes.budget.commands.alter-budget.rename-to.k73db8384d828", - "sf.classes.budget.commands.alter-budget.rename-to.k9c94ff8b1710", - "sf.classes.budget.commands.alter-budget.rename-to.k9fed477fd12d", - "sf.classes.budget.commands.alter-budget.rename-to.keee2eaea9eb2", - "sf.classes.budget.commands.alter-budget.rename-to.kf8b7bc3b9c6a", - "sf.classes.budget.commands.alter-budget.rename-to.kfce1a19cdc1d", - "sf.classes.budget.commands.alter-budget.set-comment.k42b2ac57205d", - "sf.classes.budget.commands.alter-budget.set-comment.k609ce8a6ddad", - "sf.classes.budget.commands.alter-budget.set-comment.k8fabc0d074f9", - "sf.classes.budget.commands.alter-budget.set-comment.k9db979f24308", - "sf.classes.budget.commands.alter-budget.set-comment.kbd5581259f3f", - "sf.classes.budget.commands.alter-budget.set-comment.kc61ecb53e83f", - "sf.classes.budget.commands.alter-budget.set-comment.kee37087afa3a", - "sf.classes.budget.commands.alter-budget.set-comment.kfea5da4808db", - "sf.classes.budget.commands.alter-budget.set-tag.k3672b72e1a83", - "sf.classes.budget.commands.alter-budget.set-tag.k46c12a6d182c", - "sf.classes.budget.commands.alter-budget.set-tag.k5197705fad09", - "sf.classes.budget.commands.alter-budget.set-tag.k75d0bd331e77", - "sf.classes.budget.commands.alter-budget.set-tag.k9a07dc3aff75", - "sf.classes.budget.commands.alter-budget.set-tag.ka3e16f074e30", - "sf.classes.budget.commands.alter-budget.set-tag.kc6e88c6fef4d", - "sf.classes.budget.commands.alter-budget.set-tag.kf2e33775aa38", - "sf.classes.budget.commands.alter-budget.set-tag.kfd7f91acb345", - "sf.classes.budget.commands.alter-budget.unset-comment.k0e10f3e2c967", - "sf.classes.budget.commands.alter-budget.unset-comment.k32fe68ec0546", - "sf.classes.budget.commands.alter-budget.unset-comment.k81a4db319a43", - "sf.classes.budget.commands.alter-budget.unset-comment.kdb9f09d3672a", - "sf.classes.budget.commands.alter-budget.unset-comment.ke14715dd9bd0", - "sf.classes.budget.commands.alter-budget.unset-comment.kecc8fd1062c9", - "sf.classes.budget.commands.alter-budget.unset-comment.kfe414aec2221", - "sf.classes.budget.commands.alter-budget.unset-tag.k0dc93a3710e2", - "sf.classes.budget.commands.alter-budget.unset-tag.k426b730b11a1", - "sf.classes.budget.commands.alter-budget.unset-tag.k53a5bc37068d", - "sf.classes.budget.commands.alter-budget.unset-tag.k59be017c587e", - "sf.classes.budget.commands.alter-budget.unset-tag.k5ffd5a92b464", - "sf.classes.budget.commands.alter-budget.unset-tag.k642aa69c0f3a", - "sf.classes.budget.commands.alter-budget.unset-tag.k9f3956ffa6e9", - "sf.classes.budget.commands.alter-budget.unset-tag.kfaf03920de61", - "sf.classes.budget.commands.create-budget.k2fedf9173e55", - "sf.classes.budget.commands.create-budget.k45a1c4f6334f", - "sf.classes.budget.commands.create-budget.k5e959b6ad92e", - "sf.classes.budget.commands.create-budget.k6ca3e908c38f", - "sf.classes.budget.commands.create-budget.k8da87c35a4f4", - "sf.classes.budget.commands.create-budget.k908722ab8694", - "sf.classes.budget.commands.create-budget.ka4cae3eb0c0d", - "sf.classes.budget.commands.create-budget.kaee3a16cfb98", - "sf.classes.budget.commands.create-budget.kbba6e8556fc7", - "sf.classes.budget.commands.create-budget.kd91bcdc5a82d", - "sf.classes.budget.commands.create-budget.kee657e6e678e", - "sf.classes.classification-profile.commands.create-classification-profile.k07dc35d88eaa", - "sf.classes.classification-profile.commands.create-classification-profile.k0ae81f81d040", - "sf.classes.classification-profile.commands.create-classification-profile.k24159e4aff4c", - "sf.classes.classification-profile.commands.create-classification-profile.k66afd0694fd3", - "sf.classes.classification-profile.commands.create-classification-profile.k7b4be405a7d4", - "sf.classes.classification-profile.commands.create-classification-profile.k9a5bddcbec20", - "sf.classes.classification-profile.commands.create-classification-profile.kb3d49e1c1a2e", - "sf.classes.classification-profile.commands.create-classification-profile.kb43bca9fdf16", - "sf.classes.classification-profile.commands.create-classification-profile.kd7adf13a34f0", - "sf.classes.classification.commands.alter-classification.rename-to.k31bbd8e718a9", - "sf.classes.classification.commands.alter-classification.rename-to.k4d91239d8c55", - "sf.classes.classification.commands.alter-classification.rename-to.k4f8d348eaf1c", - "sf.classes.classification.commands.alter-classification.rename-to.k5b5680b01f5f", - "sf.classes.classification.commands.alter-classification.rename-to.k719d0a9cc841", - "sf.classes.classification.commands.alter-classification.rename-to.k71baf6173922", - "sf.classes.classification.commands.alter-classification.rename-to.k85602d4ba0d9", - "sf.classes.classification.commands.alter-classification.rename-to.k8f57a8f79958", - "sf.classes.classification.commands.alter-classification.rename-to.k9b54279674d7", - "sf.classes.classification.commands.alter-classification.rename-to.kab0a42e982bb", - "sf.classes.classification.commands.alter-classification.rename-to.kc3cd909897db", - "sf.classes.classification.commands.alter-classification.rename-to.kd8941509b5af", - "sf.classes.classification.commands.alter-classification.rename-to.ke24e6a93000a", - "sf.classes.classification.commands.alter-classification.set-comment.k0dd4fd3d91d9", - "sf.classes.classification.commands.alter-classification.set-comment.k1deda51bd8f4", - "sf.classes.classification.commands.alter-classification.set-comment.k2d611489d3ad", - "sf.classes.classification.commands.alter-classification.set-comment.k82d7d81c3106", - "sf.classes.classification.commands.alter-classification.set-comment.k9a14137dc6b2", - "sf.classes.classification.commands.alter-classification.set-comment.k9fa1b462110d", - "sf.classes.classification.commands.alter-classification.set-comment.kc5f506ec901f", - "sf.classes.classification.commands.alter-classification.set-comment.kd68f7273d567", - "sf.classes.classification.commands.alter-classification.set-tag.k354db56516ad", - "sf.classes.classification.commands.alter-classification.set-tag.k3aefa42fb00a", - "sf.classes.classification.commands.alter-classification.set-tag.k55b951f1b873", - "sf.classes.classification.commands.alter-classification.set-tag.k6b3cde68cf81", - "sf.classes.classification.commands.alter-classification.set-tag.k7517cbdc9b97", - "sf.classes.classification.commands.alter-classification.set-tag.k86fb7d7c4cd0", - "sf.classes.classification.commands.alter-classification.set-tag.k9b3513b49608", - "sf.classes.classification.commands.alter-classification.set-tag.kb38ca931916f", - "sf.classes.classification.commands.alter-classification.set-tag.kf5170b5245f1", - "sf.classes.classification.commands.alter-classification.unset-comment.k35c190fe8dde", - "sf.classes.classification.commands.alter-classification.unset-comment.k4d2ce4f98343", - "sf.classes.classification.commands.alter-classification.unset-comment.k5941f8ab8ab7", - "sf.classes.classification.commands.alter-classification.unset-comment.k6dd10092b15e", - "sf.classes.classification.commands.alter-classification.unset-comment.k890af4c2bb0c", - "sf.classes.classification.commands.alter-classification.unset-comment.k8f472b29ffc2", - "sf.classes.classification.commands.alter-classification.unset-comment.k9121a3e18848", - "sf.classes.classification.commands.alter-classification.unset-tag.k248bdaadbc49", - "sf.classes.classification.commands.alter-classification.unset-tag.k3cc2d7b14606", - "sf.classes.classification.commands.alter-classification.unset-tag.k448bb36d6dce", - "sf.classes.classification.commands.alter-classification.unset-tag.k6bf6573338c5", - "sf.classes.classification.commands.alter-classification.unset-tag.k7c299f6aab79", - "sf.classes.classification.commands.alter-classification.unset-tag.k97517a9eb8da", - "sf.classes.classification.commands.alter-classification.unset-tag.k9f741e9c35b4", - "sf.classes.classification.commands.alter-classification.unset-tag.kc52835a4e61e", - "sf.classes.classification.commands.create-classification.k076bf6d10746", - "sf.classes.classification.commands.create-classification.k1a517a98fcc8", - "sf.classes.classification.commands.create-classification.k1e8af72a9e9c", - "sf.classes.classification.commands.create-classification.k33309cdab624", - "sf.classes.classification.commands.create-classification.k4144a87e822c", - "sf.classes.classification.commands.create-classification.k50e78a1a4002", - "sf.classes.classification.commands.create-classification.k627c6cfedf4e", - "sf.classes.classification.commands.create-classification.k7df4372d3adf", - "sf.classes.classification.commands.create-classification.k866901984b27", - "sf.classes.classification.commands.create-classification.k879ae3cd43c5", - "sf.classes.classification.commands.create-classification.k8bc1bc11b7ae", - "sf.classes.classification.commands.create-classification.k95aa9f5e17a4", - "sf.classes.classification.commands.create-classification.k99ad87bccef5", - "sf.classes.classification.commands.create-classification.ka9c73f8ae6b8", - "sf.classes.classification.commands.create-classification.kb5d2af539da8", - "sf.classes.classification.commands.create-classification.kbb56c0bb6164", - "sf.classes.classification.commands.create-classification.kbc33824bacfc", - "sf.classes.classification.commands.create-classification.kbe843dd7c192", - "sf.classes.classification.commands.create-classification.kcaefd340b45c", - "sf.classes.classification.commands.create-classification.kcb21324f297d", - "sf.classes.classification.commands.create-classification.kd05d84c94ffa", - "sf.classes.classification.commands.create-classification.kffae03a81a24", - "sf.classes.custom-classifier.commands.create-custom-classifier.k03f232c216b0", - "sf.classes.custom-classifier.commands.create-custom-classifier.k176f9b691aa7", - "sf.classes.custom-classifier.commands.create-custom-classifier.k4b435dadcde7", - "sf.classes.custom-classifier.commands.create-custom-classifier.k5e5cd4b5f0c5", - "sf.classes.custom-classifier.commands.create-custom-classifier.k7d3648b0ea14", - "sf.classes.custom-classifier.commands.create-custom-classifier.k941196d23a7b", - "sf.classes.custom-classifier.commands.create-custom-classifier.kbd83e5e3b65d", - "sf.classes.custom-classifier.commands.create-custom-classifier.kdc4e7f76ffe4", - "sf.classes.custom-classifier.commands.create-custom-classifier.kf2de7788418c", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k1129f3bd3896", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k16cd76369acc", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k24b1ad8b11b0", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k2d890e83c43a", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k40e947119f39", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k44b599f37f65", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k4cb46d695fcb", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k5082c474de75", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k515471fc882b", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k5bf89129f5e8", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k697394e942e3", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k6e9c29f3eabd", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k7234026f0e81", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k89816633f7f5", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k90ccb6786c87", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k9d2ea4a24393", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.kb5a0fd863a31", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.kcd52074f41fe", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.kd13b8aef33f9", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.kd33a679ddf32", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.kd8525ce57aef", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.ke129977ed727", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.kebfd97f941b7", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.kf1b095f69d18", - "sf.classes.forecast.commands.create-forecast.forecast.k1c8e63b28369", - "sf.classes.forecast.commands.create-forecast.forecast.k2184403104f8", - "sf.classes.forecast.commands.create-forecast.forecast.k222c66021eaa", - "sf.classes.forecast.commands.create-forecast.forecast.k2974766f3287", - "sf.classes.forecast.commands.create-forecast.forecast.k43ffc027784d", - "sf.classes.forecast.commands.create-forecast.forecast.k474c9e7ef1f7", - "sf.classes.forecast.commands.create-forecast.forecast.k70062d476157", - "sf.classes.forecast.commands.create-forecast.forecast.k725609ff984d", - "sf.classes.forecast.commands.create-forecast.forecast.k7b168adf76db", - "sf.classes.forecast.commands.create-forecast.forecast.kbd5ceba7231f", - "sf.classes.forecast.commands.create-forecast.forecast.kde1d73e34d98", - "sf.classes.top-insights.commands.create-top-insights.k112e07a37fa9", - "sf.classes.top-insights.commands.create-top-insights.k19dd371e3ac7", - "sf.classes.top-insights.commands.create-top-insights.k286453e8e217", - "sf.classes.top-insights.commands.create-top-insights.k301e5409aa56", - "sf.classes.top-insights.commands.create-top-insights.k3b860eb06f61", - "sf.classes.top-insights.commands.create-top-insights.k3bfca9c4d177", - "sf.classes.top-insights.commands.create-top-insights.k44f1c12838db", - "sf.classes.top-insights.commands.create-top-insights.k4de67f1a6ba4", - "sf.classes.top-insights.commands.create-top-insights.k508951fc16a5", - "sf.classes.top-insights.commands.create-top-insights.k63cc3509d46a", - "sf.classes.top-insights.commands.create-top-insights.k8cdc383c31be", - "sf.classes.top-insights.commands.create-top-insights.k92c6e0889667", - "sf.classes.top-insights.commands.create-top-insights.k9ee9a421f06c", - "sf.classes.top-insights.commands.create-top-insights.kaf328bf51d80", - "sf.classes.top-insights.commands.create-top-insights.kb7d162851943", - "sf.classes.top-insights.commands.create-top-insights.kf9a2502dbe9e", "sf.ddl.alter-application-package.set.k044f56503f30", "sf.ddl.alter-application-package.set.kb073c9de4cdd", "sf.ddl.alter-application-package.unset.k208161176879", @@ -144694,24 +145255,6 @@ "sf.transaction_session.set.set.ke5addf54c855", "sf.transaction_session.show-parameters.k087afefdac13", "sf.transaction_session.show-parameters.kb7f28048487e", - "sf.utility.call-with.table-language-java-runtime-version.java.kc8e433403b65", - "sf.utility.call-with.table-language-java-runtime-version.k1fa60b8df942", - "sf.utility.call-with.table-language-java-runtime-version.k2913cf2514c7", - "sf.utility.call-with.table-language-java-runtime-version.k8bf48fc80f84", - "sf.utility.call-with.table-language-java-runtime-version.kb7d1a1f62796", - "sf.utility.call-with.table-language-python-runtime-version.k8c66ad94c730", - "sf.utility.call-with.table-language-python-runtime-version.k949565360d49", - "sf.utility.call-with.table-language-python-runtime-version.kc53d049a3b1c", - "sf.utility.call-with.table-language-python-runtime-version.kdf11f9f7337f", - "sf.utility.call-with.table-language-python-runtime-version.python.k56322035f14b", - "sf.utility.call-with.table-language-python-runtime-version.python.k98c184ced70c", - "sf.utility.call-with.table-language-python-runtime-version.python.ka263ede31c58", - "sf.utility.call-with.table-language-python-runtime-version.python.kdb182d3308ef", - "sf.utility.call-with.table-language-scala-runtime-version.k4247f2bb3ff4", - "sf.utility.call-with.table-language-scala-runtime-version.k73b4319ef864", - "sf.utility.call-with.table-language-scala-runtime-version.kc82c64830189", - "sf.utility.call-with.table-language-scala-runtime-version.ke4daf3a011a4", - "sf.utility.call-with.table-language-scala-runtime-version.scala.k5d283adb7113", "sf.utility.execute-dbt-project.project.k6c239c1dee59", "sf.utility.execute-dbt-project.project.kbf0a65216900", "sf.utility.execute-immediate-from.k011231c1687a", @@ -145557,256 +146100,8 @@ "sf.adhoc.b-empty-calls.overlay.k08458760827b", "sf.adhoc.b-empty-calls.substr.k258c8d80e1b1", "sf.adhoc.b-empty-calls.substring.k65232676812e", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k1084771e26ba", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k1248365020ac", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k1643cc43e8cf", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k1b26486f2369", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k1b3341e8d52a", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k2639754b37a9", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k2fc8669fd666", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k33be653eb897", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k33c48b8206ab", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k4398a554b263", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k4a51426b2ba0", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k54b2ae9000ec", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k56feca5aa59b", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k70219e09348e", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k86065f26f8a4", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k91f4e14046b8", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.k9f7048480a5d", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.ka49190f9485d", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.kb41323f08001", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.kd0d70967d740", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.kd1a556996904", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.kdb19ff3458b0", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.ke32e9eefa68a", - "sf.classes.anomaly-detection.commands.create-anomaly-detection.kf856ea889c03", - "sf.classes.anomaly-detection.commands.drop-anomaly-detection.k4a54808872e0", - "sf.classes.anomaly-detection.commands.drop-anomaly-detection.k9d915e9a69ca", - "sf.classes.anomaly-detection.commands.drop-anomaly-detection.ka81d4d4555bf", - "sf.classes.anomaly-detection.commands.drop-anomaly-detection.kadee3a630c4d", - "sf.classes.anomaly-detection.commands.drop-anomaly-detection.kcdef1929d3f2", - "sf.classes.budget.commands.alter-budget.rename-to.k0abdf5452fb2", - "sf.classes.budget.commands.alter-budget.rename-to.k40485bf8c878", - "sf.classes.budget.commands.alter-budget.rename-to.k4dc3214c076b", - "sf.classes.budget.commands.alter-budget.rename-to.k71e48d415261", - "sf.classes.budget.commands.alter-budget.rename-to.k73db8384d828", - "sf.classes.budget.commands.alter-budget.rename-to.k9c94ff8b1710", - "sf.classes.budget.commands.alter-budget.rename-to.k9fed477fd12d", - "sf.classes.budget.commands.alter-budget.rename-to.keee2eaea9eb2", - "sf.classes.budget.commands.alter-budget.rename-to.kf8b7bc3b9c6a", - "sf.classes.budget.commands.alter-budget.rename-to.kfce1a19cdc1d", - "sf.classes.budget.commands.alter-budget.set-comment.k42b2ac57205d", - "sf.classes.budget.commands.alter-budget.set-comment.k609ce8a6ddad", - "sf.classes.budget.commands.alter-budget.set-comment.k8fabc0d074f9", - "sf.classes.budget.commands.alter-budget.set-comment.k9db979f24308", - "sf.classes.budget.commands.alter-budget.set-comment.kbd5581259f3f", - "sf.classes.budget.commands.alter-budget.set-comment.kc61ecb53e83f", - "sf.classes.budget.commands.alter-budget.set-comment.kee37087afa3a", - "sf.classes.budget.commands.alter-budget.set-comment.kfea5da4808db", - "sf.classes.budget.commands.alter-budget.set-tag.k3672b72e1a83", - "sf.classes.budget.commands.alter-budget.set-tag.k46c12a6d182c", - "sf.classes.budget.commands.alter-budget.set-tag.k5197705fad09", - "sf.classes.budget.commands.alter-budget.set-tag.k75d0bd331e77", - "sf.classes.budget.commands.alter-budget.set-tag.k9a07dc3aff75", - "sf.classes.budget.commands.alter-budget.set-tag.ka3e16f074e30", - "sf.classes.budget.commands.alter-budget.set-tag.kc6e88c6fef4d", - "sf.classes.budget.commands.alter-budget.set-tag.kf2e33775aa38", - "sf.classes.budget.commands.alter-budget.set-tag.kfd7f91acb345", - "sf.classes.budget.commands.alter-budget.unset-comment.k0e10f3e2c967", - "sf.classes.budget.commands.alter-budget.unset-comment.k32fe68ec0546", - "sf.classes.budget.commands.alter-budget.unset-comment.k81a4db319a43", - "sf.classes.budget.commands.alter-budget.unset-comment.kdb9f09d3672a", - "sf.classes.budget.commands.alter-budget.unset-comment.ke14715dd9bd0", - "sf.classes.budget.commands.alter-budget.unset-comment.kecc8fd1062c9", - "sf.classes.budget.commands.alter-budget.unset-comment.kfe414aec2221", - "sf.classes.budget.commands.alter-budget.unset-tag.k0dc93a3710e2", - "sf.classes.budget.commands.alter-budget.unset-tag.k426b730b11a1", - "sf.classes.budget.commands.alter-budget.unset-tag.k53a5bc37068d", - "sf.classes.budget.commands.alter-budget.unset-tag.k59be017c587e", - "sf.classes.budget.commands.alter-budget.unset-tag.k5ffd5a92b464", - "sf.classes.budget.commands.alter-budget.unset-tag.k642aa69c0f3a", - "sf.classes.budget.commands.alter-budget.unset-tag.k9f3956ffa6e9", - "sf.classes.budget.commands.alter-budget.unset-tag.kfaf03920de61", - "sf.classes.budget.commands.create-budget.k2fedf9173e55", - "sf.classes.budget.commands.create-budget.k45a1c4f6334f", - "sf.classes.budget.commands.create-budget.k5e959b6ad92e", - "sf.classes.budget.commands.create-budget.k6ca3e908c38f", - "sf.classes.budget.commands.create-budget.k8da87c35a4f4", - "sf.classes.budget.commands.create-budget.k908722ab8694", - "sf.classes.budget.commands.create-budget.ka4cae3eb0c0d", - "sf.classes.budget.commands.create-budget.kaee3a16cfb98", - "sf.classes.budget.commands.create-budget.kbba6e8556fc7", - "sf.classes.budget.commands.create-budget.kd91bcdc5a82d", - "sf.classes.budget.commands.create-budget.kee657e6e678e", - "sf.classes.budget.commands.drop-budget.k2bae181bc936", - "sf.classes.budget.commands.drop-budget.k5681f3c13770", - "sf.classes.budget.commands.drop-budget.ka3b53174b8cc", - "sf.classes.budget.commands.drop-budget.kad06a0e4691c", - "sf.classes.budget.commands.drop-budget.kb005ea0b1ef9", - "sf.classes.classification-profile.commands.create-classification-profile.k07dc35d88eaa", - "sf.classes.classification-profile.commands.create-classification-profile.k0ae81f81d040", - "sf.classes.classification-profile.commands.create-classification-profile.k24159e4aff4c", - "sf.classes.classification-profile.commands.create-classification-profile.k66afd0694fd3", - "sf.classes.classification-profile.commands.create-classification-profile.k7b4be405a7d4", - "sf.classes.classification-profile.commands.create-classification-profile.k9a5bddcbec20", - "sf.classes.classification-profile.commands.create-classification-profile.kb3d49e1c1a2e", - "sf.classes.classification-profile.commands.create-classification-profile.kb43bca9fdf16", - "sf.classes.classification-profile.commands.create-classification-profile.kd7adf13a34f0", - "sf.classes.classification-profile.commands.drop-classification-profile.k1ba445bf92f6", - "sf.classes.classification-profile.commands.drop-classification-profile.ka6326eb4e0ff", - "sf.classes.classification-profile.commands.drop-classification-profile.kddb773d07c4e", - "sf.classes.classification-profile.commands.drop-classification-profile.ke7cadb339b02", - "sf.classes.classification-profile.commands.drop-classification-profile.kff6ad2f48b48", "sf.classes.classification-profile.methods.describe.ke3b4c5082645", - "sf.classes.classification.commands.alter-classification.rename-to.k31bbd8e718a9", - "sf.classes.classification.commands.alter-classification.rename-to.k4d91239d8c55", - "sf.classes.classification.commands.alter-classification.rename-to.k4f8d348eaf1c", - "sf.classes.classification.commands.alter-classification.rename-to.k5b5680b01f5f", - "sf.classes.classification.commands.alter-classification.rename-to.k719d0a9cc841", - "sf.classes.classification.commands.alter-classification.rename-to.k71baf6173922", - "sf.classes.classification.commands.alter-classification.rename-to.k85602d4ba0d9", - "sf.classes.classification.commands.alter-classification.rename-to.k8f57a8f79958", - "sf.classes.classification.commands.alter-classification.rename-to.k9b54279674d7", - "sf.classes.classification.commands.alter-classification.rename-to.kab0a42e982bb", - "sf.classes.classification.commands.alter-classification.rename-to.kc3cd909897db", - "sf.classes.classification.commands.alter-classification.rename-to.kd8941509b5af", - "sf.classes.classification.commands.alter-classification.rename-to.ke24e6a93000a", - "sf.classes.classification.commands.alter-classification.set-comment.k0dd4fd3d91d9", - "sf.classes.classification.commands.alter-classification.set-comment.k1deda51bd8f4", - "sf.classes.classification.commands.alter-classification.set-comment.k2d611489d3ad", - "sf.classes.classification.commands.alter-classification.set-comment.k82d7d81c3106", - "sf.classes.classification.commands.alter-classification.set-comment.k9a14137dc6b2", - "sf.classes.classification.commands.alter-classification.set-comment.k9fa1b462110d", - "sf.classes.classification.commands.alter-classification.set-comment.kc5f506ec901f", - "sf.classes.classification.commands.alter-classification.set-comment.kd68f7273d567", - "sf.classes.classification.commands.alter-classification.set-tag.k354db56516ad", - "sf.classes.classification.commands.alter-classification.set-tag.k3aefa42fb00a", - "sf.classes.classification.commands.alter-classification.set-tag.k55b951f1b873", - "sf.classes.classification.commands.alter-classification.set-tag.k6b3cde68cf81", - "sf.classes.classification.commands.alter-classification.set-tag.k7517cbdc9b97", - "sf.classes.classification.commands.alter-classification.set-tag.k86fb7d7c4cd0", - "sf.classes.classification.commands.alter-classification.set-tag.k9b3513b49608", - "sf.classes.classification.commands.alter-classification.set-tag.kb38ca931916f", - "sf.classes.classification.commands.alter-classification.set-tag.kf5170b5245f1", - "sf.classes.classification.commands.alter-classification.unset-comment.k35c190fe8dde", - "sf.classes.classification.commands.alter-classification.unset-comment.k4d2ce4f98343", - "sf.classes.classification.commands.alter-classification.unset-comment.k5941f8ab8ab7", - "sf.classes.classification.commands.alter-classification.unset-comment.k6dd10092b15e", - "sf.classes.classification.commands.alter-classification.unset-comment.k890af4c2bb0c", - "sf.classes.classification.commands.alter-classification.unset-comment.k8f472b29ffc2", - "sf.classes.classification.commands.alter-classification.unset-comment.k9121a3e18848", - "sf.classes.classification.commands.alter-classification.unset-tag.k248bdaadbc49", - "sf.classes.classification.commands.alter-classification.unset-tag.k3cc2d7b14606", - "sf.classes.classification.commands.alter-classification.unset-tag.k448bb36d6dce", - "sf.classes.classification.commands.alter-classification.unset-tag.k6bf6573338c5", - "sf.classes.classification.commands.alter-classification.unset-tag.k7c299f6aab79", - "sf.classes.classification.commands.alter-classification.unset-tag.k97517a9eb8da", - "sf.classes.classification.commands.alter-classification.unset-tag.k9f741e9c35b4", - "sf.classes.classification.commands.alter-classification.unset-tag.kc52835a4e61e", - "sf.classes.classification.commands.create-classification.k076bf6d10746", - "sf.classes.classification.commands.create-classification.k1a517a98fcc8", - "sf.classes.classification.commands.create-classification.k1e8af72a9e9c", - "sf.classes.classification.commands.create-classification.k33309cdab624", - "sf.classes.classification.commands.create-classification.k4144a87e822c", - "sf.classes.classification.commands.create-classification.k50e78a1a4002", - "sf.classes.classification.commands.create-classification.k627c6cfedf4e", - "sf.classes.classification.commands.create-classification.k7df4372d3adf", - "sf.classes.classification.commands.create-classification.k866901984b27", - "sf.classes.classification.commands.create-classification.k879ae3cd43c5", - "sf.classes.classification.commands.create-classification.k8bc1bc11b7ae", - "sf.classes.classification.commands.create-classification.k95aa9f5e17a4", - "sf.classes.classification.commands.create-classification.k99ad87bccef5", - "sf.classes.classification.commands.create-classification.ka9c73f8ae6b8", - "sf.classes.classification.commands.create-classification.kb5d2af539da8", - "sf.classes.classification.commands.create-classification.kbb56c0bb6164", - "sf.classes.classification.commands.create-classification.kbc33824bacfc", - "sf.classes.classification.commands.create-classification.kbe843dd7c192", - "sf.classes.classification.commands.create-classification.kcaefd340b45c", - "sf.classes.classification.commands.create-classification.kcb21324f297d", - "sf.classes.classification.commands.create-classification.kd05d84c94ffa", - "sf.classes.classification.commands.create-classification.kffae03a81a24", - "sf.classes.classification.commands.drop-classification.k07b99cfb444e", - "sf.classes.classification.commands.drop-classification.k1dc8c96ba3c6", - "sf.classes.classification.commands.drop-classification.k35d4558edb1d", - "sf.classes.classification.commands.drop-classification.kade29e0238d0", - "sf.classes.classification.commands.drop-classification.kdc0581d82d48", - "sf.classes.custom-classifier.commands.create-custom-classifier.k03f232c216b0", - "sf.classes.custom-classifier.commands.create-custom-classifier.k176f9b691aa7", - "sf.classes.custom-classifier.commands.create-custom-classifier.k4b435dadcde7", - "sf.classes.custom-classifier.commands.create-custom-classifier.k5e5cd4b5f0c5", - "sf.classes.custom-classifier.commands.create-custom-classifier.k7d3648b0ea14", - "sf.classes.custom-classifier.commands.create-custom-classifier.k941196d23a7b", - "sf.classes.custom-classifier.commands.create-custom-classifier.kbd83e5e3b65d", - "sf.classes.custom-classifier.commands.create-custom-classifier.kdc4e7f76ffe4", - "sf.classes.custom-classifier.commands.create-custom-classifier.kf2de7788418c", - "sf.classes.custom-classifier.commands.drop-custom-classifier.k26e51289b9a4", - "sf.classes.custom-classifier.commands.drop-custom-classifier.k4aa70f9d3bae", - "sf.classes.custom-classifier.commands.drop-custom-classifier.k4b5378736bc7", - "sf.classes.custom-classifier.commands.drop-custom-classifier.k558ad82ccb80", - "sf.classes.custom-classifier.commands.drop-custom-classifier.k9c79146e3a99", "sf.classes.custom-classifier.methods.list.k47bd3252e9ba", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k1129f3bd3896", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k16cd76369acc", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k24b1ad8b11b0", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k2d890e83c43a", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k40e947119f39", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k44b599f37f65", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k4cb46d695fcb", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k5082c474de75", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k515471fc882b", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k5bf89129f5e8", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k697394e942e3", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k6e9c29f3eabd", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k7234026f0e81", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k89816633f7f5", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k90ccb6786c87", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.k9d2ea4a24393", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.kb5a0fd863a31", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.kcd52074f41fe", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.kd13b8aef33f9", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.kd33a679ddf32", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.kd8525ce57aef", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.ke129977ed727", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.kebfd97f941b7", - "sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname.kf1b095f69d18", - "sf.classes.forecast.commands.create-forecast.forecast.k1c8e63b28369", - "sf.classes.forecast.commands.create-forecast.forecast.k2184403104f8", - "sf.classes.forecast.commands.create-forecast.forecast.k222c66021eaa", - "sf.classes.forecast.commands.create-forecast.forecast.k2974766f3287", - "sf.classes.forecast.commands.create-forecast.forecast.k43ffc027784d", - "sf.classes.forecast.commands.create-forecast.forecast.k474c9e7ef1f7", - "sf.classes.forecast.commands.create-forecast.forecast.k70062d476157", - "sf.classes.forecast.commands.create-forecast.forecast.k725609ff984d", - "sf.classes.forecast.commands.create-forecast.forecast.k7b168adf76db", - "sf.classes.forecast.commands.create-forecast.forecast.kbd5ceba7231f", - "sf.classes.forecast.commands.create-forecast.forecast.kde1d73e34d98", - "sf.classes.forecast.commands.drop-forecast.k1b2f5c7e8f78", - "sf.classes.forecast.commands.drop-forecast.k3445c8652f61", - "sf.classes.forecast.commands.drop-forecast.k8a24bb80915c", - "sf.classes.forecast.commands.drop-forecast.kd98de3f80ab8", - "sf.classes.forecast.commands.drop-forecast.kfd934c1d8975", - "sf.classes.top-insights.commands.create-top-insights.k112e07a37fa9", - "sf.classes.top-insights.commands.create-top-insights.k19dd371e3ac7", - "sf.classes.top-insights.commands.create-top-insights.k286453e8e217", - "sf.classes.top-insights.commands.create-top-insights.k301e5409aa56", - "sf.classes.top-insights.commands.create-top-insights.k3b860eb06f61", - "sf.classes.top-insights.commands.create-top-insights.k3bfca9c4d177", - "sf.classes.top-insights.commands.create-top-insights.k44f1c12838db", - "sf.classes.top-insights.commands.create-top-insights.k4de67f1a6ba4", - "sf.classes.top-insights.commands.create-top-insights.k508951fc16a5", - "sf.classes.top-insights.commands.create-top-insights.k63cc3509d46a", - "sf.classes.top-insights.commands.create-top-insights.k8cdc383c31be", - "sf.classes.top-insights.commands.create-top-insights.k92c6e0889667", - "sf.classes.top-insights.commands.create-top-insights.k9ee9a421f06c", - "sf.classes.top-insights.commands.create-top-insights.kaf328bf51d80", - "sf.classes.top-insights.commands.create-top-insights.kb7d162851943", - "sf.classes.top-insights.commands.create-top-insights.kf9a2502dbe9e", - "sf.classes.top-insights.commands.drop-top-insights.k0be0dfcf07a9", - "sf.classes.top-insights.commands.drop-top-insights.k807dd39a383e", - "sf.classes.top-insights.commands.drop-top-insights.kea07ab5802f2", - "sf.classes.top-insights.commands.drop-top-insights.kf8980f00c16e", - "sf.classes.top-insights.commands.drop-top-insights.kf921ac4c99f7", "sf.ddl.alter-application-package.rename-to.k87e7379604dc", "sf.ddl.alter-application-package.set-tag.kc456a824a91c", "sf.ddl.alter-application-package.set.k044f56503f30", @@ -148525,30 +148820,6 @@ "sf.transaction_session.show-parameters.k8aaa013c1431", "sf.transaction_session.show-parameters.k9c2a74a88b71", "sf.transaction_session.show-parameters.kb7f28048487e", - "sf.utility.call-with.table-language-java-runtime-version.java.k86c9e5df3bb8", - "sf.utility.call-with.table-language-java-runtime-version.java.kc8e433403b65", - "sf.utility.call-with.table-language-java-runtime-version.k1fa60b8df942", - "sf.utility.call-with.table-language-java-runtime-version.k2913cf2514c7", - "sf.utility.call-with.table-language-java-runtime-version.k8bf48fc80f84", - "sf.utility.call-with.table-language-java-runtime-version.kb7d1a1f62796", - "sf.utility.call-with.table-language-java-runtime-version.kef3e7931b930", - "sf.utility.call-with.table-language-python-runtime-version.k8c66ad94c730", - "sf.utility.call-with.table-language-python-runtime-version.k949565360d49", - "sf.utility.call-with.table-language-python-runtime-version.kb6728ae55b60", - "sf.utility.call-with.table-language-python-runtime-version.kc53d049a3b1c", - "sf.utility.call-with.table-language-python-runtime-version.kdf11f9f7337f", - "sf.utility.call-with.table-language-python-runtime-version.python.k56322035f14b", - "sf.utility.call-with.table-language-python-runtime-version.python.k98c184ced70c", - "sf.utility.call-with.table-language-python-runtime-version.python.ka263ede31c58", - "sf.utility.call-with.table-language-python-runtime-version.python.ka6c1d3f3318e", - "sf.utility.call-with.table-language-python-runtime-version.python.kdb182d3308ef", - "sf.utility.call-with.table-language-scala-runtime-version.k4247f2bb3ff4", - "sf.utility.call-with.table-language-scala-runtime-version.k73b4319ef864", - "sf.utility.call-with.table-language-scala-runtime-version.kc82c64830189", - "sf.utility.call-with.table-language-scala-runtime-version.ke4daf3a011a4", - "sf.utility.call-with.table-language-scala-runtime-version.kf60ce0f7072b", - "sf.utility.call-with.table-language-scala-runtime-version.scala.k5d283adb7113", - "sf.utility.call-with.table-language-scala-runtime-version.scala.kedf771ea7655", "sf.utility.call-with.table-language-sql-as.k15b7c654a83e", "sf.utility.call-with.table-language-sql-as.k3e4458244eec", "sf.utility.call-with.table-language-sql-as.k59b39543a0cf", @@ -148560,45 +148831,6 @@ "sf.utility.call-with.table-language-sql-as.ke9b659be230c", "sf.utility.execute-dbt-project.project.k6c239c1dee59", "sf.utility.execute-dbt-project.project.kbf0a65216900", - "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.k02c73c517351", - "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.k0b92f45bcdcc", - "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.k6234b747cd25", - "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.k697241680845", - "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.k87fbc658080e", - "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.k8824f4b26ece", - "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.k950326fc6798", - "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.ka95d2581ec63", - "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.kad2115c9e242", - "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.kae3169dddf87", - "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.kc6aeb51ab6ed", - "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.kc7c85a968fcc", - "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.kd1349b969beb", - "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.kf7bbd6c32e47", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k0ed92e18affd", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k1693e22ae18d", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k2c1f3afb09c7", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k34a36996e90e", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k49f5b9e28393", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k4d064966961f", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k5d627f4a1b12", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k6d5d2e34668b", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k912387df3d02", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k9862fef22912", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.kb0914aa5a356", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.kb635804d74d7", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.ke8d5052e10f4", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.ked7841f1618c", - "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.kf8b917def909", - "sf.utility.execute-dcm-project.preview-using-configuration-from.k37de185a106e", - "sf.utility.execute-dcm-project.preview-using-configuration-from.k42098a46cadc", - "sf.utility.execute-dcm-project.preview-using-configuration-from.k76a1add3a8d8", - "sf.utility.execute-dcm-project.preview-using-configuration-from.k89db916f9e90", - "sf.utility.execute-dcm-project.preview-using-configuration-from.k8da94c75d766", - "sf.utility.execute-dcm-project.preview-using-configuration-from.kafe25eeb5a1e", - "sf.utility.execute-dcm-project.preview-using-configuration-from.kcd5e96751489", - "sf.utility.execute-dcm-project.preview-using-configuration-from.kced45d342614", - "sf.utility.execute-dcm-project.preview-using-configuration-from.kd654162973a9", - "sf.utility.execute-dcm-project.preview-using-configuration-from.kf4faeee2cdd9", "sf.utility.execute-immediate-from.k011231c1687a", "sf.utility.execute-immediate-from.k18372c75ec13", "sf.utility.execute-immediate-from.k21f6cd921934", diff --git a/coverage/syntax/receipt-disagreements.toml b/coverage/syntax/receipt-disagreements.toml index 143824efa..d846ad390 100644 --- a/coverage/syntax/receipt-disagreements.toml +++ b/coverage/syntax/receipt-disagreements.toml @@ -343,12 +343,6 @@ other_receipts_contradicted = [ "sf.security_admin.revoke-privilege.globalprivileges-all-on-account.k09db58407888", "sf.security_admin.revoke-privilege.globalprivileges-all-on-account.kba2871c801f5", "sf.transaction_session.show-parameters.k9c2a74a88b71", - "sf.utility.call-with.table-language-java-runtime-version.java.k86c9e5df3bb8", - "sf.utility.call-with.table-language-java-runtime-version.kef3e7931b930", - "sf.utility.call-with.table-language-python-runtime-version.kb6728ae55b60", - "sf.utility.call-with.table-language-python-runtime-version.python.ka6c1d3f3318e", - "sf.utility.call-with.table-language-scala-runtime-version.kf60ce0f7072b", - "sf.utility.call-with.table-language-scala-runtime-version.scala.kedf771ea7655", "sf.utility.call-with.table-language-sql-as.k15b7c654a83e", "sf.utility.call-with.table-language-sql-as.k3e4458244eec", "sf.utility.call-with.table-language-sql-as.k59b39543a0cf", @@ -372,255 +366,6 @@ other_receipts_contradicted = [ ] [syntax_errors_accepted] -"sf.classes.anomaly-detection.commands.create-anomaly-detection" = [ - "k1084771e26ba", - "k1248365020ac", - "k1643cc43e8cf", - "k1b26486f2369", - "k1b3341e8d52a", - "k2639754b37a9", - "k2fc8669fd666", - "k33be653eb897", - "k33c48b8206ab", - "k4398a554b263", - "k4a51426b2ba0", - "k54b2ae9000ec", - "k56feca5aa59b", - "k70219e09348e", - "k86065f26f8a4", - "k91f4e14046b8", - "k9f7048480a5d", - "ka49190f9485d", - "kb41323f08001", - "kd0d70967d740", - "kd1a556996904", - "kdb19ff3458b0", - "ke32e9eefa68a", - "kf856ea889c03", -] -"sf.classes.budget.commands.alter-budget.rename-to" = [ - "k0abdf5452fb2", - "k40485bf8c878", - "k4dc3214c076b", - "k71e48d415261", - "k73db8384d828", - "k9c94ff8b1710", - "k9fed477fd12d", - "keee2eaea9eb2", - "kf8b7bc3b9c6a", - "kfce1a19cdc1d", -] -"sf.classes.budget.commands.alter-budget.set-comment" = [ - "k42b2ac57205d", - "k609ce8a6ddad", - "k8fabc0d074f9", - "k9db979f24308", - "kbd5581259f3f", - "kc61ecb53e83f", - "kee37087afa3a", - "kfea5da4808db", -] -"sf.classes.budget.commands.alter-budget.set-tag" = [ - "k3672b72e1a83", - "k46c12a6d182c", - "k5197705fad09", - "k75d0bd331e77", - "k9a07dc3aff75", - "ka3e16f074e30", - "kc6e88c6fef4d", - "kf2e33775aa38", - "kfd7f91acb345", -] -"sf.classes.budget.commands.alter-budget.unset-comment" = [ - "k0e10f3e2c967", - "k32fe68ec0546", - "k81a4db319a43", - "kdb9f09d3672a", - "ke14715dd9bd0", - "kecc8fd1062c9", - "kfe414aec2221", -] -"sf.classes.budget.commands.alter-budget.unset-tag" = [ - "k0dc93a3710e2", - "k426b730b11a1", - "k53a5bc37068d", - "k59be017c587e", - "k5ffd5a92b464", - "k642aa69c0f3a", - "k9f3956ffa6e9", - "kfaf03920de61", -] -"sf.classes.budget.commands.create-budget" = [ - "k2fedf9173e55", - "k45a1c4f6334f", - "k5e959b6ad92e", - "k6ca3e908c38f", - "k8da87c35a4f4", - "k908722ab8694", - "ka4cae3eb0c0d", - "kaee3a16cfb98", - "kbba6e8556fc7", - "kd91bcdc5a82d", - "kee657e6e678e", -] -"sf.classes.classification-profile.commands.create-classification-profile" = [ - "k07dc35d88eaa", - "k0ae81f81d040", - "k24159e4aff4c", - "k66afd0694fd3", - "k7b4be405a7d4", - "k9a5bddcbec20", - "kb3d49e1c1a2e", - "kb43bca9fdf16", - "kd7adf13a34f0", -] -"sf.classes.classification.commands.alter-classification.rename-to" = [ - "k31bbd8e718a9", - "k4d91239d8c55", - "k4f8d348eaf1c", - "k5b5680b01f5f", - "k719d0a9cc841", - "k71baf6173922", - "k85602d4ba0d9", - "k8f57a8f79958", - "k9b54279674d7", - "kab0a42e982bb", - "kc3cd909897db", - "kd8941509b5af", - "ke24e6a93000a", -] -"sf.classes.classification.commands.alter-classification.set-comment" = [ - "k0dd4fd3d91d9", - "k1deda51bd8f4", - "k2d611489d3ad", - "k82d7d81c3106", - "k9a14137dc6b2", - "k9fa1b462110d", - "kc5f506ec901f", - "kd68f7273d567", -] -"sf.classes.classification.commands.alter-classification.set-tag" = [ - "k354db56516ad", - "k3aefa42fb00a", - "k55b951f1b873", - "k6b3cde68cf81", - "k7517cbdc9b97", - "k86fb7d7c4cd0", - "k9b3513b49608", - "kb38ca931916f", - "kf5170b5245f1", -] -"sf.classes.classification.commands.alter-classification.unset-comment" = [ - "k35c190fe8dde", - "k4d2ce4f98343", - "k5941f8ab8ab7", - "k6dd10092b15e", - "k890af4c2bb0c", - "k8f472b29ffc2", - "k9121a3e18848", -] -"sf.classes.classification.commands.alter-classification.unset-tag" = [ - "k248bdaadbc49", - "k3cc2d7b14606", - "k448bb36d6dce", - "k6bf6573338c5", - "k7c299f6aab79", - "k97517a9eb8da", - "k9f741e9c35b4", - "kc52835a4e61e", -] -"sf.classes.classification.commands.create-classification" = [ - "k076bf6d10746", - "k1a517a98fcc8", - "k1e8af72a9e9c", - "k33309cdab624", - "k4144a87e822c", - "k50e78a1a4002", - "k627c6cfedf4e", - "k7df4372d3adf", - "k866901984b27", - "k879ae3cd43c5", - "k8bc1bc11b7ae", - "k95aa9f5e17a4", - "k99ad87bccef5", - "ka9c73f8ae6b8", - "kb5d2af539da8", - "kbb56c0bb6164", - "kbc33824bacfc", - "kbe843dd7c192", - "kcaefd340b45c", - "kcb21324f297d", - "kd05d84c94ffa", - "kffae03a81a24", -] -"sf.classes.custom-classifier.commands.create-custom-classifier" = [ - "k03f232c216b0", - "k176f9b691aa7", - "k4b435dadcde7", - "k5e5cd4b5f0c5", - "k7d3648b0ea14", - "k941196d23a7b", - "kbd83e5e3b65d", - "kdc4e7f76ffe4", - "kf2de7788418c", -] -"sf.classes.forecast.commands.create-forecast.forecast" = [ - "k1c8e63b28369", - "k2184403104f8", - "k222c66021eaa", - "k2974766f3287", - "k43ffc027784d", - "k474c9e7ef1f7", - "k70062d476157", - "k725609ff984d", - "k7b168adf76db", - "kbd5ceba7231f", - "kde1d73e34d98", -] -"sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname" = [ - "k1129f3bd3896", - "k16cd76369acc", - "k24b1ad8b11b0", - "k2d890e83c43a", - "k40e947119f39", - "k44b599f37f65", - "k4cb46d695fcb", - "k5082c474de75", - "k515471fc882b", - "k5bf89129f5e8", - "k697394e942e3", - "k6e9c29f3eabd", - "k7234026f0e81", - "k89816633f7f5", - "k90ccb6786c87", - "k9d2ea4a24393", - "kb5a0fd863a31", - "kcd52074f41fe", - "kd13b8aef33f9", - "kd33a679ddf32", - "kd8525ce57aef", - "ke129977ed727", - "kebfd97f941b7", - "kf1b095f69d18", -] -"sf.classes.top-insights.commands.create-top-insights" = [ - "k112e07a37fa9", - "k19dd371e3ac7", - "k286453e8e217", - "k301e5409aa56", - "k3b860eb06f61", - "k3bfca9c4d177", - "k44f1c12838db", - "k4de67f1a6ba4", - "k508951fc16a5", - "k63cc3509d46a", - "k8cdc383c31be", - "k92c6e0889667", - "k9ee9a421f06c", - "kaf328bf51d80", - "kb7d162851943", - "kf9a2502dbe9e", -] "sf.ddl.alter-application-package.set" = [ "k044f56503f30", "kb073c9de4cdd", @@ -3075,32 +2820,6 @@ other_receipts_contradicted = [ "k087afefdac13", "kb7f28048487e", ] -"sf.utility.call-with.table-language-java-runtime-version" = [ - "k1fa60b8df942", - "k2913cf2514c7", - "k8bf48fc80f84", - "kb7d1a1f62796", -] -"sf.utility.call-with.table-language-java-runtime-version.java" = ["kc8e433403b65"] -"sf.utility.call-with.table-language-python-runtime-version" = [ - "k8c66ad94c730", - "k949565360d49", - "kc53d049a3b1c", - "kdf11f9f7337f", -] -"sf.utility.call-with.table-language-python-runtime-version.python" = [ - "k56322035f14b", - "k98c184ced70c", - "ka263ede31c58", - "kdb182d3308ef", -] -"sf.utility.call-with.table-language-scala-runtime-version" = [ - "k4247f2bb3ff4", - "k73b4319ef864", - "kc82c64830189", - "ke4daf3a011a4", -] -"sf.utility.call-with.table-language-scala-runtime-version.scala" = ["k5d283adb7113"] "sf.utility.execute-dbt-project.project" = [ "k6c239c1dee59", "kbf0a65216900", @@ -3146,57 +2865,8 @@ other_receipts_contradicted = [ "sf.utility.execute-task-graph.graph" = ["k4c95c7ca1c5a"] [parsed_cases_refused] -"sf.classes.anomaly-detection.commands.drop-anomaly-detection" = [ - "k4a54808872e0", - "k9d915e9a69ca", - "ka81d4d4555bf", - "kadee3a630c4d", - "kcdef1929d3f2", -] -"sf.classes.budget.commands.drop-budget" = [ - "k2bae181bc936", - "k5681f3c13770", - "ka3b53174b8cc", - "kad06a0e4691c", - "kb005ea0b1ef9", -] -"sf.classes.classification-profile.commands.drop-classification-profile" = [ - "k1ba445bf92f6", - "ka6326eb4e0ff", - "kddb773d07c4e", - "ke7cadb339b02", - "kff6ad2f48b48", -] "sf.classes.classification-profile.methods.describe" = ["ke3b4c5082645"] -"sf.classes.classification.commands.drop-classification" = [ - "k07b99cfb444e", - "k1dc8c96ba3c6", - "k35d4558edb1d", - "kade29e0238d0", - "kdc0581d82d48", -] -"sf.classes.custom-classifier.commands.drop-custom-classifier" = [ - "k26e51289b9a4", - "k4aa70f9d3bae", - "k4b5378736bc7", - "k558ad82ccb80", - "k9c79146e3a99", -] "sf.classes.custom-classifier.methods.list" = ["k47bd3252e9ba"] -"sf.classes.forecast.commands.drop-forecast" = [ - "k1b2f5c7e8f78", - "k3445c8652f61", - "k8a24bb80915c", - "kd98de3f80ab8", - "kfd934c1d8975", -] -"sf.classes.top-insights.commands.drop-top-insights" = [ - "k0be0dfcf07a9", - "k807dd39a383e", - "kea07ab5802f2", - "kf8980f00c16e", - "kf921ac4c99f7", -] "sf.ddl.alter-application-package.rename-to" = ["k87e7379604dc"] "sf.ddl.alter-application-package.set" = ["k837ec878fa7d"] "sf.ddl.alter-application-package.set-tag" = ["kc456a824a91c"] @@ -3710,48 +3380,3 @@ other_receipts_contradicted = [ "k561fb9993b62", "k8aaa013c1431", ] -"sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment" = [ - "k02c73c517351", - "k0b92f45bcdcc", - "k6234b747cd25", - "k697241680845", - "k87fbc658080e", - "k8824f4b26ece", - "k950326fc6798", - "ka95d2581ec63", - "kad2115c9e242", - "kae3169dddf87", - "kc6aeb51ab6ed", - "kc7c85a968fcc", - "kd1349b969beb", - "kf7bbd6c32e47", -] -"sf.utility.execute-dcm-project.plan-fromsource-fromdeployment" = [ - "k0ed92e18affd", - "k1693e22ae18d", - "k2c1f3afb09c7", - "k34a36996e90e", - "k49f5b9e28393", - "k4d064966961f", - "k5d627f4a1b12", - "k6d5d2e34668b", - "k912387df3d02", - "k9862fef22912", - "kb0914aa5a356", - "kb635804d74d7", - "ke8d5052e10f4", - "ked7841f1618c", - "kf8b917def909", -] -"sf.utility.execute-dcm-project.preview-using-configuration-from" = [ - "k37de185a106e", - "k42098a46cadc", - "k76a1add3a8d8", - "k89db916f9e90", - "k8da94c75d766", - "kafe25eeb5a1e", - "kcd5e96751489", - "kced45d342614", - "kd654162973a9", - "kf4faeee2cdd9", -] diff --git a/coverage/syntax/reviews/classes.toml b/coverage/syntax/reviews/classes.toml index 439fcef6e..b32851410 100644 --- a/coverage/syntax/reviews/classes.toml +++ b/coverage/syntax/reviews/classes.toml @@ -397,3 +397,23 @@ note = "Read in full against the documentation page, the obligations, the cases [review.definitions] "sf.classes.classification-profile.commands.show-classification-profile" = "830810c2c45743599371412ea8822b0acd56c7a181b9981987c0c03b6794d05b" + +[[review]] +id = "classes-007" +family = "classes" +parser_tree = "582bdba8f75e43db2dfbf7d7ba7b39411f31a8fb" +reviewed_utc = "2026-11-12T13:29:00Z" +verdict = "approved" +forms = [ + "sf.classes.anomaly-insights.methods.add-notification-integration", + "sf.classes.anomaly-insights.methods.remove-notification-integration", +] +note = "Read in full against the documentation page, the obligations, the cases and the parse trees of the parser at feat/syntax-class-commands 5da5226c7299; every scored case agrees with its Snowflake receipt." + +[review.fingerprints] +"sf.classes.anomaly-insights.methods.add-notification-integration" = "1504e9b2d02ca63baee0f30b539cdcf87938f8fc7df3e01b49619670a7dde124" +"sf.classes.anomaly-insights.methods.remove-notification-integration" = "9e636e4481124e64c94e2e3f4eb55c362b36583f50af1ac766258b02c14f87d4" + +[review.definitions] +"sf.classes.anomaly-insights.methods.add-notification-integration" = "a0a6c4362f4fc4f32e7e739a1109d029f8a650f5c4d97c4b0d9cd0ddb15d3fff" +"sf.classes.anomaly-insights.methods.remove-notification-integration" = "1b2a0c4bab93d1ac1e265ab3b5890743294de3a147f18bbfc064aa40951e0997" diff --git a/coverage/syntax/reviews/dml.toml b/coverage/syntax/reviews/dml.toml index 13713e0a1..471403183 100644 --- a/coverage/syntax/reviews/dml.toml +++ b/coverage/syntax/reviews/dml.toml @@ -72,3 +72,23 @@ note = "Re-read after the Snowflake parser batch at 552b9c1b6. The definition is [review.definitions] "sf.dml.insert" = "bad9b5d87ae130a845de65c5f83951140610f12c8fc401de7ce02655598fe694" + +[[review]] +id = "dml-005" +family = "dml" +parser_tree = "582bdba8f75e43db2dfbf7d7ba7b39411f31a8fb" +reviewed_utc = "2026-11-12T13:29:00Z" +verdict = "approved" +forms = [ + "sf.dml.insert-multi-table.all-intoclause", + "sf.dml.insert-multi-table.first-all-when-then", +] +note = "Read in full against the documentation page, the obligations, the cases and the parse trees of the parser at feat/syntax-class-commands 5da5226c7299; every scored case agrees with its Snowflake receipt." + +[review.fingerprints] +"sf.dml.insert-multi-table.all-intoclause" = "c30ccb81b6f9db31485a71b380ae10df3fdaeef4dce04c4ffd33cd554fec175f" +"sf.dml.insert-multi-table.first-all-when-then" = "2201d8b1488f032d36070359d83be30b63dd900a2479986a2cef952d00399dd2" + +[review.definitions] +"sf.dml.insert-multi-table.all-intoclause" = "ae75822dff04ebf57b8c2cc0bf22d0f4a2aa340b9862c5f9f019fa054516db5d" +"sf.dml.insert-multi-table.first-all-when-then" = "a079e76802663f30c07c025634cc3c8ed9d82342c2055289117dcddf33ecc865" diff --git a/coverage/syntax/reviews/functions.toml b/coverage/syntax/reviews/functions.toml index 41a95004b..421876c88 100644 --- a/coverage/syntax/reviews/functions.toml +++ b/coverage/syntax/reviews/functions.toml @@ -4440,3 +4440,44 @@ note = "Read in full against the documentation page, the obligations, the cases [review.definitions] "sf.functions.trunc2" = "68b34fd700dad6b111c5dca54696c7c6142a83229072bcbe20e47ac55511b3f7" + +[[review]] +id = "functions-021" +family = "functions" +parser_tree = "582bdba8f75e43db2dfbf7d7ba7b39411f31a8fb" +reviewed_utc = "2026-11-12T13:29:00Z" +verdict = "approved" +forms = [ + "sf.functions.finetune-snowflake-cortex", + "sf.functions.object-construct", + "sf.functions.system-generate-saml-csr", + "sf.functions.system-pipe-force-resume", + "sf.functions.system-schedule-async-replication-group-refresh", + "sf.functions.system-wait", + "sf.functions.system-wait-for-services", + "sf.functions.to-timestamp", + "sf.functions.try-to-timestamp", +] +note = "Read in full against the documentation page, the obligations, the cases and the parse trees of the parser at feat/syntax-class-commands 5da5226c7299; every scored case agrees with its Snowflake receipt." + +[review.fingerprints] +"sf.functions.finetune-snowflake-cortex" = "72df257452d6771ea32069bd7942a4a21f4a178a75c7b7f3457326f1bc11e0cc" +"sf.functions.object-construct" = "bf295a4705f08a73ca6bbb71737c984be5a7bf766086b35a119661427f7c197b" +"sf.functions.system-generate-saml-csr" = "ed6bf933405bd9cece4086e71b0dbd0d1100a146b49c6651c78e8d75d69f807b" +"sf.functions.system-pipe-force-resume" = "d0e298b3a7d4caac0a1b5ee61b8f1f79742108a34f59dc63cafa3e733143f4aa" +"sf.functions.system-schedule-async-replication-group-refresh" = "a54ed0802d7df59fdc92eddfc93d3b6bdf7f81919fc20eeff3274111f58e4736" +"sf.functions.system-wait" = "7b6eec1df842944f3c322366f6e9bcea1a1f3b4ae4a6a22ef734c4b6a3b2cf28" +"sf.functions.system-wait-for-services" = "4ccddf998b86e38b2cfae04fd7f7135bed3afda08554b9b688e80412bf83750a" +"sf.functions.to-timestamp" = "aa81cc568acfc94f6cf8fcf5502017b1d070d81b121f367bbaa8d2f304de42b8" +"sf.functions.try-to-timestamp" = "c08a4c1905427b4d762609116ea940093714f1564e857b9570794e45035465d2" + +[review.definitions] +"sf.functions.finetune-snowflake-cortex" = "8c288a7f4d64c3b9b020f0b67fc36fc4f4c4cbbf1dee9f8cd41556c855d6a753" +"sf.functions.object-construct" = "139e8fdbb1cceb34cddc53897021710490b29fd456dee903d29e40767129d511" +"sf.functions.system-generate-saml-csr" = "9aafbe6f40607c87032362cb51adb16afed35623d804255eadc24a6e220422b5" +"sf.functions.system-pipe-force-resume" = "1725d303019042ead2fa157135b0a8a33bffef59deb5921e3340a65d3ed45ed4" +"sf.functions.system-schedule-async-replication-group-refresh" = "f9e03050a1d81b56f67dd2a785186dd46cba52a4eb1569c6772c11a87a32ba32" +"sf.functions.system-wait" = "6a9bb964557a0667cbb44491cff2ff6049872fa7db557f8484191ae5fb117cb7" +"sf.functions.system-wait-for-services" = "958c9c6d758321c89e94508adbb8d17c255df86440518d0d3e2ba4f1e3213ebe" +"sf.functions.to-timestamp" = "0dde869a76996ffb7971a6d3acf2b7ea6f00423dd4fd73f118c2af3ff6245604" +"sf.functions.try-to-timestamp" = "48da47f57371860d581749d54cfb1f17e2a9be8889d7ea7015561898f568cd86" diff --git a/coverage/syntax/reviews/query.toml b/coverage/syntax/reviews/query.toml index 2bd2f75ea..42793c4c4 100644 --- a/coverage/syntax/reviews/query.toml +++ b/coverage/syntax/reviews/query.toml @@ -234,3 +234,29 @@ note = "Read in full against the documentation page, the obligations, the cases "sf.query.pivot" = "0143158f5f51016a4e932fbde42fa1ab0786b9dbb4de7872980cb89c743174eb" "sf.query.with.select" = "19d0a58ffbccd906ccbd2e8249af5f8a8888210aaa8e4533a9eb663926af24d8" "sf.query.with.select.syntax" = "89bdc6f1c45a069f52f2d9b37fb295ba7a410535033e355d84472682cdb3583a" + +[[review]] +id = "query-011" +family = "query" +parser_tree = "582bdba8f75e43db2dfbf7d7ba7b39411f31a8fb" +reviewed_utc = "2026-11-12T13:29:00Z" +verdict = "approved" +forms = [ + "sf.query.asof-join", + "sf.query.resample", + "sf.query.sample", + "sf.query.values", +] +note = "Read in full against the documentation page, the obligations, the cases and the parse trees of the parser at feat/syntax-class-commands 5da5226c7299; every scored case agrees with its Snowflake receipt." + +[review.fingerprints] +"sf.query.asof-join" = "3da7f3dc4a87984c7cc70529c02f741926fb825d915d1bcb49f6c64a8b59cf90" +"sf.query.resample" = "dd197f421969ad0be8e11648cf273a8e1ad6acf351ea0ba71feca37e1b2b1795" +"sf.query.sample" = "93239785bb2ea18c4548bc9ca2a9666a014688d8b808bae1d3dfd9e105042779" +"sf.query.values" = "c1e86fe0cd90ebffa092948ec6fae8c9a227274158de08ce48ab4ab9ff1bd8dc" + +[review.definitions] +"sf.query.asof-join" = "b5c6df5815fbb31ebcf5f0c70639505c6e04119465cde56273f2011ee7dfdb33" +"sf.query.resample" = "df67c94a39e7e80bb01ec0b97d6ba7de7fe46aed271a5d877e04bcf3a05126e3" +"sf.query.sample" = "f6803dda7d63c241c930b0734b519a0a6155ff989d3f59c55348b21a7999871b" +"sf.query.values" = "5b43f2350f2ae8f0e5a95418a1dc9d86929cc1e37862a18e6d8170fd7c377ebe" diff --git a/coverage/syntax/reviews/transaction-session.toml b/coverage/syntax/reviews/transaction-session.toml index 4cc822dbf..98dc40769 100644 --- a/coverage/syntax/reviews/transaction-session.toml +++ b/coverage/syntax/reviews/transaction-session.toml @@ -178,3 +178,20 @@ note = "Read in full against the documentation page, the obligations, the cases [review.definitions] "sf.transaction_session.desc-result" = "2128a9b1b7fab1f24e8eebb4c77e28baff1adf4ef6ac1d4699caf8577edf8c3c" + +[[review]] +id = "transaction-session-010" +family = "transaction_session" +parser_tree = "582bdba8f75e43db2dfbf7d7ba7b39411f31a8fb" +reviewed_utc = "2026-11-12T13:29:00Z" +verdict = "approved" +forms = [ + "sf.transaction_session.alter-session.set-sessionparams", +] +note = "Read in full against the documentation page, the obligations, the cases and the parse trees of the parser at feat/syntax-class-commands 5da5226c7299; every scored case agrees with its Snowflake receipt." + +[review.fingerprints] +"sf.transaction_session.alter-session.set-sessionparams" = "7dc3a535a1ba4d04c819f709f14680cb142d3ac0772faea89359e52bda78a106" + +[review.definitions] +"sf.transaction_session.alter-session.set-sessionparams" = "4c007d28e1a6c817f01c37def65476e052fbbd6bbe64708e61a3ea93793e72b7" diff --git a/coverage/syntax/reviews/utility.toml b/coverage/syntax/reviews/utility.toml index f99481b04..45b0339b9 100644 --- a/coverage/syntax/reviews/utility.toml +++ b/coverage/syntax/reviews/utility.toml @@ -87,3 +87,32 @@ note = "Read in full against the documentation page, the obligations, the cases "sf.utility.execute-code-bundle" = "c16d88e8ce02a60b39760b47133af578be1993fe286d20de7791dee02a2c45bc" "sf.utility.execute-notebook" = "efda46598201cea03a4d64af6e20a5865ef4cd68049ba5b3ae44b1047bf76126" "sf.utility.execute-task-graph.graph-retry-last" = "5d3899caa702d4ec1b99cca9d3b4bd764b601fa2c7b151d18262de5d6fa7a99c" + +[[review]] +id = "utility-005" +family = "utility" +parser_tree = "582bdba8f75e43db2dfbf7d7ba7b39411f31a8fb" +reviewed_utc = "2026-11-12T13:29:00Z" +verdict = "approved" +forms = [ + "sf.utility.call", + "sf.utility.call-with.table-language-sql-as", + "sf.utility.execute-dcm-project.preview-using-configuration-from", + "sf.utility.execute-notebook-project", + "sf.utility.execute-task-graph.graph-retry-graph-run", +] +note = "Read in full against the documentation page, the obligations, the cases and the parse trees of the parser at feat/syntax-class-commands 5da5226c7299; every scored case agrees with its Snowflake receipt." + +[review.fingerprints] +"sf.utility.call" = "065909479dafe1e14b5b1760161da5ccd4d3dceb848fbe7ed024aa9ed3aff98d" +"sf.utility.call-with.table-language-sql-as" = "1ddaed420d422a18de09d1746f34a6c3f97b6e4889008b092b4296cba70976d8" +"sf.utility.execute-dcm-project.preview-using-configuration-from" = "1779a55d8ede51d159ace5a838e56bbf1c5628102437e67a9d2ef47e179d5768" +"sf.utility.execute-notebook-project" = "ea838e3e718089c566e3dc566c38f42f4376c49b353af122a883111e5caf6330" +"sf.utility.execute-task-graph.graph-retry-graph-run" = "3e19b2d5a6a4254ef085c90c8786747fc577b2c32ca39e29740a1e965e58b1d3" + +[review.definitions] +"sf.utility.call" = "1258ecf9f03552c802c61265466aea01f9bbc8b9cfa7bf98490ecc0b1d385968" +"sf.utility.call-with.table-language-sql-as" = "4adcc148271445fb21450fd8c6b593879b9511bc23fa3d9eb863f84b48af3aa8" +"sf.utility.execute-dcm-project.preview-using-configuration-from" = "2fa9e31deafc49e3d0f3c19d67c57c0be982fc22946d1b0cc66e282020557a2a" +"sf.utility.execute-notebook-project" = "73f0ce13afa2c2f0fb0483c4f54ef235f7753056de9acab7ddd05627fc03fb06" +"sf.utility.execute-task-graph.graph-retry-graph-run" = "e6fc055460eac539f7a5e0529c1bc4ba57fe688cfa28be2a7b2c2b6d4b432413" diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/constraints.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/constraints.rs index dd0dd2150..dc5e69a0a 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/constraints.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/constraints.rs @@ -1400,8 +1400,8 @@ impl Parser { self.config.dialect, Some(sqlquack_syntax::tokens::models::DialectType::Snowflake) ); - if snowflake && self.match_text_seq(&["DATABASE", "ROLE"]) { - return self.parse_drop_snowflake_object("DATABASE ROLE".to_owned()); + if let Some(kind) = self.parse_snowflake_drop_kind(snowflake)? { + return self.parse_drop_snowflake_object(kind); } match self.peek().token_type { TokenType::Table => self.parse_drop_table_with_iceberg(leading_comments, false), diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/mod.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/mod.rs index f1cdcd294..ce76c621e 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/mod.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/mod.rs @@ -16,6 +16,7 @@ pub(crate) mod snowflake_alter_objects; pub(crate) mod snowflake_alter_resources; pub(crate) mod snowflake_alter_tables; pub(crate) mod snowflake_alter_user; +pub(crate) mod snowflake_classes; pub(crate) mod snowflake_commands; pub(crate) mod snowflake_containers; pub(crate) mod snowflake_copy; diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter.rs index 870fe477e..db6ce3154 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter.rs @@ -37,6 +37,9 @@ const OMITTED_NAME_ACTIONS: &[(&str, &[&str])] = &[ impl Parser { /// Parse a Snowflake ALTER of a kind this module owns, or None when the next words name another kind. pub(crate) fn parse_alter_snowflake_object(&mut self) -> Result> { + if let Some(kind) = self.parse_snowflake_class_kind()? { + return self.parse_alter_snowflake_class(&kind).map(Some); + } if let Some(expr) = self.parse_alter_snowflake_objects()? { return Ok(Some(expr)); } diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_classes.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_classes.rs new file mode 100644 index 000000000..aee51503b --- /dev/null +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_classes.rs @@ -0,0 +1,119 @@ +//! Parser ddl: CREATE, ALTER and DROP of a Snowflake class instance, such as `SNOWFLAKE.ML.FORECAST`, checked against its grammar. + +use crate::parser::_helpers::ddl::snowflake_alter::{alter_object, property}; +use crate::parser::models::Parser; +use sqlquack_syntax::expressions::schema_objects::models::{CreateObject, ObjectProperty}; +use sqlquack_syntax::expressions::tree::models::Expression; +use sqlquack_syntax::tokens::models::TokenType; +use sqlquack_syntax::tokens::types::Result; + +/// The classes whose instances CREATE, ALTER and DROP name, as the last part of the class. +const SNOWFLAKE_CLASSES: [&str; 7] = [ + "ANOMALY_DETECTION", + "BUDGET", + "CLASSIFICATION", + "CLASSIFICATION_PROFILE", + "CUSTOM_CLASSIFIER", + "FORECAST", + "TOP_INSIGHTS", +]; + +impl Parser { + /// The class after CREATE, ALTER or DROP as `SNOWFLAKE..`, where an empty schema stays empty; None when the next words name no class, and outside the faithful Snowflake modes. + pub(crate) fn parse_snowflake_class_kind(&mut self) -> Result> { + if !self.applies_snowflake_context_rules() { + return Ok(None); + } + if self.check(TokenType::Dot) { + return Err(self.parse_error("Expected SNOWFLAKE before a class's schema")); + } + if !self.check_identifier("SNOWFLAKE") || !self.check_next(TokenType::Dot) { + return Ok(None); + } + self.current += 2; + let schema = match self.check(TokenType::Dot) { + true => String::new(), + false => self.parse_simple_name()?.name.to_ascii_uppercase(), + }; + self.expect_token(TokenType::Dot)?; + let class = self.peek_text().to_ascii_uppercase(); + if self.check(TokenType::QuotedIdentifier) || !SNOWFLAKE_CLASSES.contains(&class.as_str()) { + return Err(self.parse_error("Expected a Snowflake class")); + } + self.skip(); + Ok(Some(format!("SNOWFLAKE.{schema}.{class}"))) + } + + /// The kind a Snowflake DROP names before the other kinds are tried: a class, or DATABASE ROLE; None otherwise. + pub(crate) fn parse_snowflake_drop_kind(&mut self, snowflake: bool) -> Result> { + if let Some(class) = self.parse_snowflake_class_kind()? { + return Ok(Some(class)); + } + let database_role = snowflake && self.match_text_seq(&["DATABASE", "ROLE"]); + Ok(database_role.then(|| "DATABASE ROLE".to_owned())) + } + + /// A CREATE [ OR REPLACE ] of a class instance: ` [ IF NOT EXISTS ] ( [ , ... ] ) [ [ WITH ] TAG ( ... ) ] [ [ WITH ] COMMENT = ]`; None for any other CREATE. + pub(crate) fn parse_snowflake_create_class( + &mut self, + or_replace: bool, + or_alter: bool, + ) -> Result> { + let Some(kind) = self.parse_snowflake_class_kind()? else { + return Ok(None); + }; + let if_not_exists = self.check(TokenType::If); + if if_not_exists + && !self.match_keywords(&[TokenType::If, TokenType::Not, TokenType::Exists]) + { + return Err(self.parse_error("Expected IF NOT EXISTS")); + } + let name = self.parse_object_name()?; + self.expect_token(TokenType::LParen)?; + let operands = match self.match_token(TokenType::RParen) { + true => Vec::new(), + false => { + let arguments = self.parse_function_arguments()?; + self.expect_token(TokenType::RParen)?; + arguments + } + }; + let mut properties: Vec = Vec::new(); + if self.match_text_seq(&["WITH", "TAG"]) || self.match_text_seq(&["TAG"]) { + properties.extend(self.parse_external_tags()?); + } + if self.match_text_seq(&["WITH", "COMMENT"]) || self.match_text_seq(&["COMMENT"]) { + self.expect_token(TokenType::Eq)?; + properties.push(property("COMMENT", None, Some(self.parse_object_value()?))); + } + Ok(Some(Expression::CreateObject(Box::new(CreateObject { + kind, + modifier: None, + or_replace, + or_alter, + if_not_exists, + name, + source: String::new(), + operands, + properties, + })))) + } + + /// An ALTER of a class instance after its class: `[ IF EXISTS ] `, then RENAME TO, or SET or UNSET of tags and properties. + pub(super) fn parse_alter_snowflake_class(&mut self, kind: &str) -> Result { + let head = self.parse_alter_object_head()?; + let action = self.expect_alter_words(&[&["RENAME", "TO"], &["SET"], &["UNSET"]])?; + let (operands, properties) = match action.as_str() { + "RENAME TO" => ( + vec![Expression::Table(Box::new(self.parse_object_name()?))], + Vec::new(), + ), + "SET" => (Vec::new(), self.parse_alter_object_properties(true, false)?), + _ => ( + Vec::new(), + self.parse_alter_object_properties(false, false)?, + ), + }; + Ok(alter_object(kind, head, action, (operands, properties))) + } +} diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_commands.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_commands.rs index c25bbb8d6..297307a8c 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_commands.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_commands.rs @@ -1,14 +1,17 @@ //! Snowflake's rules on COMMENT ON names and values, stage commands, task properties, DEFINE and class instance method calls. +use crate::parser::_helpers::ddl::snowflake_alter::property; use crate::parser::constants::EXECUTE_DCM_PROJECT; use crate::parser::constants::SNOWFLAKE_RESERVED_KEYWORDS; use crate::parser::models::Parser; use sqlquack_syntax::expressions::names::models::Identifier; use sqlquack_syntax::expressions::operators::models::Call; use sqlquack_syntax::expressions::schema_objects::models::ExecuteObject; +use sqlquack_syntax::expressions::schema_objects::models::ObjectProperty; use sqlquack_syntax::expressions::statements::models::CreateTask; use sqlquack_syntax::expressions::statements::models::ExecuteUsingPolicyContext; use sqlquack_syntax::expressions::tree::models::Expression; +use sqlquack_syntax::expressions::types::models::Tuple; use sqlquack_syntax::tokens::models::TokenType; use sqlquack_syntax::tokens::types::Result; use sqlquack_syntax::traversal::types::ExpressionWalk; @@ -182,12 +185,103 @@ impl Parser { } else if self.match_text_seq(&["TEST", "ALL"]) { node.action = Some("TEST ALL".to_owned()); } else { - self.current = start; - return Ok(None); + return match self.parse_dcm_project_run(node)? { + Some(run) => Ok(Some(Expression::ExecuteObject(Box::new(run)))), + None => { + self.current = start; + Ok(None) + } + }; } } Ok(Some(Expression::ExecuteObject(Box::new(node)))) } + + /// The PLAN [ DELTA ], DEPLOY or PREVIEW of `EXECUTE DCM PROJECT ` with its source and options; false for any other action. Snowflake refuses the page's parenthesised USING values, so USING takes a configuration only. + fn parse_dcm_project_run(&mut self, mut node: ExecuteObject) -> Result> { + let action = if self.match_text_seq(&["PLAN", "DELTA"]) { + "PLAN DELTA" + } else if self.match_text_seq(&["PLAN"]) { + "PLAN" + } else if self.match_text_seq(&["DEPLOY"]) { + "DEPLOY" + } else if self.match_text_seq(&["PREVIEW"]) { + "PREVIEW" + } else { + return Ok(None); + }; + node.action = Some(action.to_owned()); + match action { + "PREVIEW" => { + let table = Expression::Table(Box::new(self.parse_object_name()?)); + node.properties.push(property("PREVIEW", None, Some(table))); + self.expect_alter_words(&[&["USING", "CONFIGURATION"]])?; + let config = Expression::Identifier(self.parse_simple_name()?); + node.properties + .push(property("USING CONFIGURATION", None, Some(config))); + node.properties.extend(self.parse_dcm_environment()?); + self.expect_token(TokenType::From)?; + node.properties + .push(property("FROM", None, Some(self.parse_string_value()?))); + if self.match_token(TokenType::Limit) { + if !self.check(TokenType::Number) { + return Err(self.parse_error("Expected a number of rows after LIMIT")); + } + node.properties + .push(property("LIMIT", None, Some(self.parse_primary()?))); + } + return Ok(Some(node)); + } + "DEPLOY" if self.match_token(TokenType::As) => { + node.alias = Some(self.parse_simple_name()?); + } + _ => {} + } + if self.match_text_seq(&["FROM", "DEPLOYMENT"]) { + let deployment = Expression::Identifier(self.parse_simple_name()?); + node.properties + .push(property("FROM DEPLOYMENT", None, Some(deployment))); + } else { + if self.match_token(TokenType::Using) { + self.expect_alter_words(&[&["CONFIGURATION"]])?; + let config = Expression::Identifier(self.parse_simple_name()?); + node.properties + .push(property("USING CONFIGURATION", None, Some(config))); + } + node.properties.extend(self.parse_dcm_environment()?); + self.expect_token(TokenType::From)?; + node.properties + .push(property("FROM", None, Some(self.parse_string_value()?))); + } + if action.starts_with("PLAN") && self.match_text_seq(&["OUTPUT_PATH"]) { + node.properties.push(property( + "OUTPUT_PATH", + None, + Some(self.parse_string_value()?), + )); + } + Ok(Some(node)) + } + + /// `[ ENVIRONMENT ( ) ]` of a DCM project run. + fn parse_dcm_environment(&mut self) -> Result> { + if !self.match_text_seq(&["ENVIRONMENT"]) { + return Ok(None); + } + let values = self.parse_dcm_values()?; + Ok(Some(property("ENVIRONMENT", None, Some(values)))) + } + + /// `( [ , ... ] )`, with at least one expression. + fn parse_dcm_values(&mut self) -> Result { + self.expect_token(TokenType::LParen)?; + let mut expressions = vec![self.parse_expression()?]; + while self.match_token(TokenType::Comma) { + expressions.push(self.parse_expression()?); + } + self.expect_token(TokenType::RParen)?; + Ok(Expression::Tuple(Box::new(Tuple { expressions }))) + } } impl Parser { diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_properties.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_properties.rs index 58e5bd16a..cc08b1c35 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_properties.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_properties.rs @@ -19,6 +19,9 @@ impl Parser { or_alter: bool, ) -> Result> { let start = self.current; + if let Some(class) = self.parse_snowflake_create_class(or_replace, or_alter)? { + return Ok(Some(class)); + } if let Some(table) = self.parse_snowflake_create_external_table(or_replace, or_alter)? { return Ok(Some(table)); } diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/procedures.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/procedures.rs index c6b878fd6..4dbd1409a 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/procedures.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/procedures.rs @@ -21,6 +21,9 @@ use sqlquack_syntax::tokens::types::Result; /// Handler languages Snowflake accepts for an anonymous procedure. const LANGUAGES: [&str; 5] = ["SQL", "JAVASCRIPT", "PYTHON", "JAVA", "SCALA"]; +/// Languages whose anonymous procedure takes a null-input clause; Snowflake refuses it for a handler language. +const NULL_INPUT_LANGUAGES: [&str; 2] = ["SQL", "JAVASCRIPT"]; + impl Parser { /// Whether the CTE body after `AS` is a Snowflake anonymous procedure. pub(crate) fn at_anonymous_procedure(&self) -> bool { @@ -33,6 +36,7 @@ impl Parser { self.expect_token(TokenType::Procedure)?; let parameters = self.parse_anonymous_procedure_parameters()?; let (return_type, returns_table) = self.parse_procedure_returns()?; + let return_nullability = self.match_snowflake_return_nullability(); if !self.match_token(TokenType::Language) { return Err(self.parse_error("Expected LANGUAGE after the procedure return type")); } @@ -47,6 +51,7 @@ impl Parser { procedure.return_type = return_type; procedure.returns_table = returns_table; procedure.language = Some(language); + procedure.with_options.extend(return_nullability); let procedure = self.parse_anonymous_procedure_options(procedure)?; Ok(Expression::CreateProcedure(Box::new(procedure))) } @@ -63,7 +68,7 @@ impl Parser { self.parse_statement() } - /// `RETURNS { [[NOT] NULL] | TABLE ( ... ) }` after the parameters. + /// `RETURNS { | TABLE ( ... ) }` after the parameters; the caller reads a `[ NOT ] NULL` after the type. pub(crate) fn parse_procedure_returns( &mut self, ) -> Result<(Option, Option>)> { @@ -73,11 +78,7 @@ impl Parser { if self.match_token(TokenType::Table) { return Ok((None, Some(self.parse_procedure_table_columns()?))); } - let data_type = self.parse_data_type()?; - if !self.match_keywords(&[TokenType::Not, TokenType::Null]) { - self.match_token(TokenType::Null); - } - Ok((Some(data_type), None)) + Ok((Some(self.parse_data_type()?), None)) } /// `( [ [ [DEFAULT ]]] [, ...] )` with no empty or trailing entries. @@ -162,11 +163,15 @@ impl Parser { Ok(name) } - /// Handler options and the `AS` body, in any order, each at most once. + /// Handler options and the `AS` body, in any order, each at most once; a null-input clause only for SQL and JavaScript. fn parse_anonymous_procedure_options( &mut self, mut procedure: CreateProcedure, ) -> Result { + let null_input = procedure + .language + .as_deref() + .is_some_and(|language| NULL_INPUT_LANGUAGES.contains(&language)); loop { let option = if self.match_identifier("RUNTIME_VERSION") || self.match_identifier("HANDLER") @@ -181,11 +186,12 @@ impl Parser { "{key} = ({})", self.parse_procedure_string_list()?.join(", ") ) - } else if self.match_text_seq(&["CALLED", "ON", "NULL", "INPUT"]) { + } else if null_input && self.match_text_seq(&["CALLED", "ON", "NULL", "INPUT"]) { "CALLED ON NULL INPUT".to_string() - } else if self.match_text_seq(&["RETURNS", "NULL", "ON", "NULL", "INPUT"]) { + } else if null_input && self.match_text_seq(&["RETURNS", "NULL", "ON", "NULL", "INPUT"]) + { "RETURNS NULL ON NULL INPUT".to_string() - } else if self.match_identifier("STRICT") { + } else if null_input && self.match_identifier("STRICT") { "STRICT".to_string() } else if procedure.body.is_none() && self.match_token(TokenType::As) { let body = self.parse_anonymous_procedure_body(procedure.language.as_deref())?; diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/scripting.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/scripting.rs index c31569196..d47975048 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/scripting.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/scripting.rs @@ -207,6 +207,7 @@ impl Parser { if !is_let && self.match_text_seq(&["PROCEDURE"]) { let parameters = self.parse_anonymous_procedure_parameters()?; let (return_type, returns_table) = self.parse_procedure_returns()?; + self.match_snowflake_return_nullability(); self.expect_token(TokenType::As)?; let body = self.with_parser_depth(Self::parse_scripting_block_members)?; return Ok(ScriptingDeclaration::Procedure(Box::new( diff --git a/crates/sqlquack-syntax-snowflake/src/parser/tests/test_snowflake.rs b/crates/sqlquack-syntax-snowflake/src/parser/tests/test_snowflake.rs index c0797cbcc..64d4cbee9 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/tests/test_snowflake.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/tests/test_snowflake.rs @@ -571,6 +571,18 @@ fn given_unsupported_snowflake_sql_when_parsing_then_parsing_fails() { sql: "WITH p1 AS PROCEDURE () RETURNS INT LANGUAGE JAVA HANDLER = SELECT CALL p1()", expected_error: "Parse error", }, + ParseErrorTestCase { + description: "a handler-language anonymous procedure takes no null-input clause", + dialect: Some(DialectType::Snowflake), + sql: "WITH p1 AS PROCEDURE () RETURNS INT LANGUAGE PYTHON RUNTIME_VERSION = '3.11' PACKAGES = ('snowflake-snowpark-python') HANDLER = 'run' CALLED ON NULL INPUT AS 'm' CALL p1()", + expected_error: "Parse error", + }, + ParseErrorTestCase { + description: "a Java anonymous procedure is not STRICT", + dialect: Some(DialectType::Snowflake), + sql: "WITH p1 AS PROCEDURE () RETURNS INT LANGUAGE JAVA RUNTIME_VERSION = '11' PACKAGES = ('com.snowflake:snowpark:1.14.0') HANDLER = 'm' STRICT CALL p1()", + expected_error: "Parse error", + }, ParseErrorTestCase { description: "an anonymous procedure is followed by CALL", dialect: Some(DialectType::Snowflake), diff --git a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_create_properties.rs b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_create_properties.rs index a35d55b05..eac24d81f 100644 --- a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_create_properties.rs +++ b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_create_properties.rs @@ -2,8 +2,8 @@ use serde_json::json; use sqlquack_syntax::{CallMode, Dialect}; -use crate::helpers::{accepted, statements}; -use crate::test_types::{AcceptanceTestCase, ProjectionTestCase}; +use crate::helpers::{accepted, snowflake_kind, statements}; +use crate::test_types::{AcceptanceTestCase, ProjectionTestCase, SnowflakeVerdictTestCase}; #[test] fn given_a_snowflake_property_or_policy_create_when_parsing_then_only_what_snowflake_parses_is_accepted( @@ -183,3 +183,97 @@ fn given_a_snowflake_create_without_a_complete_kind_when_parsing_then_it_is_refu ); } } + +#[test] +fn given_snowflake_class_instance_commands_when_parsing_then_their_grammar_is_checked() { + let test_cases = [ + SnowflakeVerdictTestCase { + description: "a forecast with named arguments, tags and a comment (recorded OK)", + sql: "CREATE OR REPLACE SNOWFLAKE . ML . FORECAST IF NOT EXISTS v1 ( INPUT_DATA => SYSTEM$REFERENCE ( 'VIEW' , 'v1' ) , TIMESTAMP_COLNAME => 'm' , TARGET_COLNAME => 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ;", + expected_kind: Some("create_object"), + }, + SnowflakeVerdictTestCase { + description: "a forecast with positional arguments (recorded OK)", + sql: "CREATE SNOWFLAKE . ML . FORECAST v1 ( 'm' , 'm' , 'm' , 'm' ) ;", + expected_kind: Some("create_object"), + }, + SnowflakeVerdictTestCase { + description: "a budget in the default schema with no arguments and a bare comment (recorded OK)", + sql: "CREATE SNOWFLAKE . . BUDGET v1 ( ) WITH COMMENT = m1 ;", + expected_kind: Some("create_object"), + }, + SnowflakeVerdictTestCase { + description: "a class that is not a class (recorded errno 1003)", + sql: "CREATE SNOWFLAKE . ML . v1 ( 'm' ) ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "a class with no SNOWFLAKE database (recorded errno 1003)", + sql: "CREATE . ML . FORECAST v1 ( 'm' ) ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "a named argument with no value (recorded errno 1003)", + sql: "CREATE SNOWFLAKE . ML . CLASSIFICATION v1 ( INPUT_DATA => , TARGET_COLNAME => 'm' ) ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "an empty positional argument (recorded errno 1003)", + sql: "CREATE SNOWFLAKE . ML . FORECAST v1 ( 'm' , 'm' , 'm' , ) ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "IF EXISTS on CREATE (recorded errno 1003)", + sql: "CREATE SNOWFLAKE . CORE . BUDGET IF EXISTS v1 ( ) ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "a tag list without TAG (recorded errno 1003)", + sql: "CREATE SNOWFLAKE . CORE . BUDGET v1 ( ) ( v1 = 'm' ) ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "a property set without TAG (recorded OK)", + sql: "ALTER SNOWFLAKE . CORE . BUDGET IF EXISTS v1 SET v1 = 'm' ;", + expected_kind: Some("alter_object"), + }, + SnowflakeVerdictTestCase { + description: "UNSET TAG with no tag names unsets a property named TAG (recorded OK)", + sql: "ALTER SNOWFLAKE . ML . CLASSIFICATION v1 UNSET TAG ;", + expected_kind: Some("alter_object"), + }, + SnowflakeVerdictTestCase { + description: "a rename to a quoted reserved word (recorded OK)", + sql: "ALTER SNOWFLAKE . CORE . BUDGET v1 RENAME TO \"SELECT\" ;", + expected_kind: Some("alter_object"), + }, + SnowflakeVerdictTestCase { + description: "an ALTER missing the instance's name (recorded errno 1003)", + sql: "ALTER SNOWFLAKE . CORE . BUDGET SET COMMENT = 'm' ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "SET with no property (recorded errno 1003)", + sql: "ALTER SNOWFLAKE . CORE . BUDGET v1 SET = 'm' ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "a drop in the default schema (recorded OK)", + sql: "DROP SNOWFLAKE . . BUDGET IF EXISTS v1 ;", + expected_kind: Some("drop_object"), + }, + SnowflakeVerdictTestCase { + description: "a drop missing the instance's name (recorded errno 1003)", + sql: "DROP SNOWFLAKE . ML . FORECAST ;", + expected_kind: None, + }, + ]; + for test_case in test_cases { + assert_eq!( + snowflake_kind(test_case.sql), + test_case.expected_kind.map(str::to_owned), + "{}", + test_case.description + ); + } +} diff --git a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_execute.rs b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_execute.rs index abed8d214..d039e13cc 100644 --- a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_execute.rs +++ b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_execute.rs @@ -2,8 +2,8 @@ use serde_json::json; use sqlquack_syntax::Dialect; -use crate::helpers::{accepted, statement_at}; -use crate::test_types::{AcceptanceTestCase, ProjectionTestCase}; +use crate::helpers::{accepted, snowflake_kind, statement_at}; +use crate::test_types::{AcceptanceTestCase, ProjectionTestCase, SnowflakeVerdictTestCase}; #[test] fn given_a_snowflake_execute_of_a_job_notebook_dbt_or_code_bundle_when_parsing_then_receipted_forms_are_accepted( @@ -82,3 +82,121 @@ fn given_a_snowflake_execute_of_a_job_service_when_parsing_then_the_tree_keeps_i ); } } + +#[test] +fn given_a_snowflake_dcm_project_plan_deploy_or_preview_when_parsing_then_its_grammar_is_checked() { + let test_cases = [ + SnowflakeVerdictTestCase { + description: "a plan from a configuration with an environment and an output path", + sql: "EXECUTE DCM PROJECT v1 PLAN DELTA USING CONFIGURATION v1 ENVIRONMENT ( ? ) FROM 'm' OUTPUT_PATH 'm' ;", + expected_kind: Some("execute_object"), + }, + SnowflakeVerdictTestCase { + description: "a plan from the latest deployment (recorded OK)", + sql: "EXECUTE DCM PROJECT v1 PLAN FROM DEPLOYMENT LATEST ;", + expected_kind: Some("execute_object"), + }, + SnowflakeVerdictTestCase { + description: "a deploy with a quoted alias from a quoted deployment (recorded OK)", + sql: "EXECUTE DCM PROJECT v1 DEPLOY AS \"d1\" FROM DEPLOYMENT \"SELECT\" ;", + expected_kind: Some("execute_object"), + }, + SnowflakeVerdictTestCase { + description: "a preview with an environment and a row limit (recorded OK)", + sql: "EXECUTE DCM PROJECT v1 PREVIEW v1 USING CONFIGURATION v1 ENVIRONMENT ( ? ) FROM 'm' LIMIT 1 ;", + expected_kind: Some("execute_object"), + }, + SnowflakeVerdictTestCase { + description: "a source path that is not a string (recorded errno 1003)", + sql: "EXECUTE DCM PROJECT v1 PLAN FROM m1 ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "USING with neither a configuration nor values (recorded errno 1003)", + sql: "EXECUTE DCM PROJECT v1 DEPLOY USING v1 FROM 'm' ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "configuration values in parentheses, which the page documents (recorded errno 1003)", + sql: "EXECUTE DCM PROJECT v1 PLAN USING CONFIGURATION v1 ( 1 ) FROM 'm' ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "an empty environment (recorded errno 1003)", + sql: "EXECUTE DCM PROJECT v1 DEPLOY ENVIRONMENT ( ) FROM 'm' ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "a deployment named by a string (recorded errno 1003)", + sql: "EXECUTE DCM PROJECT v1 PLAN FROM DEPLOYMENT 'v1' ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "an output path that is not a string (recorded errno 1003)", + sql: "EXECUTE DCM PROJECT v1 PLAN FROM 'm' OUTPUT_PATH m1 ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "a preview without its configuration (recorded errno 1003)", + sql: "EXECUTE DCM PROJECT v1 PREVIEW v1 USING v1 FROM 'm' ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "a preview limit that is not a number (recorded errno 1003)", + sql: "EXECUTE DCM PROJECT v1 PREVIEW v1 USING CONFIGURATION v1 FROM 'm' LIMIT 'x' ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "a plan with no source (recorded errno 1003)", + sql: "EXECUTE DCM PROJECT v1 PLAN ;", + expected_kind: None, + }, + ]; + for test_case in test_cases { + assert_eq!( + snowflake_kind(test_case.sql), + test_case.expected_kind.map(str::to_owned), + "{}", + test_case.description + ); + } +} + +#[test] +fn given_a_dcm_project_run_or_an_anonymous_procedure_when_parsing_then_names_and_nullability_keep_their_kind( +) { + let test_cases = [ + ProjectionTestCase { + description: "a DCM configuration is a name, not a table", + sql: "EXECUTE DCM PROJECT v1 PREVIEW t1 USING CONFIGURATION c1 FROM 'm' ;", + pointer: "/0/execute_object/properties/1/value/identifier/name", + expected_value: json!("c1"), + }, + ProjectionTestCase { + description: "a DCM deployment is a name, not a table", + sql: "EXECUTE DCM PROJECT v1 PLAN FROM DEPLOYMENT \"d1\" ;", + pointer: "/0/execute_object/properties/0/value/identifier/name", + expected_value: json!("d1"), + }, + ProjectionTestCase { + description: "an anonymous procedure keeps NOT NULL on its return type, before its options", + sql: "WITH v1 AS PROCEDURE ( ) RETURNS INT NOT NULL LANGUAGE JAVASCRIPT CALLED ON NULL INPUT AS 'm' CALL v1 ( ) ;", + pointer: "/0/call/with/ctes/0/this/create_procedure/with_options", + expected_value: json!(["NOT NULL", "CALLED ON NULL INPUT"]), + }, + ProjectionTestCase { + description: "an anonymous procedure keeps NULL on its return type", + sql: "WITH v1 AS PROCEDURE ( ) RETURNS INT NULL LANGUAGE SQL AS 'BEGIN RETURN 1 ; END' CALL v1 ( ) ;", + pointer: "/0/call/with/ctes/0/this/create_procedure/with_options", + expected_value: json!(["NULL"]), + }, + ]; + for test_case in test_cases { + assert_eq!( + statement_at(test_case.sql, test_case.pointer), + test_case.expected_value, + "{}", + test_case.description + ); + } +}