//
//  OBSServiceCategory.h
//  OBS
//
//  Created by MaxZhang on 14/11/2017.
//  Copyright © 2017 obs. All rights reserved.
//

#ifndef OBSServiceCategory_h
#define OBSServiceCategory_h
#import "OBSServiceConstDefinition.h"

@class OBSMTLValueTransformer;

@interface OBSMTLValueTransformer(obsservice)
//+(NSValueTransformer*)obs_etagTransformer;
+(NSValueTransformer*)obs_copyEncryptionTransformer;
+(NSValueTransformer*)obs_metaDataDictTransformer;
+(NSValueTransformer*)v2_metaDataDictTransformer;
+(NSValueTransformer*)obs_arrayStringCommaTransformer;


+(NSValueTransformer*)obs_OBSTrueFalseDictTransformer;
+(NSValueTransformer*)obs_OBSStorageClassDictTransformer;
+(NSValueTransformer*)obs_OBSContentTypeTransformer;
+(NSValueTransformer*)obs_OBSACLDictTransformer;
+(NSValueTransformer*)obs_OBSBucketLifecycleStatusDictTransformer;
+(NSValueTransformer*)obs_OBSVersioningStatusDictTransformer;
+(NSValueTransformer*)obs_OBSACLPolicyDictTransformer;
+(NSValueTransformer*)obs_OBSReplicateStatusTransformer;

@end

@interface NSString (obsservice)
+ (nullable instancetype)obs_initWithOBSACLUserType:(OBSACLUserType) aclUserType;
@end


#endif  /* OBSServiceCategory_h */
