using System.Collections.Generic;
using EventsAppQuest.Web.Producer.Core;
using EventsAppQuest.Web.Producer.Domain;

namespace EventsAppQuest.Web.Producer.Application
{
    /// <summary>
    /// Serviço mock de dados do painel do produtor/prestador (sem backend real).
    /// </summary>
    public interface IMockProducerDataService
    {
        IReadOnlyList<ProducerOrder> GetOrders();
        IReadOnlyList<ProducerRequirementItem> GetRequirements();
        IReadOnlyList<ProducerExecutionNote> GetExecutionNotes();
        IReadOnlyList<ProducerStatusUpdate> GetStatusUpdates();
        void UpdateOrderAcceptance(string orderId, ProducerAcceptanceStatus status, string note = null, bool requiresClarification = false, string clarificationReason = null);
    }
}
