import { Ref } from '@typegoose/typegoose'; import { VoucherClaim, VoucherRef } from '~backend/marketing/marketing.interface'; import { IBaseDispatchDto, IBaseRewardJobOption, IBaseRunResponse } from '../base/base-reward-job.interface'; import { RewardJobType } from '../reward-job.interface'; export interface IVoucherDispatchDto extends IBaseDispatchDto { type: RewardJobType.voucher; voucher: VoucherRef; } export interface IVoucherRewardJobOption extends IBaseRewardJobOption { type: RewardJobType.voucher; voucher: VoucherRef; claims: Ref[]; } export interface IVoucherRunResponse extends IBaseRunResponse { type: RewardJobType.voucher; claims: Ref[]; }