diff --git a/api/pyproject.toml b/api/pyproject.toml index 45bc777..071036f 100644 --- a/api/pyproject.toml +++ b/api/pyproject.toml @@ -18,11 +18,23 @@ plugins = ["pydantic.mypy"] mypy_path = "." explicit_package_bases = true +# Строгий режим для ORM-моделей и чистого домена. `strict = true` в overrides mypy (2.x) применяет глобально, +# а не к модулю, поэтому флаги семейства strict перечислены явно. [[tool.mypy.overrides]] module = ["src.models.*", "src.domain.*"] -strict = true +disallow_any_generics = true +disallow_subclassing_any = true +disallow_untyped_calls = true +disallow_untyped_defs = true +disallow_incomplete_defs = true +disallow_untyped_decorators = true +warn_return_any = true +warn_unused_ignores = true +no_implicit_reexport = true +strict_equality = true +extra_checks = true # Сторонние пакеты без типов (или недоступные вне банка) [[tool.mypy.overrides]] -module = ["smbclient.*", "nkeys.*", "miniopy_async.*", "nats.*", "raisa_*", "pydbml.*"] +module = ["smbclient.*", "nkeys.*", "miniopy_async.*", "nats.*", "raisa_fastapi_protected_api", "raisa_fastapi_protected_api.*", "pydbml.*"] ignore_missing_imports = true