16 lines
615 B
Python
16 lines
615 B
Python
# utils/data_validator.py
|
|
from typing import Dict, Any
|
|
import pandas as pd
|
|
|
|
class DataValidator:
|
|
@staticmethod
|
|
def validate_crm_data(data: pd.DataFrame) -> bool:
|
|
"""Validate CRM data structure"""
|
|
required_columns = ['customer_id', 'interaction_date', 'interaction_type']
|
|
return all(col in data.columns for col in required_columns)
|
|
|
|
@staticmethod
|
|
def validate_training_data(data: Dict[str, Any]) -> bool:
|
|
"""Validate training material data"""
|
|
required_fields = ['content', 'category', 'level']
|
|
return all(field in data for field in required_fields) |