HuanMengProject/src/4-abstractions/HuanMeng.StableDiffusion.Abstractions/StableDiffusionRequestAbstract.cs
2024-06-14 16:40:25 +08:00

54 lines
1.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
namespace HuanMeng.StableDiffusion.Abstractions
{
/// <summary>
/// StableDiffusion请求类
/// </summary>
public abstract class StableDiffusionRequestAbstract
{
/// <summary>
/// 会话标识
/// </summary>
protected string SessionHash { get; set; }
/// <summary>
///
/// </summary>
public StableDiffusionRequestAbstract()
{
this.SessionHash = Guid.NewGuid().ToString();
}
/// <summary>
/// StableDiffusion请求类
/// </summary>
/// <param name="sessionHash"></param>
public StableDiffusionRequestAbstract(string sessionHash)
{
this.SessionHash = sessionHash;
}
/// <summary>
/// 发送消息
/// </summary>
/// <param name="requestUrl">请求地址</param>
/// <param name="fn_index">编号</param>
/// <param name="data">数据</param>
/// <param name="session_hash">session编号</param>
/// <returns></returns>
public abstract Task<string> SendMessageAsync(string requestUrl, int fn_index, List<object> data);
/// <summary>
/// 发送自定义消息
/// </summary>
/// <param name="requestUrl"></param>
/// <param name="fromdata"></param>
/// <returns></returns>
public abstract Task<string> SendMessageAsync(string requestUrl, string jsonData);
}
}