t.me/oneRustnoqRust Написать простой веб-сервер с использованием Axum, который реализует защищённый JWT эндпоинт /query. Эндпоинт принимает текстовый запрос, выполняет поиск в векторной базе Qdrant, извлекает релевантный контекст и генерирует ответ с помощью модели OpenAI. Научиться использовать: SECRET_KEY — секрет для проверки подписи JWT. В продакшене его нужно хранить безопасно (например, в переменной окружения). Входящий JSON-документ: Общее состояние приложения: Определяется собственный тип ошибок. Все ошибки преобразуются в HTTP-ответы: Источники ошибок: Функция проверяет подпись токена с помощью того же секрета. Клеймы не проверяются особо (используется default validation), payload декодируется в serde_json::Value. Middleware аутентификации: Важное замечание: код ожидает, что значение заголовка Authorization — это чистый токен (например, Authorization: eyJhbGciOi...). Обычно используется формат Bearer <token>. Чтобы поддерживать стандарт, нужно добавить разбор Bearer. Выполняет