BBASMBOSProtocol.h 1.09 KB
//
//  BBASMBOSProtocol.h
//  BBAMNP
//
//  Created by baidu on 2020/10/19.
//

#import <Foundation/Foundation.h>
#import <Pyramid/Pyramid.h>

NS_ASSUME_NONNULL_BEGIN

typedef NS_ENUM(NSUInteger, BBASMUploadItemType) {
    BBASMUploadItemTypeImage, ///< upload a image
    BBASMUploadItemTypeVideo, ///< upload a video
};

/**
 *  @brief 上传BOS前校验类型(类型不同,上传的BOS空间不同)
*/
typedef NS_ENUM(NSUInteger, BBASMBOSAuthType) {
    BBASMBOSAuthTypeUGC, ///< UGC鉴权
    BBASMBOSAuthTypeCRM, ///< 互动鉴权
};

AliasService(BBASMBOSProtocol, bba_MNPBOS)

@protocol BBASMBOSProtocol <NSObject>

/**
 * @brief upload specified resource to BOS server
 *
 * @param path 文件绝对路径
 * @param authType  UGC鉴权或者 互动鉴权
 * @param type  资源类似image、video
 * @param finishBlock sucess or fail callback
 */
+ (void)uploadObjectPath:(NSString *)path
                authType:(BBASMBOSAuthType)authType
                    type:(BBASMUploadItemType)type
          finishCallback:(void(^)(NSString *objectURL,BOOL isSuccess))finishBlock;

@end

NS_ASSUME_NONNULL_END