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" )
checker.register_check("User-profile one-to-one", check_relationships) one checker
class CheckResponse(BaseModel): is_unique: bool duplicates: List[Any] total_items: int unique_count: int key_field: str) ->