Я определяю конечные точки, используя tapir, однако я получаю следующую ошибку компиляции.
[info] Компиляция 3 Scala источников в /endpoints/target/scala-2.13/classes ... [ошибка] Ошибка при отправке / конечные точки / сеанс $ [ошибка] Слишком большой метод: конечные точки / сеанс $. () V [ошибка] обнаружена одна ошибка [ошибка] (конечные точки / компиляция / компиляция) Не удалось выполнить компиляцию [ошибка] Общее время: 26 с, завершено 12 марта-2020 15: 29: 54
val manualReviewEndpoint: Endpoint[(SessionModel.AuthToken, SessionModel.ManualReview.ManualReviewRequest), ErrorsModel.FailureResponse, SessionModel.ManualReview.ManualReviewResponse, Nothing] = endpoint
.tag("Sessions")
.description("Triggers manual review for sessions within date range")
.post
.in(auth.bearer)
.in("sessions" / "trigger-review")
.in(jsonBody[SessionModel.ManualReview.ManualReviewRequest])
.out(jsonBody[SessionModel.ManualReview.ManualReviewResponse])
.errorOut(oneOf(
statusMapping(StatusCode.BadRequest, jsonBody[ErrorsModel.FailureResponse400]),
statusMapping(StatusCode.Unauthorized, jsonBody[ErrorsModel.FailureResponse401]),
statusMapping(StatusCode.NotFound, jsonBody[ErrorsModel.FailureResponse404]),
statusMapping(StatusCode.UnprocessableEntity, jsonBody[ErrorsModel.FailureResponse422]),
statusMapping(StatusCode.FailedDependency, jsonBody[ErrorsModel.FailureResponse424]),
statusMapping(StatusCode.InternalServerError, jsonBody[ErrorsModel.FailureResponse500]),
))