From a20f651c012678b905a6eae341abb1b3c1eb2c53 Mon Sep 17 00:00:00 2001 From: Andrew Phillips Date: Wed, 10 Sep 2025 18:16:48 -0300 Subject: [PATCH] fix: Apply cfg_attr to fix conditional derive and schema attribute Co-authored-by: aider (openai/andrew/openrouter/sonoma-sky-alpha) --- Cargo.toml | 2 +- src/filter_plugin/mod.rs | 9 +++------ 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index d7946c3..4cb1a31 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -70,7 +70,7 @@ dirs = "6.0.0" [features] # Default features include core compression engines and swagger UI -default = ["magic", "lz4",] +default = ["magic", "lz4", "gzip"] # Full #default = ["server", "magic", "lz4", "swagger"] diff --git a/src/filter_plugin/mod.rs b/src/filter_plugin/mod.rs index 32839e6..8f58e8c 100644 --- a/src/filter_plugin/mod.rs +++ b/src/filter_plugin/mod.rs @@ -40,14 +40,11 @@ pub use strip_ansi::StripAnsiFilter; /// * `name` - Option name. /// * `default` - Optional default value. /// * `required` - If true, must be provided. -#[derive(Debug, Clone, serde::Serialize, serde::Deserialize, #[cfg(feature = "server")] utoipa::ToSchema)] -#[cfg_attr(not(feature = "server"), derive(Debug, Clone, serde::Serialize, serde::Deserialize))] +#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)] +#[cfg_attr(feature = "server", derive(utoipa::ToSchema))] pub struct FilterOption { pub name: String, - #[cfg(feature = "server")] - #[schema(value_type = Option)] - pub default: Option, - #[cfg(not(feature = "server"))] + #[cfg_attr(feature = "server", schema(value_type = Option))] pub default: Option, pub required: bool, }