One Checker May 2026

def clean_check(): return passing_checker.check_unique_primary_key(clean_data, 'id')

clean_data = [ {'id': 1, 'name': 'Alice'}, {'id': 2, 'name': 'Bob'}, {'id': 3, 'name': 'Charlie'} ]

@app.post("/check-unique", response_model=CheckResponse) async def check_uniqueness(request: CheckRequest): """API endpoint to check if a field is unique across all items""" seen = set() duplicates = []

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

def check_unique_primary_key(self, data: List[Dict], key_field: str) -> OneCheckReport: """Check if all items have unique values for a key field""" seen = {} duplicates = [] for idx, item in enumerate(data): value = item.get(key_field) if value in seen: duplicates.append({ 'value': value, 'indexes': [seen[value], idx] }) else: seen[value] = idx if duplicates: return OneCheckReport( check_name=f"Unique primary key: {key_field}", result=CheckerResult.FAIL, message=f"Found {len(duplicates)} duplicate values for {key_field}", details={'duplicates': duplicates} ) else: return OneCheckReport( check_name=f"Unique primary key: {key_field}", result=CheckerResult.PASS, message=f"All {len(data)} items have unique {key_field} values" )

for item in request.data: value = item.get(request.key_field) if value in seen: duplicates.append(value) else: seen.add(value)

def clean_check(): return passing_checker.check_unique_primary_key(clean_data, 'id')

clean_data = [ {'id': 1, 'name': 'Alice'}, {'id': 2, 'name': 'Bob'}, {'id': 3, 'name': 'Charlie'} ]

@app.post("/check-unique", response_model=CheckResponse) async def check_uniqueness(request: CheckRequest): """API endpoint to check if a field is unique across all items""" seen = set() duplicates = []

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

def check_unique_primary_key(self, data: List[Dict], key_field: str) -> OneCheckReport: """Check if all items have unique values for a key field""" seen = {} duplicates = [] for idx, item in enumerate(data): value = item.get(key_field) if value in seen: duplicates.append({ 'value': value, 'indexes': [seen[value], idx] }) else: seen[value] = idx if duplicates: return OneCheckReport( check_name=f"Unique primary key: {key_field}", result=CheckerResult.FAIL, message=f"Found {len(duplicates)} duplicate values for {key_field}", details={'duplicates': duplicates} ) else: return OneCheckReport( check_name=f"Unique primary key: {key_field}", result=CheckerResult.PASS, message=f"All {len(data)} items have unique {key_field} values" )

for item in request.data: value = item.get(request.key_field) if value in seen: duplicates.append(value) else: seen.add(value)