← All source files

V2 / df3fc286644d

ToolCall.cs

Lilith/Core/Tools/ToolCall.cs

Changed in this version
CS
using System.Text.Json;
using System.Text.Json.Serialization;

namespace Lilith.Core.Tools;

public sealed record ToolFunction(
    [property: JsonPropertyName("name")] string Name,
    [property: JsonPropertyName("arguments")] JsonElement Arguments);

public sealed record ToolCall(
    [property: JsonPropertyName("function")] ToolFunction Function,
    [property: JsonPropertyName("id"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] string? Id = null);