namespace EnvelopeGenerator.Application.Contracts { public interface ICodeGenerator { string GenerateCode(int length); public string GenerateTotpSecretKey(int? length = null); public byte[] GenerateTotpQrCode(string userEmail, string secretKey, string? issuer = null, string? totpUrlFormat = null, int? pixelsPerModule = null); public byte[] GenerateTotpQrCode(string userEmail, int? length = null, string? issuer = null, string? totpUrlFormat = null, int? pixelsPerModule = null); } }