Skip to content

Commit a1ce1a0

Browse files
committed
codegen
1 parent d1d795b commit a1ce1a0

File tree

5 files changed

+323
-0
lines changed

5 files changed

+323
-0
lines changed

frontend/src/openapi/v2/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,9 @@ export type { MetadataRequiredForItems } from './models/MetadataRequiredForItems
6565
export type { MongoDBRef } from './models/MongoDBRef';
6666
export type { Paged } from './models/Paged';
6767
export type { PageMetadata } from './models/PageMetadata';
68+
export type { ProjectIn } from './models/ProjectIn';
69+
export type { ProjectMember } from './models/ProjectMember';
70+
export type { ProjectOut } from './models/ProjectOut';
6871
export type { Repository } from './models/Repository';
6972
export { RoleType } from './models/RoleType';
7073
export type { SearchCriteria } from './models/SearchCriteria';
@@ -96,6 +99,7 @@ export { LicensesService } from './services/LicensesService';
9699
export { ListenersService } from './services/ListenersService';
97100
export { LoginService } from './services/LoginService';
98101
export { MetadataService } from './services/MetadataService';
102+
export { ProjectsService } from './services/ProjectsService';
99103
export { PublicDatasetsService } from './services/PublicDatasetsService';
100104
export { PublicElasticsearchService } from './services/PublicElasticsearchService';
101105
export { PublicFilesService } from './services/PublicFilesService';
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/* istanbul ignore file */
2+
/* tslint:disable */
3+
/* eslint-disable */
4+
5+
import type { ProjectMember } from './ProjectMember';
6+
import type { UserOut } from './UserOut';
7+
8+
export type ProjectIn = {
9+
creator: UserOut;
10+
created?: string;
11+
name: string;
12+
description?: string;
13+
users?: Array<ProjectMember>;
14+
dataset_ids?: Array<string>;
15+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
/* istanbul ignore file */
2+
/* tslint:disable */
3+
/* eslint-disable */
4+
5+
import type { UserOut } from './UserOut';
6+
7+
export type ProjectMember = {
8+
user: UserOut;
9+
editor?: boolean;
10+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
/* istanbul ignore file */
2+
/* tslint:disable */
3+
/* eslint-disable */
4+
5+
import type { ProjectMember } from './ProjectMember';
6+
import type { UserOut } from './UserOut';
7+
8+
/**
9+
* Document Mapping class.
10+
*
11+
* Fields:
12+
*
13+
* - `id` - MongoDB document ObjectID "_id" field.
14+
* Mapped to the PydanticObjectId class
15+
*
16+
* Inherited from:
17+
*
18+
* - Pydantic BaseModel
19+
* - [UpdateMethods](https://roman-right.github.io/beanie/api/interfaces/#aggregatemethods)
20+
*/
21+
export type ProjectOut = {
22+
creator: UserOut;
23+
created?: string;
24+
name: string;
25+
description?: string;
26+
users?: Array<ProjectMember>;
27+
dataset_ids?: Array<string>;
28+
id?: string;
29+
}
Lines changed: 265 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,265 @@
1+
/* istanbul ignore file */
2+
/* tslint:disable */
3+
/* eslint-disable */
4+
import type { Paged } from '../models/Paged';
5+
import type { ProjectIn } from '../models/ProjectIn';
6+
import type { ProjectOut } from '../models/ProjectOut';
7+
import type { CancelablePromise } from '../core/CancelablePromise';
8+
import { request as __request } from '../core/request';
9+
10+
export class ProjectsService {
11+
12+
/**
13+
* Get Projects
14+
* @param skip
15+
* @param limit
16+
* @param mine
17+
* @param enableAdmin
18+
* @returns Paged Successful Response
19+
* @throws ApiError
20+
*/
21+
public static getProjectsApiV2ProjectsGet(
22+
skip?: number,
23+
limit: number = 10,
24+
mine: boolean = false,
25+
enableAdmin: boolean = false,
26+
): CancelablePromise<Paged> {
27+
return __request({
28+
method: 'GET',
29+
path: `/api/v2/projects`,
30+
query: {
31+
'skip': skip,
32+
'limit': limit,
33+
'mine': mine,
34+
'enable_admin': enableAdmin,
35+
},
36+
errors: {
37+
422: `Validation Error`,
38+
},
39+
});
40+
}
41+
42+
/**
43+
* Save Project
44+
* @param requestBody
45+
* @returns ProjectOut Successful Response
46+
* @throws ApiError
47+
*/
48+
public static saveProjectApiV2ProjectsPost(
49+
requestBody: ProjectIn,
50+
): CancelablePromise<ProjectOut> {
51+
return __request({
52+
method: 'POST',
53+
path: `/api/v2/projects`,
54+
body: requestBody,
55+
mediaType: 'application/json',
56+
errors: {
57+
422: `Validation Error`,
58+
},
59+
});
60+
}
61+
62+
/**
63+
* Add Dataset
64+
* @param projectId
65+
* @param datasetId
66+
* @returns ProjectOut Successful Response
67+
* @throws ApiError
68+
*/
69+
public static addDatasetApiV2ProjectsProjectIdAddDatasetDatasetIdPost(
70+
projectId: string,
71+
datasetId: string,
72+
): CancelablePromise<ProjectOut> {
73+
return __request({
74+
method: 'POST',
75+
path: `/api/v2/projects/${projectId}/add_dataset/${datasetId}`,
76+
errors: {
77+
422: `Validation Error`,
78+
},
79+
});
80+
}
81+
82+
/**
83+
* Remove Dataset
84+
* @param projectId
85+
* @param datasetId
86+
* @returns ProjectOut Successful Response
87+
* @throws ApiError
88+
*/
89+
public static removeDatasetApiV2ProjectsProjectIdRemoveDatasetDatasetIdPost(
90+
projectId: string,
91+
datasetId: string,
92+
): CancelablePromise<ProjectOut> {
93+
return __request({
94+
method: 'POST',
95+
path: `/api/v2/projects/${projectId}/remove_dataset/${datasetId}`,
96+
errors: {
97+
422: `Validation Error`,
98+
},
99+
});
100+
}
101+
102+
/**
103+
* Add Folder
104+
* @param projectId
105+
* @param folderId
106+
* @returns ProjectOut Successful Response
107+
* @throws ApiError
108+
*/
109+
public static addFolderApiV2ProjectsProjectIdAddFolderFolderIdPost(
110+
projectId: string,
111+
folderId: string,
112+
): CancelablePromise<ProjectOut> {
113+
return __request({
114+
method: 'POST',
115+
path: `/api/v2/projects/${projectId}/add_folder/${folderId}`,
116+
errors: {
117+
422: `Validation Error`,
118+
},
119+
});
120+
}
121+
122+
/**
123+
* Remove Folder
124+
* @param projectId
125+
* @param folderId
126+
* @returns ProjectOut Successful Response
127+
* @throws ApiError
128+
*/
129+
public static removeFolderApiV2ProjectsProjectIdRemoveFolderFolderIdPost(
130+
projectId: string,
131+
folderId: string,
132+
): CancelablePromise<ProjectOut> {
133+
return __request({
134+
method: 'POST',
135+
path: `/api/v2/projects/${projectId}/remove_folder/${folderId}`,
136+
errors: {
137+
422: `Validation Error`,
138+
},
139+
});
140+
}
141+
142+
/**
143+
* Add File
144+
* @param projectId
145+
* @param fileId
146+
* @returns ProjectOut Successful Response
147+
* @throws ApiError
148+
*/
149+
public static addFileApiV2ProjectsProjectIdAddFileFileIdPost(
150+
projectId: string,
151+
fileId: string,
152+
): CancelablePromise<ProjectOut> {
153+
return __request({
154+
method: 'POST',
155+
path: `/api/v2/projects/${projectId}/add_file/${fileId}`,
156+
errors: {
157+
422: `Validation Error`,
158+
},
159+
});
160+
}
161+
162+
/**
163+
* Remove File
164+
* @param projectId
165+
* @param fileId
166+
* @returns ProjectOut Successful Response
167+
* @throws ApiError
168+
*/
169+
public static removeFileApiV2ProjectsProjectIdRemoveFileFileIdPost(
170+
projectId: string,
171+
fileId: string,
172+
): CancelablePromise<ProjectOut> {
173+
return __request({
174+
method: 'POST',
175+
path: `/api/v2/projects/${projectId}/remove_file/${fileId}`,
176+
errors: {
177+
422: `Validation Error`,
178+
},
179+
});
180+
}
181+
182+
/**
183+
* Get Project
184+
* @param projectId
185+
* @returns ProjectOut Successful Response
186+
* @throws ApiError
187+
*/
188+
public static getProjectApiV2ProjectsProjectIdGet(
189+
projectId: string,
190+
): CancelablePromise<ProjectOut> {
191+
return __request({
192+
method: 'GET',
193+
path: `/api/v2/projects/${projectId}`,
194+
errors: {
195+
422: `Validation Error`,
196+
},
197+
});
198+
}
199+
200+
/**
201+
* Delete Project
202+
* @param projectId
203+
* @returns ProjectOut Successful Response
204+
* @throws ApiError
205+
*/
206+
public static deleteProjectApiV2ProjectsProjectIdDelete(
207+
projectId: string,
208+
): CancelablePromise<ProjectOut> {
209+
return __request({
210+
method: 'DELETE',
211+
path: `/api/v2/projects/${projectId}`,
212+
errors: {
213+
422: `Validation Error`,
214+
},
215+
});
216+
}
217+
218+
/**
219+
* Add Member
220+
* Add a new user to a group.
221+
* @param projectId
222+
* @param username
223+
* @param role
224+
* @returns ProjectOut Successful Response
225+
* @throws ApiError
226+
*/
227+
public static addMemberApiV2ProjectsProjectIdAddMemberUsernamePost(
228+
projectId: string,
229+
username: string,
230+
role?: string,
231+
): CancelablePromise<ProjectOut> {
232+
return __request({
233+
method: 'POST',
234+
path: `/api/v2/projects/${projectId}/add_member/${username}`,
235+
query: {
236+
'role': role,
237+
},
238+
errors: {
239+
422: `Validation Error`,
240+
},
241+
});
242+
}
243+
244+
/**
245+
* Remove Member
246+
* Remove a user from a group.
247+
* @param projectId
248+
* @param username
249+
* @returns ProjectOut Successful Response
250+
* @throws ApiError
251+
*/
252+
public static removeMemberApiV2ProjectsProjectIdRemoveMemberUsernamePost(
253+
projectId: string,
254+
username: string,
255+
): CancelablePromise<ProjectOut> {
256+
return __request({
257+
method: 'POST',
258+
path: `/api/v2/projects/${projectId}/remove_member/${username}`,
259+
errors: {
260+
422: `Validation Error`,
261+
},
262+
});
263+
}
264+
265+
}

0 commit comments

Comments
 (0)