Skip to main content

sz_configtool_lib/functions/
validation.rs

1//! Validation function operations for Senzing configuration
2//!
3//! This module provides functions for managing validation functions in CFG_ATTR
4//! in the Senzing configuration JSON.
5//!
6//! Note: These are placeholder functions that will be implemented when the
7//! CLI command implementations are completed.
8
9use crate::error::SzConfigError;
10use serde_json::Value;
11
12/// Add a new validation function (placeholder)
13pub fn add_validation_function(
14    _config_json: &str,
15    _attr_code: &str,
16    _validation_func: &str,
17) -> Result<(String, Value), SzConfigError> {
18    Err(SzConfigError::not_implemented(
19        "Validation functions are not yet fully implemented",
20    ))
21}
22
23/// Delete a validation function (placeholder)
24pub fn delete_validation_function(
25    _config_json: &str,
26    _attr_code: &str,
27) -> Result<(String, Value), SzConfigError> {
28    Err(SzConfigError::not_implemented(
29        "Validation functions are not yet fully implemented",
30    ))
31}
32
33/// Get a validation function (placeholder)
34pub fn get_validation_function(
35    _config_json: &str,
36    _attr_code: &str,
37) -> Result<Value, SzConfigError> {
38    Err(SzConfigError::not_implemented(
39        "Validation functions are not yet fully implemented",
40    ))
41}
42
43/// List all validation functions (placeholder)
44pub fn list_validation_functions(_config_json: &str) -> Result<Vec<Value>, SzConfigError> {
45    Err(SzConfigError::not_implemented(
46        "Validation functions are not yet fully implemented",
47    ))
48}
49
50/// Set (update) a validation function (placeholder)
51pub fn set_validation_function(
52    _config_json: &str,
53    _attr_code: &str,
54    _validation_func: Option<&str>,
55) -> Result<(String, Value), SzConfigError> {
56    Err(SzConfigError::not_implemented(
57        "Validation functions are not yet fully implemented",
58    ))
59}
60
61/// Remove a validation function (placeholder)
62pub fn remove_validation_function(
63    _config_json: &str,
64    _attr_code: &str,
65) -> Result<(String, Value), SzConfigError> {
66    Err(SzConfigError::not_implemented(
67        "Validation functions are not yet fully implemented",
68    ))
69}