//
//  RTCXGlobalConfigModel.h
//  RTCXOpenAccountCloud
//
//  Created by Apple on 2024/12/12.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface RTCXGlobalConfigModel : NSObject

@end

@interface RTCXGlobalConfigReq : NSObject
// id描述实体属性内容，必选， 例如 2000:直播时长配置. 如：[@(2000)]
@property (nonatomic, strong) NSArray<NSNumber *> *attributeIdList;
// 最近一次更新的时间，用于差量获取。单位毫秒。可选
@property (nonatomic, strong) NSNumber *lastUpdateTime;
// 是否是专属版的请求，默认NO，可选
@property (nonatomic, assign) BOOL isPrivatized;
@end

@interface RTCXGlobalConfigRsp : NSObject
// 配置Map
@property (nonatomic, strong) NSDictionary *attributeMap;
// 最后更新时间
@property (nonatomic, assign) NSInteger maxUpdateTimeValue;
@end

@interface RTCXI18NReq : NSObject
// 配置名称列表，不填则获取所有的国际化数据，array[string]，可选
@property (nonatomic, strong) NSArray *keys;
// 最近一次更新的时间，用于差量获取，可选
@property (nonatomic, strong) NSNumber *lastUpdateTime;
@end


@interface RTCXI18NRsp : NSObject
// key
@property (nonatomic, copy) NSString *key;
// value
@property (nonatomic, copy) NSString *value;
@end

@interface RTCXI18NListRsp : NSObject
// 国际化数组<RTCXI18NRsp>
@property (nonatomic, strong) NSArray *list;
// 最后更新时间
@property (nonatomic, assign) NSInteger updateTime;
@end

@interface RTCXGlobalAttrReq : NSObject
// 配置名称列表，array[string]，eg:["countryList"]，获取国家列表，必选
@property (nonatomic, strong) NSArray *keys;
// 最近一次更新的时间，用于差量获取，可选
@property (nonatomic, strong) NSNumber *lastUpdateTime;
@end

@interface RTCXGlobalAttrRsp : NSObject
// key
@property (nonatomic, copy) NSString *key;
// value
@property (nonatomic, copy) NSString *value;
@end

@interface RTCXGlobalAttrListRsp : NSObject
// 国际化数组<RTCXGlobalAttrRsp>
@property (nonatomic, strong) NSArray *list;
// 最后更新时间
@property (nonatomic, assign) NSInteger updateTime;
@end

@interface RTCXAppOtaCheckReq : NSObject
// 应用包标识符 可选
@property (nonatomic, copy) NSString *bundleId;
// 厂商 0:其他,1-apple; 2-huawei; 3-xiaomi; 4-oppo; 5-vivo; 6-honor; 7-google 可选
@property (nonatomic, strong) NSNumber *vendor;
// 客户端系统版本 必选
@property (nonatomic, copy) NSString *osVersion;
// app版本号 必选
@property (nonatomic, copy) NSString *version;
@end

@interface RTCXAppOtaCheckRsp : NSObject
// 新版本号，有新版本号代表有可升级版本，没有则代表没有可升级版本
@property (nonatomic, copy) NSString *version;
// 确认升级类型，1:提醒升级,2:强制升级
@property (nonatomic, assign) NSInteger confirmType;
// 升级包下载地址
@property (nonatomic, copy) NSString *url;
// 升级展示标题
@property (nonatomic, copy) NSString *otaTitle;
// 升级展示内容
@property (nonatomic, copy) NSString *otaContent;
@end
NS_ASSUME_NONNULL_END
