From a1ca7fa849d11e3e2fc5d50c03c22b6f2d1444cf Mon Sep 17 00:00:00 2001 From: Jason Yip Date: Tue, 8 Oct 2024 09:55:07 +0000 Subject: [PATCH] fix(jmap): allow compilation without enterprise feature (#837) --- crates/jmap/src/api/http.rs | 4 +++- crates/jmap/src/api/management/mod.rs | 1 + crates/jmap/src/api/management/stores.rs | 4 +++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/crates/jmap/src/api/http.rs b/crates/jmap/src/api/http.rs index c91ed8f4..09a37745 100644 --- a/crates/jmap/src/api/http.rs +++ b/crates/jmap/src/api/http.rs @@ -34,8 +34,10 @@ use jmap_proto::{ use std::future::Future; use trc::SecurityEvent; +#[cfg(feature = "enterprise")] +use crate::api::management::enterprise::telemetry::TelemetryApi; + use crate::{ - api::management::enterprise::telemetry::TelemetryApi, auth::{ authenticate::{Authenticator, HttpHeaders}, oauth::{ diff --git a/crates/jmap/src/api/management/mod.rs b/crates/jmap/src/api/management/mod.rs index a61ef970..776c723d 100644 --- a/crates/jmap/src/api/management/mod.rs +++ b/crates/jmap/src/api/management/mod.rs @@ -23,6 +23,7 @@ use common::{auth::AccessToken, Server}; use directory::{backend::internal::manage, Permission}; use dkim::DkimManagement; use dns::DnsManagement; +#[cfg(feature = "enterprise")] use enterprise::telemetry::TelemetryApi; use hyper::Method; use log::LogManagement; diff --git a/crates/jmap/src/api/management/stores.rs b/crates/jmap/src/api/management/stores.rs index 0b9dea48..6014f816 100644 --- a/crates/jmap/src/api/management/stores.rs +++ b/crates/jmap/src/api/management/stores.rs @@ -27,7 +27,9 @@ use crate::{ services::index::Indexer, }; -use super::{decode_path_element, enterprise::undelete::UndeleteApi}; +use super::decode_path_element; +#[cfg(feature = "enterprise")] +use super::enterprise::undelete::UndeleteApi; use std::future::Future; pub trait ManageStore: Sync + Send {