From 979d16d518b05c9f702bb526388bd278b9c51cee Mon Sep 17 00:00:00 2001 From: Sergey Nastich Date: Tue, 17 Apr 2018 17:22:13 -0400 Subject: ListResponse and Unmarshallers improvements * Add an alternative `ListResponse` constructor allowing optional pagination * Unmarshal JsStrings from query parameters --- src/main/scala/xyz/driver/core/rest/package.scala | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/main/scala/xyz/driver/core/rest') diff --git a/src/main/scala/xyz/driver/core/rest/package.scala b/src/main/scala/xyz/driver/core/rest/package.scala index 385a313..d8f004e 100644 --- a/src/main/scala/xyz/driver/core/rest/package.scala +++ b/src/main/scala/xyz/driver/core/rest/package.scala @@ -44,6 +44,11 @@ final case class ListResponse[+T](items: Seq[T], meta: ListResponse.Meta) object ListResponse { + def apply[T](items: Seq[T], size: Int, pagination: Option[Pagination]): ListResponse[T] = + ListResponse( + items = items, + meta = ListResponse.Meta(size, pagination.fold(1)(_.pageNumber), pagination.fold(size)(_.pageSize))) + final case class Meta(itemsCount: Int, pageNumber: Int, pageSize: Int) object Meta { -- cgit v1.2.3