import { createZodDto } from 'nestjs-zod';
import {
  ExchangeCodeRequestSchema,
  ExchangeCodeResponseSchema,
  MockLoginRequestSchema,
  MockLoginResponseSchema,
  MockUsersResponseSchema,
  RefreshTokenRequestSchema,
  RefreshTokenResponseSchema,
  SessionResponseSchema,
  TokenExchangeRequestSchema,
  TokenExchangeResponseSchema,
} from '@pac/types';

export class TokenExchangeRequestDto extends createZodDto(TokenExchangeRequestSchema) {}
export class TokenExchangeResponseDto extends createZodDto(TokenExchangeResponseSchema) {}
export class ExchangeCodeRequestDto extends createZodDto(ExchangeCodeRequestSchema) {}
export class ExchangeCodeResponseDto extends createZodDto(ExchangeCodeResponseSchema) {}
export class RefreshTokenRequestDto extends createZodDto(RefreshTokenRequestSchema) {}
export class RefreshTokenResponseDto extends createZodDto(RefreshTokenResponseSchema) {}
export class MockLoginRequestDto extends createZodDto(MockLoginRequestSchema) {}
export class MockLoginResponseDto extends createZodDto(MockLoginResponseSchema) {}
export class MockUsersResponseDto extends createZodDto(MockUsersResponseSchema) {}
export class SessionResponseDto extends createZodDto(SessionResponseSchema) {}
