import type { TransferListingStatus } from '@prisma/client';

export class UpdateTransferListingCommand {
  constructor(
    public readonly id: string,
    public readonly title?: string,
    public readonly description?: string | null,
    public readonly status?: TransferListingStatus,
    public readonly askingPriceVND?: bigint,
    public readonly isNegotiable?: boolean,
    public readonly areaM2?: number | null,
    public readonly monthlyRentVND?: bigint | null,
    public readonly depositMonths?: number | null,
    public readonly remainingLeaseMo?: number | null,
    public readonly businessType?: string | null,
    public readonly footTraffic?: string | null,
    public readonly contactPhone?: string | null,
    public readonly contactName?: string | null,
    public readonly media?: Record<string, unknown>[],
  ) {}
}
