using PowderCoating.Application.DTOs.AI;
using PowderCoating.Core.Entities;

namespace PowderCoating.Application.Interfaces;

public interface IAiQuickQuoteService
{
    /// <summary>
    /// Analyze a verbal/phone description and return a quick pricing estimate.
    /// Color name extraction is included in the result; inventory stock resolution
    /// is performed by the caller so the prompt stays lean.
    /// </summary>
    Task<AiQuickQuoteResult> AnalyzeAsync(
        AiQuickQuoteRequest request,
        CompanyOperatingCosts costs,
        decimal avgPowderCostPerLb,
        CompanyAiContext? context = null);
}
