using System.Text.Json.Serialization;
namespace Pdftract.Models;
///
/// Represents a search match result.
///
public record Match
{
[JsonPropertyName("text")]
public required string Text { get; init; }
[JsonPropertyName("page")]
public required int Page { get; init; }
[JsonPropertyName("bbox")]
public required double[] Bbox { get; init; }
[JsonPropertyName("context")]
public required MatchContext Context { get; init; }
}
///
/// Provides surrounding text for a match.
///
public record MatchContext
{
[JsonPropertyName("before")]
public required string Before { get; init; }
[JsonPropertyName("after")]
public required string After { get; init; }
}