aboutsummaryrefslogtreecommitdiffstats
path: root/yql/essentials/minikql/computation/mkql_datum_validate.h
blob: ad27be3cfc590e900c22d2c08217d968a4668a08 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#pragma once

#include <yql/essentials/public/udf/udf_validate.h>

#include <util/generic/fwd.h>

#include <arrow/datum.h>

namespace NKikimr::NMiniKQL {

void ValidateDatum(arrow::Datum datum, TMaybe<arrow::ValueDescr> expectedDescription, NYql::NUdf::EValidateDatumMode validateMode);

} // namespace NKikimr::NMiniKQL

#if !defined(NDEBUG)
    #define VALIDATE_DATUM_ARROW_BLOCK_CONSTRUCTOR(datum) ValidateDatum((datum), Nothing(), NYql::NUdf::EValidateDatumMode::Cheap);
#else //! defined(NDEBUG)
    #define VALIDATE_DATUM_ARROW_BLOCK_CONSTRUCTOR(datum)
#endif // !defined(NDEBUG)