use serde::{Deserialize, Serialize};
pub struct PrintOptions {
pub id: String, pub path: String, pub printer: String, pub print_settings: String, pub remove_after_print: Option<bool>, }
#[derive(Debug, Serialize, Deserialize)]
pub struct PrintHtmlOptions {
pub id: String, pub html: String, pub printer: String, pub print_settings: String, pub remove_after_print: Option<bool>, pub page_size: Option<String>, pub orientation: Option<String>, pub margin: Option<PrintMargin>, pub quality: Option<u32>, pub grayscale: Option<bool>, pub copies: Option<u32>, pub page_width: Option<f64>, pub page_height: Option<f64>, }
#[derive(Debug, Serialize, Deserialize)]
pub struct PrintMargin {
pub top: Option<f64>, pub right: Option<f64>, pub bottom: Option<f64>, pub left: Option<f64>, pub unit: Option<String>, }
#[derive(Debug, Serialize, Deserialize)]
pub struct PrintPdfUrlOptions {
pub id: String, pub url: String, pub printer: String, pub print_settings: String, pub remove_after_print: Option<bool>, pub timeout_seconds: Option<u64>, pub temp_dir: Option<String>, }