export interface KycFileData {
  buffer: Buffer;
  mimetype: string;
  originalname: string;
  size: number;
}

export interface KycImageUrls {
  frontImageUrl: string;
  backImageUrl?: string;
  selfieUrl?: string;
}

export class SubmitKycCommand {
  constructor(
    public readonly userId: string,
    public readonly documentType: string,
    public readonly documentNumber: string,
    public readonly frontImage?: KycFileData,
    public readonly backImage?: KycFileData,
    public readonly selfieImage?: KycFileData,
    public readonly imageUrls?: KycImageUrls,
  ) {}
}
