import { FeatureRequest, LunchChoice, PizzaVariant } from "../types";

export type ILocationKey = {
    locationKey: keyof typeof LunchChoice,
}

export type IDayIndex = {
    dayIndex?: number,
}

export type AddChoiceRequest = IDayIndex & ILocationKey & {
    foodIndex?: number,
}

export type RemoveChoicesRequest = IDayIndex & ILocationKey;

export type RemoveChoiceRequest = IDayIndex & ILocationKey & {
    foodIndex: number,
}

export type UpdateNoteRequest = IDayIndex & {
    note?: string,
}

export type ChangeDepartureTimeRequest = IDayIndex & {
    time: string,
}

export type FinishDeliveryRequest = {
    bankAccount?: string,
    bankAccountHolder?: string,
}

export type AddPizzaRequest = {
    pizzaIndex: number,
    pizzaSizeIndex: number,
}

export type RemovePizzaRequest = {
    pizzaOrder: PizzaVariant,
}

export type UpdatePizzaDayNoteRequest = {
    note?: string,
}

export type UpdatePizzaFeeRequest = {
    login: string,
    text?: string,
    price?: number,
}

export type UpdateFeatureVoteRequest = {
    option: FeatureRequest,
    active: boolean,
}