namespace Store.Management.Api.Models; public sealed class ApiResult { public required int Code { get; init; } public string? Msg { get; init; } public string? TraceId { get; init; } public T? Data { get; init; } } public sealed record PageResult(long Total, IReadOnlyList Items); public class PageRequest { [System.ComponentModel.DataAnnotations.Range(1, 1000000)] public int Page { get; set; } = 1; [System.ComponentModel.DataAnnotations.Range(1, 200)] public int PageSize { get; set; } = 50; }