Menu
Your Cart

Checker - One

def check_config(): return checker.check_single_active_configuration(configs)

@dataclass class OneCheckReport: """Report structure for each check""" check_name: str result: CheckerResult message: str details: Optional[Dict] = None

def check_single_active_configuration(self, configs: Dict[str, Any]) -> OneCheckReport: """Verify only one configuration is active at a time""" active_configs = [k for k, v in configs.items() if v.get('active', False)] if len(active_configs) == 0: return OneCheckReport( check_name="Single active configuration", result=CheckerResult.ERROR, message="No active configuration found", details={'available_configs': list(configs.keys())} ) elif len(active_configs) == 1: return OneCheckReport( check_name="Single active configuration", result=CheckerResult.PASS, message=f"Exactly one active configuration: {active_configs[0]}" ) else: return OneCheckReport( check_name="Single active configuration", result=CheckerResult.FAIL, message=f"Multiple active configurations found: {active_configs}", details={'active_configs': active_configs} ) one checker

# Run all checks and generate report checker.run_all_checks() print(checker.generate_report())

# Example 4: Check single source of truth sources = { 'database': {'is_primary': True}, 'cache': {'is_primary': False}, 'api': {'is_primary': False} } def check_config(): return checker

def check_relationships(): return checker.check_one_to_one_relationship(users, profiles, 'user_id', 'user_id')

class CheckResponse(BaseModel): is_unique: bool duplicates: List[Any] total_items: int unique_count: int v in configs.items() if v.get('active'

class CheckRequest(BaseModel): data: List[Dict[str, Any]] key_field: str

We use cookies and other similar technologies to improve your browsing experience and the functionality of our site. Privacy Policy.