import { Ref } from '@typegoose/typegoose'; import { CreditTransaction } from '~backend/marketing/credit/credit.interface'; import { FreeCreditOption } from '~backend/marketing/marketing.interface'; import { IBaseDispatchDto, IBaseRewardJobOption, IBaseRunResponse } from '../base/base-reward-job.interface'; import { RewardJobType } from '../reward-job.interface'; export interface ICreditDispatchDto extends IBaseDispatchDto { type: RewardJobType.credit; credit: FreeCreditOption; } export interface ICreditRewardJobOption extends IBaseRewardJobOption { type: RewardJobType.credit; credit: FreeCreditOption; creditTransactions: Ref[]; } export interface ICreditRunResponse extends IBaseRunResponse { type: RewardJobType.credit; creditTransactions: Ref[]; }