All checks were successful
SonarQube Analysis / Build and analyze (push) Successful in 1m45s
41 lines
1.5 KiB
C#
41 lines
1.5 KiB
C#
using AIImages.Models;
|
||
|
||
namespace AIImages.Services
|
||
{
|
||
/// <summary>
|
||
/// Интерфейс сервиса для генерации промптов Stable Diffusion
|
||
/// </summary>
|
||
public interface IPromptGeneratorService
|
||
{
|
||
/// <summary>
|
||
/// Генерирует позитивный промпт на основе данных о персонаже
|
||
/// </summary>
|
||
string GeneratePositivePrompt(
|
||
PawnAppearanceData appearanceData,
|
||
StableDiffusionSettings settings
|
||
);
|
||
|
||
/// <summary>
|
||
/// Генерирует позитивный промпт на основе данных о персонаже и события
|
||
/// </summary>
|
||
string GeneratePositivePromptWithEvent(
|
||
PawnAppearanceData appearanceData,
|
||
StableDiffusionSettings settings,
|
||
string eventDescription
|
||
);
|
||
|
||
/// <summary>
|
||
/// Генерирует негативный промпт на основе настроек
|
||
/// </summary>
|
||
string GenerateNegativePrompt(StableDiffusionSettings settings);
|
||
|
||
/// <summary>
|
||
/// Получает полное описание промпта (позитивный + негативный) для отображения
|
||
/// </summary>
|
||
string GetFullPromptDescription(
|
||
PawnAppearanceData appearanceData,
|
||
StableDiffusionSettings settings
|
||
);
|
||
}
|
||
}
|