<?php

declare(strict_types=1);

namespace ImovelZapAi\Conversations\Application\Data;

final readonly class ConversationSummaryResultData
{
    /**
     * @param  list<string>  $bullets
     * @param  list<string>  $presentedPropertyCodes
     * @param  list<string>  $favoritePropertyCodes
     * @param  list<string>  $pendingItems
     * @param  array<string, mixed>  $structured
     */
    public function __construct(
        public string $body,
        public string $clientObjective,
        public array $bullets,
        public array $presentedPropertyCodes,
        public array $favoritePropertyCodes,
        public array $pendingItems,
        public string $recommendedNextStep,
        public array $structured,
        public string $generatedBy,
    ) {}
}
