import { Attr } from 'ts-framework' import { UserResponseDTO } from './user' export class CreateUserEmailDTO { @Attr({ type: String }) emailAddress: string } export class UpdateUserEmailDTO { @Attr({ type: String }) emailAddress: string } export class UserEmailResponseDTO { emailAddress: string isVerified: boolean updatedAt: Date constructor(model: UserEmailResponseDTO) { this.emailAddress = model.emailAddress this.isVerified = model.isVerified this.updatedAt = model.updatedAt } static of(model: UserEmailResponseDTO): UserEmailResponseDTO { return new UserEmailResponseDTO(model) } } export class UserEmailWithUserResponseDTO { emailAddress: string isVerified: boolean updatedAt: Date user: UserResponseDTO }