Expand description
C FFI bindings for sz_configtool_lib
This module provides a C-compatible interface to the Rust sz_configtool_lib library. Functions follow the pattern established by Senzing’s SzLang_helpers.h.
§Safety
All functions in this module that accept raw pointers require:
- Non-null pointers (null pointers will return error codes)
- Valid UTF-8 strings for string parameters
- Memory allocated by this library must be freed with
SzConfigTool_free
Macros§
Structs§
- SzConfig
Tool_ result - Result structure for operations that return modified configuration JSON
Constants§
Statics§
Functions§
- SzConfig
Tool_ ⚠addAttribute - Add an attribute to the configuration
- SzConfig
Tool_ addBehavior Override - Add a behavior override for a feature based on usage type
- SzConfig
Tool_ addCandidate Function - Add a candidate function (placeholder - not implemented)
- SzConfig
Tool_ addComparison Call - Add a comparison call with JSON element list
- SzConfig
Tool_ addComparison Function - Add a comparison function
- SzConfig
Tool_ addComparison Threshold - Add a comparison threshold
- SzConfig
Tool_ ⚠addConfig Section - Add a config section
- SzConfig
Tool_ ⚠addConfig Section Field - Add a field to a config section (returns tuple)
- SzConfig
Tool_ ⚠addData Source - Add a data source to the configuration
- SzConfig
Tool_ addDistinct Call - Add a distinct call with JSON element list
- SzConfig
Tool_ addDistinct Function - Add a distinct function
- SzConfig
Tool_ addElement - Add an element with JSON configuration
- SzConfig
Tool_ addExpression Call - Add an expression call with JSON element list
- SzConfig
Tool_ addExpression Function - Add an expression function
- SzConfig
Tool_ addFeature - Add a feature with JSON configuration
- SzConfig
Tool_ addFragment - Add a fragment
- SzConfig
Tool_ addGeneric Threshold - Add a generic threshold
- SzConfig
Tool_ addMatching Function - Add a matching function (placeholder - not implemented)
- SzConfig
Tool_ addRule - Add a rule with JSON configuration
- SzConfig
Tool_ addScoring Function - Add a scoring function (placeholder - not implemented)
- SzConfig
Tool_ addStandardize Call - Add a standardize call
- SzConfig
Tool_ addStandardize Function - Add a standardize function
- SzConfig
Tool_ ⚠addTo SsnLast4 Hash - Add a name to the SSN_LAST4 hash
- SzConfig
Tool_ addValidation Function - Add a validation function (placeholder - not implemented)
- SzConfig
Tool_ clear Last Error - Clear the last error
- SzConfig
Tool_ ⚠clone Generic Plan - Clone a generic plan
- SzConfig
Tool_ ⚠delete Attribute - Delete an attribute from the configuration
- SzConfig
Tool_ delete Behavior Override - Delete a behavior override
- SzConfig
Tool_ delete Candidate Function - Delete a candidate function (placeholder - not implemented)
- SzConfig
Tool_ delete Comparison Call - Delete a comparison call by ID
- SzConfig
Tool_ delete Comparison Function - Delete a comparison function
- SzConfig
Tool_ delete Comparison Threshold - Delete a comparison threshold
- SzConfig
Tool_ ⚠delete Data Source - Delete a data source from the configuration
- SzConfig
Tool_ delete Distinct Call - Delete a distinct call by ID
- SzConfig
Tool_ delete Distinct Function - Delete a distinct function by code
- SzConfig
Tool_ delete Element - Delete an element by code
- SzConfig
Tool_ delete Expression Call - Delete an expression call by ID
- SzConfig
Tool_ delete Expression Function - Delete an expression function
- SzConfig
Tool_ delete Feature - Delete a feature by code or ID
- SzConfig
Tool_ delete Fragment - Delete a fragment
- SzConfig
Tool_ ⚠delete From SsnLast4 Hash - Delete a name from the SSN_LAST4 hash
- SzConfig
Tool_ delete Generic Threshold - Delete a generic threshold
- SzConfig
Tool_ delete Matching Function - Delete a matching function (placeholder - not implemented)
- SzConfig
Tool_ delete Rule - Delete a rule
- SzConfig
Tool_ delete Scoring Function - Delete a scoring function (placeholder - not implemented)
- SzConfig
Tool_ delete Standardize Call - Delete a standardize call
- SzConfig
Tool_ delete Standardize Function - Delete a standardize function
- SzConfig
Tool_ delete Validation Function - Delete a validation function (placeholder - not implemented)
- SzConfig
Tool_ ⚠free - Free memory allocated by this library
- SzConfig
Tool_ ⚠getAttribute - Get an attribute from the configuration (returns JSON object string)
- SzConfig
Tool_ getCandidate Function - Get a candidate function (placeholder - not implemented)
- SzConfig
Tool_ getComparison Call - Get a comparison call by ID
- SzConfig
Tool_ getComparison Function - Get a comparison function
- SzConfig
Tool_ ⚠getCompatibility Version - Get the compatibility version
- SzConfig
Tool_ ⚠getConfig Section - Get a config section
- SzConfig
Tool_ getData Source - Get a data source by code
- SzConfig
Tool_ getDistinct Call - Get a distinct call by ID
- SzConfig
Tool_ getDistinct Function - Get a distinct function by code
- SzConfig
Tool_ ⚠getElement - Get an element from the configuration (returns JSON object string)
- SzConfig
Tool_ getExpression Call - Get an expression call by ID
- SzConfig
Tool_ getExpression Function - Get an expression function
- SzConfig
Tool_ ⚠getFeature - Get a feature from the configuration (returns JSON object string)
- SzConfig
Tool_ getFragment - Get a fragment by code or ID
- SzConfig
Tool_ getLast Error - Get the last error message
- SzConfig
Tool_ getLast Error Code - Get the last error code
- SzConfig
Tool_ getMatching Function - Get a matching function (placeholder - not implemented)
- SzConfig
Tool_ getRule - Get a rule by code or ID
- SzConfig
Tool_ getScoring Function - Get a scoring function (placeholder - not implemented)
- SzConfig
Tool_ getStandardize Call - Get a standardize call
- SzConfig
Tool_ getStandardize Function - Get a standardize function
- SzConfig
Tool_ ⚠getThreshold - Get a threshold by ID
- SzConfig
Tool_ getValidation Function - Get a validation function (placeholder - not implemented)
- SzConfig
Tool_ ⚠getVersion - Get the configuration version
- SzConfig
Tool_ ⚠list Attributes - List all attributes in the configuration (returns JSON array string)
- SzConfig
Tool_ list Behavior Overrides - List all behavior overrides
- SzConfig
Tool_ list Candidate Functions - List all candidate functions (placeholder - not implemented)
- SzConfig
Tool_ list Comparison Calls - List all comparison calls
- SzConfig
Tool_ list Comparison Functions - List all comparison functions
- SzConfig
Tool_ list Comparison Thresholds - List all comparison thresholds
- SzConfig
Tool_ ⚠list Config Sections - List all config sections
- SzConfig
Tool_ ⚠list Data Sources - List all data sources in the configuration (returns JSON array string)
- SzConfig
Tool_ list Distinct Calls - List all distinct calls
- SzConfig
Tool_ list Distinct Functions - List all distinct functions
- SzConfig
Tool_ ⚠list Elements - List all elements in the configuration (returns JSON array string)
- SzConfig
Tool_ list Expression Calls - List all expression calls
- SzConfig
Tool_ list Expression Functions - List all expression functions
- SzConfig
Tool_ ⚠list Features - List all features in the configuration (returns JSON array string)
- SzConfig
Tool_ list Fragments - List all fragments
- SzConfig
Tool_ ⚠list Generic Plans - List generic plans
- SzConfig
Tool_ list Generic Thresholds - List all generic thresholds
- SzConfig
Tool_ list Matching Functions - List all matching functions (placeholder - not implemented)
- SzConfig
Tool_ list Rules - List all rules
- SzConfig
Tool_ list Scoring Functions - List all scoring functions (placeholder - not implemented)
- SzConfig
Tool_ list Standardize Calls - List all standardize calls
- SzConfig
Tool_ list Standardize Functions - List all standardize functions
- SzConfig
Tool_ ⚠list System Parameters - List system parameters
- SzConfig
Tool_ list Validation Functions - List all validation functions (placeholder - not implemented)
- SzConfig
Tool_ ⚠remove Config Section - Remove a config section
- SzConfig
Tool_ ⚠remove Config Section Field - Remove a field from a config section (returns tuple)
- SzConfig
Tool_ ⚠setAttribute - Set (update) an attribute’s properties
- SzConfig
Tool_ setCandidate Function - Set (update) a candidate function (placeholder - not implemented)
- SzConfig
Tool_ setComparison Call - Set (update) a comparison call
- SzConfig
Tool_ setComparison Function - Set (update) a comparison function
- SzConfig
Tool_ setComparison Threshold - Set (update) a comparison threshold
- SzConfig
Tool_ setData Source - Set (update) a data source
- SzConfig
Tool_ setDistinct Call - Set (update) a distinct call
- SzConfig
Tool_ setDistinct Function - Set (update) a distinct function
- SzConfig
Tool_ setElement - Set (update) element properties with JSON
- SzConfig
Tool_ setExpression Call - Set (update) an expression call
- SzConfig
Tool_ setExpression Function - Set (update) an expression function
- SzConfig
Tool_ setFeature - Set (update) feature properties with JSON
- SzConfig
Tool_ ⚠setFragment With Json - Set/update a fragment with JSON parameters
- SzConfig
Tool_ ⚠setGeneric Plan - Set/update a generic plan
- SzConfig
Tool_ setGeneric Threshold - Set (update) a generic threshold
- SzConfig
Tool_ setMatching Function - Set (update) a matching function (placeholder - not implemented)
- SzConfig
Tool_ setRule - Set/update a rule with JSON configuration
- SzConfig
Tool_ setScoring Function - Set (update) a scoring function (placeholder - not implemented)
- SzConfig
Tool_ setStandardize Call - Set (update) a standardize call
- SzConfig
Tool_ setStandardize Function - Set (update) a standardize function
- SzConfig
Tool_ ⚠setSystem Parameter With Json - Set a system parameter with JSON value
- SzConfig
Tool_ setValidation Function - Set (update) a validation function (placeholder - not implemented)
- SzConfig
Tool_ ⚠update Compatibility Version - Update the compatibility version
- SzConfig
Tool_ ⚠update Feature Version - Update the feature version
- SzConfig
Tool_ ⚠verify Compatibility Version - Verify compatibility version
- clear_
error 🔒 - set_
error 🔒