1 /*
2  *  Make.org Core API
3  *  Copyright (C) 2020 Make.org
4  *
5  * This program is free software: you can redistribute it and/or modify
6  *  it under the terms of the GNU Affero General Public License as
7  *  published by the Free Software Foundation, either version 3 of the
8  *  License, or (at your option) any later version.
9  *
10  *  This program is distributed in the hope that it will be useful,
11  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  *  GNU Affero General Public License for more details.
14  *
15  *  You should have received a copy of the GNU Affero General Public License
16  *  along with this program.  If not, see <https://www.gnu.org/licenses/>.
17  *
18  */
19 
20 package org.make.core
21 
22 import com.sksamuel.elastic4s.requests.searches.sort.SortOrder
23 import enumeratum.{Circe, Enum, EnumEntry}
24 import io.circe.Decoder
25 
26 sealed abstract class Order(val sortOrder: SortOrder) extends EnumEntry
27 
28 object Order extends Enum[Order] {
29 
30   case object asc extends Order(SortOrder.Asc)
31   case object desc extends Order(SortOrder.Desc)
32 
33   override val values: IndexedSeq[Order] = findValues
34   final val swaggerAllowableValues = "ASC,DESC"
35 
36   implicit val decoder: Decoder[Order] = Circe.decodeCaseInsensitive(this)
37 }
Line Stmt Id Pos Tree Symbol Tests Code
34 2715 1196 - 1206 Literal <nosymbol> "ASC,DESC"
36 930 1249 - 1282 Apply enumeratum.Circe.decodeCaseInsensitive org.make.api.user.adminuserapitest enumeratum.Circe.decodeCaseInsensitive[org.make.core.Order](this)