FP Perception 0.1.2
Loading...
Searching...
No Matches
structs.hpp
Go to the documentation of this file.
1#include <vector>
2#include <string>
3#include <rclcpp/rclcpp.hpp>
4
5namespace fp_perception
6{
7
8enum class RESTOptionType
9{
10 STRING = 0,
11 BOOL,
12 INT,
13 DOUBLE
14};
15
16// prompt option
18{
19 std::string key;
20 std::string value;
22};
23
24// prompt provider request
26{
27 std::string prompt;
28 std::string file_type;
29 std::vector<char> file_stream;
30 std::vector<RESTOption> options;
31};
32
33// prompt provider response
35{
36 std::string response;
37 std::vector<RESTOption> options;
38 std::vector<int16_t> audio_stream; // For audio responses
39 bool success{ false };
40 double accuracy{ 0.0 };
41 double confidence{ 0.0 };
42 double risk{ 0.0 };
43};
44
45} // namespace fp_perception
Definition audio_buffer.hpp:16
RESTOptionType
Definition structs.hpp:9
Definition structs.hpp:18
RESTOptionType type
Definition structs.hpp:21
std::string value
Definition structs.hpp:20
std::string key
Definition structs.hpp:19
Definition structs.hpp:26
std::string prompt
Definition structs.hpp:27
std::string file_type
Definition structs.hpp:28
std::vector< RESTOption > options
Definition structs.hpp:30
std::vector< char > file_stream
Definition structs.hpp:29
Definition structs.hpp:35
bool success
Definition structs.hpp:39
double risk
Definition structs.hpp:42
double confidence
Definition structs.hpp:41
std::vector< RESTOption > options
Definition structs.hpp:37
double accuracy
Definition structs.hpp:40
std::string response
Definition structs.hpp:36
std::vector< int16_t > audio_stream
Definition structs.hpp:38