using System.Diagnostics.CodeAnalysis;
using Verse;

namespace AIImages
{
    /// <summary>
    /// Определение художественного стиля для генерации изображений
    /// </summary>
    [SuppressMessage(
        "Major Code Smell",
        "S1104:Fields should not have public accessibility",
        Justification = "Required for RimWorld's Def system XML serialization"
    )]
    public class ArtStyleDef : Def
    {
        /// <summary>
        /// Промпт для позитивного описания стиля
        /// </summary>
        public string positivePrompt = "";

        /// <summary>
        /// Промпт для негативного описания (что исключить)
        /// </summary>
        public string negativePrompt = "";

        /// <summary>
        /// Теги качества специфичные для этого стиля
        /// </summary>
        public string qualityTags = "";

        /// <summary>
        /// Добавлять ли базовые теги качества (highly detailed, professional, masterpiece, best quality)
        /// </summary>
        public bool addBaseQualityTags = true;

        /// <summary>
        /// Добавлять ли базовые негативные промпты (ugly, deformed, low quality, etc.)
        /// </summary>
        public bool addBaseNegativePrompts = true;

        /// <summary>
        /// Порядок сортировки в UI
        /// </summary>
        public int sortOrder = 100;
    }
}
