using EntitlementDAL.DTOs; using GB5Shared.DTO.Framework.Login; namespace EntitlementDAL.Interfaces; public interface IClientProvisioningDAL { Task ClientCodeExistsAsync(string clientCode, LoginDTO login, CancellationToken ct); Task InsertClientAsync(NewClientDTO dto, LoginDTO login, CancellationToken ct); /// Resolves MROLE.ROLEID for a given ROLECODE (e.g. "CLIENTADMIN"). Null if no /// MROLE row with that code exists in the target EntitlementDb yet. Task GetRoleIdByCodeAsync(string roleCode, LoginDTO login, CancellationToken ct); /// MCLIENT.DEPLOYMENTTYPE for a given ClientId (tracker ยง40, Gate A). Null if no /// MCLIENT row exists for that ClientId. Task GetClientDeploymentTypeAsync(int clientId, LoginDTO login, CancellationToken ct); Task GetClientJurisdictionCodeAsync(int clientId, LoginDTO login, CancellationToken ct); }