6#include <boost/optional/optional.hpp>
8#include <viam/sdk/common/proto_convert.hpp>
9#include <viam/sdk/common/proto_value.hpp>
10#include <viam/sdk/components/component.hpp>
11#include <viam/sdk/resource/resource_api.hpp>
26class ResponseMetadata;
35const std::string kComponent =
"component";
36const std::string kResource =
"resource";
37const std::string kService =
"service";
38const std::string kRDK =
"rdk";
39const std::string kRDKInternal =
"rdk-internal";
40const std::string kBuiltin =
"builtin";
42using time_pt = std::chrono::time_point<std::chrono::system_clock, std::chrono::nanoseconds>;
45 time_pt captured_at = {};
50namespace proto_convert_details {
54 void operator()(time_pt, google::protobuf::Timestamp*)
const;
59 time_pt operator()(
const google::protobuf::Timestamp*)
const;
64 void operator()(std::chrono::microseconds, google::protobuf::Duration*)
const;
69 std::chrono::microseconds operator()(
const google::protobuf::Duration*)
const;
84std::vector<unsigned char> string_to_bytes(std::string
const& s);
85std::string bytes_to_string(std::vector<unsigned char>
const& b);
89std::pair<std::string, std::string> long_name_to_remote_and_short(
const std::string& long_name);
92ProtoStruct debug_map();
96ProtoStruct debug_map(std::string debug_key);
100void add_debug_entry(ProtoStruct& map, std::string debug_key);
103void add_debug_entry(ProtoStruct& map);
108ProtoStruct with_debug_entry(ProtoStruct&& map, std::string debug_key);
112ProtoStruct with_debug_entry(ProtoStruct&& map);
117bool from_dm_from_extra(
const ProtoStruct& extra);
123boost::optional<std::string> get_env(
const char* var);
127bool is_env_var_true(
const char* var);
131bool is_env_var_false(
const char* var);
Definition proto_convert.hpp:24
Definition proto_convert.hpp:18