I have this code:
case class Sorting(field: String = "createdAt", order: 
 SortingOrder = SortingOrder.Desc)
object Sorting {
  sealed trait SortingOrder
  object SortingOrder {
    case object Desc extends SortingOrder
    case object Asc extends SortingOrder
  }
  def apply(field: Option[String], order: Option[SortingOrder], defaultSortField: String = "createdAt"): Sorting =
    Sorting(
      field.getOrElse(defaultSortField),
      order.getOrElse(SortingOrder.Desc)
    )
}
This gives error:
in object Sorting, multiple overloaded alternatives of method apply define default arguments.
Why am I missing here?
 
    