using System.Data.Common; using GB5Shared.DTO.Framework.Login; using GB5Shared.ResponseStandard; using PIEDAL.DTO.Proposal; namespace PIEDAL.CustomCode.Proposal; public interface IPIEProposalDAL { // ── Reads ───────────────────────────────────────────────────────────────── Task GetPIEProposalAsync(Guid proposalId, LoginDTO login, CancellationToken ct); // ── Writes ──────────────────────────────────────────────────────────────── Task> InsertPIEProposalAsync(PIELearningProposalDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct); Task> ReviewPIEProposalAsync(PIEReviewProposalDTO dto, int reviewedBy, LoginDTO login, DbTransaction tx, CancellationToken ct); Task> DeletePIEProposalAsync(Guid proposalId, LoginDTO login, DbTransaction tx, CancellationToken ct); }