import { OperationStatusLegacy } from '../../enumerators';
import { IFlightTimeContract, IPeriodFlightTimeContract } from './flight-time.contract';
import { IStationContract } from './station.contract';

export interface IDepartureStationContract extends IStationContract {
    checkinStatus: string;
    boardingStatus: OperationStatusLegacy;
    times: IDepartureTimesContract;
    boardingStatusOriginal: string;
}

export interface IDepartureTimesContract {
    scheduledDeparture: IFlightTimeContract;
    estimatedBlockOff: IFlightTimeContract;
    estimatedTakeOff: IFlightTimeContract;
    actualBlockOff: IFlightTimeContract;
    actualTakeOff: IFlightTimeContract;
    checkIn: IPeriodFlightTimeContract;
    boarding: IPeriodFlightTimeContract;
    actualTime: IFlightTimeContract;
}
