ΑZ
Size: a a a
ΑZ
p
ΑZ
p
p
∅ч
p
H
ΑZ
ΑZ
ΑZ
p
ΑZ
p
p
ΑZ
pub async fn put_current_company_custom_settings(
req: HttpRequest,
company_settings_service: web::Data<CompanySettingsService>,
uri_params: web::Path<(Uuid,)>,
body: web::Json<CustomSettingsUpdate>,
) -> HttpResponse {
let extensions = req.extensions();
let payload = RequestPayload {
user_model: extensions.get().unwrap(),
company_settings_service: &company_settings_service,
custom_settigns_provider: extensions.get().unwrap(),
company_id: uri_params.0,
new: body.0
};
put_current_company_custom_settings_impl(
payload
).await
}
pub struct RequestPayload<'a> {
user_model: &'a UserModel,
company_settings_service: &'a CompanySettingsService,
custom_settigns_provider: &'a CustomSettingsMerger,
company_id: Uuid,
new: CustomSettingsUpdate,
}
pub async fn put_current_company_custom_settings_impl(
request_payload: RequestPayload<'_>,
) -> HttpResponse {
И
метод-обертку со структуркой генерить макросом. Как по-другому сделать яхзDS
pub async fn put_current_company_custom_settings(
req: HttpRequest,
company_settings_service: web::Data<CompanySettingsService>,
uri_params: web::Path<(Uuid,)>,
body: web::Json<CustomSettingsUpdate>,
) -> HttpResponse {
let extensions = req.extensions();
let payload = RequestPayload {
user_model: extensions.get().unwrap(),
company_settings_service: &company_settings_service,
custom_settigns_provider: extensions.get().unwrap(),
company_id: uri_params.0,
new: body.0
};
put_current_company_custom_settings_impl(
payload
).await
}
pub struct RequestPayload<'a> {
user_model: &'a UserModel,
company_settings_service: &'a CompanySettingsService,
custom_settigns_provider: &'a CustomSettingsMerger,
company_id: Uuid,
new: CustomSettingsUpdate,
}
pub async fn put_current_company_custom_settings_impl(
request_payload: RequestPayload<'_>,
) -> HttpResponse {
И
метод-обертку со структуркой генерить макросом. Как по-другому сделать яхзfn put_current_company_custom_settings(custom_settings: HasCustomSettings, user_model: HasUserModel, ...) -> ...
ΑZ
DS
ΑZ