- Simplified email check method to ensure param_value is a string.
- Streamlined apply method for better handling of parameter values.
- Enhanced error handling when accessing parameters in Base objects.
- Added debug counters for processed objects in the ParameterProcessor class.
- Updated test cases to reflect changes in input parameters.
- Introduced `AnonymizationAction` class for email handling.
- Added `EmailMatcher` to identify and anonymize emails.
- Updated `ParameterProcessor` to support value checking.
- Modified main function to create an anonymization action.
- Removed placeholder for the anonymization action.
- Introduced a new `ParameterMatcher` class for flexible matching.
- Added `PrefixMatcher` and `PatternMatcher` subclasses for specific match logic.
- Updated `ParameterAction` to include a check method.
- Replaced old removal action with a more generic `RemovalAction`.
- Enhanced input schema to clarify sanitization modes and parameters.
- Improved documentation throughout the codebase.
- Updated import paths to improve clarity.
- Removed unused imports from the initialisation file.
- Organised imports in various modules for consistency.
- Removed unnecessary imports from the main module.
- Consolidated import statements for `FunctionInputs` and `automate_function`.
- Updated test file to reflect new import paths.
- Added .gitignore to exclude IDE-specific files.
- Created inspection profiles for code quality checks.
- Set up project metadata in various XML files.
- Removed unused dependencies from the lock file.
- Refactored main.py to streamline function calls and imports.