lai_transfer/src/Services/Midjourney/IMidjourneyService.cs

44 lines
1.7 KiB
C#
Raw Normal View History

2025-10-23 18:12:06 +08:00
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
{
/// <summary>
/// Midjourney 提交出图任务的方法
/// </summary>
/// <param name="model"></param>
/// <param name="authorizationResult"></param>
/// <returns></returns>
Task<IResult> MidjourneyImagine(JsonElement model, TransferAuthorizationResult authorizationResult);
/// <summary>
/// Midjourney 获取指定ID的任务直接从数据库获取
/// </summary>
/// <param name="id"></param>
/// <param name="authorizationResult"></param>
/// <returns></returns>
Task<IResult> MidjourneyFetchTaskById(string id, TransferAuthorizationResult authorizationResult);
/// <summary>
/// Midjourney 获取指定ID的任务并且检查图片进行拼接
/// </summary>
/// <param name="id"></param>
/// <param name="authorizationResult"></param>
/// <returns></returns>
Task<MidjourneyTaskResponse.TaskResponse?> MidjourneyFetchTaskByIdAndImageOption(string id, TransferAuthorizationResult authorizationResult);
/// <summary>
/// Midjourney 批量查询任务接口
/// </summary>
/// <param name="model"></param>
/// <param name="authorizationResult"></param>
/// <returns></returns>
Task<IResult> FetchListByCondition(FetchListByCondition model, TransferAuthorizationResult authorizationResult);
}
}