5 // Created by Mike Mayo on 12/7/10.
6 // The OpenStack project is provided under the Apache 2.0 license.
11 @interface Container : NSObject <NSCoding> {
13 // regular container attributes
16 unsigned long long bytes;
23 NSMutableDictionary *metadata;
25 // containers don't really have a folder structure, but we're going
26 // to simulate on by parsing object names
30 // regular container attributes
31 @property (nonatomic, retain) NSString *name;
32 @property (nonatomic, assign) NSUInteger count;
33 @property (nonatomic, assign) unsigned long long bytes;
36 @property (nonatomic, retain) NSString *versioning;
37 @property (nonatomic) NSUInteger quota;
40 @property (nonatomic, retain) NSMutableDictionary *metadata;
42 - (NSString *)humanizedSize;
43 - (NSString *)osxStyleHumanizedSize;
45 // CDN container attributes
46 @property (nonatomic, retain) Folder *rootFolder;
47 @property (nonatomic, retain) NSMutableDictionary *objectsBuffer;
49 + (Container *)fromJSON:(NSDictionary *)dict;
50 - (NSString *)humanizedBytes;
51 - (NSString *)osxStyleHumanizedBytes;
52 - (NSString *)humanizedCount;
53 - (NSString *)humanizedSize;