decthings_api/client/rpc/image/
response.rs

1use serde::Deserialize;
2
3#[derive(Debug, Clone, Deserialize)]
4#[serde(rename_all = "camelCase")]
5pub struct CreateRepositoryResult {}
6
7#[derive(Debug, Clone, Deserialize)]
8#[serde(rename_all = "snake_case", tag = "code")]
9pub enum CreateRepositoryError {
10    NameAlreadyUsed,
11    OrganizationNotFound,
12    AccessDenied,
13    QuotaExceeded,
14    BadCredentials,
15    TooManyRequests,
16    PaymentRequired,
17    Unknown,
18    #[serde(rename_all = "camelCase")]
19    InvalidParameter {
20        parameter_name: String,
21        reason: String,
22    },
23}
24
25#[derive(Debug, Clone, Deserialize)]
26#[serde(rename_all = "camelCase")]
27pub struct UpdateRepositoryResult {}
28
29#[derive(Debug, Clone, Deserialize)]
30#[serde(rename_all = "snake_case", tag = "code")]
31pub enum UpdateRepositoryError {
32    RepositoryNotFound,
33    AccessDenied,
34    BadCredentials,
35    TooManyRequests,
36    PaymentRequired,
37    Unknown,
38    #[serde(rename_all = "camelCase")]
39    InvalidParameter {
40        parameter_name: String,
41        reason: String,
42    },
43}
44
45#[derive(Debug, Clone, Deserialize)]
46#[serde(rename_all = "camelCase")]
47pub struct DeleteRepositoryResult {}
48
49#[derive(Debug, Clone, Deserialize)]
50#[serde(rename_all = "snake_case", tag = "code")]
51pub enum DeleteRepositoryError {
52    RepositoryNotFound,
53    AccessDenied,
54    BadCredentials,
55    TooManyRequests,
56    PaymentRequired,
57    Unknown,
58    #[serde(rename_all = "camelCase")]
59    InvalidParameter {
60        parameter_name: String,
61        reason: String,
62    },
63}
64
65#[derive(Debug, Clone, Deserialize)]
66#[serde(rename_all = "camelCase", tag = "type")]
67pub enum RepositoryOwner {
68    #[serde(rename_all = "camelCase")]
69    User { user_id: String, username: String },
70    #[serde(rename_all = "camelCase")]
71    Organization {
72        organization_id: String,
73        organization_name: String,
74    },
75}
76
77#[derive(Debug, Clone, Deserialize)]
78#[serde(rename_all = "camelCase")]
79pub enum RepositoryAccess {
80    Read,
81    Readwrite,
82}
83
84#[derive(Debug, Clone, Deserialize)]
85#[serde(rename_all = "camelCase")]
86pub struct Repository {
87    pub name: String,
88    pub description: String,
89    pub public_access: bool,
90    pub created_at: i64,
91    pub owner: RepositoryOwner,
92    pub access: RepositoryAccess,
93}
94
95#[derive(Debug, Clone, Deserialize)]
96#[serde(rename_all = "camelCase")]
97pub struct GetRepositoriesResult {
98    pub repositories: Vec<Repository>,
99    /// The total number of repositories that matched the filter.
100    pub total: u32,
101    pub offset: u32,
102    pub limit: u32,
103}
104
105#[derive(Debug, Clone, Deserialize)]
106#[serde(rename_all = "snake_case", tag = "code")]
107pub enum GetRepositoriesError {
108    BadCredentials,
109    TooManyRequests,
110    PaymentRequired,
111    Unknown,
112    #[serde(rename_all = "camelCase")]
113    InvalidParameter {
114        parameter_name: String,
115        reason: String,
116    },
117}