< Back
 

# Packages

-  package root
  Definition Classes
    root
-  package uk
  Definition Classes
    root
-  package gov
  Definition Classes
    uk
-  package hmrc
  Definition Classes
    gov
-  package mdtpauthorisation
  Definition Classes
    hmrc
-  package client
  Definition Classes
    mdtpauthorisation
-  package predicates
  Definition Classes
    client
- AffinityGroup
- AndPred
- AuthProviders
- ConfidenceLevel
- CredentialRole
- CredentialStrength
- EmptyPredicate
- Enrolment
- Nino
- OrPred
- Predicate
- PredicateImpl
- Relationship
-  package retrievals
  Definition Classes
    client
-  package syntax
  Definition Classes
    client

p

uk.gov.hmrc.mdtpauthorisation.client

# predicates 

#### package predicates

 
Ordering

1. Alphabetic

Visibility

1. Public
2. All

### Type Members

1.  final case class AffinityGroup(affinityGroup: models.AffinityGroup) extends PredicateImpl with Product with Serializable
2.  final case class AndPred(and: List[Predicate]) extends Predicate with Product with Serializable
3.  final case class AuthProviders(authProviders: AuthProvider*) extends PredicateImpl with Product with Serializable
4.  final case class ConfidenceLevel(confidenceLevel: models.ConfidenceLevel) extends PredicateImpl with Product with Serializable
5.  final case class CredentialRole(credentialRole: models.CredentialRole) extends PredicateImpl with Product with Serializable
6.  final case class CredentialStrength(credentialStrength: models.CredentialStrength) extends PredicateImpl with Product with Serializable
7.  final case class EmptyPredicate() extends PredicateImpl with Product with Serializable
8.  final case class Enrolment(enrolment: models.Enrolment) extends PredicateImpl with Product with Serializable
9.  final case class Nino(hasNino: Boolean, nino: Option[models.Nino]) extends PredicateImpl with Product with Serializable
10.  final case class OrPred($or: List[Predicate]) extends Predicate with Product with Serializable
11.  sealed trait Predicate extends Product with Serializable
12.  sealed trait PredicateImpl extends Predicate

    This trait is the superclass for all actual Predicate implementations Currently the key function is Session -> Boolean, however this is likely to change once we implement predicates based on external information to Seesion -> Future[Boolean] If you don't provide a Json formatter, it will complain at compile time

13.  final case class Relationship(relationship: models.Relationship) extends PredicateImpl with Product with Serializable

### Value Members

1.  object AffinityGroup extends Serializable
2.  object AndPred extends Serializable
3.  object AuthProviders extends Serializable
4.  object ConfidenceLevel extends Serializable
5.  object CredentialRole extends Serializable
6.  object CredentialStrength extends Serializable
7.  object EmptyPredicate extends Serializable
8.  object Enrolment extends Serializable
9.  object Nino extends Serializable
10.  object OrPred extends Serializable
11.  object Predicate extends Serializable
12.  object PredicateImpl extends Serializable
13.  object Relationship extends Serializable

### Ungrouped