import { AppointmentAvailability, EligibilityStatus, Fuel } from '../entities/Enums'; export interface AreaEligibilityResponse { isEligible: boolean } export interface MeterEligibilityRequestParams { mprns?: string, electricMeterTypes?: string, elecMsns?: string, gasMsns?: string, profileClasses?: string } export interface MeterEligibilityResponse { isEligible: boolean, isIGT: boolean, smartMeterRequired: boolean } export interface AvailableAppointmentsRequestParams { postcode: string, mpan: string, mprn?: string, fuel: Fuel } export interface AvailableAppointmentsResponse { appointmentAvailability: AppointmentAvailability, availableAppointments: Appointment[] } // There are actually other fields here on this response but we don't need them... export interface Appointment { start: Date, end: Date } export interface Eligibility { isIGT: boolean; smartMeterRequired: boolean; status: EligibilityStatus; } export interface Availability { appointmentAvailability: AppointmentAvailability, firstAppointment?: Appointment }