Signed-off-by: NotAShelf <raf@notashelf.dev> Change-Id: I28cf5b7b7cff8e90e123d624d97cf9656a6a6964
36 lines
905 B
Rust
36 lines
905 B
Rust
use serde::{Deserialize, Serialize};
|
|
use uuid::Uuid;
|
|
|
|
#[derive(Debug, Deserialize, utoipa::ToSchema)]
|
|
pub struct BatchTagRequest {
|
|
pub media_ids: Vec<Uuid>,
|
|
pub tag_ids: Vec<Uuid>,
|
|
}
|
|
|
|
#[derive(Debug, Deserialize, utoipa::ToSchema)]
|
|
pub struct BatchCollectionRequest {
|
|
pub media_ids: Vec<Uuid>,
|
|
pub collection_id: Uuid,
|
|
}
|
|
|
|
#[derive(Debug, Deserialize, utoipa::ToSchema)]
|
|
pub struct BatchDeleteRequest {
|
|
pub media_ids: Vec<Uuid>,
|
|
}
|
|
|
|
#[derive(Debug, Deserialize, utoipa::ToSchema)]
|
|
pub struct BatchUpdateRequest {
|
|
pub media_ids: Vec<Uuid>,
|
|
pub title: Option<String>,
|
|
pub artist: Option<String>,
|
|
pub album: Option<String>,
|
|
pub genre: Option<String>,
|
|
pub year: Option<i32>,
|
|
pub description: Option<String>,
|
|
}
|
|
|
|
#[derive(Debug, Serialize, utoipa::ToSchema)]
|
|
pub struct BatchOperationResponse {
|
|
pub processed: usize,
|
|
pub errors: Vec<String>,
|
|
}
|