<?php

declare(strict_types=1);

namespace ImovelZapAi\Conversations\Application\Data;

use ImovelZapAi\Properties\Application\Data\PropertySearchFilters;

final readonly class ConversationSummaryContextData
{
    /**
     * @param  array<string, mixed>  $qualification
     * @param  list<string>  $presentedPropertyCodes
     * @param  list<string>  $favoritePropertyCodes
     * @param  list<string>  $messageExcerpts
     */
    public function __construct(
        public string $tenantId,
        public string $conversationId,
        public string $clientName,
        public PropertySearchFilters $search,
        public array $qualification,
        public array $presentedPropertyCodes,
        public array $favoritePropertyCodes,
        public bool $requestedVisit,
        public array $messageExcerpts,
    ) {}
}
