/* * Copyright (C) 2019-present ScyllaDB */ /* * SPDX-License-Identifier: LicenseRef-ScyllaDB-Source-Available-1.0 */ #pragma once #include "types/types.hh" #include "utils/updateable_value.hh" #include namespace db { class config; } namespace lua { // type safe alias struct bitcode_view { std::string_view bitcode; }; struct runtime_config { utils::updateable_value timeout_in_ms; utils::updateable_value max_bytes; utils::updateable_value max_contiguous; }; sstring compile(const runtime_config& cfg, const std::vector& arg_names, sstring script); seastar::future run_script(bitcode_view bitcode, const std::vector& values, data_type return_type, const runtime_config& cfg); }