44 lines
1.7 KiB
C#
44 lines
1.7 KiB
C#
|
|
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);
|
|||
|
|
}
|
|||
|
|
}
|