#pragma once #include namespace NKikimr { namespace NMiniKQL { struct TValidateErrorPolicyNone; struct TValidateErrorPolicyThrow; struct TValidateErrorPolicyFail; template struct TValidateModeLazy; template struct TValidateModeGreedy; template> struct TValidate { static NUdf::TUnboxedValue Value(const NUdf::IValueBuilder* valueBuilder, const TType* type, NUdf::TUnboxedValue&& value, const TString& message, bool* wrapped = nullptr); static void WrapCallable(const TCallableType* callableType, NUdf::TUnboxedValue& callable, const TString& message); }; } // namespace MiniKQL } // namespace NKikimr #include "mkql_validate_impl.h"