using Asentrafin.Api.Contracts.Plaid; namespace Asentrafin.Api.Services.Plaid; public interface IPlaidIngestionService { Task CreateItemAsync(CreatePlaidItemRequest request, CancellationToken cancellationToken); Task IngestAccountsAsync(Guid itemId, CancellationToken cancellationToken); Task IngestTransactionsAsync(Guid itemId, CancellationToken cancellationToken); Task IngestInvestmentsAsync( Guid itemId, DateOnly? startDate, DateOnly? endDate, CancellationToken cancellationToken); Task IngestAllAsync( Guid itemId, DateOnly? investmentStartDate, DateOnly? investmentEndDate, CancellationToken cancellationToken); }