<?php

declare(strict_types=1);

namespace ImovelZapAi\Conversations\Application\Data;

use ImovelZapAi\Conversations\Domain\Enums\ConversationIntent;
use ImovelZapAi\Properties\Application\Data\PropertySearchFilters;

final readonly class ConversationIntentResult
{
    public function __construct(
        public ConversationIntent $intent,
        public PropertySearchFilters $searchFilters = new PropertySearchFilters,
        public ?int $selectedIndex = null,
        public ?string $selectedCode = null,
        public ?string $propertyId = null,
        public bool $explicitVisitRequest = false,
    ) {}
}
