33 lines
1.0 KiB
C#
33 lines
1.0 KiB
C#
using System.Collections.Generic;
|
||
using System.Threading.Tasks;
|
||
using AIImages.Models;
|
||
|
||
namespace AIImages.Services
|
||
{
|
||
/// <summary>
|
||
/// Интерфейс сервиса для работы с Stable Diffusion API
|
||
/// </summary>
|
||
public interface IStableDiffusionApiService
|
||
{
|
||
/// <summary>
|
||
/// Генерирует изображение на основе запроса
|
||
/// </summary>
|
||
Task<GenerationResult> GenerateImageAsync(GenerationRequest request);
|
||
|
||
/// <summary>
|
||
/// Проверяет доступность API
|
||
/// </summary>
|
||
Task<bool> CheckApiAvailability(string apiEndpoint);
|
||
|
||
/// <summary>
|
||
/// Получает список доступных моделей с API
|
||
/// </summary>
|
||
Task<List<string>> GetAvailableModels(string apiEndpoint);
|
||
|
||
/// <summary>
|
||
/// Получает список доступных сэмплеров
|
||
/// </summary>
|
||
Task<List<string>> GetAvailableSamplers(string apiEndpoint);
|
||
}
|
||
}
|