#import <Foundation/Foundation.h>
@class PithosSyncDaemon;
@class ASIPithos;
+@class ASIPithosRequest;
@class PithosAccountNode;
@class PithosSharingAccountsNode;
NSString *uniqueName;
BOOL active;
NSString *name;
+ NSString *clientVersion;
BOOL syncActive;
NSString *syncDirectoryPath;
// Appended to serverURL to get publicURLPrefix, default nil
// Can be overriden by setting directly publicURLPrefix
NSString *publicResource;
+ // Appended to serverURL to get userCatalogURL, default "user_catalogs"
+ // Can be overriden by setting directly userCatalogURL
+ NSString *userCatalogResource;
NSString *authUser;
NSString *authToken;
NSString *authURL;
NSString *publicURLPrefix;
NSString *loginURLPrefix;
+ NSString *userCatalogURL;
+ NSMutableDictionary *userCatalog;
ASIPithos *pithos;
PithosAccountNode *accountNode;
@property (nonatomic, strong) NSString *uniqueName;
@property (assign) BOOL active;
@property (nonatomic, strong) NSString *name;
+@property (nonatomic, strong) NSString *clientVersion;
@property (nonatomic, assign) BOOL syncActive;
@property (nonatomic, strong) NSString *syncDirectoryPath;
@property (nonatomic, strong) PithosSyncDaemon *syncDaemon;
@property (nonatomic, strong) NSString *serverURL;
-@property (strong) NSString *versionResource;
-@property (strong) NSString *loginResource;
+@property (nonatomic, strong) NSString *versionResource;
+@property (nonatomic, strong) NSString *loginResource;
@property (strong) NSString *publicResource;
+@property (nonatomic, strong) NSString *userCatalogResource;
@property (nonatomic, strong) NSString *authUser;
@property (nonatomic, strong) NSString *authToken;
@property (nonatomic, strong) NSString *authURL;
@property (nonatomic, strong) NSString *publicURLPrefix;
@property (nonatomic, strong) NSString *loginURLPrefix;
+@property (nonatomic, strong) NSString *userCatalogURL;
+@property (nonatomic, strong) NSMutableDictionary *userCatalog;
@property (strong, readonly) ASIPithos *pithos;
@property (readonly) PithosAccountNode *accountNode;
syncDirectoryPath:(NSString *)aSyncDirectoryPath
syncAccountsDictionary:(NSMutableDictionary *)aSyncAccountsDictionary
syncSkipHidden:(BOOL)aSyncSkipHidden;
+- (ASIPithosRequest *)updateUserCatalogForForDisplaynames:(NSArray *)displaynames UUIDs:(NSArray *)UUIDs;
+- (NSString *)displaynameForUUID:(NSString *)UUID safe:(BOOL)safe;
+- (NSString *)displaynameForUUID:(NSString *)UUID;
@end