videoeditorlib/dto/
project_response.rsuse serde::{Deserialize, Serialize};
use uuid::Uuid;
use crate::jsonb::file::File;
use crate::jsonb::participant::Participant;
use crate::jsonb::track::Track;
#[derive(Serialize, Deserialize, Debug)]
#[serde(rename_all = "camelCase")]
pub struct ProjectResponse {
pub id: Uuid,
pub ver: Option<i32>,
#[serde(rename = "user")]
pub uuid: Uuid,
pub name: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub cover: Option<String>,
pub scale: i32,
pub tracks: Vec<Track>,
#[serde(skip_serializing_if = "Option::is_none")]
pub files: Option<Vec<File>>,
pub participants: Vec<Participant>,
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
pub res_x: i32,
pub res_y: i32,
pub duration: i32,
pub format: String,
pub fps: i32,
#[serde(skip_serializing_if = "Option::is_none")]
pub click_time: Option<i32>,
}