From 94824800e03d3f601a9f557479738609cf71cb8f Mon Sep 17 00:00:00 2001 From: Jakub Wieczorek Date: Sun, 27 Aug 2023 11:35:49 +0200 Subject: [PATCH] Make `ResizeTrim` fields `Option<_>`s. --- worker/src/request_init.rs | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/worker/src/request_init.rs b/worker/src/request_init.rs index 9d22de33..3f39c6ab 100644 --- a/worker/src/request_init.rs +++ b/worker/src/request_init.rs @@ -408,12 +408,18 @@ pub enum ResizeOnerror { #[derive(Clone, Copy, Serialize)] #[serde(rename_all = "kebab-case")] pub struct ResizeTrim { - pub top: usize, - pub bottom: usize, - pub left: usize, - pub right: usize, - pub width: usize, - pub height: usize, + #[serde(skip_serializing_if = "Option::is_none")] + pub top: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub bottom: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub left: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub right: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub width: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub height: Option, } #[derive(Clone, Copy, Default, Serialize)]