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, }