Skip to main content

add_behavior_override

Function add_behavior_override 

Source
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 string
  • params - Override parameters (feature_code, usage_type, behavior)

§Returns

Modified configuration JSON string

§Errors

  • NotFound if feature doesn’t exist
  • AlreadyExists if override already exists for this feature+usage combination
  • InvalidInput if 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")
)?;