54 lines
1.5 KiB
C#
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);
|
|
}
|
|
}
|