using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AipGateway.AIP
{
    public enum AipAuthLoginType
    {
        authLoginId       = 0,      // ID 로그인(로그인 화면으로 로그인)
        authLoginPassword = 1,      // 비밀번호 로그인(로그인 화면 없음)
        authLoginCert     = 2,      // 인증서 로그인(로그인 화면 없음)
    }

    public class AipConfig
    {
        public string AppName { get; set; } = string.Empty;             // 어플리케이션 이름
        public string AppVersion { get; set; } = string.Empty;          // 어플리케이션 버전
        public string ClientId { get; set; } = string.Empty;            // 어플리케이션 ID(클라이언트 ID)
        public string TenantId { get; set; } = string.Empty;            // 디렉토리(테넌트) ID
        public string MipData { get; set; } = string.Empty;             // Mip Data Path
        public AipAuthLoginType LoginType { get; set; } = AipAuthLoginType.authLoginPassword;
        public string Domain { get; set; } = string.Empty;              // Domain
        public string EMail { get; set; } = string.Empty;               // User E-Mail
        public string SecretValue { get; set; } = string.Empty;         // 인증 비밀번호
        public string CertThumbPrint { get; set; } = string.Empty;      // 인증서 지문

    }
}
