5 // Created by Mike Mayo on 12/7/10.
6 // The OpenStack project is provided under the Apache 2.0 license.
9 #import <Foundation/Foundation.h>
12 @interface StorageObject : NSObject <NSCoding> {
17 NSString *contentType;
21 NSMutableDictionary *metadata;
24 @property (nonatomic, retain) NSString *name;
25 @property (nonatomic, retain) NSString *fullPath;
26 @property (nonatomic, retain) NSString *hash;
27 @property (nonatomic, assign) NSUInteger bytes;
28 @property (nonatomic, retain) NSString *contentType;
29 @property (nonatomic, retain) NSDate *lastModified;
30 @property (nonatomic, retain) NSData *data;
31 @property (nonatomic, retain) NSString *publicURI;
32 @property (nonatomic, retain) NSMutableDictionary *metadata;
34 - (NSString *)humanizedBytes;
35 + (StorageObject *)fromJSON:(NSDictionary *)dict;
37 - (BOOL)isPlayableMedia;