uk.gov.hmrc.payeestimator

# domain

#### package domain

Visibility

1. Public
2. All

### Type Members

1. #### case class Aggregation(percentage: BigDecimal, amount: BigDecimal) extends Product with Serializable

2. #### trait Allowance extends AnyRef

3. #### class AnnualAllowance extends Allowance with TaxCalculatorHelper

4. #### case class Band(band: Int, bandwidth: BigDecimal, rate: BigDecimal, period: PeriodCalc, specialTaxCode: Option[String] = None) extends Product with Serializable

5. #### case class Category(category: String, allocation: BigDecimal, subCategory: Seq[Category]) extends Product with Serializable

6. #### case class CategoryBreakdown(categoryBreakdown: Seq[Category], expenditureOnServices: BigDecimal, accountingAdjustments: BigDecimal, totalExpenditure: BigDecimal) extends Product with Serializable

7. #### case class CategoryUsage(category: String, allocation: BigDecimal, subCategory: Seq[CategoryUsage], percentage: BigDecimal) extends Product with Serializable

8. #### class Money extends AnyRef

9. #### class MonthlyAllowance extends Allowance

10. #### case class NICRateLimits(earningLimit: Seq[RateLimit], threshold: Seq[RateLimit], employeeRate: Seq[RateLimit], employerRate: Seq[RateLimit]) extends Product with Serializable

11. #### case class NICTaxResult(employeeNICBandRate: BigDecimal, employeeNIC: Seq[Aggregation], employerNIC: Seq[Aggregation]) extends Product with Serializable

12. #### class PAYEAllowanceSeedData extends AnyRef

13. #### case class PAYETaxResult(taxablePay: Money, excessPay: Money, finalBandTaxedAmount: Money, band: Int, previousBandMaxTax: Money, bandRate: BigDecimal, isTapered: Boolean, additionalTaxablePay: Money) extends Product with Serializable

14. #### case class PeriodCalc(periodType: String, threshold: BigDecimal, cumulativeMaxTax: BigDecimal, maxTax: BigDecimal) extends Product with Serializable

15. #### case class RateLimit(rateLimitType: String, limit: BigDecimal) extends Product with Serializable

16. #### case class TaxBands(annualIncomeThreshold: BigDecimal, scottishRate: BigDecimal, maxRate: BigDecimal, taxBands: Seq[Band]) extends Product with Serializable

17. #### case class TaxBreakdown(period: String, grossPay: BigDecimal, taxFreePay: BigDecimal, taxablePay: BigDecimal, additionalTaxablePay: BigDecimal, scottishElement: Option[BigDecimal], maxTaxAmount: BigDecimal, taxCategories: Seq[TaxCategory], totalDeductions: BigDecimal, takeHomePay: BigDecimal) extends Product with Serializable

18. #### case class TaxCalc(statePensionAge: Boolean, taxCode: String, payPerHour: BigDecimal, hours: Int, averageAnnualTaxRate: BigDecimal, rateType: Option[String], marginalTaxRate: BigDecimal, maxTaxRate: BigDecimal, payeBand: BigDecimal, employeeNICBand: BigDecimal, tapered: Boolean, taxBreakdown: Seq[TaxBreakdown]) extends Product with Serializable

19. #### trait TaxCalcResource extends AnyRef

20. #### case class TaxCategory(taxType: String, total: BigDecimal, aggregation: Seq[Aggregation]) extends Product with Serializable

21. #### case class TaxYear_2017_2018(isScottish: Boolean = false) extends TaxCalcResource with Product with Serializable

22. #### case class TaxYear_2018_2019(isScottish: Boolean = false) extends TaxCalcResource with Product with Serializable

23. #### class WeeklyAllowance extends Allowance

24. #### class ZeroAllowance extends Allowance

### Value Members

1. #### object AnnualAllowance

2. #### object Money

3. #### object MonthlyAllowance

4. #### object PAYEAllowanceSeedData

5. #### object TaxCalcResourceBuilder

6. #### object WeeklyAllowance

7. #### object ZeroAllowance

### Ungrouped