Skip to content

TypeError: @validator(..., each_item=True) cannot be applied to fields with a schema of json-or-python #98

@genievn

Description

@genievn

Hi, I'm getting this error when running the example https://indominusbyte.github.io/fastapi-jwt-auth/usage/basic/

Traceback (most recent call last):
  File "/Users/kang/Dev/fastapi-jwt-test/main.py", line 3, in <module>
    from fastapi_jwt_auth import AuthJWT
  File "/Users/kang/Dev/fastapi-jwt-test/.venv/lib/python3.10/site-packages/fastapi_jwt_auth/__init__.py", line 5, in <module>
    from .auth_jwt import AuthJWT
  File "/Users/kang/Dev/fastapi-jwt-test/.venv/lib/python3.10/site-packages/fastapi_jwt_auth/auth_jwt.py", line 6, in <module>
    from fastapi_jwt_auth.auth_config import AuthConfig
  File "/Users/kang/Dev/fastapi-jwt-test/.venv/lib/python3.10/site-packages/fastapi_jwt_auth/auth_config.py", line 1, in <module>
    from fastapi_jwt_auth.config import LoadConfig
  File "/Users/kang/Dev/fastapi-jwt-test/.venv/lib/python3.10/site-packages/fastapi_jwt_auth/config.py", line 11, in <module>
    class LoadConfig(BaseModel):
  File "/Users/kang/Dev/fastapi-jwt-test/.venv/lib/python3.10/site-packages/pydantic/_internal/_model_construction.py", line 172, in __new__
    complete_model_class(
  File "/Users/kang/Dev/fastapi-jwt-test/.venv/lib/python3.10/site-packages/pydantic/_internal/_model_construction.py", line 420, in complete_model_class
    schema = cls.__get_pydantic_core_schema__(cls, handler)
  File "/Users/kang/Dev/fastapi-jwt-test/.venv/lib/python3.10/site-packages/pydantic/main.py", line 533, in __get_pydantic_core_schema__
    return __handler(__source)
  File "/Users/kang/Dev/fastapi-jwt-test/.venv/lib/python3.10/site-packages/pydantic/_internal/_schema_generation_shared.py", line 82, in __call__
    schema = self._handler(__source_type)
  File "/Users/kang/Dev/fastapi-jwt-test/.venv/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 266, in generate_schema
    return self._generate_schema_for_type(
  File "/Users/kang/Dev/fastapi-jwt-test/.venv/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 287, in _generate_schema_for_type
    schema = self._generate_schema(obj)
  File "/Users/kang/Dev/fastapi-jwt-test/.venv/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 477, in _generate_schema
    return self._model_schema(obj)
  File "/Users/kang/Dev/fastapi-jwt-test/.venv/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 353, in _model_schema
    {k: self._generate_md_field_schema(k, v, decorators) for k, v in fields.items()},
  File "/Users/kang/Dev/fastapi-jwt-test/.venv/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 353, in <dictcomp>
    {k: self._generate_md_field_schema(k, v, decorators) for k, v in fields.items()},
  File "/Users/kang/Dev/fastapi-jwt-test/.venv/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 618, in _generate_md_field_schema
    common_field = self._common_field_schema(name, field_info, decorators)
  File "/Users/kang/Dev/fastapi-jwt-test/.venv/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 674, in _common_field_schema
    schema = apply_each_item_validators(schema, each_item_validators, name)
  File "/Users/kang/Dev/fastapi-jwt-test/.venv/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 150, in apply_each_item_validators
    schema['schema'] = apply_each_item_validators(schema['schema'], each_item_validators, field_name)
  File "/Users/kang/Dev/fastapi-jwt-test/.venv/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 165, in apply_each_item_validators
    raise TypeError(
TypeError: `@validator(..., each_item=True)` cannot be applied to fields with a schema of json-or-python

Please help. Thank you!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions