fix(api_models): Fix wasm build problems caused by actix-multipart (#6747)

This commit is contained in:
Mani Chandra
2024-12-05 14:39:34 +05:30
committed by GitHub
parent 03b936a117
commit 437a8de8eb
4 changed files with 18 additions and 6 deletions

View File

@ -8,7 +8,7 @@ readme = "README.md"
license.workspace = true license.workspace = true
[features] [features]
errors = ["dep:reqwest"] errors = ["dep:actix-web", "dep:reqwest"]
dummy_connector = ["euclid/dummy_connector", "common_enums/dummy_connector"] dummy_connector = ["euclid/dummy_connector", "common_enums/dummy_connector"]
detailed_errors = [] detailed_errors = []
payouts = ["common_enums/payouts"] payouts = ["common_enums/payouts"]
@ -21,10 +21,11 @@ v2 = ["common_utils/v2", "customer_v2"]
customer_v2 = ["common_utils/customer_v2"] customer_v2 = ["common_utils/customer_v2"]
payment_methods_v2 = ["common_utils/payment_methods_v2"] payment_methods_v2 = ["common_utils/payment_methods_v2"]
dynamic_routing = [] dynamic_routing = []
control_center_theme = ["dep:actix-web", "dep:actix-multipart"]
[dependencies] [dependencies]
actix-multipart = "0.6.1" actix-multipart = { version = "0.6.1", optional = true }
actix-web = "4.5.1" actix-web = { version = "4.5.1", optional = true }
error-stack = "0.4.1" error-stack = "0.4.1"
indexmap = "2.3.0" indexmap = "2.3.0"
mime = "0.3.17" mime = "0.3.17"

View File

@ -2,11 +2,14 @@ use common_utils::events::{ApiEventMetric, ApiEventsType};
#[cfg(feature = "dummy_connector")] #[cfg(feature = "dummy_connector")]
use crate::user::sample_data::SampleDataRequest; use crate::user::sample_data::SampleDataRequest;
#[cfg(feature = "control_center_theme")]
use crate::user::theme::{
CreateThemeRequest, GetThemeResponse, UpdateThemeRequest, UploadFileRequest,
};
use crate::user::{ use crate::user::{
dashboard_metadata::{ dashboard_metadata::{
GetMetaDataRequest, GetMetaDataResponse, GetMultipleMetaDataPayload, SetMetaDataRequest, GetMetaDataRequest, GetMetaDataResponse, GetMultipleMetaDataPayload, SetMetaDataRequest,
}, },
theme::{CreateThemeRequest, GetThemeResponse, UpdateThemeRequest, UploadFileRequest},
AcceptInviteFromEmailRequest, AuthSelectRequest, AuthorizeResponse, BeginTotpResponse, AcceptInviteFromEmailRequest, AuthSelectRequest, AuthorizeResponse, BeginTotpResponse,
ChangePasswordRequest, ConnectAccountRequest, CreateInternalUserRequest, ChangePasswordRequest, ConnectAccountRequest, CreateInternalUserRequest,
CreateUserAuthenticationMethodRequest, ForgotPasswordRequest, GetSsoAuthUrlRequest, CreateUserAuthenticationMethodRequest, ForgotPasswordRequest, GetSsoAuthUrlRequest,
@ -62,7 +65,14 @@ common_utils::impl_api_event_type!(
UpdateUserAuthenticationMethodRequest, UpdateUserAuthenticationMethodRequest,
GetSsoAuthUrlRequest, GetSsoAuthUrlRequest,
SsoSignInRequest, SsoSignInRequest,
AuthSelectRequest, AuthSelectRequest
)
);
#[cfg(feature = "control_center_theme")]
common_utils::impl_api_event_type!(
Miscellaneous,
(
GetThemeResponse, GetThemeResponse,
UploadFileRequest, UploadFileRequest,
CreateThemeRequest, CreateThemeRequest,

View File

@ -8,6 +8,7 @@ use crate::user_role::UserStatus;
pub mod dashboard_metadata; pub mod dashboard_metadata;
#[cfg(feature = "dummy_connector")] #[cfg(feature = "dummy_connector")]
pub mod sample_data; pub mod sample_data;
#[cfg(feature = "control_center_theme")]
pub mod theme; pub mod theme;
#[derive(serde::Deserialize, Debug, Clone, serde::Serialize)] #[derive(serde::Deserialize, Debug, Clone, serde::Serialize)]

View File

@ -123,7 +123,7 @@ x509-parser = "0.16.0"
# First party crates # First party crates
analytics = { version = "0.1.0", path = "../analytics", optional = true, default-features = false } analytics = { version = "0.1.0", path = "../analytics", optional = true, default-features = false }
api_models = { version = "0.1.0", path = "../api_models", features = ["errors"] } api_models = { version = "0.1.0", path = "../api_models", features = ["errors", "control_center_theme"] }
cards = { version = "0.1.0", path = "../cards" } cards = { version = "0.1.0", path = "../cards" }
common_enums = { version = "0.1.0", path = "../common_enums" } common_enums = { version = "0.1.0", path = "../common_enums" }
common_utils = { version = "0.1.0", path = "../common_utils", features = ["signals", "async_ext", "logs", "metrics", "keymanager", "encryption_service"] } common_utils = { version = "0.1.0", path = "../common_utils", features = ["signals", "async_ext", "logs", "metrics", "keymanager", "encryption_service"] }