shared/api/endpoints/jig/
report.rs

1//! routes for the jig curation by admin
2
3use crate::{
4    api::{ApiEndpoint, Method},
5    domain::{
6        jig::report::{
7            CreateJigReport, CreateJigReportPath, GetJigReportPath, JigReport, ReportId,
8        },
9        CreateResponse,
10    },
11    error::EmptyError,
12};
13
14/// Create a Jig Report
15///
16/// # Authorization
17///
18/// * No user scope required
19///
20/// # Errors
21///
22pub struct Create;
23impl ApiEndpoint for Create {
24    type Path = CreateJigReportPath;
25    type Req = CreateJigReport;
26    type Res = CreateResponse<ReportId>;
27    type Err = EmptyError;
28    const METHOD: Method = Method::Post;
29}
30
31/// Get a Jig report
32///
33/// # Authorization
34///
35/// * Admin
36///
37/// # Errors
38///
39pub struct Get;
40impl ApiEndpoint for Get {
41    type Path = GetJigReportPath;
42    type Req = ();
43    type Res = JigReport;
44    type Err = EmptyError;
45    const METHOD: Method = Method::Get;
46}