voicevox_client_cpp  0.0.0
A client library for VOICEVOX implemented in C++.
get.hpp
Go to the documentation of this file.
1 #ifndef VOICEVOX_CLIENT_CPP_GET_HPP_
2 #define VOICEVOX_CLIENT_CPP_GET_HPP_
3 #include <optional>
4 
5 #include <cpprest/http_msg.h>
6 
8 
13 
15 {
16 
17 namespace speakers
18 {
19 
23 class Builder final : public BaseBuilder
24 {
25 public:
29  Builder() : BaseBuilder("/speakers")
30  {
31  this->method(web::http::methods::GET);
32  }
33 
41  Builder& core_version(const std::optional<int>& core_version)
42  {
43  if (core_version != std::nullopt)
44  {
45  this->uri_builder_.append_query("core_version", core_version.value());
46  }
47  return *this;
48  }
49 };
50 
51 extern "C"
52 {
59 
67 
76  int core_version);
77 }
78 
79 } // namespace speakers
80 
81 namespace version
82 {
83 
87 class Builder final : public BaseBuilder
88 {
89 public:
93  Builder() : BaseBuilder("/version")
94  {
95  this->method(web::http::methods::GET);
96  }
97 };
98 
99 extern "C"
100 {
107 
115 }
116 
117 } // namespace version
118 
119 namespace core_versions
120 {
121 
125 class Builder final : public BaseBuilder
126 {
127 public:
131  Builder() : BaseBuilder("/core_versions")
132  {
133  this->method(web::http::methods::GET);
134  }
135 };
136 
137 extern "C"
138 {
145 
153 }
154 
155 
156 } // namespace core_versions
157 
158 } // namespace voicevox_client_cpp::request::get
159 #endif // VOICEVOX_CLIENT_CPP_GET_HPP_
Builder & method(const web::http::method &method)
Set HTTP method to request.
Definition: request.hpp:57
web::http::uri_builder uri_builder_
URI builder.
Definition: request.hpp:107
A base class for a group of builder classes.
Definition: request.hpp:16
Builder()
Initialize base URI.
Definition: get.hpp:131
A builder for creating requests to obtain core_version.
Definition: get.hpp:126
Builder & core_version(const std::optional< int > &core_version)
Set core_version to the request.
Definition: get.hpp:41
Builder()
Initialize base URI.
Definition: get.hpp:29
A builder for creating requests to obtain speakers.
Definition: get.hpp:24
Builder()
Initialize base URI.
Definition: get.hpp:93
A builder for creating requests to obtain version.
Definition: get.hpp:88
voicevox_client_cpp::request::get::core_versions::Builder * CreateGetCoreVersionsRequestBuilder()
Get a pointer to the builder for creating a request to obtain core_version.
void DestroyGetCoreVersionsRequestBuilder(voicevox_client_cpp::request::get::core_versions::Builder *builder)
Delete the builder for getting core_versions.
void DestroyGetSpeakersRequestBuilder(voicevox_client_cpp::request::get::speakers::Builder *builder)
Delete the builder for getting speakers.
void SetGetSpeakersReequestCoreVersion(voicevox_client_cpp::request::get::speakers::Builder *builder, int core_version)
Set cove_version value to request.
voicevox_client_cpp::request::get::speakers::Builder * CreateGetSpeakersRequestBuilder()
Get a pointer to the builder for creating a request to obtain speakers.
voicevox_client_cpp::request::get::version::Builder * CreateGetVersionRequestBuilder()
Get a pointer to the builder for creating a request to obtain version.
void DestroyGetVersionRequestBuilder(voicevox_client_cpp::request::get::version::Builder *builder)
Delete the builder for getting speakers.
Definition: get.hpp:15