{"record":{"id":"f9bb58d92ff6d769","repo":"chroma-core/chroma","slug":"invalid-field","errorCode":"invalid_field","errorMessage":"'{invalid_fields[0]}' is not a valid field for {class_name}. ","messagePattern":"'(.+?)' is not a valid field for (.+?)\\. ","errorType":"validation","errorClass":"PydanticCustomError","httpStatus":null,"severity":"error","filePath":"chromadb/api/types.py","lineNumber":1605,"sourceCode":"def _create_extra_fields_validator(valid_fields: list[str]) -> Any:\n    \"\"\"Create a model validator that provides helpful error messages for invalid fields.\"\"\"\n\n    @model_validator(mode=\"before\")\n    def validate_extra_fields(cls: Type[BaseModel], data: Any) -> Any:\n        if isinstance(data, dict):\n            invalid_fields = [k for k in data.keys() if k not in valid_fields]\n            if invalid_fields:\n                invalid_fields_str = \", \".join(f\"'{f}'\" for f in invalid_fields)\n                class_name = cls.__name__\n                # Create a clear, actionable error message\n                if len(invalid_fields) == 1:\n                    msg = (\n                        f\"'{invalid_fields[0]}' is not a valid field for {class_name}. \"\n                    )\n                else:\n                    msg = f\"Invalid fields for {class_name}: {invalid_fields_str}. \"\n\n                raise PydanticCustomError(\n                    \"invalid_field\",\n                    msg,\n                    {\"invalid_fields\": invalid_fields},\n                )\n        return data\n\n    return validate_extra_fields\n\n\nclass FtsIndexConfig(BaseModel):\n    \"\"\"Configuration for Full-Text Search index. No parameters required.\"\"\"\n\n    _validate_extra_fields = _create_extra_fields_validator(\n        [\n            \"algorithm\",\n        ]\n    )\n","sourceCodeStart":1587,"sourceCodeEnd":1623,"githubUrl":"https://github.com/chroma-core/chroma/blob/aecdd12c8a891610db8653630b066b32ceb678b5/chromadb/api/types.py#L1587-L1623","documentation":"Error \"'{invalid_fields[0]}' is not a valid field for {class_name}. \" thrown in chroma-core/chroma.","triggerScenarios":"Thrown at chromadb/api/types.py:1605 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"aecdd12c8a891610db8653630b066b32ceb678b5","analyzedAt":"2026-08-16T21:53:27.228Z","schemaVersion":2},"datasetVersion":"2026-08-16T23:17:17.608Z"}