videoeditorlib/jsonb/
item.rsuse serde::{Deserialize, Serialize};
use uuid::Uuid;
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
#[serde(rename_all = "camelCase")]
pub struct Item {
pub id: Uuid,
#[serde(skip_serializing_if = "Option::is_none")]
pub file: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub volume: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub enabled: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub opacity: Option<i32>,
pub end_time: i32,
pub start_time: i32,
#[serde(skip_serializing_if = "Option::is_none")]
pub length: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub file_type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub file_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub file_start: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub file_end: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub audio: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub x_size: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub y_size: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub x_position: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub y_position: Option<i32>,
}