using AIImages.Models;
using Verse;

namespace AIImages.Services
{
    /// <summary>
    /// Интерфейс сервиса для извлечения данных о внешности персонажа
    /// </summary>
    public interface IPawnDescriptionService
    {
        /// <summary>
        /// Извлекает данные о внешности персонажа
        /// </summary>
        PawnAppearanceData ExtractAppearanceData(Pawn pawn);

        /// <summary>
        /// Получает текстовое описание внешности для отображения в UI
        /// </summary>
        string GetAppearanceDescription(Pawn pawn);

        /// <summary>
        /// Получает текстовое описание одежды для отображения в UI
        /// </summary>
        string GetApparelDescription(Pawn pawn);
    }
}
