Skip to main content

burn_central_client/model/
response.rs

1use serde::Deserialize;
2
3#[derive(Deserialize, Clone, Debug)]
4pub struct CreatedByUserResponse {
5    pub id: i32,
6    pub username: String,
7    pub namespace: String,
8}
9
10#[derive(Deserialize, Clone, Debug)]
11pub struct ModelVersionResponse {
12    pub id: String,
13    pub experiment: Option<ExperimentSourceResponse>,
14    pub version: u32,
15    pub size: u64,
16    pub checksum: String,
17    pub created_by: CreatedByUserResponse,
18    pub created_at: String,
19    pub manifest: serde_json::Value,
20}
21
22#[derive(Deserialize, Clone, Debug)]
23pub struct ExperimentSourceResponse {
24    pub id: i32,
25    pub experiment_num: i32,
26}
27
28#[derive(Deserialize, Clone, Debug)]
29pub struct ModelResponse {
30    pub id: String,
31    pub project_id: i32,
32    pub name: String,
33    pub description: Option<String>,
34    pub created_by: CreatedByUserResponse,
35    pub created_at: String,
36    pub version_count: u64,
37}
38
39#[derive(Deserialize, Clone, Debug)]
40pub struct ModelDownloadResponse {
41    pub files: Vec<PresignedModelFileUrlResponse>,
42}
43
44#[derive(Deserialize, Clone, Debug)]
45pub struct PresignedModelFileUrlResponse {
46    pub rel_path: String,
47    pub url: String,
48}