decthings_api/client/rpc/image/
response.rs1use 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 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}