mirror of
https://github.com/ajisaacs/OpenNest.git
synced 2026-10-03 00:02:11 -04:00
GET /api/nests/query filters name, customer, material, made by, comments and status (stored and display names) with an escaped LIKE parameter, orders newest saved first with an id tie-break, and returns one page of at most 500 records plus the total match count, read in one database hold. Unknown, repeated or out-of-range parameters return 400. RemoteNestRepository.QueryAsync validates the same bounds before sending, rejects oversized pages, and reports a 404 from an older server as a server that needs updating. GET /api/nests stays the full enumeration used by backup, restore checks and the container smoke.
16 lines
534 B
C#
16 lines
534 B
C#
namespace OpenNest.Data;
|
|
|
|
/// <summary>One page of saved-nest metadata returned by <c>GET /api/nests/query</c>.</summary>
|
|
public sealed class NestPage
|
|
{
|
|
/// <summary>At most <see cref="Limit"/> matching records, in the requested order.</summary>
|
|
public IReadOnlyList<NestRecord> Items { get; init; } = Array.Empty<NestRecord>();
|
|
|
|
/// <summary>Number of records matching the search across all pages.</summary>
|
|
public int Total { get; init; }
|
|
|
|
public int Offset { get; init; }
|
|
|
|
public int Limit { get; init; }
|
|
}
|