Skip to content

refactor!: перевести проект на современный стек FastAPI - #13

Merged
mokevnin merged 7 commits into
mainfrom
refactor/modern-fastapi
Oct 15, 2026
Merged

mokevnin merged 7 commits into
mainfrom
refactor/modern-fastapi

Conversation

@mokevnin

Copy link
Copy Markdown
Contributor

Что сделано

Закрывает #4, #5, #6, #7, #8, #9, #10, #11, #12.

BREAKING CHANGE: в запросе списков параметр perPage переименован в size; в meta ответа поля perPage и totalPages переименованы в size и pages. Тело ошибок теперь содержит type (адрес описания статуса).

Проверено локально

make lint, make test-coverage (72 теста, 98 %), make generate-check, make migration-check, make contract-test (обе версии). Не проверено локально: make smoke-test, Docker не достучался до ghcr.io. Образ проверит CI.

🤖 Generated with Claude Code

mokevnin and others added 7 commits October 15, 2026 12:12
Статическая проверка типов вошла в make lint и CI, найденные
диагностики исправлены без ignore. Закрывает #4, #5.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…=True)

Закрывает #6.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Закрывает #7.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Страница в контракте приведена к форме библиотеки: size вместо perPage,
pages вместо totalPages. Закрывает #8.

BREAKING CHANGE: параметр perPage запроса переименован в size, поля
perPage и totalPages в meta — в size и pages.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Утверждение, что slowapi молча пропускает всё на маршрутах из
add_api_route, не подтвердилось: 429 наступает. Закрывает #9.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Пока у генератора нет серверного плагина, scripts/operations.py
собирает TypedDict по операциям и моделям ответа. Закрывает #10.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Закрывает #11.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant