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