using System;
using System.Text.Json.Serialization;

namespace AxCopilot.Services;

public class MemoryEntry
{
	[JsonPropertyName("id")]
	public string Id { get; set; } = "";

	[JsonPropertyName("type")]
	public string Type { get; set; } = "fact";

	[JsonPropertyName("content")]
	public string Content { get; set; } = "";

	[JsonPropertyName("source")]
	public string Source { get; set; } = "";

	[JsonPropertyName("createdAt")]
	public DateTime CreatedAt { get; set; }

	[JsonPropertyName("lastUsedAt")]
	public DateTime LastUsedAt { get; set; }

	[JsonPropertyName("useCount")]
	public int UseCount { get; set; }

	[JsonPropertyName("relevance")]
	public double Relevance { get; set; }

	[JsonPropertyName("workFolder")]
	public string? WorkFolder { get; set; }
}
