using FutureMailAPI.DTOs; namespace FutureMailAPI.Services { public interface ITimeCapsuleService { Task> CreateTimeCapsuleAsync(int userId, TimeCapsuleCreateDto createDto); Task> GetTimeCapsuleByIdAsync(int userId, int capsuleId); Task>> GetTimeCapsulesAsync(int userId, TimeCapsuleListQueryDto queryDto); Task> UpdateTimeCapsuleAsync(int userId, int capsuleId, TimeCapsuleUpdateDto updateDto); Task> DeleteTimeCapsuleAsync(int userId, int capsuleId); Task>> GetPublicTimeCapsulesAsync(TimeCapsuleListQueryDto queryDto); Task> ClaimPublicCapsuleAsync(int userId, int capsuleId); Task> GetTimeCapsuleViewAsync(int userId); Task> UpdateTimeCapsuleStyleAsync(int userId, int capsuleId, TimeCapsuleStyleUpdateDto updateDto); } }