Skip to main content

burn_central_client/artifact/
request.rs

1use 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}