using Data.SeaHavenIndustries.Enums; namespace SeaHaven.DataServices.Interfaces { public record WorkOrderBoardQuery( DateOnly WeekStart, DateOnly WeekEnd, IReadOnlyList? Dispatchers, bool MyWorkOrders, IReadOnlyList? Types, string? Search, string? CurrentUserId); public record WorkOrderBoardRawRow( int Id, string? InternalWONumber, int RescheduleCount, int CarriedOver, WorkOrderType? WorkOrderType, string? SiteCode, string? LocationName, string? PocName, string? PocPhone, string? PocNotes, LifecycleStatus? LifecycleStatus, string? LegacyStatus, string? AssignTo, string? DispatcherFirstName, string? DispatcherLastName, string? Initials, string? Color, DateTime? DueDate, DateTime? ScheduledDate, DateTime? ScheduledStart, DateTime? ScheduledEnd, DateOnly? TargetWeek, bool? ScheduleWeekOnly, int? VendorId, string? VendorName, string? TechName, string? TechPhone, DateTime? DispatchApptDate, string? Trade, string? Problem, string? ServiceNotes, string? ExtraServices, DocStatus? DocStatus, string? FlagColor, int? PrimaryDispatchId, byte[]? RowVersion, byte[]? DispatchRowVersion, bool IsUnscheduled); public record WorkOrderBoardQueryResult( IReadOnlyList ScheduledRows, IReadOnlyList UnscheduledRows, int ScheduledTotalBeforeSearch); public record DispatcherLookupRow( string Id, string FirstName, string? LastName, string? Initials, string? Color); }