lai_transfer/src/Services/Midjourney/IMidjourneyService.cs

44 lines
1.7 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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);
}
}