using System.Data.Common; using GB5Shared.DTO.Framework.Login; using GB5Shared.ResponseStandard; using PIEDAL.DTO.ConfigItem; namespace PIEDAL.CustomCode.ConfigItem; public interface IPIEConfigItemDAL { // ── Reads ───────────────────────────────────────────────────────────────── Task GetPIEConfigItemAsync(Guid configItemId, LoginDTO login, CancellationToken ct); // ── Writes ──────────────────────────────────────────────────────────────── Task> SavePIEConfigItemAsync(PIEConfigItemDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct); Task> UpdatePIEConfigItemAsync(PIEConfigItemDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct); Task> SoftDeletePIEConfigItemAsync(Guid configItemId, LoginDTO login, DbTransaction tx, CancellationToken ct); }