import { createZodDto } from 'nestjs-zod';
import {
  AssignmentDetailResponseSchema,
  CreateAssignmentRequestSchema,
  CreateAssignmentResponseSchema,
  ListAssignmentsResponseSchema,
  ListAgentsResponseSchema,
  RevokeAssignmentResponseSchema,
  AgentWorkloadResponseSchema,
  RefillProposalRequestSchema,
  SetAssignmentBenefitRequestSchema,
  SetAssignmentBenefitResponseSchema,
} from '@pac/types';

export class CreateAssignmentRequestDto extends createZodDto(CreateAssignmentRequestSchema) {}
export class CreateAssignmentResponseDto extends createZodDto(CreateAssignmentResponseSchema) {}
export class ListAssignmentsResponseDto extends createZodDto(ListAssignmentsResponseSchema) {}
export class AssignmentDetailResponseDto extends createZodDto(AssignmentDetailResponseSchema) {}
export class ListAgentsResponseDto extends createZodDto(ListAgentsResponseSchema) {}
export class AgentWorkloadResponseDto extends createZodDto(AgentWorkloadResponseSchema) {}
export class RevokeAssignmentResponseDto extends createZodDto(RevokeAssignmentResponseSchema) {}
export class RefillProposalRequestDto extends createZodDto(RefillProposalRequestSchema) {}
export class SetAssignmentBenefitRequestDto extends createZodDto(SetAssignmentBenefitRequestSchema) {}
export class SetAssignmentBenefitResponseDto extends createZodDto(SetAssignmentBenefitResponseSchema) {}
