using Data.SeaHavenIndustries; namespace SeaHaven.DataServices.Interfaces { public interface ISyncDataService { Task GetLastInternalWONumberAsync(CancellationToken cancellationToken); Task GetWorkOrderByExternalIdAsync(string externalId, CancellationToken cancellationToken); void EnqueueWorkOrder(WorkOrder workOrder); void EnqueueComment(Comments comment); Task SaveChangesAsync(CancellationToken cancellationToken); Task ResolveLocationAsync(string? siteCode, string? building, string? address, CancellationToken cancellationToken); Task GetLocationCountAsync(CancellationToken cancellationToken); Task CommentExistsByExternalIdAsync(string externalId, CancellationToken cancellationToken); Task GetWorkOrderByInternalNumberAsync(string internalNumber, CancellationToken cancellationToken); Task GetDispatchByNumberAndWorkOrderIdAsync(string dispatchNumber, int workOrderId, CancellationToken cancellationToken); Task> GetWorkOrdersMissingInternalNumberAsync(CancellationToken cancellationToken); Task> GetDispatchesMissingNumberAsync(CancellationToken cancellationToken); Task ExecuteBackfillCommentTypesAsync(CancellationToken cancellationToken); Task GetLastDispatchNumberAsync(CancellationToken cancellationToken); } }