2024-08-08 00:26:22 +00:00
|
|
|
namespace BotSharp.Abstraction.Files.Models;
|
|
|
|
|
|
|
|
|
|
public class SelectFileOptions
|
|
|
|
|
{
|
2024-08-08 18:34:50 +00:00
|
|
|
/// <summary>
|
|
|
|
|
/// Llm provider
|
|
|
|
|
/// </summary>
|
2024-08-08 00:26:22 +00:00
|
|
|
public string? Provider { get; set; }
|
2024-08-08 18:34:50 +00:00
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Llm model id
|
|
|
|
|
/// </summary>
|
2024-08-08 00:26:22 +00:00
|
|
|
public string? ModelId { get; set; }
|
2024-08-08 18:34:50 +00:00
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Agent id
|
|
|
|
|
/// </summary>
|
2024-08-08 00:26:22 +00:00
|
|
|
public string? AgentId { get; set; }
|
2024-08-08 18:34:50 +00:00
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Template (prompt) name
|
|
|
|
|
/// </summary>
|
2024-08-08 00:26:22 +00:00
|
|
|
public string? Template { get; set; }
|
2024-08-08 18:34:50 +00:00
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Description that user provides to select files
|
|
|
|
|
/// </summary>
|
2024-08-08 00:26:22 +00:00
|
|
|
public string? Description { get; set; }
|
2024-08-08 18:34:50 +00:00
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Whether include bot generated files
|
|
|
|
|
/// </summary>
|
2024-08-08 00:26:22 +00:00
|
|
|
public bool IncludeBotFile { get; set; }
|
2024-08-08 18:34:50 +00:00
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Conversation breakpoint
|
|
|
|
|
/// </summary>
|
2024-08-08 00:26:22 +00:00
|
|
|
public bool FromBreakpoint { get; set; }
|
2024-08-08 18:34:50 +00:00
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Message offset from last
|
|
|
|
|
/// </summary>
|
2024-08-08 00:26:22 +00:00
|
|
|
public int? Offset { get; set; }
|
2024-08-08 18:34:50 +00:00
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// File content types. If null, all types of files will be retrived
|
|
|
|
|
/// </summary>
|
2024-08-08 00:26:22 +00:00
|
|
|
public IEnumerable<string>? ContentTypes { get; set; }
|
|
|
|
|
}
|