burn_central_client/model/
response.rs1use 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}