#pragma once #include #include #include namespace DB { struct MutationCommand; struct FirstNonDeterministicFunctionResult { std::optional nondeterministic_function_name; bool subquery = false; }; /// Searches for non-deterministic functions and subqueries which /// may also be non-deterministic in expressions of mutation command. FirstNonDeterministicFunctionResult findFirstNonDeterministicFunction(const MutationCommand & command, ContextPtr context); }