5 // Created by Mike Mayo on 10/1/10.
6 // The OpenStack project is provided under the Apache 2.0 license.
9 #import <Foundation/Foundation.h>
13 @class AccountManager;
15 @interface OpenStackAccount : NSObject <NSCoding, NSCopying> {
18 NSString *sharingAccount;
21 @property (nonatomic, assign) BOOL hasBeenRefreshed;
22 @property (nonatomic, retain) NSString *uuid;
23 @property (nonatomic, retain) Provider *provider;
24 @property (nonatomic, retain) NSString *username;
25 @property (nonatomic, retain) NSString *apiKey;
26 @property (nonatomic, retain) NSString *authToken;
27 @property (nonatomic, retain) NSURL *hostURL;
28 @property (nonatomic, retain) NSURL *filesURL;
29 @property (nonatomic, readonly) NSURL *pithosPublicLinkURLPrefix;
30 @property (nonatomic, readonly) NSURL *pithosLoginURLPrefix;
31 @property (nonatomic, retain) AccountManager *manager;
32 @property (nonatomic, assign) NSInteger containerCount;
33 @property (nonatomic, assign) unsigned long long totalBytesUsed;
34 @property (nonatomic, assign) unsigned long long quota;
35 @property (nonatomic, retain) NSMutableDictionary *containers;
36 @property (nonatomic, assign) BOOL flaggedForDelete;
37 @property (nonatomic, assign) BOOL shared;
38 @property (nonatomic, retain) NSString *sharingAccount;
40 + (NSArray *)accounts;
42 + (void)persist:(NSArray *)accountArray;
44 - (NSArray *)pithosSortedContainers;