ParamsCombinationValidator

uk.gov.hmrc.apiplatform.modules.applications.query.domain.services.ParamsCombinationValidator

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Value members

Concrete methods

def checkAppStateFilters(otherFilterParams: List[NonUniqueFilterParam[Any]]): ErrorsOr[Unit]
def checkLimit(resultInPagination: Boolean, resultInSingleApp: Boolean, limitRequested: Boolean): ErrorsOr[Unit]
def checkUniqueParamsCombinations(uniqueFilterParams: NonEmptyList[UniqueFilterParam[_]], otherFilterParams: List[NonUniqueFilterParam[_]]): ErrorsOr[Unit]
def checkUserCombinations(otherFilterParams: List[NonUniqueFilterParam[Any]]): ErrorsOr[Unit]
def checkWants(wantSubcriptions: Boolean, wantSubscriptionFields: Boolean, wantStateHistory: Boolean, resultInPagination: Boolean, resultInSingleApp: Boolean): ErrorsOr[Unit]
def first[T <: Param[_]](using params: List[Param[_]], ct: ClassTag[T]): Option[T]
def validateParamCombinations(using allParams: List[Param[_]]): ErrorsOr[Unit]