//
//  PPCDConfig.h
//  PPCashDeskSDK
//
//  Created by 刘晓祥 on 2026/1/23.
//

#import <Foundation/Foundation.h>

@class PPCDThemeConfig;

// 环境枚举定义（对客仅暴露 Release/SandBox/ReleaseUS）
typedef NS_ENUM(NSInteger, PPCDEnvironmentType) {
    PPCDEnvironmentTypeRelease = 1,       // 生产（欧洲）
    PPCDEnvironmentTypeSandBox = 4,       // 沙箱
    PPCDEnvironmentTypeReleaseUS = 6,     // 生产（美国）
};

NS_ASSUME_NONNULL_BEGIN

/// PingPong收银台配置类
@interface PPCDConfig : NSObject

/// SDK语言类型
@property (nonatomic, assign) PPCDSDKLanguegeType languageType;

/// 网络环境类型
@property (nonatomic, assign) PPCDEnvironmentType environmentType;

/// 是否开始记录日志
@property (nonatomic, assign) BOOL shouldStartRecLog;

/// 卡Bin位数长度
@property (nonatomic, assign) NSInteger cardBinLengthValue;

/// ApplePay merchantId
@property (nonatomic, copy) NSString *applePayMerchantId;

/// 主题配置（收银台样式）
@property (nonatomic, strong, nullable) PPCDThemeConfig *themeConfig;

@end

NS_ASSUME_NONNULL_END
