using General_Ledger_Service.Models; namespace General_Ledger_Service.Interfaces.Repositories { public interface IFixedAssetRepository { Task GetByIdAsync(long assetId); Task GetByCodeAsync(string assetCode); Task AddAsync(FixedAsset asset); Task> GetAllAsync(); Task GetLatestScheduleByAssetIdAsync(long assetId); Task AddScheduleAsync(DepreciationSchedule schedule); Task AddDisposalAsync(AssetDisposal disposal); Task GetDepreciationAddBackAsync(DateOnly periodStart, DateOnly periodEnd); } }