22#include <fruit/fruit.h>
63 const std::string& id_str = std::string())
const = 0;
65 const std::string& id_str = std::string())
const = 0;
66 virtual const std::vector<CustomDeviceStateActionConfig>
Definition: config_fragment.h:24
Definition: custom_actions.h:60
virtual const std::vector< CustomActionServerConfig > CustomActionServers(const std::string &id_str=std::string()) const =0
virtual const std::vector< CustomDeviceStateActionConfig > CustomDeviceStateActions(const std::string &id_str=std::string()) const =0
virtual const std::vector< CustomShellActionConfig > CustomShellActions(const std::string &id_str=std::string()) const =0
Definition: feature.h:114
Definition: alloc_utils.cpp:23
fruit::Component< fruit::Required< ConfigFlag >, CustomActionConfigProvider > CustomActionsComponent()
Definition: custom_actions.cpp:447
Definition: custom_actions.h:41
std::string instance_id
Definition: custom_actions.h:42
Definition: custom_actions.h:50
std::string server
Definition: custom_actions.h:51
std::vector< ControlPanelButton > buttons
Definition: custom_actions.h:52
Definition: custom_actions.h:55
ControlPanelButton button
Definition: custom_actions.h:56
std::vector< DeviceState > device_states
Definition: custom_actions.h:57
Definition: custom_actions.h:45
ControlPanelButton button
Definition: custom_actions.h:46
std::string shell_command
Definition: custom_actions.h:47
Definition: custom_actions.h:36
std::optional< bool > lid_switch_open
Definition: custom_actions.h:37
std::optional< int > hinge_angle_value
Definition: custom_actions.h:38