pub fn add_behavior_override(
config_json: &str,
params: AddBehaviorOverrideParams<'_>,
) -> Result<String>Expand description
Add a behavior override for a feature based on usage type
§Arguments
config_json- Configuration JSON stringparams- Override parameters (feature_code, usage_type, behavior)
§Returns
Modified configuration JSON string
§Errors
NotFoundif feature doesn’t existAlreadyExistsif override already exists for this feature+usage combinationInvalidInputif behavior code is invalid
§Example
use sz_configtool_lib::behavior_overrides::{add_behavior_override, AddBehaviorOverrideParams};
let config = r#"{"G2_CONFIG":{"CFG_FTYPE":[...], "CFG_FBOVR":[]}}"#;
let updated = add_behavior_override(
&config,
AddBehaviorOverrideParams::new("PLACEKEY", "BUSINESS", "F1E")
)?;