#pragma once #include #include #include namespace NKikimr::NMiniKQL { class IBlockTrimmer : private TNonCopyable { public: using TPtr = std::unique_ptr; virtual ~IBlockTrimmer() = default; virtual std::shared_ptr Trim(const std::shared_ptr& array) = 0; }; IBlockTrimmer::TPtr MakeBlockTrimmer(const NYql::NUdf::ITypeInfoHelper& typeInfoHelper, const NYql::NUdf::TType* type, arrow::MemoryPool* pool); }