(
Size: a a a
(
QH
val booksListing: Endpoint[(BooksFromYear, Limit, AuthToken), String, List[Book], Nothing] = endpoint
.get
.in(("books" / path[String]("genre") / path[Int]("year")).mapTo(BooksFromYear))
.in(query[Int]("limit").description("Maximum number of books to retrieve"))
.in(header[String]("X-Auth-Token"))
.errorOut(stringBody)
.out(jsonBody[List[Book]])
val booksListingRequest: Request[Either[String, List[Book]], Nothing] = booksListing
.toSttpRequest(uri"http://localhost:8080")
.apply(BooksFromYear("SF", 2016), 20, "xyz-abc-123")
AL
AL
AL
in
должен расширять список параметров. Сейчас это засчёт имплиситов держится вроде, можно 22+ экстеншна накинуть, лол, больше параметров никому не надо./
должен структуру обобщённую расширять. Также делаем 22+ функции.mapTo
должен уметь конвертить обобщённую структуру в конкретную. Говорим, что литерал тайпы нужны (иначе нетипобезопасно как-то), а конвертация должна быть сгенерена заранее в классе.AM
(
AL
(
in
должен расширять список параметров. Сейчас это засчёт имплиситов держится вроде, можно 22+ экстеншна накинуть, лол, больше параметров никому не надо./
должен структуру обобщённую расширять. Также делаем 22+ функции.mapTo
должен уметь конвертить обобщённую структуру в конкретную. Говорим, что литерал тайпы нужны (иначе нетипобезопасно как-то), а конвертация должна быть сгенерена заранее в классе.Endpoint<...>
должен суметь выставить метод call
, в котором все те параметры перечисленыd
val booksListing: Endpoint[(BooksFromYear, Limit, AuthToken), String, List[Book], Nothing] = endpoint
.get
.in(("books" / path[String]("genre") / path[Int]("year")).mapTo(BooksFromYear))
.in(query[Int]("limit").description("Maximum number of books to retrieve"))
.in(header[String]("X-Auth-Token"))
.errorOut(stringBody)
.out(jsonBody[List[Book]])
val booksListingRequest: Request[Either[String, List[Book]], Nothing] = booksListing
.toSttpRequest(uri"http://localhost:8080")
.apply(BooksFromYear("SF", 2016), 20, "xyz-abc-123")
AL
AM
>>
на стримах и подобном нет (ну кроме как для людей с бекграундом в крестах, конечно).d
d
AN
AN
AM
d
AM
AN