15#ifndef ACTIONENGINE_PYBIND11_ACTIONENGINE_ACTIONS_H_ 
   16#define ACTIONENGINE_PYBIND11_ACTIONENGINE_ACTIONS_H_ 
   20#include <pybind11/attr.h> 
   21#include <pybind11/cast.h> 
   22#include <pybind11/eval.h> 
   23#include <pybind11/functional.h> 
   24#include <pybind11/gil.h> 
   25#include <pybind11/pybind11.h> 
   26#include <pybind11/pytypes.h> 
   27#include <pybind11_abseil/absl_casters.h> 
   28#include <pybind11_abseil/import_status_module.h> 
   29#include <pybind11_abseil/status_caster.h> 
   30#include <pybind11_abseil/statusor_caster.h> 
   32namespace act::pybindings {
 
   34namespace py = ::pybind11;
 
   36void BindActionSchema(py::handle scope, std::string_view name = 
"ActionSchema");
 
   37void BindActionRegistry(py::handle scope,
 
   38                        std::string_view name = 
"ActionRegistry");
 
   39void BindAction(py::handle scope, std::string_view name = 
"Action");
 
   41py::module_ MakeActionsModule(py::module_ scope,
 
   42                              std::string_view module_name = 
"actions");