using lai_transfer.Common.Results;
using lai_transfer.Model.Midjourney;
using Microsoft.AspNetCore.Authorization;
using System.Text.Json;
using static lai_transfer.Model.Midjourney.MidjourneyRequest;
namespace lai_transfer.Services.Midjourney
{
public interface IMidjourneyService
{
///
/// Midjourney 提交出图任务的方法
///
///
///
///
Task MidjourneyImagine(JsonElement model, TransferAuthorizationResult authorizationResult);
///
/// Midjourney 获取指定ID的任务,直接从数据库获取
///
///
///
///
Task MidjourneyFetchTaskById(string id, TransferAuthorizationResult authorizationResult);
///
/// Midjourney 获取指定ID的任务,并且检查图片进行拼接
///
///
///
///
Task MidjourneyFetchTaskByIdAndImageOption(string id, TransferAuthorizationResult authorizationResult);
///
/// Midjourney 批量查询任务接口
///
///
///
///
Task FetchListByCondition(FetchListByCondition model, TransferAuthorizationResult authorizationResult);
}
}