nominal_api/conjure/endpoints/ingest/api/
streaming_session_service.rs1use conjure_http::endpoint;
2#[conjure_http::conjure_endpoints(
3 name = "StreamingSessionService",
4 use_legacy_error_serialization
5)]
6pub trait StreamingSessionService {
7 #[endpoint(
8 method = POST,
9 path = "/ingest/v1/internal/streaming-session/dataset/{datasetRid}/resolve",
10 name = "resolve",
11 produces = conjure_http::server::StdResponseSerializer
12 )]
13 fn resolve(
14 &self,
15 #[auth]
16 auth_: conjure_object::BearerToken,
17 #[path(
18 name = "datasetRid",
19 decoder = conjure_http::server::conjure::FromPlainDecoder,
20 log_as = "datasetRid",
21 safe
22 )]
23 dataset_rid: super::super::super::super::objects::api::rids::DatasetRid,
24 #[body(deserializer = conjure_http::server::StdRequestDeserializer)]
25 request: super::super::super::super::objects::ingest::api::ResolveStreamingSessionRequest,
26 ) -> Result<
27 super::super::super::super::objects::ingest::api::ResolveStreamingSessionResponse,
28 conjure_http::private::Error,
29 >;
30 #[endpoint(
31 method = PUT,
32 path = "/ingest/v1/internal/streaming-session/{sessionRid}/heartbeat",
33 name = "heartbeat"
34 )]
35 fn heartbeat(
36 &self,
37 #[auth]
38 auth_: conjure_object::BearerToken,
39 #[path(
40 name = "sessionRid",
41 decoder = conjure_http::server::conjure::FromPlainDecoder,
42 log_as = "sessionRid",
43 safe
44 )]
45 session_rid: super::super::super::super::objects::ingest::api::StreamingSessionRid,
46 #[body(deserializer = conjure_http::server::StdRequestDeserializer)]
47 request: super::super::super::super::objects::ingest::api::HeartbeatStreamingSessionRequest,
48 ) -> Result<(), conjure_http::private::Error>;
49 #[endpoint(
51 method = POST,
52 path = "/ingest/v1/streaming-sessions/search",
53 name = "searchStreamingSessions",
54 produces = conjure_http::server::StdResponseSerializer
55 )]
56 fn search_streaming_sessions(
57 &self,
58 #[auth]
59 auth_: conjure_object::BearerToken,
60 #[body(deserializer = conjure_http::server::StdRequestDeserializer)]
61 request: super::super::super::super::objects::ingest::api::SearchStreamingSessionsRequest,
62 ) -> Result<
63 super::super::super::super::objects::ingest::api::SearchStreamingSessionsResponse,
64 conjure_http::private::Error,
65 >;
66}
67#[conjure_http::conjure_endpoints(
68 name = "StreamingSessionService",
69 use_legacy_error_serialization
70)]
71pub trait AsyncStreamingSessionService {
72 #[endpoint(
73 method = POST,
74 path = "/ingest/v1/internal/streaming-session/dataset/{datasetRid}/resolve",
75 name = "resolve",
76 produces = conjure_http::server::StdResponseSerializer
77 )]
78 async fn resolve(
79 &self,
80 #[auth]
81 auth_: conjure_object::BearerToken,
82 #[path(
83 name = "datasetRid",
84 decoder = conjure_http::server::conjure::FromPlainDecoder,
85 log_as = "datasetRid",
86 safe
87 )]
88 dataset_rid: super::super::super::super::objects::api::rids::DatasetRid,
89 #[body(deserializer = conjure_http::server::StdRequestDeserializer)]
90 request: super::super::super::super::objects::ingest::api::ResolveStreamingSessionRequest,
91 ) -> Result<
92 super::super::super::super::objects::ingest::api::ResolveStreamingSessionResponse,
93 conjure_http::private::Error,
94 >;
95 #[endpoint(
96 method = PUT,
97 path = "/ingest/v1/internal/streaming-session/{sessionRid}/heartbeat",
98 name = "heartbeat"
99 )]
100 async fn heartbeat(
101 &self,
102 #[auth]
103 auth_: conjure_object::BearerToken,
104 #[path(
105 name = "sessionRid",
106 decoder = conjure_http::server::conjure::FromPlainDecoder,
107 log_as = "sessionRid",
108 safe
109 )]
110 session_rid: super::super::super::super::objects::ingest::api::StreamingSessionRid,
111 #[body(deserializer = conjure_http::server::StdRequestDeserializer)]
112 request: super::super::super::super::objects::ingest::api::HeartbeatStreamingSessionRequest,
113 ) -> Result<(), conjure_http::private::Error>;
114 #[endpoint(
116 method = POST,
117 path = "/ingest/v1/streaming-sessions/search",
118 name = "searchStreamingSessions",
119 produces = conjure_http::server::StdResponseSerializer
120 )]
121 async fn search_streaming_sessions(
122 &self,
123 #[auth]
124 auth_: conjure_object::BearerToken,
125 #[body(deserializer = conjure_http::server::StdRequestDeserializer)]
126 request: super::super::super::super::objects::ingest::api::SearchStreamingSessionsRequest,
127 ) -> Result<
128 super::super::super::super::objects::ingest::api::SearchStreamingSessionsResponse,
129 conjure_http::private::Error,
130 >;
131}
132#[conjure_http::conjure_endpoints(
133 name = "StreamingSessionService",
134 use_legacy_error_serialization,
135 local
136)]
137pub trait LocalAsyncStreamingSessionService {
138 #[endpoint(
139 method = POST,
140 path = "/ingest/v1/internal/streaming-session/dataset/{datasetRid}/resolve",
141 name = "resolve",
142 produces = conjure_http::server::StdResponseSerializer
143 )]
144 async fn resolve(
145 &self,
146 #[auth]
147 auth_: conjure_object::BearerToken,
148 #[path(
149 name = "datasetRid",
150 decoder = conjure_http::server::conjure::FromPlainDecoder,
151 log_as = "datasetRid",
152 safe
153 )]
154 dataset_rid: super::super::super::super::objects::api::rids::DatasetRid,
155 #[body(deserializer = conjure_http::server::StdRequestDeserializer)]
156 request: super::super::super::super::objects::ingest::api::ResolveStreamingSessionRequest,
157 ) -> Result<
158 super::super::super::super::objects::ingest::api::ResolveStreamingSessionResponse,
159 conjure_http::private::Error,
160 >;
161 #[endpoint(
162 method = PUT,
163 path = "/ingest/v1/internal/streaming-session/{sessionRid}/heartbeat",
164 name = "heartbeat"
165 )]
166 async fn heartbeat(
167 &self,
168 #[auth]
169 auth_: conjure_object::BearerToken,
170 #[path(
171 name = "sessionRid",
172 decoder = conjure_http::server::conjure::FromPlainDecoder,
173 log_as = "sessionRid",
174 safe
175 )]
176 session_rid: super::super::super::super::objects::ingest::api::StreamingSessionRid,
177 #[body(deserializer = conjure_http::server::StdRequestDeserializer)]
178 request: super::super::super::super::objects::ingest::api::HeartbeatStreamingSessionRequest,
179 ) -> Result<(), conjure_http::private::Error>;
180 #[endpoint(
182 method = POST,
183 path = "/ingest/v1/streaming-sessions/search",
184 name = "searchStreamingSessions",
185 produces = conjure_http::server::StdResponseSerializer
186 )]
187 async fn search_streaming_sessions(
188 &self,
189 #[auth]
190 auth_: conjure_object::BearerToken,
191 #[body(deserializer = conjure_http::server::StdRequestDeserializer)]
192 request: super::super::super::super::objects::ingest::api::SearchStreamingSessionsRequest,
193 ) -> Result<
194 super::super::super::super::objects::ingest::api::SearchStreamingSessionsResponse,
195 conjure_http::private::Error,
196 >;
197}