burn_central_client/artifact/
request.rs1use serde::Serialize;
2
3#[derive(Serialize, Clone, Debug)]
4pub struct ArtifactFileSpecRequest {
5 pub rel_path: String,
6 pub size_bytes: u64,
7 pub checksum: String,
8}
9
10#[derive(Serialize, Clone, Debug)]
11pub struct CreateArtifactRequest {
12 pub name: String,
13 pub kind: String,
14 pub files: Vec<ArtifactFileSpecRequest>,
15}
16
17#[derive(Serialize, Clone, Debug)]
18pub(crate) struct AddFilesToArtifactRequest {
19 pub files: Vec<ArtifactFileSpecRequest>,
20}
21
22#[derive(Serialize, Clone, Debug)]
23pub(crate) struct CompleteUploadRequest {
24 pub file_names: Option<Vec<String>>,
25}