import { IkasProduct } from "../product"; export type IkasRaffleDateRangeField = { start: number | null; end: number | null; }; export type IkasRaffleVerificationType = "EMAIL" | "MERSIS"; export type IkasRaffle = { id: string; createdAt: number; updatedAt: number; deleted: boolean | null; dateRange: IkasRaffleDateRangeField | null; metadata: IkasRaffleMetaData | null; name: string; requiredCustomerAccount: boolean; status: boolean; variants: IkasRaffleAppliedProduct[] | null; products: IkasProduct[]; verificationType: IkasRaffleVerificationType; }; export type IkasRaffleMetadataTargetType = "RAFFLE"; export type IkasRaffleMetaData = { id: string; createdAt: number; updatedAt: number; deleted: boolean | null; description: string | null; pageTitle: string | null; slug: string; targetId: string | null; targetType: IkasRaffleMetadataTargetType | null; canonicals: string[] | null; disableIndex: boolean | null; }; export type IkasRaffleParticipant = { id: string | null; createdAt: number | null; updatedAt: number | null; deleted: boolean | null; customerId: string | null; raffleId: string; firstName: string; lastName: string; fullName: string | null; email: string; applicationDate: number; phone: string | null; isDeliveredCargo: boolean | null; raffle: IkasRaffle | null; status: IkasRaffleParticipantStatus | null; extraData: Record | null; appliedProduct: IkasRaffleAppliedProduct; }; export type IkasRaffleAppliedProduct = { productId: string; variantId: string; }; export type IkasRaffleParticipantStatus = "COMPLETED" | "IN_PROGRESS" | "LOSER" | "WINNER";