import { IntersectionType, OmitType, PickType } from '@nestjs/swagger';
import { Order } from '../order/order/order.entity';
import { Subscribe } from '../subscribe/subscribe/subscribe.entity';
import { Refund } from './refund.entity';

export class CreatedRefundDto extends IntersectionType(
  PickType(Order, ['ordId']),
  PickType(Subscribe, [
    'subId',
    'subState',
    'subDisabledAt',
    'subDisableCompletedAt',
  ]),
  OmitType(Refund, ['refId', 'refCreatedAt', 'refUpdatedAt', 'refCompletedAt']),
) {}

// export class UpdateRefundDto extends OmitType(Refund, [
//   'refId',
//   'refCompletedAt',
//   'refCreatedAt',
//   'refUpdatedAt',
// ]) {}

// export class DeleteRefundDto extends PickType(Refund, ['refId']) {}
