Nullable file types (#514)

This commit is contained in:
Geometrically
2022-12-29 09:32:46 -07:00
committed by GitHub
parent df4680ee09
commit 60bb6f105d

View File

@@ -64,13 +64,13 @@ pub struct InitialVersionData {
#[serde(default = "default_requested_status")] #[serde(default = "default_requested_status")]
pub status: VersionStatus, pub status: VersionStatus,
#[serde(default = "HashMap::new")] #[serde(default = "HashMap::new")]
pub file_types: HashMap<String, FileType>, pub file_types: HashMap<String, Option<FileType>>,
} }
#[derive(Serialize, Deserialize, Clone)] #[derive(Serialize, Deserialize, Clone)]
struct InitialFileData { struct InitialFileData {
#[serde(default = "HashMap::new")] #[serde(default = "HashMap::new")]
pub file_types: HashMap<String, FileType>, pub file_types: HashMap<String, Option<FileType>>,
} }
// under `/api/v1/version` // under `/api/v1/version`
@@ -330,7 +330,7 @@ async fn version_create_inner(
all_game_versions.clone(), all_game_versions.clone(),
version_data.primary_file.is_some(), version_data.primary_file.is_some(),
version_data.primary_file.as_deref() == Some(name), version_data.primary_file.as_deref() == Some(name),
version_data.file_types.get(name).copied(), version_data.file_types.get(name).copied().flatten(),
transaction, transaction,
) )
.await?; .await?;
@@ -619,7 +619,7 @@ async fn upload_file_to_version_inner(
all_game_versions.clone(), all_game_versions.clone(),
true, true,
false, false,
file_data.file_types.get(name).copied(), file_data.file_types.get(name).copied().flatten(),
transaction, transaction,
) )
.await?; .await?;