refactor(database): certify canonical restore boundary

This commit is contained in:
SaladDay
2026-08-01 12:55:39 +00:00
parent 2841811700
commit 9a87512224
3 changed files with 613 additions and 154 deletions
File diff suppressed because it is too large Load Diff
+8 -1
View File
@@ -93,7 +93,14 @@ pub(crate) fn validate_provider_storage_json(
settings_config: &str,
meta: &str,
) -> Result<(), AppError> {
decode_provider_json(app_type, provider_id, settings_config, meta).map(|_| ())
let (_, meta) = decode_provider_json(app_type, provider_id, settings_config, meta)?;
if let Some(multiplier) = meta.cost_multiplier.as_deref() {
super::proxy::validate_cost_multiplier(multiplier)?;
}
if let Some(source) = meta.pricing_model_source.as_deref() {
super::proxy::validate_pricing_source(source)?;
}
Ok(())
}
pub(super) const PROVIDER_SELECT: &str =