Add total amount of branches after filter
parent: tbd commit: c29b3b8
1 | use ; |
2 | |
3 | use crate:: |
4 | , |
5 | , | Object
6 | , | ObjectBackend
7 | , | GiteratedOperation
8 | ; |
9 | |
10 | use |
11 | Commit, IssueLabel, Repository, RepositoryBranch, RepositoryBranchFilter, RepositoryDiff, |
12 | RepositoryFile, RepositoryIssue, RepositoryStatistics, RepositoryTreeEntry, RepositoryView, |
13 | ; |
14 | |
15 | /// A request to get a repository's information. |
16 | /// |
17 | /// # Authentication |
18 | /// - Instance Authentication |
19 | /// - Validate request against the `issued_for` public key |
20 | /// - Validate User token against the user's instance's public key |
21 | /// # Authorization |
22 | /// - User Authorization |
23 | /// - Potential User permissions checks |
24 | |
25 | |
26 | pub extra_metadata: bool, |
27 | pub rev: , |
28 | pub path: , |
29 | |
30 | |
31 | |
32 | type Success = RepositoryView; |
33 | type Failure = RepositoryError; |
34 | |
35 | |
36 | /// A request to get a file from a repository using the given id. |
37 | /// |
38 | /// # Authentication |
39 | /// - Instance Authentication |
40 | /// - Validate request against the `issued_for` public key |
41 | /// - Validate User token against the user's instance's public key |
42 | /// # Authorization |
43 | /// - User Authorization |
44 | /// - Potential User permissions checks |
45 | |
46 | ; |
47 | |
48 | |
49 | type Success = RepositoryFile; |
50 | type Failure = RepositoryError; |
51 | |
52 | |
53 | /// A request to get a file from a repository using the given relative path. |
54 | /// Also returns the commit id of the rev. |
55 | /// |
56 | /// # Authentication |
57 | /// - Instance Authentication |
58 | /// - Validate request against the `issued_for` public key |
59 | /// - Validate User token against the user's instance's public key |
60 | /// # Authorization |
61 | /// - User Authorization |
62 | /// - Potential User permissions checks |
63 | |
64 | |
65 | pub rev: , |
66 | pub path: String, |
67 | |
68 | |
69 | |
70 | type Success = ; |
71 | type Failure = RepositoryError; |
72 | |
73 | |
74 | /// A request to get the last commit made to a file, using a starting point and the path. |
75 | /// |
76 | /// # Authentication |
77 | /// - Instance Authentication |
78 | /// - Validate request against the `issued_for` public key |
79 | /// - Validate User token against the user's instance's public key |
80 | /// # Authorization |
81 | /// - User Authorization |
82 | /// - Potential User permissions checks |
83 | |
84 | |
85 | /// ID of commit to start at |
86 | pub start_commit: String, |
87 | // Path of the file |
88 | pub path: String, |
89 | |
90 | |
91 | |
92 | type Success = Commit; |
93 | type Failure = RepositoryError; |
94 | |
95 | |
96 | /// A request to get the commit by the specified id. |
97 | /// |
98 | /// # Authentication |
99 | /// - Instance Authentication |
100 | /// - Validate request against the `issued_for` public key |
101 | /// - Validate User token against the user's instance's public key |
102 | /// # Authorization |
103 | /// - User Authorization |
104 | /// - Potential User permissions checks |
105 | |
106 | ; |
107 | |
108 | |
109 | type Success = Commit; |
110 | type Failure = RepositoryError; |
111 | |
112 | |
113 | /// A request to get the difference between two repository trees. |
114 | /// |
115 | /// # Authentication |
116 | /// - Instance Authentication |
117 | /// - Validate request against the `issued_for` public key |
118 | /// - Validate User token against the user's instance's public key |
119 | /// # Authorization |
120 | /// - User Authorization |
121 | /// - Potential User permissions checks |
122 | |
123 | |
124 | pub old_id: String, |
125 | pub new_id: String, |
126 | |
127 | |
128 | |
129 | type Success = RepositoryDiff; |
130 | type Failure = RepositoryError; |
131 | |
132 | |
133 | /// A request to get the difference between two repository trees as a unified git patch. |
134 | /// |
135 | /// # Authentication |
136 | /// - Instance Authentication |
137 | /// - Validate request against the `issued_for` public key |
138 | /// - Validate User token against the user's instance's public key |
139 | /// # Authorization |
140 | /// - User Authorization |
141 | /// - Potential User permissions checks |
142 | |
143 | |
144 | pub old_id: String, |
145 | pub new_id: String, |
146 | |
147 | |
148 | |
149 | type Success = String; |
150 | type Failure = RepositoryError; |
151 | |
152 | |
153 | /// A request to get the commit before the one with the passed id |
154 | /// |
155 | /// # Authentication |
156 | /// - Instance Authentication |
157 | /// - Validate request against the `issued_for` public key |
158 | /// - Validate User token against the user's instance's public key |
159 | /// # Authorization |
160 | /// - User Authorization |
161 | /// - Potential User permissions checks |
162 | |
163 | ; |
164 | |
165 | |
166 | type Success = Commit; |
167 | type Failure = RepositoryError; |
168 | |
169 | |
170 | |
171 | ; |
172 | |
173 | |
174 | type Success = u64; |
175 | type Failure = RepositoryError; |
176 | |
177 | |
178 | /// A request to get a repository's issues count. |
179 | /// |
180 | /// # Authentication |
181 | /// - Instance Authentication |
182 | /// - Validate request against the `issued_for` public key |
183 | /// - Validate User token against the user's instance's public key |
184 | /// # Authorization |
185 | /// - User Authorization |
186 | /// - Potential User permissions checks |
187 | |
188 | ; |
189 | |
190 | |
191 | type Success = ; |
192 | type Failure = RepositoryError; |
193 | |
194 | |
195 | /// A request to get a repository's issue labels. |
196 | /// |
197 | /// # Authentication |
198 | /// - Instance Authentication |
199 | /// - Validate request against the `issued_for` public key |
200 | /// - Validate User token against the user's instance's public key |
201 | /// # Authorization |
202 | /// - User Authorization |
203 | /// - Potential User permissions checks |
204 | |
205 | ; |
206 | |
207 | |
208 | type Success = ; |
209 | type Failure = RepositoryError; |
210 | |
211 | |
212 | /// A request to inspect the tree of a repository. |
213 | /// |
214 | /// # Authentication |
215 | /// - Instance Authentication |
216 | /// - Validate request against the `issued_for` public key |
217 | /// - Validate User token against the user's instance's public key |
218 | /// # Authorization |
219 | /// - User Authorization |
220 | /// - Potential User permissions checks |
221 | |
222 | |
223 | /// Whether to get extra metadata for every entry (file mode, size and last commit made to it). |
224 | pub extra_metadata: bool, |
225 | /// Revision of the repository to get (branch, commit id). |
226 | pub rev: , |
227 | /// If not given a path, it'll default to the base. |
228 | pub path: , |
229 | |
230 | |
231 | |
232 | type Success = ; |
233 | type Failure = RepositoryError; |
234 | |
235 | |
236 | /// A request to get the statistics of repository. |
237 | /// |
238 | /// # Authentication |
239 | /// - Instance Authentication |
240 | /// - Validate request against the `issued_for` public key |
241 | /// - Validate User token against the user's instance's public key |
242 | /// # Authorization |
243 | /// - User Authorization |
244 | /// - Potential User permissions checks |
245 | |
246 | |
247 | /// Revision of the repository to get (branch, commit id). |
248 | pub rev: , |
249 | |
250 | |
251 | |
252 | type Success = RepositoryStatistics; |
253 | type Failure = RepositoryError; |
254 | |
255 | |
256 | /// A request to get a list of branches in the repository. |
257 | /// Also returns the total amount of branches after the filter is applied. |
258 | /// Skips over references with invalid UTF-8 names. |
259 | /// |
260 | /// # Authentication |
261 | /// - Instance Authentication |
262 | /// - Validate request against the `issued_for` public key |
263 | /// - Validate User token against the user's instance's public key |
264 | /// # Authorization |
265 | /// - User Authorization |
266 | /// - Potential User permissions checks |
267 | |
268 | |
269 | pub filter: RepositoryBranchFilter, |
270 | pub range: (usize, usize), |
271 | |
272 | |
273 | |
274 | type Success = ; |
275 | type Failure = RepositoryError; |
276 | |
277 | |
278 | |
279 | pub async |
280 | &mut self, |
281 | extra_metadata: bool, |
282 | rev: , |
283 | path: , |
284 | operation_state: &S, |
285 | |
286 | self. |
287 | RepositoryInfoRequest |
288 | extra_metadata, |
289 | rev, |
290 | path, |
291 | , |
292 | operation_state, |
293 | |
294 | .await |
295 | |
296 | |
297 | pub async |
298 | &mut self, |
299 | id: String, |
300 | operation_state: &S, |
301 | |
302 | self. |
303 | RepositoryFileFromIdRequest, |
304 | operation_state, |
305 | |
306 | .await |
307 | |
308 | |
309 | pub async |
310 | &mut self, |
311 | rev: , |
312 | path: String, |
313 | operation_state: &S, |
314 | |
315 | self. |
316 | RepositoryFileFromPathRequest , |
317 | operation_state, |
318 | |
319 | .await |
320 | |
321 | |
322 | pub async |
323 | &mut self, |
324 | start_commit: String, |
325 | path: String, |
326 | operation_state: &S, |
327 | |
328 | self. |
329 | RepositoryLastCommitOfFileRequest , |
330 | operation_state, |
331 | |
332 | .await |
333 | |
334 | |
335 | pub async |
336 | &mut self, |
337 | id: String, |
338 | operation_state: &S, |
339 | |
340 | self. |
341 | RepositoryCommitFromIdRequest, |
342 | operation_state, |
343 | |
344 | .await |
345 | |
346 | |
347 | pub async |
348 | &mut self, |
349 | old_id: String, |
350 | new_id: String, |
351 | operation_state: &S, |
352 | |
353 | self. |
354 | RepositoryDiffRequest , |
355 | operation_state, |
356 | |
357 | .await |
358 | |
359 | |
360 | pub async |
361 | &mut self, |
362 | old_id: String, |
363 | new_id: String, |
364 | operation_state: &S, |
365 | |
366 | self. |
367 | RepositoryDiffPatchRequest , |
368 | operation_state, |
369 | |
370 | .await |
371 | |
372 | |
373 | pub async |
374 | &mut self, |
375 | id: String, |
376 | operation_state: &S, |
377 | |
378 | self. |
379 | RepositoryCommitBeforeRequest, |
380 | operation_state, |
381 | |
382 | .await |
383 | |
384 | |
385 | pub async |
386 | &mut self, |
387 | rev: , |
388 | operation_state: &S, |
389 | |
390 | self. |
391 | RepositoryStatisticsRequest , |
392 | operation_state, |
393 | |
394 | .await |
395 | |
396 | |
397 | pub async |
398 | &mut self, |
399 | filter: RepositoryBranchFilter, |
400 | range_start: usize, |
401 | range_end: usize, |
402 | operation_state: &S, |
403 | |
404 | self. |
405 | RepositoryBranchesRequest |
406 | filter, |
407 | range: , |
408 | , |
409 | operation_state, |
410 | |
411 | .await |
412 | |
413 | |
414 | // pub async fn issues_count(&mut self) -> Result<u64, OperationError<RepositoryError>> { |
415 | // self.request::<RepositoryIssuesCountRequest>(RepositoryIssuesCountRequest) |
416 | // .await |
417 | // } |
418 | |
419 | pub async |
420 | &mut self, |
421 | operation_state: &S, |
422 | |
423 | self. |
424 | .await |
425 | |
426 | |
427 | pub async |
428 | &mut self, |
429 | operation_state: &S, |
430 | |
431 | self. |
432 | .await |
433 | |
434 | |
435 | pub async |
436 | &mut self, |
437 | extra_metadata: bool, |
438 | rev: , |
439 | path: , |
440 | operation_state: &S, |
441 | |
442 | self. |
443 | RepositoryFileInspectRequest |
444 | extra_metadata, |
445 | rev: rev.map, |
446 | path: path.map, |
447 | , |
448 | operation_state, |
449 | |
450 | .await |
451 | |
452 | |
453 |