-
Notifications
You must be signed in to change notification settings - Fork 0
/
dataTypes.d.ts
17 lines (17 loc) · 777 Bytes
/
dataTypes.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
export interface TaxData {
taxYear: number;
percentages: Record<Area, AreaTaxPercentages>;
}
export type AreaTaxPercentages = {
[propertyClass in PropertyClass]?: TaxPercentages;
};
export interface TaxPercentages {
taxRate: number;
budgetAreas: {
[budgetArea in BudgetArea]?: number;
};
}
type Area = 'Urban' | 'Rural';
type PropertyClass = 'Residential';
type BudgetArea = 'Corporate Support' | 'Fire Services' | 'Police Services' | 'Public Works & Engineering' | 'Winter Maintenance' | 'Waste Management' | 'Community Development & Enterprise Services' | 'Recreation & Culture' | 'Community Centres' | 'Planning' | 'Transit' | 'Levy Boards & Outside Agencies' | 'Economic Development' | 'Capital Financing and Debt' | 'Education';
export {};