using Data.SeaHavenIndustries.Enums; using SeaHaven.DataServices.Interfaces; namespace SeaHaven.DataServices.Interfaces { public record WorkOrderAdvancedSearchQuery( string? Search, DateOnly DateFrom, DateOnly DateTo, bool UnscheduledOnly, IReadOnlyList? Sites, IReadOnlyList? Regions, IReadOnlyList? Types, bool Overdue, IReadOnlyList? Dispatchers, IReadOnlyList? Statuses, IReadOnlyList? PmTypes, IReadOnlyList? VendorIds, IReadOnlyList? DocStatuses, IReadOnlyList? Severities, bool Rescheduled, bool CarriedOver, bool AddOn, bool AvetaOnly, IReadOnlyList? FlagColors, bool InternalOnly, bool HasUplift, IReadOnlyList? UpliftStatuses, bool MyWorkOrders, string? CurrentUserId, int Page, int PageSize, string SortBy, string SortDir, int? AccountId = null, bool IncludeDateless = false); public record WorkOrderAdvancedSearchResult( IReadOnlyList Rows, int TotalCount); }