From 6b393c51d5df7945513684fcdc78f2dacfc5b755 Mon Sep 17 00:00:00 2001 From: Vineet Choudhary Date: Sun, 12 Nov 2017 18:04:55 +0530 Subject: [PATCH 1/8] added build number for single upload --- AppBox/Common/UploadManager/UploadManager.m | 3 ++- AppBox/Model/ProjectModel/XCProject.m | 7 ++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/AppBox/Common/UploadManager/UploadManager.m b/AppBox/Common/UploadManager/UploadManager.m index 9116949d..a315f4ea 100644 --- a/AppBox/Common/UploadManager/UploadManager.m +++ b/AppBox/Common/UploadManager/UploadManager.m @@ -418,7 +418,8 @@ -(void)handleSharedURLResult:(NSString *)url{ [self handleAfterUniqueJsonMetaDataLoaded]; }]; }else{ - [self createManifestShortSharableUrl]; + //[self createManifestShortSharableUrl]; + [self updateUniquLinkDictinory:nil]; } } diff --git a/AppBox/Model/ProjectModel/XCProject.m b/AppBox/Model/ProjectModel/XCProject.m index 1704f43d..fdbd01f4 100644 --- a/AppBox/Model/ProjectModel/XCProject.m +++ b/AppBox/Model/ProjectModel/XCProject.m @@ -176,7 +176,12 @@ - (void)upadteDbDirectoryByBundleDirectory{ [self setDbIPAFullPath:[NSURL URLWithString:dbIPAFullPathString]]; [self setDbManifestFullPath:[NSURL URLWithString:[NSString stringWithFormat:@"%@/manifest.plist",toPath]]]; - [self setDbAppInfoJSONFullPath:[NSURL URLWithString:[NSString stringWithFormat:@"%@/%@",validBundleDirectory,abAppInfoFileName]]]; + + if (self.isKeepSameLinkEnabled){ + [self setDbAppInfoJSONFullPath:[NSURL URLWithString:[NSString stringWithFormat:@"%@/%@",validBundleDirectory,abAppInfoFileName]]]; + } else { + [self setDbAppInfoJSONFullPath:[NSURL URLWithString:[NSString stringWithFormat:@"%@/%@",toPath, abAppInfoFileName]]]; + } } - (void)setBuildListInfo:(NSDictionary *)buildListInfo{ From bd0532f433248db605ea02458fdab6f70925ee53 Mon Sep 17 00:00:00 2001 From: Vineet Choudhary Date: Sun, 12 Nov 2017 18:22:57 +0530 Subject: [PATCH 2/8] added more nil checks --- .../DashboardViewController.m | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/AppBox/ViewController/DashboardViewController/DashboardViewController.m b/AppBox/ViewController/DashboardViewController/DashboardViewController.m index 51a786ca..746f2f7b 100644 --- a/AppBox/ViewController/DashboardViewController/DashboardViewController.m +++ b/AppBox/ViewController/DashboardViewController/DashboardViewController.m @@ -111,27 +111,33 @@ -(NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn //Project Name if (tableColumn == [tableView.tableColumns objectAtIndex:DashBoardColumnName]) { - [cell.textField setStringValue: uploadRecord.project.name]; + NSString *projectName = uploadRecord.project.name == nil ? @"N/A" : uploadRecord.project.name; + [cell.textField setStringValue: projectName]; } //Bundle Identifer else if (tableColumn == [tableView.tableColumns objectAtIndex:DashBoardColumnBundleIdentifer]) { - [cell.textField setStringValue:uploadRecord.project.bundleIdentifier]; + NSString *bundleIdentifer = uploadRecord.project.bundleIdentifier == nil ? @"N/A" : uploadRecord.project.bundleIdentifier; + [cell.textField setStringValue: bundleIdentifer]; } //Version and Build else if (tableColumn == [tableView.tableColumns objectAtIndex: DashBoardColumnVersion]){ - [cell.textField setStringValue:[NSString stringWithFormat:@"%@ (%@)", uploadRecord.version, uploadRecord.build]]; + NSString *version = uploadRecord.version == nil ? @"N/A" : uploadRecord.version; + NSString *build = uploadRecord.build == nil ? @"N/A" : uploadRecord.build; + [cell.textField setStringValue:[NSString stringWithFormat:@"%@ (%@)", version, build]]; } //Short URL else if (tableColumn == [tableView.tableColumns objectAtIndex:DashBoardColumnShortURL]){ - [cell.textField setStringValue:uploadRecord.shortURL]; + NSString *shortURL = uploadRecord.shortURL == nil ? @"N/A" : uploadRecord.shortURL; + [cell.textField setStringValue:shortURL]; } //Upload Date else if (tableColumn == [tableView.tableColumns objectAtIndex:DashBoardColumnDate]){ - [cell.textField setStringValue:uploadRecord.datetime.string]; + NSString *uploadDate = uploadRecord.datetime == nil ? @"N/A" : uploadRecord.datetime.string; + [cell.textField setStringValue:uploadDate]; } //Build Type From e878edbcc2b4224ded397d91e932572cb14f0a93 Mon Sep 17 00:00:00 2001 From: Vineet Choudhary Date: Sun, 12 Nov 2017 20:02:36 +0530 Subject: [PATCH 3/8] added auto retry 3 time if scheme not found --- .../HomeViewController/HomeViewController.m | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/AppBox/ViewController/HomeViewController/HomeViewController.m b/AppBox/ViewController/HomeViewController/HomeViewController.m index cda22b21..f79db2fc 100644 --- a/AppBox/ViewController/HomeViewController/HomeViewController.m +++ b/AppBox/ViewController/HomeViewController/HomeViewController.m @@ -14,6 +14,7 @@ @implementation HomeViewController{ ScriptType scriptType; NSArray *allTeamIds; UploadManager *uploadManager; + NSInteger schemeScriptRunCount; } - (void)viewDidLoad { @@ -62,6 +63,11 @@ - (void)viewDidLoad { [UserData setXCodeLocation:xcodePath]; [UserData setApplicationLoaderLocation:applicationLoaderPath]; }]; + + //Get Xcode Version + [XCHandler getXcodeVersionWithCompletion:^(BOOL success, XcodeVersion version, NSString *versionString) { + + }]; } - (void)viewWillAppear{ @@ -405,8 +411,15 @@ - (void)captureStandardOutputWithTask:(NSTask *)task{ } } }else{ - [self viewStateForProgressFinish:YES]; - [self showStatus:@"Failed to load scheme information." andShowProgressBar:NO withProgress:-1]; + if (schemeScriptRunCount == 3){ + schemeScriptRunCount = 0; + [self viewStateForProgressFinish:YES]; + [Common showAlertWithTitle:@"" andMessage:@"Failed to load scheme information. Please try again."]; + } else { + schemeScriptRunCount++; + [self runGetSchemeScript]; + [[AppDelegate appDelegate] addSessionLog:@"Failed to load scheme information."]; + } } } From e4b7c29770d8dc5c016befd9af48e22a7d60d225 Mon Sep 17 00:00:00 2001 From: Vineet Choudhary Date: Sun, 12 Nov 2017 20:03:16 +0530 Subject: [PATCH 4/8] Added xcode version script --- AppBox.xcodeproj/project.pbxproj | 4 ++++ AppBox/Commands/XcodeVersion.sh | 9 +++++++++ AppBox/Common/XcodeHandler/XCHandler.h | 7 +++++++ AppBox/Common/XcodeHandler/XCHandler.m | 16 ++++++++++++++++ 4 files changed, 36 insertions(+) create mode 100755 AppBox/Commands/XcodeVersion.sh diff --git a/AppBox.xcodeproj/project.pbxproj b/AppBox.xcodeproj/project.pbxproj index 4f73904d..29bad07f 100644 --- a/AppBox.xcodeproj/project.pbxproj +++ b/AppBox.xcodeproj/project.pbxproj @@ -21,6 +21,7 @@ DB425C051F8A517D008CB032 /* DefaultSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = DB425C041F8A517D008CB032 /* DefaultSettings.m */; }; DB45B45B1F6EC5EE0041EB42 /* PythonServer.sh in Resources */ = {isa = PBXBuildFile; fileRef = DB3D7CC81F64501F00217096 /* PythonServer.sh */; }; DB45B45C1F6EC5F10041EB42 /* SwitchXcode.sh in Resources */ = {isa = PBXBuildFile; fileRef = DB45B4591F6EC3B80041EB42 /* SwitchXcode.sh */; }; + DB5F8E991FB880FB009C3BD0 /* XcodeVersion.sh in Resources */ = {isa = PBXBuildFile; fileRef = DB5F8E981FB87C79009C3BD0 /* XcodeVersion.sh */; }; DBDCFBBE1F99C7860022097B /* UploadManager.m in Sources */ = {isa = PBXBuildFile; fileRef = DBDCFBBD1F99C7860022097B /* UploadManager.m */; }; DBF290D71FA64A590046D5CE /* ProvisioningDetailsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DBF290D51FA64A590046D5CE /* ProvisioningDetailsViewController.m */; }; DBF290D81FA64A590046D5CE /* ProvisioningDetailsViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = DBF290D61FA64A590046D5CE /* ProvisioningDetailsViewController.xib */; }; @@ -134,6 +135,7 @@ DB425C031F8A517D008CB032 /* DefaultSettings.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DefaultSettings.h; sourceTree = ""; }; DB425C041F8A517D008CB032 /* DefaultSettings.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DefaultSettings.m; sourceTree = ""; }; DB45B4591F6EC3B80041EB42 /* SwitchXcode.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = SwitchXcode.sh; sourceTree = ""; }; + DB5F8E981FB87C79009C3BD0 /* XcodeVersion.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = XcodeVersion.sh; sourceTree = ""; }; DBDCFBBC1F99C7860022097B /* UploadManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UploadManager.h; sourceTree = ""; }; DBDCFBBD1F99C7860022097B /* UploadManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UploadManager.m; sourceTree = ""; }; DBF290D41FA64A590046D5CE /* ProvisioningDetailsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProvisioningDetailsViewController.h; sourceTree = ""; }; @@ -672,6 +674,7 @@ E1C024721E9B9DC700C87CC9 /* InstallPrivateKey.sh */, DB3D7CC81F64501F00217096 /* PythonServer.sh */, DB45B4591F6EC3B80041EB42 /* SwitchXcode.sh */, + DB5F8E981FB87C79009C3BD0 /* XcodeVersion.sh */, ); path = Commands; sourceTree = ""; @@ -998,6 +1001,7 @@ 9740CD411E005DB100224D9F /* Main.storyboard in Resources */, E16D72E51E8912790031FB7C /* XCodePath.sh in Resources */, DB45B45C1F6EC5F10041EB42 /* SwitchXcode.sh in Resources */, + DB5F8E991FB880FB009C3BD0 /* XcodeVersion.sh in Resources */, E1D12EE81EC2F4360065E59A /* PreferencesTabViewController.xib in Resources */, DB26297D1F95F35C00C4C647 /* AppBoxIcons.xcassets in Resources */, E16437DF1D743A4E00CE8B7E /* Assets.xcassets in Resources */, diff --git a/AppBox/Commands/XcodeVersion.sh b/AppBox/Commands/XcodeVersion.sh new file mode 100755 index 00000000..5fe0f582 --- /dev/null +++ b/AppBox/Commands/XcodeVersion.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +# XcodeVersion.sh +# AppBox +# +# Created by Vineet Choudhary on 12/11/17. +# Copyright © 2017 Developer Insider. All rights reserved. + +xcodebuild -version | grep Xcode diff --git a/AppBox/Common/XcodeHandler/XCHandler.h b/AppBox/Common/XcodeHandler/XCHandler.h index 1b76aa94..b38cad68 100644 --- a/AppBox/Common/XcodeHandler/XCHandler.h +++ b/AppBox/Common/XcodeHandler/XCHandler.h @@ -8,9 +8,16 @@ #import +typedef enum : NSUInteger { + XcodeVersionNone = 0, + XcodeVersion8 = 8, + XcodeVersion9 = 9 +} XcodeVersion; + @interface XCHandler : NSObject +(void)getXCodePathWithCompletion:(void (^) (NSString *xcodePath, NSString *applicationLoaderPath))completion; +(void)changeDefaultXcodePath:(NSString *)path withCompletion:(void (^) (BOOL success, NSString *error))completion; ++(void)getXcodeVersionWithCompletion:(void (^) (BOOL success, XcodeVersion version, NSString *versionString))completion; @end diff --git a/AppBox/Common/XcodeHandler/XCHandler.m b/AppBox/Common/XcodeHandler/XCHandler.m index 0b0ce689..726f47f2 100644 --- a/AppBox/Common/XcodeHandler/XCHandler.m +++ b/AppBox/Common/XcodeHandler/XCHandler.m @@ -44,4 +44,20 @@ +(void)changeDefaultXcodePath:(NSString *)path withCompletion:(void (^) (BOOL su }]; } ++(void)getXcodeVersionWithCompletion:(void (^) (BOOL success, XcodeVersion version, NSString *versionString))completion { + [TaskHandler runTaskWithName:@"XcodeVersion" andArgument:nil taskLaunch:nil outputStream:^(NSTask *task, NSString *output) { + if (![output isEqualToString:abEmptyString] && [output.lowercaseString containsString:@"xcode"]){ + NSString *version = [output stringByReplacingOccurrencesOfString:@"Xcode " withString:@""]; + if(version){ + [[AppDelegate appDelegate] addSessionLog:[NSString stringWithFormat:@"Xcode Version - %@", version]]; + completion(YES, [version integerValue], version); + } else{ + completion(NO, XcodeVersionNone, nil); + } + } else { + completion(NO, XcodeVersionNone, nil); + } + }]; +} + @end From 64fe8bddd69e33614fe7a228566a4fc481db50f0 Mon Sep 17 00:00:00 2001 From: Vineet Choudhary Date: Sun, 12 Nov 2017 20:26:27 +0530 Subject: [PATCH 5/8] Added show in finder option for provisioning profile --- .../ProvisioningDetailsViewController.m | 12 ++++++ .../ProvisioningDetailsViewController.xib | 37 +++++++++++++------ 2 files changed, 37 insertions(+), 12 deletions(-) diff --git a/AppBox/ViewController/DashboardViewController/ProvisioningDetailsViewController/ProvisioningDetailsViewController.m b/AppBox/ViewController/DashboardViewController/ProvisioningDetailsViewController/ProvisioningDetailsViewController.m index 982f008b..65f6bd4d 100644 --- a/AppBox/ViewController/DashboardViewController/ProvisioningDetailsViewController/ProvisioningDetailsViewController.m +++ b/AppBox/ViewController/DashboardViewController/ProvisioningDetailsViewController/ProvisioningDetailsViewController.m @@ -49,6 +49,18 @@ - (IBAction)copyAllDeviceUUIDTapped:(NSButton *)sender { [[NSPasteboard generalPasteboard] setString:devices forType:NSStringPboardType]; } +- (IBAction)showInFinderButtonTapped:(NSButton *)sender { + NSString *path = [NSString stringWithFormat:@"~/Library/MobileDevice/Provisioning Profiles/%@.mobileprovision", self.uploadRecord.provisioningProfile.uuid]; + path = [path stringByExpandingTildeInPath]; + if ([[NSFileManager defaultManager] fileExistsAtPath:path isDirectory:NO]) { + NSURL *fileURL = [NSURL fileURLWithPath:path]; + [[NSWorkspace sharedWorkspace] activateFileViewerSelectingURLs:@[fileURL]]; + } else { + [Common showAlertWithTitle:@"Error" andMessage:@"File not found."]; + } + [EventTracker logEventWithType:LogEventTypeOpenInFinder]; +} + - (IBAction)closeButtonTapped:(NSButton *)sender { [self dismissController:self]; } diff --git a/AppBox/ViewController/DashboardViewController/ProvisioningDetailsViewController/ProvisioningDetailsViewController.xib b/AppBox/ViewController/DashboardViewController/ProvisioningDetailsViewController/ProvisioningDetailsViewController.xib index 95263cb5..3659a6e0 100644 --- a/AppBox/ViewController/DashboardViewController/ProvisioningDetailsViewController/ProvisioningDetailsViewController.xib +++ b/AppBox/ViewController/DashboardViewController/ProvisioningDetailsViewController/ProvisioningDetailsViewController.xib @@ -21,7 +21,7 @@ - + @@ -36,7 +36,7 @@ - + @@ -59,7 +59,7 @@ - + @@ -82,7 +82,7 @@ - + @@ -104,7 +104,7 @@ - + @@ -126,7 +126,7 @@ - + @@ -148,7 +148,7 @@ - + @@ -159,7 +159,7 @@ - + - + - + @@ -195,10 +195,21 @@ + + @@ -236,6 +247,8 @@ + + @@ -250,7 +263,7 @@ - + From 4283085bc51f25407407571ead12bd59d415cc4c Mon Sep 17 00:00:00 2001 From: Vineet Choudhary Date: Sun, 12 Nov 2017 20:34:55 +0530 Subject: [PATCH 6/8] added login with iTunes Connect label --- AppBox/Base.lproj/Main.storyboard | 42 ++++++++++++++++++++++--------- 1 file changed, 30 insertions(+), 12 deletions(-) diff --git a/AppBox/Base.lproj/Main.storyboard b/AppBox/Base.lproj/Main.storyboard index dfc4276e..9648c1ce 100644 --- a/AppBox/Base.lproj/Main.storyboard +++ b/AppBox/Base.lproj/Main.storyboard @@ -862,11 +862,11 @@ Gw - + - + @@ -877,7 +877,7 @@ Gw - + @@ -891,7 +891,7 @@ Gw - + @@ -902,7 +902,7 @@ Gw - + @@ -910,7 +910,7 @@ Gw - + @@ -924,7 +924,7 @@ Gw + + + + + + + + + + + + + @@ -959,16 +972,21 @@ Gw + + + + - + + @@ -984,7 +1002,7 @@ Gw - + @@ -1753,7 +1771,7 @@ Gw - + From 3ff5f98306b55473135d8b581b60700f63b8f942 Mon Sep 17 00:00:00 2001 From: Vineet Choudhary Date: Sun, 12 Nov 2017 22:32:54 +0530 Subject: [PATCH 7/8] updated version to 2.1.0 --- AppBox/Info.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AppBox/Info.plist b/AppBox/Info.plist index 9d159aec..8917c101 100644 --- a/AppBox/Info.plist +++ b/AppBox/Info.plist @@ -17,7 +17,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 2.0.2 + 2.1.0 CFBundleSignature ???? CFBundleURLTypes From 86f4713b268768355d7ceddb01e9a80ec269d9fa Mon Sep 17 00:00:00 2001 From: Vineet Choudhary Date: Mon, 13 Nov 2017 16:09:33 +0530 Subject: [PATCH 8/8] Updated Dependencies - Crashlytics 3.9.3 (was 3.8.5) - Fabric 1.7.2 (was 1.6.12) - ObjectiveDropboxOfficial 3.3.5 (was 3.2.0) - SAMKeychain 1.5.3 (was 1.5.2) - SSZipArchive 2.1.1 (was 2.0.2) --- AppBox.xcodeproj/project.pbxproj | 2 +- AppBox/Common/UploadManager/UploadManager.m | 45 +- Podfile.lock | 24 +- .../Versions/A/Crashlytics | Bin 1109416 -> 1166120 bytes .../Versions/A/Headers/Answers.h | 6 +- .../Versions/A/Headers/CLSReport.h | 2 +- .../Versions/A/Headers/Crashlytics.h | 2 +- .../Versions/A/Resources/Info.plist | 4 +- .../OSX/Crashlytics.framework/submit | Bin 301328 -> 301328 bytes .../OSX/Crashlytics.framework/uploadDSYM | Bin 711664 -> 721120 bytes Pods/Crashlytics/submit | Bin 301328 -> 301328 bytes .../OSX/Fabric.framework/Versions/A/Fabric | Bin 542344 -> 550456 bytes .../Versions/A/Resources/Info.plist | 4 +- Pods/Fabric/OSX/Fabric.framework/uploadDSYM | Bin 711664 -> 721120 bytes Pods/Fabric/upload-symbols | Bin 7016080 -> 7064480 bytes Pods/Fabric/uploadDSYM | Bin 711664 -> 721120 bytes .../DBFILEPROPERTIESAddPropertiesArg.h | 1 + .../DBFILEPROPERTIESAddPropertiesError.h | 1 + .../DBFILEPROPERTIESAddTemplateArg.h | 1 + .../DBFILEPROPERTIESAddTemplateResult.h | 1 + .../DBFILEPROPERTIESGetTemplateArg.h | 1 + .../DBFILEPROPERTIESGetTemplateResult.h | 1 + ...BFILEPROPERTIESInvalidPropertyGroupError.h | 1 + .../DBFILEPROPERTIESListTemplateResult.h | 1 + .../DBFILEPROPERTIESLogicalOperator.h | 1 + .../DBFILEPROPERTIESLookUpPropertiesError.h | 1 + .../DBFILEPROPERTIESLookupError.h | 1 + .../DBFILEPROPERTIESModifyTemplateError.h | 1 + ...BFILEPROPERTIESOverwritePropertyGroupArg.h | 1 + .../DBFILEPROPERTIESPropertiesError.h | 1 + .../DBFILEPROPERTIESPropertiesSearchArg.h | 1 + .../DBFILEPROPERTIESPropertiesSearchError.h | 1 + .../DBFILEPROPERTIESPropertiesSearchMatch.h | 1 + .../DBFILEPROPERTIESPropertiesSearchMode.h | 1 + .../DBFILEPROPERTIESPropertiesSearchQuery.h | 1 + .../DBFILEPROPERTIESPropertiesSearchResult.h | 1 + .../DBFILEPROPERTIESPropertyField.h | 1 + .../DBFILEPROPERTIESPropertyFieldTemplate.h | 1 + .../DBFILEPROPERTIESPropertyGroup.h | 1 + .../DBFILEPROPERTIESPropertyGroupTemplate.h | 1 + .../DBFILEPROPERTIESPropertyGroupUpdate.h | 1 + .../DBFILEPROPERTIESPropertyType.h | 1 + .../DBFILEPROPERTIESRemovePropertiesArg.h | 1 + .../DBFILEPROPERTIESRemovePropertiesError.h | 1 + .../DBFILEPROPERTIESRouteObjects.h | 1 + .../DBFILEPROPERTIESTeamAuthRoutes.h | 1 + .../DBFILEPROPERTIESTemplateError.h | 1 + .../DBFILEPROPERTIESTemplateFilter.h | 1 + .../DBFILEPROPERTIESTemplateOwnerType.h | 1 + .../DBFILEPROPERTIESUpdatePropertiesArg.h | 1 + .../DBFILEPROPERTIESUpdatePropertiesError.h | 1 + .../DBFILEPROPERTIESUpdateTemplateArg.h | 1 + .../DBFILEPROPERTIESUpdateTemplateResult.h | 1 + .../DBFILEPROPERTIESUserAuthRoutes.h | 1 + .../DBFILEREQUESTSCreateFileRequestArgs.h | 1 + .../DBFILEREQUESTSCreateFileRequestError.h | 1 + .../DBFILEREQUESTSFileRequest.h | 1 + .../DBFILEREQUESTSFileRequestDeadline.h | 1 + .../DBFILEREQUESTSFileRequestError.h | 1 + .../DBFILEREQUESTSGeneralFileRequestsError.h | 1 + .../DBFILEREQUESTSGetFileRequestArgs.h | 1 + .../DBFILEREQUESTSGetFileRequestError.h | 1 + .../DBFILEREQUESTSGracePeriod.h | 1 + .../DBFILEREQUESTSListFileRequestsError.h | 1 + .../DBFILEREQUESTSListFileRequestsResult.h | 1 + .../DBFILEREQUESTSRouteObjects.h | 1 + .../DBFILEREQUESTSUpdateFileRequestArgs.h | 1 + .../DBFILEREQUESTSUpdateFileRequestDeadline.h | 1 + .../DBFILEREQUESTSUpdateFileRequestError.h | 1 + .../DBFILEREQUESTSUserAuthRoutes.h | 1 + .../DBFILESAddPropertiesError.h | 1 - .../DBFILESGetThumbnailBatchArg.h | 1 + .../DBFILESGetThumbnailBatchError.h | 1 + .../DBFILESGetThumbnailBatchResult.h | 1 + .../DBFILESGetThumbnailBatchResultData.h | 1 + .../DBFILESGetThumbnailBatchResultEntry.h | 1 + .../DBFILESInvalidPropertyGroupError.h | 1 - .../DBFILESListRevisionsMode.h | 1 + .../DBFILESLookUpPropertiesError.h | 1 - .../DBFILESPropertiesError.h | 1 - .../DBFILESPropertyGroupUpdate.h | 1 - .../DBFILESPropertyGroupWithPath.h | 1 - .../DBFILESRemovePropertiesArg.h | 1 - .../DBFILESRemovePropertiesError.h | 1 - .../DBFILESSharedLink.h | 1 + .../DBFILESUpdatePropertiesError.h | 1 - .../DBFILESUpdatePropertyGroupArg.h | 1 - .../DBPAPERImportFormat.h | 1 + .../DBPAPERPaperDocCreateArgs.h | 1 + .../DBPAPERPaperDocCreateError.h | 1 + .../DBPAPERPaperDocCreateUpdateResult.h | 1 + .../DBPAPERPaperDocUpdateArgs.h | 1 + .../DBPAPERPaperDocUpdateError.h | 1 + .../DBPAPERPaperDocUpdatePolicy.h | 1 + .../DBPROPERTIESGetPropertyTemplateArg.h | 1 - .../DBPROPERTIESGetPropertyTemplateResult.h | 1 - .../DBPROPERTIESListPropertyTemplateIds.h | 1 - .../DBPROPERTIESModifyPropertyTemplateError.h | 1 - .../DBPROPERTIESPropertyField.h | 1 - .../DBPROPERTIESPropertyFieldTemplate.h | 1 - .../DBPROPERTIESPropertyGroup.h | 1 - .../DBPROPERTIESPropertyGroupTemplate.h | 1 - .../DBPROPERTIESPropertyTemplateError.h | 1 - .../DBPROPERTIESPropertyType.h | 1 - .../DBSHARINGUserFileMembershipInfo.h | 1 + .../DBTEAMAddPropertyTemplateArg.h | 1 - .../DBTEAMAddPropertyTemplateResult.h | 1 - .../DBTEAMCustomQuotaError.h | 1 + .../DBTEAMCustomQuotaResult.h | 1 + .../DBTEAMCustomQuotaUsersArg.h | 1 + .../DBTEAMLOGDeviceApprovalsRolloutPolicy.h | 1 - .../DBTEAMLOGEmmPolicy.h | 1 - ...MLOGFileChangeCommentSubscriptionDetails.h | 1 + .../DBTEAMLOGFileCommentNotificationPolicy.h | 1 + .../DBTEAMLOGFileDeleteCommentDetails.h | 1 + .../DBTEAMLOGFileResolveCommentDetails.h | 1 + .../DBTEAMLOGFileUnresolveCommentDetails.h | 1 + .../DBTEAMLOGGroupDescriptionUpdatedDetails.h | 1 - .../DBTEAMLOGGroupJoinPolicyUpdatedDetails.h | 1 - .../DBTEAMLOGGroupManagementType.h | 1 - .../DBTEAMLOGPaperAdminExportStartDetails.h | 1 + ...EAMLOGPaperChangeMemberLinkPolicyDetails.h | 1 + ...LOGPaperContentChangeSubscriptionDetails.h | 1 - .../DBTEAMLOGPaperDeploymentPolicy.h | 1 - ...TEAMLOGPaperDocChangeSubscriptionDetails.h | 1 + .../DBTEAMLOGPaperDocTrashedDetails.h | 1 + .../DBTEAMLOGPaperDocUntrashedDetails.h | 1 + ...MLOGPaperFolderChangeSubscriptionDetails.h | 1 + .../DBTEAMLOGPaperPolicy.h | 1 - .../DBTEAMLOGPaperTaggedValue.h | 1 - .../DBTEAMLOGRemoveLogoutUrlDetails.h | 1 - .../DBTEAMLOGRemoveSsoUrlDetails.h | 1 - .../DBTEAMLOGSsoAddCertDetails.h | 1 + .../DBTEAMLOGSsoAddLoginUrlDetails.h | 1 + .../DBTEAMLOGSsoAddLogoutUrlDetails.h | 1 + .../DBTEAMLOGSsoPolicy.h | 1 - .../DBTEAMLOGSsoRemoveCertDetails.h | 1 + .../DBTEAMLOGSsoRemoveLoginUrlDetails.h | 1 + .../DBTEAMLOGSsoRemoveLogoutUrlDetails.h | 1 + ...GTeamProfileChangeDefaultLanguageDetails.h | 1 + .../DBTEAMLOGTfaPolicy.h | 1 - .../DBTEAMPOLICIESPaperDeploymentPolicy.h | 1 + .../DBTEAMPOLICIESPaperEnabledPolicy.h | 1 + .../DBTEAMPOLICIESPasswordStrengthPolicy.h | 1 + .../DBTEAMPOLICIESRolloutMethod.h | 1 + .../DBTEAMPOLICIESSsoPolicy.h | 1 + .../DBTEAMPOLICIESTwoStepVerificationPolicy.h | 1 + .../DBTEAMRemoveCustomQuotaResult.h | 1 + .../DBTEAMSetCustomQuotaArg.h | 1 + .../DBTEAMUpdatePropertyTemplateArg.h | 1 - .../DBTEAMUpdatePropertyTemplateResult.h | 1 - .../DBTEAMUserCustomQuotaArg.h | 1 + .../DBTEAMUserCustomQuotaResult.h | 1 + .../DBTransportBaseHostnameConfig.h | 1 + .../DBFILEPROPERTIESAddPropertiesArg.h | 1 + .../DBFILEPROPERTIESAddPropertiesError.h | 1 + .../DBFILEPROPERTIESAddTemplateArg.h | 1 + .../DBFILEPROPERTIESAddTemplateResult.h | 1 + .../DBFILEPROPERTIESGetTemplateArg.h | 1 + .../DBFILEPROPERTIESGetTemplateResult.h | 1 + ...BFILEPROPERTIESInvalidPropertyGroupError.h | 1 + .../DBFILEPROPERTIESListTemplateResult.h | 1 + .../DBFILEPROPERTIESLogicalOperator.h | 1 + .../DBFILEPROPERTIESLookUpPropertiesError.h | 1 + .../DBFILEPROPERTIESLookupError.h | 1 + .../DBFILEPROPERTIESModifyTemplateError.h | 1 + ...BFILEPROPERTIESOverwritePropertyGroupArg.h | 1 + .../DBFILEPROPERTIESPropertiesError.h | 1 + .../DBFILEPROPERTIESPropertiesSearchArg.h | 1 + .../DBFILEPROPERTIESPropertiesSearchError.h | 1 + .../DBFILEPROPERTIESPropertiesSearchMatch.h | 1 + .../DBFILEPROPERTIESPropertiesSearchMode.h | 1 + .../DBFILEPROPERTIESPropertiesSearchQuery.h | 1 + .../DBFILEPROPERTIESPropertiesSearchResult.h | 1 + .../DBFILEPROPERTIESPropertyField.h | 1 + .../DBFILEPROPERTIESPropertyFieldTemplate.h | 1 + .../DBFILEPROPERTIESPropertyGroup.h | 1 + .../DBFILEPROPERTIESPropertyGroupTemplate.h | 1 + .../DBFILEPROPERTIESPropertyGroupUpdate.h | 1 + .../DBFILEPROPERTIESPropertyType.h | 1 + .../DBFILEPROPERTIESRemovePropertiesArg.h | 1 + .../DBFILEPROPERTIESRemovePropertiesError.h | 1 + .../DBFILEPROPERTIESRouteObjects.h | 1 + .../DBFILEPROPERTIESTeamAuthRoutes.h | 1 + .../DBFILEPROPERTIESTemplateError.h | 1 + .../DBFILEPROPERTIESTemplateFilter.h | 1 + .../DBFILEPROPERTIESTemplateOwnerType.h | 1 + .../DBFILEPROPERTIESUpdatePropertiesArg.h | 1 + .../DBFILEPROPERTIESUpdatePropertiesError.h | 1 + .../DBFILEPROPERTIESUpdateTemplateArg.h | 1 + .../DBFILEPROPERTIESUpdateTemplateResult.h | 1 + .../DBFILEPROPERTIESUserAuthRoutes.h | 1 + .../DBFILEREQUESTSCreateFileRequestArgs.h | 1 + .../DBFILEREQUESTSCreateFileRequestError.h | 1 + .../DBFILEREQUESTSFileRequest.h | 1 + .../DBFILEREQUESTSFileRequestDeadline.h | 1 + .../DBFILEREQUESTSFileRequestError.h | 1 + .../DBFILEREQUESTSGeneralFileRequestsError.h | 1 + .../DBFILEREQUESTSGetFileRequestArgs.h | 1 + .../DBFILEREQUESTSGetFileRequestError.h | 1 + .../DBFILEREQUESTSGracePeriod.h | 1 + .../DBFILEREQUESTSListFileRequestsError.h | 1 + .../DBFILEREQUESTSListFileRequestsResult.h | 1 + .../DBFILEREQUESTSRouteObjects.h | 1 + .../DBFILEREQUESTSUpdateFileRequestArgs.h | 1 + .../DBFILEREQUESTSUpdateFileRequestDeadline.h | 1 + .../DBFILEREQUESTSUpdateFileRequestError.h | 1 + .../DBFILEREQUESTSUserAuthRoutes.h | 1 + .../DBFILESAddPropertiesError.h | 1 - .../DBFILESGetThumbnailBatchArg.h | 1 + .../DBFILESGetThumbnailBatchError.h | 1 + .../DBFILESGetThumbnailBatchResult.h | 1 + .../DBFILESGetThumbnailBatchResultData.h | 1 + .../DBFILESGetThumbnailBatchResultEntry.h | 1 + .../DBFILESInvalidPropertyGroupError.h | 1 - .../DBFILESListRevisionsMode.h | 1 + .../DBFILESLookUpPropertiesError.h | 1 - .../DBFILESPropertiesError.h | 1 - .../DBFILESPropertyGroupUpdate.h | 1 - .../DBFILESPropertyGroupWithPath.h | 1 - .../DBFILESRemovePropertiesArg.h | 1 - .../DBFILESRemovePropertiesError.h | 1 - .../DBFILESSharedLink.h | 1 + .../DBFILESUpdatePropertiesError.h | 1 - .../DBFILESUpdatePropertyGroupArg.h | 1 - .../DBPAPERImportFormat.h | 1 + .../DBPAPERPaperDocCreateArgs.h | 1 + .../DBPAPERPaperDocCreateError.h | 1 + .../DBPAPERPaperDocCreateUpdateResult.h | 1 + .../DBPAPERPaperDocUpdateArgs.h | 1 + .../DBPAPERPaperDocUpdateError.h | 1 + .../DBPAPERPaperDocUpdatePolicy.h | 1 + .../DBPROPERTIESGetPropertyTemplateArg.h | 1 - .../DBPROPERTIESGetPropertyTemplateResult.h | 1 - .../DBPROPERTIESListPropertyTemplateIds.h | 1 - .../DBPROPERTIESModifyPropertyTemplateError.h | 1 - .../DBPROPERTIESPropertyField.h | 1 - .../DBPROPERTIESPropertyFieldTemplate.h | 1 - .../DBPROPERTIESPropertyGroup.h | 1 - .../DBPROPERTIESPropertyGroupTemplate.h | 1 - .../DBPROPERTIESPropertyTemplateError.h | 1 - .../DBPROPERTIESPropertyType.h | 1 - .../DBSHARINGUserFileMembershipInfo.h | 1 + .../DBTEAMAddPropertyTemplateArg.h | 1 - .../DBTEAMAddPropertyTemplateResult.h | 1 - .../DBTEAMCustomQuotaError.h | 1 + .../DBTEAMCustomQuotaResult.h | 1 + .../DBTEAMCustomQuotaUsersArg.h | 1 + .../DBTEAMLOGDeviceApprovalsRolloutPolicy.h | 1 - .../DBTEAMLOGEmmPolicy.h | 1 - ...MLOGFileChangeCommentSubscriptionDetails.h | 1 + .../DBTEAMLOGFileCommentNotificationPolicy.h | 1 + .../DBTEAMLOGFileDeleteCommentDetails.h | 1 + .../DBTEAMLOGFileResolveCommentDetails.h | 1 + .../DBTEAMLOGFileUnresolveCommentDetails.h | 1 + .../DBTEAMLOGGroupDescriptionUpdatedDetails.h | 1 - .../DBTEAMLOGGroupJoinPolicyUpdatedDetails.h | 1 - .../DBTEAMLOGGroupManagementType.h | 1 - .../DBTEAMLOGPaperAdminExportStartDetails.h | 1 + ...EAMLOGPaperChangeMemberLinkPolicyDetails.h | 1 + ...LOGPaperContentChangeSubscriptionDetails.h | 1 - .../DBTEAMLOGPaperDeploymentPolicy.h | 1 - ...TEAMLOGPaperDocChangeSubscriptionDetails.h | 1 + .../DBTEAMLOGPaperDocTrashedDetails.h | 1 + .../DBTEAMLOGPaperDocUntrashedDetails.h | 1 + ...MLOGPaperFolderChangeSubscriptionDetails.h | 1 + .../DBTEAMLOGPaperPolicy.h | 1 - .../DBTEAMLOGPaperTaggedValue.h | 1 - .../DBTEAMLOGRemoveLogoutUrlDetails.h | 1 - .../DBTEAMLOGRemoveSsoUrlDetails.h | 1 - .../DBTEAMLOGSsoAddCertDetails.h | 1 + .../DBTEAMLOGSsoAddLoginUrlDetails.h | 1 + .../DBTEAMLOGSsoAddLogoutUrlDetails.h | 1 + .../DBTEAMLOGSsoPolicy.h | 1 - .../DBTEAMLOGSsoRemoveCertDetails.h | 1 + .../DBTEAMLOGSsoRemoveLoginUrlDetails.h | 1 + .../DBTEAMLOGSsoRemoveLogoutUrlDetails.h | 1 + ...GTeamProfileChangeDefaultLanguageDetails.h | 1 + .../DBTEAMLOGTfaPolicy.h | 1 - .../DBTEAMPOLICIESPaperDeploymentPolicy.h | 1 + .../DBTEAMPOLICIESPaperEnabledPolicy.h | 1 + .../DBTEAMPOLICIESPasswordStrengthPolicy.h | 1 + .../DBTEAMPOLICIESRolloutMethod.h | 1 + .../DBTEAMPOLICIESSsoPolicy.h | 1 + .../DBTEAMPOLICIESTwoStepVerificationPolicy.h | 1 + .../DBTEAMRemoveCustomQuotaResult.h | 1 + .../DBTEAMSetCustomQuotaArg.h | 1 + .../DBTEAMUpdatePropertyTemplateArg.h | 1 - .../DBTEAMUpdatePropertyTemplateResult.h | 1 - .../DBTEAMUserCustomQuotaArg.h | 1 + .../DBTEAMUserCustomQuotaResult.h | 1 + .../DBTransportBaseHostnameConfig.h | 1 + Pods/Manifest.lock | 24 +- Pods/ObjectiveDropboxOfficial/README.md | 49 +- .../DBTransportBaseClient+Internal.h | 19 +- .../DBClientsManager+DesktopAuth-macOS.m | 6 +- .../ApiObjects/Async/DBAsyncObjects.m | 26 +- .../Async/Headers/DBASYNCLaunchEmptyResult.h | 2 +- .../Async/Headers/DBASYNCLaunchResultBase.h | 2 +- .../ApiObjects/Async/Headers/DBASYNCPollArg.h | 2 +- .../Async/Headers/DBASYNCPollEmptyResult.h | 2 +- .../Async/Headers/DBASYNCPollError.h | 2 +- .../Async/Headers/DBASYNCPollResultBase.h | 2 +- .../Generated/ApiObjects/Auth/DBAuthObjects.m | 44 +- .../Auth/Headers/DBAUTHAccessError.h | 2 +- .../ApiObjects/Auth/Headers/DBAUTHAuthError.h | 2 +- .../Headers/DBAUTHInvalidAccountTypeError.h | 2 +- .../Auth/Headers/DBAUTHPaperAccessError.h | 2 +- .../Auth/Headers/DBAUTHRateLimitError.h | 2 +- .../Auth/Headers/DBAUTHRateLimitReason.h | 2 +- .../Auth/Headers/DBAUTHTokenFromOAuth1Arg.h | 2 +- .../Auth/Headers/DBAUTHTokenFromOAuth1Error.h | 2 +- .../Headers/DBAUTHTokenFromOAuth1Result.h | 2 +- .../ApiObjects/Common/DBCommonObjects.m | 14 +- .../Headers/DBCOMMONInvalidPathRootError.h | 2 +- .../Common/Headers/DBCOMMONPathRoot.h | 32 +- .../Common/Headers/DBCOMMONPathRootError.h | 2 +- .../FileProperties/DBFilePropertiesObjects.m | 5772 +++++++ .../DBFILEPROPERTIESAddPropertiesArg.h | 82 + .../DBFILEPROPERTIESAddPropertiesError.h} | 113 +- .../Headers/DBFILEPROPERTIESAddTemplateArg.h | 80 + .../DBFILEPROPERTIESAddTemplateResult.h | 78 + .../Headers/DBFILEPROPERTIESGetTemplateArg.h | 78 + .../DBFILEPROPERTIESGetTemplateResult.h | 80 + ...FILEPROPERTIESInvalidPropertyGroupError.h} | 109 +- .../DBFILEPROPERTIESListTemplateResult.h} | 34 +- .../Headers/DBFILEPROPERTIESLogicalOperator.h | 120 + .../DBFILEPROPERTIESLookUpPropertiesError.h | 123 + .../Headers/DBFILEPROPERTIESLookupError.h | 209 + .../DBFILEPROPERTIESModifyTemplateError.h} | 77 +- ...BFILEPROPERTIESOverwritePropertyGroupArg.h | 82 + .../DBFILEPROPERTIESPropertiesError.h} | 87 +- .../DBFILEPROPERTIESPropertiesSearchArg.h | 96 + .../DBFILEPROPERTIESPropertiesSearchError.h | 131 + .../DBFILEPROPERTIESPropertiesSearchMatch.h | 89 + .../DBFILEPROPERTIESPropertiesSearchMode.h | 131 + .../DBFILEPROPERTIESPropertiesSearchQuery.h | 100 + .../DBFILEPROPERTIESPropertiesSearchResult.h | 78 + .../Headers/DBFILEPROPERTIESPropertyField.h | 87 + .../DBFILEPROPERTIESPropertyFieldTemplate.h | 97 + .../Headers/DBFILEPROPERTIESPropertyGroup.h | 88 + .../DBFILEPROPERTIESPropertyGroupTemplate.h | 94 + .../DBFILEPROPERTIESPropertyGroupUpdate.h} | 47 +- .../Headers/DBFILEPROPERTIESPropertyType.h} | 47 +- .../DBFILEPROPERTIESRemovePropertiesArg.h} | 36 +- .../DBFILEPROPERTIESRemovePropertiesError.h} | 99 +- .../Headers/DBFILEPROPERTIESTemplateError.h} | 58 +- .../Headers/DBFILEPROPERTIESTemplateFilter.h | 151 + .../DBFILEPROPERTIESTemplateOwnerType.h | 139 + .../DBFILEPROPERTIESUpdatePropertiesArg.h | 83 + .../DBFILEPROPERTIESUpdatePropertiesError.h} | 116 +- .../DBFILEPROPERTIESUpdateTemplateArg.h | 110 + .../DBFILEPROPERTIESUpdateTemplateResult.h | 79 + .../FileRequests/DBFileRequestsObjects.m | 2758 ++++ .../DBFILEREQUESTSCreateFileRequestArgs.h | 117 + .../DBFILEREQUESTSCreateFileRequestError.h | 298 + .../Headers/DBFILEREQUESTSFileRequest.h | 143 + .../DBFILEREQUESTSFileRequestDeadline.h | 94 + .../Headers/DBFILEREQUESTSFileRequestError.h | 252 + .../DBFILEREQUESTSGeneralFileRequestsError.h | 124 + .../DBFILEREQUESTSGetFileRequestArgs.h | 78 + .../DBFILEREQUESTSGetFileRequestError.h | 253 + .../Headers/DBFILEREQUESTSGracePeriod.h | 182 + .../DBFILEREQUESTSListFileRequestsError.h | 123 + .../DBFILEREQUESTSListFileRequestsResult.h | 82 + .../DBFILEREQUESTSUpdateFileRequestArgs.h | 114 + .../DBFILEREQUESTSUpdateFileRequestDeadline.h | 152 + .../DBFILEREQUESTSUpdateFileRequestError.h | 255 + .../ApiObjects/Files/DBFilesObjects.m | 8159 +++++----- .../Headers/DBFILESAlphaGetMetadataArg.h | 2 +- .../Headers/DBFILESAlphaGetMetadataError.h | 8 +- .../Files/Headers/DBFILESCommitInfo.h | 2 +- .../Headers/DBFILESCommitInfoWithProperties.h | 8 +- .../Files/Headers/DBFILESCreateFolderArg.h | 2 +- .../Files/Headers/DBFILESCreateFolderError.h | 2 +- .../Files/Headers/DBFILESCreateFolderResult.h | 2 +- .../Files/Headers/DBFILESDeleteArg.h | 2 +- .../Files/Headers/DBFILESDeleteBatchArg.h | 2 +- .../Files/Headers/DBFILESDeleteBatchError.h | 10 +- .../Headers/DBFILESDeleteBatchJobStatus.h | 2 +- .../Files/Headers/DBFILESDeleteBatchLaunch.h | 2 +- .../Files/Headers/DBFILESDeleteBatchResult.h | 2 +- .../Headers/DBFILESDeleteBatchResultData.h | 2 +- .../Headers/DBFILESDeleteBatchResultEntry.h | 2 +- .../Files/Headers/DBFILESDeleteError.h | 2 +- .../Files/Headers/DBFILESDeleteResult.h | 2 +- .../Files/Headers/DBFILESDeletedMetadata.h | 4 +- .../Files/Headers/DBFILESDimensions.h | 2 +- .../Files/Headers/DBFILESDownloadArg.h | 6 +- .../Files/Headers/DBFILESDownloadError.h | 2 +- .../Files/Headers/DBFILESFileMetadata.h | 10 +- .../Files/Headers/DBFILESFileOpsResult.h | 2 +- .../Files/Headers/DBFILESFileSharingInfo.h | 2 +- .../Files/Headers/DBFILESFolderMetadata.h | 14 +- .../Files/Headers/DBFILESFolderSharingInfo.h | 2 +- .../Headers/DBFILESGetCopyReferenceArg.h | 2 +- .../Headers/DBFILESGetCopyReferenceError.h | 2 +- .../Headers/DBFILESGetCopyReferenceResult.h | 2 +- .../Files/Headers/DBFILESGetMetadataArg.h | 2 +- .../Files/Headers/DBFILESGetMetadataError.h | 2 +- .../Headers/DBFILESGetTemporaryLinkArg.h | 2 +- .../Headers/DBFILESGetTemporaryLinkError.h | 2 +- .../Headers/DBFILESGetTemporaryLinkResult.h | 2 +- .../Headers/DBFILESGetThumbnailBatchArg.h | 78 + .../Headers/DBFILESGetThumbnailBatchError.h | 118 + .../Headers/DBFILESGetThumbnailBatchResult.h | 77 + .../DBFILESGetThumbnailBatchResultData.h | 81 + .../DBFILESGetThumbnailBatchResultEntry.h | 158 + .../Files/Headers/DBFILESGpsCoordinates.h | 2 +- .../Files/Headers/DBFILESListFolderArg.h | 32 +- .../Headers/DBFILESListFolderContinueArg.h | 2 +- .../Headers/DBFILESListFolderContinueError.h | 2 +- .../Files/Headers/DBFILESListFolderError.h | 2 +- .../DBFILESListFolderGetLatestCursorResult.h | 2 +- .../Headers/DBFILESListFolderLongpollArg.h | 2 +- .../Headers/DBFILESListFolderLongpollError.h | 2 +- .../Headers/DBFILESListFolderLongpollResult.h | 2 +- .../Files/Headers/DBFILESListFolderResult.h | 2 +- .../Files/Headers/DBFILESListRevisionsArg.h | 13 +- .../Files/Headers/DBFILESListRevisionsError.h | 2 +- .../Files/Headers/DBFILESListRevisionsMode.h | 139 + .../Headers/DBFILESListRevisionsResult.h | 11 +- .../Headers/DBFILESLookUpPropertiesError.h | 103 - .../Files/Headers/DBFILESLookupError.h | 2 +- .../Files/Headers/DBFILESMediaInfo.h | 2 +- .../Files/Headers/DBFILESMediaMetadata.h | 2 +- .../Files/Headers/DBFILESMetadata.h | 6 +- .../Files/Headers/DBFILESPhotoMetadata.h | 2 +- .../Files/Headers/DBFILESPreviewArg.h | 6 +- .../Files/Headers/DBFILESPreviewError.h | 2 +- .../Headers/DBFILESPropertyGroupWithPath.h | 82 - .../Files/Headers/DBFILESRelocationArg.h | 2 +- .../Files/Headers/DBFILESRelocationBatchArg.h | 2 +- .../Headers/DBFILESRelocationBatchError.h | 2 +- .../Headers/DBFILESRelocationBatchJobStatus.h | 2 +- .../Headers/DBFILESRelocationBatchLaunch.h | 2 +- .../Headers/DBFILESRelocationBatchResult.h | 2 +- .../DBFILESRelocationBatchResultData.h | 2 +- .../Files/Headers/DBFILESRelocationError.h | 2 +- .../Files/Headers/DBFILESRelocationPath.h | 2 +- .../Files/Headers/DBFILESRelocationResult.h | 2 +- .../Files/Headers/DBFILESRestoreArg.h | 2 +- .../Files/Headers/DBFILESRestoreError.h | 2 +- .../Headers/DBFILESSaveCopyReferenceArg.h | 2 +- .../Headers/DBFILESSaveCopyReferenceError.h | 2 +- .../Headers/DBFILESSaveCopyReferenceResult.h | 2 +- .../Files/Headers/DBFILESSaveUrlArg.h | 2 +- .../Files/Headers/DBFILESSaveUrlError.h | 2 +- .../Files/Headers/DBFILESSaveUrlJobStatus.h | 2 +- .../Files/Headers/DBFILESSaveUrlResult.h | 2 +- .../Files/Headers/DBFILESSearchArg.h | 2 +- .../Files/Headers/DBFILESSearchError.h | 2 +- .../Files/Headers/DBFILESSearchMatch.h | 2 +- .../Files/Headers/DBFILESSearchMatchType.h | 2 +- .../Files/Headers/DBFILESSearchMode.h | 2 +- .../Files/Headers/DBFILESSearchResult.h | 2 +- .../Files/Headers/DBFILESSharedLink.h | 89 + .../Files/Headers/DBFILESSharingInfo.h | 2 +- .../Files/Headers/DBFILESThumbnailArg.h | 2 +- .../Files/Headers/DBFILESThumbnailError.h | 2 +- .../Files/Headers/DBFILESThumbnailFormat.h | 2 +- .../Files/Headers/DBFILESThumbnailSize.h | 2 +- .../Headers/DBFILESUpdatePropertyGroupArg.h | 83 - .../Files/Headers/DBFILESUploadError.h | 2 +- .../DBFILESUploadErrorWithProperties.h | 8 +- .../Headers/DBFILESUploadSessionAppendArg.h | 2 +- .../Headers/DBFILESUploadSessionCursor.h | 2 +- .../Headers/DBFILESUploadSessionFinishArg.h | 2 +- .../DBFILESUploadSessionFinishBatchArg.h | 2 +- ...DBFILESUploadSessionFinishBatchJobStatus.h | 2 +- .../DBFILESUploadSessionFinishBatchLaunch.h | 2 +- .../DBFILESUploadSessionFinishBatchResult.h | 2 +- ...FILESUploadSessionFinishBatchResultEntry.h | 2 +- .../Headers/DBFILESUploadSessionFinishError.h | 2 +- .../Headers/DBFILESUploadSessionLookupError.h | 2 +- .../Headers/DBFILESUploadSessionOffsetError.h | 2 +- .../Headers/DBFILESUploadSessionStartArg.h | 2 +- .../Headers/DBFILESUploadSessionStartResult.h | 2 +- .../Files/Headers/DBFILESUploadWriteFailed.h | 2 +- .../Files/Headers/DBFILESVideoMetadata.h | 2 +- .../Files/Headers/DBFILESWriteConflictError.h | 2 +- .../Files/Headers/DBFILESWriteError.h | 6 +- .../Files/Headers/DBFILESWriteMode.h | 2 +- .../ApiObjects/Paper/DBPaperObjects.m | 1820 ++- .../Paper/Headers/DBPAPERAddMember.h | 2 +- .../Paper/Headers/DBPAPERAddPaperDocUser.h | 2 +- .../DBPAPERAddPaperDocUserMemberResult.h | 2 +- .../Headers/DBPAPERAddPaperDocUserResult.h | 2 +- .../ApiObjects/Paper/Headers/DBPAPERCursor.h | 2 +- .../Paper/Headers/DBPAPERDocLookupError.h | 2 +- .../Headers/DBPAPERDocSubscriptionLevel.h | 2 +- .../Paper/Headers/DBPAPERExportFormat.h | 2 +- .../ApiObjects/Paper/Headers/DBPAPERFolder.h | 2 +- .../Headers/DBPAPERFolderSharingPolicyType.h | 2 +- .../Headers/DBPAPERFolderSubscriptionLevel.h | 2 +- .../DBPAPERFoldersContainingPaperDoc.h | 2 +- .../Paper/Headers/DBPAPERImportFormat.h | 163 + .../DBPAPERInviteeInfoWithPermissionLevel.h | 2 +- .../Headers/DBPAPERListDocsCursorError.h | 2 +- .../Paper/Headers/DBPAPERListPaperDocsArgs.h | 2 +- .../DBPAPERListPaperDocsContinueArgs.h | 2 +- .../Headers/DBPAPERListPaperDocsFilterBy.h | 2 +- .../Headers/DBPAPERListPaperDocsResponse.h | 2 +- .../Headers/DBPAPERListPaperDocsSortBy.h | 2 +- .../Headers/DBPAPERListPaperDocsSortOrder.h | 2 +- .../Headers/DBPAPERListUsersCursorError.h | 2 +- .../Headers/DBPAPERListUsersOnFolderArgs.h | 2 +- .../DBPAPERListUsersOnFolderContinueArgs.h | 2 +- .../DBPAPERListUsersOnFolderResponse.h | 2 +- .../Headers/DBPAPERListUsersOnPaperDocArgs.h | 2 +- .../DBPAPERListUsersOnPaperDocContinueArgs.h | 2 +- .../DBPAPERListUsersOnPaperDocResponse.h | 2 +- .../Paper/Headers/DBPAPERPaperApiBaseError.h | 2 +- .../Headers/DBPAPERPaperApiCursorError.h | 2 +- .../Paper/Headers/DBPAPERPaperDocCreateArgs.h | 94 + .../Headers/DBPAPERPaperDocCreateError.h | 208 + .../DBPAPERPaperDocCreateUpdateResult.h | 84 + .../Paper/Headers/DBPAPERPaperDocExport.h | 2 +- .../Headers/DBPAPERPaperDocExportResult.h | 2 +- .../Headers/DBPAPERPaperDocPermissionLevel.h | 2 +- .../Headers/DBPAPERPaperDocSharingPolicy.h | 2 +- .../Paper/Headers/DBPAPERPaperDocUpdateArgs.h | 91 + .../Headers/DBPAPERPaperDocUpdateError.h | 268 + .../Headers/DBPAPERPaperDocUpdatePolicy.h | 158 + .../Paper/Headers/DBPAPERRefPaperDoc.h | 2 +- .../Paper/Headers/DBPAPERRemovePaperDocUser.h | 2 +- .../Paper/Headers/DBPAPERSharingPolicy.h | 2 +- .../Headers/DBPAPERSharingPublicPolicyType.h | 2 +- .../Headers/DBPAPERSharingTeamPolicyType.h | 2 +- .../DBPAPERUserInfoWithPermissionLevel.h | 2 +- .../Headers/DBPAPERUserOnPaperDocFilter.h | 2 +- .../Properties/DBPropertiesObjects.m | 1406 -- .../DBPROPERTIESGetPropertyTemplateArg.h | 77 - .../DBPROPERTIESGetPropertyTemplateResult.h | 83 - .../Headers/DBPROPERTIESPropertyField.h | 83 - .../DBPROPERTIESPropertyFieldTemplate.h | 96 - .../Headers/DBPROPERTIESPropertyGroup.h | 84 - .../DBPROPERTIESPropertyGroupTemplate.h | 95 - .../ApiObjects/Sharing/DBSharingObjects.m | 1621 +- .../Sharing/Headers/DBSHARINGAccessLevel.h | 2 +- .../Headers/DBSHARINGAclUpdatePolicy.h | 2 +- .../Headers/DBSHARINGAddFileMemberArgs.h | 2 +- .../Headers/DBSHARINGAddFileMemberError.h | 2 +- .../Headers/DBSHARINGAddFolderMemberArg.h | 2 +- .../Headers/DBSHARINGAddFolderMemberError.h | 2 +- .../Sharing/Headers/DBSHARINGAddMember.h | 2 +- .../Headers/DBSHARINGAddMemberSelectorError.h | 2 +- .../DBSHARINGAudienceExceptionContentInfo.h | 2 +- .../Headers/DBSHARINGAudienceExceptions.h | 2 +- ...DBSHARINGAudienceRestrictingSharedFolder.h | 2 +- .../DBSHARINGChangeFileMemberAccessArgs.h | 2 +- .../Headers/DBSHARINGCollectionLinkMetadata.h | 2 +- .../Headers/DBSHARINGCreateSharedLinkArg.h | 2 +- .../Headers/DBSHARINGCreateSharedLinkError.h | 2 +- ...DBSHARINGCreateSharedLinkWithSettingsArg.h | 12 +- ...SHARINGCreateSharedLinkWithSettingsError.h | 22 +- ...SHARINGExpectedSharedContentLinkMetadata.h | 2 +- .../Sharing/Headers/DBSHARINGFileAction.h | 7 +- .../Headers/DBSHARINGFileErrorResult.h | 2 +- .../Headers/DBSHARINGFileLinkMetadata.h | 4 +- .../Headers/DBSHARINGFileMemberActionError.h | 2 +- ...BSHARINGFileMemberActionIndividualResult.h | 2 +- .../Headers/DBSHARINGFileMemberActionResult.h | 2 +- .../DBSHARINGFileMemberRemoveActionResult.h | 2 +- .../Sharing/Headers/DBSHARINGFilePermission.h | 2 +- .../Sharing/Headers/DBSHARINGFolderAction.h | 2 +- .../Headers/DBSHARINGFolderLinkMetadata.h | 4 +- .../Headers/DBSHARINGFolderPermission.h | 2 +- .../Sharing/Headers/DBSHARINGFolderPolicy.h | 2 +- .../Headers/DBSHARINGGetFileMetadataArg.h | 2 +- .../DBSHARINGGetFileMetadataBatchArg.h | 2 +- .../DBSHARINGGetFileMetadataBatchResult.h | 2 +- .../Headers/DBSHARINGGetFileMetadataError.h | 2 +- ...DBSHARINGGetFileMetadataIndividualResult.h | 2 +- .../Headers/DBSHARINGGetMetadataArgs.h | 2 +- .../Headers/DBSHARINGGetSharedLinkFileError.h | 2 +- .../DBSHARINGGetSharedLinkMetadataArg.h | 2 +- .../Headers/DBSHARINGGetSharedLinksArg.h | 2 +- .../Headers/DBSHARINGGetSharedLinksError.h | 2 +- .../Headers/DBSHARINGGetSharedLinksResult.h | 2 +- .../Sharing/Headers/DBSHARINGGroupInfo.h | 2 +- .../Headers/DBSHARINGGroupMembershipInfo.h | 2 +- .../Headers/DBSHARINGInsufficientPlan.h | 2 +- .../DBSHARINGInsufficientQuotaAmounts.h | 2 +- .../Sharing/Headers/DBSHARINGInviteeInfo.h | 2 +- .../Headers/DBSHARINGInviteeMembershipInfo.h | 2 +- .../Sharing/Headers/DBSHARINGJobError.h | 2 +- .../Sharing/Headers/DBSHARINGJobStatus.h | 2 +- .../Sharing/Headers/DBSHARINGLinkAction.h | 2 +- .../Sharing/Headers/DBSHARINGLinkAudience.h | 2 +- .../Sharing/Headers/DBSHARINGLinkExpiry.h | 2 +- .../Sharing/Headers/DBSHARINGLinkMetadata.h | 2 +- .../Sharing/Headers/DBSHARINGLinkPassword.h | 2 +- .../Sharing/Headers/DBSHARINGLinkPermission.h | 2 +- .../Headers/DBSHARINGLinkPermissions.h | 8 +- .../Sharing/Headers/DBSHARINGLinkSettings.h | 2 +- .../Headers/DBSHARINGListFileMembersArg.h | 2 +- .../DBSHARINGListFileMembersBatchArg.h | 2 +- .../DBSHARINGListFileMembersBatchResult.h | 2 +- .../DBSHARINGListFileMembersContinueArg.h | 2 +- .../DBSHARINGListFileMembersContinueError.h | 2 +- .../DBSHARINGListFileMembersCountResult.h | 2 +- .../Headers/DBSHARINGListFileMembersError.h | 2 +- ...DBSHARINGListFileMembersIndividualResult.h | 2 +- .../Sharing/Headers/DBSHARINGListFilesArg.h | 2 +- .../Headers/DBSHARINGListFilesContinueArg.h | 2 +- .../Headers/DBSHARINGListFilesContinueError.h | 2 +- .../Headers/DBSHARINGListFilesResult.h | 2 +- .../Headers/DBSHARINGListFolderMembersArgs.h | 2 +- .../DBSHARINGListFolderMembersContinueArg.h | 2 +- .../DBSHARINGListFolderMembersContinueError.h | 2 +- .../DBSHARINGListFolderMembersCursorArg.h | 2 +- .../Headers/DBSHARINGListFoldersArgs.h | 2 +- .../Headers/DBSHARINGListFoldersContinueArg.h | 2 +- .../DBSHARINGListFoldersContinueError.h | 2 +- .../Headers/DBSHARINGListFoldersResult.h | 2 +- .../Headers/DBSHARINGListSharedLinksArg.h | 2 +- .../Headers/DBSHARINGListSharedLinksError.h | 2 +- .../Headers/DBSHARINGListSharedLinksResult.h | 2 +- .../DBSHARINGMemberAccessLevelResult.h | 2 +- .../Sharing/Headers/DBSHARINGMemberAction.h | 2 +- .../Headers/DBSHARINGMemberPermission.h | 2 +- .../Sharing/Headers/DBSHARINGMemberPolicy.h | 2 +- .../Sharing/Headers/DBSHARINGMemberSelector.h | 2 +- .../Sharing/Headers/DBSHARINGMembershipInfo.h | 2 +- .../DBSHARINGModifySharedLinkSettingsArgs.h | 8 +- .../DBSHARINGModifySharedLinkSettingsError.h | 18 +- .../Sharing/Headers/DBSHARINGMountFolderArg.h | 2 +- .../Headers/DBSHARINGMountFolderError.h | 2 +- .../Headers/DBSHARINGParentFolderAccessInfo.h | 2 +- .../Headers/DBSHARINGPathLinkMetadata.h | 2 +- .../Headers/DBSHARINGPendingUploadMode.h | 2 +- .../Headers/DBSHARINGPermissionDeniedReason.h | 24 +- .../DBSHARINGRelinquishFileMembershipArg.h | 2 +- .../DBSHARINGRelinquishFileMembershipError.h | 2 +- .../DBSHARINGRelinquishFolderMembershipArg.h | 2 +- ...DBSHARINGRelinquishFolderMembershipError.h | 2 +- .../Headers/DBSHARINGRemoveFileMemberArg.h | 2 +- .../Headers/DBSHARINGRemoveFileMemberError.h | 2 +- .../Headers/DBSHARINGRemoveFolderMemberArg.h | 2 +- .../DBSHARINGRemoveFolderMemberError.h | 2 +- .../Headers/DBSHARINGRemoveMemberJobStatus.h | 2 +- .../Headers/DBSHARINGRequestedVisibility.h | 2 +- .../Headers/DBSHARINGResolvedVisibility.h | 2 +- .../Headers/DBSHARINGRevokeSharedLinkArg.h | 2 +- .../Headers/DBSHARINGRevokeSharedLinkError.h | 2 +- .../Sharing/Headers/DBSHARINGShareFolderArg.h | 2 +- .../Headers/DBSHARINGShareFolderArgBase.h | 2 +- .../Headers/DBSHARINGShareFolderError.h | 2 +- .../Headers/DBSHARINGShareFolderErrorBase.h | 2 +- .../Headers/DBSHARINGShareFolderJobStatus.h | 2 +- .../Headers/DBSHARINGShareFolderLaunch.h | 2 +- .../Sharing/Headers/DBSHARINGSharePathError.h | 2 +- .../DBSHARINGSharedContentLinkMetadata.h | 2 +- .../DBSHARINGSharedContentLinkMetadataBase.h | 2 +- .../Headers/DBSHARINGSharedFileMembers.h | 10 +- .../Headers/DBSHARINGSharedFileMetadata.h | 2 +- .../DBSHARINGSharedFolderAccessError.h | 2 +- .../DBSHARINGSharedFolderMemberError.h | 2 +- .../Headers/DBSHARINGSharedFolderMembers.h | 2 +- .../Headers/DBSHARINGSharedFolderMetadata.h | 2 +- .../DBSHARINGSharedFolderMetadataBase.h | 2 +- .../DBSHARINGSharedLinkAccessFailureReason.h | 2 +- .../Headers/DBSHARINGSharedLinkError.h | 2 +- .../Headers/DBSHARINGSharedLinkMetadata.h | 4 +- .../Headers/DBSHARINGSharedLinkPolicy.h | 2 +- .../Headers/DBSHARINGSharedLinkSettings.h | 2 +- .../DBSHARINGSharedLinkSettingsError.h | 10 +- .../Headers/DBSHARINGSharingFileAccessError.h | 2 +- .../Headers/DBSHARINGSharingUserError.h | 2 +- .../Sharing/Headers/DBSHARINGTeamMemberInfo.h | 8 +- .../Headers/DBSHARINGTransferFolderArg.h | 2 +- .../Headers/DBSHARINGTransferFolderError.h | 2 +- .../Headers/DBSHARINGUnmountFolderArg.h | 2 +- .../Headers/DBSHARINGUnmountFolderError.h | 2 +- .../Sharing/Headers/DBSHARINGUnshareFileArg.h | 2 +- .../Headers/DBSHARINGUnshareFileError.h | 2 +- .../Headers/DBSHARINGUnshareFolderArg.h | 2 +- .../Headers/DBSHARINGUnshareFolderError.h | 2 +- .../Headers/DBSHARINGUpdateFileMemberArgs.h | 2 +- .../Headers/DBSHARINGUpdateFolderMemberArg.h | 2 +- .../DBSHARINGUpdateFolderMemberError.h | 2 +- .../Headers/DBSHARINGUpdateFolderPolicyArg.h | 2 +- .../DBSHARINGUpdateFolderPolicyError.h | 2 +- .../Headers/DBSHARINGUserFileMembershipInfo.h | 104 + .../Sharing/Headers/DBSHARINGUserInfo.h | 2 +- .../Headers/DBSHARINGUserMembershipInfo.h | 2 +- .../Headers/DBSHARINGViewerInfoPolicy.h | 2 +- .../Sharing/Headers/DBSHARINGVisibility.h | 2 +- .../Generated/ApiObjects/Team/DBTeamObjects.m | 2742 ++-- .../Team/Headers/DBTEAMActiveWebSession.h | 38 +- .../Headers/DBTEAMAddPropertyTemplateArg.h | 82 - .../Headers/DBTEAMAddPropertyTemplateResult.h | 77 - .../ApiObjects/Team/Headers/DBTEAMAdminTier.h | 2 +- .../ApiObjects/Team/Headers/DBTEAMApiApp.h | 34 +- .../Team/Headers/DBTEAMBaseDfbReport.h | 2 +- .../Team/Headers/DBTEAMBaseTeamFolderError.h | 2 +- .../Team/Headers/DBTEAMCustomQuotaError.h | 119 + .../Team/Headers/DBTEAMCustomQuotaResult.h | 157 + .../Team/Headers/DBTEAMCustomQuotaUsersArg.h | 76 + .../ApiObjects/Team/Headers/DBTEAMDateRange.h | 10 +- .../Team/Headers/DBTEAMDateRangeError.h | 2 +- .../Team/Headers/DBTEAMDesktopClientSession.h | 46 +- .../Team/Headers/DBTEAMDesktopPlatform.h | 14 +- .../Team/Headers/DBTEAMDeviceSession.h | 24 +- .../Team/Headers/DBTEAMDeviceSessionArg.h | 10 +- .../Team/Headers/DBTEAMDevicesActive.h | 2 +- .../ApiObjects/Team/Headers/DBTEAMFeature.h | 2 +- .../Team/Headers/DBTEAMFeatureValue.h | 2 +- .../Headers/DBTEAMFeaturesGetValuesBatchArg.h | 2 +- .../DBTEAMFeaturesGetValuesBatchError.h | 2 +- .../DBTEAMFeaturesGetValuesBatchResult.h | 2 +- .../Team/Headers/DBTEAMGetActivityReport.h | 2 +- .../Team/Headers/DBTEAMGetDevicesReport.h | 2 +- .../Team/Headers/DBTEAMGetMembershipReport.h | 2 +- .../Team/Headers/DBTEAMGetStorageReport.h | 2 +- .../Team/Headers/DBTEAMGroupAccessType.h | 2 +- .../Team/Headers/DBTEAMGroupCreateArg.h | 2 +- .../Team/Headers/DBTEAMGroupCreateError.h | 2 +- .../Team/Headers/DBTEAMGroupDeleteError.h | 2 +- .../Team/Headers/DBTEAMGroupFullInfo.h | 2 +- .../Team/Headers/DBTEAMGroupMemberInfo.h | 2 +- .../Team/Headers/DBTEAMGroupMemberSelector.h | 2 +- .../Headers/DBTEAMGroupMemberSelectorError.h | 2 +- .../DBTEAMGroupMemberSetAccessTypeError.h | 2 +- .../Team/Headers/DBTEAMGroupMembersAddArg.h | 2 +- .../Team/Headers/DBTEAMGroupMembersAddError.h | 2 +- .../Headers/DBTEAMGroupMembersChangeResult.h | 2 +- .../Headers/DBTEAMGroupMembersRemoveArg.h | 2 +- .../Headers/DBTEAMGroupMembersRemoveError.h | 2 +- .../Team/Headers/DBTEAMGroupMembersSelector.h | 2 +- .../Headers/DBTEAMGroupMembersSelectorError.h | 2 +- .../DBTEAMGroupMembersSetAccessTypeArg.h | 2 +- .../Team/Headers/DBTEAMGroupSelector.h | 2 +- .../Team/Headers/DBTEAMGroupSelectorError.h | 2 +- .../DBTEAMGroupSelectorWithTeamGroupError.h | 2 +- .../Team/Headers/DBTEAMGroupUpdateArgs.h | 2 +- .../Team/Headers/DBTEAMGroupUpdateError.h | 2 +- .../Team/Headers/DBTEAMGroupsGetInfoError.h | 2 +- .../Team/Headers/DBTEAMGroupsGetInfoItem.h | 2 +- .../Team/Headers/DBTEAMGroupsListArg.h | 2 +- .../Headers/DBTEAMGroupsListContinueArg.h | 2 +- .../Headers/DBTEAMGroupsListContinueError.h | 2 +- .../Team/Headers/DBTEAMGroupsListResult.h | 2 +- .../Team/Headers/DBTEAMGroupsMembersListArg.h | 2 +- .../DBTEAMGroupsMembersListContinueArg.h | 2 +- .../DBTEAMGroupsMembersListContinueError.h | 2 +- .../Headers/DBTEAMGroupsMembersListResult.h | 2 +- .../Team/Headers/DBTEAMGroupsPollError.h | 2 +- .../Team/Headers/DBTEAMGroupsSelector.h | 2 +- .../Headers/DBTEAMHasTeamSharedDropboxValue.h | 2 +- .../Team/Headers/DBTEAMIncludeMembersArg.h | 2 +- .../Team/Headers/DBTEAMListMemberAppsArg.h | 6 +- .../Team/Headers/DBTEAMListMemberAppsError.h | 2 +- .../Team/Headers/DBTEAMListMemberAppsResult.h | 6 +- .../Team/Headers/DBTEAMListMemberDevicesArg.h | 20 +- .../Headers/DBTEAMListMemberDevicesError.h | 2 +- .../Headers/DBTEAMListMemberDevicesResult.h | 14 +- .../Team/Headers/DBTEAMListMembersAppsArg.h | 6 +- .../Team/Headers/DBTEAMListMembersAppsError.h | 4 +- .../Headers/DBTEAMListMembersAppsResult.h | 8 +- .../Headers/DBTEAMListMembersDevicesArg.h | 18 +- .../Headers/DBTEAMListMembersDevicesError.h | 2 +- .../Headers/DBTEAMListMembersDevicesResult.h | 8 +- .../Team/Headers/DBTEAMListTeamAppsArg.h | 6 +- .../Team/Headers/DBTEAMListTeamAppsError.h | 4 +- .../Team/Headers/DBTEAMListTeamAppsResult.h | 8 +- .../Team/Headers/DBTEAMListTeamDevicesArg.h | 18 +- .../Team/Headers/DBTEAMListTeamDevicesError.h | 2 +- .../Headers/DBTEAMListTeamDevicesResult.h | 8 +- .../Team/Headers/DBTEAMMemberAccess.h | 2 +- .../Team/Headers/DBTEAMMemberAddArg.h | 2 +- .../Team/Headers/DBTEAMMemberAddResult.h | 2 +- .../Team/Headers/DBTEAMMemberDevices.h | 20 +- .../Team/Headers/DBTEAMMemberLinkedApps.h | 10 +- .../Team/Headers/DBTEAMMemberProfile.h | 2 +- .../Team/Headers/DBTEAMMemberSelectorError.h | 2 +- .../Team/Headers/DBTEAMMembersAddArg.h | 2 +- .../Team/Headers/DBTEAMMembersAddJobStatus.h | 2 +- .../Team/Headers/DBTEAMMembersAddLaunch.h | 2 +- .../Team/Headers/DBTEAMMembersDeactivateArg.h | 2 +- .../Headers/DBTEAMMembersDeactivateError.h | 2 +- .../Team/Headers/DBTEAMMembersGetInfoArgs.h | 2 +- .../Team/Headers/DBTEAMMembersGetInfoError.h | 2 +- .../Team/Headers/DBTEAMMembersGetInfoItem.h | 2 +- .../Team/Headers/DBTEAMMembersListArg.h | 2 +- .../Headers/DBTEAMMembersListContinueArg.h | 2 +- .../Headers/DBTEAMMembersListContinueError.h | 2 +- .../Team/Headers/DBTEAMMembersListError.h | 2 +- .../Team/Headers/DBTEAMMembersListResult.h | 2 +- .../Team/Headers/DBTEAMMembersRecoverArg.h | 2 +- .../Team/Headers/DBTEAMMembersRecoverError.h | 2 +- .../Team/Headers/DBTEAMMembersRemoveArg.h | 2 +- .../Team/Headers/DBTEAMMembersRemoveError.h | 6 +- .../Headers/DBTEAMMembersSendWelcomeError.h | 2 +- .../Headers/DBTEAMMembersSetPermissionsArg.h | 2 +- .../DBTEAMMembersSetPermissionsError.h | 2 +- .../DBTEAMMembersSetPermissionsResult.h | 2 +- .../Team/Headers/DBTEAMMembersSetProfileArg.h | 2 +- .../Headers/DBTEAMMembersSetProfileError.h | 10 +- .../Team/Headers/DBTEAMMembersSuspendError.h | 2 +- .../Team/Headers/DBTEAMMembersUnsuspendArg.h | 2 +- .../Headers/DBTEAMMembersUnsuspendError.h | 2 +- .../Team/Headers/DBTEAMMobileClientPlatform.h | 22 +- .../Team/Headers/DBTEAMMobileClientSession.h | 40 +- .../Team/Headers/DBTEAMNamespaceMetadata.h | 2 +- .../Team/Headers/DBTEAMNamespaceType.h | 2 +- .../Headers/DBTEAMRemoveCustomQuotaResult.h | 157 + .../Team/Headers/DBTEAMRemovedStatus.h | 2 +- .../Headers/DBTEAMRevokeDesktopClientArg.h | 14 +- .../Headers/DBTEAMRevokeDeviceSessionArg.h | 26 +- .../DBTEAMRevokeDeviceSessionBatchArg.h | 2 +- .../DBTEAMRevokeDeviceSessionBatchError.h | 2 +- .../DBTEAMRevokeDeviceSessionBatchResult.h | 2 +- .../Headers/DBTEAMRevokeDeviceSessionError.h | 2 +- .../Headers/DBTEAMRevokeDeviceSessionStatus.h | 12 +- .../Headers/DBTEAMRevokeLinkedApiAppArg.h | 18 +- .../DBTEAMRevokeLinkedApiAppBatchArg.h | 2 +- .../Headers/DBTEAMRevokeLinkedAppBatchError.h | 2 +- .../DBTEAMRevokeLinkedAppBatchResult.h | 2 +- .../Team/Headers/DBTEAMRevokeLinkedAppError.h | 2 +- .../Headers/DBTEAMRevokeLinkedAppStatus.h | 12 +- .../Team/Headers/DBTEAMSetCustomQuotaArg.h | 76 + .../Team/Headers/DBTEAMStorageBucket.h | 2 +- .../Headers/DBTEAMTeamFolderAccessError.h | 2 +- .../Headers/DBTEAMTeamFolderActivateError.h | 2 +- .../Team/Headers/DBTEAMTeamFolderArchiveArg.h | 2 +- .../Headers/DBTEAMTeamFolderArchiveError.h | 2 +- .../DBTEAMTeamFolderArchiveJobStatus.h | 2 +- .../Headers/DBTEAMTeamFolderArchiveLaunch.h | 2 +- .../Team/Headers/DBTEAMTeamFolderCreateArg.h | 2 +- .../Headers/DBTEAMTeamFolderCreateError.h | 2 +- .../Headers/DBTEAMTeamFolderGetInfoItem.h | 2 +- .../Team/Headers/DBTEAMTeamFolderIdArg.h | 2 +- .../Team/Headers/DBTEAMTeamFolderIdListArg.h | 2 +- .../DBTEAMTeamFolderInvalidStatusError.h | 2 +- .../Team/Headers/DBTEAMTeamFolderListArg.h | 2 +- .../Headers/DBTEAMTeamFolderListContinueArg.h | 2 +- .../DBTEAMTeamFolderListContinueError.h | 2 +- .../Team/Headers/DBTEAMTeamFolderListError.h | 2 +- .../Team/Headers/DBTEAMTeamFolderListResult.h | 2 +- .../Team/Headers/DBTEAMTeamFolderMetadata.h | 2 +- .../DBTEAMTeamFolderPermanentlyDeleteError.h | 2 +- .../Team/Headers/DBTEAMTeamFolderRenameArg.h | 2 +- .../Headers/DBTEAMTeamFolderRenameError.h | 2 +- .../Team/Headers/DBTEAMTeamFolderStatus.h | 2 +- .../DBTEAMTeamFolderTeamSharedDropboxError.h | 2 +- .../Team/Headers/DBTEAMTeamGetInfoResult.h | 2 +- .../Team/Headers/DBTEAMTeamMemberInfo.h | 2 +- .../Team/Headers/DBTEAMTeamMemberProfile.h | 2 +- .../Team/Headers/DBTEAMTeamMemberStatus.h | 2 +- .../Team/Headers/DBTEAMTeamMembershipType.h | 2 +- .../Headers/DBTEAMTeamNamespacesListArg.h | 8 +- .../DBTEAMTeamNamespacesListContinueArg.h | 2 +- .../DBTEAMTeamNamespacesListContinueError.h | 2 +- .../Headers/DBTEAMTeamNamespacesListResult.h | 2 +- .../DBTEAMTokenGetAuthenticatedAdminError.h | 2 +- .../DBTEAMTokenGetAuthenticatedAdminResult.h | 2 +- .../Headers/DBTEAMUpdatePropertyTemplateArg.h | 110 - .../DBTEAMUpdatePropertyTemplateResult.h | 77 - .../Headers/DBTEAMUploadApiRateLimitValue.h | 2 +- .../Team/Headers/DBTEAMUserCustomQuotaArg.h | 82 + .../Headers/DBTEAMUserCustomQuotaResult.h | 93 + .../Team/Headers/DBTEAMUserSelectorArg.h | 2 +- .../Team/Headers/DBTEAMUserSelectorError.h | 2 +- .../Team/Headers/DBTEAMUsersSelectorArg.h | 2 +- .../TeamCommon/DBTeamCommonObjects.m | 27 +- .../Headers/DBTEAMCOMMONGroupManagementType.h | 2 +- .../Headers/DBTEAMCOMMONGroupSummary.h | 2 +- .../Headers/DBTEAMCOMMONGroupType.h | 2 +- .../Headers/DBTEAMCOMMONTimeRange.h | 2 +- .../ApiObjects/TeamLog/DBTeamLogObjects.m | 10836 +++++++------ .../Headers/DBTEAMLOGAccessMethodLogInfo.h | 2 +- .../DBTEAMLOGAccountCaptureAvailability.h | 2 +- ...GAccountCaptureChangeAvailabilityDetails.h | 2 +- ...TEAMLOGAccountCaptureChangePolicyDetails.h | 2 +- ...AMLOGAccountCaptureMigrateAccountDetails.h | 2 +- .../Headers/DBTEAMLOGAccountCapturePolicy.h | 2 +- ...OGAccountCaptureRelinquishAccountDetails.h | 2 +- .../TeamLog/Headers/DBTEAMLOGActorLogInfo.h | 2 +- .../TeamLog/Headers/DBTEAMLOGAdminRole.h | 2 +- .../DBTEAMLOGAllowDownloadDisabledDetails.h | 2 +- .../DBTEAMLOGAllowDownloadEnabledDetails.h | 2 +- .../Headers/DBTEAMLOGApiSessionLogInfo.h | 2 +- .../Headers/DBTEAMLOGAppLinkTeamDetails.h | 2 +- .../Headers/DBTEAMLOGAppLinkUserDetails.h | 2 +- .../TeamLog/Headers/DBTEAMLOGAppLogInfo.h | 2 +- .../Headers/DBTEAMLOGAppUnlinkTeamDetails.h | 2 +- .../Headers/DBTEAMLOGAppUnlinkUserDetails.h | 2 +- .../TeamLog/Headers/DBTEAMLOGAssetLogInfo.h | 2 +- .../TeamLog/Headers/DBTEAMLOGCertificate.h | 2 +- .../Headers/DBTEAMLOGCollectionShareDetails.h | 2 +- .../Headers/DBTEAMLOGConfidentiality.h | 2 +- .../DBTEAMLOGContentPermanentDeletePolicy.h | 2 +- .../TeamLog/Headers/DBTEAMLOGContextLogInfo.h | 2 +- .../Headers/DBTEAMLOGCreateFolderDetails.h | 2 +- ...aPlacementRestrictionChangePolicyDetails.h | 2 +- ...PlacementRestrictionSatisfyPolicyDetails.h | 2 +- .../Headers/DBTEAMLOGDesktopSessionLogInfo.h | 2 +- ...eviceApprovalsChangeDesktopPolicyDetails.h | 2 +- ...DeviceApprovalsChangeMobilePolicyDetails.h | 2 +- ...eviceApprovalsChangeOverageActionDetails.h | 12 +- ...DeviceApprovalsChangeUnlinkActionDetails.h | 2 +- .../Headers/DBTEAMLOGDeviceApprovalsPolicy.h | 2 +- .../DBTEAMLOGDeviceApprovalsRolloutPolicy.h | 152 - .../DBTEAMLOGDeviceChangeIpDesktopDetails.h | 2 +- .../DBTEAMLOGDeviceChangeIpMobileDetails.h | 2 +- .../DBTEAMLOGDeviceChangeIpWebDetails.h | 2 +- ...DBTEAMLOGDeviceDeleteOnUnlinkFailDetails.h | 2 +- ...EAMLOGDeviceDeleteOnUnlinkSuccessDetails.h | 2 +- .../Headers/DBTEAMLOGDeviceLinkFailDetails.h | 2 +- .../DBTEAMLOGDeviceLinkSuccessDetails.h | 2 +- .../TeamLog/Headers/DBTEAMLOGDeviceLogInfo.h | 2 +- ...DBTEAMLOGDeviceManagementDisabledDetails.h | 2 +- .../DBTEAMLOGDeviceManagementEnabledDetails.h | 2 +- .../TeamLog/Headers/DBTEAMLOGDeviceType.h | 2 +- .../Headers/DBTEAMLOGDeviceUnlinkDetails.h | 2 +- .../Headers/DBTEAMLOGDeviceUnlinkPolicy.h | 2 +- .../DBTEAMLOGDisabledDomainInvitesDetails.h | 2 +- ...inInvitesApproveRequestToJoinTeamDetails.h | 2 +- ...inInvitesDeclineRequestToJoinTeamDetails.h | 2 +- ...OGDomainInvitesEmailExistingUsersDetails.h | 2 +- ...LOGDomainInvitesRequestToJoinTeamDetails.h | 2 +- ...inInvitesSetInviteNewUserPrefToNoDetails.h | 2 +- ...nInvitesSetInviteNewUserPrefToYesDetails.h | 2 +- ...OGDomainVerificationAddDomainFailDetails.h | 2 +- ...omainVerificationAddDomainSuccessDetails.h | 2 +- ...LOGDomainVerificationRemoveDomainDetails.h | 19 +- .../Headers/DBTEAMLOGDurationLogInfo.h | 2 +- .../Headers/DBTEAMLOGEmmAddExceptionDetails.h | 2 +- .../Headers/DBTEAMLOGEmmChangePolicyDetails.h | 14 +- ...BTEAMLOGEmmCreateExceptionsReportDetails.h | 2 +- .../DBTEAMLOGEmmCreateUsageReportDetails.h | 2 +- .../Headers/DBTEAMLOGEmmLoginSuccessDetails.h | 2 +- .../TeamLog/Headers/DBTEAMLOGEmmPolicy.h | 150 - .../DBTEAMLOGEmmRefreshAuthTokenDetails.h | 2 +- .../DBTEAMLOGEmmRemoveExceptionDetails.h | 2 +- .../DBTEAMLOGEnabledDomainInvitesDetails.h | 2 +- .../TeamLog/Headers/DBTEAMLOGEventCategory.h | 2 +- .../TeamLog/Headers/DBTEAMLOGEventDetails.h | 882 +- .../TeamLog/Headers/DBTEAMLOGEventType.h | 582 +- ...xtendedVersionHistoryChangePolicyDetails.h | 2 +- .../DBTEAMLOGExtendedVersionHistoryPolicy.h | 49 +- .../Headers/DBTEAMLOGFailureDetailsLogInfo.h | 2 +- .../Headers/DBTEAMLOGFileAddCommentDetails.h | 14 +- .../TeamLog/Headers/DBTEAMLOGFileAddDetails.h | 2 +- ...MLOGFileChangeCommentSubscriptionDetails.h | 105 + ... DBTEAMLOGFileCommentNotificationPolicy.h} | 46 +- ...DBTEAMLOGFileCommentsChangePolicyDetails.h | 2 +- .../Headers/DBTEAMLOGFileCommentsPolicy.h | 2 +- .../Headers/DBTEAMLOGFileCopyDetails.h | 2 +- .../DBTEAMLOGFileDeleteCommentDetails.h | 93 + .../Headers/DBTEAMLOGFileDeleteDetails.h | 2 +- .../Headers/DBTEAMLOGFileDownloadDetails.h | 2 +- .../Headers/DBTEAMLOGFileEditDetails.h | 2 +- .../DBTEAMLOGFileGetCopyReferenceDetails.h | 2 +- .../Headers/DBTEAMLOGFileLikeCommentDetails.h | 14 +- .../TeamLog/Headers/DBTEAMLOGFileLogInfo.h | 2 +- .../Headers/DBTEAMLOGFileMoveDetails.h | 2 +- .../Headers/DBTEAMLOGFileOrFolderLogInfo.h | 2 +- .../DBTEAMLOGFilePermanentlyDeleteDetails.h | 2 +- .../Headers/DBTEAMLOGFilePreviewDetails.h | 2 +- .../Headers/DBTEAMLOGFileRenameDetails.h | 2 +- .../DBTEAMLOGFileRequestAddDeadlineDetails.h | 15 +- .../DBTEAMLOGFileRequestChangeFolderDetails.h | 15 +- .../DBTEAMLOGFileRequestChangeTitleDetails.h | 15 +- .../DBTEAMLOGFileRequestCloseDetails.h | 15 +- .../DBTEAMLOGFileRequestCreateDetails.h | 15 +- .../DBTEAMLOGFileRequestReceiveFileDetails.h | 18 +- ...BTEAMLOGFileRequestRemoveDeadlineDetails.h | 15 +- .../Headers/DBTEAMLOGFileRequestSendDetails.h | 15 +- ...DBTEAMLOGFileRequestsChangePolicyDetails.h | 2 +- ...BTEAMLOGFileRequestsEmailsEnabledDetails.h | 2 +- ...equestsEmailsRestrictedToTeamOnlyDetails.h | 2 +- .../Headers/DBTEAMLOGFileRequestsPolicy.h | 2 +- .../DBTEAMLOGFileResolveCommentDetails.h | 93 + .../Headers/DBTEAMLOGFileRestoreDetails.h | 2 +- .../Headers/DBTEAMLOGFileRevertDetails.h | 2 +- .../DBTEAMLOGFileRollbackChangesDetails.h | 2 +- .../DBTEAMLOGFileSaveCopyReferenceDetails.h | 2 +- .../DBTEAMLOGFileUnlikeCommentDetails.h | 14 +- .../DBTEAMLOGFileUnresolveCommentDetails.h | 94 + .../TeamLog/Headers/DBTEAMLOGFolderLogInfo.h | 2 +- .../Headers/DBTEAMLOGGeoLocationLogInfo.h | 2 +- .../Headers/DBTEAMLOGGetTeamEventsArg.h | 2 +- .../DBTEAMLOGGetTeamEventsContinueArg.h | 2 +- .../DBTEAMLOGGetTeamEventsContinueError.h | 2 +- .../Headers/DBTEAMLOGGetTeamEventsError.h | 2 +- .../Headers/DBTEAMLOGGetTeamEventsResult.h | 2 +- .../DBTEAMLOGGoogleSsoChangePolicyDetails.h | 2 +- .../Headers/DBTEAMLOGGoogleSsoPolicy.h | 2 +- .../DBTEAMLOGGroupAddExternalIdDetails.h | 2 +- .../Headers/DBTEAMLOGGroupAddMemberDetails.h | 2 +- .../DBTEAMLOGGroupChangeExternalIdDetails.h | 2 +- ...BTEAMLOGGroupChangeManagementTypeDetails.h | 14 +- .../DBTEAMLOGGroupChangeMemberRoleDetails.h | 2 +- .../Headers/DBTEAMLOGGroupCreateDetails.h | 10 +- .../Headers/DBTEAMLOGGroupDeleteDetails.h | 10 +- .../Headers/DBTEAMLOGGroupJoinPolicy.h | 2 +- .../DBTEAMLOGGroupJoinPolicyUpdatedDetails.h | 96 - .../TeamLog/Headers/DBTEAMLOGGroupLogInfo.h | 2 +- .../Headers/DBTEAMLOGGroupManagementType.h | 136 - .../Headers/DBTEAMLOGGroupMovedDetails.h | 2 +- .../DBTEAMLOGGroupRemoveExternalIdDetails.h | 2 +- .../DBTEAMLOGGroupRemoveMemberDetails.h | 2 +- .../Headers/DBTEAMLOGGroupRenameDetails.h | 8 +- ...OGGroupUserManagementChangePolicyDetails.h | 2 +- .../DBTEAMLOGGroupUserManagementPolicy.h | 26 +- .../TeamLog/Headers/DBTEAMLOGHostLogInfo.h | 2 +- .../Headers/DBTEAMLOGJoinTeamDetails.h | 2 +- .../TeamLog/Headers/DBTEAMLOGLinkAudience.h | 2 +- .../TeamLog/Headers/DBTEAMLOGLogoutDetails.h | 2 +- .../Headers/DBTEAMLOGMemberAddNameDetails.h | 2 +- .../DBTEAMLOGMemberChangeAdminRoleDetails.h | 2 +- .../DBTEAMLOGMemberChangeEmailDetails.h | 2 +- ...TEAMLOGMemberChangeMembershipTypeDetails.h | 2 +- .../DBTEAMLOGMemberChangeNameDetails.h | 21 +- .../DBTEAMLOGMemberChangeStatusDetails.h | 2 +- ...rPermanentlyDeleteAccountContentsDetails.h | 2 +- ...TEAMLOGMemberRequestsChangePolicyDetails.h | 2 +- .../Headers/DBTEAMLOGMemberRequestsPolicy.h | 34 +- ...MLOGMemberSpaceLimitsAddExceptionDetails.h | 2 +- ...MLOGMemberSpaceLimitsChangePolicyDetails.h | 2 +- ...MLOGMemberSpaceLimitsChangeStatusDetails.h | 2 +- ...GMemberSpaceLimitsRemoveExceptionDetails.h | 2 +- .../TeamLog/Headers/DBTEAMLOGMemberStatus.h | 2 +- .../Headers/DBTEAMLOGMemberSuggestDetails.h | 2 +- ...MLOGMemberSuggestionsChangePolicyDetails.h | 2 +- .../DBTEAMLOGMemberSuggestionsPolicy.h | 2 +- ...MLOGMemberTransferAccountContentsDetails.h | 19 +- ...GMicrosoftOfficeAddinChangePolicyDetails.h | 2 +- .../DBTEAMLOGMicrosoftOfficeAddinPolicy.h | 2 +- .../TeamLog/Headers/DBTEAMLOGMissingDetails.h | 2 +- .../Headers/DBTEAMLOGMobileSessionLogInfo.h | 2 +- .../DBTEAMLOGNamespaceRelativePathLogInfo.h | 2 +- ...TEAMLOGNetworkControlChangePolicyDetails.h | 2 +- .../Headers/DBTEAMLOGNetworkControlPolicy.h | 2 +- .../Headers/DBTEAMLOGNonTeamMemberLogInfo.h | 2 +- .../DBTEAMLOGNoteAclInviteOnlyDetails.h | 2 +- .../Headers/DBTEAMLOGNoteAclLinkDetails.h | 2 +- .../Headers/DBTEAMLOGNoteAclTeamLinkDetails.h | 2 +- .../DBTEAMLOGNoteShareReceiveDetails.h | 2 +- .../Headers/DBTEAMLOGNoteSharedDetails.h | 2 +- .../Headers/DBTEAMLOGOpenNoteSharedDetails.h | 2 +- .../TeamLog/Headers/DBTEAMLOGOriginLogInfo.h | 2 +- .../Headers/DBTEAMLOGPaperAccessType.h | 2 +- ...> DBTEAMLOGPaperAdminExportStartDetails.h} | 28 +- ...EAMLOGPaperChangeDeploymentPolicyDetails.h | 14 +- ...EAMLOGPaperChangeMemberLinkPolicyDetails.h | 80 + .../DBTEAMLOGPaperChangeMemberPolicyDetails.h | 2 +- .../DBTEAMLOGPaperChangePolicyDetails.h | 14 +- .../DBTEAMLOGPaperContentAddMemberDetails.h | 2 +- .../DBTEAMLOGPaperContentAddToFolderDetails.h | 18 +- .../DBTEAMLOGPaperContentArchiveDetails.h | 2 +- ...LOGPaperContentChangeSubscriptionDetails.h | 104 - .../DBTEAMLOGPaperContentCreateDetails.h | 2 +- ...MLOGPaperContentPermanentlyDeleteDetails.h | 2 +- ...AMLOGPaperContentRemoveFromFolderDetails.h | 2 +- ...DBTEAMLOGPaperContentRemoveMemberDetails.h | 2 +- .../DBTEAMLOGPaperContentRenameDetails.h | 2 +- .../DBTEAMLOGPaperContentRestoreDetails.h | 2 +- .../DBTEAMLOGPaperDocAddCommentDetails.h | 2 +- ...DBTEAMLOGPaperDocChangeMemberRoleDetails.h | 2 +- ...EAMLOGPaperDocChangeSharingPolicyDetails.h | 2 +- ...TEAMLOGPaperDocChangeSubscriptionDetails.h | 102 + .../DBTEAMLOGPaperDocDeleteCommentDetails.h | 2 +- .../Headers/DBTEAMLOGPaperDocDeletedDetails.h | 2 +- .../DBTEAMLOGPaperDocDownloadDetails.h | 2 +- .../DBTEAMLOGPaperDocEditCommentDetails.h | 2 +- .../Headers/DBTEAMLOGPaperDocEditDetails.h | 2 +- .../DBTEAMLOGPaperDocFollowedDetails.h | 2 +- .../Headers/DBTEAMLOGPaperDocMentionDetails.h | 2 +- .../DBTEAMLOGPaperDocRequestAccessDetails.h | 2 +- .../DBTEAMLOGPaperDocResolveCommentDetails.h | 2 +- .../Headers/DBTEAMLOGPaperDocRevertDetails.h | 2 +- .../DBTEAMLOGPaperDocSlackShareDetails.h | 2 +- .../DBTEAMLOGPaperDocTeamInviteDetails.h | 2 +- .../Headers/DBTEAMLOGPaperDocTrashedDetails.h | 78 + ...DBTEAMLOGPaperDocUnresolveCommentDetails.h | 2 +- .../DBTEAMLOGPaperDocUntrashedDetails.h | 78 + .../Headers/DBTEAMLOGPaperDocViewDetails.h | 2 +- .../Headers/DBTEAMLOGPaperDocumentLogInfo.h | 2 +- .../Headers/DBTEAMLOGPaperDownloadFormat.h | 2 +- ...LOGPaperEnabledUsersGroupAdditionDetails.h | 2 +- ...MLOGPaperEnabledUsersGroupRemovalDetails.h | 2 +- .../DBTEAMLOGPaperExternalViewAllowDetails.h | 2 +- ...AMLOGPaperExternalViewDefaultTeamDetails.h | 2 +- .../DBTEAMLOGPaperExternalViewForbidDetails.h | 2 +- ...MLOGPaperFolderChangeSubscriptionDetails.h | 103 + .../DBTEAMLOGPaperFolderDeletedDetails.h | 2 +- .../DBTEAMLOGPaperFolderFollowedDetails.h | 2 +- .../Headers/DBTEAMLOGPaperFolderLogInfo.h | 2 +- .../DBTEAMLOGPaperFolderTeamInviteDetails.h | 2 +- .../Headers/DBTEAMLOGPaperMemberPolicy.h | 42 +- .../Headers/DBTEAMLOGPaperTaggedValue.h | 77 - .../Headers/DBTEAMLOGParticipantLogInfo.h | 2 +- .../Headers/DBTEAMLOGPasswordChangeDetails.h | 2 +- .../DBTEAMLOGPasswordLoginFailDetails.h | 2 +- .../DBTEAMLOGPasswordLoginSuccessDetails.h | 2 +- .../DBTEAMLOGPasswordResetAllDetails.h | 2 +- .../Headers/DBTEAMLOGPasswordResetDetails.h | 2 +- .../TeamLog/Headers/DBTEAMLOGPathLogInfo.h | 2 +- ...EAMLOGPermanentDeleteChangePolicyDetails.h | 2 +- .../Headers/DBTEAMLOGPlacementRestriction.h | 2 +- .../DBTEAMLOGRelocateAssetReferencesLogInfo.h | 16 +- .../Headers/DBTEAMLOGResellerLogInfo.h | 2 +- ...BTEAMLOGResellerSupportSessionEndDetails.h | 2 +- ...EAMLOGResellerSupportSessionStartDetails.h | 2 +- .../TeamLog/Headers/DBTEAMLOGSessionLogInfo.h | 2 +- .../Headers/DBTEAMLOGSfAddGroupDetails.h | 24 +- ...fAllowNonMembersToViewSharedLinksDetails.h | 18 +- .../DBTEAMLOGSfExternalInviteWarnDetails.h | 2 +- .../Headers/DBTEAMLOGSfInviteGroupDetails.h | 10 +- .../TeamLog/Headers/DBTEAMLOGSfNestDetails.h | 20 +- .../Headers/DBTEAMLOGSfTeamDeclineDetails.h | 10 +- .../DBTEAMLOGSfTeamGrantAccessDetails.h | 10 +- .../DBTEAMLOGSfTeamInviteChangeRoleDetails.h | 20 +- .../Headers/DBTEAMLOGSfTeamInviteDetails.h | 18 +- .../Headers/DBTEAMLOGSfTeamJoinDetails.h | 10 +- .../DBTEAMLOGSfTeamJoinFromOobLinkDetails.h | 20 +- .../Headers/DBTEAMLOGSfTeamUninviteDetails.h | 10 +- ...DBTEAMLOGSharedContentAddInviteesDetails.h | 18 +- ...TEAMLOGSharedContentAddLinkExpiryDetails.h | 26 +- ...AMLOGSharedContentAddLinkPasswordDetails.h | 18 +- .../DBTEAMLOGSharedContentAddMemberDetails.h | 20 +- ...haredContentChangeDownloadsPolicyDetails.h | 24 +- ...LOGSharedContentChangeInviteeRoleDetails.h | 20 +- ...OGSharedContentChangeLinkAudienceDetails.h | 22 +- ...MLOGSharedContentChangeLinkExpiryDetails.h | 26 +- ...OGSharedContentChangeLinkPasswordDetails.h | 18 +- ...MLOGSharedContentChangeMemberRoleDetails.h | 22 +- ...aredContentChangeViewerInfoPolicyDetails.h | 24 +- ...AMLOGSharedContentClaimInvitationDetails.h | 18 +- .../DBTEAMLOGSharedContentCopyDetails.h | 14 +- .../DBTEAMLOGSharedContentDownloadDetails.h | 14 +- .../DBTEAMLOGSharedContentDownloadsPolicy.h | 2 +- ...SharedContentRelinquishMembershipDetails.h | 10 +- ...TEAMLOGSharedContentRemoveInviteeDetails.h | 10 +- ...MLOGSharedContentRemoveLinkExpiryDetails.h | 18 +- ...OGSharedContentRemoveLinkPasswordDetails.h | 18 +- ...BTEAMLOGSharedContentRemoveMemberDetails.h | 20 +- ...TEAMLOGSharedContentRequestAccessDetails.h | 18 +- .../DBTEAMLOGSharedContentUnshareDetails.h | 15 +- .../DBTEAMLOGSharedContentViewDetails.h | 14 +- .../DBTEAMLOGSharedContentViewerInfoPolicy.h | 2 +- ...SharedFolderChangeConfidentialityDetails.h | 24 +- ...AMLOGSharedFolderChangeLinkPolicyDetails.h | 26 +- ...olderChangeMemberManagementPolicyDetails.h | 26 +- ...LOGSharedFolderChangeMemberPolicyDetails.h | 26 +- .../DBTEAMLOGSharedFolderCreateDetails.h | 14 +- .../Headers/DBTEAMLOGSharedFolderLinkPolicy.h | 2 +- .../DBTEAMLOGSharedFolderMemberPolicy.h | 2 +- ...OGSharedFolderMembershipManagementPolicy.h | 2 +- .../DBTEAMLOGSharedFolderMountDetails.h | 10 +- ...MLOGSharedFolderTransferOwnershipDetails.h | 10 +- .../DBTEAMLOGSharedFolderUnmountDetails.h | 10 +- .../DBTEAMLOGSharedNoteOpenedDetails.h | 2 +- ...MLOGSharingChangeFolderJoinPolicyDetails.h | 2 +- .../DBTEAMLOGSharingChangeLinkPolicyDetails.h | 2 +- ...BTEAMLOGSharingChangeMemberPolicyDetails.h | 2 +- .../DBTEAMLOGSharingFolderJoinPolicy.h | 26 +- .../Headers/DBTEAMLOGSharingLinkPolicy.h | 39 +- .../Headers/DBTEAMLOGSharingMemberPolicy.h | 26 +- .../DBTEAMLOGShmodelAppCreateDetails.h | 2 +- .../Headers/DBTEAMLOGShmodelCreateDetails.h | 2 +- .../Headers/DBTEAMLOGShmodelDisableDetails.h | 2 +- .../Headers/DBTEAMLOGShmodelFbShareDetails.h | 2 +- .../DBTEAMLOGShmodelGroupShareDetails.h | 2 +- .../DBTEAMLOGShmodelRemoveExpirationDetails.h | 2 +- .../DBTEAMLOGShmodelSetExpirationDetails.h | 2 +- .../Headers/DBTEAMLOGShmodelTeamCopyDetails.h | 2 +- .../DBTEAMLOGShmodelTeamDownloadDetails.h | 2 +- .../DBTEAMLOGShmodelTeamShareDetails.h | 2 +- .../Headers/DBTEAMLOGShmodelTeamViewDetails.h | 2 +- ...BTEAMLOGShmodelVisibilityPasswordDetails.h | 2 +- .../DBTEAMLOGShmodelVisibilityPublicDetails.h | 2 +- ...BTEAMLOGShmodelVisibilityTeamOnlyDetails.h | 2 +- .../DBTEAMLOGSignInAsSessionEndDetails.h | 2 +- .../DBTEAMLOGSignInAsSessionStartDetails.h | 2 +- .../DBTEAMLOGSmartSyncChangePolicyDetails.h | 2 +- ...artSyncCreateAdminPrivilegeReportDetails.h | 2 +- .../DBTEAMLOGSmartSyncNotOptOutDetails.h | 2 +- .../Headers/DBTEAMLOGSmartSyncOptOutDetails.h | 2 +- .../Headers/DBTEAMLOGSmartSyncOptOutPolicy.h | 26 +- .../Headers/DBTEAMLOGSmartSyncPolicy.h | 2 +- .../Headers/DBTEAMLOGSpaceLimitsLevel.h | 2 +- .../Headers/DBTEAMLOGSpaceLimitsStatus.h | 2 +- .../Headers/DBTEAMLOGSsoAddCertDetails.h | 78 + .../Headers/DBTEAMLOGSsoAddLoginUrlDetails.h | 78 + ...ls.h => DBTEAMLOGSsoAddLogoutUrlDetails.h} | 37 +- .../Headers/DBTEAMLOGSsoChangeCertDetails.h | 25 +- .../DBTEAMLOGSsoChangeLoginUrlDetails.h | 2 +- .../DBTEAMLOGSsoChangeLogoutUrlDetails.h | 15 +- .../Headers/DBTEAMLOGSsoChangePolicyDetails.h | 14 +- ...BTEAMLOGSsoChangeSamlIdentityModeDetails.h | 2 +- .../Headers/DBTEAMLOGSsoLoginFailDetails.h | 2 +- .../Headers/DBTEAMLOGSsoRemoveCertDetails.h | 73 + .../DBTEAMLOGSsoRemoveLoginUrlDetails.h | 78 + ...h => DBTEAMLOGSsoRemoveLogoutUrlDetails.h} | 28 +- ...DBTEAMLOGTeamActivityCreateReportDetails.h | 2 +- .../TeamLog/Headers/DBTEAMLOGTeamEvent.h | 16 +- .../DBTEAMLOGTeamFolderChangeStatusDetails.h | 2 +- .../DBTEAMLOGTeamFolderCreateDetails.h | 2 +- .../DBTEAMLOGTeamFolderDowngradeDetails.h | 10 +- ...EAMLOGTeamFolderPermanentlyDeleteDetails.h | 2 +- .../DBTEAMLOGTeamFolderRenameDetails.h | 2 +- .../Headers/DBTEAMLOGTeamFolderStatus.h | 2 +- .../Headers/DBTEAMLOGTeamLinkedAppLogInfo.h | 2 +- .../Headers/DBTEAMLOGTeamMemberLogInfo.h | 2 +- .../Headers/DBTEAMLOGTeamMembershipType.h | 2 +- .../Headers/DBTEAMLOGTeamMergeFromDetails.h | 2 +- .../Headers/DBTEAMLOGTeamMergeToDetails.h | 2 +- .../TeamLog/Headers/DBTEAMLOGTeamName.h | 2 +- .../DBTEAMLOGTeamProfileAddLogoDetails.h | 2 +- ...GTeamProfileChangeDefaultLanguageDetails.h | 84 + .../DBTEAMLOGTeamProfileChangeLogoDetails.h | 2 +- .../DBTEAMLOGTeamProfileChangeNameDetails.h | 2 +- .../DBTEAMLOGTeamProfileRemoveLogoDetails.h | 2 +- .../DBTEAMLOGTfaAddBackupPhoneDetails.h | 2 +- .../DBTEAMLOGTfaAddSecurityKeyDetails.h | 2 +- .../DBTEAMLOGTfaChangeBackupPhoneDetails.h | 2 +- .../Headers/DBTEAMLOGTfaChangePolicyDetails.h | 14 +- .../Headers/DBTEAMLOGTfaChangeStatusDetails.h | 2 +- .../Headers/DBTEAMLOGTfaConfiguration.h | 2 +- .../TeamLog/Headers/DBTEAMLOGTfaPolicy.h | 150 - .../DBTEAMLOGTfaRemoveBackupPhoneDetails.h | 2 +- .../DBTEAMLOGTfaRemoveSecurityKeyDetails.h | 2 +- .../Headers/DBTEAMLOGTfaResetDetails.h | 2 +- .../TeamLog/Headers/DBTEAMLOGTimeUnit.h | 2 +- .../DBTEAMLOGTwoAccountChangePolicyDetails.h | 2 +- .../Headers/DBTEAMLOGTwoAccountPolicy.h | 2 +- .../Headers/DBTEAMLOGUserLinkedAppLogInfo.h | 2 +- .../TeamLog/Headers/DBTEAMLOGUserLogInfo.h | 2 +- .../Headers/DBTEAMLOGUserNameLogInfo.h | 2 +- .../DBTEAMLOGUserOrTeamLinkedAppLogInfo.h | 2 +- .../Headers/DBTEAMLOGWebSessionLogInfo.h | 2 +- ...ebSessionsChangeFixedLengthPolicyDetails.h | 29 +- ...WebSessionsChangeIdleLengthPolicyDetails.h | 29 +- .../DBTEAMLOGWebSessionsFixedLengthPolicy.h | 2 +- .../DBTEAMLOGWebSessionsIdleLengthPolicy.h | 2 +- .../TeamPolicies/DBTeamPoliciesObjects.m | 1537 +- .../Headers/DBTEAMPOLICIESEmmState.h | 14 +- .../Headers/DBTEAMPOLICIESOfficeAddInPolicy.h | 10 +- .../DBTEAMPOLICIESPaperDeploymentPolicy.h} | 71 +- .../DBTEAMPOLICIESPaperEnabledPolicy.h | 156 + .../DBTEAMPOLICIESPasswordStrengthPolicy.h | 164 + .../Headers/DBTEAMPOLICIESRolloutMethod.h | 143 + .../DBTEAMPOLICIESSharedFolderJoinPolicy.h | 2 +- .../DBTEAMPOLICIESSharedFolderMemberPolicy.h | 2 +- .../DBTEAMPOLICIESSharedLinkCreatePolicy.h | 2 +- .../Headers/DBTEAMPOLICIESSsoPolicy.h} | 58 +- .../DBTEAMPOLICIESTeamMemberPolicies.h | 2 +- .../DBTEAMPOLICIESTeamSharingPolicies.h | 2 +- .../DBTEAMPOLICIESTwoStepVerificationPolicy.h | 145 + .../ApiObjects/Users/DBUsersObjects.m | 122 +- .../ApiObjects/Users/Headers/DBUSERSAccount.h | 2 +- .../Users/Headers/DBUSERSBasicAccount.h | 2 +- .../Users/Headers/DBUSERSFullAccount.h | 2 +- .../Users/Headers/DBUSERSFullTeam.h | 2 +- .../Users/Headers/DBUSERSGetAccountArg.h | 2 +- .../Users/Headers/DBUSERSGetAccountBatchArg.h | 2 +- .../Headers/DBUSERSGetAccountBatchError.h | 2 +- .../Users/Headers/DBUSERSGetAccountError.h | 2 +- .../DBUSERSIndividualSpaceAllocation.h | 2 +- .../ApiObjects/Users/Headers/DBUSERSName.h | 2 +- .../Users/Headers/DBUSERSSpaceAllocation.h | 2 +- .../Users/Headers/DBUSERSSpaceUsage.h | 2 +- .../ApiObjects/Users/Headers/DBUSERSTeam.h | 2 +- .../Headers/DBUSERSTeamSpaceAllocation.h | 2 +- .../UsersCommon/DBUsersCommonObjects.m | 4 +- .../Headers/DBUSERSCOMMONAccountType.h | 2 +- .../Generated/Client/DBTeamBaseClient.h | 4 + .../Generated/Client/DBTeamBaseClient.m | 2 + .../Generated/Client/DBUserBaseClient.h | 8 + .../Generated/Client/DBUserBaseClient.m | 4 + .../Shared/Generated/DBSDKImportsGenerated.h | 146 +- .../Resources/DBSerializableProtocol.h | 2 +- .../Generated/Resources/DBStoneSerializers.h | 4 +- .../Generated/Resources/DBStoneSerializers.m | 19 + .../Generated/Resources/DBStoneValidators.h | 18 +- .../Generated/Resources/DBStoneValidators.m | 104 +- .../Routes/DBFILEPROPERTIESTeamAuthRoutes.h | 120 + .../Routes/DBFILEPROPERTIESTeamAuthRoutes.m | 91 + .../Routes/DBFILEPROPERTIESUserAuthRoutes.h | 207 + .../Routes/DBFILEPROPERTIESUserAuthRoutes.m | 136 + .../Routes/DBFILEREQUESTSUserAuthRoutes.h | 124 + .../Routes/DBFILEREQUESTSUserAuthRoutes.m | 86 + .../Generated/Routes/DBFILESUserAuthRoutes.h | 225 +- .../Generated/Routes/DBFILESUserAuthRoutes.m | 103 +- .../Generated/Routes/DBPAPERUserAuthRoutes.h | 149 + .../Generated/Routes/DBPAPERUserAuthRoutes.m | 91 + .../Routes/DBSHARINGUserAuthRoutes.h | 23 +- .../Routes/DBSHARINGUserAuthRoutes.m | 1 + .../Generated/Routes/DBTEAMTeamAuthRoutes.h | 231 +- .../Generated/Routes/DBTEAMTeamAuthRoutes.m | 67 +- .../DBFILEPROPERTIESRouteObjects.h | 61 + .../DBFILEPROPERTIESRouteObjects.m | 281 + .../RouteObjects/DBFILEREQUESTSRouteObjects.h | 34 + .../RouteObjects/DBFILEREQUESTSRouteObjects.m | 100 + .../Routes/RouteObjects/DBFILESRouteObjects.h | 3 + .../Routes/RouteObjects/DBFILESRouteObjects.m | 75 +- .../Routes/RouteObjects/DBPAPERRouteObjects.h | 6 + .../Routes/RouteObjects/DBPAPERRouteObjects.m | 41 + .../RouteObjects/DBSHARINGRouteObjects.m | 1 + .../Routes/RouteObjects/DBTEAMRouteObjects.h | 9 + .../Routes/RouteObjects/DBTEAMRouteObjects.m | 117 +- .../Shared/Handwritten/Networking/DBTasks.m | 71 +- .../Networking/DBTransportBaseClient.h | 2 +- .../Networking/DBTransportBaseClient.m | 58 +- .../Networking/DBTransportBaseConfig.h | 62 +- .../Networking/DBTransportBaseConfig.m | 32 + .../DBTransportBaseHostnameConfig.h | 50 + .../DBTransportBaseHostnameConfig.m | 50 + .../Networking/DBTransportDefaultClient.m | 26 +- .../Networking/DBTransportDefaultConfig.h | 63 + .../Networking/DBTransportDefaultConfig.m | 44 + .../Shared/Handwritten/OAuth/DBOAuthManager.h | 17 +- .../Shared/Handwritten/OAuth/DBOAuthManager.m | 16 +- .../Handwritten/Resources/DBSDKConstants.h | 1 + .../Handwritten/Resources/DBSDKConstants.m | 10 +- Pods/Pods.xcodeproj/project.pbxproj | 12541 ++++++++-------- Pods/SAMKeychain/Readme.markdown | 6 +- Pods/SSZipArchive/README.md | 19 +- Pods/SSZipArchive/SSZipArchive/SSZipArchive.h | 84 +- Pods/SSZipArchive/SSZipArchive/SSZipArchive.m | 643 +- Pods/SSZipArchive/SSZipArchive/ZipArchive.h | 2 +- .../SSZipArchive/minizip/aes/aes_ni.c | 4 + .../SSZipArchive/minizip/aes/brg_endian.h | 3 +- .../SSZipArchive/minizip/aes/fileenc.c | 2 +- .../SSZipArchive/minizip/aes/hmac.h | 2 +- .../SSZipArchive/minizip/aes/prng.c | 2 +- .../SSZipArchive/minizip/aes/pwd2key.c | 2 +- .../SSZipArchive/SSZipArchive/minizip/crypt.c | 38 +- .../SSZipArchive/SSZipArchive/minizip/crypt.h | 15 +- .../SSZipArchive/SSZipArchive/minizip/ioapi.c | 28 +- .../SSZipArchive/SSZipArchive/minizip/ioapi.h | 16 +- .../SSZipArchive/minizip/ioapi_buf.c | 30 +- .../SSZipArchive/minizip/ioapi_buf.h | 4 +- .../SSZipArchive/minizip/ioapi_mem.c | 27 +- .../SSZipArchive/minizip/ioapi_mem.h | 3 +- .../SSZipArchive/minizip/minishared.c | 118 +- .../SSZipArchive/minizip/minishared.h | 3 + .../SSZipArchive/SSZipArchive/minizip/unzip.c | 307 +- .../SSZipArchive/SSZipArchive/minizip/unzip.h | 16 +- Pods/SSZipArchive/SSZipArchive/minizip/zip.c | 4006 ++--- Pods/SSZipArchive/SSZipArchive/minizip/zip.h | 40 +- .../AFNetworking/AFNetworking-prefix.pch | 8 - .../AFNetworking/AFNetworking.xcconfig | 1 - .../CMDQueryStringSerialization-prefix.pch | 8 - .../CMDQueryStringSerialization.xcconfig | 1 - .../Google-Analytics-for-OS-X-prefix.pch | 8 - .../Google-Analytics-for-OS-X.xcconfig | 1 - .../ISO8601/ISO8601-prefix.pch | 8 - .../ISO8601/ISO8601.xcconfig | 1 - .../ObjectiveDropboxOfficial-prefix.pch | 8 - .../ObjectiveDropboxOfficial.xcconfig | 1 - .../Pods-AppBox/Pods-AppBox-frameworks.sh | 33 +- .../Pods-AppBox/Pods-AppBox-resources.sh | 36 +- .../Pods-AppBox/Pods-AppBox.debug.xcconfig | 2 +- .../Pods-AppBox/Pods-AppBox.release.xcconfig | 2 +- .../SAMKeychain/SAMKeychain-prefix.pch | 8 - .../SAMKeychain/SAMKeychain.xcconfig | 1 - .../SSZipArchive/SSZipArchive-prefix.pch | 8 - .../SSZipArchive/SSZipArchive.xcconfig | 1 - .../STPrivilegedTask-prefix.pch | 8 - .../STPrivilegedTask.xcconfig | 1 - .../ZXingObjC/ZXingObjC-prefix.pch | 8 - .../ZXingObjC/ZXingObjC.xcconfig | 1 - 1368 files changed, 49345 insertions(+), 26855 deletions(-) create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESAddPropertiesArg.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESAddPropertiesError.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESAddTemplateArg.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESAddTemplateResult.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESGetTemplateArg.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESGetTemplateResult.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESInvalidPropertyGroupError.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESListTemplateResult.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESLogicalOperator.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESLookUpPropertiesError.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESLookupError.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESModifyTemplateError.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESOverwritePropertyGroupArg.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESPropertiesError.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESPropertiesSearchArg.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESPropertiesSearchError.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESPropertiesSearchMatch.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESPropertiesSearchMode.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESPropertiesSearchQuery.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESPropertiesSearchResult.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESPropertyField.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESPropertyFieldTemplate.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESPropertyGroup.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESPropertyGroupTemplate.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESPropertyGroupUpdate.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESPropertyType.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESRemovePropertiesArg.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESRemovePropertiesError.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESRouteObjects.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESTeamAuthRoutes.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESTemplateError.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESTemplateFilter.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESTemplateOwnerType.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESUpdatePropertiesArg.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESUpdatePropertiesError.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESUpdateTemplateArg.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESUpdateTemplateResult.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEPROPERTIESUserAuthRoutes.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEREQUESTSCreateFileRequestArgs.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEREQUESTSCreateFileRequestError.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEREQUESTSFileRequest.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEREQUESTSFileRequestDeadline.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEREQUESTSFileRequestError.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEREQUESTSGeneralFileRequestsError.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEREQUESTSGetFileRequestArgs.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEREQUESTSGetFileRequestError.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEREQUESTSGracePeriod.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEREQUESTSListFileRequestsError.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEREQUESTSListFileRequestsResult.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEREQUESTSRouteObjects.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEREQUESTSUpdateFileRequestArgs.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEREQUESTSUpdateFileRequestDeadline.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEREQUESTSUpdateFileRequestError.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILEREQUESTSUserAuthRoutes.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILESAddPropertiesError.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILESGetThumbnailBatchArg.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILESGetThumbnailBatchError.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILESGetThumbnailBatchResult.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILESGetThumbnailBatchResultData.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILESGetThumbnailBatchResultEntry.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILESInvalidPropertyGroupError.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILESListRevisionsMode.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILESLookUpPropertiesError.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILESPropertiesError.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILESPropertyGroupUpdate.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILESPropertyGroupWithPath.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILESRemovePropertiesArg.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILESRemovePropertiesError.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILESSharedLink.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILESUpdatePropertiesError.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBFILESUpdatePropertyGroupArg.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBPAPERImportFormat.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBPAPERPaperDocCreateArgs.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBPAPERPaperDocCreateError.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBPAPERPaperDocCreateUpdateResult.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBPAPERPaperDocUpdateArgs.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBPAPERPaperDocUpdateError.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBPAPERPaperDocUpdatePolicy.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBPROPERTIESGetPropertyTemplateArg.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBPROPERTIESGetPropertyTemplateResult.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBPROPERTIESListPropertyTemplateIds.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBPROPERTIESModifyPropertyTemplateError.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBPROPERTIESPropertyField.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBPROPERTIESPropertyFieldTemplate.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBPROPERTIESPropertyGroup.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBPROPERTIESPropertyGroupTemplate.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBPROPERTIESPropertyTemplateError.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBPROPERTIESPropertyType.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBSHARINGUserFileMembershipInfo.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMAddPropertyTemplateArg.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMAddPropertyTemplateResult.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMCustomQuotaError.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMCustomQuotaResult.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMCustomQuotaUsersArg.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGDeviceApprovalsRolloutPolicy.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGEmmPolicy.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGFileChangeCommentSubscriptionDetails.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGFileCommentNotificationPolicy.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGFileDeleteCommentDetails.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGFileResolveCommentDetails.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGFileUnresolveCommentDetails.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGGroupDescriptionUpdatedDetails.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGGroupJoinPolicyUpdatedDetails.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGGroupManagementType.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGPaperAdminExportStartDetails.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGPaperChangeMemberLinkPolicyDetails.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGPaperContentChangeSubscriptionDetails.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGPaperDeploymentPolicy.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGPaperDocChangeSubscriptionDetails.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGPaperDocTrashedDetails.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGPaperDocUntrashedDetails.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGPaperFolderChangeSubscriptionDetails.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGPaperPolicy.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGPaperTaggedValue.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGRemoveLogoutUrlDetails.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGRemoveSsoUrlDetails.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGSsoAddCertDetails.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGSsoAddLoginUrlDetails.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGSsoAddLogoutUrlDetails.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGSsoPolicy.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGSsoRemoveCertDetails.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGSsoRemoveLoginUrlDetails.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGSsoRemoveLogoutUrlDetails.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGTeamProfileChangeDefaultLanguageDetails.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMLOGTfaPolicy.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMPOLICIESPaperDeploymentPolicy.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMPOLICIESPaperEnabledPolicy.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMPOLICIESPasswordStrengthPolicy.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMPOLICIESRolloutMethod.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMPOLICIESSsoPolicy.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMPOLICIESTwoStepVerificationPolicy.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMRemoveCustomQuotaResult.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMSetCustomQuotaArg.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMUpdatePropertyTemplateArg.h delete mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMUpdatePropertyTemplateResult.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMUserCustomQuotaArg.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTEAMUserCustomQuotaResult.h create mode 120000 Pods/Headers/Private/ObjectiveDropboxOfficial/DBTransportBaseHostnameConfig.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESAddPropertiesArg.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESAddPropertiesError.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESAddTemplateArg.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESAddTemplateResult.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESGetTemplateArg.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESGetTemplateResult.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESInvalidPropertyGroupError.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESListTemplateResult.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESLogicalOperator.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESLookUpPropertiesError.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESLookupError.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESModifyTemplateError.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESOverwritePropertyGroupArg.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESPropertiesError.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESPropertiesSearchArg.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESPropertiesSearchError.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESPropertiesSearchMatch.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESPropertiesSearchMode.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESPropertiesSearchQuery.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESPropertiesSearchResult.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESPropertyField.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESPropertyFieldTemplate.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESPropertyGroup.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESPropertyGroupTemplate.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESPropertyGroupUpdate.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESPropertyType.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESRemovePropertiesArg.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESRemovePropertiesError.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESRouteObjects.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESTeamAuthRoutes.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESTemplateError.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESTemplateFilter.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESTemplateOwnerType.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESUpdatePropertiesArg.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESUpdatePropertiesError.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESUpdateTemplateArg.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESUpdateTemplateResult.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEPROPERTIESUserAuthRoutes.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEREQUESTSCreateFileRequestArgs.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEREQUESTSCreateFileRequestError.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEREQUESTSFileRequest.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEREQUESTSFileRequestDeadline.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEREQUESTSFileRequestError.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEREQUESTSGeneralFileRequestsError.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEREQUESTSGetFileRequestArgs.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEREQUESTSGetFileRequestError.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEREQUESTSGracePeriod.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEREQUESTSListFileRequestsError.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEREQUESTSListFileRequestsResult.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEREQUESTSRouteObjects.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEREQUESTSUpdateFileRequestArgs.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEREQUESTSUpdateFileRequestDeadline.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEREQUESTSUpdateFileRequestError.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILEREQUESTSUserAuthRoutes.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILESAddPropertiesError.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILESGetThumbnailBatchArg.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILESGetThumbnailBatchError.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILESGetThumbnailBatchResult.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILESGetThumbnailBatchResultData.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILESGetThumbnailBatchResultEntry.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILESInvalidPropertyGroupError.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILESListRevisionsMode.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILESLookUpPropertiesError.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILESPropertiesError.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILESPropertyGroupUpdate.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILESPropertyGroupWithPath.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILESRemovePropertiesArg.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILESRemovePropertiesError.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILESSharedLink.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILESUpdatePropertiesError.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBFILESUpdatePropertyGroupArg.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBPAPERImportFormat.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBPAPERPaperDocCreateArgs.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBPAPERPaperDocCreateError.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBPAPERPaperDocCreateUpdateResult.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBPAPERPaperDocUpdateArgs.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBPAPERPaperDocUpdateError.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBPAPERPaperDocUpdatePolicy.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBPROPERTIESGetPropertyTemplateArg.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBPROPERTIESGetPropertyTemplateResult.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBPROPERTIESListPropertyTemplateIds.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBPROPERTIESModifyPropertyTemplateError.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBPROPERTIESPropertyField.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBPROPERTIESPropertyFieldTemplate.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBPROPERTIESPropertyGroup.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBPROPERTIESPropertyGroupTemplate.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBPROPERTIESPropertyTemplateError.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBPROPERTIESPropertyType.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBSHARINGUserFileMembershipInfo.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMAddPropertyTemplateArg.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMAddPropertyTemplateResult.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMCustomQuotaError.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMCustomQuotaResult.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMCustomQuotaUsersArg.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGDeviceApprovalsRolloutPolicy.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGEmmPolicy.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGFileChangeCommentSubscriptionDetails.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGFileCommentNotificationPolicy.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGFileDeleteCommentDetails.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGFileResolveCommentDetails.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGFileUnresolveCommentDetails.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGGroupDescriptionUpdatedDetails.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGGroupJoinPolicyUpdatedDetails.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGGroupManagementType.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGPaperAdminExportStartDetails.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGPaperChangeMemberLinkPolicyDetails.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGPaperContentChangeSubscriptionDetails.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGPaperDeploymentPolicy.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGPaperDocChangeSubscriptionDetails.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGPaperDocTrashedDetails.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGPaperDocUntrashedDetails.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGPaperFolderChangeSubscriptionDetails.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGPaperPolicy.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGPaperTaggedValue.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGRemoveLogoutUrlDetails.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGRemoveSsoUrlDetails.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGSsoAddCertDetails.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGSsoAddLoginUrlDetails.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGSsoAddLogoutUrlDetails.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGSsoPolicy.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGSsoRemoveCertDetails.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGSsoRemoveLoginUrlDetails.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGSsoRemoveLogoutUrlDetails.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGTeamProfileChangeDefaultLanguageDetails.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMLOGTfaPolicy.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMPOLICIESPaperDeploymentPolicy.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMPOLICIESPaperEnabledPolicy.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMPOLICIESPasswordStrengthPolicy.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMPOLICIESRolloutMethod.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMPOLICIESSsoPolicy.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMPOLICIESTwoStepVerificationPolicy.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMRemoveCustomQuotaResult.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMSetCustomQuotaArg.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMUpdatePropertyTemplateArg.h delete mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMUpdatePropertyTemplateResult.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMUserCustomQuotaArg.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTEAMUserCustomQuotaResult.h create mode 120000 Pods/Headers/Public/ObjectiveDropboxOfficial/DBTransportBaseHostnameConfig.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/DBFilePropertiesObjects.m create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESAddPropertiesArg.h rename Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/{Files/Headers/DBFILESAddPropertiesError.h => FileProperties/Headers/DBFILEPROPERTIESAddPropertiesError.h} (56%) create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESAddTemplateArg.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESAddTemplateResult.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESGetTemplateArg.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESGetTemplateResult.h rename Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/{Files/Headers/DBFILESInvalidPropertyGroupError.h => FileProperties/Headers/DBFILEPROPERTIESInvalidPropertyGroupError.h} (54%) rename Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/{Properties/Headers/DBPROPERTIESListPropertyTemplateIds.h => FileProperties/Headers/DBFILEPROPERTIESListTemplateResult.h} (51%) create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESLogicalOperator.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESLookUpPropertiesError.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESLookupError.h rename Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/{Properties/Headers/DBPROPERTIESModifyPropertyTemplateError.h => FileProperties/Headers/DBFILEPROPERTIESModifyTemplateError.h} (67%) create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESOverwritePropertyGroupArg.h rename Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/{Files/Headers/DBFILESPropertiesError.h => FileProperties/Headers/DBFILEPROPERTIESPropertiesError.h} (55%) create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchArg.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchError.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchMatch.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchMode.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchQuery.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchResult.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertyField.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertyFieldTemplate.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertyGroup.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertyGroupTemplate.h rename Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/{Files/Headers/DBFILESPropertyGroupUpdate.h => FileProperties/Headers/DBFILEPROPERTIESPropertyGroupUpdate.h} (52%) rename Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/{Properties/Headers/DBPROPERTIESPropertyType.h => FileProperties/Headers/DBFILEPROPERTIESPropertyType.h} (57%) rename Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/{Files/Headers/DBFILESRemovePropertiesArg.h => FileProperties/Headers/DBFILEPROPERTIESRemovePropertiesArg.h} (52%) rename Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/{Files/Headers/DBFILESRemovePropertiesError.h => FileProperties/Headers/DBFILEPROPERTIESRemovePropertiesError.h} (56%) rename Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/{Properties/Headers/DBPROPERTIESPropertyTemplateError.h => FileProperties/Headers/DBFILEPROPERTIESTemplateError.h} (58%) create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESTemplateFilter.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESTemplateOwnerType.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESUpdatePropertiesArg.h rename Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/{Files/Headers/DBFILESUpdatePropertiesError.h => FileProperties/Headers/DBFILEPROPERTIESUpdatePropertiesError.h} (57%) create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESUpdateTemplateArg.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESUpdateTemplateResult.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/DBFileRequestsObjects.m create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSCreateFileRequestArgs.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSCreateFileRequestError.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSFileRequest.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSFileRequestDeadline.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSFileRequestError.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSGeneralFileRequestsError.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSGetFileRequestArgs.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSGetFileRequestError.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSGracePeriod.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSListFileRequestsError.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSListFileRequestsResult.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSUpdateFileRequestArgs.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSUpdateFileRequestDeadline.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSUpdateFileRequestError.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetThumbnailBatchArg.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetThumbnailBatchError.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetThumbnailBatchResult.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetThumbnailBatchResultData.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetThumbnailBatchResultEntry.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListRevisionsMode.h delete mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESLookUpPropertiesError.h delete mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPropertyGroupWithPath.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSharedLink.h delete mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUpdatePropertyGroupArg.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERImportFormat.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocCreateArgs.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocCreateError.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocCreateUpdateResult.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocUpdateArgs.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocUpdateError.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocUpdatePolicy.h delete mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/DBPropertiesObjects.m delete mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESGetPropertyTemplateArg.h delete mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESGetPropertyTemplateResult.h delete mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESPropertyField.h delete mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESPropertyFieldTemplate.h delete mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESPropertyGroup.h delete mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESPropertyGroupTemplate.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUserFileMembershipInfo.h delete mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMAddPropertyTemplateArg.h delete mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMAddPropertyTemplateResult.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMCustomQuotaError.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMCustomQuotaResult.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMCustomQuotaUsersArg.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRemoveCustomQuotaResult.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMSetCustomQuotaArg.h delete mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUpdatePropertyTemplateArg.h delete mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUpdatePropertyTemplateResult.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUserCustomQuotaArg.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUserCustomQuotaResult.h delete mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsRolloutPolicy.h delete mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmPolicy.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileChangeCommentSubscriptionDetails.h rename Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/{DBTEAMLOGPaperPolicy.h => DBTEAMLOGFileCommentNotificationPolicy.h} (58%) create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileDeleteCommentDetails.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileResolveCommentDetails.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileUnresolveCommentDetails.h delete mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupJoinPolicyUpdatedDetails.h delete mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupManagementType.h rename Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/{DBTEAMLOGGroupDescriptionUpdatedDetails.h => DBTEAMLOGPaperAdminExportStartDetails.h} (50%) create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperChangeMemberLinkPolicyDetails.h delete mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentChangeSubscriptionDetails.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocChangeSubscriptionDetails.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocTrashedDetails.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocUntrashedDetails.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperFolderChangeSubscriptionDetails.h delete mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperTaggedValue.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoAddCertDetails.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoAddLoginUrlDetails.h rename Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/{DBTEAMLOGRemoveLogoutUrlDetails.h => DBTEAMLOGSsoAddLogoutUrlDetails.h} (53%) create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoRemoveCertDetails.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoRemoveLoginUrlDetails.h rename Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/{DBTEAMLOGRemoveSsoUrlDetails.h => DBTEAMLOGSsoRemoveLogoutUrlDetails.h} (55%) create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamProfileChangeDefaultLanguageDetails.h delete mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaPolicy.h rename Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/{TeamLog/Headers/DBTEAMLOGPaperDeploymentPolicy.h => TeamPolicies/Headers/DBTEAMPOLICIESPaperDeploymentPolicy.h} (53%) create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESPaperEnabledPolicy.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESPasswordStrengthPolicy.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESRolloutMethod.h rename Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/{TeamLog/Headers/DBTEAMLOGSsoPolicy.h => TeamPolicies/Headers/DBTEAMPOLICIESSsoPolicy.h} (57%) create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESTwoStepVerificationPolicy.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEPROPERTIESTeamAuthRoutes.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEPROPERTIESTeamAuthRoutes.m create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEPROPERTIESUserAuthRoutes.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEPROPERTIESUserAuthRoutes.m create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEREQUESTSUserAuthRoutes.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEREQUESTSUserAuthRoutes.m create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILEPROPERTIESRouteObjects.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILEPROPERTIESRouteObjects.m create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILEREQUESTSRouteObjects.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILEREQUESTSRouteObjects.m create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseHostnameConfig.h create mode 100644 Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseHostnameConfig.m diff --git a/AppBox.xcodeproj/project.pbxproj b/AppBox.xcodeproj/project.pbxproj index 29bad07f..1592e715 100644 --- a/AppBox.xcodeproj/project.pbxproj +++ b/AppBox.xcodeproj/project.pbxproj @@ -1065,7 +1065,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; showEnvVarsInLog = 0; }; E1974F331E20CA770060F03F /* ShellScript */ = { diff --git a/AppBox/Common/UploadManager/UploadManager.m b/AppBox/Common/UploadManager/UploadManager.m index a315f4ea..633deccb 100644 --- a/AppBox/Common/UploadManager/UploadManager.m +++ b/AppBox/Common/UploadManager/UploadManager.m @@ -246,17 +246,18 @@ -(void)uploadUniqueLinkJsonFile{ #pragma mark - Update AppInfo.JSON file -(void)loadAppInfoMetaData{ - [[[DBClientsManager authorizedClient].filesRoutes listRevisions:self.project.dbAppInfoJSONFullPath.absoluteString limit:@1] - setResponseBlock:^(DBFILESListRevisionsResult * _Nullable response, DBFILESListRevisionsError * _Nullable routeError, DBRequestError * _Nullable error) { - //check there is any rev available - if (response && response.isDeleted.boolValue == NO && response.entries.count > 0){ - [[AppDelegate appDelegate] addSessionLog:[NSString stringWithFormat:@"Loaded Meta Data %@",response]]; - self.project.uniqueLinkJsonMetaData = [response.entries firstObject]; - } - - //handle meta data - [self handleAfterUniqueJsonMetaDataLoaded]; - }]; + DBFILESListRevisionsMode *revisionMode = [[DBFILESListRevisionsMode alloc] initWithPath]; + [[[DBClientsManager authorizedClient].filesRoutes listRevisions:self.project.dbAppInfoJSONFullPath.absoluteString mode:revisionMode limit:@1 ] setResponseBlock:^(DBFILESListRevisionsResult * _Nullable response, DBFILESListRevisionsError * _Nullable routeError, DBRequestError * _Nullable error) { + //check there is any rev available + if (response && response.isDeleted.boolValue == NO && response.entries.count > 0){ + [[AppDelegate appDelegate] addSessionLog:[NSString stringWithFormat:@"Loaded Meta Data %@",response]]; + self.project.uniqueLinkJsonMetaData = [response.entries firstObject]; + } + + //handle meta data + [self handleAfterUniqueJsonMetaDataLoaded]; + }]; + } #pragma mark - Upload Files @@ -406,17 +407,17 @@ -(void)handleSharedURLResult:(NSString *)url{ self.project.manifestFileSharableURL = [NSURL URLWithString:shareableLink]; if(self.project.isKeepSameLinkEnabled){ //Download previously uploaded appinfo - [[[DBClientsManager authorizedClient].filesRoutes listRevisions:self.project.dbAppInfoJSONFullPath.absoluteString limit:@1] - setResponseBlock:^(DBFILESListRevisionsResult * _Nullable response, DBFILESListRevisionsError * _Nullable routeError, DBRequestError * _Nullable error) { - //check there is any rev available - if (response && response.isDeleted.boolValue == NO && response.entries.count > 0){ - [[AppDelegate appDelegate] addSessionLog:[NSString stringWithFormat:@"Loaded Meta Data %@",response]]; - self.project.uniqueLinkJsonMetaData = [response.entries firstObject]; - } - - //handle meta data - [self handleAfterUniqueJsonMetaDataLoaded]; - }]; + DBFILESListRevisionsMode *revisionMode = [[DBFILESListRevisionsMode alloc] initWithPath]; + [[[DBClientsManager authorizedClient].filesRoutes listRevisions:self.project.dbAppInfoJSONFullPath.absoluteString mode:revisionMode limit:@1] setResponseBlock:^(DBFILESListRevisionsResult * _Nullable response, DBFILESListRevisionsError * _Nullable routeError, DBRequestError * _Nullable error) { + //check there is any rev available + if (response && response.isDeleted.boolValue == NO && response.entries.count > 0){ + [[AppDelegate appDelegate] addSessionLog:[NSString stringWithFormat:@"Loaded Meta Data %@",response]]; + self.project.uniqueLinkJsonMetaData = [response.entries firstObject]; + } + + //handle meta data + [self handleAfterUniqueJsonMetaDataLoaded]; + }]; }else{ //[self createManifestShortSharableUrl]; [self updateUniquLinkDictinory:nil]; diff --git a/Podfile.lock b/Podfile.lock index 3db9e7a2..83802c67 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -14,14 +14,14 @@ PODS: - AFNetworking/Serialization (3.1.0) - CMDQueryStringSerialization (0.4.1): - ISO8601 - - Crashlytics (3.8.5): - - Fabric (~> 1.6.3) - - Fabric (1.6.12) + - Crashlytics (3.9.3): + - Fabric (~> 1.7.2) + - Fabric (1.7.2) - Google-Analytics-for-OS-X (1.1) - ISO8601 (0.6.0) - - ObjectiveDropboxOfficial (3.2.0) - - SAMKeychain (1.5.2) - - SSZipArchive (2.0.2) + - ObjectiveDropboxOfficial (3.3.5) + - SAMKeychain (1.5.3) + - SSZipArchive (2.1.1) - STPrivilegedTask (1.0.1) - ZXingObjC (3.2.1): - ZXingObjC/All (= 3.2.1) @@ -43,16 +43,16 @@ DEPENDENCIES: SPEC CHECKSUMS: AFNetworking: 5e0e199f73d8626b11e79750991f5d173d1f8b67 CMDQueryStringSerialization: 4bb0a2f5e7d8d8678d911d88072274952cbef4e5 - Crashlytics: dfbae35ef22ca189240d230ad501feea4ee85d2d - Fabric: f050464eac45a2ce5a8e6e6a07e977c0df32fe28 + Crashlytics: dbb07d01876c171c5ccbdf7826410380189e452c + Fabric: 9cd6a848efcf1b8b07497e0b6a2e7d336353ba15 Google-Analytics-for-OS-X: 66376760d74d980fd81ad48b125c5496d3d4402a ISO8601: d3ea3ba9b752820cf92c6b47a9ee327e9f0e13fc - ObjectiveDropboxOfficial: 5f690e26ee7f8ec247c7259cd011d1ae41780285 - SAMKeychain: 1865333198217411f35327e8da61b43de79b635b - SSZipArchive: 5fdf578dbbb60000b23439f80fa04e81d00740ee + ObjectiveDropboxOfficial: f5f3b1099817ad319f3a72614b4d1cc082022d24 + SAMKeychain: 483e1c9f32984d50ca961e26818a534283b4cd5c + SSZipArchive: 14401ade5f8e82aba1ff03e9f88e9de60937ae60 STPrivilegedTask: 103f97827454e786074640cf89d303be344498c7 ZXingObjC: bbf7b8f0cf8933fdd33eb4f9f46e22308552869b PODFILE CHECKSUM: b803d983d7c9f4e9eee63ce665f655a1a3ff598c -COCOAPODS: 1.3.1 +COCOAPODS: 1.1.1 diff --git a/Pods/Crashlytics/OSX/Crashlytics.framework/Versions/A/Crashlytics b/Pods/Crashlytics/OSX/Crashlytics.framework/Versions/A/Crashlytics index f55267c732282235c456320ff7d3886a75037d97..9d91de1d676e446d30f9e7d54a78f73bf2f2ff9b 100755 GIT binary patch delta 123169 zcmc${30zfW_x8W{0S<>5lt~3SC@P{TpeSl6ID$grJRh;dp&W2bD?4abB3cyLZP|cL znx;`!m`zkZrHxotHi~7XW@cq(W%<9>zOREw`aHkq_r9O^zdy=%Uu&&<-NT;uIeVYY zpY_{(*P!xd3F#?4x@4rMc1?3S(^K%rnU;b-&eW8YZe6=VWpq#LdV6LI_nvUWnwAtB zh8uIjv1C`$N%k}iBYKNr*ln6^$zkLQvJ&wUw~PFQ+(iEw>L3$UO5nFlyocOD-bB_G<1Y2+*5*i$y6maHPb z250 zts_CVIF5#C!yfWsvK0$lM?H#cNB&L!yX4*EBS>8Ewzsi_982y6H~-;n+#O*Udu%?& zo(R-0Gto30K!E6c>hG{~5fAubQpMGNBuetu%az0umS$ulY0WGs#@?d-w~!@HN_#qsXP? zdh$im(MrcBk^{&opj#5%i&cgB&!m2t{DAzH z{{7^wwCA_R_Ad#i)6j{uC7?lB4&z&BVJqr^q-tvzwbLEO3(&&5$>roUax3FbQIBk+ z;~yc9wsC7iI0F;OS!5jxHf4e2cG!bG?=b#`U)YrTIQ7TmFxp?EehAul*I_IsXOQ=} zleFVzauzv~%qEk_2=YvOUG6jTadIs=j~q;PB%{c4iMqV|5NBQ^H;^}x#pHOh51B$n zkv8%ed-gv09JzxHzmwvzuMZzC6wlgTHLN8&#w-ywU_-<00;YK|aF$(i)uL+(R4iN7{ov%t-nc=8kj3?|q{{Sx)qZn|Jw@-LQqk9>$+Lw^nV z6Y1=(%MT;nH*)4_@>?<@LkA8Z=aF}luad{fNcOM~xw;olJZ=jxY~)t*L$bT3+Za#7 z*XW@X*mW6Bxt<9yPQosXpdLcrOm53GjFUK-KiXS!H~BUEVvnFdmt0I9CYxIE?f@g3 z1s9SJlRdJV7?kQ;tAOGAzK$7m|@!Esu@fdb;6N&A!3_mVwnFQN9M9>wxD@*~z$NiH9U?OzgK zNkd2STPE7Wf}O}0$D<+3!;IU=6ml&29qCPeE#(m3egZD>o(wYr$pUb4zq}EBXYTkY zd}%AyZ?_p1&~JG5oGG)GE}VJg0=030Eh?~q!B7P;j)-c%W{z-k$2A#mg_*Oem*)ng z`lyrn0X}L{X=s4@`&2-9Mc_z(_2)GK2X~YdEDFoYzI?>Mne&UTn6jWKf69{Vg$w7; zykgP9qRXeuF3KyKGkxIt z_J|Ra6C}-ug^R9OFmUetfw|{9!l>NQ*~4{^r#X$Xb(%bl?W}jy7ft^kmmOZTplJT$ zqNziQmM*9Wn;IE)iQ2^1^dikw%~prTsWN6>m5q8aK=8ef6Q6Lc?tp zB?Y0?Yu^cNZ&rlPNm0*i_6m3Kws#k`e3LDD$GkZuJuWas?FijG#pSs<-lfOIZ;q#T zOG`~t>+I%)_?=f7)-={%vzXc!QvOF&{4}R?xtU4&@l3B%C*^+*2LqR7@%X? zc2pB4ddF7uc`Uw3QnI$4@X=h+-SVl)TfE|%M0e3f3+*B3%dO2fCaFCP9X=)z89@QJOd+sm{71qux zTveU6Ib$nvu#_o_Rh_|pP-Y7&45MqslzB~6Nx03~ybebunH(BM2KFviiFN8&mT$M1 zBlIWIpGCi89cr65BnY)VW^;yz;=m-6C(R6msnn|jVk$x(cg9B3yChgg6*EZ+lH8)Z zcGBVHj4j88FViZU=8-FPV`gkLjA1Hsi>*s+^hE8Np#A0F@0yo3>+ zrW|0z*oP~6ZtE7litcD8sDoQQ`KWJ|@wWc#HUHGtc=p|dYnh|I^V@@)x zjte1Yx^705ge@N(60UY4%vS4Cp9Y$j+m5(YQjmFhZ1iNEwUTR9;!Itv@Dan9RIzM( zi{PBihLMk?(J$h_+fto)(cZ$`tnTshd9eEWVDoO9pD$|8DNA26PW=>RHm$h(r2utV zm>Ch&MeL;m&cK&7PPxL&Tf(qg&MAwP8qa+I^UksAbeQ>Ko1bu+ma{h9f1n_uHIQ0! zM51!aGDl$-jLytLD=zEZo^tx`=dl&S(|ML$SeI;oMq|jCA#ztEAlneoT#(D z0yAtYYZgv|v8fcaO5~P}cB0gl(dx2rGr7AbYEe|q+RW`Z4`mm=_suKAm4a1kHTv%< ze7O`JJz7vJ6DM zJxZDHhcvalF-i@JFtfd6Mc+5Xuf6(wh+q8pvh++C8jgCp=+ZZGN)P1RxZ5#d(z&`( zIi=r>C_t(vjY2JbvCy@#-TSG|k!GxINng#S7Nb?cR)25rvUIxF$SVl-xdPYv^Te+owV;RWUnMyP!s+9KSq<=^zf!lp3%g!3CL)V$JTT&|^)c4F|8aJ8Y=o>Ezi&!bPs`!<5} zO8?F&{Zt2IdA5f4KC8#+&swQI%`00}l~?+cjyPJ3jXtk*_GaWfon4QFEEA}v}wqLHHl`fH^??%B?>scS-2F#^Vx7^9<@iiQTts|s`P|4 zsOM`gOPA*Ck{t%>w4C_6KljGJZ4H)7$W4z*z}n0(i~(0_8K$m*UZ?T*% z7$QCM zY}robe%cnR7DSujp&N0kU`WH!~yrmgqopsM^@oC)|;X&9^N5#i8ogW@ffu6Ybn^xy~|q z=v~o1@#^~KX0WZB&g|C;*Gt$7KcA^9xZw-CpDO>;-@6M2dL0fz$o3_!z3TTUxusuv zc3iooyW!mf?=Cs6K4+>*hfh?(b_thd_fdZ7Z|7rW54S;FYa_a5s?ja5BagzKGIcLT z4Xz=&jRU*u5C>crO(Kc+qiqjJyUWs#;JVUU6nZ_^yN*Be)$%93B5mL2tEd<=&Cy54 z?o^#qeInKL7_-3dcB!T;y?LIRchKJ4)-7Ls9%D9Z+8XJw0FeXeh#pBb1S8o_&5t$PMY?fqoL72IZ=5VPp_h6h7DvnC!RnRHW=GqWA?nA@W^emB ztb>2&YFkzV+Zx(F8Z2>L)NOHQmhF`xYG0h$!j?B!&2^g5ww{AksnhHekX?#hB=)7r z$Y2G0ma7Av%awq^elOyj2@7m-uKL_*rrNsXs*rf|>Zsm0Ba^{9zyH7pJei|zkH;Cp zCj-@?c(im#jtXgI=GdlaZGNVLTbWrwzl4Mh*q>V}?f-6oZvV_d%4}^8vK3SRF|a`& z`|Fr;%a-PYk@QPf@d;)J+u5$d_Bd$x4pi4AnC)!e4p0v#n77y_4N%E#%vQGS0cuzq zvrE%JoF`x{vR3J3d(hTj`YYAOoNv3WzY1t;#`-P6fih=pP>(JuwXNCO*0qZo-PX)# z-5h4L^DXSO^GZ+a}xD{Usbc(nsI?B<)z*CW~K^dPjFayG^)}9X1&b#5?+` zPZQ0XZL6}?746M7{lauyPwYwZN`JW^^m0@#NB^>QGtQkmXN~5U*lvfEU7s$iNQk&` zF4U*`&Gu%5Y5Tp8I+SEC@Ea+q%F=y$t4STqG+TThb$bW1JXr2o!d!WoBz;e9+~6N$ zd!%>8OI1;k$Z|XGfLa^ReryHT!LX{g9Kyp@T=QUGwXUOiL&78pDN8>gTX$J{ALPNI zuzt&l#&+GSx9Xm3j`CZnL*D77)+L)g+P;t5x|7aXXAg4vg2J``u)N+&y|U9QvQ6eX zUG~|YQkhjoj&pL3mDx(Ww)Rx}I+;yvA6=%N+~gl=d;K!?cPFzOR?0w6l3%2gW$ED; zNm8O+eoWGpNfN9i{bL_Zs$ZQZy{226*<2TStCyPG*-Y^J0gXrU`+KQ1*gg2Ig2b@= zo}ssze!XN%8kS;+8GDuwunDjudS^K~<04z~n?0+GQ%svJVdk6#3#ZJQHD%$PW1{!{)m5X+VzZ*;J*PUEZF8E}RGVY4({Ot( zkUf{QvU$k#Wh>3b_O~x#zbEnH@mpxWvy1k7{;q3n&AE+x8##Vt1)Cb#Uu2?Z8reUg z{k2B+ZxVD>)`v=-TER0H*xlznKGrI3=ue@}n~heqA8b^?c-ntxWS>L(pN;G{((c!_ zL2{}8ZaNyb^qEW8uVarJ$6Fs7BVXf&M#I(=|NmyW_6-_f_5XDadDjLG#2dct<*#8h zUIzkczpPPwl3u39phoss#*b=b@82GGAZ41?$dShaa~jzvT*5w!_J%!^ype3st&Q@O zFn&#!2FqUx+(O6QjSAdWUqGVHPa9}|uu=Rb+P5^aKi)V#m${y#qwykmf%e9WK$a=4 zB#b@vesyf3IojZNlgBeK9_{HkJKDnV7(5M# zVxp+76;GD6RL(-v;r?&;Ez(&V{{Of8nDcd`FeYl7ai=m1&DQwz(J(&Y0D1<(3dEmN zv^U;w*>F^n$urPe;Uk20dakj(Gvg08S`!v0aoumcwOU`*KrWnFTrhpjM2+{C_6|C% zvArYhjTrH{c%8_zzIv)ZatZqt z+!cBT!4rRwl{e0Fsa09NAA`yLkA3HlOw@Si{U~=;jVpNd685)gZ@k|Ac|k)P?B2Fr zBGG4;u-Ec9*|>t>j(SWsaS>@{7%{Y85HI!nv4X}uZp#9Vd)%4!#)}~R683+0ptt(p zxZ?kZ2l@u%kCEtqi5_3-1YqJN;xBb#a1G=b1#~O=l$wJk@AfKKYMCdMR&g zt9ijPhAH$CTg@l#|Nr)`R!iNDd;I@y@2cz9dAt zU(=-`>BE+TPgB0eRly5wcGR~XGyJgZ^Go=f)Bk5TwPl+5tp94B{c>+yf1TmkA%Ddk zuxCenn%dy1WG6kVR(t9!vVipLuxC);OqP>RX}S&1Nv`Jt#Q=*zT-FLAnxymfI zb+pbCx~aN3-ifw04MloGF|MIl&_Gnz&N6FkxZ<8t=N(sFHP?K>5jMy)@@0h^Vj9WK z!2xR75;Mv@5OO4B5I(Zb1@X~v#9pu;>@}c|X~aGU4u*aL^oD*!+h^Yeerp)9WuO;0 zAM9lsnE|F@NOk9+CH@R~9F%_vPSbHf;K8J44fRJa7RqrlZnFj?!_Bf%UbL?h&r zpx8bjhAp-&C>0iXTNP$zf>J>jaEO|{)QsxU0crgq9Wb9mBc)y6ffDv9D8um{^$YZG z2mREGDDH-*Fb6GGvIe<+ZGU&#@-G}8*c&8 zrfbcpnbP;+kSLy+14?W}G_?)|)XBs6F4!fm#PjqaOw(%MR*SsSkpZ^&?PP{T{VECnt6j z6g!^Xv2-$YF6wCmN^kP0`}<%s6T{UsT*-i^K&kivP!g^KrTMEtNqi&i`?b!0i@LX; zVPqn%2iPBM0?KgyjY@>4K*>`FS{-m;GZ(|FG~he>MldRToO}qBg7P?<6mWwQKac(? zU~l*@r@bdAaVgYzSi#Z}pyaiazhga>ykFsg5-Z?+umcjm1tKOw9=Mal_tSqTC>7rf zN}{EpB$!G682X2TvMBL@ij^0S)L8KuAma1ek$#}$bN_AEfxm&0_zO@R?}IYbZ_&S- z{#_tG5=?#ul!k7lew6wyP#SPEXpI;sc^A??gZ3%f?v5CP8A&)Cl!SvoNze_+<1&{g2PJ;FUiSHmK*=`~lzdl!9pIk;I!37v8z>E#!SWM98R`P&=?hA^4C-VM`7+yz9qV62 z9A;#Q&VsVm9s?!8A@V~|8YGW2N}?C3p8_S(R@xs1CC_?LI&=#t<=mijU@0i&`vmCx z$)H;dtuZ5k(V!#@1I6wSO2SQ`G;9MX4a3*2t@!1jjKH;^#23?E1WFzk?UUh@^68+| zlMG6O@TjBPDi{lcRCF{@Cprj9Aim3M`QM;^f%+Lx;vb>?PEZ=Mmi`-QUjj-)=FwgR zN?a}|i?&xFxBo;s;u$CpaY_U1)bcc_=)>&Mr_}F&Qo-xAzYI#lu0n_WaF93zc0jpL zL8*8zh<_2U;*X5vb{T&$$Wx$F!QG%Fyo2^KP!e{=A1M$E!W4n8-dgbvP~uJ6|6u$E zXo+71N&}XI(tyPv;`3*NlE*y_GkFM@0Q#fF!$4Visz4lAlOLu1WiS@{Bd|62CK!*3 zf1o}Dwt@D>se<^=Ks%wwL(5PP2BpF*P&(QfL_^$}Z7?Gh#xUS*Pzt<2{S+t#HiFVq z1xoy_^!LUWQYF37wFuU33hP~!bSi8tt91)@CGZ8zNJTps zFbg-|rNB5)Di{h%f!?6RcLgQB1N}!piT{9lFDUUlL5bfEO8g`Aj}O=Jc+OUD|5-3d zfzF^5Xah=t7*HDUHYgRmK>ZXb@f$&jSD?h-O8*~V2l#&hWv!2h&?}`M*aGqGK=C^x zu>DIwUj}poV-PSJMB;pTvRE2$CnybA3*v18$!_`=(?1K820R|A;~vz^znd%vTcX@j z>Y1SA9qZ=I5KvB$`Y}MBAeMk;w1?3ypP7pNSKWZjeY)bzeo{{Vemlf5waqE*)+F*!^7Gq0eY0Lp%0I4BM8 zul@O5>6eGQW#tV6r9tv=w>0PoI_5r#mV6;S1$TpTQSvx@{GiyOH&EXRN<}NQJ^y;z z7m@PxxHKRWln(7ePpw4DoyQLp{kM+K|JBU|C&=$W3Fw4CNt6jn zMYk|PF*zNS1{IQ{KpBb0=zoy*=c%8jeuw&XYWJi#eQuTw%FuNJC2;~MBM?a)NNrO8 zfdtafA9TXZZ<+8Q?Q;<)BR7Nb=Ri3J{2G*cYPH=R@j7OtqMh0hv7P!M>U%+{=r&M> zcopr-X^(a4{YE4x`;7n)cL0)mg3^FgP&$+ZN}g*#8PTgOKem4t1I92QAC#fr2TDs{ z0VP2-C=GoSl!n|3N?Zl~Ye1<$p0Ag3eL*Rg0ZO@K>eir?4+n$Y2=KuS5@oIc9ax5M zf^tf>3zTKLgZeR0PAVUymIwDG9_yH~$}lDhOAR9s?GQ@8WD4$&KjIgzh95g0p-YJU zj}bhJ0m3o_6l=PKxSkggBrD-w8?u z!bjj=ujvwE(+qxre&M6=*9fuxxnxFm`-d4I+=PH5nl7R2Rl~8VNCm>p@JDO9gmLg+ zM!)be__H)!LMQxF=@)K+e+KBrj7w(X5wL~*K`S6!T&Vkx_Kz7CW{frnkb6B6AbbJ=DVi=}TlhzU;uluIKUUKv zYzP1K^b4PazeLj|Ooabo`h`!yzuAuQ$Bb(;4DAuHp8>)h2sohW5+=d#jlGT41Mq41 z9hxp-2l%_vFMI}mx$OqJgdO3ZNWbt|_zUI!A7)&IU@`*MFhE$1fO1WjuoL_*&@bEx ze~qR~*ctxg^b4PZ|D>i%m;%4tkdzJxcfs#=>KT_X6#;qRDg+3hM?it5OPB`#_24S_ zh1lN*mT0o!>z6gJnrc2lr{?EZx@C#qU`WINIXI#Q`1O#G#ECIrokswsl zCF}-&SNerD@Mmbcgx%qvNWbtE_zN{%!VLIV(l2}!>tEn1YsPR1dm!L(1_)o19%#CR zJ>i%8fYLzWZuk#qx`e&pKTE&xU+~KT1at{6gTEsv<%O?f{R>Qy83YJ35g<1ZB|!KF z{Dqn>VQ=_X(l6Wt|0+$Fun+u?(=Xf$f0d?7m<9iS`i1T{5pV!Api7vI0J#w<4G_Ks zzZ~K~m#{DV3846eZ^NIc=@RyXKaYOlJMb51x`h4Vzn*^3ZM=(s5*R?2Z~y`xW`OWL z_&001gahG!n|@&}{I!}c;UM@=(J$Nw{~1k}FbDnw9FwgM$o;?f5g_;fK$kEV0eK7% zegJ=grb{>&{)O}l_rotY8bOzE2>cJzFZ>Yx&6+M@9{g{E(tx+!nE40+wVEzrJ_1fL zK=?8IXEa^H%i)g+(g}nI;CE`eghS!aqhI(5`~{jWVFCPjsesi0x6FKsfF+tP;V=Z; z%K+hL@K){)O}l>)@AXJVBRm4E*=fFFXW)rKU?b7XICq-)&5knXeGAN7E%7 zhk#R7fH6_{HT-f%6Lbm3!=DhMhfsJJ{zOfea02}Do;_K{!f)U&&~ynW!k=j1>{u;Z zXFlM*%rt_rcQz)&>;y$)DH(;(S=7bg6lmBie>r#sbP078cqMctbuBm*x`z5BSOi^1 zE$7zLpbdGerquu#ro-R_tpMC#nbR~5yxDdLA`Xsmr zx{f;3%Pp(dry%szIE(PnrB`Roxxd~sfe`bR@-Hfh|z1IveA(QVjy8}h{ znQ`r#p{`0_UFUjG+8`$e(xy7_Z{#`v9ZkXJC8t!Btcth<@A0f_^IK zA$-V>Ys=t7bW)n=1f|K*)S;j>*#SzEWiX`4viVArPl8LpBj7Dy9e6W%0K5sT1y_Qy zJ6HkMfH#6WsjGr;wy+$A%`lXJl_1uG;9^u{L&FL|6C4XlzhtvF%<7LGGFRK&OVAVP zObH2>wV-4HbwMFnKs`WNKq;UT>;xu)oxv0^8O#82O=)do-M}2^bg%&I4vqy=!9p+% z1f(9fmCy?YsURDa3bR0I04_?czyMGZo~~Y&NgV;ow1s*W z^=s4yj>a;{=bTbrP8VeI0!5FcZb!Y9dW_a?<4UYEGF``j>!{aL%StMfysA|aUS=&9 zoRd&LK>ZE%)6{=ZTaP!Qd~~2L{~G;0EseGHQyNAy;3w(@)Q%9Veq$Z=wbV~iAE$no z+7+tf<)|+WUPB#)j))El)Bawf<<`xuG!!x*yonCDnfhMp$2|U~+W!vq8tR{^9pTz9 zA2UjY*HRCmK2AL!+ARUL2wmVl1~j97gSs>Iuhavn!_adnKc2cjbrp39bxowsUrjwI zO6zY!WGg^|hiH&ZP;_V6WH4n=kDwk!y_ouT>JO;p(>^KhY^KY%#mI`jyM@*=(xP9Y z-W(=-D;U0};a?1J#OMO@+FUCE^$_ZpsAo`rP5m_Wr?I+x6D%4j-@2vN9jVi(bKNv# z)3Azq1NAQIZPY(fzf9d8%Tg-XM?HypN}R6nCh7&$Pf&X~wcq^%4XtUgW7$c<-qcCd z*HQPQ{)u|J#~*K4(@oTCs2_xGi9@63wI`2KrzBh9Zet4#murKuoq8noQ`BRrpQT<# zy^H!W>X)eNs9&W%OZ_@^i%!x2EdRG?=x7;mEkd15{UP;p)SpuSNqvxdU}vjG#$oD- z)JLgjQJc6Q2sr^%RynO5^@yXPY z)ba*Jso!WpgCk8Ba8hScx1kaNt|se4dQqwY<8jl2s|Ci%crTDXb< z@+xN0iaMYARqEl?d#T4ze@;D-`Y`nr>J!w{sDDY*^&3~yaFzkZ(7|@xb?vT4J`)l)T^nNP~SmaNqrCX9%}h$S@NHB)3Akx=nP%qQ`A}1yQqt)U!`78{U&t{_50LE zs6V9+?V7k-9l`0d*^_@h(6b zk{D1)Egyo*5Y#VmX$11SFnWv8Prcv7gFz{UPb*XbrtoS z)OFPFQ-}7}`9G!3qW%inEj^q;!!ZV|r~a9G5A`3^XQ*w_dV~`D=nDL)$5J<;UPaxU zdM9{F(5iiCrqQxqV7pOgSszuIrU)boz%mr>!`<5JF*RHx+2=GdyqlH zRScLxE#E_s29{G_OTCkN1$7Nly!Qom1KLj5Uq6}9^-8V=BKj9TvT$@DXIBK05CW2tS;^azzu`%`bG zZbDs4-JDu(5n^&1t!PNp1|x}jEOi=n33X5E&D4FVYpDlQ%RNS!hEu0dkEb4MX)OOM z#DEKK&#Td{rLJOub<}m#Rn(z_bOmoyXHm;HG9+IywRdx9Tnj`G(edr5l;UnKFIjiKh;1q4OmcXn%L=Lh4D>CD7 zZyu%-w2ILQ<({ETBdDXP%c%>f_fi*9|3sB5XWQ%8@` z4cJeeGgj-f)K%0iTIvdN#%X^K(KvIib!k0_`hd&oKkh}+P{#mo#D#RRWf$u452Uo&FqMMW$xuI-8kWCw^Ch3Izs0*kkQhVNA zcMWwh%U7y-s~mCFIWL$`huhLp)GKwtExgiFx~XNg<_xb+X{qY=gTc`@aN|BR#w)ce zUN`u@IYb4#Z!R{|RP9+GyzHm?f%nbkUMlW(|B#Aj9$meuu*Tb_@Mnf9eAPQeeRja? zhMe7%>99BRN=r@WOj=i!(%;dny66*g2)4G?sh#x?A361udcg}Ks}Fr))_7m=hREpZ zSH3cHI$dCks!j~E9i4lDExI~&xowZPpC@1UYTM1WYvSv5kLnehY-8G8P$sJS%)7Sd zT3%p_uHN^9?WDayxi?SQo(O3abGNsbWAFvGsOp-_y>4%uYu;?Hn$GpPx>xtS&+E2; z2KxQYUYkZY&@0Y)ee7(YuW))#O7g-C^}=ypneOf%rtuLn)( z=Nqr@I9MOuS>9DFT!Zx1+d(U`wmV}pI$KUdKEIIZ0HZ?Dsu=aoJ&u?l%vHeS9FLQh z05xZUR|~VCdi5vvXj{-#XaQc_SBv)(b?>O2_{{!}t+<1JP1?i`YDyEI9xA`1x5E}j zqmO0mrYgJmd3&YTCRuMtGha}{zOZNdb;5`tkvmCVl^AK4m(yLHq;`B^Z`EUH5?pH| zO5$Pwtsms5#_q1K#UcaGjeS5s2t(EWS z5z-CXCRny$v1L9bwU?!Lp)0O^{R{T&YG_AqyKNaBxs+GK?MswC_f)k*eI4q(gLYrP z(^yqd^p-?*@Sr`;HahXHI(wwwOWHa#QN`8So4b2qb;rBOOyi%L*yTDwQKD(U?J7kZt-RV?GhwM|$)9SWE_73Lz>iI+VM91&# zPz7F+s=hyDZ=Nx?tyQ6X!xIa*zW?&NzOwXd#fkSLO56BCI{os#nQc|(SN2p}@3v~A z!zVmtZO~nkplo)ne)m;f8x)k6GM*pH>}Soq((k{Iz+2`9$El~kvVUoAQ59d?mq#b& zmj0DpvMj?0S^1`kkMzryIq{yY`3b7yVS78Eu)TBh4D4Od!VBIbD6cC_Oi=e9 zw)c!ahZ7aNH4_mBJi$D{f@iLY>Ba)c)ezAZrR9$L_~G4 zioB6m`n%OHAgKxAqq9V$|`Em;Sv5 zBVH_qcdzA?e!_R7)vuUk>33Rgyaf?2T1gVc{ zy-MDfTK_Uic~$BMcnRtvc~#>rIPUTFn#}w|ym}`-sD;V^wx^$+9=FjxE}=(3M*@0LCoG>a1wI#%?GEw6C`B?K?8%el^|2f2RK8vOoA~NC@g}OU z6uiUpvppfPs;0l6pE~iKeU2jwb)c%{YGb0Ug*jW59I-pI!%-aXOP1%db3z83M8dCd z2u`iR;yYqs>R(#)HVVzgW`ZrM_JY+|-lRKG9XeufY5scGQG1%>O>RtT$}xMm`K%gx z)E;L(s^%WGM>?Wpn=eZrtJWU1N5$tL61nt{>po+sLsou^D$$12X6j!@?Hz3`;?(40 z_DEYmoC-K*Z`bh{P6x0T`wSQP`c0b1_$6%CuIT5y(nH9Jf$anH1Il&G9%WXm#mDRm zV+UJ7eD^IPB(}&rs{#Cy+4OscZ!q#YC&RU-|RE_Z( zBGBU{U;Okeow9WKWCd%%yVguYDhiPF1TLzPIABoNRaWQPHdI(bXw`*t2YAg4+0OXk2yqS^HRD zTTx5v9YYnNYrN%=BSRj;k;!usrxm^(&9lQhumBoP2QFdXdI@{2RD!8-o(WOBZoj8d z1@hU7OpWdBaH%U(<3u|yVVAqrGRXrF4JQXXT-DOu(2Nr!tRphL)TqF07I?3beIP4n zY`>53Uo?u(V}AKTL2L5VzkrU@9tZscE-|Fb8UJ^q_*-djJVKi;u?YN|aH#KSsd|1B z(9-WdCh$|KgKSZLnc0QR_UH8=hWW z&fdv0hBA3pxDC{v6>67y($_c2eVpc#q&F9PGt#qqWKfSJOUS!O&+4*^TAnDB=@{u5 zla?HtPMU6`Ck=hb%gL+ACFFW?Be{vJAwBE&$JFx4olNoxolF5-TJdCii&$5B(coF{ zM9;ZrDL!GMppv_smIl%Wav&XIY>gsL;&&5~Sw}Qps!{8nG>~I4(2O2T* z_($dva31tDaIK0B!eYJ+=4)_TQHt;)5MlY_z;fsuFa%$E!bAR+#ut3#DU{5Pw0{Ij zx!s_Y+X+g!P4wSKeFrGz%4nB&X-K)|Hhl0T1?43gQqTaU!qY7HJqsRY!6YwTFaRu9 zKcM}7(yce8xC#pP?Hn)J<}=$AW*bAD2d+_*g3)UU8;K-R*52r6N&$Yao^DY8Feiv<@S0R>X%^OuwgO;V^LTN<$;pC7buNN zrEUvKp*Y$D?7A}fArh3!JOJW5GZF8CKivx%=ge-0fxdY z@1KySEs-$zucE(@dMGGe>P>qRcpJ2QPkklgH-jrcdE3&F&IhGpd1r&f4Fjdz zKnJLKqwu4pcMScU)#R}rQqk(^41Dza1HfyU??h(Z-uQf-1$8)BLzBx{@50zV^> z6gUEkU0xL-J^YY*FDN7MGAI@A0A*x0(yu_tvxa&FDEa1ts5{~c@HVV}nG;Z9DFTOs zWnexy2gm5S;2qG@sILX*!CnRygYpH#x!^D0YQ%j5O1Uq=+oAV^68{eMYoL^qS5Aok zDX@BBr0)#Vyt(>|DBs^q_f7b~Ed{3rxU3I$f}#sRTv!EXQ6q)*$Xp?HIT#0j33V0d zgs!Bn1>>P>s852epzEkZacFN1ZOE75tp>o50D}{>8UVI|&Y~^`+d>yo%lBh(6U_QD zyu?>QCxVsq*MjY#Yp73xNzirFp*H;hne}COs{t@{M1T{t8UQ9kXHge}ouCV;%fZgj zCDc`53UnoPEtm>jLwyoVgRY~NFT;0%Hr$x88US{ML2f2n4FJ=jv#5)~ZqS9)SC}DbRl&)m<3%z zT?J-CS5nu4eW7cpPlElR>!`6R$ny!+Lt}h5daLr8p-yZV`djbV^;_SD4+WQ@h+G4~ zX|0}1K`d$O+wd50>j8oca53yz;36;wybc7cM-I(k1#+>bIzq zus+E219c}X9+{$ibo>J9Eb5(FyN#JNgrJ~ItElHtzwGhjL`x=lf0s1i9-K+ZluP}z z3<9Qys1F2c{T#JC@g$SHpiIi=TN+EFITDEhzo}_W@=7$(FUsg*T1!17OzXF)2Vxf_ z(+|{>shgl7Qhot-59*cFld0E5Xp_cE>$h4dK z1oa;3U#Z`w{+qg%IvRHctyOhD4Xt62=>T^~Y`+a%qUe(MqPv zsoPMGpdL;=mU;~JBE#eW%uL;{zJxDG+JlU(|9!E;@iWh908sO1+sni&|c%C+Fgx&ylOC zOX75gUZ$?1e#6pO{s(Ayj{$~L7mzClNtj4|ka{fjchn`+KT>a|{*Ahp`W*EcYPoU= zcEgw$Z&*`^7@)^eH=|xc9Zy|F-JZIRI+fbdO6TiAokE>WT}Yh^?Uo8XuMi%_fEosj zqdrMJg*v*mu3#p07WF*p8PrRu%c+-B@1!pE$Mzo#qvu2YjS_&PowL2J;BD#|)PGW! zbkP2eICqtJ2hMn8k|%#e7f{O~Bm{Q=k94x!a;Al^AmK|{)Fb4{ZZXu+uz~>xsCQ6% zK4t#~S`vnKR`;~`?WU^k^m3}PtAj#S%7eC0^RQYT<-kp@??OXWN&nzbb*76wRPCIH zKkEmFgoY`b{xJ(=v8HVm!+wubJLlU%RpCy*(6At{3;hY|kbiJzRb1y2YF?|BuJn&n z<#j$zRV%^oHVXb({q&6^uA=-8AN50-Z=@>k=o_TAZTAkTnB2K(#o2bvz-_9sqi=_R zf#-j7Sna#Zt7%1W%UBhf>>E(g(-~b+6X#P6QRjzU!zI7i)V&46HIA^BNR37Do}8s&IgoDM$TuGPsX*$4sQhEEi+_RPz3SE)fM7QkhuL zx;D~ZjgjBc4I4}MWF3X~_QnqnNvhcJSVUMgU7yi4UETh8K%cNXcoM@?38Sw%B<2Tc z<}FoYxO%dsBVHvX1;@3ZtCERk;50^Zhhi;NskwpS){p8c$1lO5fuT5sk?>;i9l9z& zfB7Y*5@$>@)mVSAH6TnCF`>7Tik->>yM!mv=48e|TNJwsW@QtMetJ{9m%v90mNmT>EG z$=HKMvC2!m6lAtA!>d;>@cP(v%csw^Ii>Pba+#Bn3BTkRY5|us@?qWI*5~VQ91(>d z*TgSw{f<$=2X}u6 zjhXmWwsYq~Zu(f1{^eL*|4sNne}^_cjq3lIxh#E_ZkClDzwgRV)d#FRXZ>%-v zKl9A7;k_~t$68VX=>@nG+vqxo*9FcS5as0}y zwZ`X^p)xG7wLW&M-T{^P;Qt}GehwMub0tRI%8R8q7dHGHqE(~y`>Jj5t9%W9wG%)6 zhVLoh$6|f{#+rzno6*Y&KC0>|uZSr88eU#$Q4O3=X=fFjoh@gJSXosfksT|+kJb>3 zLYDl>Z0l;LqVo&wRFfTEk!r=$wq|bpq^|BYS0LSon`##J$4?H9m(pdiazkCdEmHcW z9zcA|-GU>IpnS_)?^+a)^M=n^jGEOk>&JUvE4L;w7+JSvT{&xsF?mXnu@D~)2jfTI zW)~aNrr@{VjLGxWzSH&=Sv{>^hM(jdQ8Z`j%sJDYMe;-Oos7j9S$$HB3x4r^!Hg;M zi>8j~Kg96-q`UldoXSo!BPLBPx?<6E{T0i+xzh`#%%3uQ!NB=*XImdm_cZV^b?zMe z5Zs(8v#jdm+lqB%wLdm4=n5ys-Qu30HPGp43?GqUPuEBfqhZ$7P-4>dcR z$;#a8h2NGN6cnbOYZ5qJ6^=HY`cFw)9PqP5*7mhIRnA23aFsIK^j0UQcst^!VS&ix z*}rRr6;F0(n6|0q2SeMLcgW7Vv#J>!$+OQ+9R;^>!!Vj?iP+9B@#IeGrTQ?*hdx zU*Z<~YT6fqIQhz-1SW#RK%6l~3?}=5IJ`vQwFgEL%H!#Gd2LrLo|2cmvs;5WSxasK zN_p)3^s8HaV8AXv`ET@368;QIMRlMgl-->a+ymmE5wR1L3S=KA6+8k;1?xa5w+xi{ zxuC?$F>-z&5{UoOqD=JK3XsbVDfk7>(VXxf0NaAkf$@l|1d%ZFE>OxZ z110fdP|D4qeH8Uz&=2;@Xm3w@OL=vhI6~<-tA{4@S5Ok30NbE~qaZ>e4uMjEd|oN# zQ|T`3%it-Dg72{7_UL;YtuVCF&!_~RfDqQAUt-#rhb@Qz??X5u6VBJ%ea#)G1 zn|3(Auv#f`8L&%S3W%Y#?!iS>Z2Pf=`x_ZG{P#>DG8oYEHbI$sQ6Bg_g#K_yP?j4A?I^5G}-FmFZ7vdC!_m@o0$nPg2XTXUGEb zocB$oK8Z%kB<%{ps#ZhYih8|harRe-ezC=c6=Jr*f-tUA?YjiUnUATTdgFS|G0iJf z)jjSTYKE$f?S13?yCGJGt2^GbwN+y)?4jlj>XkdaaDmpxfvY_!QSeXzuIsk>Mg%sz zLQxwR*rEc?Uw|!8KbAZ2mGoraD0M@}kQVCPq`-uVK7Vbs&zd!V=A4D<&<^he$Mm9w z{bo&Bus}`OWgj=E!-Pi1H0Q;Shm(wdMp{ok;2_!fusq3_EYqN(g$U@6$|_gsUgYOFT2 zKkT=vfBl7SkLq2C{_3jwQY!V~kSOo89_c;Q!V3S1@s*dMpE7ZkT}3TY{#%cKM7}A9 zE15h|{qV*!Q{laxX<;7Uc-b>ydQW?fwGVOX@jxUTb*!ai4~JuKyL;h>`4dB8U&2y@HfaZERi zl0Y@*bZ`sPrQ&CqZB_X_{ym!YLi2E?lz`Ez|B5zrOgD8p%xt4xh%^21GwGQp;m5b| zkEZKiyM8TQe(k!GTDrl%x!+Rl8=tQ3-QXW@8?y zx+=NfKUr<;6ddk;E2nf(4f0Ccb4ow9F6QOC`3Ln}Ev~aRz=;dR$FZW;|DN`V2H%di zerG#<9o%U4T@qz|NgffnP`e%p#!G_IhDC6rz`Dpk-5yc+uJrlqP+WkbIR4^W$qRGQ zuwWF%C3sCm{H~_1E>`y6@FYY1rL>;GlMZ{1u00%92k6m44L~#G&XOv*at#R3JH4uOGcm0=PjAA9* zxew%7i_!yX-nSvK!MG$(%*U^%m&yq5RQb7nF>WdGF|MR*FeoRG9^E^aCb0Gid8MZ> zxcru1FFyh|M)jyf$*AI9%7^mQLJ8_alE);;1;sogi`ysorZ)z*4I-r<=tQJ$xQuK* zs-7er#KR;qvhEdD4HqBTTKSIu(YuhR;piq>#nY!)EgXeG$lsG!HlXH$F369^vkQmt z`S}Gtc^c#}j8>!6HQPf&275~`4*7@Yn=X&B$TE=iLWW(MgE?6%8Vvn!p7F=cl|;4i ze*akie>eUeq{C(Dmq`mQJ^pRrMmyW;cK&1hzqRZQ7u$a^{`Xk9IsPxF$VmJ*<6oqk z_9zPGl>M9WXBS!`?jPeHZ`F!n)#INnx&E(>e~ddLzx3UFx%2f7wt>xfJSUXP3wxS# zAINPgY%$hMm8@A}!B&a|Dcgwkm2+!HtEL zFH!RJ*a*4vC|k=K*#vO2(duoZ80l3S*B2h8=1BUL3W?!HwzELL0ll>*+n_XmM+7PXMS&GNf-2|4(NZ(K5Pa$?c`xdh@&RR6(CzG=Uqv zXlnHi$3ZzJ^X%ed%XZPTi|oYzbaqi@<>lE$6>hDePZwLz7dg8aubU)4G5qh&E?VfY z@Fab95tXFRF1n+bwLJb;XBTSHXLdgooZ@45FT!%-UJIKXPHni!$=ptB^O8B)t!i%# zRw0+w=H$8UrRm(AVgMWLaIkS?j)fazK2D@i27_&ZkdWmVQT^mC#lx#%8qQLSFliuPa?syVvR+J5*z8>%VSt@sHE z^j;DxW$Eu1-Am%Jz06!4-WTBwI^@9T73j(UoEKm(8B`?6WMjZi;v?1J0sm(0u?f^l z{n+}@j{5UCYj=nvleJpNp3pk8h;irWBb(k4R-WGh7X6zY;O6?Bon9K;6>_I|;SMl! zoD5i5=2f^FtzSgvk6eS~+*Nj9Bj88JMoO40Bk53sBVM>}!(M?4!>%T4=ZEW}QTmi|*^N!C*8leXQ#os}m$5L4(Dp zmtqI&8Ry8!LnQmZKh{YDr96%;(q7$eYiqGK2JFzzpH*7(a>&l21|$=T9*X9p^cDa|3@3z|Fu)d$uclynZ>OImpp|W2R9bQc!|2$DP(iWa?uUy zKc7OrYvtxCray(l0A2us& zOSmBWUz|e5D!&w;fdADoYnlvLS@JdUf=eE=3gO1`n<7yc*_7g~QNQ%2^r2Opo6;Z7 zOD>}SaLih-ThYvdoZ0{TW7aSoJ{a}=b5qK9>P=}jy#Gg=lKLN>klicYE=%4PC%{H7 zgV6BoN}rI)>m@MIN}?Lw?wKG7E-2!;C_eq4Psl=0SdPPT5c>aUdlUGmimYwCyR(p` z)7^oDgf-0`Sra5I(Lg|!WF!z577;oLA&^K&LKY1wc2H4bj79?#^SVXH1r;^81s!$b zGJ-2{M@5Y~GveS9bw<%q`JSih+$L#7=l#C_zkZPCKIfb|wcM(@b#LEW<(s6v|F;ve z_f3}8Fw$>4?zzdB?HFt(WY-Ng6Eg1grtA0rZbDX<9vb2Q-O28cNCb5oqv5!9`z@v) zsN3%V!F9`A9m5-E)B5TNm~;K#)Nem^Q>iP=rQidd->Y4{rS30vjq39Q zeoe%?HUr}L;*LIn->Yv*UCF9rXH;0^P?MLt2Xa}OIJJL?D=aeO6GmxBJF@-GsJMhn zNO+IR^;IqcaX*3knD116XUu4|=+3Ao`(1f-WMi^>YlEhs51SXo-cH%-ncDlICkF0X8B+7;yvQ48<)gsD64 ziyEO`yD#dfdg<)QC2bkIqY^?+9+BxSsq&VUS9_~!Dk{n=tBY27&nqq}^VU@H}L~Fj0Ufn@->z5Mk7q@3^R^y({`%jT}P~{Kh2(`JOz=7ZC#H`xN;+93H7Blp`j1Sz;~48s*c^2G*M9tl@b9A% zA-H5uiv01Qgr7T({Tm{GHpu=%k-ywsz5)sV<2Vrxi#+%gd@J(cj3&aD9seDe3^9xu zrT)3xzSwWofaS-EXPqkR)L3W2s(GuXExbW8ZfcJHO*&S^SllYO6m)>i5?C2HQ6io= zs(E+AVCBuXNBBE1Rba537=~RSjw5Gb9r*vvar7ZlNprf_Htdh3ZBh{Kw^@dC%;D(` z46qEr8Ty;ZJA)keky;OyPZIgzAbZZl8NS!@ZtZYO4}~$}--kpVgb^}jIHRT-J+*qW@@#Zj46VG;ga(!{J5f}-efyq55}lrz}A zuM}rYP)qoa*asKWi&X6RCD-o@iHwZJy)r|oy7`>YKI+V;qgF*-FBLDj^*=97vqR8o z!d6C)h}_CZvSetAptWU$HAGtVf0^j-72G3etzDClq_gI?<(mWB1A<(%j$x2jgRMmH zF2R2Zrb!Ji7raccS&+9K3^xi|XXJ6=W~>jz&)P$|D9Kz^@p?$Uqd}j<$*Qv~G}&=! zH=;71jjB^Ee{g#3PwV$6&0j}zY-19x#5XI4SBw9q|BhE5j`0|QBXDS9-=^Qc>^jdL z+I;4Lfo=KwqAs+bwgKxW59o)x8>xnTEAT>9^n6s3pW?N46T1LNzF7D|pc`Ii0qKr! zaWa)bK)UGzyb!sG5;?Xq()Lr3UE22-i~=&A4M_iAV<09!)j$Q_$#2Noa+o40g=|*e^((Yj(Gq6+mjl!FSUkRk2i$%WHFN#&7SOH`S z=Lt>+vV;?XOduJ^1iV0&Fab!1T(5;0`BbX-T_EL80~zlzLB6EU_Btz63}|8-R4MR(OH%#lpED3jNFx`FN3!61f-10!A71=kNnwmhj(U zCV|61Ch#$kC42`+hfe{SkzJy{QRJ5anK8d$jp)|^Swg;CNc~wr`k4e|0l7lU1xP95 za(#e>gMc(#2V@5LVJ`V1;eQZ*3XqQYAusLvh}GO^HOdlxA7%XQ7yJv5ejWlc z-8+aB+#rG`F~Em-+EJ~@GeyoX2${e{AWP^G&gF6# z?^?kvqCek{1D3E#6s15q;<`C3;Z~P%ST2|cq@zVZCNNKUhVY5P#{lVPh{!`k{v#q& z{%;@)=zmKNUIwy+PXX~So~x@c0qn4+OLzy65w8Zagd0S^R^(>@@h_e`g%W4s593b) zvVgplQ9crX=;u4sBns%yxZh(O)(dU`(y$yz2V8B1e2MV+!sh_#=p>OlMII*dpP^(4 z4+_2pWC8aA>F;qMuRh}*!ogZ3v$fGk|n-qR8V#?h<(~AWQgZtieto zOZYmF2|N#^zo&pK;3Gi#lfV%mOZcYXOF)+JNgxww12Td8 zfGpwdK>E81$c)sA{v45?4rIJj1!wj_Y&tj*0+x`wqtRdlkdD4W6|;m~9ghyz2y(k8 z+HqSb#-AZPP55Zx!+`YDPvrl>og(A?3rP9rejKob`vtkaA4~WskcQmIjtT4pvV=DQ z8S!!;Gqhgxg(5!{$au2_x$Yq2j|H-TBSg*x3hBrHC90eyoQ(TeI_xJH38bT=3C00e z`Xv8E_(9=s0O{xjkv}BzdqsW+kOkZ(cqNbptOLTIKmJ@CFo$J8maqs&hdDrIXo~1h z5P3Y18F2}QivC+vF-!QRRQ(~T`j>z#;Jf&UgZ`cnycZaQl;dy30W+{&3ve+KzDYQD zV_}B!gf9|YAo6)YmM~3lERZGS7J$rXUm*RvfGl7bkp4brO+%6K77l3e9FU5Kr0VY# zyjAqufh^(GBHsd}{W>5^$X#4m!kIwKLE`yflo?0?(m$8OI3N0WAnbFTl+z##2Xyo% zkPe;&QqJWri1z{M;8x)`0BPSW@-4vg5pNTa_U8kszkYz;<#k*$umE>4R|1)EG4KM| z`v$-*1*aQ>b<=SOdc_AWN7!P;X8=$O~jby#=FzOz>yeT>!f;fvkZ; zK-#?zWC30i{vwd}PYr;SIsdaL&W584!Rvq*0J%QKMnt>;NQch|e@ytt!rv8sE^gou zFQ)*=gqHxB@O&WCnIrP)KxSZy-zaiMiy}!len&78I=fKf_B%w{qjvlPJ#hb1^S4Xvb(rW zCmj&epieRABVxkqS}uCxWa#q^`iPhqyRH;HaSHTJ8vQmO4{&Z>kBI?sDh%2U`iPis zx;_&Ck%(`iRlcbHz^Ti6=pyOGM-F@xTd#3&ntVGDLL- zeMGbc*Dlc$GoWuZ=p(xD@1W?3)1mJ)=p&-Bxtur;%m8r)^d6ue2R=QSf%i(GeA5A`t}fX4jlM!!2a&~ z3`hea8ltnyppS?PmW!)XQBRx$eWF1h5yQOeWYH7nLZ4~SN5o~q#k*|AC(eVuI284d z179%&7)4#YKc@i^E#KK>&_~3u?Rrr3#BAvK8}XU{#;)0YG6K)`lUeD zNG^~yhtsQ9wgc!T#ZrJ?$XDQx7SM1A1ewAsfJ4Fag*O3*f!7Id1r7&q5f0G%$PZJow zh4Hnh0@iT_5Y-u840Nb*Z$~Y($F^;JJF3~9#>K+cz@!~`7H|&`HQ{On;$Qeu3>2*8 zTp(RwSp&LwH!8_KNaeg6m0<6qir$SHw##O_laFCknzp~(oZE2 zU|R*u0xkn)0%n%T{8QolJPzhem{Dl zo&!7~g420=5WW`v9mW-gAvoi7V68cpA^dB!d4}b}Z^t;oV68*<2Q+AgKZ(9vI3F+3 z-&S(AnFAttKn(sZ{8ix|)C?nhC49W_^D*u)oGRSB6N+CJgtv))GdRBP-_z%Kg1m|9z)(4Pp3g45g`>f6Oz6d&#O%41*cm&1{ zhA)Iq75=SoYr!ingvSJSh(0{h@O{F$dKdLag!dJm?8l(RFjxdjg>zv$M%W^Jyzo83 zCksC$e7f*N41NrAg=Yz0AiP%iV&VRsBH%j8Oz?nkKG`F;mh37Mo`TVlf$Ppuzf|}| z!nX*&OgMM+Vz^590pZ&XNBv{iWw=ocl7-(cJXiR=!fS;;EWAbd6TKl<{7@#9O>K3+ddkSh&@=w&9e<3_BRcQ@~Cz$_?E3A&v7R;cV3UL{kPz||A?17p4jU!fxxgD z2s_n>FUBOrejFt3rEVVK9NN4h>qGU}CsBR+EI8wgYP^%QhAZXBD@e_oR>!qoH+#0W zP5&zDe!ChvDl(zx$LPxYO;o6TYTJl!qHYRv9C9~bRN23+^GFmHo}0BGy05zBYaGfjqnkSlhNPBYJ?tAJ4I{TfL?TPm+qZ z)>Y+_HVm6Ye*t_jaPVe)Cz~6BlN}ZO1|-O^R`^rs+zfXL=VGG>ep_#LG(>nE?Vn+Z z@cuD|?-b63)fuALPhejfYj}b1EOZ5iCxx$zH$0Ku0`~I~3|}O?F_9c23Oh9oZqx!S zCnWrN;au{TdhVsf&HrwqY_*x9^7H*e06Mwv52_l3) zB%Dvc7#S9r4UvxScX=LNmfYw|Zm_z~eVgnNe=J%8Y$eXj6@ z!u@q3SR#T};rxY6Cm?){aL-WVkiVo+pDFx2;T6KUjREy7!Y>!zA^d8?(f)=Rhe`}m zgx@4QU-%uutz}Q|6W%WRHsOba|3$d9Y3W|!+-8trzvf6kUj%Q7!4}~k2yYes2{{Ir zJtr6kv2MdVM;o3lJb8@aYlM5p8oph)HRpPaT>UgV`U3w*J1*52AUz|D>6ya2B3g+Mqfh?fWP zt=;$t#=5(kfc)7Y{+{~u3A}8a_!qk;H4RnQJ+XN~d|41*r#5`yOginxAn~ps{%8>2 z8^k{d;vwq8kHg~HHfBYK+U=!no3f+#M5~5H(aY4dMbW3L#fdTVROXjaQEiwwCEHc! zPtN|Tc1bk8gc}u^*mHK&wqnIY^fKTJ-lLgJi`&L~oeb zQ}*yUXTg-7qOjBxr(%!u&8wVe_wJDEy9X7|(2=N?-5D}He!Q8f*erP`9t_@QR<`AW zY5_tj|-_v7lZI-ol-B;%4}I-mTYh) zqz^~IWJt2dEL*EGcf>@*Pn8rh@pyzbJ29H}GHccr>t{U3y_nRBNheI~>b)Tmllc2D zgJr?rm+0is32OAvh$)^R^%k{$qI1T;IuYmUxLC1QVs*il!?*Z z)4cKC0j_o&ErljC1-TAWWp9TMPz5JCvEpQF$e@^ch>!2058!i&ALG@9vF_qtScPV|l!K@;*-jR^Ca=!psz3c=YqAd)7MpIR<;wzO~K?34$?Fk8u+yYw|J>phRu7js1+^XWykW|Mh z_|l*)WSm-YYOjdUhP1Eybc^ynP9vh+=Q2?yNt8eK=@BKXdz48g3O<+7sodosJh(7$1Mca+IeS2VLUF1$C+%WZBIU*VkLIJvuh zva$a@(%Ad7eX8TIOYNDxE`BQ>F9Z!m8r(n$lHs z%PY?-s9besx%DN@Oe`a7R+uve*=2>LHLHqpYbpzi@u7`g3$`k|OyU)-vf`<`YB0$A ztDN6YUu}HmRhQ?jDKB4BT9j81a9U#Am-9 z(6OrPB3EqNBj-AM+1v8ZbMA38*L8SR%VN7%C7$o>u(zurbDdNCJ7fg624Fol;Lk3R zzbyl^CFeVN3?Bx`A3u)$>&KCQVdQ>WZ~{)bZUoE69Y?-WBZ9Hz-$#xk=Yuwe?}IWl=htdZ)%ZgCM7}3c?CR#)m_F*#A)e1v{%au- zkuQo5eX=H`T9;eP6}R(X;L}lt8bNLk!EhzlR8MH@+K4yO+d3|Co@^g-CVmrM4HYow zbl@WJQ-RrdyfO`Vh8lMuBw;4RIgg3iJ;23y>T(+pQF3kq;*ml8Ww_*?2Kl)_x;qC* zyOqGx)#f^9Qa`3PO2mDExUR)J$<^a^&V+1Qe_*_391yR=aDAe;-aw`n31n(tAsXF% zBJSQ4cQ0ypgEon~n?MmQV+WAYUJ`eYiMt2H9iO(*-8DdFqYlX2olCAZTJEwz>24N~ z?#{#2n7LaGWbRe~DW7BHdUaj88x2l(Uf^Q&p5^Wvarc?H8-iIp-Fbj?*9%B@Uy3_! zr%89Oi@WEwyNrvS34V(CQZ{qPm$Dg+yDHJ$qvCG2xcj4#XIu?ryo-R$UA6E+;md*a z!*$qc$G6MrKU3tqhoJveVR){={GJT~Bb;Is8PkA_m<(hBgN4Tk4+qlzM@fKpF-+i} zlE83GO?7<$>Ax3{_Fp0%yaI1WJI6aGH^4@J@ya zOa?N6vBJ4i0eKvd_E91~D*pKcFXiblqJRHb9H14&4+S!zen1-7jX}nD;@}_R_@M9? zg!A=s+Vh@>8M+V1g6tGIcUxjY{OyV9a5pEW^BNHGeDQxa1{u47bkG9CzxeIK`8yx^ zMfk&nszqJ`WI`)N9*e<>qYt*mtaTn0y7RZKpzne&lQTXg2@o4LeKR$fj%PIjcbzVi5MfD zQw{ovI4!PKq9>+9Uu@6^^z#RL*H$qgo&*C9PCy?KwcvV2^u&{)-)GQAL~XeKC3<28 z^hXT(h`4mPhT{aW0L1Cg^Cb$PFPY!1@Nw~(VnCb$gQW(2M4TJfrJ^ThLbS!8kBCc< z>p>tBAkKt-k3k<16FB`!5%qkfXcqLH27R4ewH$Lq{q6u}q55`i0T8zs`c)w>kep|> zH!xFp1rW1xSHAEjU>taz@KzvhCtNMUJAi$`+l6-laVO~VcZ$G+s!D`_j}>$VfVhj( zJ1*)BfaBSv-f@w<0vwMb^^S|=P2jj=(mO7aw}RsbZN1|nc?US|oAr*1P;bBqyuk&X$Ji2)y9l3yYGU&0?2{=M**g#Rp@-?uP? zATHzoBs@ZRwA1KggeQ?BeOqr4WQYO3SEGYm;RA)AFPsx6>g$Aa%W(3`g^v+_t?(4# zEyB};w}CT#Te=8d5rY}Rx$iQ=Y~kEIi6L9~9N`OuFBN`<@I2v5g;xpZ2Yk%%CcazF zuu=qD#9)nZ{`kdED*P_t>%sX#f%S;&0^upT7hrox;rYTFgl`efPYoG=54J$n;W`m; zvn7T<2~WiM&2YDH?xDo+fbd%3e-^$|_|w7<24Q&r!7chsq>SO!F-j?nM3_=WZN1Fxc{kMh>?K8^AWaPDFj^`uMwb27r{#_y7-aACi z3j{-!wRSxoZujmGWsPK|PLz7p`#EsLu+4z&-;-oX{C`Ic9Voh7iP)5;uiCaF1$Z_a zSlE703d9T@25g;}60*tFu0}i6W-WJz3>i4ts57Mqt(YLPpod^}Y2X3(piIp77|tEjD_ zD3W;0{_iE<;kT|7RozF-98DvYh3ZZqOBAzeRv!3&jd+rSx7*lDp z{SC_EI{Ze~SH0gme1N^utUBL*d3e|fjTtqV`^#2mE1q72-Nf+xyZ%4ejq5@v4$&_j zlV;9R9pgg#6)ff!W1j4KED^e~Gpivi2ieBs^FuJ{jXKO~+}LTNn6-<>W9=dbZT!G}dT8%8uiq!;S@2R1J|`Wn_oiiH1*Aw4`45mOman{qL~fDQAoTF2x< z!6pyzqH;fVW0B*j?udnn+4Wd9^*>qlE3nXIMx?g2)+FTu#%2XNT?Veoi8ayS(qYWH zt>K1ssUiP5Q>F9{>FdWraJb#k8RkM#^&dcYV-_k^z^};Pt zk%Iy&esA0(&AcJwJ6(db{ONjawA0R@i^llbs8OB}f%@MZJ%sPM@7O^diz+dfPO&alGPX2$Mp42 z1x03JPXzEZexFl+i0vZK*4gA5(smoOb6^IqvP2+qwB>1COK)EKZgnQAh4ue426t$z z`sBi9_<;y_*4P#C`4pWDtlD9Pq}L6Q8My+M-A$;QpT3CG+l z4|0=J*FCSBQ-WPgH7<&}xp+j5t(@dEX%~J}7q@oYoEhvR%lL3~^YJDw*(_PWM@x@v zSv7h9@1hHW3-9EWs~2+sYHvY!=>Le25us0 z2EDAtZMsSu8$F0Na}RGsbTjL|lsk%d~foHVDSrXNSdP0t*%smAj|`m6khqC@ksF=uu?`Xb6Rh@DXHdZ2gC#1;o; zgnJye^&HP!BWR5AWqBq`sMXW&)61k4~HMBfT`Fy}_I{#+R|1HpcWq z<4SE;yOZqkk!Ayc?E0V7hm#}w`q3<~U?MJB80xY8D@F&Nd|X@79>6@*RPTB^qe@oH^}Y=I+B`tK)lR-eh?^_u;>96qwJjf%A-H{5R3A`IDBg_WyGVz&sMTp8)~ zRl&3lEoWmIgBUVOm@(|1;-dZ|+51@=iUo;M|7fkVnIZ&WNh9b{!m|-G??o?4xY_!@O$CTk4rmt zDN%np-#y4vlOWP7wDfD$G&wXrl1;z<08YHRW=r@9>VuR}tmd`C)yt1^zit}qNMtI| z@N^f}g+(clL_avwl`Ng4LEph=)#vQoJEs-r{;9ol9%LIptI<%OgWX@P!}j^yNw|Km z)s3xccx*DBuc02WDmd3e4>Th-3sW0iZ(Ji(0V&++Qi1PguX0@<8G;x2uX z$1OPa^PsD{Q`E|BiQ4IHhm6zjO_n&MqA5R(`eDVrid+`cE-+?mH;s+VqS?RKbnRJ_ zbl1+Q{|U9JJ1t@^MNB}2A5M|)w{XJ=sxP+nH#ETm%CrOEPS)9UpRl=A3vX)y1jaVT zNj9E#QqD<3*b7p4eQ9PHA)A6C1nQs;GOG^!?b=_)m&hb8J4__2v5^^=$uCwh6l7eg zXD^t#cbh_P&NZpln(R+A+4qvw-%zJr28MiGr~X6v<}HwOC~pko&I2YpepJ6r=cl}p zd9|h#=GfoZ&U6|wPBYoltg(>^%-rK(_PD-y_k3mPe9fstB4HzSohF-1RUi)Pv=-2< zPJi@k_up_Hhte~0Vr0};9I)z`%RPx~fYOdCog+@Zwka4w1 zL$k(4n#{xx0i3D?r;uq}j1Q3!8Iwgp7?7^;Avo8HM_1#!&w(+)REaYqN&FK)11(s@Z|! zJwHs>ZYHV*S>O2+;ht6i(>1v+mGu3aJGASr zv!6xD*UF45^~7kKj@a19l+56wTmG9l+(ssFhEq&de`UUH<(BQ=3m@|v(*_`aY;7i) z5v=}(5iesxpVjE!rlpOIG-XetW%v0r_ra=P_lvnZ&-)?f!Ag#m(?vmJSPo93sg7)S z*~`{YWz(r!gWM5gy3%jXmd9l6O3Vq-XtZf#BmG-v>mN8Sa*JF zoIhave{5P*Cs{+rIOAS3T!84_Zxy+_bId9+rD(|bSy$07Z!%Cr$IN*(slS1j7rAlO z^Db^Gr|+rF_8*V)eDQ9y;c+%HbJT>RTytm(2r~mmErBDB*2XS3aJ1AqN{huzO3$OV z=4&J(R&Wt>NsV}_xoTI|h;^9UH zmxi=N6PwQ_8g3}o4rFG-xsfGiEc1oR7TX5~QA-i%;cG_%P;#m3*p$G<8&F zkF#!>BmZLz8``nCAvy>I4I5jSW$xP}cY~a#n{AHt(&q@SvHetQ!UJEM|Q(T&ZhajFD8YmGtAl7KNsB%oeND(D#e2mJv^F1jM872 zn!mKYrhhks9-8V4(NfzH=_{584^HXbOtc>TL67+6CMwWtVDqi^&sne^>?_UmW4b`! z!p3)U%S9_)-EZY={v40J%nm(s_SKYs+Mp{eknf(^n%_OcpL8nKij>DBp!Y*8Nd@N&!xGOQWLU-irA0Y z9jqb%(vTnJ@Y`b=#k=2|w40c&fpqhUioM4Z=TDohh4J?oVb3^R>c20h_a5A?AOlhjkjoAwh5zu&3c`sf7p^4YHV z9JYQbLr%jwDA#o$6Yfi|Vo4jrF7JPAy2TInx=*)qT44~5DnchgOHOOXa>2u6;$wLS z`$!1lBPC?wp;79q^WA->?nM45;nQk9fw5XD+d1U;d)Sfs?);P1b=35BKk+mlVCn|Z zJmR4l{;W-(wKGQz8Tv+|AuXAuZ46uQW%8E}-$`X-*eszfhV~J00huZ7z&ejybgM+ei(?BT^Yeoc<^aeRjyFU9c%a-56fg>syQ<6&}~ ziDT~QK|fP*{DK^(;P@svPR4PS953^N%oCD`;{kH)!SR=9NoE7V#;~XLG4_z$d+G32 z6odf}ZpKpF7&C`$t})D~A?7?lYJ2me4-E{%K;CXs>(iY5{K>qN#*UovI;wt%b3Mjb z44?e%#7H-D(^=e|@Jb#SH>u}Hy?4$&6BT>UHKg&QG&3gTU}&C?T@Ja!Wn+9RYoamc zIl#<4{Ao~+&u?Z8`^8wM72Ij#3GFH^X+-mf5A;duZ8D`V632e=xYF4CG@Le$uHoA| z!{b&Sd)W0uj(!603Z^a?cJPRU8E!~>4m|Z$Ttf|g3e??(=SjQ-VGy5=#J`0Mmisv? zX^byMS3vGROk@q>akV<_fTNG!dOFC5gM(@rp)vjyoG9KU*S~M-4(`T7{LU}M2@rq$ z3vo3QFExqJF^Rw5Pba>_O58eC>Z}8f=pLC!TQC%+`lllnlV4Y29>zijrlZ^rvO>#o z{$sZo7Y?!sQZRL8^aP@VH-+&l4U z#Q3!gbH9baApXC|@N4k*-(>g+<`mm9d3AX6|g$0$>wv|O|@OejJaZ%yg@|tQ}QDOPIbw!nhMS+h%Y^CL} zuvL^-Rp(U|mRA*N*|6wCVUcZpO+i_8N%aO>_w@3riz?UI z&MhddDYC6DSjqn|&I6W|7Ol#&Rl;i^Go|=)r8KXoY!$^=XTr8lZ+>H|swpfi@>f;a zjDb$`jOv<|-tw~24dcDD%k>U7HQ2MpHaGk9!0R5i`Q>X+32VHCHC5H+>%98A7;km? zu`O=A*dQlr1m0(`EGsIDRu!!-DJxp_3u}MT_<;F{%n_Nkb5ER@IU^-=sI@A_(5acJ zlYNB~C;gh{n3dQRR8-^@mg1b`ttzN4u#pzk78X@hmz0-jR#~*J{M;gaSW~g4vcSK} zkdm^h>VnczQ6MrZR<`Ux+gMjofOBaps;n%pq#UQeyrQT~4$m#ADyg=i0Yp_2MPE8Mm_T58LSyWh5f_#@(p+V`~RTWiL z(KE7*mW#7giBr6$U`^3FHo$^aC^wpE4Vq}ds+zKr>h3&meN7RX9E=M5h1KwTZb{L3 zq$TTcs?*4Ajht z_V`g%Mb!Z-%P2iiqk(EsyB9_EorgS}qPwHcK|1r48|ZW*GyPSQ1<04JssNcOIp2IK zM@hO(d=sxPhxM;6B7!l(xwyHhg6IC~}tm?d? z%Bp}U{aELpS&emWR@PJ(p`1OUc1y6l@>sqD_Ggy)~)1Vdprln;*N6K1bmv(AsuGM65eN!htY+*yvctP(xO zRH2RHOfcE*#_2YE^J-krtj;c5RkXaen<%>~r-)@vx8cKBoQKsV&|1Bz+gMl?IJ-C} z=Db#+ALzxY&Mc=}#6y=;9~^bZpWbbJ>h2@m_ABFaK-AsRcJ8E<%#?Iq-!msp$~(!sVy_ez=ml+K!;c`vx)hz)XA#s2iJf;mKe*vSfhV)!Q~TF%0hdx%Fhpr zRVU1~C#d9bPoL%i_3^4{T!go|>jjTGbXHV~-Kn?MYu@u>3O;WxSQ$1!Wxnr;Rd+t> zNNFzFf^V6hkBDt9c`-><9CSpeE!!N)s`Vr{cG)}V$ZM|H!X?5&@Qv<5yT^W$ip{Yn zHMc;Rd%8W>F*CCHiu&=`8*&r3^-ET-{C^0b<70SvNSBEx#Rg{$7S~B zWm`ttKe6%>+q~hqB-NgWyzAZkS}$?es*cI7EY)?U-K*{^!vbV=i|k%U>nN4JJaoFs zyfQpg4gAqHAN%@wn_KX|U3U9xZtnmwLe=zgNTzCi40{^2;KSm~ks@{b?od0>us4e^PAJLnTq>jNH<}=s%(0ccKwkLWL zqpUZ8=Zsg^zULTe-=RLtkHUHge~5`tO`~HxB53wp8R~ao9xxjZyBHSZ$$Iy&1W)-G zRt3o~6M1Ej+%JAM2Fc^`aFHR{|MSW65kat{S0#bq2u~l!Q52ps|5^e{{9F~3p$G85 zn&FS*v&@0@cb_PNGjuzrO9;X8U6P^7@#^_}`$+o(rlwnb*urn1#Q9@T;y>c?7Q@X! z^23t$t{{1(_z9L@d>r|!<}CPaZ9$IyEeZTJNPg;ZGMaXr1di37DTwtqMEshJD%U(m z|IyYv*H3V|pw*SEu4A>#oucRO z3k+P$gu(OxKfV@}7IwPeQo&Neiv({Lv|6OqRjjU&E?uNRaGjuE@G8Mu1Ro`q;{Wp^ zI4JnB;81BzX@WBa7YP;!ULv?naHpWvimWd8wi;3!nWQ?0gilp16C;Xwl&dPrG1li+ zVn?~H4Fgr(XisSKgI5kzo-rI$_eObf?fPm=%nbX>+^kORxyj{Koy##g*PY<;s*VpF zq3U1f!NbA6&Vj0H9j-l$iK|pWV|ZS#nUOZzD@()FhXY;x?B6z@c4ZQ-P*0Bbt$hTosnDDlUvkRGF_vg!=d4 z3y)r?H~5a94tx(Uy|T(;!0`mrwikLYkouc})Ncb)e}(W(!p|363w$5(RtjGNbi;nV z-Ddj$@s|PVX93^IpraEZZ~;dH$>RhgjA4dd_z!SIyDxxr^brvM$Groj!&iWek4)P- z!CM_B<97lnzX?eDCgJP(u0SDmj0gVMgu%BEuQi`*FaWHjCn&P~)J(pk8Bu5%?JxOS}Wf3||AJ{Bj^2 zUnsl=$PAYOY0tIwiDwI*E;tv+c>ZxXprc_Ta0~VVG9tf8r2d~kM&L(~Tt3feB9FSEO31p4&YZuBt3Ns15 zAov)Na;{Opnz~!?W*{@bH43P|5cnS2Uq+=EtQCb1h!SL+D)QMPPY2QgHv?csxJEf0 zIf2NK-ooxJ=q>4!Vn#rWaiR2~2`#9*ZG-hvT8M&Ol* zjy~yS?B51b{vePUx>e*i0NDnv1+oS<0iS@r6u1jmAo5(G|6T}A!ohvOk)r4?7zum^ za;}PS7w}^s9lj;VwdEd%{2^dFutnrtl#X`Xr4T>;WK;s51}+o%0>O-M)c;dZjD_HC zU?PxJ$?XVPbw%*P5-%4#1&EU7qyt%FV}PuIVIuD@a_&g?XT%Q!GXB?6lU!wiHT8k; zeG#aCCU~Pb*apPE_^Sjj2Qr~LAglDxQRduk2QuM{fz)$vK0016e3j_W0wMz$nIfM8 zq#c*pVZ1?p9MDlDkcQt#f}aY00Az&6fXwKQXp@0+fON1N2zkyz;I;Txem2kv90Pm< z_Je`+8x5qrUGO`}i2olrV9DMDGJzPxW(2Mqjf8W!w;m(@(>Tg`AIJ>938eld(YFE_ zKNazqp-kf^Clry{8$J}j9YFef%GmjHcH^KKIldj}0X71e^UHut=mH=ktOv3t)&QA+ z56FyP4ka^k0g!g<@Q3mENiYkNBl6jT=|K8P0(P?h->(m_jTsOTavb3(pjsEb_5HW?%s2emLN6V$7)mGUB;FmaJI# zJmJ%TXa@29fxBSu6#bz%WB(42`uhZL1l|L?%YgR+Yk@jrKxTX)kT+EEGjYI(DZocy zm;~f_5Cdd{Lw!sFw*YB(3Ggq_*9b2J(r!AC{!&Dq1bh~DTw~&|z{9;w{I`L$f4Mj6 zpH=Y;1kBN$KsvZi466kv3VMNzm&jKHYzlVSi0ULqL@P)uV;ERN3 z3r>wi{kK6e3W5iL{Y23V$b|lm7D>l%0qN*j;FGZ1Bm8zC?KS~v$88a5H%H{dME(t? zKa}$;Z4OLN3%}Qo13G8{vIaH->8MByxV<4GP6j@Th+)FJV8nPI0U7TZAZv0r5dY%; zgg=be0K6aa#ljZ~P66(Q+|R{IAHYGZD7a)X`|;;Mw)*GM8$LurZ9q2C+ks4Q6L2fK zD>sZoI~=qE_y+W60GY8YAnm3DnXz#|BoRLdNdLY2Yk&TnpYa~YayZeH zkUyo<(Q80DcvkQ+k>3eqiEa`3bwDO?rIF`s1hTbP3SSMRpXI8 z&=<(6Nki2TmzgTcxCK9#atP&yZLFzFfGpwpK%V0&AQQ+JJk#hia)i$YGTuo>o--E6 zc!Pj`=EN<62p}EVfsF7OGC;$>11WzONc$Intbu1l{y2~|z-6qNvD<)*ccbVx16iO8 z2AYv|0TBK(P9BKpyN?M@;D$9hyt=L*nv#oTgm8$f^P^u4m<$+ov?cse*Og9 zjz)Ps@MhpOKsMqlfi2({8~M7_!G2Rxz70dgK*4w*GZX`4iNb&^(a(bn@{JktF2T12 zUlM#$@FBrF1#b|%MsPECoTH-+g6jke1Q!Wr3uXwW3XTxu4t4a?OYjIvNdBqdJAy9= za_ceVS9tX099s<4x`@4Wl@K1u*1DU`! zApO?^>9<vS;58sK_@dxn zflTlTATxL$kbeFIWCj)RBgDTN$oQLpv@ZoxpFh-Z404S@Mz$Da7@m_Vd=!w5qlRId z1B?^Hfgi*10O1pWcR*eMq~nD^+RqjFwZM;Ie=(5pFA%=oj{`Ww6JFkkpq#UI9J+69XGU;!>^S6W2q(!=TU4gAgR}j2I9rVX)7j zj~EL5zeG>0g8qm>A2AI2;dYY%u^RehgFYhe=3Hlro>&9@QiFaU4|>7iQZXQ&3xh2N zeZ&ap9~3?DJm~q(JHRm{rPx+X`SmcF(6(9 zgD!(UBIl60(03U05itjJ{Rm`y;-%2D;Q)QazR(W`Qcv6reR3$u zfdd~7^g43$#ejGj3~~+nh>38(r(ASEyd3&EgFYf=ajspWCvJhh)u4}vIf(0Z(G%;T zKfoO)ao{@u0p<{{AH{%p1q|4~l`fqo|FL4Q3NXanjD05iZju#o2hrvo#ER{&># z=L>HFW`frVZw1Z-ZxP-BoCV%4ybE{=cqez9)fqs`nhgP4n9cxj9=KOH`+pXArtk`2 zHh8}9Cg2~y>x8qvp9F5n{YPWFGD0d&8`5b#>5GXPuy?iJ2OuFwTt znZhf8XMyJnZvrj@uM^%1JR7`4cn5Gfc)Rc};0kbmrwF*`sSg5Pi**KodEj2*d{~?h zo+-QnxDq^HcoVP?yiRy4a20rq@D5-Rc)Rc};A*r}SEmTL;pG|_*nm0%z+!N(aDeSr z>Je@OHrM?#jKZc8P0x3`$ND%uxJ0H{D8>WPdUc# z6FK`U?K#2V#iLc^J4N2YU$1!8*&&K1QE8UOEtYqR2hK zB*-H~ZWH+tBs2_ij#xV5K%H^JUH${2;1EZ}K7)FwV}v~-Zv`U9dSzD1TSU&e8Pak! z0V&@i@;V^?>6KY2uMl}L5S6NjUda97OGU9ma^564-vYdY4n$rd@?zlaknaPQ0^5OW zfqQ`G09%12Ko4?zBapei0oVok^}s_wR(+?&wl~*!zGf@HW@u32T-sg$dVtRZ(FkoX z1HHgkfyu!Az!V_PweB%50yDv10s?dw^8$B(GyXe3`gIn+O7jO0cp1dNV_^96RZ^kFzABWZEf%0 zVef7Cr?H9ShA>zZE`P zbF>2fw80ES02!Ku-yxifno|F;@V&zSDxAB+Q6HXQ;x`KaQ8*tyQ$M`F(Q}nf@@#Up z!jnZ%CI(jsw{}T>M7SU0EW>BQ?-QQtF%Hu(S7yi;K5&TP*9earYB(RqGXo*RO!~HO zEdvM`M#mb1WZ^4>PZPdXc#-gSaBk3NEq3{g@LNQ`Pxx-(FA9HVm@YrMl?a{}gV%+> zA^d>wgTfCAKPGc6ll3{t`EXcAUs3(YQz1u z0uihgg9_ml!Y>kDBfMVt`NFpe_Y1#S_@%;k39lFagz&30$N7Io1kGZ=#YGr)2!B`j z4Z;r#zePCjvl#9Wo+x~maPA$>uv_>H;SZB@4f<>m{8eG z?-zch@YjX^k8u8g$Tqc8`1{~~3U-U&V=;JK_#xqM3jbXALE&EuKP>z^;hzitQTTVl z?U=7Iy`#dz`=I|*5HiYCQM4FXE8}{Ej}m>naIWUV&|mnO!uiuF{gntG4$ftrJI5RQ z@xqS?pWFxMp9bCu#z6lT3!Wu>u0*I1zCd`3@WsMAg!_c^)|O$l@D$-?!t;fn>lZ z2@DoKRrpBZ#lpu6Z_*s+f3gVnh{1H>ox8eS`4)Ov4`&zEk*D!uQNH z`sBXGKc6lzeH-7oUmZu`C-Nh@_hD)Q8)Xu??9_;8A=}8@d0(Li862vbH;t#8t zABH8V9go{R{t00{<1P*27YFfOLHvy%el&=ug!lBnx+kA#+ul=PyEBNl2Jx5F%^xB2 z5!l*PRWw9+W==zA>t6aZgZQ~YyfKL1stP`a!={hJyhFm!?z{UM6~w2h@3A+ks=d_X z_4AFt?zT4t@q2>!lR{b{OOO0k%5o9)K`;Y;?zZB-2+s|x6WMEepbwI z)#Y?WHRu22Qh&K7B0;rY88u8b^>X`~zx-*C%DpOPf$G{2J~zt!>yaG-18Tf_hEi%Coa9v@`%gdXV(#?O)FUBD6|3d=m z<_jDn&Q>48Tsz<>+fAie=i@g8ed@8J~CpD$}dHiMl{4%MD zMV0^C&yv;6TRq8+DU(h8O_}oB_4n&vFdz2==HIL=jGsZ@j<4|lcIsA7>VCn}HI??; z74@s}@>Z6X7p}#Ix966xEs}Ko*184OiUcyITAzhm9}fRcxh(U**!O!q-iqK4^bq}h z^6!k>R(%CJY?y-6%^~;pT7uKrVUWuNq zcdS}8(#LkW5{~Qq=CRJcWpjVMtseV6y?fn{U&|#!0<*;)s`9eJqBGG4$}ssI zmO5c#iuYLPxmQw~=dGB?jG!HsrpCGM?9)^BaI!0P=rPgmD0f0z?jKySw;z+G-s(mxivhZ_YU#Ug1pgbZXY$_E^HX@QO+UUMU?@!Av#RO?+3K0 z!0kW3PK;Bn-#WYlQ^YLaSlKegjNc)s4_9Chp}IJSw_j6`w-zzmsjhj|F(r0Kkb0-G zpXr`4s71t`lFwF&)e7fhj_ssWC%?7iN*jrY9Fj3n>XG&z~#YDFVi4t!7nPwVa*p+4#2tyLrU!If9sHP!?a~f^V`ge?wd}beGb^S_n?9e=j^?7~;bEViWgl z9d{gRz=riH_4=)83BB~TJKkP8F4j`*wkSClkxQbyF}_`;o#p<)vEU4K(lYnis&$!r zKwLp!b(>=|4E0JxOn>$7W$qE`f5t@gR|Dg*t--{z-Py5b4j8zaRoPVjqUbnv_1W&y z*ac@C^DvazYo77k392IvU-afLcP~|4xp)eZ`+P)Vv*&q_%CC-zRc|kM-{(l_)%?R1 zgUxaaTm#`1k7_@~;k8dz>ragtrM%JZ$Ygk9>$(*WXBez*Y8Zaf75O5y-iKBF7fCO+ z)Jc{)NY0%A8G`LU5c!HAdwvP}YxbY_l;i1|gr7xGr0jX_q!apxzY0M%Y_yX=7%uV) zRlzw}vFO4X?n#kzL}qHExng~U%I^#f#bZDG>@DuCd?l%`^4y~$uN3jMDmLGJwes%9 zvKnL4T?18nzB^N8o(<}(2_3k-z`aAIoM#U`VG>?$s)s*dP7QDfUI*b-gM1kfXLHc0 zz!OzQJytar?Bjc|E zVtk6P6M3b``6dYM_(3%7<^zW#{&bP!jSs(8jDUa%b9Z+}hz8=ZbVewU5x+&oMt~mz zG9$C_ypS170a8B#I0WSy0A##4k;ed;v9Ex%-w$K~{t9F|yZC`L6TS@sI^u@zR5S{| zM0kyGz97K_3WP5MGJzj~Ly>_Pv;t;i29Om#4u~4g87}e);8gg}2h#p5rwA6(K+P$O z9@cL@3WL^MzRrZbZt4xRu#U&jGjZ#w&3Jc~3S;;Q20dp$rO5kr%!TJ*$z(AOID z5mDDJq)QBk5B=H>`B=zP{!e4)0Ut%RzW-!HLPE(bgiw+|Hq;;lLJ0&V5}Je(2ptrb z(2D{A5mC{NiV8QPAmG6sY@nh9xEKVK*l5=h6a)(bDuN)2dby&a{GMmdvl#YX{-6JR zl0mrj%6(CSq(f0@;iM!S!8GOiJH4v6cX z+d#%)V7O0SV&8qFGZk!s1%~?uUc~U?SM9;=Tj>ol{3*RxI+X)~@vw8_=%T(xdb;#k z=?A5wKyDkP>sTEK`&5SR3UHV1MdILn+MlrV_q;;+!!gpR?~{&{UM3wQ{j79#X+C<* zt%md$uEr#dhanc1^d&lj@+v^RM!K2wLFv}geC&x^M`?a5&#jB}2h(!imnn=1aM#3xkFDZzB<;GNr}ichUl`tua$!Ah68IhgLmnLDRD7YshKMVrDI zPFdpRKVY;iy>_PaVf)4xKMnYN8R=Y?)qWnqcOf0xxA*xvbj)bm-sC>(j8BPF9>N>WBg_vqJZ)?Fcw*tBC_j7X`ubhtI*EbeYc z{aTte&XZE}T{)vQT;s>M&SilYQ|g!VB8zQ}dp^J^Yn;95^^S zZcb)b?vOM^ehwgRo8>>a-S#F*d%@$YH7_KaT?lhK`{6d#Qj+B4S(#h8@;HG!n%S1Q z%exldYW?XP!`RC2R1fUNpFNoA8BY78JFMrRh5OeK?8?0Nd5ZmWh||6v<~+Axdk)@f z^GN-`^cm`O%6v^jJvCaF43yF)QLqmN_y`|u$q!Lxa<7JYrmspXk+ ztEtfh3#u zF|V$5+O)a-7WWfCEQSU?9rP*cd=;E{g-ItvdPv2Y2RWCa; zJ>70GYhQMf0xjWo-v^H+)UpoDcVm69g?{3w9_Qxco>}{0m6@W9DlqhHvm2kI+@;{q z5H9%u#|!f=W_ihruaCm+2JP>+lQWGkckGvOaOah0pNVHeymGisev;3=DHo~jdG+dNZ(kB#YBm7@R#j0coKh(poa9ulM))N%-r;s{hQZx> z&Z1wKcTvVkh&EUk4DS%%Zwl69^#}K}W!7@Wx~n{)slkFv5sbLpMLz^z!;R0by^H!a zPDf5p!--dbyQ=|wLZeR$0$|*9>a(a)CoM|gwuzrM-CP-%+NY>i7vwO7*?TU0Vje4T z8l<8atTLE&-aR7qU!SA;@U`b_T(PtFqO+*1TkCpQYyiQ#-2;WyulPQ6EOildXTaUN zXq4M~0XH!!aPgh#_+akV7ddaSPW$3?w;oNfl!3b>M^RR;Ta}EzaAvfrk>EQk+)C7R zOR>jjFfwB4UH4V0Wu|X%?)Eg9V}9P?q{T2fK311bFsU1ze9ui2%s)0d$(}hA%u5@c zPQ5z0?#MwC*j}uP_tqur(`6)B_u&8S&bkf<9kn_?o3H+_ZLUZUuN~70HY|s;eU{1p zCx%JMY!mpW(?6ydz0C&9GP5G0>%<|V=WGUMeKHGJ92pq@@FvICfS>IU_ArbUx(vr1 zA!BWbV?###uaNExsbiLH!bi-l?A)S^`6%%)zNw9#We#t0T6+c*m^atqE3u}p;vDvM zf$99J(=z4|u2SfwAM(wtSDmC7{w*YuzE)r!e$~nLteeRs37&`ovwn4z+MZu#nrfxa z0ME%8Tr@Mz6qGvsJU`7aZ;`q~k^Ajd3iPxNlwRWHu_Pz9+4qRkq z+jP@;i&L*sQCj8c=FDqOy_)wU26fQu>+xmJbaVR_44J`hWb2w&hWOiBe?~ppi`>)c zsWjyL<_&IrukhPy{K%DBg75WL;m_Y-_HJ?Jdj6VbdT(_)d2YPkj5!%q+tcU<^Y~V$ zO-wo4Sd`Iwn)zg_Ga+Uft_*ks{rOR*`!;8DOk20WjKt|?Y>B6K7S~;=43qnQ{@>A; zSSq0hX6bkv)^Zw$)WwSvm%GH5PB5ZRr;IkkUv~z35~rE9uj9b>nZhws*Tlbp9(`+y zxpRF)ZO`nfCie|oZzfN*diYdRy>qoX=BYQFXwTJC%?ochGrSL=ia2I7S<|A7%*m`; zLj7t}Sgi|KQlLT&_(fb%#?mRqw-&>3&UUA#r}GrkCNH|4*|*)fqT#QTk;kHYPH@S$ zqR8HpT%{!zzlN{P=Vn!2bkmrAMeVV|Q`U*8Wb8dDE;#h=n_9XN2n@(QLN;Ci~4UC;=qTa%Exr&)C zj&D5NT=f=)`r--Z+P9nx&!h=v>03@W&s`JD{>!ctcmwUDIEZaW@~w=+(Sv!Lusg&D}ZA+%?BDejRJ(?QjOg z{A;{ho#pxF{S>Sp`{NELCidMyoH+fP`)J~^WOt_6p7~@vk%XKM=rgMcUw@UeD z>`o`n6F%02V-0T4PxSk;m9hw5!{WXT(eYqu={ukG% zz&Su?h@7Hm6y1njfi-v;vp7BrH@257xskK@_Rakk{l^^ym{fn}bD*?0|JjYPcB|i{ z?Q!bI_eI)}VR7O*cUaWHtpt`MD(kmsBAc1Z78hkS^>chAd#d}*i+h|`5|51vo)LL` zhvE3<6y4@S;J#7rX(hnr=CIZtZQZfh5tfE8$|^x3ceR>}rxQ5%b^cRupyw*gHaM_? z-fh1B3NJ(Wy#ES!@ATaA|9!1HGXuc`VNX~C+>){W31?>?S742#p{UeN=&GM`7oF?9 z=uLPRvYu&S*w8u9IQzJ1ZZC5MR!c$#To;%q0Sa&56*lKu^izHJfMtA(;(4sh$0^n0 z0-w4ktKJ-ByXe5e?ztMA?q&M$chlK(!6ldMD$usm1~bvu_^U>(k>}n~XMKh-1AB{+ z8anJfbW+i6jP8l(3PZ5>q5yu%a69FnZl_!voV?L=&!R(+g6+ZjYW)^{*L%@HB)1D1 z<7lxLFn@9N$z61eH%*K0NO#ASP3vP?-twQUP(ycqVl`hMs6*hYxQf*-d5qYdIV!|IogMn#H!*jXcGFgRB#i7Sd+Wtz1_v~+%;7AyCY59 z2hP*p;EGE2WY}ngDL!1ie(!zgKa_~FyDsD+MmBlR1z7Cnb+j6X^DVb$GQJ+>_5oV+ z0+OIB+-m~PX>+jRTE-J2O-YN$`qleg<-4gP&X+JP8}6R1u9$SOgoQnEhEoZJw;u?b zGY~_|7Kr$3M!HwUdL3-MdrSLwJPI`F1+ldnBFU*Qhhp*LuEVpB#Rnq%?hzfjLL z>?$luH-bNSC3p^vFkgJ&BziUvGkNDdwLK*xOpOnnN#1kJ9;ZWmQ-ML)wm0u46Po^j z*16-n!c8{jzPrFWqGt|u-KH?7azfRMH9j=leE*@-*>m48d(rJ)j!$HH$O#u+dzsDp zYM7Z>j*pfpL(GwKr?KZ>!%Wm($LHxi%%tvhR(KMIneBU>l#~l70M$wF!Ni>Xxb^6b zMh#~*i!yve+)rfvWNdi@1KMdEg_bj_2B;X7xu-?svMI>HD4Nm|JbYvH=wW65W6sJns)Q)jo0Rr@T7Q?T5RG8j$2m`qZ3mjepE%7tH3pjK1I{4NyLo2R0jELAe&iaw7sDb_6U+M96+h3iQbidb z3^0!!aPErv2p1#BQ~fHm#LuSojMKT*n;5iq``X`T$75C^MPDbJR>$fBI9^}vno2Ww&y^9GwxGoM!hcmf@cKG z&ZwNC(Iuy9A$~-E^WCRTc1#22S(I_S4=+!(OzcNal;@9J)BiK4MeVDtZ+IWK6YLeE zVPE%K1LsAYu-)Ef=RB8d{`r}c-(ozC?t<~UqNNjvF{s!*r$s>Lor=*H^7rgzygOykuKOnfoK&lf#S)>lp|&+=~WM=#I59_F5}a9a4fhxv1CY#oz- z-V+t`9w-0etgLn>>1(G!!f3ZpTxTm>tawkF+mjzLYny3bV{*O7prR%>b~Vp`?X;|( z!I7@-H1?aWnz$W-nDbvd4P*A=e8F>GThr_tr+4Mm?(F%{ta_|Uf|*<+qPnM3 zS5y3r(>$g_S2ys!HfDWW-1Ba$5z)qcxh0~qX>iPG8dDYZM49`tP3|$LMa(*8vp9ZU zJ9FnTr**xVkf&l%>LlzSY%<+NSqr;!8q}?{IKF*5bL<#SfiHG5mA}RJ3tLfVgzvlB zy&b;f(DbTg&jI?X-DyPB`Qb)N8KcQtn&N0%MWHa{PCN@JdP^UauOj z6OK1#AgSJB>@P`q_D=a*yD1 z)PFy;99-1~Pvzb`cJ_q79T%&BWo!CQoiSm+B&|zixb)93Er!#3#`qgn=?4lJli|6iFyCJm@zTkCe9f< zgb!Sq{TH0Fx)-0y3dvx_a&LA-)v#>S^}(vOH=Xu=?D73Sdn^oJ{%w!&E(-t6+tQHG@A5xG#oB#=aZydqC~d%$nY#kpawZZoywFta5*-<;xhtHsET-tq*P!DsI8w zM23dgw<6Pw_E?q{-ff9J!qrwG({i#7k~fNDCg z0y%nIY(X&6vO#D8a&J%rf|DhfDzNJ^EjzD_LXUAH+;DRXwWr{Yn_Fm$Z@tW+ywa8% z_^&SQq5?u&{KjPpHn>yg7FwbIzZnJU9&X;w&)7}qw=R*;{Ut+u(JwCyCmT694^S;`7-_lwKVTC{>Ji;spzjz zepn|3+)^>%@AAWPIb89aEx z{!0E|L3hkH)cg)!g-1!>D;9~5h^xhNF?b0Io+pB*rQhU_z}E@fYKqC?@BzAtkCI`w zc)z$#d_#OsJSP4r2CrRhb$$un6_1miD+bR$!Henpd786dDBwFWcnwR?C8D*MCH5Dm ziua1aOUfqcuf*UruCK0jW5j6z?aUH4i`&I7#4}>>A{xBb4b`=6vG}AIyykrcV|m1UWLDVS{&KPoPRPlskAW7TNt^l z;C`Pe*dI~JRBGp~J8)olSQd}6gNNbpEl1ek@UXOw(#^mD@Ye?ig@@(VlKmZAFPQF0 zkaj*C#`JT+!Df0pZ=FuehL3&HoGvz{8}_==vC@28mT^ZtO#XU1Z*mRfp3A3BX)bon zr(q5sY^t~S)~Vq`*=^))=6W;Qdy}z{WLVZod=z1#P2l%7vJSU^ zjN`N71I*&~-qvoJd`cDn*Z+epH}9jc0G{Jb`^ zSb+WIqIuO4KJM5bFF}8&@ zK~~_r5`1qHWF3XZ&wS$AW$Y+465dR)lZrWB#9j?E0-B~y}?*%eGTlP+% z7vnEJyQ*z@3dq1XkO`}S%<#N2_yNR!@yGEG{rf<+d=JQUe5WAo>!eqM$*?~qy&Pl( z7K4m?1o;P;!6FqH0GZJ&>B-VuCyEJ&%08f)EjR~+J@+b*8P)?&<7~v2=s?#$i+G-u zPAQ+SZ9ci5DW5%6G5>iC`y-kebi+UFy0#!H8Q((oh9E1DC>>#S?(eZS-7g?3a#H#T z$c7x0eW&zx>DNGH5x9uS5t)`xT{;Ux2jl2ifIiAba37kS*E( z_Ceg!;13vl2E-M;{v99(;T(_^oB}faNS9c`XE1h{K|c`xxyvu*BCww9{IdWi443}5 zT5=kU!(SU611F=P&q2n$53&b#fcP)|tZi5p-?qpG@~w`n`1_#4`TsU{m~b-<(Ca}~ zK3Ft!WEr3$lgHLFShX_DBAMLH5vCkUg4@+H?NrcEb+4 z_9~DGn}STp_sY>9Dg6f$vZ8ze9{qgt9?3WK(Y`_YIS}cxo&=FJ?O|{#dgy+Tad(1j z2;N;7a5E^3$1A*9Bd{kNxgaxW39>@xa3EQcFF|JT9>|t&0r7`YX^()cNRfEEm?>TX zvWNJRHRk(0$b3HMlkQBoSB5f>ny-Unz)K)&`mF3vfGqf7aUsYGPpEBA;h7-QT>&zm z`l1(P!M~$Hw4V{b3t)#C9tN3kuN-@1-!A(rAS<$3{wF}T=zt2?qXIUA99-*VUkx(f zhe4*lA7r|_oWDVzoOgKUIL9%mcF4{YS%&>+0$+Fk6_S{&I`K+&J z5A9lz^Zr?ogYPlRK-$gNVHb{*BUj7-*=4Oj6qM@&nPF{^6^NDn0=}81{T#@Kd<)Y5 zCCGI9<^MqXE$Pjmd;Kqw;~6;~2RTjVfat2M@!*dby(2(;RH)wtuev{CjKK*m2Qy+ryR=^H>EvWe1uFuS0tv=JA{eus2Hg69878Tu+Pm6be92--mhlrg)rq2L5 z+M9vwx%wb07%zL2>=zo?3Y`Y&4{*IGCj0_q!u`^_rMH6&ES3F5*`EQ~BCZ?77EJ@s zV0MfFQ^0FL&XO)5dmt0!ENKohzhn?S8i=op9Tr>zWME~G)8r5I49CL1LHbXEoF$)u z?1^m+-InJ*2eJWAfs9)s`#rJ;WS=ejDCt3F!{Fff;gKAxDz5NBUPgh_cRT5FN5Qm#d<&NB%+&aV#7F zITq3y*})qJvVvn8+e4Kjb^w{KWn;{LR-l0lbrcXS{s$Q_@OzMPN2Nak>m%b`vX_Az z1EummBR(QN1hU8O0#Tvd0@)`u3fPQCz`!mZC`T`lgKeKGwg+Sdwn?wE70h}{dWHP| z0GZF-vd;%u@HNfs^ll1r@c!A<_ROgOcG$wBAPd+nyzqlv@Y3~ejOtb<~u|Qe^cGv@PAT#>1xz(?LKjSbLgDt@MAWtYmKn}88 zkm;@le}caqmjH?c^5D+7e-vcFAEenaup8tUcoAg93PJd@W~XWX`(a=K!$D@$MLHE^hRM=i z@E088NU$~deM@_+zXDmYe}T;BX>p~v6lA`4gN(aD_R%dh{|Cv?SAji1wjdp>f`rY* zh9C>53o@hX(orA_IE$7u{s)k8-++w!1Z0nWDEqr08@4Hc9d=3MR<^(xkO}`l3z_f? z$b{d4w0{M%pmvC32HlkI&DMBm4e_smh|gUMGX62?71H;D{8&E-4SHC9yVMY1kY?kvUYR`Os z0p0um1K42;Hd;sSEa|==6SNdltUv3ocJ`dVA7sHh#n;4_#Cagc!a$Hc*c{}b<~zt~ z-`W=Qp9MdT9Trq5-UPCS{DT8tTv~%HC`F7DBgKz#2$|tV9m>7-J?jw2ioOqWn(dH(o9t_)pO#(;vLQ=l z{|CrJc(=HsBj!IV@PG=u6J&vtLDp~-_#Yg@fnaAa6Lc>^nYMyCAmgtFS+NeXr^}uq zdmPAe_<9<~|Ac%Pe<*+**6?GH$7m18fO`-~z1$|u?bFGgLazkbLv6$+ATz21GF^4) z3&Dbv{xHZMJ1F}HAkziPu)_+xCdV3(1=qjQ7I;n>o&=e}*DB~!*|$q?0NKJdvK!eK zOV0;c&TNqRPqqF){5b6JnCw!4&w#Ai3Xlap0J3EZWSui>d{{dtLHi4|@Lhx4%;@iQV-~=$h(L4-0tWkf^tue?1)j?+1q>Gzj?uDx@e*oE{ z;~?V>f=vHD$O`R{eLKj8Yy{DO+^0dNdrbcOuGaN`J`7BFlN>WZCL9H_XQrY8T~I(a z$O_$IE0k3X^7qX3Ab(DK3#jCbwK{^n3^3xDcI=*1HS?7 z13F+rS1h@Q0;_;5AVT^#_*u};ApIvm7I;+p0LX&NrFVd=z;@|PAS?2U^s@o%@IL$r z8J2;p+5OUYfvn(d(z8HTbeeQN$O&&O8^^W>4OISB(~Uo_~&80_G%^kdC;Ig zz@2ae%vS*U2m%T%{iFx}wIDMfABDff(oaUfzfXShG58N!`pHW0pO>F}9DWuG1}?rC zt0fF9fP4Z0>6U&n3K^igT|fCG{39$cE&)7We)1{!3oZR*G}1pSKUoa_8kbnYmpd_R zfda@?2smizCoyVcE1?@$LGo$%qb>bpRrp(iZUew);OFbpK)+t27CTCQ@>%%vNsK=~ zcd8?U`xQVwhkzxPeliySaqV9gKt2zDndK!*0MpMUfLFtR#`5A4z_oCk=qJ~}&j%F( z*zt3x1`6m4cE@xZ1-^hl@3#ILmUlX39#feQLbjGt<| zEd5}>UDWV<1&}Wz;Ebi8j7J8wFoN8ggRj6}*V0echQG7?~DVn~-3NrJt-1|8n`sSK(i2=_eb&zfFF!6#gv-FcG@b{CS+yZ}|rJrmF{~YsMu7|<%Mg%n=_ga+=i5f$x%pr33Be`AmpAm4?b&wzk_5+4g=`^iu4fIrXDPvX;7?0osj zo$wce0qpp>(;5NKDuCRD06wDu`pI`d>{UWmVPn={(liU<*lHyQ}3}`pIng@0Xwa6#gZaezGh4+vF!dgTKtu zPj-XpDKl#Z+@aI|j$)51fm!JF+{z6MX zc@6x}%1<7~_^Yp5KWFJDd&8fEYdL$6{0e@b zrJw8re-HV|uQC3r%7VJu0tGVTv#O#=N|VSvjDu#)F0)os`M<9>+9n1iv z&IIR!>ELZ(DtIgC18)I2cIKJI`QFvxi6&#LcXICp=M~|d8WM(^uk^s`xM#pL43%K&67Px z_G}OzhGWxZPnF#V;zM(+*V+S7(Q<@=_;?+AM(sPn_MzY-AU=l2@z>B zC9{DEOAS@~$JNTX;mX~QB&NUzpZ?W`BkcW2($iur3 z?{V;!TZ5fun6>l z{{ZWPi$E{95R3-z1H-_3!E@-jd%!c`0`LTQH+TfR3*-&bonSdw2<`$|?m47y5{Z_d zz)mIb2*ig6+U!umiXTOan{6_TXl)F<1t+#P1EUyRg#+hH|hG z2!!!e;RB<xBv=SsfPEhL7gzxP2~IHscSSxG&(-ROK<0t?mLS&E=Ja&$@ESv5 zUV;NlGe7hXHMvtfjpBJMhrz{TOP8xl7w?XIEIe=%1`uY<#jRKxgVNnTmHq+QapRpg z`Dxg+XTfj!?9O+C{gxkH+&5@4V zYtp=x=k|?s50G1fYRXS~g7iGlojcoPnCQ@e+jVKKd(Q0_>2=bH)oq4chMZeV=~^|d zo+RBK>#_E4dpUkkj z3l1&QSMFf-Na>aV8Rp6`PzjNsp1frnB|0lRhO~v$l=zezo=AC*8b@)vK%y zgiV*>4Fx1r6=tiV?3H0k%G$4DQNE|mU3dad*Y>5p6;z@1RGtw^p(=xrKd>`kzPWLbF!~%n7i>gR_ZCzuS$O-y&Jkg0H@X9+uh%%0eV6=o55b` z$FvE>9oL0aV>7S){OaCf;M*6&TLU&u? zaGY?MUw7#!>50-+rSFsW*2DZ~g2!cuSHL^c3DQTTlcl43*a90%HU(&s#8}_sn=qKGldZ2Wk^f2j}($`5BN#_S-cwUBy z(p#mcNta2_lzvxwj&!;7Ez#PohmB{do0(jNpAvrC*MY>uqTfyzpKIwO)hf4339xwfY^qtat zB$)Xxb~TRwK^ZnE;E?oI>93?elRhqeO!|B2h#XtNpQIC||06v@`VVN{^SMhXp!~4N z1Zy~Pt<9jibX|N)!Yy7pN4mcBJn1IV#nNfgyQDLu&q-%V`$p;d-&2Mh7`Ww17f274 zE|wlGT`oOQ`keH1>D19Szni2-NZ&5KaI~)f_sFnW0gI)NNUxBN_S+1fl1`OgEuAmD zPI`$npF?MtZHL5Ul@o0Z7fL(QCDL`IPe>ea-<)WE|50TE2W>3E|Xp@ zeMWknv~PmVzf?L;db_Iw_`EN}P6ZT8e<;06`hfHq>BG`>C)xszOY>FI+8SVww1NWKrCUp%knSj5ce2f|3v__TG)IPB z3Mh~sAiYw0xOAEH80izzlcl{=YymT+Go^2q&X*1(Vg9oM3uU-Z0VUE8N*|Oq()=qn zZcj<4O0SmAlU_%S&yB^>JEhB|zfQvOX8^zDC%bytv_G7qx2H#!O~^YGo{Z+ z7fJiBxB0J@&Xazde|N$P6v}W|xDL`ryrO@~}MV>|0zN z2%9HE=B+lM65yam7U~$m?dsr4Li|L<)dPde9`%)fiQ?JwP8@zP31A1?V*Jm)yeyV} zL%Ph>_~*0?OB9e8ZWA1o9wvQ6dVzF_bcysX>EqIyr5k%}ek-N9njR~(hMMP+du1qB zzy@fxz*`6>womD=RvcEKV;&h{b#S#KzVITsR$hkM$k%h#@r&8MAt^GGc6Y1hH#gV-m{-rpmWu#C7hl`dH6 zjr8CpJ8oCB>uB3oTK1@Set4bBywui&Kj^Jj+WB#BLAYt{^;EgIWO-_-Hxdirn7m?d z+wcr?Gyu^7O^A-F7tywz-SJ>$J1%6-%C;$tVna|9M9@HonZL?g-_s7QW3qPaU3aHr z2Y0dZ(v7RUi#-YM8he?(zqgP@ybGT7c5u+F)f>HcGUtK+^d?jv)^pI{-UIrFwQ1F^ VRmW183NBrAyI$#6AA5Jy`#(uo%q{=` delta 83644 zcmd?ScYIV;yY|2LBupwPgpdFUnNULykWh^z6bX<(5JeOmV+92@3Mi;JSWsd_gQyF8 zY>!xp;$yJK3RYqTdr(mXOArfU;k~ZCt_d-Zob#UdcmDgW59B-7ec!9@Ix}n5UVHt7 zwI7YG?iignV#JW4gGLN9(+Z>0+6*2(D1Ydxg3h6e_Kued&v2ZXctr-pJTWBp^f^xB zJ&tpaSOYutH0g`QCuILX+$*+qZG2a8r0ayd0%ptLR{_hUZx+{!o5ZigwULff?suKn zkdK@xy+nLh93lQ0p?LA}2y~4Z@0MYWc(Hhr7~96ibrTO2i{wubx2qv@;II9}b*=@g zKX;u);(g**;NB#kGdkqAFJ6%$Ub-A~F7i1af;*P`oQNpPm!xaObHuB}LD7yg7u#ny z;>i!iCqyHjDTapWML;}4ELK4s#8bdcZ~B}{u@A2DNjX;y|SHW|HNZ;tgPkj&G8!W0QE7 z*j0gliATylM*4i|USbDTbT_!>rATM7I8%HDY}ym)_);7v>5oXKG!@4`Uu=bgoP?7R zd6{@ds@0ps$7N3uKU6_C$p5wM>C$(|pD)f6Kkk6Txvk&n)`7=AUhGE(k8;cxSBsB{ zUns6vIxEd_7LW8h`Qk+JIB}79mAFpKNypK%%lOScr@ahhDJHBh>wV?#0txhGhBv2nU0fwXq2-Pn(UKhd3P7f=foXijQrE2dx(+Z zmn!dRakY57nCLMSJjk5HAoXi@imk7*a*!(U2ybS04qVZ;Eneix-Rc2OOuN zHp=NLI%3;w*h6sqD8p-Fl{iuS6a}$>Q>E7+e6)MWW~@=b1>(`- z11Mm}nrJ7vm*pkW--+*tMtnwmuQx7I_eVQB#Vt8j=Zc-gXG40i9~Ce|lX$!ATcn>C z?-Q>Pmxw2dQ^cWSj(AufTYf*Wy%=)!V!SH6L_9|J4eG&7;(W1G93;ky-zxtsae>OY ztS{~dzQ;(4Kf?|ka<ZT&o+The#hTo-1B0-Xp#YhFH+e%D7XUIv5wFoLJ{8 z1dwe8S@sggibsjZiD!zJiYrAU-XX3RUmS$vpA~#4!#*)f4HzQM6PJrM;>+TfqJM~O zXb*9sc!u~sShzaYxlsIh2#$Xmu9ab6p4A=1r(~Zb{p<*w>wk=OPKPE}iAniZj}%W7 zuM!)TuiZ!+S1djiQowdGZKw^HEG|`GNV-=1OiUVPhAz^J z`^ERfzr-B1{AlrN@lo}Bo7iy_?h9tdIoFEMq2biOh^NUuQM|+2L(V!FaxRQ>mKMvusUCyFWxD>Ejr3SL|p4J6z5zb!|$VUJiZg>?1LtU zN-q*$mwmnTib7m=_r*D{i${q4MW@L6e*qi%#XEh)7sPYO5FFEFxI(;D%o^i3Whccu zr-&oO7Z1bL@!EK2=XlE>q|+x@eVBNfxLQ1`*!pioIn4hU7~+d9GWfdFeFBB0kEN0g7dZ*Gu7%b;z}?u zDZ%;NGUOzeSwo(9lDJa*UK~2j#;ud?Ed7S`CKWtid`L8iD{D${jujV)zk_RHLy69M z??s~1AZ8qno()QL5~f?$NPi)Q#8bql#3J!jyN;-CUj<^lf@U{ zZQ|kLb_CMiMtY%`cqDepyAqv!(Bx$^ET@V+jxiI0elGo64Jc)kn+k+JrjB&S5IINCAu ze~#?2y5ja_>t9d(DBC2Dj&8sH_hFy4Glk3IqD{~16SC^|T%T~RZ~c^!hHR9~IH5+n|Aia{~v`pzw#FL)KqYVMfFpkc00#H`qNa^8JFDH=IgXcR##)xoF(YH#LsNgu`n!F@S&lQntc-Dovok=awd*2mR5c>I=OmxMT#k0myq2N=VGR43uibE3r00mn^*fp4mHcV zCnm)g%DA-}6=eVFYj5hey8+YCJux~yoN+EOj!c@klWUcZjW=4mv$&?pawAyuZ(DKR@~;t zc&muU@OYnOTTsEUvp({*U!7B%9X-pIk-mCbZ9g+U(d`_wRi<2+CS*p>wgENTqtZ{Y zr37wwoMX)=5f?jV!JlzZcHJ8Rq&F_wr;M|HW0Atabl8FmE{03~28@ z-DBEV*jMJC<{|YGU{L)IMxpreI5!~l(<4k$s@vH;!t_gZOMKnOn)6cKQ8Bk+Yq9(z z%rmL(GfolAzGSx5z!*JeTH9 zO-4w|Vaq?=CsI_nWoVE@Ih>*Z|i8w4?L!ur_oLY_;8>WBGM=@rlFHrI`^_3} zi|41&9^OkPR(^u5cA(t+Rry}F&q^wP^oH#-o4KT_KhFszl}k6Fj+1TWXE1c-k((ZO z9qybRqK<^2r1A%|8;8hnWMR{7Dg0~eEUEl@|2rj>zj6<49*t4s8y0myhl?+HG2Lu? zJffqyJi~3Dv=ryV=3O;^^Hg(xhC3^1@ZYTcrkW0!?!=f^yl&;6FvX7lU!Xs+pQ+7s zV|<&Zuzl^#=1ey=W}FTDq?Cc}qbF8w#9&oUF)>}-qL@!{&V)SIb9VCeonkH;6WQJb zpN?p2s=K%eKA$Z==6l>{6|YP+huCTYOCw@U&7io*xT=EVZ5j8Kn&>PyBmP=MKEabB zhw0&$Vmov{k9jLUE872lY2~ls;h$LfGAf>9i%mMjoR;N|O4x%pTZ3M~kiwN_+Y}RF zL%tkk-p_Kgy3Cv6wfIroI2P^Sa-g)AkY!_u+5Aal2VY%@=^Jnd$Hm#$OA%|Du8V7L zE(o|&V~%BkRr$Y6GDSzlbn^L1OjE$^nDWD9Zp>d%D30C)?19gWG#S}$m+0@29r2eN zcT}6sz6Fz-hbY-xn(g+^n(SrVAKoXuyuxFu66kCm}n}xxeJD`#65R$*03r?Vn(}^>F8P=!7>_Mf>0Vd)-S-*622en8qG%itpd!&FMYS z&opymPq#3xsPg@Zm4BeL0&Dl(bC|iQr#s2_!Z>d{;`31;_MSb7N#ox&tGc=cz7p&4 zy*!=+GNk1gj`i~RW_zB&ZLk%$4>9>UZeQP4kG&(S^4}R}uFi3L`5qZ(HsrXM`+AQv zMZMjwzP97c$-UhnDO+*Dz`p7oC_Mc0pB-!N@9m!Ln>E&C^>H&}#(5W(wyA^7_&#no zU(#T6S|4|Kx3BOv6ldgnaDFbS{Kambhuur-7j?wBc~o&#>KkLsOMTn{!|q04cyB4G z;^zU*!giCY@Ut{+i%X`buz)jcrO{W2zM_<($8(BL7)6uK{(c4OW2y5uqLXL0UTrf8}= zur4sg-4y3roLjf^Xk3;|#Se*ry2Z2I9d0Q6PA2@;gIkHomu=bF-W2#}`+E&TD1=yJ#HP(@3WX%H#8l#6#V}~ex4=6 z$?N~lfR)#_aM04Gm$kRv2V!NvxmElWZMu6}**h!#->vLpdf_8Ork7heCMm<4t?Wl1 z#D1FWEqlgtN2)>Jw<_mC#ebXIV*4}0ayfo$m0@Lb21Xr7H^}ZAe89$6cgr5z%6?z# zc-#wkX`LLcH^CFKx84NYrY`=!-0U~8bE9U2!XpqaC!8<5sluBkyeYyXA0Fv2KhOY# zM=o4WcwoXh+;MfZvlBLi8*r`)I(LwH>u_HelY62Y9r~Z1T-aM5{{K%;G6yP0W+dqd z=cin+HLH`}i|ola-27&iDLfojInIx=BYyYIz7Ea98}?u2U6C9oJnUh6{~Y^jT&wNB zQ1;e`=)^eyv*jpoU{b6c-_Ut2j>joWpkoa(i!>8vAH6Y9x(zkl-?l?PT zNF8Du5N0^TgdqpE^T_iKQtRr2*e_6_cd3x-C2gWJA5w7ZG26^wGw1}|!zP{Lru&v) z8@=coz-=1B71MD8_=6PQRjqQI_<()Y+J2er;h_k}f1>(Z#~*Ab-riehwbmKFQ$cyH zPA+%pEY&)`{vh^OWe;z=a6^Avi#Pi*Mkb*uqi2Y4nB3oAw-^W%JrB5Qm6?c-o zIX+x}e^t=B$K92ob&vbY-g*-ZIf(sW*Z9!iFY@7b;uE!lTvGp+ukj)0)K=Sg%t3m5 zuxmeOY%sMRp@ZEMEKG1fYfVb7-)<@69%FwRWwp{nOg1k0(e{RFE&(yq)t#tAN z_Ql^e8PAIUzdfb?&rW*SR0li3{ZH@nwrJD+ZBt-Na8eFa>wPHzTZCCT&yAb(lR~;_ zZ-{^^8vn!TFZmBSh(EorjhvNdKA-147Q0h7^*Sdvzsqm~HqI}G&&8djyNi9q@ZMD_ zeUi9P44<>Fl)g`VRD9nO6O(0V62m9&@VkxhnJRq87`~M~O=qx0;!06(U!3r{JA8@_ zpR>c~XnTsqM&754oZrWkCJqq~73YYTik0F$;)`PV934IdhR=B6GhDKcd+*G~^T99~ zCWzs;FX6W<;kPH@GgA0W6F!0bqI|!LoYu#bA&wMJ7sDrvXQ93G(U)@U7YlUnbgCG> zmwHC}eeqLqrx>TVF+;>d#4<5_*o5B>p^fJJVey%!@zkg?)07z>Z5qyW=lZV1J>aQP zLrq16o8w#FQe4+kJl;~gV?|xlS?&%W-dw*`=F2j<(|v)u^hNH?(Y?pHPANA~vFr5j z1df4j54LrjRQz}F$!_Yg;8^p?Qa3GBh_HG{pX+2k4o-kx2fEOATl?wPgI_pKW)&C# zo(&Fnoq{+QA2g!){m_ixD}D>II^<#X1s_Xagm~7s7>q#tJpNvT1srD$ryl{1hvs)o z+fmVIFbeDmvcj@Rufl=?kQEF8+0Pv5bddc^26JGK1#u2Z#iV$zp07dX`w(Ql%@NbB z;VA_?1mfo#nb#|DImiMp1lz#A2xP%$fGoHiWP#H_c4REr#*7cSqeGPVeS_zI0c5}a z4StFK+y^3i<|>f=x*TMCE&y5FB9PUd0dfEj2T@)@G05tNgRFi4$b3CPj8XqC(j9!x zB&Qb)2{QP>9?*YaAla~;AS>b*hAiMckQKct`$murs0VXQ=`uH~C<9@aVLTC58UmU9 zI*|Rk3uLkDrJtAn3}oE<;287ZGVE`xWuMIb+c?f)D7FX4?vzN6lb$DiqVyvmtGNyI zst4KnD?pZeiR|xMUHY2z3D}45+o1l(Mqz&|!V63XcSa#Ye~{yvDW-rdFb-rt_xo){ zKZCS?2h#qj>{~z%)9WICP2-J&{P%*)cQeQaUgyVYh%K+QhSH@9TnMtDd9t4%`z+a~ zfxS^s3CNKe53(U6K$h1BWJO(N?>82AIJQ3Zv-AxPwxiV;v3ZCl^_ee z49r1+jAw<5KyK-L2##P6kQF9_9Kk4%4ce>x{JjwK?^OP`Z2p4Kl`3GF%~-k+WI_Br z5G$T7Jq_fLO_F^q$Po&}*ajqkYaFCQ*Q+^KgvnHRu2A> zi3MHkIh@o>;%os&gUmP$WP^%9HlPS(MQx=cK*s$XYyG=G>PG1gK*ql!`vws6qn*@; z6>yInH-l`*b+T82Z1L$Jx9xEt3+6AVXde%Ami|i}-K~!DmsufZ#1vt# zWmlmGJlnR3w>!&U(5&D)_3$f@L;1G!CXfwz8f1eXlYJe?o=!(Oj4uLN&oGejm=o#6 z_lU>%)6oS6W_T84h6lhL1l|p@0XKpi`c)v~uK*{)9|EIz834KOybJPz`Ks(+fSsWC zfdTM)unQWRj6$f}w8i*$g&{|V3@{V=LXbm!28e&DC*coUJ{@FFCxWc75X8UKCj4Q1 zqcmpTdGRlSjDHej{3G(8fZj6x@DN_WmRbz5f?*&t^aq)tyZjG;9GTm|Y{adSKRMAB z^q1m(0$I+N(jS5>uK{Fv8$tX_y+-*$m>}mhU=hfSCri%)nQe5##^LU zf-Lv~@l25S3v=Y3AbWxA`LcJDy(7q;|BQ-JZ^0b?K9GC$j8xn65|BMF0=uK&5g`4& zWDkIBKnIXR84a>PSN2~~0XtM{?WOm~e!cWc>C43PQ*r$B1TwCJZ9oCY1`Gz%P(g2y zLz*hagKR(>aUTlGLEIjY`Mv^K-X|dQZ2=j-K>7K*L+X>oV?ubr4A(2*N;xi)y%A(X zK9K(<@hOl6{ad^bWI2P^FGC^?xN^umQ(| z?9r#_nYZmg_T)v7{ypk(I^M;xVYMLRR*RQ|j9)B$oXB5N(q1AKfh_M$kjH<)9=u?I z-*xs_`jKTp1IV6l1ljYaLGIlTfIHCh+rbiW1;`P&2;@<*1Z2bb6HHcooH!HY(KJ?i z2$;{I>WvpHI3PzykVAH8hApT+NZnPsqsfknOW~y}^>CP&^>~nF->;Bs#VU|(xKvyM zvh#1q|FZ0#NpF?jExl9vqD*@;b~4DZIy_Ui4#hCA(<4Dvlq=msx(mpLCWGv2tn3l8 z^Jk+RtSe>j*2Pv71+t=_WZwz0o{y#9&cvyMhK(}RgRE#h$ci42{chQdP+$%l3i4Dj z5bOpW1lfQiL3UsY$Z~E1Iigp|f3f`M%YPPspUR>C8DvYhE8ruL4SN-2L+U}s)yZEA zvVtX9Hs2{AE9UQ7nQxl(1d#cMgN*MDqMU+%fo-q}L*L^C@51=|Rc_NQ(r3jU%G(705npZ86?}lACFehPhN@rFFwh8;RH#% zvrEWR0J#zc;HV^nB;If(oFqSa75sB8gJd-PSISRb4S%&|kmNo3qwZHSkAU21(o-C-jq_Tn$sMWst-^l5m9lWC+6?KNBy& zAc>tMfuESL0`fZemsti$-U;3%KY2a;Yb}E$ZsZbPm!CB7H&_Nq+=nG##R;!`Fyvsn z#_xpz43fByO31*5W&_9@;15^^N!)fMjFX?d5&mM!AlV-N`SO!D!Czq+ByllMxK{pa zxwOd52;h<;V35Q`IN?PFkhj3U$udad3X|}y{N%0hH(3VBboeu{Cwd(KZ-YNz86_&)}h!%yA^f1_oP><)hTgEB^Y7_eDNp(sx5=$00cY*(og;y{(8$GIS~GDm~lagPqGY>LlKY%(oa4O|8UD7ISl^U@{`ZNUv3#B zhr@rV{N%Inudob~BjA4kKW+CacmS+NK&@qv9EpH;qmO-)* z{&(dkH^RTwGDsF-|4aBo0punG@Dc|G$uTIPJIEf8ufU&U86?NTUm`#GD*R=ZL2?}Y z7syY(2LCe4AUPiUU&38@!3xON5wO-WNFIg)UYDPI1O5ifAUOg4pX4XsgnzGPkSvD3 zJFdxI2f)qn=U4{GiP--VN)$jgAfU`LNKS%(q5R}q@GrIul9S=TOMdcg_}5wn$rAWq z2iXAf9rzn8gJh@_0Y52#d=~+GEra9~`1yev3n1TvKVTUor@~(%KlwiVWtKs*4E}}k zlUv|lY#9VY&NKwvtN?N=0%|OS1_<(x*Vzd!Ds;ItZLg;#F zbli!=$dajGG}sejf?) zmhxP12Y3$H2re>N5o$fH;jXT|}-W^a^O_Z&34ahd| z!p=rDg1@7zt>8Cxsdu>(+PH1ZvG?MuM7-xqD8^ya25*K6L3GbQ9K?IWgdFsaO$>l+ za=LU9$R!Mc@wbQm_%c1l$T<3^srlfjFEeV}HS*!mte708-b2 z7lLcSrC<$s0a$^G_Jif%U*JrT{o-N!r&D+6eeM<9{&vf7i{zpgN#IbB8>BxN0Q<6c zU_USy>;n!52Z4p)5U>~=43>d;;7o7;SPl*Z0dEfo@C7u>KNS1FS78ARY(TyOqd^w< z2U=Tb1HB3v#|8`o*&vc}-yx0-`WB>p7sv{Bg3%y$8vj~wH*_`F1TF)Az)_b_ffwJy zFc)MXDtCT@-U_`3Yyf`*H_6X;vcE#}9q%t7M$P#d%mJBy6Sxn04fq>a4eqTgc*va> z89D{K6jOOD9I!tveXaBewif9=>1yd0q`TurhH0C0g*3mIV|k0Edr5DWKFaElb2(lx zov(n~q}NEdkGFmCX|oenbp*U}?BjlJzJ8D=QJn;?QZ z7fAQR&dYS2^sUklOY>-AdQ+N95Hj)V%nECz(~yrEs~~u36g57IbRLnRTmi$AY`|sG z_0so-{mItA88%L;y$K2~~prmb+fw2@vX z-K&fBhrW|xf((9a3Kn>RbRX&4q{m99X4wMfg#FUXrE8_{fbN1zV0bZxe@PGM>*WtQ z_sLLV4bDT-T#}6G5$PGyk4c{|{e<*A($7eLD*e3lKIxaGJN9Gg*#57{Fv~OGmR|Z_ z((g$>CH(ZY|e=Pl_^ykvwNDuDM3UOwa-b0Q09e$6+A?h`NZk(E>gVKLWpC;|Y z-p=@y(oxd;rTKjs{c{J}@{*-%q&rC84bA$U&NAGmfPnPBrF%#}A>Bv%W$A&^Tcq=( zcSw(r{#E)=>8`o9erK!o4gxe_RQaENrN^f>9mrKdG z<~Xv=Xx1x6>z@vR_RNm`6&cbm2{5uYUwiRo1_;@-zi-qeZO=AmnvggFT-Bx zC#3^Jt^Wn-V(HhUE2Q6%UL*aHbiMQ!(mSMgNr$-B8PgsahD-l0T`tYAljINC!sR3aX^J>>Sf-=?dwaq}NE_DP1ppKQ))C z-XX(!1tg8K1wJWVDE)$Th4gFEHPY`$Z<78lIKf{iO5;=@+CMrC*ayDssH^j`VQpkEF|`zmQ%b9oi+s z1{wB9H%k959X-ZY5Yf?&Sgv%Obh&hj^a|7;SC{L7>ZJsrZ=H8NBvfH#XQpho%w=?3YaspGNF6x#wh zHG!I+{V|P`ZkTNKLg^;yYU$x6@S}cbgA7|~Kzcu%LHbYWoKox0>1-=3m!2ZMOuABf zjWnk;uz_o**!(FOYVcHD|HsLY4g=Fg(q+<5NS90RkX|g^HPaTjMtY`njr3CK2IjyvwS;rV9O`);-=+2R&O3>chi zo_jVjJz{X~5OdLASWzZ7&s4wfb~PVvb^Dn0Td^|Cm_OTeGuOWFcBwn<1NT>-d1SQz zj=I3c$i1$?-{!U%Fc&n^&F7t2^Nv_qYMgdPv=?X};* z73p=;9`Y6TYLVr}_k5eXw9se&PE&zWKC+JPdGB-o&!bX z)wNp~v1MQj|BrV@Tpia!U$HLYo*6ClNPpy(KnvZeSLCsMBCy9})FK6}BbXP&{8FPxK3T~IOq_$AG@Ap;Os*ErK( z*|OHNFZXZm(6Yo^{YM?>etzA3_xjhRxA33vy#Lt_eZy-Ba^1jxSW9ql{?HLzVK5LV zk2TwdMYT8OANY&gRS&YqK#e}SsvczS>lJxuhpX{sohfY39mx+4&4us#1}9g`*UyGH zxn|mj{?W2%(MSH#?Q(HRWx58R*)lZ*4y;R< z{5(#5OdTzp6U?@(#O&3lJwM2;PTQ84mBBL_(qf+JkmmOCCf_)la1os2 zts>|xNm$s;y7jim;qu*H4xClE+Mc&0VJEIY?$^O}&x_aG$?99D-pU&Ae zOl$BKjNvPAH5_J6UmTH_(cg3M%Q`QW4Yd)4xW2`hTeuqGUWJ6)$G1gZAydrG_uCFj z(L3dUN~nSRz-ogT0lCZM=9?(yu0{oR!NHnee1Xi0a4G5y-%9aiBf>IPuUyzUp&l2! zYiOD2IOTCBczb+jcWT{fB~e>kGw|)$HYQLI7iqeFj!*3GK#RG)92c(XYvz3Jf5X?% z$FA-5R3G#37yhB9DZNdc?<^Tl_Kc%^xqa-?X&E4wPQ#jJF=q6a{-~HUFpwziv)-oh znTRwl$MafmGw(}(*AeS_!?QBAF~EgxzAmZ!iwnK2Ol@kVo$QwWs{CcW&DHslUCoX! z{cYQQ_P5}w{0Y5{J2WB1blUFk>H9dxHfnE9^D<)zCh&Ab8=sNq$yT1o*n%I~s;d0e ziU@&P3(k-A-mt1-{wKZcfDFp915z^}v29}Iu^6+0p*Hi^y^Q(FpVjj*?EiMLw(t^O z-a=Rfe_;niL0sj7>%c90($_w=$4#DU`$reE?<;?&5U0x&uWZ{9z`8%)T88fhN%h%1_F!AO{@y#pjo&dDeCV_$=utO{cY~e#vM3B9lNC9_O2%R zTmOKmx1bCx=k^#Piz`26X;u06;&{O5LfD<@BF1>mlB$y%CRQEMot0F1SvHnb{^qrT zD_1V-YOea$-z9S{T;YYf5-&XweZ-#I*Q+T%&%E-jzjLSob^OP|bKSi5VqwW2ODn%B zuKYkPsMIo#s9`s!;759c@>8Dnzk4QjMh?i zB$(}u)}icn^Jo>Vcv%avd56~)IIu5_zx0XUk!gdhB8#5CgEgbwr$c&7{0Uh{)LQ1me_ zsaQ~zZ{La&$2Xyf`|xrQ2IEI>2N+j*^6SWz&m+t`lv=IJ*xk5I=*ul8(BvN+eKwB> z?9k?--TwA&(45)i&vG9!S2y`PMAvymTwjIB(dhR=lt)3Ec^qTYvPA@{P^#mRECE zn&>^~++35t$3Ncpd4{=Qk3YRbI^IBfON`n>&o1p4XYSkM&+PMa2fI=J@-|B8@-G*0 zZPkIufpKWA4WFk)&Q-yh@fPxcMg9&&zdRlzB#HbZOs#)DKa z9q&i~se)mucz>(%PnNwcb|!sr;N^FgXe2s&4r}AzSCye(D?7ijVQOvPr+7}*Z<+2@ z`QuyKLx|w7Pnf2+bU<&{eRu02{Z#R@TE+8&P^Q-Lk!nzD`y&`Rzs+FIYa7)i#N&nO z6crqS*U_HE{)yBb|B8e7+sl9RLHyn1=dTEu!sYY*2JYWYT0+#cm@V2~-cFho`k>Y3 z3%?l&56<@*q{m>2pY>N*qi#P0_yz`MXzsQxDK4Ct#s#w`ZVf<6Vj z(%jNMDlG(8!MU#Y(~kZpg9s}<8oV0Wi@`+9j>4oEPh(PzQ-yd;y7BDqgDVjCBFKDv z$Hsj3$bXCUH6Zg<$VAX_E#x0dS4hJ9`#pN{^zejP~<^M>!0c5^cA{?`zLsarKW}1o2%v1uh@KGQeHAuQA z$V^$X$KkZYeBa}(Ir0^31>+F^CU~`ZuR~O*Ba3T7IL+TE8<(KKfTcxcb!06M$$S^h z(EL$CmAN}Dsu!-;Z=^+~Wz&iUc)hm7fYiHCcOnYi23~F2q(^0)O7o2}uLf~GO1%tZ z(-t!f{?p_ym!1l;ONYwNRU5b$at`< zT!`>7AiLa88b5RQbcXmdoNWD0kVCW$WWFsR{-ts{5u5ugScP&ofQ)|-WZb{v@L4rp zr}FputeEqa7;qNIjHgJ?lrEJXARUlS5#vENWH%;Gv7E0#mh-XnMz9L?)Js1eiwqoK z&cv!Re|C%-&HcC_O8!4Fv5NV>1zFzb(p#iok$y&+Gu9c;r5RWcmu6tTIUvgoT6<}U z>|;R2b80=~`ov&BXy76gWP}{MvB9Xh_yi075M+j0Y>8#CUk-8$ZUecYUjkX-@d)C8 za4IZWB=!LDFSRrNT#fj)(!X#rFdg3{*iHC3Nc|DW0ycxp@VM;jq;HpA3F4qky#VAU zUI1c@Q%?k${|J!fO#oTWA=3FEH$)fy7!!w1Y6{2w4IIWo(K9_zLT!|j8lfE0I zzgn6Ty{ONXo)5A?CxC3wQDT``1g=DVp@Ddjh=3j-3+M!L$WvsG2iZ~|coi~?hFA#> z1zACVkQMNmw8&T54rF<8@<+=58;p$mQTzf#Iib?G@B;r*H{#FLDDWwe4fr>Rf2j}Q z56Vcr)7ndKl)V~cgWga@FRG&ZKoneHK!l{O1g}Q97l166>lQHIsh%IdBi@i~Gu#0( z!y1qot^k=~ne0ofE5h{g-q*=(Aw&23CN1;F(|*Sc$l$AoHCARzuGR8Go|$ERgw* zke&qA<#mag>$=P9Zpn)J)eT*WFTHYcX~&!JgaAlg2J+jwLTMD?{hq8`x*E)af0=YG z7=W&kZUD2P>!q8(uF#FrNv{2M7beh#yb3w@v^xREhr7OSz(B;zA z;6UhQ(zReNbd7WaI0(94x(OT%-6)-eQ^*i#CxjPX1He2O0@7t*K6IgU1vnJCT)G+@ z2E9zW790UxBi#Vvn~8*a=_YU#bfYvUq#ptu;vMewRco}%yP)Z*h@N^rDyo&g?_X0*8hC~E1ohE&T^zC6kZitw^kiHRjJWPFIXMvA$D3F#* zSK#`|bW_+b{iyVIPh)WYkm1}!n_&bBW`Uel%f!dmQ-2}-ko2cGg)wcG=GrYxKS{^o zRK(O74P*Wc=_2X=)TrM%S%yOuP(_X541d{nD|8n$GW-SE9nurH?;!n4n$v!m?vp-T z`XT9A(vL_lf@b~BV=^pLz!TD|q@R&qBmKPet&T(mzQrlm1Qm9_hcNpYCYucX*S=7QL!~Xz334 zG?l5XbPwrv(i5fAq_2?9kgk``mi}3~r*vKjS0$#tGF%{?D}AvvR}^Cd*GZ3*epGt2 z^b^wKr2mwjD9s0oGfj~W4VGcL3@1p>ls;YhSm`sQPmo?G&HH0E@GI&0(mzO_C7rF$ zU(T^Qt$Z`pcxpN-vh4 zEL|f#U3!!BEa@ic6Q$F;+4ASb;`mR1G5iJmB@Do|Ec}J|L(-daY=%#y8~a$DfO}NN z&&90{6Q6fTT`SE?NFqL83x9Ln3pxvD+2{d`#wVnlhD$@b3>U*log}?pnzu$w+wq?T z77s8xkB{zY)((nFGKD|*l1%M`5lN=$Tz`_8n-K@wM99LC(MfKCnKmvq%bj5Ey_cU; z&B8(*SDWV^iOfoV+UKn$;uXw4ZeBC<@44BZh|5xU%CBE);w+xBu>8|dTm2*u1Ys;>WjyDNE{JNcUqBl=(_UG3<|77&kb}e+LH>2l_ZK1D7 zjyZF93+0A_wQ?4KaC- z#m;V5j+I1pYWM8y)#u&crQI{S z&b(?J&NG_p!pCeTuh2z;A2>3tFsnE}W}8ms@;ckPws`s`-_0-uaChV-9AelnoUORS zUFgkpX_%0d-B|~Eg@OV&u6T?r9)nNIpNoz1Cc0#V&lfd{szwycs%4b-V9CJP=s?HZ zuGX*4Ik~-Um}6E=it1vrCPsD47_J!IIyu7?6FnA1;dz_hvpBO;T9s6cs1{G-44;0I zG{j{pBprpUXW#fR&g^nnnVKw|@?5pL7#Akk+L*WcM0PgsJ`vl#Q<=^m;ii`jvay(O zGw>QezLp&u-F9{S!uF>2{rKqiI7fJCrlQtPMDvb+H8I6xEs4lZu5MLWwMpI*KRRQL z%w@{GM!6fA+Z)9V*T!XcR#d&Bb|@-$lA`c*&OppsozK!u_G8J#8B#UeC`fAu+tx2b zo=kJg?NJ$RCwuP-oZ-{)t}%Y~r?s7Yb0?cYr?@>$+0(HjIIrn zP0cZ(XJP{}ZM=f>J77WzAAQvkvs(1%tC$?~-ZQbI29!;#e6zT6i~Ww&K4o(ib~7}J zkCf5#rSM%ip7@CG{Y}=>zVt-*-6Mb8#(c{Exre4miou>y?1Um zH@2v>^5uz@o7GWPibq(z=sn8HR=knvx%B1h%#7&}cUu#+V&_srgtvOW%b?031#;rV}QVH5LJ~#}?Ll=6`D8L-4d}VW1&4eojtFW$C6;Jdd#Qwc@JrNt}|^JmF!B9i@`WMfJ$) ziI?mI2=4)gOEM?Nx+erhD88iia#2N~?xw~n|YLi;Pr(NFAon8E=z8HACzU=g-j_?_kb~1=JS)j=@ z^~PoP%;)i#(qi;(Ln-Fyc)bhQ31{Qe!TOS_MM;0_DU6%K-NasWaxF@;eYSIc(ADu9 z?A!!zXJIeY{m0oL%q#N1?vLw^k(}K<6kSr8*PRnR@I^l6FqBsAz|jkR(tMKDCVDalb0{1d%vR4* z&0`iFTzD*Qb7NEwI$T`UhDQhp;IWq%8*d*B0Y=sx9z5Tu=Yu1aSTs&;C#QC-n?&epTxvI?+Dz0)3P_>l{f-9`KqLHX+6q>;7;o8moVF75ijsC zQB6wYLyd1|ORzI~usdUPab*S$$bEKC{0+MycflBMZ)3gY>QpziH)q3XaP1-5Vjtr% z+Q$|=3Xj+hAEUzq&AU~rGvZKqyzw~5F`DppY-U{9f3tb7VIfud5v;`y$^XaAJIEGj zCpG@Z`F*Ul|I_9z!h6C0!RD>4kBvO#f91@29xKMPmT{+pz2pDk%-Y@-(4)(Nt=1KV z>15Dqs|8pMPX-6sYCN+h9*HMp{&!pM0oxAo1-jm%z^-;L$l=Yam>&C4_!c0z_dvz?sLd}iY>-J9!gzIll^eXmGL z8N#2nds_mhGZl}c8};$y9$wt4^2@yZI0gLZ&4hf{Ol_OgAsdHdh>oiKYDG5RsqhKS zt2>*l_H8<3tcKI8d|&uV`JQ(L!{7a;_OzJJ3De6^6la?u*M`pKqT!JpV+-0_eM@I^ z{6JqyBC9|tyxd{FXJ?bXHFi&@Tk&>9*H6z;@Cgj?pVG<86tjeKW$N3>rs#v%PH7KW zZwT*?cu}pI!6}y$JDIaTh&|sOXTJX+wu?L7;xM9PbkU6Im|u5TvMK#Aw&S2#$cQ%B zs~{!b{80Ny>Ky4|m3%ef)yC^Or0<^~43nJtA^q-S97CH@N1z?Xe%3#=bErt2@7$ zY06f_B(LuHW>)hHH*NK_%>zx%q=ei9QEPWbdr|HP&)F<(Y*-$MZyM(dtZvwxWEw7s zNv~V>O>D8xlue5cnCkWM0aJJiCd@4RE-648KB_pyZEp(qBt)8;bJ|3QZuZXk_$V2h zqh-2V_J6ms-!FUkt!p?B7r$nDx>fvhvTtf-=UUZBA@9e2-b?)nPa^udRR;d3pXrBI z_Ra^f_mjPK#|mXn#6GM~#rXp3ZpqQQXR~DQ@a&n}t5BOe~=F!#xCM-HD> zNQVa|tiv5wM>{)VL%0F_0Vq>-rvr~@3~@Dfrf?}%VcOk6?Ch-%|Cb!ZUn%Ee zV4o`coK^*0FZ+e9>|e{?y5cDI5b36t@vMJ{9O17XyeRxx`cD~Pe@gb&4cd2*_z^f2 zGqr9|5cX64$?-qkC;t0=!NeVdo9)7D{E^q3)y8{Vr@Pw>D)V7Z^N+F7q5cQiX%4o{ zFISJk`;ON={MmMpedjvGx86qr$b&=IB<@a(jZw@iolWeX*mGij(`K^m423^xyh&Ar zchhhaUywcA1kTT3^5Mg7ramI)Uoi235=^VbkHvxb@S7s>9P0B0Og;X%Y4(w5#h1kf-^x zxo%}9Zt3`Y=1h*zd9b$yaRSebu=dl>1kc4BniFM5tmo$kgNRL?0G?y|?~6^#Mp(h) zGOq*AM{&2(4g0m=VsrAo*sKuE^RQzu_wgY04C$#LzQ|4;1F|?Q4d=yWf-DB>=W(7v zX{_uKAma;h)?|4@L6(;z&BumOr%1Q%^vImY1k&c1!Mu77()9iAPaa_ z{#!v-#CfHND?JZn+yansV?kE5(r@D~u`E4LoC`8O6vPWQV2TXmq(_2mz!2HFBs2@= zlfM|xCx4*pk_$kPS^4V&v_VZYwU>46?zSKvwV^$hbNX<(C#m+mSfb(tE<#x!C_oyTQN=9YGctBfVc0 z|EP+0fh=&F>>q&aX@j^?Tnn-xw}UK~lS`OyG02Xd5@YRLAo+akfBiZAlYyN6$p#Du zS->FKF%8r!ARzx<+k=AdKo04vYVZpnE2;!p(Xv?E<8v%a`J62_m|vx`zG4Kg3+zp^1*XPEZ0L6(1lH0JS! zJi`3r#3mXFWf%dnz<~|x@GQhNfNbC&@R!5B3uHx~ zi0^~=m--6+u-qp=91yANLB`z+vIDnz8uMEXUf^HqO8jBVFY_EuYR@EF(PWSXRe(#7 zkq`7@fmciO$zRkDN&ic_2)9MZSK1F`#a%&GoCdOit<49ZxvcmZw_mLB2Uj<%(_)2Mf(!%MR-t$UA{joA~ z00uBfA|;H&9|n*E;4iielDGnU4=ka7KJ-BND=eFzS8_8n{bVluHI_jV7r=zqLHfZE zCw|5^zyJnGT(}bcPyjg?e%1;GNn9=x`12SRKn{UF*D^@rbe}L=elidKa?2ozv#|F( z66U|s9pz0N^&Uu)j|!?0fFVtI3S1zZ?p`O*m*(; z@fcZFKo%e%$udYLp@2i=Cl7_c&@xD3$4EFyesVPYb1j1;ZbuWYl%FhwzuGcLreHfJ zJf#4#2m$q$K@vCY3A~qL1IaP)bMi{?w{v^vF*#Z7M`N?tc54Q}G zX*iA&X5$45Ajc!1+%ia}!+)v#m$~%?uw7PJ+$_u_Gk}zzVP(|Q8D)-088k0mD~3G4|*gFQe8><;clFS?n6gt&VmS)6ISI4WSG6XOa^d173N+oA5k#JJUN zW(CIKB>2~YGr$_~NN^3<#w<#X%j(E+4&V^R2>R1ORN&_=W`=n%Ij(Q05s}hfIYx!usgT{>;^6a`+|$XJ~$aB z@IfQTz_1sFqroPSUD*N71RFuL$-k8}rT4jeuxHv{lN@vo_NibJI3L8W>6``zz#f_K3(l2&mf{wI%(nn!IcI=?w@`gCcocLY$T;q0h@0WkN=xT5}xC}fTtN^E(()MwCLJ>H2IUhNk_(qjFSB8nwXor`0GNJz)>1(Ce ztBjYV&%{P$`b+vSkZCA3GV^DGNFj&EE)98TFw>XPw`2U75@Dwwk7V}JVbZhNNu-;k zuZyvIyEND4W*UHUnE!s<*fDWOpuR7j3fq=@5)G%|B+m4)^l)#xVEHoXr=`=-5XPUC zXyc2eQgj6O-a zo&2Xtr**RRJ7>tyO#us}^Q0F`kC$F5eU$XY&|IN1Jn!vFX)d9_bgguu^v%+9Gra!e zciA$mQNRPzo22=30#>kB`YGuge%yofqBIxvV|rbBh4j198>By$-Vu`FOBvE}m0))r>BZ82NUxQS#NN*aZk3Lgj?S{>wU-W0Z|0PA#)rc5o4d;pp5NS0Iy}Fbzi4EJ z@ciaOq@x42f^pKh(tJzI_?gm2NH3G-duRAV&RQ8xQb2?BeCfT?3#oA=1hO43T`65C zeV25(^t04B#>4XkcS#4j+x*^qXuf+al!5P^nPG)AA7)LR)5B(1DqSdjm-J%k&C;As z#l)v=Gk=40dz^r%H}tapd}=-?xYUq>%$oa>liWAV5=@RZNgu_fn0cB1r?NKzkD}VX zc)L3@NjlX)CLkot0RtpJAPj+kAYljw1Vn)*$RH|UKu}b)gQ9`~ji4M9kT@d>#xba< z!7(aoR8+hU;EZ#;>J_{yZ>>735pw^&_r3E$e!ceIXQ)%tsqU&%@xPcIZ~GG0x0&DC zG``}EHH|}@$o0$5an=u<7;nzm3bOuAd75+2-X|Q@ zE5CnkZf#<>_^naigS9()#%E=jNx4qIH>2E)UlZS=_UBXMpNcmJr^e@+8vb#n#g}@2 zsGT`2etlAZTmWW7;K+I{&gDPhj9v*I0%`Zdz6>mqzXwQvC)!Q-`SF1uPiY-AJVEK(6;mO7sZQ=M zN^{`P6wiGOv0I|7K3Do#?6*wYr1?M%Qpm&aqnKe|yle1GmgY0MO!r9hr3y@Oh+{l2 zkeSM)i?LZV)k!bF;F~Fxn>^x2rdmBwdM!svJo#KML-^sP`=wuT1Mq4oX-*N$#P?vZ zz!>x_Q&%*UI!$_t^l<6r(EQSz6Y4TmNN=D<{hpOF+^>LD(vL{5k$ys&k3+M-I_Vpw zUy|mxLG<(F&cwG*QFCG^rfTUgp;^C&&sj6z-wN0+?bW%J&tuacEB%Ocvh?H9ZKR); z4nG|AoOE~j@je{4ynf-6Ki|;73Wh4+Eor`$nCU%fzO9&vUyLz+s`Mw)bEUtOzCik0 z=?dva=}OFE=cZp}xIqEGOK*|pH*~CUn{*^LMrz)j!o+X#s2`W+Gbhyb(tPrr`a@~H zVTd{+{J0n2K|(`IT!J#Smp(J&iYT0E|nf99jcIF zvJ5rS{3_6`KzgpU)7}=iP&#}fxKO%W{>!DSrLUH5kiO1p^nV9i;06WcO5ZA7CVjVb zmGn;OI_bxx4@o~Q?dV+oqI7}u>#j!qWiq_0fbhxxW9b_Czof>&Wmi|*UhQBi z{iU-{vi`Z!SvgkUB)v-dNow=OrSX@BI(c!H#R1aMIN>zuMpeCBdZYY1rB_LRDqSU= z;9V`D!(z((< zN>{rYDCZtnd$s;Bo1vj{4$0?QcA#-J@t^nFeA<7Ur{KxW|MCT3sl_)vVB*A!L6 z$C}O?{F${sZ}4B_d-&p#^}gCoSH)iwZI-WzpI~08jBjRg*2I_AzP={@0^k3~sHb+> z_3;mOI^l__wAxXR#_!5G!Ioaz{?quQT~4s2))qBOIMVq9TUzZIc?rvUHL?9PE1|64 ziMGgIz4{iIrJE9_HlL!izJtzWnv!g`FNqkO@-K7%Q`kNa$I-PO^H-P1Udac;J{#iU z*&)Kbo)gh({TqwgHEWc6s(1a&`%+BSu-N8&WGgVnj$k}_*jJdQn(=cIIXKRv+T z%9yY{xoM3FjC6(su9f*@nQt*OVb0(SH<_wc&_RrBuzz?OGVv_xdOXgwVM+vM(N$s9 zTKyIHQjt-7II9(-3?IU3<>(s&49ncachoSfti8G9qv(E3-PvZ(MG-?XvXpDTnvknp zoQZP`3+EG68He!|GE;$tCl=!cmR*OPFvfI$H=$3O24UgaIY?#1VUxEtvF-XH52SCn zCJ@^^>@Jqu)5$cuIHGT$s7dxxbK9GdMXhBmRkc%;iw76`;FR-LWV<%u@t^uBTxS`$CnxhFb;NlI@?(Y9>?7x$os7UkLy$SigAL9Qm;9uC&P{2SHP#w#< zx~H>%yWnb4zyyzZ{oaJmX6N>V_P(kr^ZNFLkIff56Iz($`xB1TPTrBw-%I_5nYTBh zctcIXVN*RdGEjTYg9#&jrt#r~2Jdn+zA~aW=Rb14a^nUZJ_ztL(=_c2H|Z!~t$4AR z>|2`H7yLu~%73um8p|JEkeXJ2o0v=>)%%8v^v{%?^LQPfesbLtI6(qaQ+Ep;1e@Bs z%Km7R;(pb^bW6PXW?gjKxPFRz%8Z}xv@r7*Mea3qx5dZCtx`s}2Ycp)55nR6v1(6> z*h%E&E7Kqo*c+e98^Vn9a}u6B;U8zbFVgJZm9X5@EyDwi%O6iT92$!s+U6nySc31x z`Q3Tp7;q@Aq5FgQ+&ve>_LYp|2M_7Vyplv*$!?JOc7Wp$cNaJsdMn8It8pkA1^a~{ z*++pae;DuIqT?c*DbUiAxgeK-_gT?C!rBW5f-JBb$O^KglcZxo z#{Z=Xcq17r_ztAKBgTX*pT9-2{1}k-A2}lt9EF^UkQMMoF;>7E#i$>beh6fSZL)6x zS-}R`8&tt=Rq(JX*ktX6H-Id!0(5&wIy6UyAjk?P$}tLL1so02UJ+%NU_Qttm<7_# zDRagmZYanKazR$WQ7?6}v>#-Ar0krF2jzqc|E&soVc3L%N;q)`D@X>Jfj5M)f}fS~ zQ;-$#Cp=d0l5`!&_{U`D4Psn?J7xb;<@1*{td-=~-Fk5U76-q~xWfh%-T|`Ubs#I^ zZ+X-gNtc6+pDX)RkQGgoy&A_EG`M6P$ck2hT%Zuhd}mvKA%9XDhwZQXSbShb!)Soc zlkNsGLze8xAS>ec(6m1V4#lzJUGP-odtI8p66E0MPIgCVmSvDc@{h$I`pHla1aM>m z21)F3e*F6929Q1BUuGF3u|)nm2eSQI)9mT z6^Nmtze2hO#3k)1Zsw zF9$K~btjFZpLfFG8z*MD z?kx%(z%*&zqR<{XR@wu$gXWsg0vo|h@DRxS2SNOb=HCxuhx0dpxWMx__~0Il4|OP@ z5Uc?Qf!jcKK()zxA>ril!(l>~c#1%j&s%5QJ}L$s=#d~cS>Dm&#tj4EbElUp0vU%b z&yC9kN0{&XL|34QLP3KIvgt2TX^hIV%}c_}BTz zu#YiuK3?eTs?q1~K3aY5tr~y+V4vH0M)dDwp0Y&D)?E z&l^LTmPyx3FPA>xYV6w;GI07LrmLiruoE*~E1e56{=kaI*q-Nb~1ACZ5;ne@MDk`ekX}3`PHE(tD)6ILa`+D9xYum|m4` z4bA#J4Knmpz&p}~(*KekE`30Hyfp8&VgopLF4Nc0JOPEjIpAE%)cm=R>A%u=m$zHL zCjyxnP=vjmiIXu?hv&p=AzdwhYv~5*4$_`PoBt%~T()5yB4O?q_f=p3ty&47fa8g#?pnqsJKd+_i-}aCtZi*FVox7hla|)5e^He!2y{G z(vyVD;h&B8qj@F{?%}T>#>ijZqW1S!5(Y%nZhJl9Dz9mLI_VN~a6n>=Ia(W&Waht_ zkYK)VNZ5SB7gDLU+uls5Z0XInPk3JTWy1ZFn*Oy zw)HbVb&XH0-QPATaCg{df8nf+eIco9tFWz~+0!;DwYKy?()bfwi#np5cA4Qg&7#z= z0N>X|c5zn5z?dC|_0Bkn5PA%M(inWSPMI2(9zQ)+O^>gWlUx6UmVL7RF6@B zS@gLN4+?YQB;G#66fTRuAhN8(#vAAKYgyXF&7JJ;*^t^yk(6502a3eP=Vw<_4 znbXhIoDmV5pqt-YcH!m#O$2u#%4YtF4F4h^>|#pj(ITGO^kUd$607Dn~@m1 z{(;@mZS#5k0!M4+J+>fr8ltbF&4HdtDZclj%`@Gdl-L8Ice69VVVp0jYtIdjjMv)D6h=><#9Utqo-jlOR^+>gm(dpey=pXulo_xlqHWwEnMasFA15`A*Ue1hO@D|O=qxb61-d}okxb|q$QxD3d@Yy@`<2qmL2ReVi$TWE0&)FTaweFCd_1$|nb-O{ zsUesPzlOx+TlY^uZ0yPHG2T20Is@zp{)OE#2XP;REN&l|4?Dg$a;tv?WOaATu4{_q z>!d3b$2YaMM}A%|GC!VA47ml2fq@kdk|Ph~@^k~ad~LuE&>ZBlA#bW-4}fgYT_6iw z1G1c}K<48eDzq<5Vo^fuY#L-N6x-IU0vdF1xF{f#^T?5;_Z{E(LL>^%qG4p0?()7D<^V zrz5WHV@%-y=K}XlCfJsvi%=;RBDw&?lKQhj+OuR&1GCK1mPx0YoPkd1sE&w1_3kwu zo6-f^tpd!#hc+P3EImN_yMv7H1Oo20T``zu5>HJ`O~{5B|J|!dPE=iFatAqSA$AoL z9~9-r@SByMY&4ac?@M9gea6&$V3dg$IMjTgl&MnsH)#(4>F)qCy#?}KjPOw7U90Vt z6a(DhIs(pChL4pYJf-!g(ktcvQkoB%GJPY>>jowsD0r_0Z>?uKEWJvagH?ZY2tQ8C zz$1x!bA~j((WDL!m-uTsbrJqEWl7JI&X%r{&XwLJT|kX-Pk3lCojL?VH8wgXchYa@ zd0dM~4=O{Aba?o^Um9-r=lSrcsXaBegle7phd^`my-|9Bbd~fi(9z6LA6I+sVCVWs z44j;!#|^{_hdbNdU#I`C5pX}VVpC#zZL1MZZJ+Q+w4ccv4XQ&554@&aV+O=|2d7-bW*%qXb{((v+!x`tTqYlP9j5wI!h^Kx=c2Qk z?<#Vwo@c^qu-MMk*)!hTV*NMU{efkOXHtiG>dj9%k)7ASabJ4#3c1d5_Z3|Al^lBy zZu`JQo2`$9r`I&=tW${C7@#H`Cxtg}?5md?0poztY0jb=qm)R2r)nX7T2W2#o>Rmj}N zT_E>I?8XbNn>!g((dD)c^Pa=Sx+%e1aWf8GVqNtXo`NfENZCuAC4a3yp-=jy))ih5 z&y_YJyWV^=%IW9GU8(|NO&~66NSj!mnvufhDaw_LitG>BtF}gGwV9%@IyV?!Uns2N zSeW}--L%WBzevkFZ>4QR1Hz`7E#LdwB)*ETfv`PJIf(U@>CXDO?NvMLXLW3(W6JyZ zB7OTWG~PZwPS*L7zF+b6eZ*f9k-rRo!e( zybIWUFX!JAAATDHZvwn%WkdQtUl4_&SIFqe2MvHrE{$>_X57UIN6N3+G%ND+J;8#z;=#4_-k>K zLSGzJxx8Z*Jl{3-V7|w~kj=G!u{m^=li}O5*u-4zbWd3QaX44iVpDjv)2Mn48EQ%^#{WBY1nLl;0S$?(CG4vXJeC_KySln>->=P@+a*V1R+c6i}QsBV`V7ryZ zEX@*zZKyx4*ZRA&7-9v!>z2ic?9r7i`C`w{7M-|^%v@|ruXg-h$FBaFGuajvalKU* z_D7_Bk2AK)ju7s(-G9(VGxHj!Wtto7XRLkMGq3!PdHZml*aM>~r@7ttI}UN~26b#J z#C(x%yV0V2w`k5hYld9yWTv}Q&tW4*3F>{HZL^vAOhgOQuskBtyx%FRr73M25o0bN z9O*X|tDMt)`^wGxtDNp}J6PG;c;!sD4P#gTfVt7k&^@^Q zy=Jx3dgP(=86Gv$bz`p4XEo2+q~g_Ipmi@>_gVk9yYLmR&C2}y&NnmXC#0CceY`1g zTex;AJ1tyjMqZ2UV#fJq?zPUixFj38aUo|-OKpLOUlzI@eHF1b>bf%X)wNDm+uiJs z%KQGm$mw!&@RC_6A;Tk78?tJ!d zW&XSc=CU}*_yUwfXp;q_*zm`;q>wYt zWjntuS^X<_6}%le3&!o|n)9x6hGdR9kKKf=9x4S6%p2fD-J#u5- zK6C^EeCL`DRZh>*U!%<9Gk)UM@&A&so*63LWBa$=QBXPc+T{LI&E_hnRm>!}y#1Ub zHQD@_5i#0qZ5xq**P;K3O>)QCCie!Xzpwo~6Z#2n#C~g@x$*`lFK!6Ctup`cT=Uco z&g{5h^H^kJ{F$cPI%ikhy>5;9>(1e^HD!JEvymB>!-VCrUk0tLTRI#EmbYx!2XoE% zh@=*AuVc7`c3pI)8NA*(&G*V&)8jG!$!0<8X0g$HHT#j-+;Y>*AM3G37R@nld=#1D zYd6>Qxe@2Zl(|+%&o$@Y=w$l7pJS?SbQU^);{1x$&C@K3_-dAE=$w?^Hvh@lYz|&` z{i(Yd9^0o7Q#8j^Jm{pFKf624&BB|UUcPTAS&s-?wI#2^gncuLtM2&DieddiJ=g z-3et2AF}SLIJnSPnLl)vnT>o&ooBHcZptvWn`O3S;aiRSjZ+X8<7UZl&NAN{Cnx(G z9+%c8_nyeD6ge<2ulrRSe!x=+oKJGlOfz(&lOL0eXdI+XU0!5cvuPu`EpMhN&BOCO zZ*O#3`=Vx=#*I$Uw*bbQoz_k@TY+=Et>gCz=F*#;PLUVDYCdckk!Rky+3D-cooNzp zaWay@&5FgbEmCo?AG>-%-PqN0_;uWK?2O9%56et>wbMG9GbcY+ zX0E-(*&bKRnkw__kgp&zHBPS+FP~v&yIha&Ah4`$#+!>bIbG6vV-SvAd}UqI$}_#V zdC0zDyweP`Ym<}JIv!s4jEX~gcx_|u>B{`ygXZT=PL6M1(6rm^wDOfsw-a#Q$I^As z$iF*iW^8sQ#0@BO8+7t?*8nAKaIwvqE;wJZL^txn%QU0v^_3hY)V z9`EcovcIDu_g&t9Zx3dQyFHjQsvUpaZZ;9a-7~ovWcqfWX>O=?cDBCpjPS9QD|Q@K zY;onKSqQxH44yYza&~HKIXN2x?mF!2vyjCdgM{BWkIr;g^#nN3KPQ|;N7OL)|Ag;C z4JZ9ixI6ZAYrp4ob{i@Pg*T?@4R&Szg=<51Io-ii{%@|t^s~@RM!ZAPIRllTpxCK`-#3bD5Y>lrhobE1d{?5r} zPwS{wzFQ_6+-BU`w_~C^3$Sm&WHb0~XRfn@t*y)tqK~m&t{Lf0k?Z?xqG`ArW5L;{ znIG?VvVFHqGU@j?gM7;;+A~f0Jx&{E1PL!=6js;eJK-6;x?ya$5rr- zt=tjIGY_UOUj45Vc787P;E86^Hs>bad#9P#hbE=rZLG{sp1>YFHZr$Igjg8S{=f)Sx;AR`Ff;yMG=J7<#@pB5GQKkZG+SoQFmwIA zPKWl-u<4cg*|45a)Kyb#6H-qz`|fo*rmS!mqVRVdJ$2Pkng7KEe& zea`i9_t99H|3?Xj527n1Q_b!jPMR*GxRPG^Geig9N3 zPN!|VS5OhQS9d6bx#Z`dmdkja*v@w1Tv}r4cRE+ZT|ds12S*>*3-iXZ7si;LZR4WN z^A9-barYw%%bGmeeE9%=ek&Ve;%l6Ye)r;d;x6p*htxWh-Y}Mq;}5AgHsIu5&7K%z zLI-eKyK}60@P%e6z8lAy>ua2azCNSP(HbY&mps;_Jm?g~z0EQ(04O$2vbU9Q*BEo@ zgU(4Q-&*t7Vz&eA!8LW1d)c3KHhRTv5644ijWM4*=#;g{qH*mc9Am$-1En`cx=F`9xFEIZ;wegA3WkDm|+h)C*{mW;n>9*|8xg)cjL=KD8~-%vPZcp)~er& zYj1woxx}0Ev<+&oSvb!QvM8vPEzV=JOdMG|u(X7$U z^b#&C@q|&ciRPJFC&!tLaxviU$Ko*v9p+9QkKeJJ$PURTa}B#gspH;`f;SN44`fMe zlke+;N~C!DseTDjHYI_E@@$u$$7bVm6$4>nt$L|l&{rbk*t*SM30 zxb6>onzFQr5oY*qT&ve13yOSsu(@Qnb5h)$+{e}?zm{iq?sj^n&xZWgj}}bD2ZXu1 zU}a(9Q1`l^^V;OqdB=vmU%D^5c@KkfcQ*@pPIAtvc*XN&L8!Di>vIOwA7na?=2ajY2GW)I}1nwnBlIlN<*`)vx0 zrwnu(`#=wqQ0KIcYi2`R3^ciQPG;Qi16=QwJ!+@aIj4IuF}kzWlt1gF)~1VOK`5E5ctl zH_W5L%@_0V9dk;p^R4qqR0ta%Q~1kotL&W(Eg&LrJZIX36XEeG{4M+4P3#GZZ(3eJ z_MJ`QL+#~wyoqD5>@PL3&yjt96Z-<$4>qwc{|Eb8YY+X;lKrI~;lx76r`uFe(-n5}<$cjOs=j-GBCJ_&A zg~Dq$TvRw~cx{DOPIzU6J3rjnVSXF#d@Vw_oN(WSwOw}n&|u?Qt26K}Ru#}g1@t)G zPG;V4USw=&HO|;fZ82&&K25+#fN5$Idxh*!zcRiHW@x37iwD!Z<8~mSBg4L zhCCn05I!;=l@1@baAbB?k)}x!)KK9q$|Yh#I1Y` zkLd{+-V?*e{Ahd^z|>n@EN&KS#3#jP#W5*;_kPk{z!C6gfW=-1N)h@*N`CKz1GHw9- z!ha3OVlM_6#~V~fm`VOX&#r6)?+A?bdNTg2uJ}b=@IA;ydk;Lt?C=LtL+FV@KB&r4 zmXOHCTkTl->9Q9~^OX#YYX`<7j;~x`alc04sY&RAApLKPdqMhn>mMEo&$u6CxwpxG zX%zO`W^nKo49s}C0>(=B16e>P5X+Pike$x}Gycy=>;D#vhW`M_3OGSB{k*f9-N}cT zsre8y{mZ47Mq2H0jN{FP?BH%-A}ZvAO)QYNMRS|uOmc3;=o$9x z7a$wJS33+r-0v|qo^zr$LwWCqWT=;67sw2p3x@^srbQOKR{AP11$NHLO8;Dt1ZNYT-Lj`CV0!mH-Sx`ri1)VPYXxUGey;tfAmjLGAmavujN>c~^yiA5LFQ`>j= zzI1|1;+6e(#q&uzF8Qa5+b92PAj^A7_6I=xOWuY*EcYgGWC#UT;sYzVM2>Rld0;B+ zWzv&CHeejc0?tIm?CQ}VbrHyNdP!$XXMoI?BD<4d^TmN7I7B+}XGy1nEI2}%ukT>~&$Mp$fjnY93$pwj;@u$gRf1eqp^N1>A7lYDL9VMaW$%aF zT*uQuEOfi1iM z#0|*ZXMu;X5l#Vd>dqJfawE(K*}$$K3uq;_1ere(#J^-dPjE8g{sklL4fw-+&q_ZE zazS>2d~HDYyYXQTD%uP(@H&t^a1Drm$&X@%=Z<@hJ66CyceZ+gKX$d=}Iufz!h>_Aje#gOFRQa+1*bE&qfcGfGl7b$R!yF zGXKzITtu)z;6T{@AoG8Z^~VN14zeLzLFQizvWG5hiT)o3!qR(!fRss;L=E$)wcya_i;b8kq{sA9&!1z#I z^A^Ze@G8g_KM%5DPk_nDxD({6xJUjiAXmv+kUeprjm`HC$OgV5T_fHNa(BJ~bkF}w z&bgAr1Kvon4xvdPBy#QoSbp}~Z8pwPB`I~{v_i-!RkjFqan=l*tvh2@*tmlz*?EehBTZT;_m*7SP zt_8USeAP8Ks%{`RstS->`CO0{T%2k5k|iMblKCM0v&11Fw~cPn$>N`(wzh!(fT+0S z5Xc6746=pq%Knn1(AcK(|L_KTr1AAQvdqA0N0xCxPE!_s9a< zfiWO=6A#D=k6=l;mwW@Vz=I&W^nH*GehXw=J;=ReH^`oRRQ~%w?j@T*_Qb;W?t+I( zPR9o>`FM~86-3;Usf1YJ~;vYQWxv(xl8w?e=)n*-g4OuIZQuaN zt@Z_wEj+b@tzZPm3i?TR1L*bV%xi`^aH0J*B_LFRiL{1*P5ApT`+z#s0mt3Xyz z4l=GpECN|irgW&eKE%uMduN;R3y>M#lin-+0>}cM2HBN6<*x?WGdF|GcfIT@q%Q#( ze-_BNsg|MSi3%7Evc*HB3qV%X1!RUS*_(rmiv+oC{Hbl@XOIV&&p>wdmFRL-I1gll z&IFn7RFL_KT|3VIL-BzXtpi!WZ6GuLCVmLAfY(75@EphjcFX=K$o$b*Pt2bTGXJO? zyA2Enxeasz*|7hf|kQvVdnQ^x4(?M3W6J!BT zfy_4u-7y&PeL%#QbOBjTinJr`1$kBcT6en&p6!nPpBbuQV1^B#yJXUrOP5QZB|TAk zl=ML9?$T|fV?i#!Z(4vxEx-Z00EL%@dfJLF09o-I>51YgAeXd1_#@VN53o0w407Ga zgXn?6e`^W95I+D}-fPlz;^QED@F9>r7rGrE7`R3OS4dw3vgPHnp93=E%szIj9tv{R zHKH|1u)hwXp@mO@KcImRfC$N03$meCf~;p5$Z{8g$QMeUfDc@P9@bIvT`#L&1exI; zaWlw_7lSAQvP-_9)OnzQ0fp>GVbav*0*5KiJEgS~}*U<JFmAbadI*++rQH?W`G{|o!b(E((| z8w+fO7k~_$1G0c1$ciS)K0vxV$R+F`dvn=irGG=YT+r`T{^zRiqYyrDU7XzCR@fF~ zg$~FH<3Lt;R0aJ6vZ9Yw!9Lla16jf2AQzxU{;B~s|J5MNy;OP$$a+I(%P~TZ0?=I& zkPS$e-w(2a7?2q`*(4iwL=9{d{{=Gt+aTggo&j0TF8S{R*^oP|KU8ufKCs1=3RnrU zf;rY+H~?E73(NvpVG76sqCht2S2g4V5akq>53=#+fNVf6$b1ptPuPeLBj0fF0N9t~ z|2I|O%eKIhXFz6H1+u{ELbt$@OT=?PF40*a<4yzFpkj~>8Y=q$kPFfS!~&FLfXtU7 zzYlcJ|G(Lm7B;G-UxUo}9>|{g9D(_$;7O1TIs&psS`W6r^5ua1F{%*cuW92z{@gYL z8lb!&wf-%xVK~^+CIu~Sx zU8OTYR-7j72ibra=|9zw{|v_d&kDa&i@pGK>hp>tboCX0`6A;xd8z+mO(NC{(bV32LAn) zC(MAu3jTn7Bm5q(%M;!kOn(mSH^ZNc@gF}NdvWkYXaeC_%;=H3BXP8 zS6BwgSorUhpWF=pHp?Ix#|4m|+yZ}Szx@y-v32?*(G9GCycGeQ#uN;a@$l!!Pi}=j z*D^>Zz&}lXvKpo`%OIHuKW92(`Q&Zb{t~L}hal<4zugKTZ$|-jmO&D`oBunI1(0{Z z-)I>mvDf%pVm;AM-U&Z{w+Dk{0RAyxf9zG9YxFLx|7rYiH(P2MB%32}ku*60`bLli zllLHgqh*k60sr&zliT30w+xak;r~v4@?Q8GNo;>Xen>_@%Sg2x+>QXwgaZc26!-_p zPu>TAk!6rfg`e-4VFO8QzzOA+K{5^g&GM5w;I9Tl_z>iWbOh{G0J#$Z4VFQ&75sn5 zPd)&@C(5P!dg0da=Rn_u29Vfe5;&DN7$n=k&ndpC$;(TG@{>=%&w~OOBs;^O1F`|+lkoF*e=taPfqx=MKe-$J5T{APhaidX z8vM%@Kt6?l3d=)zs)j8c7uPf{Nyw6H&_NqT!;F9k)N#N{(snh2$DGn zXoJHTTS)Ff0a=zovOD}^Wsn>I|8n`sH{h?Z43Y!kzh8bZ z!SLsR%ul`zf39Va90LC| z`KQIB|MwxF3S4Y>bw2{KEQ9251dLSx`9A!mmO*j^{7d8~{{{at%OH6Q{F~(`KY+j5GDwbu|9SaC z{O}Met0F#^6*0QnL8oFf(tlB3{nnP``Q{22Z;%OE)#{z3AS2jDNV43cBupKbl2 zY5Z^y0i60343c9Jz&A&79g?5GUu792OW@~=9O)-Ng@2c2kQ@j9hw_u3!GF*)NS+Em zUxT;~`@=MT_#6STmO-)<0Xc2}HX`r~_;W3Tu1#pL$I~%eqm<48oWpsla_T_-3;7MSW?5n_B=n9Yr zwK~~%fjk7%fIL(*g6D&WKVMsZf{s5 z&m<7=6nO015SmmM*VJq4KPfDp-usf;B@GN z(hgc4g!XVr*Z^<_be41}SO#4rT@KEKE|abT&w{Ryt^sF3S91i;0vo{DFw{vmf^(q{ zO0$QslKmdgZ2))#053KQP_f|58M9 zr7vd*AT@7Ny#&k!F9x&0WndO~5s0nFbD_CuVBj8aOH()~aCSP%^B+Wg|Aluy_;0WQ zj5gm73LNl`G_MunwN2yA7lncAy@Sot!GWIM{^l+qou}4PQCc8royGM4Ou31hah^u1%K`;g%_siY@ z;-b}GXYHZrU2@cbxVrUMTSxRp*{eWY1^X*xUnYAwh^u9Pne0;lA!=}R}1K_7SLTSpu1YY3(*MYd9PxEWRMsN*y z2&@DTg4crk!PQ^`xC*QXufcBWufvC{!Cl~0U=6qul@G@{C8g!I?@Gts7ZaK@qKf!VkTR=2#gskmza^Q~$l!8GPItP8^=?OYu4=@ev z1ZIKlz-%xB%mv$nIQV&T!6GmdECx>kOFTSN&I3Dx=G@uZ4K+GoW zE+A$TcH3 zwoa@qdB9ug4RI`uo$^@vQTiHLvav=mNc&tn2huh>35{RLBUM1@wUK1*qM4uM}bTWq?brPEZskWUTn7U z_`nu*PND%DtMnM@VbbN&=SsH?*!WAO-;sV)I=Z>_zagC_&2gJsA2oLy4%BGq)xu^N zAUz`4YTl|!f7cYN`C@G9C#4TcFHW`o7;KvKUzl!nk#vg;tIw341nus&7s;?v0b8Um z%d{EZkzU;1>K~;akxoF*u)@!z2S{Js!N$**exZ}qw@c@Bwe@?xk>Q%IHXsuF8VlSY z-A?*0=>^jNmA*#0SvQ;iPU&>%{n8~l*3VVP^6$uTmmg^-z>d1B*Vipd?4K*{f)HyJr*k1ly58Ofo+8q=Jd6C zq4clPtE40QS^r(qEu>$U4!tZxWJ_D%W*(i821$?XZ}k<@dj?qjmh{|#R_9}5WrLo^ zSe1$QUsB&$X!Y~bhonETI^=0N*ak#mYi5Q{(mkd7N|#EHl)gfGiu4`Q=ScH5NtSns z^smyD(&^Y+{P>l@vss1#t^r@bNl%x4TKYA$4+OUDlNxQVw-vH|hZ2c?@!e*qn0 zKsy<}Q9!ZukJ5{!f05oK%^NkD|0(Ieqz_0(;LJwA$3>NVgbn8!$a2Lz)a{NoPo(EuAerU%I}? zq~}V9u99Jm4A)9;mFCU8tl$Od8>L^DzFGQv>06~^M%X31Lwb<(Ht7*ohdeuEn5}?^ zq?bw8O7D=~E&ZhQ9_ja`UzGkr`c>&>r`QHHNVjk`*8e*)^isgTqzk1FNKcji9NHbL zO|b?3Ae|=7`>W|Mmi|k6nRGNx%k*!fM*SY%m`y{20#c+8OShHIKEqbnS-MoZhx9V( zzS7mwgQXj!Pm$(jKkN65lOY=hrpeM%q=V9{q~}WSl3pl%NSXr=E|4?TmUp>yf%Gcr zDN}X+uacok0UM?3q^qS5N%Jk-ZUy*Wf{Cy2p)Qc#B|T5NPI{wsy>$IFclpuvG8|UG ze(CJ#wt|DwWzvVFtE3yHcS#?XJ}B+}NP`BZ1#Nk;t!#sfLozrrluM^cZ_fhEf^orFmmFyR=cdOggR1&F`5fT`XNLT`s*$ zdZToObe;4nt3#ef8LAYJHPhp!jnbvk)zZtPw@Ft^*GSh(?~-nmu9HqX%a&j7>JYj@ zh6V*Jlin}AP5Pj8gY+S3PISxED4jja>ci4gq}_K%qDNOr$F@cfhhW$xgF^%KA!**U zPn|Z~7MLYnES)V~E}bjAQJN0{Fn^tNk@O+yV(1V9oH@3FQUw%9PmwN@E|Xp*Jx{tu zx?Fm{^fGCFTgOx(oh`kpHTHjh9KP_Bp_&2E)zZ7A8>IJ3^O+~6U!-%Toi;XqnRJeH zm2|Omo%HNBSpTfBQHBZyWX-b`Y?dyS-X&cjy^k7KL*chXxWA1;m(REPb26;IXra~9 zq|2n2g=E+!L$!4A`8LC=;SAEgwzj|;=|brS>2m2t>06~^%WZitOP5NA4$H7?i4EwQ zX)CB(YV~;OZ5LV{2_&J%rf8L9Nta6JQzIz+=8-Y-m&t!FH7-8%)`}3n@A72gYN!5E zd_Z~{|EUj2e=ogD8eh@4etsXyG)j8E{7a=9rSF$MDE+l`ovX3_Gkvze1_g|fJ}i9^ zG+Ugj3U8%9q1scVb^MBSf%Lc3Eh{{`6d#DNI{X5T9B8z`CbM8PX6mn)mf)sd zJ&YGndL+VO2Z$D$A$K%XA3@ovQDyqWFJZ(_c_iN42pABoHieA&btZ^l3G%`|0~ zL^~UH#5$&NeT*~ouBa2Mc%_N{PZJ#Aqfl z%+RFhR_1gE%ZyHT(YseKGjmT;EA#y2=-j^MrNSString and and values must be NSNumber or NSString. + * must be NSString and values must be NSNumber or NSString. * @discussion How we treat NSNumbers: * We will provide information about the distribution of values over time. * diff --git a/Pods/Crashlytics/OSX/Crashlytics.framework/Versions/A/Headers/CLSReport.h b/Pods/Crashlytics/OSX/Crashlytics.framework/Versions/A/Headers/CLSReport.h index 5f7d3345..a8ff3b0b 100644 --- a/Pods/Crashlytics/OSX/Crashlytics.framework/Versions/A/Headers/CLSReport.h +++ b/Pods/Crashlytics/OSX/Crashlytics.framework/Versions/A/Headers/CLSReport.h @@ -28,7 +28,7 @@ NS_ASSUME_NONNULL_BEGIN /** * The CLSReport exposes an interface to the phsyical report that Crashlytics has created. You can * use this class to get information about the event, and can also set some values after the - * event has occured. + * event has occurred. **/ @interface CLSReport : NSObject diff --git a/Pods/Crashlytics/OSX/Crashlytics.framework/Versions/A/Headers/Crashlytics.h b/Pods/Crashlytics/OSX/Crashlytics.framework/Versions/A/Headers/Crashlytics.h index 734dec38..7104ca81 100644 --- a/Pods/Crashlytics/OSX/Crashlytics.framework/Versions/A/Headers/Crashlytics.h +++ b/Pods/Crashlytics/OSX/Crashlytics.framework/Versions/A/Headers/Crashlytics.h @@ -179,7 +179,7 @@ NS_ASSUME_NONNULL_BEGIN * Crashlytics. * * @param name The name of the custom exception - * @param reason The reason this exception occured + * @param reason The reason this exception occurred * @param frameArray An array of CLSStackFrame objects */ - (void)recordCustomExceptionName:(NSString *)name reason:(nullable NSString *)reason frameArray:(CLS_GENERIC_NSARRAY(CLSStackFrame *) *)frameArray; diff --git a/Pods/Crashlytics/OSX/Crashlytics.framework/Versions/A/Resources/Info.plist b/Pods/Crashlytics/OSX/Crashlytics.framework/Versions/A/Resources/Info.plist index 02a2bd31..645cb651 100644 --- a/Pods/Crashlytics/OSX/Crashlytics.framework/Versions/A/Resources/Info.plist +++ b/Pods/Crashlytics/OSX/Crashlytics.framework/Versions/A/Resources/Info.plist @@ -17,7 +17,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.8.5 + 3.9.3 CFBundleSignature ???? CFBundleSupportedPlatforms @@ -25,7 +25,7 @@ MacOSX CFBundleVersion - 123 + 128 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild diff --git a/Pods/Crashlytics/OSX/Crashlytics.framework/submit b/Pods/Crashlytics/OSX/Crashlytics.framework/submit index 18fdb2e1ad75f34b755bb3b95812147037e2453a..0b07556b7bc35eb5be2e8a3b6e34763006a74858 100755 GIT binary patch delta 302 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

F4FIPx3#H}#dv?~n*s{{n0FoZ98v^6Gs{ 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
  • WitnyT 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 <92w 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

    tu-ye+E?F@y? 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 hXM-N!EyV-LxFSa?*+(lU9UWvpy? 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 z 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

    c(PjZR@*^iflDP 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

    J%nQfeAWTJ6Y%vsO2qadl#Dk%CYHdp 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�cEW10*={LeWoBBJGEXJ9il3b(rY5%f&AtB=+s) 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

    5nV*G2w`S5;|Ia~XFYWHLO)z`kM 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

    vUo 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\KJHx<12k!D7x(ivCM>w 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

    ^Bm>$J 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 pa=4BJCQ2#qPDixFB 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�w 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°6YB;YZr;@5H)ON=^Hu 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

    C^99<9zq%VMZok=#MvhOsM4 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 z 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

      4BT<>mm2s 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�^4_8M6cIv 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

      J#sDf!A&ncyBG-%WlfRnGS; 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 z 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 z z7R(acBtj*?EOAZZZ3(b-rXCVE5P|oSJ=?)M9DKvUo+7^G!yVku!P9&>ziX>+;QG0U zc3aL>F|-cQW|T-@{gJCR}SVx+ai%B0j4-8QK~3w z0`twoZ6jG#2MI90)IZ}BiX{>=J~1WBpzWHYnBP(kHo*h2Mkvo*j4gCWZZ8wlB?2YD z+%0aFs44;GRmZautt8HlGTq8z(H}d8O@FRDoxd*@U_P#iBdggO;PqG72Qasz2M=>_f`hL+xM&HV`bxPv`Ub9f4&Glv z`v&JZavBEoUf>It%y@xcrBPoBZ!Pd(`@v85R*AC`Tk)Bf3RoITjMpL&%mQHha;W>> zr&>%U?tN+!HexCLbprF3OR>PO6HLj9sOZ_}%-bmk^Gao|NfiAhz_ti1A~9Yfoi~@# zhWIrNP$z^z69G3ud0scTDcWE{PrWh>|ApxfN zLgEt%FvSvy%@SZf(Y!u$w zFIRQ_>l?W0m-Ve+xPw=h)dK1~f4qbNy%*5G!5JOAw3^JNp+h-NZm>z78c{Jod5rSW zlTAV>7ORM<9Dbg1unFFVoz+GJ-jiyFgAX`3*}<0`eAmJMIyl#BKJCT13L~&KCMPuS zs)$p>O)SQBvOT&CHc))%1((H~Q*=6p_nx9_!T+10Mfp^}b;)^?CQO1tQ>6O zKSF^9vnYm1fK3|CbliO?gh!%wO7 zf{pfO4Cp-ve**t+4*qWj_EgWBRpvN?`LzBJiJ=l;<7a)n<>v()muyv70&HRrL{_&m+>!vZ zrjrux>TCjxPip?JrfSNsT6rl zwR|^4mB1NoiUw=at$??VAHiJC$4l&%08`A9xFP}O?_^e9$GPzG>#PcF;(x$=>$;vI zS^{js)?y`FEfFUH<|=SXVyy(2pB{Q7aY_Qr-$aT3mTd&oX5(P{w{|>DH&Aqv0Q3En zMG{|2fK6IUbhlUnOQcAE`6k2AM2gmR*aq16HNyJ0Z!^Vr5@4Rm-H|Bv21|f>()S)z+Xa|tlNgt=6rhXj~k!n`0cMgq+JU+`A8F<%1AHd;z-kpSD*u00DSGSy{w z!JJXoB^pS8Ijy3%v5h$rU{0$Y+bRB)0Nc|lAp0(gp7q#9cJsD7vXZB&;^T_J_LK@3 zE^$L*IEP=RI7@w21LkzPDN#%U%;^;TJsYki0p@h-BM~J5=5(4ZF;D``>2yV6mjsy8 zsr+uXk*NWD1?JPCeI&|Cfcb#P2NKZ|V6(Ir4z*_NVO6Unz}##ul{h2;rr0F$hXj~! z%4TcmyO9Y7+s8Mzczjb^+)CU|JX$FKDNaZ%mjK&U1>Tm} zBazN08|%pAKMhbOl4Aqr@}KVjJMp>%*k1m_S|jjU9$kYRJjKCFBehd?&WT+Z(0k7O z1kPwq)K^c!-((lT{9&>$C3;AJ?Wd3eYaL|Y$4R8~{5N%>uDJ$yqyfNu5U-Pje-pL^ zrsywGK?2O9r8tSE5@35eh4)3^J)I^w_*(~`aq#^nFPLrxn)*(+(%_7y+XnS)0lc*Y zgZc1mqeGlL`y{|7`E8sO9y&~MS>n)P`|h+m^ayizGu9M(#5631V{XM|6gN16dTL{z z-%6r^1lY`+fNq|ifKIdOp`Bdd+#T#0h`5hvwd+v&Jw_?}8 ztT4+N_PL@2n8yVz5ZK27nsYtC-g9n(gEu+&vV*g~?OVQzgIoAAKcwT_#ty(h-rLyW z;EZN!HI3Du@YYNP^R2o^5}BeXz&r-4`YWfyD-vM)S^lq;*H8|&pPh0iOS~hI{Hy&e zw@ET3<|p$xiun>? z6aFK%039WEN`Uz+dyK?M2{1SN<0bx<0Q0TR_UG9~zBcR?*evaVHr|&gBLOyv5jZyO zFHu(l%!BWZ5}hT$_~s(2s&RpBd?Eohi6yY%O_f+A0p{hDXA&DFz$R@ms>*(mRUMQ7 z+nYE~0f`F|VEej(yQ0JsiHa9ZLRIVx6c=jC@s6}AvR>7=FA*vM<~#25erMB7B*4}w zL`Ym$1lDWVm5=ka>lll%&1|JL3(Kd^8yBC$doSdFI@qsW#tZ%L>Oefawa|-AuObm; zJa0#$! z-5qTdxkeEy0XFf&(MAJ_%@SbkawU#Rv`QE6N&F!J=8vo8y3RI=wr8)v+~t;$=qUl_ zR=I^loCKI6Mq+^kn4ii1TjH<;*v#yS5#0SJ8_)4B8wYbdev&9D0j9VhQC9+NKcgD> zNa6#DbYAhU4)${1U|SVBuq`lejh2(>Edl0EdL{yEfg7y_ZjE?@_<;D5_%hggQ}5~M z%WpdPa|b8*vf27pBX?8BLVOX!crWCs;EcB9{WVg3J8^8meD!ys#5f5sAOC+M@s$La zXVb2moN(JDz!cdePDy|%a!cHk0NWzaEs?h~dzH?iojH?=glK>z8X%pIbT((RVPoG& zzDXBW0Jb*771JvksJuP$wElPyX1EF%iQzX*=4{wZDc-Djl7{!JkvJm(=9d0@iBt(N z7oUp~0q?O(V4gbNl_)O(rf~hm3Hr7K7@v%dsOYc!Bjx_4iuHnF3B_|2m#||`sN(I4 z!TcWo1q9xUpD4s&of2hVWu4hLU$aL)IA>d)dT_kMs`^H!r*oXhT87|?s!?Fr6k z*&VMjy8>@*kip!J{3nsQ8wJ>ekHGfObBj~7ssxyui;@yeCBPI_B%&q2ChZsOJFDDg zRpZmeZ5`dl@S$-D4(l*gLrRG?O2i& zRO`i-z}zximFOk`<{CN?fwg1tzss|`#p3$no#H{_GvY)gN*vEI3jdAc;a7L?e^)$}vhw#=a3^uX&1d?aGL{MJ}uwJy4XeP1H z64r-1uH0u;QzXE~?Pmnqu1mZl0X9itSiF>vQT_zEUlMwo_z#=dC;>L%haq}Brbv?jbBc_T$lafv z0<-NY5@jU7_O}7tRi3b_<`Pw&n1ti_I;Y~XirYOwUth<4TICCre~jGT4lR<{DgicE zKgM)A`;-mblmMIHkr1!^M^Rw_`wHge{-zR*CBPKJB)Um}?fU@kB#C(vN&lJDZ!r?j z*}{?Z7M^3m;%kHH`F-V~$n694xhha(AiD%MS3f~tySQGmKQb020p?A(7>VH$U=v*g z`-B;pSYn3+m^a8?$xPw@fkr#?OD1dsI;Fgv@(ReUOJeRi5|I*hGMg)(;0=Jxeyk{7 zxy{@(zAUvz3e1lUmde61wU;H?OfED1Tr10p!8fi0{hE zCMHRM`TGtj5(g!~_7R@@p+wffZ2MtWlR6H^TiIAqam6LG*zc$Q z2{3m958;l>mBJlY6>(*8b8%O3FY$EoSn(e5 zSK<`$c5%=>)_+=DpB(49qoAt>$T^f9nl3Ia-Xm@Z_C6Nw?%>ZHoZ#RyJ{*FljfVMF zSlPkNhrM9W*&hRXAN)=PXSC;BsA-?`LoO;{UOsp%5g`GlXqSugceDhU-!JVg@x27t zK5BI5%B=-|INQjT+eAgBu%S@ASn+WTZ=J|_?n?Y70oK`69*#`jkJy4Mk3@h(qy(7LC0HU( z0&Kz(@V2$`9m=aAkM+v$E008;=#^Lbm@U7H+QK5zIB3I<4Y3J;D5TgeNa&@o)*SX`KiAE#(Qy`y%)2g@t91#32bV z#W0D>5@23^9V3x>G}{LA1%wXy*me<#4*ATCX;@b#`!kPF4(8F>0*U{l>#oDAy1KQE zFI<9z;1+^A1lK}vFDdQ>cL=n&tl$nogA*Kr1$PLgc!40rp}`%3Ln-Yy*Lv<;U*USs z`Qx1Pd&Zb!&YfoOxk*B3O~F`&Fbaby7>8UeZ%#WQg+?u-V60y=Rn|*|=M;?fo5@a6 z$UIV~H4eF#t46`psZwc01q!b9J|Z8b7L<&2t}+w`Q!v&~WQ?P*fr7FAOn898Q3}Sq zEue6RLbS7o^E<&hq}I7&kJ5pS-QUmPb&En)3b#^+%k+I=Xa4PF^Lj?l6VeV{|6tkZpI&zYRz3O&*y(WaeD+s2^s~*0srv^&OGi8C94-!B{^t z)_}q?3dZ^h^k51HC>Xmx1nE^GlSbX7P$E;vg%Gp%iOkBAj@4O>Lynvly@Z0lO^QBJTw26kMg&`0XDAfU z8ZvXfnG~Hv3%-yWo9_cxE0|(NE)~j*(?ggMvdr9ADOM6UCtj&|7x6E|yWBYCDdM@r z#=10aP&h=vIOL+g`2dkWB7bi3(JjpPM-q-V?|sboNBsHzNJcyi7s88hCCBEg4$-_f zYL0#0=*`wI*dI^FK{yPD%eHltAc}@4?DIEj_tNX~ofmxPqu<#4 z&WvZ@1eTR<;g)c<>t{rg`RG`CjDN&ovME0kNG zDU(gz`SM4h+#%T(n@_DWd6cgrH`eu2mBMif#wygO@Qi}7ejxlBg(Q=;g|S=k>X27^ z6rj){uU_)P$ZL=r>vs#}%%=qdDH!W(g6ApBq+qO{`t!)I75ga|hg3;ozE(4k!b1wi z`gZvg3fZRUw8q?)6iQQA7*hzN@Dl}N?UAN{HXlO4SbOBBu!DlJ_9#o?ECpi~YEgJf z!B~6jppa^+j%%zvPEqiuU>vgTPxB-t??!$tW{bxZ#!@hLe?wjBdIj|`R#R~8-qcY;V*)*MXWI^qa@*#x+6pVFCr!S<~uosb+~Ed z9))$4rz}Nb0|jHfcRptV=XEWVmz76262}f!-Fl~&rOenDm&O6Oq49rTmd1YPo!>f# zb>rK>@|f}Mfc!IfWBmQ=Nqy7!-`AJU#{cV$aaSJt9aDE+PK@2(!{F7#S0Ai@C^YeP zpX*+W$-QT4!D8Q#_G`@h<dJ20e z80&%8rEr0Qv3~BqH-(oJjP9vkRKML#0>rF86Wa6__jQ^g?%f<&9dWYx)#(LREZPQQ*H|TC>ZMt zW(_GkpkS;O9Vw)kr#+0_LhAk$Dp7D960f8Ai?LJ!sEmu*WGjWy6pXdW5en-l7^`rJ z!bJ+kdRzC|1kT&K{k(1Sm@j9F)Q`b<8~^v^srq*w_?z$WJUfz!4NF0T&_wLK1 zZG9o|RbZuApaB862oA<|aRlyS{NDr4`_AXS^XG4DzQ&es;kN^tednPIc|Bcj3jclm z{P>-{7X9zn(=?UzNfcu0&g-dhNcM#0^^yD_c}bJIUwmpp;UNWM6$Vg9y;zfsonIcG zGi5Ck{P%mZ9_OBe&^2L+P0>B8(6!)^Ud!ZFZA0D3Vr7$-+9b;-uaEq9|P`x6IfQ_W#4X4 z;yZWy&TGE&qwkz!`M2|0{nyUFRx$U#f$`bz?78CG0ad>9$nSjUJ3m;#Cr^Tv-+rdZe@MKN13|w32*FvA<63og{-SoxKTNz-%fM)jjW*s1IUd-sw^^J$jM(* zg(DP1~j4Ef|v=Zkf9$3q~T08&#;xh`J zDH!X!p|NXg{xAy0`YuLl3UeqJyC+InzK&KzP%zfFfe%smO2JrrT&9p_jSg$ zLQx7&>V)*$V?Io;>uQUi$&Evf>@?s1tEc=JdAxe&4O?aN=9c_V@=PWlUHt#|e<3ey za_8ISUL#nLd#z41qF%_>y=LQ2KWT%0s0r}g^mC7>J!(hweJ7;Ty1MQ|NBDM%lLnNu6}B)hxW+S zozGR{kQH6c$0D$a3W>s02yCMFY0H}`|AE|C3ovtKfI8^qrf0=YHRL(sy3>osWHM+j{tI zV8!3??SXQC=UU&n<9D{d^TO}E*Vy^|h;sk?n-|{;1lA{gf;`1OINnAr@WVdF|M`Tm zDtzZ=PQUpYO%z{~vGHTP7)Luc`&*|8KK&nG#QFX;Gurh3_w(?p@&Ecf{GI>i12*Z? zEym_k()~s3>&*WRiMzR4rj-3#>a$}moyPiohQCwT6*IyV+^_hDwbF_!6pWn}Ia9td z!GAwG$v5lSR6Eb+Z%^IrJO5(rJc`OU^EWdGbAQ0W`JPIw*4pWvsXNc6Sgk|eM3@(l zjO~&sf-W)b>rmA(+7RSk}bqpzb z)V%Z)du`FqO*@+J&73n&vON?=P%zf_>rPXMqF}7TEea*KYLu}GuPAJwVC?>LD_&_k z=}bAcX+_#jAzP1_568^T%IlFEhZMVO4)v76WD3S1RhF1nqpDrC;uwXhT|@f)W+q+h zru;RzvCj02LdNad+E_o7|DHl^3dZh=6bZU(RDTKyLfTC*f1FHDypq^B#Q7ZuDXLPq zMxmB&gW4`QnwxtiMbl zK`#~jcWP^6{h72Zg~b$%b(`0t5JkaQg#Zdgc4?Gx$hPd}9m66DqbL~9Non?eNq&yp z*vr5$kYml*<&m?a~ZX8m~eAz$cLkcS>80+Ud>-W*5R}_px+QhFxEfM)qIdf-KSuz@A0;!kaoW|Hx9X&-n>P9 zL!ml_H-kdnoG~v{d4_0G7xFwqLW-WPQ7FS7LzUa)F=yPubcM~vrO>c*ZtMTxzd}zdN8e|`%?ZpK7n6i&*`eCKKSkW zV#c|$SXQ3mrS!9Ij?D%^4dqUb%`I!KFt@1r{lnI10#60juhhwot@*XABi8lesH&`=Qj;@Y@0Zj1f!BwQ13!2b9gZiYYM0LRYzh%AS7 zfUY$Bhy(Fh?6XRb_#n=M?_*z__*cyYwoTlyb7)G~gP} zjsL+7ansc555jfR$ZK)yH0I;)Y;cdD4-MIlYJ-uuI-ZSt<5hS8-i=S;llUdRiPId@ z{1-Ms83HS<4%7~(#8Yt&ybYJaw{T6I=(sj$iA&+$xGlCv5=iY{)LJ!Uymf9EqRc;2i4z7dLZ$SkKJ!KCKP=;}SSU zF4fyOcAkGd34WnrD4vQZ;mvp^K7v=^8~7algzsXn-*upn+&Vx7W7~Ni#>%5$Bn|uV za_o^$^=J5J^BrjC5#~9gfd>l91Mycp6{qr5eKpRF&!0(QyDtQO1lCy%Y=raUF1RTk zgh%2Tcs-87C$MJ`9pEGGf%BiUwc(1QY8ZJ=?ovYDj4PIuk70j&2e-r7BDH>1DfI{9 z>Sg7%IGg#$w49INGn*h*MFmODYd}+63UBmNy%)Y(N#221SC&uX)A&A)#@-h+zi?Ic z+uaHF5RAsR@lqV8nigEdNvq2#FKXZ?Tp4@RP`y9SgqPuhvTdCvs6fMe+!SZIqz%^M zPWUT6j?dN9hUNZHf85&gPdFp)j`O)T&;LyXz3ON|+{+r!>PNX1Zc$&}j!XN?XK-u$ z1dqb8uV~&T?2WHGHv3zp2wv0B5L-WKgIPFkL-_$7kIP)u22~oV-T*hiy>UA{9tRq` z_x}n4n}*MLcPkA{a7`N&Xf2n)E!)VQ@gBSiU&nXx%eLw-a$WO|1aSY4BIwj!4U6zF zya!Ll7x8i&jkn<9H?+ah4w^R!Z|W$o#78@tkH7OgJWOzjhJ-gYAZKUQ+u;ITDEeuX>Wc-=H`2u_3N;M{mCE{!i@yB5J~ zf)+UCZ5^lwE{uoa`gkfHh&SM6_%wcvH+I*7J^ys)+g9dY3Vu>x&F(F)#D4|KdvT(^ z@Rspas1)(eY|UgT=1Ue&E}K53f_xb z8N2uYO@bLT#2cvrSMi}S@@sq+C%vx?Zed^i5;w&e#%jHdi{bV6x&LbrT%e&D{))%o zoDa0&Z@3-~7^e+-;(mAr-Zw$@aQr*I`oPw}KM68FlwVKO0zVvQk~|C#o-CijepBQq z+!=qy6L9fIn!jVZ`bXLX=Lr_zD7+KD!uPNhtO2PWYoI5th_m9}xE@}BJ7fCtVWp$(hhAv5J!IPNU@6mE%QJ=J=T1*&JoA+l{XBdD@S4a;y_ybJfnk$5=H z@Jt)LU##^5@am;ZjBq`@whYIfd}9}@p$a{ zLi6W2Hv3!E2!5lXH%_@s2il5n|%j+ zSOcG9Uz|3+KE$EFs@?!c9+wAT>x4WX`{Kjc4?lNpTUIbZ`UKh_0$0P)cmTFeYJ)KB zi!Wn8oFbv-`QysQ&h;LF2RU`;{trB*fvac;#Wxt>d0O>EiJXB!mLG2E+Wfj>ya@Z8 zQU6`~qwsqijguwzvTSFdbyf@Vn82|ou7!PYckG8JV}HB>2jDX}57>~iBI1ESNNF0ej;3%9aiLDL&BXxiulE?wL4GzLK4#uH46d%T( z=QVF)QfHp|x4N&&$8jL`u#;)SAc9Ib7!Sk|cq5L)_po(M8>COJdA_(l4#XXBFt+Ct zL=v3Cp4T-no~H%|VjtI*W!+G{F7~`7cg4PV4EDpTvA=9vC)^;&3Z@|%2j14esws7V zfIsEzY4kLTz9VMo#&!T!%R`dAHK2}u%zXEFLiz6z^3$bSv`8bZQF6Z*m zK+hU-Z|sYg;Go*7zr*3R&Et0t&^oI#AjpcM;aQ9uXhF$r+Q6@&+}?GNStuXEp6%pl z`u%a~>{=g*$GJAIq=Dw~I|tZ85ELk1#*sK%4i4B)^;OvVMNXenb!&hefCC4~8?nz| zIYllGWDix)i6DBkd^4tDmRupX7DO$S!;Ia_WRsjEkLb>1?-uP>HlI7swju}yD==>g)vz1;Y?WVOzio2* z{2UNh!NGVu4#%f)Bu-wyS#O?yQ3S2sAjk^bt_^M#avIDF$u2o>5jNZ{_i$})%RTam z;_CO=CtoZj2Op4ImeYFcpuEAc^ZfH9cuIp0&Q)Fm{10nE6C8}c{=f!DRWDybj>g;l zWS?WI@2w&S9G9OOyMO+-PAKrH>NJ?Y*N5BU&~vIE#L@UG4v$p5d^N2PJ}(b-ZQi6_ zkZ)n%t8&)r-2eX96fCW-6GlFkzhLXBoTUbj09V1$xC^$Psedx|!JBa)zF5Q7z-WSx zGz2`?fQ&U&w_eBicjozK#Q}*zR5P8HYM{?*DW@>O|2rl)@3Qw4ecw!hK`< zaWD>#t^O@B{rCd*i=+Bm9ANCc{#dE%>i~f?l)w?V3AW;Dz(DMW=iy+yA!a>36SF>^ z*1yEQ@nY-#PwvkFXz<06xK2zxz6K1%L3lk5#W!#`_V`KjBXBwFo50qYt1w@KS7BN!4&9W&wVLgRw^=Z5W9QW5vM z=U*T}zGgf^+#dUu(SqwORQD?{7ioVB%1!=d;|NAnSKo_~H-)KI6B zK4d|7eT=KBo~kqN@v6zc;AngT2UJ%*Q5PK`8o%i#ht^U(We@)RA6iF&Z%=IyT~8i? z{eP6t#MH4@FK3{60jaNg1J~vq5gv+t@Jj55&-9A9{|P?O5P-Av)`9$g(gqcAFm8(@ z@hD^WK#kOY68mA#KGYkl?$^h?|IOzBK|314@hBXH_hQc`8gSp(`7DoUDrX4P2GQ8h z*s1$8Q+)t+e>~r&A&B4{4dM7Rj>0ATYG7zL4V-7}JYvsY@*mh2C+w$sDEv-XTaySp`)a{O?2B{v=R?>} z_4_z#xV&rtACZZ2n}Kq`969YEIeeZRiLFJB&GUcaU{1JH4d=0csGN9+>cO}Qj>N-U zn?JnbRoH)-)}O@z_#+N-?A-r8L!AxGI~p2l;ZWQUdoI_&h1duGhW+ph?2pq7)BFHj z5l0%k_kUM{C>my9YlSx4>)L#h;g{5XaN6N~1lOtG9|z;;D8Z2m!XjcIwerRgc1c*W@(gRS(8>aTFe9>^#e?Tk0<| z!Lc1=`4ZfB1M}Ym&!4CT(YLiAbdnq%B^R752j7toWB+^db=T(0^AF|ZQ=EQt*Wjv- zo#$U9!9*IO@HrgthyhbIAoz(~4M*S}*m|n^4D5@~V1JxwntT776A_d)fpfxe9D*aC zX<#(=doDMeuKox-3;VrP{T}wm#e>!F_e%BN!RG#VpN9nNXt1Kya2I>xVly-#0FS|; zcn=Q8FR|}y&C5NL^*CTA&+|Zni8O@btvCX|!cn-uEDf~YXoGIp6Ys|XIQeXSl7{1I zwh5dMxzAe-n2r7MNgR#;!NKp;pKXrThvVuv0?)xd@6~@F2V=X~Tn&gIXpJNBc z15RRp94|!c18@~%=Rc|6NA(Y;9*Fl+50%aHpN2>pip|qN>yrj_#nCt{#-CM>#-4x4 zY3FObFRp<7u#H1qoBKC{!1Id+#9E*Mez+k*|Ad3^7#xA0;(&j&Vadf>ABxA}2xIsD-$D>g!%gh@uLh)8 zq5=N6Iu67`aS+~s!|^TbX~i*bxh$*FQq7CB;^@!+iwL4(so^$`#$`gaz%P#KgRwu} z72|lSXJ4jI!e0}})p4bSa(jF&p{>9sct^t$oFtLzM{q(9`2k*>RF1t|8+s;_)8l2H zaz#8Rr5uQ}+Nl*RB)EVhaN#tnf5frV${AK@!^-L8AMi}v8K+CH`UKnuZ^ZTlf^>Li6s`tY? zaVYMVP4&aLU3U3C{u^gmtp_kMr|K14o9AEoTngIL@CpyZv2&}w0B6H{aS41255%wW z7MyI24saV6aO^z)s^`%Lt!NmB`{5~gGM{6)bpTJC)7bs` ze-?rYG!()u@DI2z?uuvNS$GTHiZ9^v_%)8kDc5oT7c8g~=3A!|mcZ3;Iot`?$J6kw zLR!BE7cVToz~MMfnC2(&RXtOfx&NKpY9T>c8Xn08+z>a$eQ_H+3-`yH@f7?!UV&fY)Frf^op^&zG@c+g{*3G4 z+$FUj5U<6vao$p@@4=h#pSV3No95NTHF1lo-2bBpdeX2H|BY|sWYsh<;dTvNf~(_$ zxGlbhN8>crwSEzvQl0xhBBr5+8gAp<_zU)`qk7sMIzYy{a$%gQfm|I=YAE-?HyX*a z@It$>f@1_Do5&tJwLuilianaDUKSU{U2(r=s)yp2E#%8MPAl1am*(361f>Wp1alZTJM|lWprQL2Vjpx7ENdco`mxKjGE5et`Oq;??*m zj@M506nk`lj<~FA^ZYwP5J1D6_F6C(*XbZf;6okdID0j4NGG`&zJvSWPk1^`&{_Sz zJ9eIb!w5X~Y2a&I0e9=71zqtSJRg_ns`_y}5x>Drx~ZOFzvg$rC5+wse+WTi8v6Fo zf?+tKr#uZG4wQG{%tPcq@hqJBfHw3Qrn(;neaWl zDMN25j$91apDz!@z42CD zYN6_vaEV27!rwG+J@&?XU7P2BDT0$Ubimi~c>D}+#f6t>gFo<5{07%ss(PBEI>7c& zxgxH<+}OGQTN1Q&0^<=l?+SS_u8a@kY4|?Ajy;ZP!(1!1-WNyWrueS0d;bq3n6iou zapBeSAzTUH#4qr_c>WsoXF9F}R9h=|#7o!7lkl;1-2Yn%UeItGrwY@8geNqx94?L9 z;}-a5JP^;?s`ZQT4tx|J+G?xeIYEu>a)OiE@HWnY8|_fN3Z94C;g5JWuCY`7J8=m9 z6ECv~;-1om>v4X(12@4*c4^>9TnaD7b8!UzWsmyr<7+s>Y3*lw?p1>?K^9yK7s9>q z1-uH6*r)Xe@g{s7U&P6N*M@};slSnITPY(HETW+`-ifE;i+C%3fj{8HXS6}K!@oKyf-@qI3 zXM7B2Jg*I};|lm04#0ooap$@J^PJL&!)YjkZ{tol&IN5S02jdHaBUodd*U^CJl>7N zF4!8F;j|9$8x70wTO4{$_2L)R-!@Wihd<*`eCoXF=W*c+@<+TFd)t>ZFzX*`sD%Bm z$|LZ`Yw|9f>$?02H@PX-`9t&mz-#c^KUKeve~*&wVwbhxUxHdV*&Q{s$C>eVJQ>Hk zqV>t|s^1%X|5eXeT5_P8dF!h`Yj2kPICV?C5F z<07uj^ZzYDGa3qC(*|>JFFfe6283hJC-M`#7N@_i^)GNsTl@;v z@8y;F;|K2lg9MpAs^JE%gwsW7VD3+>G@go|;l()43(enzv*1Ixv`r96&=}vrzu-Y> zb>b=bU%UmUO{e-*oIHd45_{tWFLj`T*e*oSk)Q_t8F#>=@MOFNuf!2J0-wW=aq5gZ zP^?!vKn~gb{ttp;G*rWraT~k<55ep3a$GKpHrR)2<14s1{ulT5ar({kKWns3bkPkg zt1+&gRReqA#&`_wh{JJz9EF!*kJp+%Kd0v9z_;=lJNJJVg3tNYFab9!AaBRJ@C}@x zpz2?-MGdjQ_U|(0GjO zi@V_;jorWIi#z|#{a;|J7EEJ7(`oW{++>D)9*5xP_zX_`RR<_EOa0!s%51qjULPhm z`O5vjbG?GTG^F1kuftC^%13dL&GIWe2Ydgc1Kh^laffjAufY?y$RBKicv}@D`Bwvq z;GDQMZi_SSQ2)@Fe!Kwt;fHuF{uiIYc1A0u`=0L&L4AB{mo}J#kL;E=;m7ziPP#|+ z$GA1l982@>;Re{+=l0vy6oNwvtgAS~ehqws^Wx;OHLx^pjq@H*{{bBDpnL__!tZc@ z*XH?ODUJr#J){Mp_-`C5uIe5Us%OO6aA{lwH^BXIAG{2&!+8#ydCvWRilD%++TbhR zj?>1|0itkmoaBi5yWshF6|VQ2>VM)BIA?s#J8_izzX!qPV_I+oH#sh6PM`(7aVb0; zH^NhJZ@ddn#y9a%{Ne=ne~N_KAp1#em><`~HE}Q836I0$@B+LJug53we*6iaJIVcD zAdwF6iiT#`{I_xcxI6)S;%l;cd8R9Mv!2wfG<0FRto^lj;D4;>lfcy!djc zYxDfON$`e-w+YnnV=@g0NF)!&nG(z4IHQLgFS+^~C6VjnhDqglxO+1Bu4Cu^@0MJF zm!}5g^pvaPkGMS^mO}NB*w;(miZ9_4_%ptPy;G|HtFe3k|3Hu-g$~dPm%u}DLmW4i z1_a{Ncm}S7!*C;f6#tChrAVot|NoF$1Jiiv0O!)kt#Cj(c^Q74Uba%IKTRgN0&bOA zUW4=a$j@=_tnv@3Yz?TDUBS{+azsw~174I{ZjxH{!+GV6cwv6|DZW!cPL)ReZ*XPo zT~PIIHbG&6*|;S>gnQzbcpmmjs|~K>8n{X!Z7>W!z$9j!z zu7$(!ay-RX0}tbmMddemd~rEpdd=G)+g4VB^E7nE^GayJ47?6U;6HFQeu#5q&<0*5 zwZ0zCj)&m-uFdm*Il&AX&f=Fi8s{vffoU>ogI2f_euz8bHl@`+6~`(g@5WagJNN$u zg6A|?nY6*!vRaTGrzj^^$2ssU+`qi)`*2hR`4xVRb7$84%oXG5&;Kn53YoyX9$7PR z3;ZkYfj{C9T-;j&*W&*85?+mS`)U4ryu~k`{`{XNiw110sfM;VOC5PHu3T5XhZ|#0 zAFc0?%iwXi9}dBb@QJ#%2JR!MUQd34-{HJjwL#e*Rj-I^;byoQ9)Z{5EqE`E!Yyon z4NQ|w8>IM2u8mLN!MJ_{)i>aO@nt-#q3W@-Yu+nd94Bn7dRuJIBp6Sy0&m0T@C|$y z|APlL(ZG~BwBZI^5ch1VdPAJ1nLJE3zyF6|9Sz-^tKoFaf)?^i{44gzsSO9UR6RG& z(Mqm^Z{t8bueItkU7P3MI)cqK?8jH}#sDq&gom_~Q{~bDM&VL;686V4@ksm!-sIT1 z|8Egorr`m8h2yr@hB;xs)} z?}jVm(RpnRtW7YVhL$)S_r$00V*Co{?4u2`HO$hCR??E3UWxbP6Zo;Q`}O~41fOZ}ET(~pr)WSK zToSj$HSkE>6o=ui_zIql;}qBYRa3bCixHfsp(QRcRR>szYfY0k;|usCt~*`zKXDiQ z317h(O6UOhgZXd#BSGpJ8qg8v#=~(5yb+I`rT$m=DNa~Y8~lxP;KZ}l?}szm1kDKw z;sLlKo{AgbwYVSNi$~)Ncs72CSK&0JbU=G2L1luwxD_rjM<-s4H{nb8C4PCv*m&WyRkZj)ng=j%24aFA7H*qjdTt)+z;qv$l?uu{Yc{uSx%{z?C;m5Ac^KaTB zH6$*p4RS1&E8yz55pIlo;f{Dd-i3GIbW1cZ3j5&1<;;H0^KUl6PflRmYN-~4;fkSh zyz;6CV{aUR%i;&PAx^za>-*rcc$%?$|2HJqOG8h57pGXR0hxZ#0jlE?xH0|-cf><* zq7_=d16ROjf8hSFNAQ$}R@l3OHoT2X;3caxuqO^)%?8+KjeHh2#82@!oT4K4|5k$P z6}91Kc#IK}*OR*2$ zgnz&X@VJ=zX05-2Cxy#j@L6o9tE>(FA_%~DwrIg#JY%bzri%JQu`k|*>)~U#3r@UE z>&M`dvTcPDblk3nv-mZBj5F_0JziBEpcXEMFXNuL-A?r{!?*EW9JR}-o9BPpY8qI1 zj~2AS$@j{GaB(~bH^&=sKYS98!!PhW>{VU+g*kTae_w)qG}Oaia2K3^pAIw&_r|Mm zgZ-)>$2|_n5Ah!S6`wM8@Bef)bfW7tl*PjiYCt#abx59qd*TiF7(S0PN2otmP0hcE z3*d2wx&Lbu>^-any>Z50Y=Th)n~$j>6t_7p|BCzI2QdS1k~-RO11^AX z;jVbk3C){{?F$5F39e$Rt_JozsRc!FjZ<3t^^?r_>=U>h%3c_fpiXY$(IH|uj7=|n1SXZ^)#&7Ue zTI1PoonQ;W#awE*h3n;(i+0e!*LW;mkw^7?_+(x= zaYyyeuGo_>Hz7x=zzI#Ra^s)#VznD$IkO_2*D>BCgWUPHE=+2 zZO|5v#r^RjJPlVUq5i|TOiB3}{)iKGz`ch>=z;LLavE{Xrd)$rzWI#6?*w!Cb2w>7XS z!5kV|<4w2&K8UOQpaD_X$4~x@3**#1G`|8akH1z@e>--d=GEMf8!%KLvJ1MGA@CixHixKMg)l(>4e>I zCOit4$BS_*{2T6tU*Y*URUaK73>Uza8k_x``@bQ2r|_(n@)I16J^JbZ*;=Vy68FaKaae2B2jZk{ zRg4#5k#VzqG+!H73rvuoyHhzK!;f`&!;c6T|K#s=Q+HwD<{#gTywNpbm zTphQ^i}85;6tBg#+H3s;v;aa$Oe+}%7 zf5ETuYWxM?!}gQT8kl5&2Gs2$*TnnqIQ$InzyrFf|1N%mlMU27&u*%h#mn&++5G;` z9%|S_L(g9FzqojBxx^q1+>hH~zdouj#h36Nd=Fp7Z}2~^&GRo#pa$d{tPN7(MmRSf zg=^q&+zj8vV{nQgnzsX2#$EbqzmATb`@hW33dYi~8Lz=#@F^Vc7xh2D>2chl+AurL zi3{QixEXG4?0)@!aDNT#N5g^v@_f7r-@#7@sUB;XHvEEf;Ut4quYxnJb|D6O!X*iC*;61~5L?g7p z%;EA>TzZ7O0(ZpwaWMV^@4&BZg6jnNInbz)8rT-k!6A4DK8%myhxiIk8>9n2#yBm543#bp<$o@RmubjE)87knO{U#R|Qd=F=usP%zMx&K=bEMBDr z3$Wj6IULu=Cvh8`c#;M_#@X>lToK1#qj}A7{x#hH0|@+S*p1Vz)q)E+H-3dn;>?qE z06$y>H^QB88$2C%wF&kS^urJFVw`r0HaLbW;7#jvz)twrFnI|cv0grir{f3M4khrM zstv;N5BMXTjI=HRX>RPZqB zSH>@JBb(qKg3dVkF%68V`{8BO7vl(A=D7MVDvPz#6SKwRyF zHkgi2oRlMQ(Ni1%SHiEbKTb4X2bdw-Ru+QQG?c_ga7&!*j5e5w_v00~{5jQ+;#}wD z7dYibIq3o&z{j6 zM11Ix<}Jr(AK3~H65OKU75<2GE!75zAFIC|&WESqo_IB0gd^}@_y)G@CmQ&XAU;kR zstuE1U+je&;hcCFu7;Q4X805ygdbyjGC|^H+HgJ2i4Wqc_%?2fU*R#>da4Js5qsj( zI4gc3+g4Em&*eJ6SnP}c!R>L%=h|Qp&W2~;B6wSjU#R~g?u|WGIQyCBUxt@zXzT`- zH5&KEYw;v}1|P(OUuk{Zm3jb~qUFrE5-x)~<35g^``_!e7VM&-7LLTd@pC*2XI-TY zlf2RTt~eVWiHqRH*bg5zcJKe62%gX|9H&~X4T5nM9FBY9BX~Z(ha+&ww>sccJQk;3 z!~MUApy?WIc=w$a1mP9$<+<4FgS-#V!Ef-1kE$nJt9e&&R{RjxS!=7|FM^>oZ2P1E z2XL3q@?|^%zrj;+nsu62*3gO z+?;xZ8T#>qBn-~yZFtoi8@89VoX8G@=#VB7=;;y^qSPs4NYM!XtF z;tTi{et^Bgb%1z@6X^T@B?;1*z&Su0TpAC@i|{V|8NbC%JhZ;Z7H!ZK562!!R9}bt zCP|?0|3?uFrXk~24X|-#9E^M6{dgHZhp*vRIN3JMvy$onHE@cgwgQ_VI}Q7A3H%P% zz(uxeU~}9NcgG9y5PTf3$FFcoJDCoUcZUXc#}#oPZiWZo!FVK|fmnw^T*-xvTYq8XhuUc9*jGr z)&}$NEqnlPNu&C^m^x0nTN@@yt9o8s0{`gRJpYCf^rhh|o`=_^;}PPs_$hviC&q|AD)2&@K!w7v2*_)CYVD*BtDEEX3)TYaqf(Ay1m-40WOXQ20_Q~x^o2CA8_t8r;!=1$K8_>tb^ICs zg;O5Z0Xzz8ei2;CwR!$GBIrs(U);o33ufTOcoQC7l#c-JTSEQ^kH@Kg)dA+>f_Rl< z=l<_QaHXUM9KqX5$?1=1z$si5zsEn~45iiI1=qu)aUc8}URH+tKkaYYU|U%Y=!p;E zvG_7xh9BUM_zU(ts(FdaX0XE>$}-{QLX zUPZ0%gFoQ8IE^3o|9*npep>JlH^g4YwLwQ*8TZHS@HjjMZ^dEw2)=|b*#v(Pq^YC> zWIdq`OX6C%2_A$8;0^c#zKH8q*1S|FHSY%QhV79x)UcBve@*!gZct19io4=Wr!;UN zZjPVfJ~(!5t)GBX<888Sm9L|QXc`XTM5ndEWt~;n$Ezn_z?tw%To`Bg z-I;Hme=YPfE5xhsB)Cp&iT|9}>1 z*iFOl_$uz-QuWUXJIkl>Qyl+->Q%d{UIbt3Cbz`T z@Fe^m@4yMVtN;E5TLaS*q`$}pxFK$WXW^0f5}t(2HbGee zpFcF99`1_+@UM6gPJUVaFL6Wc*IOIR!!z+c{1DrPuV_I1K3XsZj|h~{;i#YG1XtB> z|00*i=W%PCtH0`_@KC%SN6NN!jv(g%EqIHEWAAI)a3-#W!|)KCc%asA!PD?ld=2Ng zu6fM|IsNAO-;|)O8(7vj{06VVd4_0%L->!O@?Bhan4Iv2HfVtJ;!(H(4xefIo%?@+ z37mfeI&_f+oOc~$`E8T;-E!(dR?q=??rm)ldRRVU?9}~E$z%SMqfXP0eb32(QCc5) zk^6rif!{SXJU4a*M%|Rp-;sUq%RYD6@R__6N4%Ef+|veu2@<+rPbhEf%(D{7i>Zeu zO{hQrUm~!Qt0C!qEeK90x4^y`hpHsXwZg`m^GQ+HzTJ)t4J$Kim@s+bz_P;IT8%vVvO4C0qwtp6%q( zI1nGjejQY=`%DM&$H!mD0k}gn^^WR4fbDRCdT-U>(^CznaVT#8PW8w^s`vOPhYpiR z{v`)bkeA|6d;mw_8?tRh5qze>bD{>M{i1<>xC9Qu4RIvyi=*`Cw!Hsf%7&b1w6 zMG(BAArdG5TL*~3g>f{lkFCktpbz%MQ?Vc3hy$mn|BPeXd0rE|pdlE0eANL$aemk4 zpH`ox0qv(Zqwk8U*Q0p>R)|Ctlb(=&r0R4kHTYO$q{>0KN4FG z-7CL{Lw%n-Jf2O%eg*sE%fW}_cM0Uk-{pLXWWS4Y*Ti!4O*ylN?0;LXo zeecMxY=ZDd3PvPXL*!F=zo%?P%Y#!e5Et;m?^JJ}QVx7C&rK!!evmJumZPyfIt>k< z)DV^yf0pZ~!(Zf^=^232Wt6S2s$ayxu@bqj{R=ax?w?$4mlm7v<)t4t&Ck4zs(&aTM>}@z|2Bmbgl|^EUxo25d43T&a<^QfnC!Dp zUR+!bJRp0Nl&uJPb}8zI<-uj-@H2_@^?#3YG@Mhzfbw!cr2OayIqJOJr=sk4NiJ7O z_PH#tshrCFdqk1f>&$I=P*wW>Or-n&W;F$Ychu0NhU|M+-cwT!xF`QmTlRY= zZ^l9K61$&t)$6M68DG9$PYzBXx2rE(9=3wx{tBX#$yFO*FZoDA2Bf6km;tHetWEWZ zBht$L*fYI6GNztE-eBy$@Yxv^Bx$YzzM173#!iEkUEYjC@y!_LR()ej^+)BEhqh*Y z0l9oz>b~;L0PSZ-7FCe0of?9Q%jet6ktO6Q9p&Is@`}!KbVd1xu8z&+R7tj7n>R4^ z(rn*gKYU{}W6Ypaq_t7#QQ;a_T{<`}L7q4VHuZ%FBkxK0nKW!{lgOegysf zRqyZIJW{)xarktte}VmG%2ns9KLCH6@BB9~k2sK^ z!2&rLCt4_n;?6h%XIZ3rBo4&Bv$Ww+9EiOat3Mp~w+W&NK4Jek8t~5&7R;3sgv$OQ zayuN2f5(3FRIjj1{njEm4EtgGHGw}t`Q=&=j3?trd<%On*1)nW)E|nc;RyT?M`6E} z9B7HV-nOO@1Sqhga40UhN(-X!BHxdV>Cld;cp58eL<2z*~_LHtcTLi{6+#^Yn^Z`6MS z`@NODH*3AmCwUMK!u_@~|C5LA{~kLOgwhayH~vcl{vSF2{eA%n{UD>Lm`KwE0bDKcHq01<2 zBj5c2g>B_qKV*(qV{bdnPh6?F(_Eg6Q~V9~_tU)fN9xBx3kCNQxNYTTAFEItE4TYh z&U?s*eJ)!)eA_p&>B@~a%0Ygrg67{T$oj}TeJ{Ib%X|MI7w5_i zH_Nss*DYl4V)+-GUn;NtQFH%l`BynG{A(0!|C0(Sz8Hr?H2)N5*UP(aVZ$5bXMUAk zen~gs1RwYtUtxvnFDqTW|6_t(f7b@a%_^K!y7FJcd$>Oi@wN0LJQ}BXDfVvBetZ0( z{Zo8o#g+Ttxm|_+6cQZP7T~GazC-=_IKNZgP@9jEFZz=Q;%{&Hf!u*O5c~<+gHy7uA(>+ja10+HBDq=oHqPs z581{S>?M0R-A9h_Tl>i=wp+;s9@#ojVBf0;bZR5#_sd`5Mp=_Kf`ZfpR)iemAfcICB)-eu$jUm4|nhi&x}6UF7IBx!Iwz{kr@$Hr|qx z!!(capu=VNZOw!JM<_7nD>&dt7T`(PUZnZ_ZuCEpO-Hs@$fI$ByB(*w^Rea+VsBN| zfngrchO1S$8+-V$o|;ErX@2ZUa#F}A_rgZ~>hJyiPsXNvJ&qg6!+UFP?^AJk|Bfz$ z%ICRZsj%BA6!w+7;H-r_5PL1<2VM2^cJi+{=^$@^n)Xk+$s=%4apnGhwG67?3_2?G zJY5U?9`cK&EAte;*;h7C(){={uf#19xl%-U3tf>P~Q6-IlUR5D@V7=`}WiN_;&dvoQ|un`@he5JRnwKohLg_ z%8LicVIr@>3Eqsemo#s9f%*kL7(1_Pei`;&4-`C1kWg5GjW;x}d!aV;-j+M!2%m!s zd@DBQt3LxZvU!l3VRz9J0_2>W2Mg`YVD87?t z;dHZHZy+1|D92aI#;@`w?EWKPdbQ@sfAS~3Y;V<|{H@n88ehZxpVd`x#x*KfJIZ5m ziq~MTp5})RQs1pF--+!;^0wD%ZZ?&#xK0lDkmnEK{`dD(U|&zck}t#NzVh?6`F`>b zIB6xHI#lcPcJi&*Z7(mub_e;FfFQLM96U@LSO>{IPVlS4HO~&we8-z)=TP}1TpT6e zhJ8n#fsO8Ru&EXttze%K+AzYG*L;lTpWyg7`QX}DP(9_5q1G3@60HPS23{zf}wJzVhiKW$P^Y`I;|~JKm(gx9e@^#plD9^+Gqw=1k z)%PBgFUQVP^8Gk^T2661qk-=Ke+lwuRcLv)Hng6TugBh8ImX32`Aux5^4ijsFHp<{ z@?Q7I_Ck38w%*|_ys-=_Ut*c>s_+=L@Iq|kP1wN=#%R5ZJ7H^)_UnsnJPdmQ!NUYT ze!I3{u{PL$EDykUmae?Q1jpEYPyLs%hnHg?Z^A)HuuY@~M7TYUv5OOY9Zqq(aatcP z(E(n+PX~0C$}6yoH_CzG5&TEN$BiavgAlhXUHK)7@a;IpU*H5A6V>oZ>||!{6Z? z@BEPVFYv(+)xQ51@d{-`($k`%!{`+#e zSe~3Qe@~vhTn<;r{)ck%p?ttcviWJ%<=_ANm|(RE_kPL-JDAm9lGWJWO}0MMJnboG ztMEy3@;U2IkniNJR*n|RGqKfrm+FD8TgQe+%dNkW z!=ds*oZli}xL)&OjJyEnV@p@=|ARKDV2o4YJ{(S#x7nz<_k(;w&3$&Q9;o5BnmcF6 zE3w;GzJHVEz9(Pu9sLW-|NnR8>+p`>D=;rnVY?q>>r(j>>|ZNCx|#V9d2qpoH^|+7 zlAe5yS3U)ecb9{8V}^pVdr z8td{Z|I?1j3qHJ#>;?;Vs|LGmqaZH-q@q&z2|J7BcemBNDE}OwGJk42+4w>pwLKe_ zKliW9uc^y^<>!0FkJXp0rSh}8%7ML1fxo+gXtg{IyBixlgOjqz?H7Nf!+|zQKy|sZcQ~nP}JM2;2V4r<7&+v)Z+)?w( zaE=pf?4N|KT&P>hs-cNID z7kNSH>ir+>s-RvA6%za~E*fgS37fmgqgtx(Hj+QWJ|5hP{TgfjCeH8$`#09l|IH>U z%-UZIY}~uG>^IeX3XX8sHkxO9Xg&%TxJ_Hu@2$CyBfNFHfDQIh;ly@wfmh+^Ld}mk zK=bHE`C06ZllN+`x%;^MBsP}I+jP*}*=Nt{$B-8gLJ&%>f6>_diJUaG@Oh(uotjtKjxSWP6!xcVV8%FCQuwYnxSH!LK-8CwDqb zbN3th25hXC7vMw=j6Dw50&n}hsv9QQIbolwk2*s06mRS*$7gE(*io`|zC5Ix>|Y>n z(_M}(l}8>e8v`pY?_cj21!*-fj8Bf0!^gCs{c*DWjQkwV<}g2AbMs^QAMD`wPte@? zMDv|{$i>FemHU4zf%TmVEqkh9{3Jhnk{ljtRo{_jy=3!j`7vzamZ#AFMDwe#xk}!E zi_*IPT`kCR74E^wTKQ)jZIInl)wc`zB^>@J|B8$M8E)f5PW!^0{1^HSlC}q@k{5+;WjO* zuW+>|I}PLq2Qc4Ro_dj-??Gxa#ub|6m0#T(5$8ggoH}IXy=1Jygz*mmA+G$0x|2 zVZVnwc9`bj$?{RdW%m^M^Qz1H-#AUdsGC%9`pSolkc%_r@33*U{3dsYJ5XMUeY_b* zc*jutC0DB7sp880?_Z_hJPP*J@~znP<%!tEb87QzH2=J|evte}&4cB>BXt08h&<jggB$?mk{lZjm3JARD9PmnX{RXnEcw*5g+u%h}zU|8hU~e>zsd zUk|7dNAlKF`|V0jluG=ZDs!V0(?_n2r?W(?y6FD#Ht%)jkk6*cky-D$1AEX z@BfJ4knUPw&DVx=u(?1!_gKxHcX=T8@W$GFk>+iVQ$JoTd)RwVezoGt{T~wiTU&s8 z9j^_-C0cL~&X>w5PT!ZCoS=S=`(k66<}tSM=cTLv{lEEv3OD!AN3pS7UXL?8=S0o3 zk2SxdCm;2z3D+sP_e-^q93=zIBN?EfI| z+*^HnvwRG8@erKir*V$=JtfcvVWAC9JVj3MkkXaUW8-(t*D}xlmd|n3&;OC1z}A0q z$5WZ(DcCbwRez`5DL739YbyoQv9YV%_jJu;ys32MKxsqGZ#z@A+REFWD@UE>mgmVu zSGf;PkCKCF1UbP*j}2WF8V+Csd_n2TA3QpzYQ7k!_^=C@pQia#?4B|ytIc{I-NXr=pqDM4|k3LUS|2IeUFE^LpMf5-0K z@__@@_wSKM;|MRs3EuNc_49jL>HhCWV2#xVJ71+&Y~LrJjD7q7PVgtVz^$)l{RFMQ z42O6!P9_8@d`gg0XzyzSYog`@aEPbj7;nKjwyx27bCTAdfirv$_JYYOyhae=pK*>4 z7^Dr8`_=bwfv02p0nJz97&jWM^%*_^2hM|9Fo+<+kK-JFjFTzqZ+ERWEO1Y3Kcx9J zIL0$@hCh`9!+BT>cD+s;diWF^{#6l;CCx z#-l2{j2-+TPH>&;^?)3=C|&t$x9(J}zX^Nz1?=NZmGzaMzZH*bLB|`kq49)#1NQJ+ zIL5~eX90&7JqvKLv;Q8C+!5 zd0;fVg9RUG!5kcYCU?D4^9+B4ozFENd6(v9&U)>st^jo8EUaE$BS&jIl%*!W57pQw3@+~5KA z9el1_{`o(_BNQ_H4UT`&28Tb$1Mzrl{Hpm9Y-4K*FX%VTZ^J&$sxCkOVuGd*X+eUo z$I&0!;B8#seIHie`cw0Bv5#Zy{H^)I+8qB}apnHE|52gkBigXQ{ju?{=F_l;_lni` z@gN-Ir8vQdKFa=hc@BF6+d``jNYX9o*1Kp=;L0m_kjB{M?G0mNAG@pP&T<3Ak z6FdTE_@BqQ|DA2M!MG>1AjCU9$p&}`_Uo#@4%<7)Cp@LTkC);I?=emD3=f^g{az5f zO~J0G4fmO@1uhA9O8vI#oIlve%eC) zV{w54Y`4^WLCvl9*Z2Qh&(#KA8C357BXNvx#!hR^U&J9UaEd#;p#9=D>W{!Fexv5L z`|JDv9|(%JT5#Zt+Q4cjUx+;%;Rr9l?g8rmgNycZ*O#=P-9f$yM;!tM%Lp&90i)e?$uV5R`ue$vCzeli?LWDoU8U7Mm-L>HcY~vqsivPqpuJfwi zq2w5?Z&z{U=l>bO=@iUkRTzd{9AOW?gd@BHCwOzMe}eYg`ZXOO!>vkJ|NdV=(367Q zLkq6LE*_5~`~uGKXV^MX>;J_bZvMIs5aZ)tFYo`#PcqG(T5vf93y;Azo?Y9ZxB4Go z_Y}FnrYrCKh92nR4migrzfs=*l>^wPYQaDXAs&s*(=>k?dw3B}@CIz1uKxC^_D^st z?Do<8xPYJ_xCqDRsPG8R@MqXKSMx@1@&d4nLp&O%cp-Mr)B4~G0;|7*U$Jq%+~6(V zLfi@$_$cgo>i5Mtz6yr}G{3zzmjmNr0`~$HUcecCzc#;6^KY#A~I zx&IHY6)HjL-Z;Ekz7#vYd<*u6$P;RPJQK(G-I}jge-%zjSO5Os&jcBT1`BjzbC?#i z!391RdpBu*K2GtCI2pkKYyCh@uoH6szeix-tim@q$6GDbfzn$vZ-&EL;bGv+Jt$!CMnobapQeiQ6?~ylQV~kwy9UUkdE4RmaB=^Sgc=>8<-zP^n3??Xe zj=-5DFUQGbc?*v3mv?(t2k;-155dkua$jscB41ydQWVz{c~ihu^~y&T))? z#2K!)NCzx%YaCA3^LoqWpZ^nFOCiAz;An;xJdfR(a)v|v9nNvx#X5j9OZ^r@=a z{htx^qhKala07PneYlvb`K((11$i;H@jC2b<2^oR@SYV{?|*{M6w(*9;pw=*KDJ-d z{2uJ%r*Veg!RE{Auf-nTY6mcEY*QB+#08^sox#v_#AA#uK8f>;Ja~%pI92`0V%=jwGH0T1|MS& z7dXZ{ys!1lOR6sa|6jEQ3XBhM zf`7&KQf;v32ReX<9h~8dasIygAvTuDPhhj^^8Q^+U{TnN-AoI%Th6cX2Xb@lNUE!-^~S|4ah=Llxe_KK=sd_)qMuRKM{G9nktn?uhMAheklhy!BcU87u5Q>`WtYJcUq|fMC$_;4j@R^%O_)dgM3wO0UnEUoM308`XAK# z_$Qp zhV4QN-ow$4@;dBqk$3q-56o~^ocyf$Wwkk;AeaCC*Dor(Nuj{s*EaZ7^QNEb0r7A0 zaoG4>J_nolb{yf^IK^L7UEcrpAKGBY&-4KIPq`KL@o6~3BXESD#@^przZ9pq!2Um) zH(XUduX6ue|0?KQ2}&pUZ0!H1`EZ=$N3dtKu729Sh21*xmpI0MV`m%9o37^m&j>n~ zLFEA6wkn*C&F$p>)#i94&hewz*h^G9)r!DHJ^kd9Anqid^$FEk!Rx&zY-8Q zyQ(n1R=`WK*--P3u#dmQ?rxfIz;+|~$J+YF@}IRi4(fctTTW09hqw`r@ZQ*Hq7A#? z1iRR4s`+I&#IM0@BhGQp+I+7{ zzr24hBrx{Y2E%c-kNiMw1N>60Z)yG!Hu2Bc!n@`=P`0o7ZLzUm>B{|oG=bAng>!I< z2h|qrulcB&Tgy{%+(w><^S1Kxn%l|WVy}H`e*XWJP8fDjVGryaC?A9~TkeVNgX9Zv z-bua@8wbndade109b27S>*xO|LDpG?k82xrk$=D;-u7!9IK|Ddd8qoGaD;o}3=hE8 zVSyIhKoA}#kHrOk5=Vz?{#tE=BjgXUdz8Ehr+Di%IQu1u<@qQ+zD8PEfx;PVf!b@1gm4 zIWS^^85HajRal5aoZ}q-iM^ic@3xKu;tsgLJ+OO{`WIAP-v24Va0-4e6((ZyWI3sA z&_{k5M`y_IW2djY1{-I}zt`rt{x{`;tKa_krcBu*nQ%En9Pr}wf z`BH4-+pvqLVh_K8eY_gSS8BhXg4zaGDX6 zu{lWdU@C!6@Dk4P``8<-1#7W$t^6l0u=%ZCKzyC%t#FEu#NiFqd0?DIkSH)N#W@~< z&7s=xKJ4MAag5X2di)Xghim;ewRzR${rf9Hc#{g-ZQ>Q+#@HI6c`NMU&b2;1zSa-a z?_2BROKSa!EBF5pf`Y>BwFRLzm{^^`b_UmWBFSJpO|s=`R@JSIPg z&Bx{0IDSH2h|?$K^|kp^a^1~*R!x)J$mPfXbOk*rB=`z!Kdt%QwK;wkd(UY8KF;yx z+I)uQW}yQZ&&nOEF7N+{;4}*1Oce%Wf0le7j-Hce)aJA0`PiEyuf{3MP^Ljs) z2ddovIYEm`P}-fV!jaf`LGFWnJP_x2WNrSU`crD_Uy`548D3JldjH2StFV?r@{0T~ zwqBE){G0H9S8w6|x0WavQ!6Z$pT+L`@)GPUlQ-c4@AxwZ$~13-qYvaB z*jX$9UIY^+02_`iEl|Uw|V#3j3c|`{m#NBM223Q*eTxz$u=I3;ZIszR&?u?BPW? z#>;VDb@}_xDuUu`ZBXwwy&`Lk+!crTDxBd*u(?+K410L1-}#up2jQ&Z%Kd*Kfw@i_ z+=q>C;@2WI#H zT;M*~{8s(pIK_`+cN6#j5(57_E%+HHxb9y(5ZgHaUj4JM`GXu{7f-|XkD9-Vy`Q-M zml60|RM?1PT<32c!2DVBy|9P7;258ZjbGHi0=xJ&90dfA5QM*K!91Mem9_bAnin|1 zJN=^rI=^e)3g@^xj{nfS9}aSY>j}a?RTz&m{46&A)_f6m@H(8}t^U=4QoI*7|Izxx zPAA((c1`hFcIK>mT4zxi*FqeYe zoCDN0z`x)KH!A<}%E~X9y`TE+u!Fl}51)xcd}Tn85ZsD$d_T5Y=mE2^-9}!79lQqn z_#YhO-M7(!GaPgzFxzUwldyv?#vu-B{SNAntU2uUt zY#pricVQpT#$m;k`+rrfaEKQCSu5bCb@jj)ABq!vCQk7XYiVt?!Hz+#4H*X?_W|4{M{J|BoQ>DNMu#o>|-AaBZ*< z$9O%?aNQksK2 z862erg9+?z@;IF1Svc#i`O?}PZ^FjWn(t6g2T1V#I6hYM<8a^|ui!$0tcQFvc6!Q> zVE-ifHSC@&ufiezqqe@c=DXL|fqYj!L@q!6Pg8I@h3s_s8l2;?xWLciw6FTF*Vf}@ zwe>j1?wRWUR&{y*yXPp_xq(h-oGb5-Gu#cE{WL!lC-~~x{5;L?z&?JYHt(FWJ&T%y7owFP)Rj`3Dz zlj?ux8(pgYdDys2ex^3ZXYHcCbGhap;|RChwY>i;|KYHCg$j4?$^-B}*czz$9St>) z@o(6=Qu9H(Y3}13XZVapn!8uAU!(H=uN)vF*g(O*T7@2sHFvI)=i&mdEnT_)y&;-6 z*&mH)+EFJ9sj7@l5RD_ppz@#38P;rw(Y1(Ef*&u6~g#2S#54m%K}=tiYxd3c?2C#RcJMCy>HscogFWnEAD@N8k=*}R5kwSj!!dpoC-@bd;?+3Af8!kQ*<1%K za2IUc#s^Vvg6s~x16P%<{)+~98ZPiUY}~27wV(PXz6e`*3byfb>;we6w9p1F?utEp zC-(6Y9O4EowLZcwVl6hxig4;So5-_Xh+C!EBu3 zB{;)tagP7O1>VipfsA|f4z$B2J|0^*@Ca;z;n=~qVHZDwJ^VcO@lqV()i}aia4ZML z4jpykghErCVjE}pbe!X>ae*gcV~pN`IoQN+VXNx$^Z!!01_OOF} zd=3urP#ob0a9nZa{+~mTP*{pnybfphZ=B<%opitgAA*gsdI!$OCLWHh($(+(CllBd zUc?Swj$K?}57$3f2k`O!IK;=}2oJ#VSnmH}1PO&HIK?mF41a@jyz?Qv19*RIM0y8~ z#wI=&TM_sFbp$qrd$5Ba$1Z*id-y}_l~^B<+wR6@G;mJuXmsyHt~?E%kTd!f-w|q`~>#!i`d62aEQOH&F|F%w>eA) z3~_TD;qDbzzWkH;~dg%iBEwC;a`Zz$vwwc$Uw zz>Sa81C2?Vcfls^i!D3|+jtmu@Ps3||9yfP6hgcJNBAq8;HSIlORgN}*qE#XHa?02 zKOi5BO?>)M-2WDVPr=5cv4fw&K7JR6_&Xfo-MZ-j>4Q2z2b|$v0YOf187}ZBY)sJx z3$Tg5!WQ1f(F1L~4|ecj*u}wV1RlY4*vF6H5Wk5d{56j8*4=f01n-Me+y!TH`Shx86i!6tqlTX-?H@mJWv|6sT3^8VfZXr0)j&=&i+I}Y)gIKtQ97>~mV zPH>8s;jH4y{r@vTPNB&$I#7XIW8-1H16{F+``|p*{JPqDe1C2Iqnf{o{i)plUl4?4 zQ2GAfI93OUa1$Kk195_T;}j3Z8J>iV$F%<(Y(B>Q|0#h*VY}mW02?>N4sMJ6$F*Tk z9OBbUSH69Z@FM0JUW@a`x&QwmC@9oBUI#Fq&;$0yCO#Zn_yla@e%QewcJX7_3kVhx z__)9!u6qK%BzPYj<3n(Q``{E0#TkAG2RXqkf&#yZjVJXEtiUE-hb_ES4}Qt;Uf98h zVHckvm;e9YX?nn53O*i>Lp%#dcrlLgH#ouDpQr<6_{pAff#0mU^5_54b%4((n0O<$ zaJ`dwg?K;gKCSh~U=LqVy7EDo;`?!i7gb#O`a381n?ixR^wI{#GkU-c*u)98@E6#| zdz`HG4tBAN2bI>p|4T5Hf{)kW5Vz>94I_LBj&Y0={5ejsd5YF&_?lDr`F~E3P$=+U z*qEVrz;(5OiDzL8pLD9`Hogu!_$ln-^`{0};1RStP4@9MIK*$^2>*^_-0gI&Pw+^b z;`unk4TC;fkP}>l3;Y5$p4B^0=M42td;+%cUD(E-U{eagzi$wDwFT#Dfse1pAzq3j+_9hfF&>K(y!CmSr}zq-Rb09MHxlF&&g-uQ1)hbC zS$YS)$0lxjzWNqE9osm-4t@!{rK{in|4iUf=}e11r<+f`Z+;ej~DDNbtrtJP2O`K2p=ju=0$7c>kf zcsx$=%!(`D|7QdXDCBrUZNXe^c+wy}Fn>XQ2pccTo3Vwv57vPqd>)SR<)y3N|0e_i zg%nT3&P#g0eC*<%YW;bdH@H?0%y3(r<36~+Bd+E9f8!Nx@E`>fzl1Hk0^9fp?BE@* z(*a!E3VZkz?Bg4*3$!347*8R>GjNO-;sob7#ed)o?>a>L=eP|nuoDm%uj(DR5S#dR zY~iWc#;;=se}i4z;Cdav!)>vTgX0N8g8$(N--%;96({&roZ=<8cvCNE4YuEw>)fCZ zVn+^)!wFmp*J2M($39+;L)>sEpSIY=F%EHp=is#J^7H>of{emWH}YwQd*A|(!p3~P zqUG4cO^0c{h27HCzwv-C$8N=y`+p=sOd-Yzei3K*eVpU(ae;Rot_KOHU_1kTH7V`uT!YPh$_73;|vjjPX z_i=%D;M3H2R|jZ`P22-p_(E*so3Mi?V)tFX|9_dlqp$}1c-xRyj9cLdACF^vF;4I> zoZ^W%3kaSg$nhdv;2ax^^bY)vP2AvS9niupv5mW92cL@rm*6S_58sA;{2&hTTpZz* zIL1HY1UI}z2Tbvya$sZx{V3#kATIFD*jTK0U@|uGOW496V+XIt5#IXN%7M!7|6_u^ zszLczr|=;-#l3KbFTy##5f^wIHr~^LpT#DAr{c=}?+|RD;NqP|>Miqd2khgsaEOQC z2v5KKGdv0BcqR@Cf&~P|=XwWLV-s(|7T$5Z z4s7H0*ugG#@nG!XiE?201TRwv@k$)wA90N9->U;8xD8J6aX7<7vdt(7B;S7I`^Qz1H_YZ=C zg885hWUSRY& z{YEcf2KMlKwe_W|_y5}31{D6pDc=1d9Vo*`;2ihE@p?V*#?qA!>I^T%Id1c?=EZvM z|62)+4ccH0Ht|7^@L7VVU>k22YwlnlyLcV;u=l9?{)RvgTuBg8ICrWF5&jOxxb0(_ zC-`QZ;x(l!pSIaX?f(zX@$QdnUIYZU6IkDBL4n=xT0`~{G1@>@f?Bo78#5dID zh1NfbgNR^Z8B~7FQoQ?dbG;{&mWd&=egPjE@C@RJ@e z0*81Sj`1Q~;EmYWqV;vBbAX@aeXxf+S6$x!K0z-EA-)1fcodHDES%sEaf*M(8E*D8 z@8B;wP?w4;_rFQtQn2v(*u{fzjBm#Yz89xB#u=WAbG*2;?tg;y6pUYW!kwPciA{VU z&VJYY=+c#snH*2U#vhtDn4$F+J`dY?_6+WShoJ7WTHyYr4fezyZh?K=9%uMioZ|~| zf$zk|-`ao1v)unC!4e7)%qV0Plp@0tb1q}l=n#`M|(yZ~o-9d@^_ZeZ;EoDS&WnX}~(zlDuD>Kk)3H>)o1-g7q#BOSG*#-6<6;6A75ACQMmps*~cF)kn`>I zfK9l-+bq=F*k1FN*u>qih5KW>boKrpLf}vsUn}gW4Ijq|UXJ5>n*Uv!;|A~OKu&!Q zgk9VXd-dDuzyI$`;8Qpshxi5@;c+;|vvGn~;1qw4GhF9g-qHGjPS~8FpwJx~4KzO+ zoA?@R;d`)+r)17s|@i@Z|maZJY-A(fb zi}gTjcew)&Y=WZ+9PD8i2iU_?u#aEFAzp!Fyw!U;K!OjH1H)>n6ZNEEAK@#wk7pXZTW_QdVzDWiQlTYa{pTd zA5gGyjvc(Yw!xm-aL1+mn&Ot&#$B<4`(PIjEM2|-J%U>(`1pPt;<-4&%W#ap#u@$( z=XlTeb>IRY_kQiq|C{L*T|mLaBd~=Z!Zv;hJNP5);w{+2^_S@YK0aVs?fZX%6DUM@ z0FLo3IKdC&6feOU{srf_e#Se1TL%QjUU~<*V-uf?Ej$?8cocTu!mP-9|xNW zLV}$>&UVUx9Oc3ohiqm`q^ot#@D=Ht`$S!e3(>|BD^mYPnv3 zi;u=0J{9{_m-p|b1R;fyIKmTgj9<^DgKz}QFcKtF8a zYq5n#m#+NYZZ%hb1#=sJiygefhrA=W1NKT+@Bh;Xd@4yb8gTPXN==hZqui1)@3J_N`3RGi=o zaf(Oc3{P3j{ht%OK%u}Zv2n28fnTwScmG@mv~Wjk1gAK~ zpW_Vwj&r=*7dlXZyJF)Iy?`^ZiLVI=EP_$k#*bnL&&Mv#v4`t^sRQ`91rG6XIKsjC z1Tn!qIKi*f=AHElme%HYJvO>%zE#dUfSY6EP|dqxQ!fAe9|DWQNNnR7*uitLihk{WMvzlD6}yM+YuPr^Qa9*1}tj_@WNgQ_;1{upzr+^)3)`iu_kXiBI*~)6bLqT_QtD8Iz+js-c@DA(rz#O;11@3_jC(wo$ z5}1xW99wuawvW~PaqQrE*u@`X5C4UIyyrJMU>FdzCvcC`1BPKAzl)vYHUF&E$KPQO z*Ilm%__#&s>MtptjDxg?HvEnSZcq6a3Lb8~K^qqMz>TtTlKNe~l{0)Qj(Tf8499r9 z92g0~GZa$%4leL+n|MX1Xv20m#3y3sG|l^B7hi!rJhtk}&;JRgQi$-&IL6Cyg16ul z@A@6@0B(zOd^|S#>VRJ9>VN-d63n4sovFeH*v18RaQ*M~Ko_^h9zGWPXYoKB;^C#M z_kTn%nL>=8#|eH9r}%4};XiPW%^x`6**ZXT?BSz+sQvjrL2n9KKP|YRbmgPAz*Dht zp62W5oA_^R;YOQv02_D44nAXZzzGSiq2S?nu#a;b;$Lxu8y4Cx#$9mHUkC1ujq~Np z0s@oZ7Hr{h*v5^2)&p|9A1<(s4Nng^4x9KKY~kQ~0-NAL?BF+Wgw0=gh1f1#`6Wv5 zP@LigIKw;ts(vn)|Nb9AK_SM*0KJ0s*u)3?rVT874Yu(N?BI3S#fSc`^RWg$wsHLinmhPB?BZEfm!E$g!S57&+-+xV5aQcQSN={%f+yne5*=_Fj_^Dj+VD0C z)@AY-Y~x9#E5FzK_#+(Rmiy@d5$=v-d<9PMo%=P_zyF^SJVqhIZ{Qqnzy;pA1@Fk^ zI&d>=;zO{7dtn=2-6GHi4#8*&E}nxuybSxez#-nTCGP;9w7;C-jcw!%he12NrNuzK zg7w(AQXYK(8{(I7jMta0{F0bgseg5Q*}_|}jR$qm+`+-0Wl;I3b_tdr$OG|DIL5o$ znkV=moZ_=^hHt_-ejFEaU@RsuuGTB~5u14Tj(VVlkHR*-2s?NrcJbpl#xK^^52`$` z{QO^0+n^eh|3ARm2G~4E2k>xn?Bm05i2LCP-;QJa6izCx-2ZPAq!d2K8U73Bc<)X+ zP=PyQW3b-AQ?ZGMVhfMKcIoQ0AHg3=>UV}}%a~B;Tun5`{*x1Dm zz7o4Q#2&sE`*;ox@hTkQdWTjI5EwCmt-wg|SvbW5afSn&ioq}Sf|CnH_uG%2MO>m0$#Th;k=lB9# z;9=MpsRu^b#Lsr+{6*u*me0*hc7w(%d>!TUM91Nb=X;s0SD--$y!9Y;7= zKoApri4*(}PO;Tp2gvZ@IL9t7@YUG3UGKmcY|4T0IDtiB9=7pH?BD{sc&DRvAP={~ zK0XSExG#>XF7Mwf31SK(ae}Ad6hDtMycp*=#|8ck8+Yg(XmE@UY*t*k|JxE+6pqI> z_OOF*#4a9-Jvmt-U=D$WKgKp*j~!h11RcP|EwG0j?Bg?Wh_AvyL@=5l#&d9j zGo0e@afa*m(1CK?78ke|Hb&_kxKs`dlVCgr3(vwfUW^_54R-O)C+YwmZi9V%3=VO> zs>}O7A{a~|#uIUZXX6xqhBN#t&hhR&b)W)w#Kvg71E*D7x&Li~D=9emPVC|sd-z4{ z<7GI+>u`ks#xZVk68C>Xa8Makz85sd>x3s`3txh5d|m0v7Z}#P>i>=%d`B;SN$|ti z$Mbq||Az!0QHb#OIL6zYtPP#}^uXrW#oe)o`(qyu#UY+>a=@2R1Pyx2F&@90arjqm2sjVR#b=sEYmQJ3<-)-Wf)l&P|ORWRTQH#iUWe8 z!~wkLrY zB#6*ZW1uz^!<}#(55x&P6({jRoWdVqV}b60FR|&^IseZRxM{dzkTwv<*Wd*9;v~KY zr|=|fEYyN?u!&b;x9!aNzm32{!y)X&KVu)RbeA^h$8H?L?Qj_1gd_Mt99ziw|0F@2 zhG%dBzkof9bc>c^Fa8kw@G%zUtmn@?315mCHY=dg`3~0`^|k#{TKHVbps{b$=y!7!F~pxGbow zhALBZfmuy{634J>s_Ka=RDa2~^Q84xm*1EsCu+#~)8)7+&*Br8SvzCPSd@7P>;c!S z;U^m0L*)J;4M^t68?bS=d=kg8=V|VddsH88+u2}ns$7V@(;VC9Z~14`;L8Mt@dys$ z6F7oL&(H!f{0a_F*8&G{A|zk3?QFoiQufc3{i|#{=l{n9q19@*?pb#Hro0G;qw;?^ z_Lh9#EFO|I@&+7PCtt+gn0&)?+(WiA=l}S!;2kwYacqlxqO876ZeE}P=11}foQlhf zv9VkJ278O;+Ry9yP@;|g|9>}^1&7rz0f)bqSJ-y$!sIt{h1nWld@Fat$zSD{Z9Dz( zGx8TWk&?To0fmW=09@YOY~omU$O0M$ZfRE zyexmG?zPG(xO0v!@Ryfg#byP0KlWCX+s#$K?=tyC?5`vr#UYp6Ev)`f6?qA^g4GoK zP7uCd9{sW|2nOWc*f&Pbc}4Y9P~L#U_q?*!il*aSBIfs{YLDPThX}dFCj1BNNyk zsql6jnydP^IE>Rcg0l*>U=rVeQ+NdSg*ERz$Ik1|{j!2{G`L@py$dwZ{i-|_n+xQ% z*n^K?A9gL&^+DVp$M9U+ncx4PBsfHaxljutz~nlzIwRU8)5<%T>R@w$mTNdDMeZ)!$!Q zb{f5}PHAV?62sv(5yza@w9avZ~5*QlPr#W;mW zu2tPwuN!pbI@y#hV=sZ5hNsu7!Gq6XFJAYy>OS0lgX}M>;~*XtQ$2)F;BdzF>wnZn zHAHBr|Bf8P$8j7Fe^>PcK8aKKsZFYzZ|fFc@t*9#QS5c>od3h#SA&m+>YHUh-h+d< zdy(oPd=`iC6CbD^DXZfce(OWkh|j| zNYL$wE(qg8IEL4Jt9lCG{+(=Y(t@SfgFiZ|x*xCoUJl~kN!!lrFGTQ*6WEU6B|pe< z-2X>CX_ELjPT`k-Qr&z{8|rmTcH?u{gGU_a`@ff<&Iw)M$FJZJu6k1SINpvE`1(@S zlXw$0-`9plpJGF}&CmS&-$M}jSq(wl{1+C)8*vi%{8e>hvliHjP2A%*)jjxY?8Psh zw$$J!xcQ76#20V~k58!{#%<5aF&x7Q?D<`Fvq&5K8N2ag)*ou{5S+$-y!xE#LHxv@ zatNQnas1?8Eck&ItbU&Pcm?)ht5sSJeuB4g5a<5Qf;f#Mc-=p$$MDF1;IM z6WG5prMwy<_(z<=lPfS_t2W%MqHN;-VK<&}nd%;#!d}PD`M`8bGk zU8;xhE*!=^DytsBzv39)SVi@??acXqbyWok8s5Yy+@+f8<~H5pkFf{eaE0n#ycPR# z|LUp-aTsdgz;tdSP;i>91pLrdIHyM zASdy3oWh=ls+)0ba2>Wh1T7k=!H2)ZemtOs5@NAOckRFC1FZaI$M#m2|lK-Z?3 zx_$l=>`-6?asOr-5XSp)1mD)21@H-+z=bVTPvL%7%f=3E;PRG^?Vtaf1XD7B{WBWe zrIjx5;?3BPyJf2$!e?*K3(TF`;Ti11`E6B?;A-vU z6pmo;E?wWez3M*v7WU(tI@H&{{|geFwFBqdY#6Wfupqv>qa4HgaU4J0N%bTy*I71p zYeUnp8+YzfU;qB!OYm+NUEs$Zy2>H^6At5b-Bgd^7T3xtyas#sXam>hs2;|j=2-PJ zAGwkQ4|kVS*nOSs{zL=5!5;kj^{RVu^&YYh@53SNyFv9BK4=l72OTAx_T#&5Q$2`3!y!EVcGbff+vjiZ zI}}7{_yEUnk2_UQ;C(oS^ZKc7eyUq|7`yS{{;GTNDeQCXod2)-)ZnL~*8n+)f5#zw z|3KBlxW*tkf@k9xE_avear_QW*v_2)?FOqMNyAEg7L`{V@PiBovc{i>S>EZw3S z!xeZA$Sbf9clN6u#HVoxZ+}4b2)=EE9K*+O0zW@e^^`@>ew1Ez=0R;>F^-hT#%R@J z-^wGgnUr^8|4;G>9K@X-tM?Jo;hv8~@4YZ0qO$ z<=SQbn~e7nZec}vIgaDXkE-s!O!f6;t|Yg3O!Wj_gguw5Za%Jh7{Bj0^ZnnYh7LhB zq;M4bDyx3yIMsbsd$5VCPEx-cPnu+(|ISZ5d<6Sx2;qj4bwLb2hm-hQY}VF-?ef*{ z#V=qVzKBEk)+a4p5GGjpq#Vapo|02Ih}~Ce!7Vt5+fPw{62E{`_-ky`(e;h3sk*>N z@H~#=qu5hd7j&4W{s>-(&8t*DgG1Omog09cVk1laR!#1KAi=%Ztfz*}IF1{IG%#3S z^%>aPKt6!|xYyI_kKv^_E?dU01W6h?KEsajV(e|G1D1s1^1V0Ux% ze}@zJ<`?O2q550cceUK_CDpwx+v(^3dkA7J)o{ZcHJGjB->{J_2j{9D#20KkXG5Zm z>TAPt3P1j`9BZfg)vw6$c9w#p1W6i3y~+UG;WY+yQ2#FM?I;hPr+T83?4B=&yU6ch zcQ?7u>&&yRRd9hIiT4(&A%%x5kc}MmpT*{N^6Lv#clVHQSR^NJln>$*9=lj|%j~I! zDoYrE=P%3D?f?Ey&~>>kNa3y6^lF1WSE%m6 z|6(uxbfxNkeETXnh)b}$m*xdmJ9Yc}e}cgErY?xwq=vaThU-ODPv8%55c-8w zzV#Z}#HHAc{cG)d=HLGlG+L(%e0U`e;#TWb594Dvh97=g^#neRQ+Uk=)s5cT;FK8O z|J?-t*n#sh^5Ew-%5mJ}9oct_25iPDeB-+;&`0%R?8Z|zsUGU9`rn)Q{-4ZMu;x9z zu6?)31K-ED%b(#m?zdS3&4CQWKKx;k>h8N#fAj;{gPVV7pKi`A_7SZ9Q1;`;ws64^ z4KTLKv7z!D>>VZ#*`~U2k6enw_sWyDtM0yEZf$*}z(?>0_Ty=B7Q}TvmXm%BD8i`` z@;y7~A1(ieK=T{9@&dO#6CRX6V*dFjbk{!SoNfA z8J+ejFdou^?_)Rawoi2*K7;*u+kO_r-9MG%cqeuTG(Yb%)e{-p=kIR>kuho*cR&p> zoW=<}?{n3YI5#1iV|BgpKiQ49U=Q{jRNd>?Isbnq2-5J_AvHwsX`IB-FH|=k)`D#h zvmjoF{dn}3st0lBujH`p%=y28AVEX-5;b@q(E0+0Nffsd+w5{K|(->4qJ^^eF& z{4I_=&iNnyRt>SoHL&k@asuziN&MPT`p2oi)%UXR2|0z`6Xh96)#H=oT0h`?OTi}u zseJk6AJt$yDL4Fy1@L<~G)47c$5f9^lP}<4NM3YY^$6~NLQYu(u9FIkr**+D?8euX zs_wym;t+o7lsK|TaIfEF&kPOx6o>JM)AZvs z_Rm!R{4=VD@olM$Eh9xx;j9{rXLZ3x*p0jXuDS=Oa2QYgL-jcJoRi(NH19p^!`=RL z>h}4cBuHff`@aV~#|Hjl0Pb;K_Tx`*9N(9wzd+ajfg^bS->Mt4Rj>GuZRh;=zo1~1 z6F8q@UzFSY%fOfAA-0`w%fVOW%m0&;^W+##%$M6N&UV}@-%F|FCW5*59H29gUk&GZr z-{53g?p}@o<=bbzDb2%?3UUg2D$2R#)gQyFalD%9r^{Pv@S6%+SKxx0@?adQE$38J z-Cb9H#dhW{Z6NQ&o+fgo%hYeW<))S7aC7-li@@7L!7kg*zgYBMEgz#E#OCE15W=l- z80X?Rz7MDHcx<%PeCs&^lVBNk<1N^Ok6<7E7YA_-7aPPaaTs5RW3pw8BrscPM^9o8 z4r4D~i+y+x_T%F?h%ezVZdO?vjAU$|zqb&?X}AX`@OYfWFX0r9Vk28O;1g`(AFvx& ztfCEg96RTKD*`VKH)0>Y7l-h49K*|S67Rz1HQLY_?7_9F@(|h1oc~=35;WY3llTFg z!cSwPwH8>1P5dKv;|th>n^w~X;;q~3`+qNj1P%9McN;A*6$kNR9LDdJU5^tuiBmX* zD_@}v7;P;ra1DXkR=x$h@o?Al~QLdHsb6{-Pm*TVAOJV|WNo;HPjBFT=(_ZFny> z@t@d@-E|u1{Pz<0>>%^wcsvvPaS;yTq~nT)u_&zt(~d8*f1Lk%hs^O@p{|@bE?38) zf8>^Ro%7$mAo;u}bHRM4p^{;&h{{pNmm9|69dg{U%P@BBln>%+yX0edD?X1)apkLY z{ja;#-{30e{I>^o*`uHx4O4MX9K{3h7kDK0f1>Lr;urCA_*c9DXBDe|okh@_;3K>a zAH*g281Ax91OCE(?8?#&dJ)&hEBC9vExz(o*}9Ry^_hYJxC*lWf5{0d+lR%s8erC!ud3HE^Qvf# z8{yk)^RO+!^=BmHh2z) zakYl3$8js1!acEjMJJvALkYYqH1Kik$IsbrY%dtbOQ=WidpM3i!%2J`n=3WnXry`G zm6n1=cHrD19}Qh`2>WmhKa7)j7B*LD-ZJdPTX7JV;IKt-jv$WB#@bK{x5e(&S|Atu zupftTK91oqPU5xLGT+p|odjNd6bJENID%_6(OsCp9dQZni<5XPF2##v`};q^78=qx ziH)c>cmca`9k(`M;%jjh&c$y07|zD8W^BLyJOoi1a`0~K#Yb^2K97C)>ZaOI9=-+p z@h}{~LC2Q;qze+fKtn!$3y1K>xB!2L!}t;|#0{EhLlK;Vqqx6q%XwMF2%ey!2rtKR zya^ZM1Ww@JaS5*7TpLJY4=%;GHMh@yX9FpM(KMv-Ol-WR=fFzr!XIN3AI4euSM0`B zTWCYsxN!?hfrlW6h8#Qyd+|h^i(kM#yc*}>E!dCu;Q&rq1VMuGS8GH0xG4_d-nan! zaTw3Wg?I~&;9qbQTUWHyf-!=2IE{y4V~rkynYNvG%G|Z`a%`@bcVO?^@=+YzAXjLm z>m#v@Eu%Ss`yDmp;S?T=z3-|%-L~_b3E-_bh|~0Y-dBHvY%Q3-S?-P_MUL&)|1g5& z2WluN^M~?U+s=Z8TjgJ<7jKhmU!%I~Bl!-Ti=V{>c)M-q9!$mUe&_r@LEzq@0o7Zp z!M9WHR_0yugE+ohUS!+Zpl6Sqq8=-j>$Fk51oy`|dpqg;e}N#^4(#tE#$N2-Cs%H( z0Ri0CwsQ+Y`&A!~BX}~7*SZ#tB@r9d{wV2D?Ag^}VqV z562-q1;;+KbiwNcNgCe8{?Aq4kHh!`j^lFe*${4o-3eXa6?^fW*l!U8$}aeyE(l>C zF2o`HE{@;>IDt=L!1y~aXoB#3AzxZ@Ev6r9MXV?un*6`A^Zl8;Vn3czryAh zn)ion8D4@K9_=uQTj4P7iDUR~oWSF83crNihqYi7d-2YU?blzB;CmV(_+OmBS9R0| zjW0E@Gxp&A*pDB^Vf-A9;}wpb^FKxK5e@FIw7?PU!{>1b*Y2bZ#c&6lz6;S^Zno6K!ji{4RQPo zPT_^v{f!oQ2mA0o9Ky$O3>#gvp#;wAVxRxc2FxQG=%K-jb8!%l#1U+j4aAGE@vY`< z#vXhK`|+8w0bzowUA3V&ZiQ3$X6*h>3k=6$Jh|+8{0dIuHP|?+>#f}c9)cwH;eT-m z*X^ba#&9Q`z_;NP9)Zp8wcs@DNoH&r^9W)JjP*EycVpuR4fqb5Kgxe%FE+2$27@>o zhp`vOGqzv<_YfFAY2XvsgXdsBehY{3E*!_-;}re}yN_vp-5hPu=h!*_I}wCv=!au? zEKcHC*gUR*%dr=4$3grJj^N*M+;-;sf0gdqk$FM`n_&;W4hQi-9Kny_1fGqJlbW|0 zd+-kIKgs!jlpsvQKRAx-UZ)MFa3}08)dKyn50AwmJPXJ0Qk*E|{C}SyMZ*DXp3(v* zuoqv%Azb%*Z7_yA;v~Kmn?GybXzaBJrV#{jA&%e}PT*pk!b$A@MGK^{ADcb2!7y%v ztvEqnf)pN!-M?z!6zs$EaR_h3G5je`;*;3?P4mj%klB#^_x}j$D=?C{D>hE+f;+Jr zkH$Vc4TtbN9K$i3#QQV0Uw`HqE$|Z!UVIS;alIRL7e;UwoWT9Dky zvJ@D9YG4li?)eA7}q7zlJ^k$#3Jt1=-q9;JT#XILO82-z9%t zR^Kh3!8v>7%6+r}_vdm=T#%642rw!*Rji@*_C>k30nz{wqI^Bmc>TIC?=| zjbj((_i)iAOTkWpxX~r^tly7|%gKjuekJ(`4qYz)gbQ5qA2?oF&dSw260IsUsrm22Fp4ftEg?Xi_;qo5B#ti3!67j~4# zVNVx%4t9Cv6*#+>ybT9$l7GO_-tt-5GD`a@sCpaE;#=ibIDVVl3#V?E^RRiR{22E1 zlb^-D{_;W`^vSV|?bly;fP(!r#0JX8a57K+3mbRKuG_WYtl@HFoO(d+hSMYD!PqrQ zp6b{+|IN_~X3|jjpd7*Rhvdz;I3RzDlVjvkTsl_HxrQPbJW1|&C+C03WCb_Ukjj_uz^r^^XkXvyXKasEd_3cB>u4&w!KZ=8N!_F?k{c@*}{lc!`uSF18qTnA~xKwV|UmGfZL-yiSL>`LM%jC(}vqF9i`&Y>;u@RN6 zodof<3XWjccKIYO#V(&VRPd4NZE<#7_TgeY83#UAeHnJ|$k;OW6O<@0e#haRx}e?w zEttDY?uAS77{^!IKg4R$HS^Xz8Rz0>u@AqB^D?$y|H}vhG;F{@ybb5${Wyfb#s&B! zF2sN02(Bb6aMtK)k1kKgBX%k)2vi}B0Y zoU3|~?Z%Dmd#K8_nf_mJuIOge{mu1I#>%t@HiaBt8onP#zpua9LF7pXkKv@OLxgb1PL0J;1c{1PU3U8 z6t@|wfhp|AX}k~{Rkhv@?6L@cAuw^RJPpjkU9lSv#o2f^_TcR}2mgV+ID44pTe$@H z5cu%(I1g{ZetaAUaO1l*Fo*}^eEb3q;hnN&6cD6o2;(mIXkZ}@;0RudqxcYx;fuHk zceq#c;`pwN?bly1!895YIEG8`A)LgO?$f|h+!m+sJvfc$VxyX#10OrK?AN7>p#1$B zXyT4I3kR?p&%@bxJNDpXI0siBuK8Zv!?xwTG2{}Aroo5j;XJ$#`|)`kz%Be*Ac*h5 z`FIWv;ZOX|fB&~PP(W~rhA{5-fCd)g@i>B4;V3?WWB4L2!YxKwhdkF%7Tb1m1#6@LxEI+Xb{hDISbdcs5Sst=On;KL?!i z|91kH6WDGwMgvWJAI`!rV>kX3XXCTjgFRz4F9$z{y|y#w|N8{FH2jWzxaGqdkcY=& zKVFIh_}Z z5n~350}aKv!V_8`f!pH}JPaps2$$mZIE9bkG_Ewk zp6{IhhN15#!aoKw181l&jBxX;ZfMcFX1e_4ZHCf zoQ-Qv(R>eXhjXx%OW-AV4CmrG*oQacJp3K@2;#UHSA13j6Zj@vf+yi5ehZi4FK`O~gVPp4t65sWxKbM!hFy3z zHt`0Wg}=vcY(A%X*|;zE;BnZ>Ay`h}#R5K`}LO~I8H+vm!GW-xUbTJ zt#K~yhl6+`F2oTW$GdSUKH=E1?_x7c3siVP3+CV!*pK_+0z3i7@B&Cid*Mj9=(mXHD#sNI=CFlIN7Yq|jr=bY1 z#!37!b~VrfCAO>E*L(2a)Qv8xUo}VdY}^g|@W46tTdgx7O)!Cm!mb+dGB&!&@8SSH zfD<@{bFNi?y}6nn!`I@h9M$i#2nq>iVOMuGtSYPHeYP9B?GLRzRR0AR{LglEdx5MQw7@y)A>8_9XMvDWfc-d(U%`cVCywCrI4WC4hgUQ( zMng|rgh$~xegqfer8t2P;SzlLtGYq18+C)4+jee1VaAqW^dpGSFbPNTK^((JaS{F* z$8n?Av_LWLj1zbyE^%zHZ%iUc(old)@dDeKhoq-&!EPMGXXy8ORc|{_8_31OY&+NI zw%`>01gG(@ww-~|o3-E-^R-}hZ@Clp;QMe6UTNF8KGKKtznF$V zUk#}8x*7_x2m5nXABNqx%F}FTo|JeV^&-3#=iR3MQ#f@S=l_+3S}-(74XtcD1LJrQ zF2*68z#DK0PU0l4y+HFyac`Wq2p%Oc?$QPdu?z3UCO(U^aMOiaz>V+3*?1cE;Pu$b zAt)j6;!2A&Fc;@wAAS($;e71J&*K1IfP;9AY#I3kU(pc4#$s)t0Jp|rJOmfwnK*(s z;VAwQ$8hx}&V2j#{}d7AW&-;$$CGd|ei| zcmU_&@i>ZS;uxNXi}1QPob%s#nGu|(p%@zxZ76}8;^5udz)d)YM_|`Is?WkEegkLW zwLpHvIJ-Ev<_2=N5u@?`xU(IQh2@In%_KeU1 zLvbmdW!w1(md2YhwtubGNcEq<0et0~+F%g(!ugJ!^M4#ch=x_T0KbP5cpomo-{U0y z1()KgQEecFvvJyX=KQ~tz!;@l@GN%Wo!G<`-_pP=+#S2|qc|JS#~%DG&Kbq|Utx^~ zdTHp5bMX_{ha)%-Z^nL{!~tA=Ee`?C!TF;s-Qs%)LNv_71$aLW1aZ6*7vt)0>w*OCic9blIEmNeQv3x@;o2KC&q@>ANnniDJ@OKE z;S@G;+n5Gq;j!3_58!OvY@_-;c(QC6IRu~3;KiYLbU`lu75nh8cU8~BbvMa=9Kiux z?>*IncumIk`JYel6AdBU{(W6gfCu3)eh(Mos+-jx!F_NP&%iOf&9QU-7ZDt%A&#pR zX<#wF5hw7IxCHOO$+GJ|(DkMGcAUbqZD-E^G(nOE<3T+K`hBPYE<72V_+6ZZ%WYA= z8$XD%@kiK$jjf#jIRw{j)c`Mk0O#Te_Tg`E994NaU2l3Huod5X*H*ME| z5Pk_4;0rj6`+ubVLL9*nTs^LO6pzI*yxbxvA~=iVxW~sDP>d(w1m1;9aE%@6PhvkV z#b4kQwwmtL1!;mHHXhP*;5c^S+jgnn#4((OYwlLvjgR1LoVQ1Hk8BxV66DaZ@)I?9 zanE8o7w^SB{P14Y^Y8}j$CvF>J%F#r!Hn(mH%gFCL*@OtAcP0w0=xo;@o8L$TYakQ zBX~HD;^jEz*g5}C6BN;q`UZOoI2+%HJps=DM+tIhD8yd81?S=l2ep6?cfxsi z7WU({?-3N?D-LU5 z9N&nG@i?5o`)~=a{iUu?;`?wZUXHC4f$u9_kj5LaF-FgU+9j&H@NR74-e0Sph2Oz$ zob!$9*?6LC|N9?;T{Pt2qu7gkAJKqZycGNJ0i1`8Z`JR|9dH2Ok+FUL2MGc+)I2RY-X+K(O2ot2_>W||7IELrrB3z8)_$)5Q zt*m1jm>{?Vm*8CN61SY{EoP~E|H~t1^0M5s+;1EvZf{g9+x6LUH z2-7eF7vhg`1Xul8{ZX8YV|WcN!rO2hAH>CuGv_}+f`-d~(E=sdjgz=LF2w_J3Qxpo zJO>+(=sB<+yKHC9|NR6e4Zq+lT;*47$cz(v@P z<9Guuwg`#|68Jw{f;*rU{OHt;EB+_Pa9`|w zTnkLW3A_gTgQ_3>&p!X1fhmHj7c?+5P7U3#IbMDcNAMEtc|!I5IF8R_-vrgKy{P#~ zJm#W({yQ58PE^BdG#HcQJvfZdVE1Iz>t5m>zyq*1U-juYftO(aldA8u2vP(|9C}I( z|6+5B+}dcE*>D8kjy+RVFTinp4*RC5-maXkPh#s~g5Y#DEXM}#j9=j}u2^0J+#&UM z!7)4nd!JVQEu6rovHzJ&-TwPO6*MrVz{tm;85*!2n=|FVaRhg&sOvq?sy-FR@pkN+ zrFzB7xCb(}&)! z{}h6h6WCsfLodqz!{$qJwaOY0!M(6&j_Ob0IQ|g(=BoZLPTJ0#|9z@7%)Idg!)h3A z+j&*wZ`d(o-c7(a=vyk%{=nWzf$!=JPv2CRDB~Z!hhi0RjOZICv&}Jln@M7U<6jHVJS}I zBrbSUb$4BDAS)^l#!(!`Id7@H9~a}Z8QZVFyftbtuhPI$+z#ijRs9a^S|^Xeg?K*B zUa$HdT!hcz+_zP4l4Y-F*)Ovag3(T3JFr0wb8#Aff(v4*|A(_S${p(I`Y3)B=e(nO z6c^(kY+KHPdGD&BaeeLqoQLx_sUF6z_vAge5dVd<-&ehL1I;VK!*K3q)n97RQ0IRM z!G|;iiqvo%r*Wf(8d&gw>Vs@MpO^~H%k!v5%H?Fv@|e1KtYv8 zvN2J<+P1SmG%S0l7rY|(EvpyGL7cllUVsbm$G8N4W)UO_zQ(2a6i(qkaT;IVSQ|7J zYQaX>g*#vq--5HSHI%?j@Dk3(8?XoO#yPkId+~ob7dLI94f?Pb=gF2ah`>+7XdJ)` za1igs`S>CZ;SO$|6L>fd<9WC+WBc|07D0rDeK?B0#4&sU`xfagZ_!i>hVgB<6c^wW zehsG`JLmsu0%NfTeu`bVQZp@J;zl?N-;Uk*L7a`pV-Jqw9NU@m{|AB+8p=1}$n zp=Q{R`{Mw95C`#koR5FNA>5>eUS*|Aa`gZIzugX;msxD77TiRG`wjUB^$4zcwfdv@ zR>w{4-*6C7|1jIto7ul10Z+jN_*EQ^Si0aHf52tV*uGc{u@MA9y;Kw^yY6udnrop{RxA=RUjW6@4--FxW z9Gr{2cnr?PbFdG;Z4u-V9Ke433l89_9oaDMhV$_)IEJTU*J|CMcX7cQ**ZcHC8*I! z3l!noa50{aOYr-+6raOsJg&3mxz=jI(>P1EjEB3ZA)AIt*oWufe7qb-@VmGee}Yr^ zN9U1pkSX zxMq$vREo243SW=Yn>qi75g0|fg^yzwo`p^PCeFeiVK@E?XX6z1;OgDA!JHz_|9S*o z8p_)bOAY%^G8KNOKgndjM;SHjU)7e!Z#cdYm+~u>N8%JNz)8Fer}2(5Tl`k*9|#N< zxP(*G>)1aSayHM=EB%ip{{k%#>f3?e(8iu#Sda&&%6!DfL5mYk}&& z;Q;lT6|~?a>e-I%4M+Gr;&?F@6gN@J~35E7*Uk&zV<%Ti_7B85iNvm)rmT+PR>Rpn!%5-hiX{e>jHE<6KCeZ#a2_6u4X$5|Q`8eU zjVoGJG%!Zc6{i_+4=$oU8yDj(IDvn|aoo77=9gk0F2R;XkR;fEQ*7W19Heek)4)QU zja~E)z)|W`a5nW-*sr=}93b#1G+w?H@4$XM3O|cyX9n7DIQYhix_&cmgbzD*orXbxBa@mQ$HnJN4@^~ z3OfG}6P&w4Z>{I?y?4p=Ol{x-_Tn8Iwcx$@;#xU`f5%I4-F2$(!By5((D(nJ3BIGD zR!uF~9CyL9)@Zh#PRAj<0Eh7=$9Ci5Cc1tf9%R*3aFpO%8qVP^wN$TCTLU&zZ;o@^ zs`tj#@coYM86|Asd7Qv8Y?TsxMUce*;3C}2{uP_fz!>g>i}Axaj$g!4{0@%bFJ#LI z@s~;dprHWQv47*GbC+E)R=2Pf-ZVz;ivK+*55`~NG5EzFRG)#by;t6lvHkj+e~*Gg zG^B^gzvG|pmanR-4Ly!;!Mp4a0?u<_1U`$O!4EO-4ZH?#aqN8lZbVQ*L!0k3uoUn5 zUM_!?HjsZvZi*XXFTM$n#^KM@KMntvkmuR9oV$203vQxeE8DY{@e4W*OikMT#d<g0H{fPGjrWbaaKj~ftM}t?GPWQ8nFNys4?`=kX=#l^SWoCtKKc=lpNv1okcRbBj9CF!65<=#E`!`BuF5f_y(N_(y&S zuY5>;8lSpd_do()UUzkzf!#q z?uz|ob^4#f3%;+U^M5J9f8S}qChR&Y@5Al!Nn8h4Y@!YI#ZB<<%=6%L)cfLRk62pZ zVS@5UbA(C=U)nACaV=G25g&>OG#S#1)F2e3+8W_U&;{v=C z=i`I87@N&A*IP!Mpq~OGh@ZqM{N!}&1tajks|&Y&ITOE`*1NnffM+$Y+diijd1{X!a>|O+kX6=1@j3;(h$N^ zZ~g@EPvXhjFuqwZIHqI#ynV z*Nu@s#C0B#KgVA@E~jx9T&JBj}R}N5pA|8le zcI>?GSbXMNP7uIFTu|*d4Jg5plkx?8^G|Y3k2W;tU%8!Q`xg57@%*jSXHXxBtz~C* z!E}Nr8MqQ}#XInQY~UFF^jBS9p`$i%{&%?*9&ud0!?AsfgWSM-9lP!K{~(X~1Sha} z>@hlKK6JjyfD}KXc}Eu*`SgE5{UmQpm$*KUTU@7;7WDB44LdrvAF{6X^^xtajP2Lo zE`kX(gc_*f1>6kB@bG%7+b@>Pz}$wi{Ws+@4r2SyiDi6cBh_;q*Rp@xK7Zga&$09R z^S!8sAPspmOml4CBW~`IRX7{lf2}JsFw9@GtJXyhaJ?Ic%KoAv&d2s2R?^S^g9P`| zP=M{fvZGtnSsS$fhD>I`2=#ZVukE6`{TEp>{gXP$2XR%d{{eUIsQTG1od5R>Q($)0 zfS!5s)p*R^^0kibdnCqVd^h#ETt5z9L;q~Y_Fe90!^?0OZ|TbUUr12GfW7SS92b~8 ziK=$f22z*wKF|qg@sRX)Y%iEc{}}9J{!@1@Y<614~eYiXf>%?74oe+#E>KmM;06kMYVVz?yJU>N&xsF~`&U=IscxK0}|>2HL6+<=>~hwC50 zVP}K(`bGgkf`<2ToLij0DF&XzCL4BLuMH%*N1EXX{e5wa{`;}l-azL3pFrSltXue6 z*#I~9NZA1U*<(L>jn8nL{`0t~q3ZQ}XhU9nEsiu$eJD0M@bCX85coQ%A&gUOU;{4g zr27AGk_G<81)Wu|eSFko`9`F?$SjB zejekEIK^YOAG_LW;4e6V>w2|;1PgS-;Wp|YhTW_;RkjRwJ2kvbgRix`3wu}~g-teC zqZhZB{*JhidBboVPsbtV6=rN1hQWZHGbQSXXN@d%v6GjSTP?PEXw&ISq?c$kJT{s$N07Jb#9kNe;V zo`^$u0gmGRIEE`(xf)nR&;#e;@i>5&VL#r7gZLuO!rogo-^3HK3tMjzcnH44K70x1 z;;V1dz-&Ai=iq0t8?VJ)`~}XvGV>5x#yJ9?0;BcqS|AUP!hZY)4&b9WjO*Q@>kDxn z4&oPae#Z9Wzl$J5!@sxyce~Rb=)6q%0C5-ga@D4!2@mR-+r{wvOQj%Ry) zqk2CrkV`{%T*Lw+ahicMu#3+NtIMuu1E1gmK9Kx~{ha?5`fI(IUC*5V%?P3l?1S@I za0Jd_UoXdi5mYEMA-{E{d zPn>t`od0<&&}yg_%wdPO;Vc#i;vfST<5IjEN168%&St?{d72+!UMJg`^S_ve+i8gM z31tjU;8(Gm4=6jZ$tRq%IFJ6ThH1ed{XKCUj~(Wm|8D!s)*r z*RYwHXBoy$g5Yzy;1BGxH!b#kGq~-;mwfpV$jUiujLmgIX|=tpPXT$hC3+8*St{IK~FH zVlVwami6~l|K$&9zSk>v!pUq)K^}p5jXWL4+0ZJS!k=P;{y%V-4b%^4!4&R=ee?%# z%%Wi~fg8V%6ZktE;TBXLqXlBPD^B7Eun)h4{mk2htq{SHvWA&7t^AWXv$i)32m|rk|oO(iX@i^3B#9=bjKDdOiByIw1?E7s3?QdA{vS!%MdLj zLy@KQn|oi+`Tf`9yx-@2&a7wd{oH%AI>^Ujmo2yqC-fhL)7HwLocAaHLu}`JOwRuQ zpX@{0<#WKgnPWu4IoM_Z7aL4yEcQFA|6&|a?>8I~Z_=Mb!byEv#o6^&JVOQg<_YY9 zr*VM^EWj@QJ~so_zC{Cg_;~DdYrZ;n7mYWf?DF*&Gs8tBL=3PAJ50#DRRg#jQztiD z)DK&D6gJso5%%f-Tjt8&|BE!VyiEg`+2`uZhva-5-~rgEuPvB_6Bd_`^Emnc;0T}Q zs($dZQK|o=%lrT4uWHyug1NW;a@p*5bx2;WQt5C34ra?kus>g3i;Y?Gad)VH%$>3u zF0!@^xFb9M<@GvvR$Dxt1h0H=&i252IDJmujLlKHh)t@U}djum6n(Xutxy=rnBjn&FMuW%(VE=d+6!V2{;v z0}hGrbGPdIJYTfK#mXTsU;i{D3@{WM%yl%^yJS(E#R?n(*=1<9VVNwwU0M z+~q@BUjIWHLY{EeW0#Y%`n?*U__PLSgHz6lt8mCMejJ-@z+7xme*?C&dX@FR-avK{ z$M7^<#J6JOFHK+=4!N#p-~uP*MjYWo?^Au3`^L#Qs?Yj=DGkXc4R8~V@nCG?k=Wg= z{29227v^Tbb=cXW{9mxWh0CPMAof5_-Ps!BC{+g=7Z~6yY~Y?a{a*RE<@xv#?BeIJ zU!vhv8lsIVuoTBX$zNj+Z^z~jir2bd8(^`An&)PV+v0=?cf}=_g4fVc#CK!&PYo~v zd-!GSa1JcNF?;M=9L-Swf3ZdVdV?zy&dz@tj!=UUvIkDV@op99fo*&{_Qoqd1-tlT zT=-S-AFzY}sW=F2;@p(QQ_o1tBf?tu~<0_seWaGndVJj2D4!$Ih@2!*gR-9IqAIBjRoRYb+{-<md#3SCbFI z1>CVjLy?p2Vr+1h_rnpp^dTJlrY)F=3ml@iu*)I(3@7ye6`RCMwI0?Clb2QS0_@@v z4mio4#YH?fH}{1#*k^*<^EmaIJfiVDEp8>_1R7kP$u7hetCx#I4#5-H;1Gm3B7b%6 zm$X4Uae^BU(FEd(v*X{Mh9Y;W%kqRND)2v?GJz2|B0f9MC;m~MPyA<`;98Gr0>!CW z{cL>W2pSwFa8{l$O%v#Y?dkFZI4T#&`oEC(Cx2lc$Lq06{@-~#t5;e78$YHQ*-W4< z4jJ$gY!Sa5dkpXt_Q`(*#|-!(4$0qwgXuN&`oG5Gnm|H_!*I$m>w*p9*W&^cdKia1 zF};9&&WU%i$vN`_PM%}^uQ8N8@UV7iFKiGmVV`HdDcIwrU5?|&)qh)_|Croh7{{D= z2ke!2tnN*N|A;z_#m-Rq9h~r-zY!OB<~w@02Jm_6y%amtAB02tPr)UVgq1W{JjL$7 zMG7{1f-M-L33b5+6CRFJUI{J3E)T7HKdJsM&y=Uj+2?<07)(Nn-^x312)1DRAx)t1 zQz~eYe;JP0BNMRysPb20??L(BinHs_^wn^ZuYwU%X;h-^z_-8VNp^(Fz=AUs*2SXnw_ce$!DJz+IvEX*hVFm*=_Pl~?0*g={>- z`d|D&4TnCXg28h6Vw@1a3m29uJ`>yIZ^Q92#hZ;*y%1l5J@TI!&H8WB@IDC%1N?)F z#7`chf++?2VSAkh9EGj5@;sd2@3Dicm&P(f8aiSR{|^^%fMdKG2e|Gy)pPMlIKsDJ zAD5=nP^4iEPLI?U)O%J13k~E8vENi4p8Ftq1-1{C_jykJtwZIDu;0Am?DKy#6!ufX zSJ<#AFrF3zbDVd4*nrG`E4gLp$}SU{V&mA zy{iICvA;zA0Xxg&f3SfYPgX$>AA<`oA5fWKXPh)|TyY;9w=St+APwd#>M%Ap9p1zq z@y~DpZ^!BQLn;H*o}vj^6XX`S@Qya%0_>LNs^MlDJQ5znCJu0f-^Aex_1}9cyA-$0 z{h{KI;Sj%yOXhMV{7ZwsO1@~C3L2ltH(;CiTewJkHTG62|Iq2`??!R~+xS7bWSBI} zA)$b4&QJj#+c;$p+<+tE9uDzDoZtm{|G%154$h9G%sqGT=(=T`X_J zVQ2Zkmo;EOye)R|9hocZzeB@363pz2`{ga#g)MyWOcgY{DDLFGP`(a(fg8<1p(fxiXjR#w z4mjq{b{)3rx2(iVI3@lW4!JDT+{Eoy*+8Gq|97P!dP)s_v6+31y}V0DEtu^eAvFcJU?H!gt}A{ysK{zlNR49?p*c zM>G_s=@>PeqX9#X(M{NzuJ{7%4$>h?ade>e;68KJKaZb*Z4PN~TrAhm#y3XN5ckqz zv=o~oVNxQt^8yXwn!hRWKl-6)vpM7G8v7 z;sdaGqqcZFHh$Lt@8jZ4if_TesCt!i>hO8&;ZgOp{tuzSA|c5=S{-)b^cnfM`6}S` z(v9ab9OB!ti^t#?zmAjDrRJ3xZKT2ZR6cM4yZB@IJRE)|-+&YRFpkN8J?~FE#^&eh zU*#?Kc!^`!Ja1T}8_~Hq33$$3e~xD^d4 z%jG#Z;Vhqo!~Jwj-^Fe#oummaw2+Tjr~!Q9U2+p2EN8F(Y516g5dVceY%Nkj8$XVV zcn&V?tqJ~%UE+tlqyFKa?BR;D>(Ae*h8syJ;3sj6U%~EHt8&il!B!$49BBYImCwS~ z4%HutjX&g-WtXo%XS*8ey-R`L|fc%ujKw(-i*ylRG{Vu%J)x~dtehkjSJNOHaGqEd{CkQyX?xPm>Ir;J>q}k zm;ugSrhJ<%zAZNcF2uoj-MIGP5MNhXt^(n6N_ZdJ&&ogKenGCgf(a5o7F)#o;)M7D z>~JS-`l0%p#7hHd@VOC<$01&XW1L{)Kkf3CD^<`ibyA&$lM$Nmgxn+L4LFrc#`zzq zKup4HY;h-BgALXO^JC?Qb2Wi>*yXx^7{|n4!cluoa7*s6eB;ZGzq5*6(ozYxW9K+I zz#e`ck;=fDQ*wb+TmmW zHf`aT*t@?`rCz7cm0uVnmvV1vT&g5Yqaj?S0cxye0=O%7*n-))v!Bl>Px$lP>)3#G z>hFFbPsQ;b<^P5K#wE@8f-ls;cuxs~u>GLopWuXZ;2-RF)BtCGss7<9@*3IxQPT~xOVw;96qN4 z8*qeo=W!;`IMIOCB;}uwd%WBioAe)2aVdNI&8t;8i9XB|zLM*G#~%4w?t#s#YFF~d z;dqMTU*JMB#p{2s{t=%qba6oZ#j?xSU%==4YHU!4V2%o&hm#-V5jgr$UYC2d-hMyu z2PV9aCU6}Nczb?2HuhCK&0Jaky=5wJ!jCFowp4UZjeU;yKo9dbdv4H=G*$S-08onfcdIC z9J?Hn?{J}sHo#1k@BFNK{jj}BegzlbD%Z=7|8F!D-qZjm|E2qrH_A+%i=1&zccFQkguaWZq!#4fT*vSO% zQQXG?e~w>Gg{Lgo_W$NA0b6@l^RK>^ky4*y5O&UNVuB`t_Ej4T>!K)!3RYwJ!s`7AbaZ=94(ea9ZhKp@v zV;}l|uMIj9N8J>^c%SV4S3V1iTvqpy5H?i8R9xgT`WzcvH8tvLfY4QbM;ueHKQ_5) zCSs?z^4HeQ_J4T-Mjtga*q0eouq%$QQv4BIxI}&zTg$bD|6%t;#ZS(Pm+O1ndhf>x z@psDmznoyOi`V1A!CF4+n~K|fUhg~{@o~FbvHz1!%4vB%UV+me6|YiH^`Z@O>2Mm7 z&(+Wy7x07FU9b3pJpW7i8|<)J9#vlhxO~R*dK~k}HVNCqDtoA8Y@oq;SIcL!25d3z zip|TkM@Heav%DF{e5JBQL-jBAQoUZ-Z~*(Ob(D|Xn$gK#ug@ptq5$`g!X zY{$Vo#XB}uJ?ks^L7Z?-{ED6T`262tP1GU$P91K;0UyJifz6qUe~Z1>n$TOZ3?vHymA%z>(BRE}}>cR}oJ zR(vQ9NAcmZWi9QXF-YpT!38&#_0m z{vqn`5kD74_~Eik*^Q;Jb1$R31iV3l$yt8Dp(`7rg5 zK2!hyVT+S;Qs&C~Z}XYYFG&daQp)~^t3b+S*&UmBEH>sHT-kunu=}-q&=K^%N`I_A zANzImm(*cLu>QwKA55<8|_JN68`I>AW2~+5b3FK4gnJSIgI9Yf0sa zsboy1!P}^W&#=#n&y(AzfX6QuJclD*et(PIm-PsC@$t$p+#o-c`(3lL0dsNjfbt>C zuK(RM`16&}<^&Z84^n}?xY)m8rNFZ|K3UIrEA#wswE@*mRDZLz;vKQER`IKFaX@wm z%Ip7-JmGE~lUK2ezroR6itp1_1H|{rov?xX-4kE}oCgXXU^1_@mmO3r|x2;GvRcIF|-L(SS`mDZv<| z_!4YBstIn%FyAa{XqfsekZ`+z*%1-D;RigTMU1N{2cQ9oEP_ zvH!OGMeZ%?Up$=&GQdQfZdLqm9KWUhr=L;DFB!?#YM84A!&xNnccuzD-^e}=V|g7e zQt+(K$}fDYL(m7?ypcHq`@9kPPQ}^vmp-grR`o0ua2L0#?19d>_=gVBEL<3>{J(L~ zK=Hv{)IY^Lv5#*%oBCa}0pFILtv`mxU!$9xqXd7G{$g=Cj%|IQU_362-LEpi)i})l z1F`ZkZgH;q2kYg_u(wbr@y&T0Kajby{ugN&O@jNjI?T)q;P-F=uf_2J`oKb+^E3hb zE%k4K9o!xlr)UqKe;(_Xo%;kL#-Z62p@(M25_)Jycag{Jvb(RB(~4fA)Aez z^IB{D|BwcYE#8PtI#jt_6SDBZ*d)IrPS4cx|hmkf64?KBwd(kJo)ba)9TcqvX9U_;(N`yWTjTUh@}4%uOP zWNV-MXkA6u$l34z9HWL&B=~LQxAP8o11?;k7b>-TX@F=yxgGWoll$PHz3k((iq4UR z6_?ll&$Ya6A;H*J6FBZF4dB<22Vi5Z@~7qTKeWZ4V{@=vt+)ESb=Ci3obWubuZ zP+kp9zKYckyS(A>0*>*DJkI-qDGqrb@Q`a&FTv+yAG_DG{)auadOb^mJyxsXo7lo% zU}ux|&|ZBsfVEL){V6!!EDyluPI)%=w#r-jWc$Co#o<6L4o$C+jWr2fvK zdTM?E2MsDN8QW;}NUg&B`~MDt;OEw`-5i$Ic#k|Nczq z*>e5t`oEfnc&G+^8hfMV)i@n2H@$@kj+M{C0gvrI_8(AuP3{4@@l?B2{cSUQYA&z; zXVDOmFbIcu4vzckG5ec5j{m_vZgiUlDBu&Yd$am?!$ua*&VR$`pEul~gyA@40+Vrq z-@?TuI%mGh<9*b>imM3(m&pg=BJO~V%UWptzm$gLQgyfm7g!ta#}V=8u-`+wbUrpt z)}3!H4$0q?$9pNi#_gJ*e|Sk9n$uvMrG)mmpVRmEdf@m9P4Is>Ws4rdR$JA32HOny zV&0z#EyRB5N)7li4Z%41N1QOg-+2LC_YQ4=ll`Bn<_qbt>W9Uf2&;kf9%q`JdhEQRc;f*~Xq0?H+2!lcc}@+5JmFmJfm^XTLGcJ1 zp?v(^DrnY`Z^G6OdZ{%I$4qb~E`F~3+V`;j8!xEgtgK$==W)JvGcET} zn1x_wXs$q27%+ z`bYIfmS{-m@IJOk*nx}qut6Fiz};~~|3|Swd_H#Y&)CDIgYIXGDbNi^k7J7rS9#Tuj<20o2=on4I30{hW*LBRl$A%~Whhy@a za7c?cYl6pNtGW(p4;(&Uo?v$UkEJ2nTLo9+n3M3Y+|?C7(bE=2Rpp+z@Vzd(0XSHs zJK-d3-zkUKsGUuqy#9YqL)t|%uKIum@V9A?w8_mL=#H%g+Qql$UMLU8?menE14rCB z6C5AXRO|oWGz1LT=t0hj`nvTVjw5#I={V$=cgOx%P2fiCo~;Qyo#)ekTJCzR|4V5| zneiT6sHX{74{1W)I1O+)4tQsD2zDM+d~%*o{1Y6tWUau(VI{ql+VEiwkaUxe!iBH& zMq_8}PLd~K>nHi`yniAe_=xHSSEycFoQ_v~F!oBe5}uEAK`Gm`~xnT&#FV?M^(VCAzzMzI`Uv_vIQ^Zrr;Xv3{?JpkEvdP zJ#;FLPgC5Lv+w_%p@!E;Fi(*;WBYH-xZUGS@I1xO$=zMtyL>d-ECE1kvNuz!T&_u_~NK8}mTU&Pi{jkhv$<^6w?gl|dk9@GH8 zdJpCL>j#L+*CUzY-h#L1Gwo=|2%WOknYF)_>z`72H8W`k`F=2@Po0)ia!p z4L;>^SsveC$M{ZcHPm0rC*ZW9;xFL>`OBW*-tN=zEeQ_Zj$>Z=)Ob=8GU{tW$Kb@! zjp`g+7_J-9^*G}12lwXjPI>~GQlcT{iDo`d_GoeW02_y}IAM?YU)XP17sUo>27?xihy6#G@>$+)<$wr~Nqt1JF74(n(S?a1R(^i;i%uL)Xm z$vBjT;5j99!TuV#2X@EF*Wu!1`F5N>FAv5c9)`V%iqF7N<%>w!_5TqK@n|Ldfh{_; z7@-*#kJm}mF*g(Hg2M^we>papz|GjrCz$7#Cs1DhN6_F=UcCs`IoqAY{TVagy!v^8Lr?NQ1$E1ze=S4cOz?Z63wJvl?JB4v9y&@Pgw1 z;wYccNKMEaw|~hfPoOys4hc54@R>N}9O<5$L)H%mY~f(+y{9z54S7B%<-<5;gWst*yZ+pKMkExO z&<1Q0-+@ymSYwPP6yv5iu5j(gWc3;!#cMCR&55&dI`jpJ@ zJl;?fcwrptztKt!uaOWlp(WU6#_MpzTQpm-L)>^)6ZSUgR@@Lr3$=$^;dHvg;AP7X%`JC1wW~bj?`1~j6DB04Y(MmXIJWHpZ}pD{9Y$nt?`;b66q}Mf!$Fm z=wb6*O>iOh&XLK@oFyS)D2l@~Zp1B}Fpc9Ag|#}s@&k9XF9>+?9?j*H~) z{emV~7dghevCU#qFVGgbt#pXmTqLj;)8KQ{5kA& zQvS<0vUM5H%j0~MYYDdJ>rVKooPGa~lk8g(iWJ<6{nIr-jmaEy;)h}npNS)G-M8Wp zKa0)Y+Taf=&aS@#1->C6=GM6r8?S0{sXs*%u*q+Z9VXZY7jb9o;U3s!ZRl5aseJu$ zR^LxT!UqUOV3YV%9I!?6agpWvV;r#oKj!^eo_ArN4QM!(_1_z(#pT4TVZUrbF~{&? zY@Dn^a6Jwg;9i_^PCS8a7MF=Q>Z)Bn7rR4i8|CfZG?n$=8>xoI(=-7GpM#5dF!u2r zZ1M?*pKwUL<#g3caZhZMKXQ7u|0`Qe!bcsPe51Wgs)nS!vVi){Z=05dqY3tl;8P2_$Ad( z_~G%(b5p-Go`#45i?G8Ng|=XqFDli0Sp|LmYnAhHaEK;+UmnLV;h6t`;7e?350#AF zG(>#E(VD3N0)A@!OlfqcKx40LrTKU z*rwnpY!Y9X$MGf{;(D_*K*$%7I$@7`eQ{F$FCNS5|I>MgU7Fz{Z15GzpKx)v;*Dl& zfS8l0D>gZ%_hXO$cH<+Qyska=d!C=wtK5H@gequqj84TiU&ZQ+V+uTp)BRQOOFWLNoVEmsy(s+$6VI?%~8FGcn9p1W@x|x zG=$UTH?T2H-ic%KJI$rwWX12mHhu{grYODv`_wz=4fQX%QVTxYmCY{@f$WimyemR z{?=OgCLCoyZdE?Vrs0JC8!FDOzmN{r0u^vSQ-|KzXMhR0Tj_;GQf`k!d{c>rA`N4(bE7&e!_n1pnin8m|9uT$ z_EWqgj>+$hgBuhdiVgag7SiC5urW_4szam28o;Qb7apf!m-qh%<=#ho@D*%*B=5q} za{2Tn?BSIamyAbgu=wluT%7W$mfd+gQi1b7V2hW@Be1bVUWR;rL+=SEe29?+UnKbyr zv;_$c-%x=gSEzu?7T<-7Zz?_?`;W=r^_ff@9`bhPR?EAObG01*>g9eL}@Clsi zBr#Uy=8)|Fu?jdtRPZuv)Bj$a4sBVf|8}0=SASRBhLiaveNCp`DithrlH27zRt|7_ zvHSrpo-VhE>AzI&f#YN3nb;X8e}=u%WHs!eA?hf%`a}h-J2m60u=9%IZ|3pWVsa&IATwk8i`x#5VDdGgsFCA_aGoP`F3~9P@<+bSQ99Zt@3X z`()+M!YLM#hqr|T07&*H?9=i!j}y4)M|yih%14}B${fE~q4#sf5ji4vyZbiKS5 z7r&Kv^-mddJov30bJszVTS>)#Ko)Be-Mt!F0cPD(O^?xHBK+na-8DAH7c;r4;nCJfFrS4 zQ+uF@{TlK_995SS9A_?-m*3qq6!{cv(;qc}Nr8?yp}=j}C;w?|9ica$SLFGJ%XK!Y zUcz_5&co?pO||~tKtq9qhp|h6$=JeQ;DG#HxOjt3+7_EMV1&EmzFzU0vALe#|6fFd zbB>-^j@qmO?icd?*z7J($Ehn<-J<;T8@YAv$K@&5dQe`3izPk`{xc0mqJ({aQbCh1 zB%F*3eA4+gY!RQ5=f~>592@+ha<89N&!+#8xKvoB4wumo^SRzTaQLm_FW>?bUW831 z{0;V3D}SG@8qlYHdtBtb;r?>=_rJC3@Hh!61HOR+{4);8ulb7xh>5qw$y{CcJ#h4k zF4G6GLHvV?v+FNzqu+EmZX3JYmT$wsvGUis`3;DFaPcw48~>{QX-!?W?Qux_Qtac~ z%PwDk)@J?5WEKg@tNQZ!I&8is@4*pYPH&%TK!^CvIDTLGld=DnycQ?#$@~4r`ft3c zhBLE<{jv!aPvJ&_!&=&+K{y(zuTo9R-9VSsGVBrG_jlDZN9fz}XJChKSl;_P>wm(> zU>DHrRp?n|%4~d+gA^${!3s|3h#xOncxWY)#W&Tt<~>h@Mx&n>hHbwo$${Z^HIv z`a|O3e`3Ov(`D1YWqvA`j+e7hvce25^s9xzD8j80lVKg@Rq0kR-GD7hh zf2n}Q1Wv`(Mb7SY~L&&^fwbYzcPW6aSsj27n<<`9G|ZaHUCiuk1aeCoBVP4 z)!dgUzv{mXKz<8su2cQXaWtWvpI!fhXs{mAE}4nL9`g3Qz&H(X$Sw`wTq0kLBPQ%& z|02a_WA7tPU`w7~{&AY}`hVPR6*QkwhYPShRvv);3*=Yx_!#+9988k8WA8b+$$zS! ztkDEc!sgIgTK@;qQ0%P^&treI{5E!P+7&OqRVoY+!?#XAI3hOgrmvIk8miD zDc^7$hK?5KZt|J^jh$JY?U^tK>eyJ5Ypj1Tx7t9vAII| zE3xyOCUoT9>@gQ_>`u!05i(6F=(XZIy^?vi} zDqu3`EHn!@KYE>TpP2P@O+;AV&GjK<2@) zFOg8>8E+-F__W(jY>#SPIVoG#)c^(J7hn_j!y#+Ma2(-Tb+f<_GNP|VgrPz5ukJ0yFcd+~%F7{Nx&Dgs_Zc>j8 z!uMl$km6tBMEy&~vGvu#q{CI%@2(DmaCnzI0~-`vhf};?1J(2IQ+^v9^H_cfwg!~r z<@KKi^KNyB@&c8FY<+IX1ozgR@=#ppskP$*?DCX+2TmvIMl=dX{dLmL$3d^Ge|i01 zPeY;HklEN@1G=~+4q~m}J+aNN*^R;>k7R4GPyPXoR4*Xj7l+vsQu+R4JVk@W14e{h z9-)51J_FWotb)!~ZDA+u5_fUZT35*kobre_2S=?WLT%7(I4m_%!#Enu`f|+!*#qt66L7JqJQ>G}7l`bPuh?l^f+ zegv0_`>SD2o?vRmzu(m)A^X8%EWxq!P;cCpPK3G+DT$aWmyE|&V+_z4`Jp?X^@&aOX`E!?k# zI(YMxa4I%Fm-}I}n$GH{abhYyAE!&?6gw<7N4HdcV}Rn>Ide0Pnb6bNK1hdj0WRQ8nf3YqyEQ=bLsif`U3RcX{B|6lqWEm= z5?_riJ}0~ro1Ekw4paS<30{2|>wm-})&vqvey#2soN$s>JDdVc;7nX-tO-4geez$% zv8~l|Ee`P!N0e01Vs-0%1Ou$n@;C;&oD=hKO#EAH$I3U3RR4tdq1Yha6<*Cn`sj z@`izGcr`EJ=o<^`add%vQY#JMUnCc?w^)nU2yDMEe}Plt&0DL#&01u2Y z)4jcfozJujU%>Hx8elz+>dDqo8XzLx2PgPpY|ABMDh&k+EW;@ssvNC?McgWPPrd1M z33hG0DK!P#{WalbdHzX!GWr-M_)K{Nv+Ms{8r&0N(xyxa{JztK~637g+%F0cP@0+s&8M>K(;8A^~14^XW`<0`UT|gu!}G1z%Knq zchWJ~+bPe-<}P`6#o6^2@1=sLc4P}{$m4NXSMQFm#1`I`$G7S;q0LXC|D$?7I2{|` z>ZH6AhhNK!$}X?}2?^CZsetvR658SdXK@egl0P($f2I6aak5_i9Q)L(aU0(K8ta3` z=VR*_Jr9h<>9O+9*ym1K_YC!Sy6a9_I+ccihC6d#s)R{6UZR&~YjE)t#cQ3Zg6T$W zaXV}ge-b;*G@%H`2UlD&YIRltml+<73r%zx-Gc2O^wMhzHt?6&!)?w|y`+WiE4SbR zUsfB9-HNm8|4SN*BsA~Bgqo?qI2<>Y8=kGW(?ITz&6e_u*g8bsffM4^IrJ~Py#Dv3 z!6ji#?piAF8BS};wa#UN_!Ml_R{RcJs3A|pL3R0a9A)v!>;Jmvsh~|l$K2J_;qKg% zbPSi^;wZUkSM?7^%RO;%ygUZ`FUUXV`IGBu{XgV<6^N$m&UI&Qel&Uxwq`0`^#bJ= zL%BP)_}}fv;KB^W54}+N{wwl*IG$Bf!(tjdz8ZblMe1PiODOkXivgdoQx0O(yU!cKMIPTU@LGY@UF+;FNkd<6x(*q8G9A zulyq}**kPEKB$`tCOhTcIN+gl29AlRIK_=FQUCN0^*m-xoA%hzAHTOAJXp@Qir^2Ip819Okj6U@uFut5F^ zhs)%nE>}H!j{FEt`R{sO&0JaklSMiN|B+xV(ga#xp#t$-`EnfIB9Fqw+vK%4;+#38 zr}`I&--2EIOi$K-=T;S1NP>Nbya{`BIPyvr49V|~J>Cy^1P7njt~^72hDpP~LqZho|?T~Ynhj;c2h7pLhFuQZ7U zlL2B}Xs-^nuTcSqzY})GCh^B`!2f6v;*{_EZ^+Gi%STRME*afvu;*z;58xty zjt{ZJ4+{K~$A8r^KC%xJT!E*(y~P6dPiX_wxJ?Lj&z zr{Dx{!iD=4KjC_|kof&L#Z$3Uc6t5(hz6SiJF$T~^i@HZ0)4T)NDrOk^7vcwE*zhs zN3^4FU=QJ&u-}Ex|4pYMJxkB|Kj!W%?|UO##B+Z;?7X7^AIJ8udItO&2TbVTo76v; zul&og`%@#W|F6+t)8QLjz_t6SfJuS2xqs1s*JA5k4KNA^^W@dJ-;`_Lta|>ok_z;o z!D7J2u*oi-j}0cU5f`?pzuliLW5Pysf z{BPOi^*^Ga^#Bzt?$Q>!*d{(XkMontpW%r2kec4D{-LkS_8e^1)-fM|;{){*3~yxC z`cFffdsLwCy(TaO+tt)zF7|554enLGv#)$BHX6zsal(JSa>76+_`Du+hYV!>4=1bP z4H63c$z%%-4%bs_>-#8xufi$6d@>dX{3g_TT;Py49i;vN|JBO{gGy@f81P{d3^BG54m6c3*+>j(RJ9nRi1>+5%M-1z9gSq8mt28P&G`(@ig73KEg%~-DnPA z!Uapd2^+s@mp_7oeH34f{r%+@p2joz9}r4iX^8ey!gIMB%UiK~uzczR?6Eqsj}s>J z1Ge{7yu*WR;EURzJ8<#HO1xyurJlF;^QCIfKF3wK?$eZRNzJIe=Yxr9#Q||H}aX-;l1R? zb63skm)HLZG`PFeVKI)%30b`65EXQx+ z2ss3Q<0MgsW{+wD{$U#6L~Q=4c+Wg;>Q49(j`@b<-jAuju~bjdJ#k?TnD8Kak(UQA7QS}G2YZ*);d&a<>av#?;D4(bg{{35 zpO(jGX%Ec9Hvi$!3heEp{I75kZ^LehUnXlfOf$9_paTx*a4mLS-OGn#gZSIHfVbiz z`OSv2NALx>WYaL1h60|A4SoqV$qO*SUD%$Xhscq{EXq!qc%yfe2gYXpel6$N4Xowqt`sy5E!R;rz#LD$cIIh#8+xLdXNh^*AAZ zKaTM;*!x>wLj5_9^FOET&f|@BlD2wE6DTy-9yz=0^7Uuaa6JhYei(<%)L|+%iNA~e zCW^1k^YKr)U)4#v8z-S``mFzH3l%sdYbbx@BF62o#n0vS&f^U508a5VY_?RrPjcU` zL$nJ=)IVkf>%T!l?-5LZlhDU0eh()MxB~~c{?qCo;WpTQStn^X>=D2IX_m(#GrFII z0FTbiNje)Bh%dt~{vLaHS03jiZ8TC7^k351eh+Xq z_K7dg$AU*H1qKd`Cq zfRv0n&u9YfG3szIw&${oaB+^@8HXn-zX$elKWy@oj!)-t>d(bN#o6`$B@HnJs*To! zJWfg*yZ9Ph#3QlAw_29uaR%IgJzQms>f5ujld`=2A3}rg=%KP5E-;}Bv5RlOAt$AW z9pd9~5xF1FDwKN*K?QBUl1QhL}vR{787 zrrsQ!-rq{E|39X|;mcv0b5o$oI87*OrjznmT;vA}&c^{iP|z>W=LZTN$IeNb&=efr z#qa+`G`Jm=@HzJJmfZ8Shj!ugO?kg(H9?=BW^0Lyo3yyK#a;*1zX}H>2JmPI@l@>a zYjtb$0>uBw3$RNYKBoy3o@GE>B>x<2f2Vj6mmC`I%?seCaXeTZUdAC_f>Zo0w%Fpo zvG=q3HyqC%V#00Yk`eN1_d*gPX51ggi3&W8T~4yO*yNb5!X5)`!3E+~Cujl|=h#6N zXV+iIuhX?BA)Tj>;r7AqAGIrw;UjR|U-6f4(b7ZdO6>D4*(My_s{Fm5*94q9%YZQa6b}k5{BRc zKfnKC?jJP3BJAQ%aFPGU^9LNftjlyKHuk80?TIDL&}4l+XrgS9a3=N`;7085Kr#}i zx9JII5jKebiY;tSQvHPdi%T?wG(3bOJQv4!6Slc8957i0i%hT`E>zb`v5RpyO;12~ zV2AwDBQ)5YL=$lIpLWq3IKiv1!5-U;cn zGDhVEnDHw(;E85wo_~}kQ2xQP@=5G+S^u58g&xx{o~pQC`8}ZQ`oE5baJLfP#sOZH z`(C|qxbHL-h$Hzp9Nr^ej{VE!fw}w0CrnrW!VQ_r>;DQG>^qfk zJOW#@`ThS+Gz5GR=^|X@EboK8Mk+WAn+z};Tlh1aaNX}UlS7J+!BL5Zt7!=E2<+j- z*vC6@f%`z~SJ*=Kz_~c)b-+zHd{Os-VYn32;RPBTws2lcKNK_?Bb8G$$er64v6nJn_W)5);Qw6aaP6I z^_Py+@>nFni=4DQU(4VBXMlT2uy}?Whr^jVYu~~F`Kz$a25iO!T;+8Q zSl}dXhJE%xyVqI&J#&oG;>-|8{#J_BhEu!G>Nrm5d*0uz2zLcb>p8tNVr~=<(931$KCya4t?5 z@D`lnk=Wv-`v6Ckcy|5&NQ28Rul6Q;WVTMaBXCH;PPzFc^rbk$x8fK-hD|nT5)R7e zKzaRtn}#AM#abNU-*b1+6VAT#IA@sf(Kz6h)Opz85Z#0mUP<{l&fW>Ftp9UpD9~Y5 zZU*=XyTq%_*91&XLJJ3+gq?8ml5R{_;uznD-F5qG{U1exIaM8A#05Gm!VX@IZM-?} zk9Xr>y6UxDpb00u7`+I4(^>yZG}v@_9UDw&HBR|otTyB5MGa8pEe5~`VS@>Ez%diJ z1cxO$+?prgp*Y3UusKlYz!X;H?~~mH-D$xKfC_oerheUcw&0M=U9+!RV?j?o2{(x_k}x>dFt{ zl)rFH%j0boU!MDAO>ip?c|T#l4>X?HSotTE@`j_;&;ut`RNy}BQgAGeiOJRo2Gq4E@?GgOl{G*lt`rQSSb+^24j-RoLvFy>D1v|68n5g4aa} z!*QXT{0|Q6$PdTLkNHof*5Kj`%`0zIHvfbHhwD2c0X7E9hkUAd;jWrm|EJSn2in48 zS1Z9CFHgnMaM@g=c=WtH6Fbk!?LSjIcv22=>dW@$iaWy&(E2}y2JZ;XFvfmwEfy`- zs)JpW2jKV``6FzSUvHiA{VNqe2ZwkFcCRcc;Vl~MEA=s)`d_GkwL)vdNbJ|sd%fGR zcd_DYzGQ+Q>E7?Gm*c)#j@MxS37um{eWkcr`cNH)(-3x6!jIUSqXEwNngPC+Ct-K3 zy#F_fN3Y0_VPk<7n?G@Qh|ZxWzEyt7Zmx#9i5k+D@_g(bEMNMa;%+l}eeQ$go4!}v zZYqC{Q|xR|JUmeG#d66oKh=!){y_=GO1TFPrphnkc!Inu&mXDF@aZ4vZ|jZA<+yON z_Hez8iaVX;?iFX(pFc#$==4oWNPFuX*of`5>fmiw+*>8@w?+2*ssCY@lJb$08h9}Dn**($jD_7epdoASWvDrftIOZ1yxI%sa+dbt^aq&v| zlx@nl*6LP0K67RLkJhMR-(QtbY^GnSdITF)yXq z-_$=I#0LGAum3~TaM#YJ=n)j;rKk&YqDMSeEwUm$=J9? zA7uJsJL|v4e-K=M2U~cF_Q<)|;3pF%;kbw5A7S%y_TV3E0P$0CguCPL0bQ0)mS~8F zs3E}t|6$Paf2v^cjRu&6P5$?r8aow_@om`k^@Bz;abc*uHTOc@_)2a5QUQZcIu&qo zsRn!rTl`0(i*a<64#8Kr&`XDC2aZF1q_frEY`{6nzXK;5DpyI#m_dWdf1mdoj=s_a z&iF?Kq9aw{O6*jTOE_*OPsV0V9pi1da8ql2n(klK^G>OiIlKNl(_r1I4ui167LLZ| zLcK2dDldTd-KBzs(=_4EIK;hk*VF_jVC&e-<@J974M7WispP!fDi|)&-vc}xT%bGM zB<$k%u!q0LKCbeg>J_nt!|WRrmHW?CG`PoUhWF(iI0S34&mQ?5oBRfJ-8~v0<`)x> z!zurd*i|^ePvFAo2W$OrVpOf%`K&*+I84PxSG{;_vzOxW9>w3m&fz-Ae!|{Z-FWI% zQNI6^4#`j)o}>+Y6Q@o1{(nk?vqksrto z>WsZr&z+(PUWc916`J8gGz5H6cs35X^R55?0(yk1RZRtrQ_E+uVH}A=-p)TCd%W>@ zJN9`KYcwud{AX})(GXa=F(i3`ZrY-j)it0qMmLh~INC>tOfmU4AZh-_SWxzn0?e@!G=$T;z~F zRdIIxnJu-&VV-b|j_DUT=>T86#$I_90~DxTm7Thp`$#_y}R&EoWbJl%Pq74!ec z@oCY9nl@duOsiX=L(z@sv}ng<>!#>fyHPo*s4R1AU)PqCLY8Vmxe_KzE{a3aO_nKJ zWoeY<3YiuuqTihJdd~09$LI6@eC9JVpLu`I%$$2}4kt-;bsN>v`fn$61QJm}egG!3 zd?Zdy(SV-7_8^_IZP*&8Inu&pK#$9#ahk8&--F$u+JWU}E&cwVJ5mky5?~$bT$t7U z8q*=UeFo0*VhsH2&b=9s{RKj8ms<-ChE`nL#ODjCXNb{aoN2x=TKcSe2El-E20w+wJ^O`LbZ#|@0{1DE*q&+;Q zNcCAZcnNl~iv!s)wo_m+fa8x=2RmQa|x7P-f^R+mQ#@rgO1PqM8+(Ptgl-!lB?r3S9g)&f-sSfWN~&-ib5#Kb*!5kJA9X zY8{a)v6HKXA<04Mkv&QZne;SWlsuVIVTusW{i*YVqQR($SWeS{l;Eq)1o zrtBCg0;&n{`>4UFF6tnWl&9k?uE5Ez`qcb3PH`{zDYkKda~zRf1xMGPM?uZ5>>&-B z;sox1Eqn?#@j#rzBe93eaDv|lnxA*!`Twa}4i6Gwv7TRgyap6(*CBr#yXWd0uE)k_ zx~y8Cpm^_GO~U>-ighKUDe+h`&(^bM{M0}8r>7>-~C$k zvlFcUzNy8ciU6x{b7&Y1Pf~+`o6mMQ!z`YHLnh@~Y;fmv*2!w0J#Rk6xx5c3# z!Gpz^g$}M4P^N8SuysuD$m@FZLJNC@e~E_1-c3Xc=F7LILPw;zeaC$=nmBe%5j?8ZSxG(TU=ISusK$j-Iv(odBDHePHMI6 zcBa|~@9C7x!RG4vy8r)+g5+uijP9cb*|2)W3-{ z{q>=CRA06C`}0$(`zi3wQoy7A6kt^~C=B3tocKylI$!V40E!fU+W z?ZMp?B_$kJO6h((H@l;1{rQxHh;G=XU71 z;z?uF-p5lN3S1hzj&u0$xSl5*y)RJ*IeaTl<9D!sga&ZfrHT*nFl=%JoY@rk6nqvp zz|F_10}o$>P4@T+oWKDN7*L0l+9%kdaoCm}V<`nD0l(oS8|-nJI!NK0v4vM--_#yk zm$S$C7HskiXbZLqj;{ZnSExanTcg?7W%2kmHuYy+srW4Q3vr4&sjYE6ZgZ95T|5?h zc}Lqf7E+MnbN%NygX>?d4op7hr*MX=D{AO(MDY>g~vd=l>%p zNE7e?&hiPU5-0h9@qOF@x&5T^bXcz3z7HGx`rWzLs6L4Q?MB{B45Q-h9$NojqoDHb z9);Ap67OFnuf|pQ6Fd)Z!kh4RT!DYbmH01QzRJ-CjB7QbY69x!ZAGd0@}7kOb-~tU z^4ZwKlX3AGs-J@sL*x~4{6Kj#u5bpa;6DngXwYGT29O@C`r$a&N1ld_Ve&#;O#O$r zY^dt@;qs*1c%u4uiq2HQ@f1|{mxt%wCOQJg$`h!c_fSdUh}@1-UF9dSIZa+c`{}2u zy-$6;^Hje>j@JJgDmZMCHkj(61{N+Zk$dBcQ{+;d>nTseMZM%XxE}GZVv_-VQE-0! zr(j>cAUfw(6Ah^7It{3T4twLlZ1Bpso&i3bcl&5ozp3_b;Cc94?Bbf~DBg)046amz zj`@Pf!5i`roWc`v1)hUT=rT-%*tN+2omqd2*8=ObLl>{USn2iJKU%+X+ z4p-wHcsf4(dTr37ztgb$mUeK&_4)Nb8bApJ69|}x@5ZJ0DV)Tsa53JDi}0U#I&LzB zBY?Y2aa53|;A{fQ@dRw)S=h!NPT`F>f&au=e9TmBuMGEhD9BJSE$=8b7I)}gxXk8Y z-;yiw^p{R9)PEDlzbDt4ruP0SxeMN(lSkmv)v`04g26AUU=FVEL3-ShR9+G$9 zq@e-UxIqJ`ena)$u)k25b~tty6zmvNC`iv&z|+{;tPa=U{cGecxaxg*FD@RU_Kj}T z07{;gyTcwlr9EDPi|gRKE&WA0w~9<~8!iIP0v|0KT9gAmCe^>ZJxh;^cVwcU<+J+Sj;Q zJK*h;o8#~cxie1pR{JxsQ+kIA&Z8hfgK@ZsJ-9ip@2~jT*smim!GovBE3w&L-iR}u zNJS7{F~!kNCRpAdVtd^;{_D?e6n{`$LI z1s(zB9CN} zb#NC>RLS#k)nvu5zy@>RQ*1U?eKk&huJ$$Zi(Rxm>u33x$WFc>^Nk9+6R_zdbub+J zr^;91d2QrdalJ!o|0oVmQ@w{PuaMW_@(&fi-N~>2(Ew6Es^DJ&rngjs78#AWBq5)K zt+y3F40~DCUmg1`)!!Dk|4n`pXGbdj^$Z&vyj}qtYt+ly0i}R=8xd>QBS= zEY+9ds_m+GZlIw0I~B~uW!==^WxW3s*~dj6D}EMaq;EMblwYa_lj4AJawhNSQ*qH%`p9)RF8)-X0cYXT zn^gZWF0U&;i8FQNr?Fpy`~RgBR2d3b9-9Xel{jpt4Q|5e*7AN_e5_nlt^wPvlTX88UHMY%RM%0# zObSX?sKY05^_vU;S60c}u>HJz2xnfGTi&YyR8-2R_Z8pxK5ejSjeHg^ep#M@_g|*=*@C0%FMGWTo+Du16nQnS9xs1~ z-Kny1zc!dk%Z+hzlH5M7zga#7n^(%C^LC*TgL@wJZNP;5M<`tgyS{AIP@Re?i*wM7l)&Szq;C@$^SkKNwe@C_7hCQ2K}p?!aXo z?=;m8);DH7RQ{)c&vCY%I@pe@%H`cS(@?H4M@PULAe*@QEA`hF z=K}fUxW2T9*8lz#)Vo+6T#$G4NyIDHcRZ)#)Ej!W`Xn}2$?xLqO1+-{0b9`@tK>h> z)SIjR%+2!gv3Ev)|C0|mkAiIUmk@c+z(({3LwP@igUT8Oe-w96t5(5(VUPOu53>U` zRBz+VFKRylhu=oWKfi%;3j7PS!RN5a7Z5(g27jV)0O#g(DzrBrVS|S{7TgtQi}dz; zAkMvZT%rCloN*efgPSQZsuVB}r%UBmaq=p~Z@{_xiwhm@#Nk%?h(|Rb|N0IZ5Dw|@ zZ0sa{(gv=J174A51Drco-iecoNiq0{jU&hud&?p*lQ- zGnVRGKA{14HC2B)HkYcu6wV!{`unkMseWE$egAKy0xAedH&cLzvrlQ#RpOwz>T_}Z zcdD<#-nX)kQ;*1-;`n#v;0fOU`%H=&Pil{nn>9(=VI%%d2lh6o{wi$Ya_rN78BV{f z_|N0^wodWRC-dunbPCLKRnTC*?Bh<@ens^|iR)idy@wN_63=JYXrwu{ z&!Hf_O$Em;;GE_(OM79rrs_xHR2}(7oV`~YoQpH%@+&wTDEru6ts~;pUdSGg(i~_X z`+05Pe4LGbOrnq}akxbTT!jth%oni_78m0G!1f`zfvfFVM-}FfV|1b*N5By5x6mXT z9oMUYF)8kVS$!K$eX9*r;3NZDi^CsP{};{{`irjrV-{&dCL8FBlSLZ9#W=x$reg1D z&Ef^v>Z2q0HqM?Ve}U7()Zbp58Xh^n{x^F{18{pNpcs1%)IsmKex~+d1oqFDuf`Ua z>>*yIS@h7)(+t$EmII^#w=QUr=8i-cCSfnGV@Q*t}4C_!LgE!B?@tN2(97cdz0%;S?Xy zcI0hEpN9EPNyCcB`RD)DDLocDIbRTYI$tUoiNoHipNaSLosb1_JYOn#52yJ~Nj1*$ zosve+ss9q%mqac+|1alDBbO6U#g|4Nz#-oec>^b?{|VcCsifvoZ6M%VFs*Th@09ex zIgY@jrSbEBzEpA-0mXc&#KoI<_WKt0N9eiWmv}ngA=!~h?`Dj4V?R~n1?tFUT z@F@9`=N$zk2)Lbq%IEaZXfd`wkk{d0o%}n_u9X`vQ-Aw;O4bus^E&=gY<;NsyBrE! zI(!iuuPR^@-cN&CFK7d~S5)5(S5iL)o3E*UIv&hZu(^2N+p2e7qoACCFL5;wA`g2} z8#J@JH#`v?9h3s2`^ zbwf`BDq{d$alQNz$glrHC@7)9IP7x>|A%vpG=Rl8;E24BjcKaijx*HPTFwBPsJ=bk z6zxFa{r><8=CMat;|fMxj*B@0OXK)X>hNQnWB|Ld)k^h6FKYnRJmTqt%SQA4zcLDn z8R0|NrNL^P7_1GvM!~#h@&+98uy|+e?y5h0g$7_3 zzD8phU9jIm^+U1MPM(O3W8~R#^!NXK?Pdi5WgQjpEv`6DuJ<|{=~RxBymZRqk~->t9xksT zyLlI$|KFv83Ic4N{dzcghw3YFhL==1T)|7J?{P6NrD|5{hy}-J!0mB8UP_%6x$ykI znzvSE1lYWkx*w-m3tq(`FP%QY!2!+c9k`m8RCV6a04nQi09~-hOR00-;Q46RX z;PO%`i$hkkSK@kJN_~mbEVuvQdc2f6`b`a>gqKo1af+8xBj05G_iJi|Qwi{RDK!UY zc`4;#o0n2Q;M}u1MYZ1222EZ{b;lWAN|oVYxsKR;hXU_1b?_P<%uA_Hu{}lgJFv@3 zsX8mQ!BR3~XI#WfsnhX(-Wi<}*Yi@!xr~A;UP6`Q%FDIEXK@8DrM`;muT}luaeH1; zwOyqFC3q=y8aA&}`~|pL@0c9pRthQ?DPRHicq#Q7-n3b#=yM$MR%@2h>3q?Dmk8*e{VU!oel-1e`u!zCEswQgLDZ zpGU!_OBL`U&Q{3pWB)zv@fMumHC>2P0~KEr}|mAoO8Mud&5+}5@*KApW*Oqc}E=oxuZR*`L0Ghj~9c-#6DRKPR12G6h9P~ z-mm)0v3rU<6X(v7AHr3isr^!1?(pLAJqogXh}?p!KURa?IP<(ZZ1A229L|;7<9Q6I zH#R?1`wOw%N%51gQ~s+0?xrAFQvq(=;1AWmflE$T{YE_R4Ea~Qi6d5fwFa0zPxY;E zwz+(&9Nqu-Q^C0eWS9eGxbh1P;C39cd_IXw+2D$}{xtRHz9X&Aa1=aiytxFLGi1pU#LsA|MPkplWO| z2Wo$y0TuD`*}@fF)M0O2k4amKORrY_RGclAXMe!@U%68oe35{`yuDtJtLLe~FF3)y zUfs1Ckg-SYJ7S*!_s12?iOaCpTm3m}9d%H=RUOPHAkFLXw{R7cax-@CRtJA!legzb zRjI$+sj5E(&zmh@fUOSl6ekYgvYUfL&fzP#oV(f2aLIk@U=Q}IwF6Dpaf-+T-LchP z@#o``!rgE5-Lt6_R9gyoIPTyg`E@+Kv%DGSSWN!GUSrj_`cMO~TFZTK+2QhKc+=wr zJI0+91iQ2c&&GaC4c6lftJ@zqLEdP(UK@0KD!v2p^htdH2kHu4ah5r2PjA%p$-rGSQ|)X z3k!i z#wQw}$$H-im-B(66;ASviLTh2t^xGIRWn%s2T|ZZp@56m30wIZV4CNI z{jgKAUJc49DCI%qgE+&3$Tx7krHbE#OA;FJuQ+j{2K*lm>Z`u-2IdUQZwJ{iHgSkb z2=F_pgWYziG32&Ik=PoTot#EF1!3By*2Or`X8{^JW9ZRKG%D31D4x$xby?< z(Kei6fd63Yd(}7lOam?^RiA);j_AP1h4tUNK_ePVK-p?_Fdb(asD3uCX8C;{8z(D% z4K5*mE1tJc^#^b%pOTw>&iY?MK)25s@l0)SC@%d=9bAp)Em8gLc+*4jLYyNNuf$b+ za}Tew3Y`C@A?!1$DpD08E|* z7vl`|LvYb{#b1l}b3`7%l_#nGC7i|^aZUqtjK3(TU_>o9aRitXeX-9e8i!5xcvc)w z``2&<1N;^zIRb}mR{!1)`2j}P|A`b-v4qaj8kl|{uXVZw6Fog zI2{{!8qVbBSbqJ#i-PGVXp%gF-7Y$W&&CbN1C?<+nQUF&QATn1>dR**e=S>o%44uS zNpC*y#+j*|bpQWq++d6v?8d42@|oYL!z6wHTL<-Xd+V`Hef@70pTMJWHmm*?V57Rd zzW=v@0{a(rxF_zQxf*o(P93Ip=u0P4aPE7>|A_saa_LsZn>F<9x7%=7SAH1>bsQB` z#|4MUZ2~srkV-6M4fAH>!X@~3fpefg&E)!wZmx7{X(k86jPVbgg;1t)E%L2Wg7 zKXy%d#1C{ZMPJE$0;g}5YyYVF+;#GKIJmQ3VX?_!Z@0GB{3pdbX(q{Z3f#Tg<5f6u zKn={F*#KW8x(Hh%w1Fi!sHY?N8_wLN_D!m3|CjndMUMXe&vz=gh=9b8@^tLuW!Sa# z&86LOJp*q2i#A|Ysr{8WL;p`>?{C%rTyS*#`PC{oeup~9_SGIuz*awbDfXkwCcl3F ziS6&zzS*y8pWuk}jm>w-uEXhFIwH^Joqzt8=0B5t9S5AD4RrWT9fn_M1Cwxatm;3& zF4uL_--+LDK=s3RDL&Ou?HBLLum8~itVSw0L_km}pSfEN+#}_AIMrC*jg2F;fz%$w zXAW2W+t^>O`r^H+H&@D!>~(1Hz6$;(!1zKQ`zH+!$sgb(18lHQ^+5w|a6ERK%Io6# zCUWP$6mQ{s9184@bdG<)$-}k5q5IXqHPylMIN*pKaX|IC`if6uv$pJEZ@=2_!3LAi zDfycXoTY$Uu*G%18rxrSmHeal%v#0YgR>vVAvU)tzV|@}xJjOk?Hdb|*f9>p0oUnk zI1~O=gWxXh!Am%Gx4aK$*Q>)*|5LobR=yjjtK_d^2Xf;>ickNQA8>U2kES4Tg)XZX zuzQW%$f#YIq^YLzwb=hw9X^BYl#akU9CAt<)KL5Icf}uv&GINdzy6P=AX%mk=Hj5H z_P7eC?o)lun(EMhK< z2ParwC*ky5#XpXd56e|?d;aOdWpc z^76yw+%kFYk#h27`OZdi;K|b(%bAzttDDN!i;fCLHdjIFd3kUP*;p!{cC_qP$j2Wm zC!dvDw~})cG)E@=zqK5%!r8GprOjH?pHou>!zeIV&0L(mQuWQ-sDXKv{3y<*f5S5Jx;y{JBe#l@CyZDnLMPO8f3@I&taST`t4P3@PEL@#~!5tY{p@! ze0B%Lo0qG<*JZ~@U!j6_9TgC=hY!Z)knP3ZwTi#E6CL7QYzEZnIMw@CEB=0*pngxm z(e-ChaB(pM;1Irx?JMo56}0+teB{Vacv{WWsOuIkYEOdf~*l^Q^Z)9=U=j#qrDwSKB~6VCFlU8bB+TkC&< z-{Y-!q8eDetU}^wl#uP>HU*!2vYahZ{V_e{+;OUJbE=%$tNKc8wUjUFsrq1-ysu|% zt^dI>DtN3!0Y3jA;Gft%^c#>Rz3AXf`5v6@EAPPm>2jab6rUa>r*ZB+{VL|-(;Nk4 zmgrY6e8u&s6lv*8mz{~g>sKGRqytZCu9FBb+{Jio>YB$j%Z9a>G=x7iZ6r z`z6(Z|C9#k;Plz5-;AwC<)iy5KD9{kqp-a}1AH8Z4;SJc<0}f%3-uGsr}twIo9K|g zfXz2M7Yb7U8fzKY6 z|vh^Xq?xf*iAWXB^O54eY^c z5HgErVV6nh<1CZ7)eyyJn8axuGKt^8L3BzB>;FF#c+BFFL)C%bO?$8$o6O=)!`J|m z_I8|0D!v+01ioLtk!Ju;#?=g!PVV_BS z5W7s`k>@HtSg8IN;dBQ_1@&wN#A#;nQ#i#e4rBkQ0i8C2_N(OQvENj4qRV-z zH{VeG6WDP2DWJjm3P_I70Pe>&vpB%kW9new1&TM0QvBoCU8wp4IN3?{6ECEHOMV|a zVNMN-E>eKMNduaOO=j_SoH$vN^7xU8&z>RQgYBfe51XgSBTE@Te|fI#7#6em3j)H$ z8bI4oYG53z22*gFS^O?ek(dtRL_CQvR{I>2*uz;eX@}AI`uz3BEOrV7(OM+YJuEsh31=C5Fs6N9ao`Y>B@iy!-iO;w+iqBtv31;yl`GUwcvpB>Svv}xO z)%(oiIXKlp=kx&fn8atL6d$^(pN#{*K_QcV7rAi%Z!?RJyG#u{X7Qsq$!|h8zg+bO zv-mEYNa~dBiOnRQdWGWcNy@BivB@Mp{z}&Wu(?L)T&V_GX7RT;!7R3~QhkD1yaWeK z;se<0P}V|266$#VnqWU1o8UYgKPDi6>#3N&Go>59l%otoni_I+l z2#3t#CO0ZRj3+V9l8V2K%_QzIUGb>_jkNwxq9DmEUWOCQ;y-b~EFLgJ9b}os58@1y zcrCV>#BF9OKFuVahP?|}|9_&uViuoy6C-36yVzqEceq*gNoMf^Z1Ac02b^FM_rHY! zFo_?;_Faz7;m>gav-pf#X}~O=i<8XaUvY+1d=h!YWD?KCDJJo^aXpi`Q%3z84j(Ae zaRI4#1x_)G+ux=JnIkkO7GSS1iw)!O+f{EfiEqFGlXx%AGKmM=p?D|9EM7u^%Pii9 zlg#1~cd9|aEPgk3eilcQxY=E*&oYUx#OaSU;8i&JPlH1I75^*5J4R}c3Yy-n4!lkJ zFBX%r^;S`#!E-pgPF{`eCc3*#maDzXRq_B%@T=Ls#BQkgv+v2rN7r8v=*DA8p&(k0 z=j-P1Yn*ygKJi{{z++JJGt z0(#^0**b)GVY^gbhjYW^6Yr-zSH-<*jl=fp-^Dpn_eZnh`+suxUINmm>jT3H530i?SHaELV2^V+ z%T>@Qt9Y-Ej>s6C<0@E*jS1?1XO`>IjdS^I_JFJ4O6)T0S77^h?eWgo%zEn~wGXQ_ zfYCU8v5vqBoLZ<;e7rM94bm4W-~sG1$$V@qQT>0hd4h5LT(!5KQT<5l&C&+$!p3ilEb3guCK^-a1Dm^VEU2L#g^+oaRI5&$0PX+3PXIXSg$(fxVp?&^tIBn!hZg z>;K8e)xhQ){f*NLbO@(Bq59nE+Jg#gbIOi*lKSIxoe#hnPT{>cAWyu7!~E)+U;qE2 zz;B}tdd*jd)>@sT8*xD5sK5q!<1_5`)&OfPQ2PXPq8rZe1SN%oXn8K&|36Pba)dT` z*g|!X;wjcSILZD0%h#)rn>$6Dl#>f2q|1t`!q$bgi*k=;< ze2ND1ReuA{Fex|Tki^ygX~hR5t_j#+lCHr1IgUCso>2pnS$iS2n6o9hxjQFX9BNTk{uGpFF#MA<F6mw$KrDfHhL-kOKh?DG+iFW z=dVBOGzDCgFNmCAF7O$a^3+sP| z)$48ovRidTDzV#2ADL>sst!W_f6pyA;2)Lj!nxmc&R4v~1_Nc%`(Kwc@jIf|S^qOX z=`-Icl?n)+(44p*yN>)9Hp=8aZz$g0tqnYm13okQI85s^V>R~ph-bga`X7?pr@pBU zEpq!>>~_`$cjC+{ZSbhKh<{V=kL@?)$=Ix`_A7CUwPBY-f&Z!+bXv(Cb=IUCi%k{} z2Z#Jute0?(51m`EceFNm_$u|6G37I`d4%kYj0;$7?!-Zb2DBJ^EIw;+lEr5$_E~%m z;*k2I-(~=OsO^P~PYeA!#wZGs?`VTFu(hi};kteWr_a%Kdl2UW)%SRZ4X`-fjgzAl zzdrUv<%#w=#fOE(D!TqJp}_n?9WKNfRl&QtuT!)F`|CC9o4lv^6d$`! z!{H&---MI-#Vo)6KSzOaheo^|+pKOqR;xpk)ooI2R<|WML8jaq*Pp9BE_$Cm=41L8 z9Q?1d*8gP`B>CL_IW{iP9@br>4*d4=aGc<(xe*7feotYK&-tIk@nbZggE;pC>wkw2 zv;mjgeF^qg>X0qNiFP_d_17xia5SLvvCZoED9)0)zs5OI`*BrjpEBuS8U?w!>hR+@ zpo!dm9Sz9!*JGDl{|@%J(P;Cb;*;e5i8$bYOfSSKhur@a1qQkO*!AkbVl5bpQ>SXJ zcmXF^8@A$*_ANhB`!s9AB%Ecrei}R0avkDL6l7Q&%#RrWYePRAk|%D#*)d8aUTjNi z#j&5LePX*(`;FKm6+b9DhRb4c!KZ4F{8bG+oSv-QU4?UeKG=i(kF*2l`f6`--%uW# zPgGxF+tM8Bu^}IyU;l5_Ili?}5PcnwN%I~~nyNQ9Y6C8FqzoH8a(N9~oby_r5zl&m z3Qls$C+3}B|I?h~ z{co#twwwT;Q*y(XYGAT{58otbxKnxz2U~T@{=~V*H7AB|W`iu>uVeR0)gRi-`fu)1 z?!S188l+givpCJ9slXw(&*s;P_en%OaE9gkZk#IC249Tpi*-uB{F?ROVEwN3jXHGm z|C=>R%_rehTQ#^Dd#vBfahm1(C!ApUZu71BGr4{5gKd`Y>l_M+T(RZ?!zXR>2~ZF)^EdT^}XV~ zemX^Caf;=84bHH9ciE=+RAKp!uKyb-u=qFG8{+_OM*qe}4Q=4`?d&l(qvLUKzUrUG z9?SP$Y(~p%eomeEgW8+n+?_7OArG53;UqVwEq_!8IXawxZEjZQ;v@rF zivw<6kNAlJL|0AW{=X*$Io9vXvA>~kj*MB@VEtYh$8$IP12)gl;?(MAHt@FgcmmFL z&?#LP*E?PG{lBKw>=EntNbHh|pTJ3$@(+Gj}B569;2_y=rrcYM+g;zzLl z&!)g8cW=cWx66%xRf9CSdk9V}&>lX3Gu%yYi0ixPh_v}l?X#rz5!iCLy`Duuj@%x^ zCbu{LT^%II?L%?MQ?1)^n%w>>4!+YN|0Awvxo)>p{W&?->jx+Z$o=R2p#Y2AU%ZPw zAoowh?l;Q)8?eo-Tk&qir^x+tuzj@>*Vl6N|NqGSr|wY$m)t)AC&>MGV%t@s`3(o; zeseDaB==u|4Q}1;#c6W?%LPZ*pGofD8h1eMKk`p?Xp{R(agN;o0Cvg!@8Kl5{~v6T z`;Xnn4wCza<(x!2 z1L`1sjT(%@2D$$o9FY4DV3*u~`rouC_b9c!xti`+jRXUY99;3T>KAMBF*PdH5N6ZzDiU;nS6z$f>w zj7{#}g_Gp|PIc6Q`G=P0OL2zWpT)se9rE>YJ-PqCxcxso|G&4cI<$EeYt@r;({x|( zG!Ah4`l`=PRQ(d{w~-q+P<`rmt&U$}pS5J!5!7GI`hS3epn*EL@JIy&yVSuloV;Cb z(U1X5S7sa=d%qIXn>h8h?j1uMPLb<1QhQ^eqXuaTvSh-!IK^V}GY-0GgAGk}V4o_V zic>5um*UJ&eI~pwHfzfp*l^k@pmt;Sh{dHBPO`X6!WN6mv)JvU0c^+VesZ@a>d)sp zq}O3@i0bddPRN7B=P58RQ^40a%i>h0sX9z@W6~45+?b5VHjne~zyXVshqH@y#5c%} z5%OSh7Xg{Ob&lIL(*{jetKK+$hK|@MoMf@O0o%O!d<6Sjw80fP_o4h{!O`^>hPsT* z=GtJ6w_u~N{hjJ($7Zqm0SA}qGAlkx?OhhD49>Awy@|6dRtNLWum53Edz5UU4s2Gh zB{;?Eb$Ai=tX?Cr$>Q}2PO^A?jRQmdw>(W0a;eBFR;O4)94s= z5c1%05H?x7GC1JIRk#`aApB!}R_C1gqDyW3>T`0af4}tJm+?VD&0$sd$gY ztAA`3uj_Eg;x#|6XYpFo(xC$$8vRFr!RmE(EB2Vza7(eveZ$_^EM6t86`x?Sx)~cy zbqcC*s-A2)ZPdVGwYveQSiRQZB&$~wiw&Ho4z9-mi&qY3S-f^*gD0z9+N!#)b-^=@nyuYEYj;?=di`pfFZ#WAj+AjRtSFt&E; zvhs0)kIl6@sDoT5tre57$zs#Jqv|s(HuaB_eQsPX!r8j{_R;nKG6gP+P5ojvaGMg* zRBWe}8CT-;pGqVxIxF5nxa4ri;<7WYZ>u@dt1JCIp#e|Ac4b4||36KE%i{74PI2dQ5NF0}K*t}i4wI}6 zBeC6H_2oF*Onwu4ymb0Ju3vk&?*D6?pbqU9G{SZ`#hpt(oMkN-gDuvA8Q5bjcqDE= zR!3k3HohSD%%InSnFg8Wf)4EXN^hLG5me&t9uZI~d!n1ujmI z`?p}jA(yvIut9SF?KmL!|BQX&yPu@^6uJLF><_757~t#JuAw8aA7{w@olaJJ$L1YR ziUNa4wj8I()xXB|=W7G)yQ_l?xql3{xp8?ICqC8@+Z>zay>pL3d&h9e{UcOhWa7mL zCwPOg4yVced$IMD_OQ(<8j!V78ytr1_Nt$O&7X8xFDf{?{=BmkuqAFl?(cl6I&^2K z{(sme_xsrVRUJ0#srZ0YUWz@|f@iQv?mw7!e*O2kb2+a>9r)z_ML0|D--(05or__d z(@XJLa{rS!FbL9#XYDlMZ<&G#UrI6Izcg zmiMAQiZ^&CbWm zOC9*!7hH}54)JW9YNOo#0k%lJKjV;7FleCqGm^?1Q*h2G%mK%!q#)q!_C9Qq7upR{ z2QHrhuf>&Y#Bw$EF41N4L~QDR z#R2uj!__{~K!27y9;cSdXPl$@^fPU={@1lt5b}4v8%D@J-_tqqJlXE9bAC0p_%qy> zagIMYXm~#D`GbQ?aTxujE_0g;zij$hv z#uGU6r0O^06qCGtsoJL;Zl$iJATvx2Ud1-IQvc%YLJjbgQ4D~q;$ECSP4#QydhU#j zixqEj)%3=W$z?N@f;5-SXV@K}4wIwRL5^=gEW|0^ejmi4t@sIJ6z}l|2QOlu#8&f? zLVfi7pKmY>P=R5S*=FOA^?y(7HrhbRrP_d-(_o3I;$bJ_l!S)&OtEX|57Ka$)^9c;a!wmFghNWitc& zTs8qtT%toJ%w8bC;EBay*QkNZW!D!cxa=Os87{lc zaXpt^(Y0!CaoLr|=Bk_PP>|ZEbM!sVa2XDmz=*jFU&9$5I2<`q^*)zn8t3@y_zl=# zaXV`g@m!Y9eG~*-m)miU%d+!zYLMcxoQVxqyCAluInX(+cyG6MXj*J8)3>nod0`GY zMuW*}5OSSfhE0C+VGho4*=>&FS!}vpul6>V-3)9F)Md92r@8Fb;Z)(Oi?09wC`hzY zgI-hAVUEi#jXf^2xj4gRv%5qpKjFe~e2gNOKjq*kjgj#7Sm-+v(~c z%dEc$Cz#`qZ1%fyu0%hI7o~<=FZ{1Kx)X9x|PCi`u7|#J6FO zNnC|(hu?f?bE_I;nZ?)OfLS~nXPCt+ahkPbH+GrCCz9BFCh^rc$0WWFJK1!oMRGi!Zwq*_|AO$==yV+#g`TeqUD%bJQpXK#p`1;i~qwe zsk-zo4Jc=7PULXNBtGVUst=gN*XNzT{w!wkw*;8{=EE^}tAX*DCh2$_FpHPq45@i1 zwwT1j%GKUt65oe?CUI5d!uoH0sS!84M-AM68WhfH70&Qp@cw(LZ>pc`>3*M_X)SNS z2}Auoc)#lXz3Ok|19GrW@xMP1KmX^l88k})S$-obuD%W zE0xd19#_q~aXnYffd`rOVQV$$nN^1dZ>=WdkjrKs&T-Xj#Q|4MhuLax@m%muoaL%n zkA1G1md-;o;JM#}*yFON13f$(JGzYNthGzYR zkE(&mQ?Qq?%~jKKp6Xq$n$bAHRkIA6+^+wMy~0%!UH_*%rVeZ_o4K*MY`(+>_w&sk zXAd@Oz?a};4f*INRG;`$vwkZ!+UteIxlgja{0ocx`rmTC3Ua)$IJ7{{@`-4~LLBO= zRxe|7z9wx$SM`aEd@D9?l-J|%FFpP4x=8U>^me?k{$EW&$XBiJ!1hyW5aJAP$B%xB z4RYr+87Fx=J|EjWOa2gt{8h|BoPLk>zuVL5Fl?*E#K8uCdi@4Ac^kebHZLqrdPeQt zC2D^W&ZTq&?!y^gSiFU^$2bbu6&LU}yLd5s$lL5e*e5T{h|LjNh+SS-ydT#;tpRPv zDPC9{wuBvao>9PY6lCV;kPpWOZ?7j~cb)1V!4`?=3v6DfN!b2bZNMfmrErGjyb?R9 z*L0cHs8E9}Pd+cj>3$mEe4N2QVB;UPKleF~825H>;3O|B8Z1?Pz+cH+D?5gJX8poq zGmij+%=R5llGz$RuMTp&AFy$fNwx%AWWFC`llj^$Q~M;DFI8}K{h4IG1q7sdWAQU~ zc>~h>1$AJP8OLLj0WHD-FC2cw9xp78eUT&J>WB`@JAeK8euKghxS0TdjE=}lvH9!x zZ*ZEgS{?I}I!q{)8k2Cgp5}lb+tCKwc#2Q$&?zg6to5Ha6w3(+an0pwVAoRzW3ky- zeiLW-gwyb4#alcRO2s};@oTWp)9|8K;`N`;?dQIt4nm%W-;Z+(G~zFCme2LAUnQOw z7L&2fC!~tFp7uL%wxb5r_chl4B#Gyy*VLiML9ok^A3&LjlHUjj+X=Y~U~D{uwy)q!QPcI3$q`dQ0)CX{vu1 z+vNUzIN)WqbMi_xNMEnF*EUX&+1`%p$^F&X9LXVErS|TL+TbK?keZ*w3BG0fDYjM@ zPN`$mdRrX?oPrB*$lK}%w0B1?n-^KO3tZunh?LA&rkH(pE9UYR#DM*p~e~8W7>eH&!flux(!(N>G zaf-z98+OV4t=6f%&3(i<*mpi}P&kJf3OsWEt2p_SGT*ki19E@c4>=-ltNsR@?xZ=e zIj$%7cV4gfBrmI{V8reSq8w|+(_h6%i=Fq!1>uP|teZ?nuRy?NQ z==w{LcpfFdCHHTP8<6|W4Q!D6fWg?>p+kNTHp%_(VS_I!b>GMU$o(}wi=4myTyp=9 zpDQ5bZn)$N+51`UUOD3Ps*y-#_g#aF6#$^GX?F0B6{xqmVN z_98Xdic{qN`kT~&LGHgiHo5;n9CBH%!aiSA3bCo&Z*+0&>5HJ#zoA zI7ja9vPJP3a=(o&a{vEuiroJ?P84##VeH)EsDt!TI%J)`mP5X&G!T37=YDLE`(2zN z_kR$_lly&gA!VV~T8!nfK$lH7kS zw#ohP$Mt;dcN%`j5g_+Zz&5#m8Mes%dvQSSPi<9ugWSI!hs3uERG%UDJJ=jrKcDy< z;{^)R+CzOep(M}bf7Py9>+a{nwGno6xZV)KZm zPqpGba{oivAouT&>&gAYe^IZ?l<PxtVP{0>f&`wwA* z+<(q~Hc0NjA1BHEKgRXs{%!|Y|5N1t2cm-f4-h5E{U2kKT;BX|)%)cB+i+N>9rz6g z#Gm<(;?v}Q7l(XF^^ZZLGI7S&gcFp^}pv( z5Vq4H+=nf4e+Q#Z;gtAiss0L_BKKEfZ-(lRt)ci7iS1f!k^5i6As^$NLlor5{Ud6s z1B=}M5)R1yhu2blK<-arm)!pf4o7G}N7q)oOYWbDZGB1AF&0yhBlmB|S#tjghp7Xf z+*M$_$|JSwseQ7YQuj2R`Aw<1e|-j+PyPAz|G2|xK<=N3?cepe{~PSxqz(2tLh)IC z&1M-+Kc)ff#;Mtbk66aQBNd-&qkm-b40e}r|KGf!0xTAj8*wHI$j{Ph9AxC7jTiv+ ztFb}*6HMy)4#>UOxK>B>ADmvo^Z&BOYLJ_xJy?PLy~=zono!RGreT*yG_9JdK3J)T zSfjAV3ym9NyXx;poaoJE(x{m_@LAo;u*IKXJd8tLOs>W`645T4SgIq`p*aKMPclle z%VPH&_8eBbA1JU`?b;lr4zjFvm*O;ULS1b0CUkck&zsPa7HXg1@BJ>uxy3pK8SErj zE>}~U{T0R%YFVi9SagHyq?USST|D@Uzj@AY; zET3oNBtNTp3pQC!U2L$Nu8!lmlllewpJ@P%j#2;i`|>FTN7tVpHYm*UX#@neF0=P> z$SahZ$8tz{w>uh#uj-sHj(v*`ajlk$cl*lyamea=U*7rkKS(Oz3jz`>uYFso1E1w} z8P2i1{)fZ$8bGSG;ysqvS+NcJ$KjLp3p-rDOCs|&HLK8>>-vqVcUgc1bsjEF$jdKLF>7)h;mfNW~;13MeVxQ&qgyR$+l<2A2 zZ8*gr9K3-IR$J#U3eqgMeT&tB%`2Asu*-706(@Pc(xNjPr2WM>!zZGbvD-#F_p9Zynxg2n7^?B*A%{QCcX z9Kd6^?btq7hwQwQ)q%yW*ey86V)YfybkznA>#lf@#i<7lxD_kIezZ6h?*HdgkY#oH z1BZO`xoZz~7{0F5ISyx7oSwxtw_=~*;8F&3irO1|?WQMAw`-*P|LZ8QnyNuX9KhnT zE;ftHzc}-}2GsFXZNTPMY&cG{mQ2J3YsYNtKEwL|8U?wrI^^Hr%tmdXR!?mpw_5Ik z?OmF**J7)y+P@V$A^(j7){YBG)Su;WFSd|^B#Gs}IDo~XPcJnHa5?r^EB?ee){4tc zQ@qDo@hUd?UQvtFRqte3ECy1Ltf3Ll!f9^BR^tR~MeW||AY`o=gYEz6vYj8-^Ghe+ z;54^lEzc;lcZ?+WVq;WbWccd!v)E*@_z!1UD^56514y%0jKda*=M|jdR_sS?KBXOO z(I?+Ny8cY=#fBCNqW1yq72sgwC+*RT*c_<(oj72v7?9L}d~U@mu*WGqfDLZN2K0^M z^VeUJ#p1zyLF6op#WrlR7WC|=`ZR0BBiN&U56-bx4C&8+SS#k^9BW1G0j&Qai^Zs@ zpm6`sV(}0*Su8f-6uG|TS;VtejKf*hij_FcTJa|~`NCqafvo=?=j@?@>d<4c_yqe} zEQ|(&RG+A$Q!oUlSSxPF!8Sg^;T&tle>mAuw`S?Vjyg1WF4t#>Y_k@07{-8D3#Q}r z-&za4##z>aUc(jdawqgWPG76U_BYP%Q63rNoUH~a?pz+j9&14*POugncaGvs)`Ih} z$6Bxq2VJzmE!br(sDCa4WG!&cpdiPc%Jn$ITJSy&SPKkW9VA}U9`wd()`FXHlC|Jz zoMkQ861Uf5Imb9+ggP|1(HMY}O|%EMV4JmI0Zy?NY>eA4)qwtv+p`w5Jx~3oSPS~$ zuy6#U>;GyBvfN1Ai(S@&<=Eb!4Q#>*)`CMg$y$&+pB-W?$YPVV;8X19*Mj`|-}wSH zFj)(x;slA~v$&qz-|Rxg`}h*oEpyi|6LR$SPM=Xr4G`p1vg`Zwcsm#KY@$8yuK?dk}Q@s?UvABAbareyskRyz|$eMeaX(yc#5U zB~yY;a{sf~Aop*?F1i2sYt%kT?!Opk$^G}lCikz3TzLQQk^6TOkS6yJxKNnComv#|Har+?lzYJe+<` zsd*+&koy>Hc*P)_hcuoC->)Y&_$EjyiWZY zrk32c%3w_}^!Uo=G>nB@LZ*eCZd#|d)(?zo=Zf6`R7w{;)j7?UZm$o%{hry+x#wOBaK4fD;m0`U+F#}&H4M1+UxIC}{d3Yd*ZzOg zIM@EG2CF_UUiypo|2YgqT>HPo9@qYsLsU>mpZjsZwf`5KOP~86R=&rze;&@I&;3J* zCzt-x{l6yz1^(i}R2-zw{n$yL`yWw*9M}GS*h`=Lamcm*H|%ijZ#7Ky@hSZN|I~DV zYySs0!?nM{a215dYL|4x0oVSKIF5Pl$GP;mA6xuS=vQ;vJKeLomTyn51N=|uU42a$ zaBpZhf)yXqbN?9Z{j1Yx8@Bm@!>>5x6OX1NRUh&8doqr*eDJu90qa#YY(7c_`PzC# zQ&V$Y_zJrmGv|(0zRfW)0S6p2KVXxuW?%NG^0OxQ|9K3Ud=>jsY;z3MdrSpB@Adj) zi+#KpN4&TD4!hjmuNb3xmt8zYPVWD_x7$oY#OHwJ9#?_MKE4!(&zCEmrqgkz$I&Gp z#QxK|kU3*jZ$Bz8!_H{A%(!AaIsXD*1DVo5az0Y94cio4GF}aH@6+BuTNF3phvCD+kB*g>b9(Gr$eoqoXFe7WNFr*Z#xp3%Ua z)6~Et;T0U*s7rIz>55yI>KGV>3z6!7#QBYKry0r*R?Bm6M1F&roc9q0!Auq8DEJBI zUr_^pmg3Gj`5?B5pF3M|ACJPudgXtC^Z3l{92J;MI1KwFe2C-WYH;CP7I?2b6Nh)O zpw#5|e?s{-Z(jFctH1KI7d@#2gNE0&3>BT+??{`-ttiFkpBm^c*VCYWI;D7e*^YzFFHB@ z+b>drb(<0v;Cx^Ct2ACJFpM*vQhrFjkA3pDVw+c7K}qYrrFg0ndW>a0|PGp%;%AnJqjZS<9j=TlGD1b^Y2{vR*n@|RQ}5MPN4__$Sy zn=@43UCtUl2>}TX3Gd?!XGPi7YG4t+7#BFIN8=c8!S?N%u-qEe8-3+YB`4>fwbdxS z;t3>}_`}rq=mF!5wQ6AFQP{v+aD2D&E3Z?&Q$_BEZ9J#w;`!$eRKg!5__)i82E~W0u7r)is$idI5SfR(JCCVpkrTCzDN84?C#TqZ{U1qT^Gt{Usr)cLR)Ng zRl*>gr(uXg{6iZ5`KZ!C-1-gm3-K6i^lDU!zlP%*z&q9*psuyp0uD&^5^i9yJ5}EYGB~5IA($XXZSJN zHtd=WOZDfxt$H6%zy<0*#!e}ooc|5Bu;M$^paYKk$@gND_>R3B{D0DV;%9AD ze;a$)E%q_ZkB;N81P!^G+CCqiav1o5*x%TZ&O1HUw}<~TN>Z43(rPud?=US zuKKL^fd+ao;8E~44nJ1h`B(+PIK83(=cdVd9RJNL-l2T^ulvy{4T|v*~&i?7g%67?AJ6)yXfJPlk+dGq)ohv1naO~apg~$ z@Nc;%cJMPe`bY8FyOkgOD+f4Y!p+#mbw5k;i|3!kz@5c`#Qqwc*AsDp_=`9$tAlnY z&f&v2j~nh$zX*50;YB*e#wIR({-3X=E${{jCIx?C3%B}Q4UMC;fcdy!$p2u6{FA;= zegR*CqfI)C#(ly4zret|B>0Q;mrx7X!Zr7*p^GoX4!${!Kdt&HX&k?X^G`M|9Rt7a z&8ne)ytY7#SdM9UEw-Oh!z>PO(v@r#Hi&#FSe+kf^Gh6NA^_)yqs3}UD{xQT>k)Dg!q-%!H=XSKaX?7 z|H2k-{H6LCa@Od|K%NFevBN9afGy(t(+0TmK{d=x(iUlrBlhuq*e&R^d=ERN?*%94 zf9{#^~O`dazkTy3GzI9MougfqCwA?3SID1ICEit*z8e_j?^rehE9!2V24_&3hrlfLBzBre_mFJr(Z;Vzt?tp-ov5WkBvY~ug0 zRZ(Zr1^?3o_AJ%+!9E^~gPXYjZ)6}t!a*EQQG>?cvEpg+71+cBu{BlkS=h&~;~0OR z#%u61nL6KVf&vp>f-@A{gG2lTHaU&nPUF+HfZwr=Px(RpjTwsfz(JOT#~6rsMZ0mH zc$pv7z{h7`7x%;teiY|wjj)6J_Cg3!>6g%wWN3eNFXTeTv^Y!|MKd}YB zR{ZYNct%e4u zfP?(Hl9Th#=H@e>1P|}U;bqlJH;ZF_Q$rs&#W~y+2lxRTUZMKMX&mn;x_JI&X6tTL z?sryf=`?DOa~;*-A?)Kt*ue*|)kRmrdVi>&J44SC-Ef`-EKFRw{~I(o>Q5EKxH&dD zX#p;dh>uC*9TeYyP5c%1Mri@{{!)LhgBIA~FYf>O&b&erGWeOa0Pny7KIU&V46%(} zCcFb@E?56q*v6ax=Kfz`pZ!KcKthwln!v=}u-#FwU=B9eWxoz)DOfK zXU)1S1BG2mIQCyA+$}$dbNEN>vJX%GPx(H+4I7v06|cYnK8#(Q?Q}#9YzF3FgDvt6 zF0fBeGL9=fq*@#k_u-iQ&Ddube1jw6m5x$6aI?rQJS#vv1(}lp!hX7TqqC6QCq!$ zHQ2=m)B41v`+tqHYM5seUxIxK?!yLNh&|rVe~sgPT0oQISRh;IW?YDMP;bEAw#wPk zrL}B16+|R-!{&Y!yqU)FMdg)W_)!zypL(gh5}R$b1^&S~+_8e{y*61T%x1tL;cHyL zEi0-Z-%j}harCfuNtBu`SmSu*JM8n8*t=Hwy>KBru0m-GEKLXaIQ~x@62HBY8v6YG zzgMxz7n6>!%!GVe-U-{|)qiYi;&0-tNy1T8)WEz_1vlWhv-}FSJIVD;Cd4oM8*@#R2h#b(C-6dlHxK|G|Y?@oEwre(+eet_liQDgGeNb&)^C z5%CjFU;>VzUN}#DJ}$5YzCYnO{r;av!MXL+!0^kL&Wgvevqsl}?Km1PoAsG+r0n9{ zXnA=W=f`|C8z|pht$5!CNucw%lbfsF zIZnPAd&kO)QkN~K`~Q~=m=v6Hx*9~QRB#72Xs`^&_B*I0;9U6P|nyE5fUATvH1?>RiQhwdB4y z#2;c0mp_kw9MqR$?=$_Zcs9=FKi9yQ448Xl`+POXd?63VG4c1XNxXhb>rLGYdKF!~|L5P(z{@1qugf*t zvH;u_n~~yUu|fS?xIliTb}W$mE;yK|`ll0@?*F;RHE@ih0`D>T7Hp4^=VN2Iyc@^F z>s+jQYrGE9TX5c2{?pjb%KI zFX0UF!`Q-?T$(g4-v2`e#$GBH2I&=iirpWzpz42mV5x)xNcA7+ixh|73Vg~V{lCVyV!U$tAyijP=n}0 zxhHnpGv%LfrkULOM&%pi zufrbsC*P!aj(i{ITd2N#AH}ow=^D6$0h5Fmv4{W05&2zRH3-j8{oK?|<^4EAyv5DR z&zz?CFgf}C|C2SaorDlKy+sAqDTd{LF7-yHu?K-K>WnpiuuX; z7d2r;r2)gR@Gcy%;>LY7L5v6E@Fvy2hXZ`h?aGhvEbR4Ee!G52ym3LI8A1Dh1o8=$z& zKJJZOJQrtX>0`KqINr%C9>{|6qJiB1qa8{pbGH)mxIH%U2<$(i30}t*4XfOv`V9Hq zaek%xhiUvp`S3ki6?ls^(AuK`1uL*aLDhQ|x1Le{E!YUq{m{w4KaTHv{Z zRUdLGpMvAz>i0Pg_$ao)5aui8XANU219=L5$A!UaaK*zau!wKL-cZF)9ICiGOuh+6 zcs@2CQT$tM6ywSK#_5mn3YhRNoTFd`&Of9Ezhe7A`Ql-`B0LF4_zP@N-z9l`FJ5Qz zE&2PulNc~b$YTfB{n95 z`lA&OE6crc0Y8aj@(*E;c(X@U@3FxC*v^u$oB^YpCin|G`0~fpz{fMOLBnIm@B&WK z7P}nBt_IO@T0k!x;ODVRgM(>)1xsDR?~&aKmw> z{H$R!@R$Y+2XDnzZ9Q}zKVB2~#IME~ya)&6{|~!WRe#z9)#psPZ^_B|XOr+02?pMW z1ANXzH85+cfsdUU@*8Qqx?F#f@`Gyf02~p2rRd`Q-z1^YWED7gE-qA7gF`r~BDV{a zUtmE)Q&-bzxf2_;<=Rt}@70p8Ph7hH=NXtwLJsf2g}N#@W2zchcu?v(ihqPdCOmnX z@FX93|eg+LsQ2a_9G?wS5o**B@7H%|C_2ziRADGFN zDj27MO(cXQl%GWb@&4GspJ8jF>Z{IHzWtco5eNL-Zv@Wa^;rfi3Vuml`suV`TsTJ! zGyHIRNNT=-@IH3<0z#d+%J=yK!mT*}s221lj&Zi-6RemCd~C9SZ8&7b<)2i3zN5ZI zdlPo%HY&Y!+k(A0a>IGb52wm^V?+7L@BgL)6x=*t1?DsrL^v~B?y^AfV1^u~o+bZ_ z3%FBG`Swi3pGsYdC+Gjq47jYY?LrmgDVT))iE3~N7jXMU%6BIzz5x4^<$6yk9`@Fi zu|Kwp@#6h|9Ro(7g33>`02+41CKIm2;RNMZU95bM`X1PwqWJ7I-b@Sl8fS(y()<5r z&!~ZQqxR`Eoa-(BFLe*O<+I8!5MPG_eA*JlL-HTP7V&CJ6_0wF+0sEXhylNsCWvqz zAHPfm_6>^PmYVoV95CU(I41wf=TvW8tNO**y*8_X{}_l!xM8^p92)Mx1`jBWo@YVC zJ?!GQu!WCZp?tTK=Ie*eECX*b;8Rfk1s2dw`>Yc-ua{@z+?{H8bf|m__rf;cC0~L) z;>})Ee%55*2?oMj)$nhe>o1R4se+)N{4F+!w|q(Q3?7Y*JCy%94)N)$O8Lp>|4cYo z1BOe&7Hr(228~v00vA7mBm610=y&ZJ<$F9sK80Pj=+7l5=buBt6>C*sJKDr!aqea< z;5+Q#&g+yPPf&h3SaC=Pk5N6%|DIB5dNju}A&FG>&8Jl3)8( z^|PAlt5~X-XQPf!nR%4(o+ zNCR(>U>}f=jTHANcm&7f@5dSP&wow%4)Jw3cToMz*A@4_maoY&5Hm0x+g~YRKemXU z@`f51OxO=cF zt3HU;Zy>huYuNv@6wex!-&TRE0po5Q;CHeAiy98tqWr=i^2gZtO+Ig{;yJt-$GFcs zif2mwlk@(`QTPb{6Me_B0R`J|{wlqq zejh0w*VJ`k6?R)FUSXT!-k+NACTx%&VCQ`0zm9{N^|Pf{_xSn12F{`?NGyr1w4Q~;&0%X$Lte!DnD06 z{qDgbUWDWG^n!NaBo7BCvS)s(*t8*G85yI25QXgCh>i`ZZbe2KG# z>Pfp*@3qz4(!*{W`DtwNKH^h3`ThSlwGW$p zrUvn2`U3Pzqc83>94#peOM8|VI3LFuSz*g+AiJN?_`~nxUVK`<1tFX%!{$G{>gN98Gse#P` z`s0`dJcDzO>9jij8|54LW?UGi_%iGfKkZu<_^9I984Q@iHBi7A5{CRw1<^>wci~{P z-0(XZ;yZC>l;WGPO}xVQ^wR>f#x)G&DVUG_p=$6ej&Y|S)WCT}@u#rKE3WsW;_guG z(!Mw*Kg3QcKRN%8F0djJ+F^?c=i|b|n(!|iGGXhVR38r1goClqN3m~U?*!GK_OtTs zqKo(c;S5+L?8E`S<`-U3JvG>w+SL2|YQM68%JNk>Uqv2|9lQm{$MgQb%5Q3rNd}VZ zkI@5rRpmvvz=U6>uB3RI->G-C1;*p3vb-C6-GV5j?r&S{FUaHk((S< zs!xu85;7VvA`%|K!Eq{Bi9LJ>yZoL{!=tsJpr#gZGxo}<{z>fO_e)OZw-~5VMh(0v zItZ`9R$Dp1Aq)5t$GB7S-Ol3eJEGsiIL51S4(~6zc>m8Is}u9$S@FUr6&S$tNdY$1V0N;2W?({^a8Ke~Sqw1Fw;gXTl@cVnOF7-w!S|WS8~F z5uT4-^0#A$PtD3D-=;0iH%!M+_j1Yie~SYdHu)?P3^w_0oM98!Dz64E?u83S=@mbR z{iEgoa0Yj)pn3~0sgQjCx3~ayHQ^y_ z;U-m85HsO5xX?iP6R~lkya`)8(jCS*&YBj<-+(JFAm6x{pPc`F8OW3dlD~kAJ^T?4 z@Nvoa_=^of+!~uqI0QQ^@C9t(gE(K@#l`!7y&7uhlW;Y5Ic>(^LRX#lALD>cUMKmE zcyU1vo4hyn*yM9?fcN64F2Db0Ctn&bHprZyO*k4`csDL21xcDw{LO`8eoTB!YIeb! z*kKo*nEYZxF+bv<9)j)L`ThT=81P8=02{U@{2S-aluxP40&q7RVLy$Zt^BoV9RHAd zc2@6ZPdh;k&3ZZu`s3&vHCT*8{0a8(N%d4;V3*v4bL^6N*dYIBY-bthSzir|b2Z^O zY~jr~CjVD#pQZdW8>rsFH)EHBavqL23-UN?ov#MRou~%!dGbZLfbYi!`Ae~h_uvc@ z);mf4a_qvZv4_XV$@l*lc$I`a{ssG-1x+nAwE3me2XUTFz8?E*^8av-eSTp>)rWXQ z$;tVbX`xrVjf5DV(ue~52=>!_>~PREZLEBY32w)6`a7c7<^|SklH?cf{~nv{vf@DT zwBp^ahh6+6w(%C6!M|Y#H#(VqSL(Xa6I*;}6(la*{{!w`?~ssbptGRjDKy~MYCGUO zzjiwWoBS~PH5@UaajNPKCTxe@*4pCJPv!m}FmRXzhj+WDpQZ){;&z~DnN&|+`4F`PEIT716bXI(T zUA9<-vsoa=KpX7;rv;A2ac#YTH?UFMMaBF7(dVc^%mS{%-XChP5oeC*A@Z1WmG9y! zv3*GSZ7l-r-)BFDe47eoJZK;L@zUO;8j@X3DaNJo7{sD*Vg60>fKEp1$7aIq)z}Inb zFsp%DtyJKWFaXBpM5q9n_Q{h!A31jP~BmRaG~mk9j<)S zaKHk-!4bat;$nUA{Nps5QW{9!nc(d>uFiz*HDLjF#1W^}2yAe#ScgN-svlExR-JN5 z(yw^`w>hnDC=Mjfa9Yj99ut0q9bE2G<;UqR!2$6Hv5B9@dEQ4HPF%YG8*D=7GBvc= zgpc9^r_~$SORs#FD?c=~g?eL$W9CI{;&L5WF!_Btr1yUk){;=Dp@zR9kso4W6Jr!8y*VG98tlKUMu~9Pxy7W5+BB42&lsN5RY3ZKei4VFx$ur1}DHr*Fey zT^-cV;2c}*0M2kw*UEOL0S)_LmtC>|`|OgvsmVX@O4WyW9`-nfKF9HCdI8nDC_m<) z&30zM;;0>o^BlD=r{<_F;0yFqpKZH%5 z``^M2Tc|>Y1+ay>Vw+7o5eMvokFj@3af>A9|0!3ifx$i>iu0ue!`Oy%xal>@&yYU? z$4#|~H({59_JnTAced-GeK2+Lpev0d3-FlU0XrPT!*PLwcy($H;_tAxFsliz zo@(e^uL)fo@#V2u*x<4JgEW4+@{hei_4XXO4UUQ5k24&^uVFvSCM(-Z4f1TV&e&s< zkHsOor1vLAW)IFVUat`vd#<4)Zi6dSSJ65GfU-@T`kbZ z*W>(6+9flwOMG+5$@ynKqXx&`tOnt;axd)Swb;PMEy@q@b=bkHu+4-qHgKg|lls#8 z|MT_Zai=(t?9%|>kA1uZ$9L=JfV;3gP%d|y>RsZka7_G8oVh^rtxa6I|7WV|y#I#; zf3O;M=&Oc?C$GisJ+gH>6PDE`UV#lJY}b$a0m>hUGx*7V-2d~h>0`Kxcc>uRDEG(K zQh5U|Y?9meSHAVCybhbo?!iz~OSa)?Ha81Zy;K$6d0wPF|0l7vwqv6t`E& z15z)MU&Z+su_@Om!Vp`?0-R@k<|2+eig$ik`9_thr4K9);`sQ) z#ryxmLz(c1PLnc^$Z;hVtj2|ka*tt(+XfA>RY6`fT=D2A`8*Et_&9kZHp*Ak{l9~+ z0;h};@;Fmg?lnSj_dhLg4~~ve{Em?p1FvmA7IidsqW!j8{VRk30qEewUA$K>RPcANJ4HS@I5c z{#5*|iORRmR6K{x?-f60lH%C{11g$wRSGMgAOT%E_IlD?h3zzktId zI%v%q#dvc5SrwGMtVU9r-?Nz9(LE8pm@EjS^|fW1ZuKjLVue9dANWL}on;dq05(KCvB zJcdul4)O0&zpDJs&niD$FK1^k;I7iZQA?B%yd?L>?lS#Fq=PtvuUV>m8^4ANxO?(% z@uAjyPW3-x=Z{kVtkEF}6cY*>FqUFxqZZI;x#Ax7u*D|ckjC%Pm9F~p%J*Ao6ZgSJ zOZmCfrFe4w|CttCpoGg-sDXW#=#hTsKtQIa{8D&0>D> z{$KM&C1jY;#b$dIyo&Ru%jQZNHkWV38RBbko_NKVlwUYQ`FGBH!OYt_Ji zMScedE983XnBY};A&xf4wO&@-c|jh6!*z0n^@?X!^8LSi8OX0u!s|F%D_7s3g4|28 zhvU`q8#sEN{8yA;SS9zv;j{8vIG0_bfyS?@AXqAoPW_yG%tpn{={m}L;KDM+mtudp zTxOH8gc z8*<0jOZCam|BunYObr-r8TlX%j+X5=G+|glo{S6S4$=c9 zC+A;bhXz``rGngN^5Zz#Eq{u`PvlcJE8pBNkHMK({u0~! zk`GznL3skUzn4G3!T;nIdF4A_%fqlYkNkXk|1YZ*Iv=SZI7VKX`acyk+NQW^DDL6h zVZ}FMqm1H}w=3U0O1=}D|B|0&Ah$^a4L+t|jXVM8`T730IQO<5GTZD>ez;2cZ(xgW z#kAU~c;P9<=V5!LoIUdsC1jq_z${!?A%BB|P`+@N@^ee%Ik>P~{vOARKH(ei&1x%GbfUnS>pzJ222{lCotCAgiH zFdv&;WaCT4&CBFlaHgZYIgPVG>!9+T4vIgTI?%`Ohp{<{@Ba<>ih^NE_y|WyLUK7U z`h2apH&Nb$^W=9p!~(}F9%I9oyMCj1VT`;A`(ye1zwWm*7^#He*mz7nh=WJu_WvV) zw7d*^3-pSseW$qbgxo*%1bJ2J`B@E|`@IVMIr3B3ncbdErdt>EBKPf+YTpo(^#6QCJdF4yHu&X}Xrnu2e9*>>o@@I0^$ko?C%imQH zog|ON1`FJU?GqJm{)h6zc6$3h2itsZ_&d(=UpjX9Q~6$7<-cEYa{lEm(m?yal;EBv zFUHY@^7(%&Zk{90!)`122OPAP+Z|?s=gLpwd`tPqqKo(cz^33I6*%Y1)3C{BIR9ds zZ@u*XSNVmq4NCiX3HETK{}j(1tN3^vAJOjz9!gw#|6d^C;Ug+=@nKw`;7+4_>G{Av zMh%ZUO3oSb!#FG>e}WD2&plfCnWGe+cXWAu|381U2L2%-WWwvqsGvZ>I&AZ0wBwFZ z-1|eXXmslRO-oy(fUTbu&m2p?-{phHW;I~)TP^*|$~Fa`VUvQP$0;5Y{|TGFso~Y- z6c6x=see(tL3#TBDrd6{cznO_3tTuskKGqnV8Tk;LX)vuSFTu5@hDLKgV^gQ@4$W? z<@Z0HezoQ7cML?8HE?4kC3v;ue{i9Sd~apN!y0lP2Q}q0t0-<(mFHrwx_mf|Yrd?} z(^P?7O$i%tzOg z^4`fcz1YzBRKLmmF7~#`Es}deF`gm58ArPm?_w$Llm9x-f1-HbhSYDDzrf*6{{G*^ zjg;U}@H93*RzdZ~ibp%-!PsWP-8fIa(?t1R3*DaQ<9M(hSQ?(Jcp>|M24*v0+$NVf zMG2XQF zKZL_uNI z=?okbZ*#Wd2ES;$4aaAxzQ;L==eo+}&Xw)fa!_>f{%>{Az;Vg5T5-j0XL&gG+Q|Rl zxV`+q`Q*>nwf=uN*H-bqEfx1|`D1LeK<9$;y8pXx=|b^xGEmxNhqO=6ZzUHF%1dz+ z%V)P%-2OsdiM<2FFH}6m ztoDkB_sc7@3>dvN(C`u^7#MK>jQ?7(Di+lj*vRpWZ-oymUlyF=hIrpZ#1siy|1zq|oZmmǴkF{ccy>e?~rpy(RMP{YvrV^M8IL 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

      (Z>H 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 diff --git a/Pods/Fabric/uploadDSYM b/Pods/Fabric/uploadDSYM index 6ac6a5e7b56c0fde2b2543e9c162c3d6b44477ac..6e867cd9990a5c98698146aaac3f26ff2127a779 100755 GIT binary patch delta 255918 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 za4�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 delta 250099 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ã`tUw9>@Z=71b8QVOPiM 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 1.6.3) - - Fabric (1.6.12) + - Crashlytics (3.9.3): + - Fabric (~> 1.7.2) + - Fabric (1.7.2) - Google-Analytics-for-OS-X (1.1) - ISO8601 (0.6.0) - - ObjectiveDropboxOfficial (3.2.0) - - SAMKeychain (1.5.2) - - SSZipArchive (2.0.2) + - ObjectiveDropboxOfficial (3.3.5) + - SAMKeychain (1.5.3) + - SSZipArchive (2.1.1) - STPrivilegedTask (1.0.1) - ZXingObjC (3.2.1): - ZXingObjC/All (= 3.2.1) @@ -43,16 +43,16 @@ DEPENDENCIES: SPEC CHECKSUMS: AFNetworking: 5e0e199f73d8626b11e79750991f5d173d1f8b67 CMDQueryStringSerialization: 4bb0a2f5e7d8d8678d911d88072274952cbef4e5 - Crashlytics: dfbae35ef22ca189240d230ad501feea4ee85d2d - Fabric: f050464eac45a2ce5a8e6e6a07e977c0df32fe28 + Crashlytics: dbb07d01876c171c5ccbdf7826410380189e452c + Fabric: 9cd6a848efcf1b8b07497e0b6a2e7d336353ba15 Google-Analytics-for-OS-X: 66376760d74d980fd81ad48b125c5496d3d4402a ISO8601: d3ea3ba9b752820cf92c6b47a9ee327e9f0e13fc - ObjectiveDropboxOfficial: 5f690e26ee7f8ec247c7259cd011d1ae41780285 - SAMKeychain: 1865333198217411f35327e8da61b43de79b635b - SSZipArchive: 5fdf578dbbb60000b23439f80fa04e81d00740ee + ObjectiveDropboxOfficial: f5f3b1099817ad319f3a72614b4d1cc082022d24 + SAMKeychain: 483e1c9f32984d50ca961e26818a534283b4cd5c + SSZipArchive: 14401ade5f8e82aba1ff03e9f88e9de60937ae60 STPrivilegedTask: 103f97827454e786074640cf89d303be344498c7 ZXingObjC: bbf7b8f0cf8933fdd33eb4f9f46e22308552869b PODFILE CHECKSUM: b803d983d7c9f4e9eee63ce665f655a1a3ff598c -COCOAPODS: 1.3.1 +COCOAPODS: 1.1.1 diff --git a/Pods/ObjectiveDropboxOfficial/README.md b/Pods/ObjectiveDropboxOfficial/README.md index 0517169d..12db6a2a 100644 --- a/Pods/ObjectiveDropboxOfficial/README.md +++ b/Pods/ObjectiveDropboxOfficial/README.md @@ -4,6 +4,8 @@ The Official Dropbox Objective-C SDK for integrating with Dropbox [API v2](https Full documentation [here](http://dropbox.github.io/dropbox-sdk-obj-c/api-docs/latest/). +NOTE: Please do not rely on `master` in production. Please instead use one of our tagged [release commits](https://github.com/dropbox/dropbox-sdk-obj-c/releases) (preferrably fetched via CocoaPods or Carthage), as these commits have been more thoroughly tested. + --- ## Table of Contents @@ -56,7 +58,7 @@ Full documentation [here](http://dropbox.github.io/dropbox-sdk-obj-c/api-docs/la - iOS 9.0+ - macOS 10.10+ -- Xcode 7.3+ +- Xcode 8+ --- @@ -165,7 +167,7 @@ brew install carthage ``` # ObjectiveDropboxOfficial -github "https://github.com/dropbox/dropbox-sdk-obj-c" ~> 3.2.0 +github "https://github.com/dropbox/dropbox-sdk-obj-c" ~> 3.3.5 ``` Then, run the following command to checkout and build the Dropbox Objective-C SDK repository: @@ -336,6 +338,9 @@ To facilitate the above authorization flows, you should take the following steps You can commence the auth flow by calling `authorizeFromController:controller:openURL` method in your application's view controller. +Please ensure that the supplied view controller is the top-most controller, so that the authorization view displays correctly. + + ##### iOS ```objective-c @@ -343,12 +348,23 @@ view controller. - (void)myButtonInControllerPressed { [DBClientsManager authorizeFromController:[UIApplication sharedApplication] - controller:self + controller:[[self class] topMostController] openURL:^(NSURL *url) { [[UIApplication sharedApplication] openURL:url]; }]; } ++ (UIViewController*)topMostController +{ + UIViewController *topController = [UIApplication sharedApplication].keyWindow.rootViewController; + + while (topController.presentedViewController) { + topController = topController.presentedViewController; + } + + return topController; +} + ``` ##### macOS @@ -358,9 +374,20 @@ view controller. - (void)myButtonInControllerPressed { [DBClientsManager authorizeFromControllerDesktop:[NSWorkspace sharedWorkspace] - controller:self + controller:[[self class] topMostController] openURL:^(NSURL *url){ [[NSWorkspace sharedWorkspace] openURL:url]; }]; } + ++ (UIViewController*)topMostController +{ + UIViewController *topController = [UIApplication sharedApplication].keyWindow.rootViewController; + + while (topController.presentedViewController) { + topController = topController.presentedViewController; + } + + return topController; +} ``` Beginning the authentication flow on mobile will launch a window like this: @@ -1073,6 +1100,20 @@ following the instructions listed in the `ViewController.m` file. --- +## Code generation + +If you're interested in manually generating the SDK serialization logic, perform the following: + +* clone this GitHub repository to your local filesystem +* run `git submodule init` and then `git submodule update` +* navigate to the [Stone GitHub repo](https://github.com/dropbox/stone), and install all necessary dependencies +* run `./generate_base_client.py` to generate code + +To ensure your changes have not broken any existing functionality, you can run a series of integration tests by +following the instructions listed in the `ViewController.m` file. + +--- + ## Bugs Please post any bugs to the [issue tracker](https://github.com/dropbox/dropbox-sdk-obj-c/issues) found on the project's GitHub page. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Headers/Internal/Networking/DBTransportBaseClient+Internal.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Headers/Internal/Networking/DBTransportBaseClient+Internal.h index 4e8bf840..496d2b39 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Headers/Internal/Networking/DBTransportBaseClient+Internal.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Headers/Internal/Networking/DBTransportBaseClient+Internal.h @@ -16,11 +16,9 @@ NS_ASSUME_NONNULL_BEGIN @interface DBTransportBaseClient (Internal) - (NSDictionary *)headersWithRouteInfo:(NSDictionary *)routeAttributes - accessToken:(NSString *)accessToken serializedArg:(NSString *)serializedArg; - (NSDictionary *)headersWithRouteInfo:(NSDictionary *)routeAttributes - accessToken:(NSString *)accessToken serializedArg:(NSString *)serializedArg byteOffsetStart:(nullable NSNumber *)byteOffsetStart byteOffsetEnd:(nullable NSNumber *)byteOffsetEnd; @@ -30,7 +28,7 @@ NS_ASSUME_NONNULL_BEGIN content:(nullable NSData *)content stream:(nullable NSInputStream *)stream; -+ (NSURL *)urlWithRoute:(DBRoute *)route; +- (NSURL *)urlWithRoute:(DBRoute *)route; + (NSData *)serializeDataWithRoute:(DBRoute *)route routeArg:(id)arg; @@ -49,8 +47,19 @@ NS_ASSUME_NONNULL_BEGIN + (BOOL)statusCodeIsRouteError:(int)statusCode; -+ (nullable NSString *)caseInsensitiveLookupWithKey:(nullable NSString *)lookupKey - dictionary:(NSDictionary *_Nullable)dictionary; +/** + * This method performs a lookup for the passed in @p lookupKey on the given @p headerFieldsDictionary. However, since + * HTTP header field keys are case insensitive, it compares the keys in the dictionary to @p lookupKey in a case + * insensitive way. + * + * @param lookupKey The key that we want to fetch from the header dictionary. Irrespective of case + * @param headerFieldsDictionary HTTP headers fiels dictionary (e.g. the result of calling allHeaderFields in an + * NSHTTPURLResponse instance) + * + * @return The value corresponding to the passed in @p lookupKey or nil if none is found. + */ ++ (nullable id)caseInsensitiveLookupWithKey:(nullable NSString *)lookupKey + headerFieldsDictionary:(nullable NSDictionary *)headerFieldsDictionary; + (NSString *)sdkVersion; diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Platform/ObjectiveDropboxOfficial_macOS/DBClientsManager+DesktopAuth-macOS.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Platform/ObjectiveDropboxOfficial_macOS/DBClientsManager+DesktopAuth-macOS.m index 17fcf33f..65b25fbf 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Platform/ObjectiveDropboxOfficial_macOS/DBClientsManager+DesktopAuth-macOS.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Platform/ObjectiveDropboxOfficial_macOS/DBClientsManager+DesktopAuth-macOS.m @@ -29,7 +29,8 @@ + (void)setupWithAppKeyDesktop:(NSString *)appKey { } + (void)setupWithTransportConfigDesktop:(DBTransportDefaultConfig *)transportConfig { - [[self class] setupWithOAuthManager:[[DBOAuthManager alloc] initWithAppKey:transportConfig.appKey] + [[self class] setupWithOAuthManager:[[DBOAuthManager alloc] initWithAppKey:transportConfig.appKey + host:transportConfig.hostnameConfig.meta] transportConfig:transportConfig]; } @@ -38,7 +39,8 @@ + (void)setupWithTeamAppKeyDesktop:(NSString *)appKey { } + (void)setupWithTeamTransportConfigDesktop:(DBTransportDefaultConfig *)transportConfig { - [[self class] setupWithOAuthManagerTeam:[[DBOAuthManager alloc] initWithAppKey:transportConfig.appKey] + [[self class] setupWithOAuthManagerTeam:[[DBOAuthManager alloc] initWithAppKey:transportConfig.appKey + host:transportConfig.hostnameConfig.meta] transportConfig:transportConfig]; } diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/DBAsyncObjects.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/DBAsyncObjects.m index 68d77948..c567fb19 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/DBAsyncObjects.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/DBAsyncObjects.m @@ -54,7 +54,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBASYNCLaunchResultBaseSerializer serialize:instance]; } @@ -134,7 +134,7 @@ + (NSDictionary *)serialize:(DBASYNCLaunchResultBase *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBASYNCLaunchResultBase *)deserialize:(NSDictionary *)valueDict { @@ -216,7 +216,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBASYNCLaunchEmptyResultSerializer serialize:instance]; } @@ -302,7 +302,7 @@ + (NSDictionary *)serialize:(DBASYNCLaunchEmptyResult *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBASYNCLaunchEmptyResult *)deserialize:(NSDictionary *)valueDict { @@ -334,7 +334,7 @@ @implementation DBASYNCPollArg #pragma mark - Constructors - (instancetype)initWithAsyncJobId:(NSString *)asyncJobId { - [DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil](asyncJobId); + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil]](asyncJobId); self = [super init]; if (self) { @@ -345,7 +345,7 @@ - (instancetype)initWithAsyncJobId:(NSString *)asyncJobId { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBASYNCPollArgSerializer serialize:instance]; } @@ -411,7 +411,7 @@ + (NSDictionary *)serialize:(DBASYNCPollArg *)valueObj { jsonDict[@"async_job_id"] = valueObj.asyncJobId; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBASYNCPollArg *)deserialize:(NSDictionary *)valueDict { @@ -459,7 +459,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBASYNCPollResultBaseSerializer serialize:instance]; } @@ -538,7 +538,7 @@ + (NSDictionary *)serialize:(DBASYNCPollResultBase *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBASYNCPollResultBase *)deserialize:(NSDictionary *)valueDict { @@ -608,7 +608,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBASYNCPollEmptyResultSerializer serialize:instance]; } @@ -693,7 +693,7 @@ + (NSDictionary *)serialize:(DBASYNCPollEmptyResult *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBASYNCPollEmptyResult *)deserialize:(NSDictionary *)valueDict { @@ -778,7 +778,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBASYNCPollErrorSerializer serialize:instance]; } @@ -867,7 +867,7 @@ + (NSDictionary *)serialize:(DBASYNCPollError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBASYNCPollError *)deserialize:(NSDictionary *)valueDict { diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCLaunchEmptyResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCLaunchEmptyResult.h index 31e35bed..941523c2 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCLaunchEmptyResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCLaunchEmptyResult.h @@ -122,7 +122,7 @@ typedef NS_ENUM(NSInteger, DBASYNCLaunchEmptyResultTag) { /// @return A json-compatible dictionary representation of the /// `DBASYNCLaunchEmptyResult` API object. /// -+ (NSDictionary *)serialize:(DBASYNCLaunchEmptyResult *)instance; ++ (nullable NSDictionary *)serialize:(DBASYNCLaunchEmptyResult *)instance; /// /// Deserializes `DBASYNCLaunchEmptyResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCLaunchResultBase.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCLaunchResultBase.h index b704d7a7..054e9efb 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCLaunchResultBase.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCLaunchResultBase.h @@ -103,7 +103,7 @@ typedef NS_ENUM(NSInteger, DBASYNCLaunchResultBaseTag) { /// @return A json-compatible dictionary representation of the /// `DBASYNCLaunchResultBase` API object. /// -+ (NSDictionary *)serialize:(DBASYNCLaunchResultBase *)instance; ++ (nullable NSDictionary *)serialize:(DBASYNCLaunchResultBase *)instance; /// /// Deserializes `DBASYNCLaunchResultBase` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCPollArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCPollArg.h index c0236b49..dbb1dac2 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCPollArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCPollArg.h @@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the `DBASYNCPollArg` /// API object. /// -+ (NSDictionary *)serialize:(DBASYNCPollArg *)instance; ++ (nullable NSDictionary *)serialize:(DBASYNCPollArg *)instance; /// /// Deserializes `DBASYNCPollArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCPollEmptyResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCPollEmptyResult.h index d720eb6e..64c53e09 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCPollEmptyResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCPollEmptyResult.h @@ -106,7 +106,7 @@ typedef NS_ENUM(NSInteger, DBASYNCPollEmptyResultTag) { /// @return A json-compatible dictionary representation of the /// `DBASYNCPollEmptyResult` API object. /// -+ (NSDictionary *)serialize:(DBASYNCPollEmptyResult *)instance; ++ (nullable NSDictionary *)serialize:(DBASYNCPollEmptyResult *)instance; /// /// Deserializes `DBASYNCPollEmptyResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCPollError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCPollError.h index c4e48813..c58db1c6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCPollError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCPollError.h @@ -126,7 +126,7 @@ typedef NS_ENUM(NSInteger, DBASYNCPollErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBASYNCPollError` API object. /// -+ (NSDictionary *)serialize:(DBASYNCPollError *)instance; ++ (nullable NSDictionary *)serialize:(DBASYNCPollError *)instance; /// /// Deserializes `DBASYNCPollError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCPollResultBase.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCPollResultBase.h index ce5afa9b..4cd0adce 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCPollResultBase.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCPollResultBase.h @@ -88,7 +88,7 @@ typedef NS_ENUM(NSInteger, DBASYNCPollResultBaseTag) { /// @return A json-compatible dictionary representation of the /// `DBASYNCPollResultBase` API object. /// -+ (NSDictionary *)serialize:(DBASYNCPollResultBase *)instance; ++ (nullable NSDictionary *)serialize:(DBASYNCPollResultBase *)instance; /// /// Deserializes `DBASYNCPollResultBase` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/DBAuthObjects.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/DBAuthObjects.m index 82d93636..abca5d2c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/DBAuthObjects.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/DBAuthObjects.m @@ -94,7 +94,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBAUTHAccessErrorSerializer serialize:instance]; } @@ -187,7 +187,7 @@ + (NSDictionary *)serialize:(DBAUTHAccessError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBAUTHAccessError *)deserialize:(NSDictionary *)valueDict { @@ -303,7 +303,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBAUTHAuthErrorSerializer serialize:instance]; } @@ -404,7 +404,7 @@ + (NSDictionary *)serialize:(DBAUTHAuthError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBAUTHAuthError *)deserialize:(NSDictionary *)valueDict { @@ -492,7 +492,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBAUTHInvalidAccountTypeErrorSerializer serialize:instance]; } @@ -581,7 +581,7 @@ + (NSDictionary *)serialize:(DBAUTHInvalidAccountTypeError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBAUTHInvalidAccountTypeError *)deserialize:(NSDictionary *)valueDict { @@ -665,7 +665,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBAUTHPaperAccessErrorSerializer serialize:instance]; } @@ -754,7 +754,7 @@ + (NSDictionary *)serialize:(DBAUTHPaperAccessError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBAUTHPaperAccessError *)deserialize:(NSDictionary *)valueDict { @@ -785,6 +785,7 @@ @implementation DBAUTHRateLimitError #pragma mark - Constructors - (instancetype)initWithReason:(DBAUTHRateLimitReason *)reason retryAfter:(NSNumber *)retryAfter { + [DBStoneValidators nonnullValidator:nil](reason); self = [super init]; if (self) { @@ -800,7 +801,7 @@ - (instancetype)initWithReason:(DBAUTHRateLimitReason *)reason { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBAUTHRateLimitErrorSerializer serialize:instance]; } @@ -871,7 +872,7 @@ + (NSDictionary *)serialize:(DBAUTHRateLimitError *)valueObj { jsonDict[@"reason"] = [DBAUTHRateLimitReasonSerializer serialize:valueObj.reason]; jsonDict[@"retry_after"] = valueObj.retryAfter; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBAUTHRateLimitError *)deserialize:(NSDictionary *)valueDict { @@ -948,7 +949,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBAUTHRateLimitReasonSerializer serialize:instance]; } @@ -1037,7 +1038,7 @@ + (NSDictionary *)serialize:(DBAUTHRateLimitReason *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBAUTHRateLimitReason *)deserialize:(NSDictionary *)valueDict { @@ -1067,8 +1068,9 @@ @implementation DBAUTHTokenFromOAuth1Arg #pragma mark - Constructors - (instancetype)initWithOauth1Token:(NSString *)oauth1Token oauth1TokenSecret:(NSString *)oauth1TokenSecret { - [DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil](oauth1Token); - [DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil](oauth1TokenSecret); + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil]](oauth1Token); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil]](oauth1TokenSecret); self = [super init]; if (self) { @@ -1080,7 +1082,7 @@ - (instancetype)initWithOauth1Token:(NSString *)oauth1Token oauth1TokenSecret:(N #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBAUTHTokenFromOAuth1ArgSerializer serialize:instance]; } @@ -1151,7 +1153,7 @@ + (NSDictionary *)serialize:(DBAUTHTokenFromOAuth1Arg *)valueObj { jsonDict[@"oauth1_token"] = valueObj.oauth1Token; jsonDict[@"oauth1_token_secret"] = valueObj.oauth1TokenSecret; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBAUTHTokenFromOAuth1Arg *)deserialize:(NSDictionary *)valueDict { @@ -1228,7 +1230,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBAUTHTokenFromOAuth1ErrorSerializer serialize:instance]; } @@ -1317,7 +1319,7 @@ + (NSDictionary *)serialize:(DBAUTHTokenFromOAuth1Error *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBAUTHTokenFromOAuth1Error *)deserialize:(NSDictionary *)valueDict { @@ -1347,7 +1349,7 @@ @implementation DBAUTHTokenFromOAuth1Result #pragma mark - Constructors - (instancetype)initWithOauth2Token:(NSString *)oauth2Token { - [DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil](oauth2Token); + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil]](oauth2Token); self = [super init]; if (self) { @@ -1358,7 +1360,7 @@ - (instancetype)initWithOauth2Token:(NSString *)oauth2Token { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBAUTHTokenFromOAuth1ResultSerializer serialize:instance]; } @@ -1424,7 +1426,7 @@ + (NSDictionary *)serialize:(DBAUTHTokenFromOAuth1Result *)valueObj { jsonDict[@"oauth2_token"] = valueObj.oauth2Token; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBAUTHTokenFromOAuth1Result *)deserialize:(NSDictionary *)valueDict { diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHAccessError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHAccessError.h index d459675d..578937b6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHAccessError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHAccessError.h @@ -149,7 +149,7 @@ typedef NS_ENUM(NSInteger, DBAUTHAccessErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBAUTHAccessError` API object. /// -+ (NSDictionary *)serialize:(DBAUTHAccessError *)instance; ++ (nullable NSDictionary *)serialize:(DBAUTHAccessError *)instance; /// /// Deserializes `DBAUTHAccessError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHAuthError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHAuthError.h index 3234cc7b..658038b8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHAuthError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHAuthError.h @@ -169,7 +169,7 @@ typedef NS_ENUM(NSInteger, DBAUTHAuthErrorTag) { /// @return A json-compatible dictionary representation of the `DBAUTHAuthError` /// API object. /// -+ (NSDictionary *)serialize:(DBAUTHAuthError *)instance; ++ (nullable NSDictionary *)serialize:(DBAUTHAuthError *)instance; /// /// Deserializes `DBAUTHAuthError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHInvalidAccountTypeError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHInvalidAccountTypeError.h index 6eee0925..ae023b56 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHInvalidAccountTypeError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHInvalidAccountTypeError.h @@ -122,7 +122,7 @@ typedef NS_ENUM(NSInteger, DBAUTHInvalidAccountTypeErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBAUTHInvalidAccountTypeError` API object. /// -+ (NSDictionary *)serialize:(DBAUTHInvalidAccountTypeError *)instance; ++ (nullable NSDictionary *)serialize:(DBAUTHInvalidAccountTypeError *)instance; /// /// Deserializes `DBAUTHInvalidAccountTypeError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHPaperAccessError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHPaperAccessError.h index 2c28b4a5..2ab6bb2c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHPaperAccessError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHPaperAccessError.h @@ -119,7 +119,7 @@ typedef NS_ENUM(NSInteger, DBAUTHPaperAccessErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBAUTHPaperAccessError` API object. /// -+ (NSDictionary *)serialize:(DBAUTHPaperAccessError *)instance; ++ (nullable NSDictionary *)serialize:(DBAUTHPaperAccessError *)instance; /// /// Deserializes `DBAUTHPaperAccessError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHRateLimitError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHRateLimitError.h index b38dfa6c..f3380af4 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHRateLimitError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHRateLimitError.h @@ -77,7 +77,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBAUTHRateLimitError` API object. /// -+ (NSDictionary *)serialize:(DBAUTHRateLimitError *)instance; ++ (nullable NSDictionary *)serialize:(DBAUTHRateLimitError *)instance; /// /// Deserializes `DBAUTHRateLimitError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHRateLimitReason.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHRateLimitReason.h index d09704c9..d15feee7 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHRateLimitReason.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHRateLimitReason.h @@ -124,7 +124,7 @@ typedef NS_ENUM(NSInteger, DBAUTHRateLimitReasonTag) { /// @return A json-compatible dictionary representation of the /// `DBAUTHRateLimitReason` API object. /// -+ (NSDictionary *)serialize:(DBAUTHRateLimitReason *)instance; ++ (nullable NSDictionary *)serialize:(DBAUTHRateLimitReason *)instance; /// /// Deserializes `DBAUTHRateLimitReason` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHTokenFromOAuth1Arg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHTokenFromOAuth1Arg.h index dbe44bf1..9e9aefe2 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHTokenFromOAuth1Arg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHTokenFromOAuth1Arg.h @@ -63,7 +63,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBAUTHTokenFromOAuth1Arg` API object. /// -+ (NSDictionary *)serialize:(DBAUTHTokenFromOAuth1Arg *)instance; ++ (nullable NSDictionary *)serialize:(DBAUTHTokenFromOAuth1Arg *)instance; /// /// Deserializes `DBAUTHTokenFromOAuth1Arg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHTokenFromOAuth1Error.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHTokenFromOAuth1Error.h index 21ceb758..0f3c4dab 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHTokenFromOAuth1Error.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHTokenFromOAuth1Error.h @@ -123,7 +123,7 @@ typedef NS_ENUM(NSInteger, DBAUTHTokenFromOAuth1ErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBAUTHTokenFromOAuth1Error` API object. /// -+ (NSDictionary *)serialize:(DBAUTHTokenFromOAuth1Error *)instance; ++ (nullable NSDictionary *)serialize:(DBAUTHTokenFromOAuth1Error *)instance; /// /// Deserializes `DBAUTHTokenFromOAuth1Error` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHTokenFromOAuth1Result.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHTokenFromOAuth1Result.h index cbe3ecd5..9659de80 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHTokenFromOAuth1Result.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHTokenFromOAuth1Result.h @@ -59,7 +59,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBAUTHTokenFromOAuth1Result` API object. /// -+ (NSDictionary *)serialize:(DBAUTHTokenFromOAuth1Result *)instance; ++ (nullable NSDictionary *)serialize:(DBAUTHTokenFromOAuth1Result *)instance; /// /// Deserializes `DBAUTHTokenFromOAuth1Result` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Common/DBCommonObjects.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Common/DBCommonObjects.m index 9aa9bbf3..65ee77c1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Common/DBCommonObjects.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Common/DBCommonObjects.m @@ -33,7 +33,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBCOMMONInvalidPathRootErrorSerializer serialize:instance]; } @@ -61,7 +61,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.pathRoot) { + if (self.pathRoot != nil) { result = prime * result + [self.pathRoot hash]; } @@ -105,7 +105,7 @@ + (NSDictionary *)serialize:(DBCOMMONInvalidPathRootError *)valueObj { jsonDict[@"path_root"] = valueObj.pathRoot; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBCOMMONInvalidPathRootError *)deserialize:(NSDictionary *)valueDict { @@ -244,7 +244,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBCOMMONPathRootSerializer serialize:instance]; } @@ -353,7 +353,7 @@ + (NSDictionary *)serialize:(DBCOMMONPathRoot *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBCOMMONPathRoot *)deserialize:(NSDictionary *)valueDict { @@ -457,7 +457,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBCOMMONPathRootErrorSerializer serialize:instance]; } @@ -547,7 +547,7 @@ + (NSDictionary *)serialize:(DBCOMMONPathRootError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBCOMMONPathRootError *)deserialize:(NSDictionary *)valueDict { diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Common/Headers/DBCOMMONInvalidPathRootError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Common/Headers/DBCOMMONInvalidPathRootError.h index 45466a53..b4fa41c1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Common/Headers/DBCOMMONInvalidPathRootError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Common/Headers/DBCOMMONInvalidPathRootError.h @@ -69,7 +69,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBCOMMONInvalidPathRootError` API object. /// -+ (NSDictionary *)serialize:(DBCOMMONInvalidPathRootError *)instance; ++ (nullable NSDictionary *)serialize:(DBCOMMONInvalidPathRootError *)instance; /// /// Deserializes `DBCOMMONInvalidPathRootError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Common/Headers/DBCOMMONPathRoot.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Common/Headers/DBCOMMONPathRoot.h index e7a28e48..02439093 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Common/Headers/DBCOMMONPathRoot.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Common/Headers/DBCOMMONPathRoot.h @@ -33,21 +33,21 @@ typedef NS_ENUM(NSInteger, DBCOMMONPathRootTag) { DBCOMMONPathRootHome, /// Paths are relative to the authenticating team member's home directory. - /// (This results in :field:`PathRootError.invalid' if the user does not - /// belong to a team.) + /// (This results in `invalid` in `DBCOMMONPathRootError` if the user does + /// not belong to a team.). DBCOMMONPathRootMemberHome, /// Paths are relative to the given team directory. (This results in /// `invalid` in `DBCOMMONPathRootError` if the user is not a member of the - /// team associated with that path root id.) + /// team associated with that path root id.). DBCOMMONPathRootTeam, /// Paths are relative to the user's home directory. (This results in - /// `invalid` in `DBCOMMONPathRootError` if the belongs to a team.) + /// `invalid` in `DBCOMMONPathRootError` if the belongs to a team.). DBCOMMONPathRootUserHome, /// Paths are relative to given namespace id (This results in `noPermission` - /// in `DBCOMMONPathRootError` if you don't have access to this namespace.) + /// in `DBCOMMONPathRootError` if you don't have access to this namespace.). DBCOMMONPathRootNamespaceId, /// (no description). @@ -60,12 +60,12 @@ typedef NS_ENUM(NSInteger, DBCOMMONPathRootTag) { /// Paths are relative to the given team directory. (This results in `invalid` /// in `DBCOMMONPathRootError` if the user is not a member of the team -/// associated with that path root id.) @note Ensure the `isTeam` method returns -/// true before accessing, otherwise a runtime exception will be raised. +/// associated with that path root id.). @note Ensure the `isTeam` method +/// returns true before accessing, otherwise a runtime exception will be raised. @property (nonatomic, readonly, copy) NSString *team; /// Paths are relative to given namespace id (This results in `noPermission` in -/// `DBCOMMONPathRootError` if you don't have access to this namespace.) @note +/// `DBCOMMONPathRootError` if you don't have access to this namespace.). @note /// Ensure the `isNamespaceId` method returns true before accessing, otherwise a /// runtime exception will be raised. @property (nonatomic, readonly, copy) NSString *namespaceId; @@ -87,8 +87,8 @@ typedef NS_ENUM(NSInteger, DBCOMMONPathRootTag) { /// Initializes union class with tag state of "member_home". /// /// Description of the "member_home" tag state: Paths are relative to the -/// authenticating team member's home directory. (This results in -/// :field:`PathRootError.invalid' if the user does not belong to a team.) +/// authenticating team member's home directory. (This results in `invalid` in +/// `DBCOMMONPathRootError` if the user does not belong to a team.). /// /// @return An initialized instance. /// @@ -99,11 +99,11 @@ typedef NS_ENUM(NSInteger, DBCOMMONPathRootTag) { /// /// Description of the "team" tag state: Paths are relative to the given team /// directory. (This results in `invalid` in `DBCOMMONPathRootError` if the user -/// is not a member of the team associated with that path root id.) +/// is not a member of the team associated with that path root id.). /// /// @param team Paths are relative to the given team directory. (This results in /// `invalid` in `DBCOMMONPathRootError` if the user is not a member of the team -/// associated with that path root id.) +/// associated with that path root id.). /// /// @return An initialized instance. /// @@ -114,7 +114,7 @@ typedef NS_ENUM(NSInteger, DBCOMMONPathRootTag) { /// /// Description of the "user_home" tag state: Paths are relative to the user's /// home directory. (This results in `invalid` in `DBCOMMONPathRootError` if the -/// belongs to a team.) +/// belongs to a team.). /// /// @return An initialized instance. /// @@ -125,11 +125,11 @@ typedef NS_ENUM(NSInteger, DBCOMMONPathRootTag) { /// /// Description of the "namespace_id" tag state: Paths are relative to given /// namespace id (This results in `noPermission` in `DBCOMMONPathRootError` if -/// you don't have access to this namespace.) +/// you don't have access to this namespace.). /// /// @param namespaceId Paths are relative to given namespace id (This results in /// `noPermission` in `DBCOMMONPathRootError` if you don't have access to this -/// namespace.) +/// namespace.). /// /// @return An initialized instance. /// @@ -218,7 +218,7 @@ typedef NS_ENUM(NSInteger, DBCOMMONPathRootTag) { /// @return A json-compatible dictionary representation of the /// `DBCOMMONPathRoot` API object. /// -+ (NSDictionary *)serialize:(DBCOMMONPathRoot *)instance; ++ (nullable NSDictionary *)serialize:(DBCOMMONPathRoot *)instance; /// /// Deserializes `DBCOMMONPathRoot` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Common/Headers/DBCOMMONPathRootError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Common/Headers/DBCOMMONPathRootError.h index 7da15138..0089c5ed 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Common/Headers/DBCOMMONPathRootError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Common/Headers/DBCOMMONPathRootError.h @@ -134,7 +134,7 @@ typedef NS_ENUM(NSInteger, DBCOMMONPathRootErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBCOMMONPathRootError` API object. /// -+ (NSDictionary *)serialize:(DBCOMMONPathRootError *)instance; ++ (nullable NSDictionary *)serialize:(DBCOMMONPathRootError *)instance; /// /// Deserializes `DBCOMMONPathRootError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/DBFilePropertiesObjects.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/DBFilePropertiesObjects.m new file mode 100644 index 00000000..ba29e017 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/DBFilePropertiesObjects.m @@ -0,0 +1,5772 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +/// Arguments, results, and errors for the `FileProperties` namespace. + +#import "DBFILEPROPERTIESAddPropertiesArg.h" +#import "DBFILEPROPERTIESPropertyGroup.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESAddPropertiesArg + +#pragma mark - Constructors + +- (instancetype)initWithPath:(NSString *)path + propertyGroups:(NSArray *)propertyGroups { + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil + maxLength:nil + pattern:@"/(.|[\\r\\n])*|id:.*|(ns:[0-9]+(/.*)?)"]](path); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](propertyGroups); + + self = [super init]; + if (self) { + _path = path; + _propertyGroups = propertyGroups; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESAddPropertiesArgSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESAddPropertiesArgSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESAddPropertiesArgSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.path hash]; + result = prime * result + [self.propertyGroups hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToAddPropertiesArg:other]; +} + +- (BOOL)isEqualToAddPropertiesArg:(DBFILEPROPERTIESAddPropertiesArg *)anAddPropertiesArg { + if (self == anAddPropertiesArg) { + return YES; + } + if (![self.path isEqual:anAddPropertiesArg.path]) { + return NO; + } + if (![self.propertyGroups isEqual:anAddPropertiesArg.propertyGroups]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESAddPropertiesArgSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESAddPropertiesArg *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"path"] = valueObj.path; + jsonDict[@"property_groups"] = [DBArraySerializer serialize:valueObj.propertyGroups + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertyGroupSerializer serialize:elem0]; + }]; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESAddPropertiesArg *)deserialize:(NSDictionary *)valueDict { + NSString *path = valueDict[@"path"]; + NSArray *propertyGroups = + [DBArraySerializer deserialize:valueDict[@"property_groups"] + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertyGroupSerializer deserialize:elem0]; + }]; + + return [[DBFILEPROPERTIESAddPropertiesArg alloc] initWithPath:path propertyGroups:propertyGroups]; +} + +@end + +#import "DBFILEPROPERTIESTemplateError.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESTemplateError + +@synthesize templateNotFound = _templateNotFound; + +#pragma mark - Constructors + +- (instancetype)initWithTemplateNotFound:(NSString *)templateNotFound { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESTemplateErrorTemplateNotFound; + _templateNotFound = templateNotFound; + } + return self; +} + +- (instancetype)initWithRestrictedContent { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESTemplateErrorRestrictedContent; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESTemplateErrorOther; + } + return self; +} + +#pragma mark - Instance field accessors + +- (NSString *)templateNotFound { + if (![self isTemplateNotFound]) { + [NSException + raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILEPROPERTIESTemplateErrorTemplateNotFound, but was %@.", [self tagName]]; + } + return _templateNotFound; +} + +#pragma mark - Tag state methods + +- (BOOL)isTemplateNotFound { + return _tag == DBFILEPROPERTIESTemplateErrorTemplateNotFound; +} + +- (BOOL)isRestrictedContent { + return _tag == DBFILEPROPERTIESTemplateErrorRestrictedContent; +} + +- (BOOL)isOther { + return _tag == DBFILEPROPERTIESTemplateErrorOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILEPROPERTIESTemplateErrorTemplateNotFound: + return @"DBFILEPROPERTIESTemplateErrorTemplateNotFound"; + case DBFILEPROPERTIESTemplateErrorRestrictedContent: + return @"DBFILEPROPERTIESTemplateErrorRestrictedContent"; + case DBFILEPROPERTIESTemplateErrorOther: + return @"DBFILEPROPERTIESTemplateErrorOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESTemplateErrorSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESTemplateErrorSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESTemplateErrorSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBFILEPROPERTIESTemplateErrorTemplateNotFound: + result = prime * result + [self.templateNotFound hash]; + case DBFILEPROPERTIESTemplateErrorRestrictedContent: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESTemplateErrorOther: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToTemplateError:other]; +} + +- (BOOL)isEqualToTemplateError:(DBFILEPROPERTIESTemplateError *)aTemplateError { + if (self == aTemplateError) { + return YES; + } + if (self.tag != aTemplateError.tag) { + return NO; + } + switch (_tag) { + case DBFILEPROPERTIESTemplateErrorTemplateNotFound: + return [self.templateNotFound isEqual:aTemplateError.templateNotFound]; + case DBFILEPROPERTIESTemplateErrorRestrictedContent: + return [[self tagName] isEqual:[aTemplateError tagName]]; + case DBFILEPROPERTIESTemplateErrorOther: + return [[self tagName] isEqual:[aTemplateError tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESTemplateErrorSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESTemplateError *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isTemplateNotFound]) { + jsonDict[@"template_not_found"] = valueObj.templateNotFound; + jsonDict[@".tag"] = @"template_not_found"; + } else if ([valueObj isRestrictedContent]) { + jsonDict[@".tag"] = @"restricted_content"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESTemplateError *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"template_not_found"]) { + NSString *templateNotFound = valueDict[@"template_not_found"]; + return [[DBFILEPROPERTIESTemplateError alloc] initWithTemplateNotFound:templateNotFound]; + } else if ([tag isEqualToString:@"restricted_content"]) { + return [[DBFILEPROPERTIESTemplateError alloc] initWithRestrictedContent]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILEPROPERTIESTemplateError alloc] initWithOther]; + } else { + return [[DBFILEPROPERTIESTemplateError alloc] initWithOther]; + } +} + +@end + +#import "DBFILEPROPERTIESLookupError.h" +#import "DBFILEPROPERTIESPropertiesError.h" +#import "DBFILEPROPERTIESTemplateError.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESPropertiesError + +@synthesize templateNotFound = _templateNotFound; +@synthesize path = _path; + +#pragma mark - Constructors + +- (instancetype)initWithTemplateNotFound:(NSString *)templateNotFound { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESPropertiesErrorTemplateNotFound; + _templateNotFound = templateNotFound; + } + return self; +} + +- (instancetype)initWithRestrictedContent { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESPropertiesErrorRestrictedContent; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESPropertiesErrorOther; + } + return self; +} + +- (instancetype)initWithPath:(DBFILEPROPERTIESLookupError *)path { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESPropertiesErrorPath; + _path = path; + } + return self; +} + +- (instancetype)initWithUnsupportedFolder { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESPropertiesErrorUnsupportedFolder; + } + return self; +} + +#pragma mark - Instance field accessors + +- (NSString *)templateNotFound { + if (![self isTemplateNotFound]) { + [NSException + raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILEPROPERTIESPropertiesErrorTemplateNotFound, but was %@.", [self tagName]]; + } + return _templateNotFound; +} + +- (DBFILEPROPERTIESLookupError *)path { + if (![self isPath]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILEPROPERTIESPropertiesErrorPath, but was %@.", [self tagName]]; + } + return _path; +} + +#pragma mark - Tag state methods + +- (BOOL)isTemplateNotFound { + return _tag == DBFILEPROPERTIESPropertiesErrorTemplateNotFound; +} + +- (BOOL)isRestrictedContent { + return _tag == DBFILEPROPERTIESPropertiesErrorRestrictedContent; +} + +- (BOOL)isOther { + return _tag == DBFILEPROPERTIESPropertiesErrorOther; +} + +- (BOOL)isPath { + return _tag == DBFILEPROPERTIESPropertiesErrorPath; +} + +- (BOOL)isUnsupportedFolder { + return _tag == DBFILEPROPERTIESPropertiesErrorUnsupportedFolder; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILEPROPERTIESPropertiesErrorTemplateNotFound: + return @"DBFILEPROPERTIESPropertiesErrorTemplateNotFound"; + case DBFILEPROPERTIESPropertiesErrorRestrictedContent: + return @"DBFILEPROPERTIESPropertiesErrorRestrictedContent"; + case DBFILEPROPERTIESPropertiesErrorOther: + return @"DBFILEPROPERTIESPropertiesErrorOther"; + case DBFILEPROPERTIESPropertiesErrorPath: + return @"DBFILEPROPERTIESPropertiesErrorPath"; + case DBFILEPROPERTIESPropertiesErrorUnsupportedFolder: + return @"DBFILEPROPERTIESPropertiesErrorUnsupportedFolder"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESPropertiesErrorSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESPropertiesErrorSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESPropertiesErrorSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBFILEPROPERTIESPropertiesErrorTemplateNotFound: + result = prime * result + [self.templateNotFound hash]; + case DBFILEPROPERTIESPropertiesErrorRestrictedContent: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESPropertiesErrorOther: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESPropertiesErrorPath: + result = prime * result + [self.path hash]; + case DBFILEPROPERTIESPropertiesErrorUnsupportedFolder: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToPropertiesError:other]; +} + +- (BOOL)isEqualToPropertiesError:(DBFILEPROPERTIESPropertiesError *)aPropertiesError { + if (self == aPropertiesError) { + return YES; + } + if (self.tag != aPropertiesError.tag) { + return NO; + } + switch (_tag) { + case DBFILEPROPERTIESPropertiesErrorTemplateNotFound: + return [self.templateNotFound isEqual:aPropertiesError.templateNotFound]; + case DBFILEPROPERTIESPropertiesErrorRestrictedContent: + return [[self tagName] isEqual:[aPropertiesError tagName]]; + case DBFILEPROPERTIESPropertiesErrorOther: + return [[self tagName] isEqual:[aPropertiesError tagName]]; + case DBFILEPROPERTIESPropertiesErrorPath: + return [self.path isEqual:aPropertiesError.path]; + case DBFILEPROPERTIESPropertiesErrorUnsupportedFolder: + return [[self tagName] isEqual:[aPropertiesError tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESPropertiesErrorSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESPropertiesError *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isTemplateNotFound]) { + jsonDict[@"template_not_found"] = valueObj.templateNotFound; + jsonDict[@".tag"] = @"template_not_found"; + } else if ([valueObj isRestrictedContent]) { + jsonDict[@".tag"] = @"restricted_content"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else if ([valueObj isPath]) { + jsonDict[@"path"] = [[DBFILEPROPERTIESLookupErrorSerializer serialize:valueObj.path] mutableCopy]; + jsonDict[@".tag"] = @"path"; + } else if ([valueObj isUnsupportedFolder]) { + jsonDict[@".tag"] = @"unsupported_folder"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESPropertiesError *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"template_not_found"]) { + NSString *templateNotFound = valueDict[@"template_not_found"]; + return [[DBFILEPROPERTIESPropertiesError alloc] initWithTemplateNotFound:templateNotFound]; + } else if ([tag isEqualToString:@"restricted_content"]) { + return [[DBFILEPROPERTIESPropertiesError alloc] initWithRestrictedContent]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILEPROPERTIESPropertiesError alloc] initWithOther]; + } else if ([tag isEqualToString:@"path"]) { + DBFILEPROPERTIESLookupError *path = [DBFILEPROPERTIESLookupErrorSerializer deserialize:valueDict[@"path"]]; + return [[DBFILEPROPERTIESPropertiesError alloc] initWithPath:path]; + } else if ([tag isEqualToString:@"unsupported_folder"]) { + return [[DBFILEPROPERTIESPropertiesError alloc] initWithUnsupportedFolder]; + } else { + return [[DBFILEPROPERTIESPropertiesError alloc] initWithOther]; + } +} + +@end + +#import "DBFILEPROPERTIESInvalidPropertyGroupError.h" +#import "DBFILEPROPERTIESLookupError.h" +#import "DBFILEPROPERTIESPropertiesError.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESInvalidPropertyGroupError + +@synthesize templateNotFound = _templateNotFound; +@synthesize path = _path; + +#pragma mark - Constructors + +- (instancetype)initWithTemplateNotFound:(NSString *)templateNotFound { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESInvalidPropertyGroupErrorTemplateNotFound; + _templateNotFound = templateNotFound; + } + return self; +} + +- (instancetype)initWithRestrictedContent { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESInvalidPropertyGroupErrorRestrictedContent; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESInvalidPropertyGroupErrorOther; + } + return self; +} + +- (instancetype)initWithPath:(DBFILEPROPERTIESLookupError *)path { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESInvalidPropertyGroupErrorPath; + _path = path; + } + return self; +} + +- (instancetype)initWithUnsupportedFolder { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESInvalidPropertyGroupErrorUnsupportedFolder; + } + return self; +} + +- (instancetype)initWithPropertyFieldTooLarge { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESInvalidPropertyGroupErrorPropertyFieldTooLarge; + } + return self; +} + +- (instancetype)initWithDoesNotFitTemplate { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESInvalidPropertyGroupErrorDoesNotFitTemplate; + } + return self; +} + +#pragma mark - Instance field accessors + +- (NSString *)templateNotFound { + if (![self isTemplateNotFound]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILEPROPERTIESInvalidPropertyGroupErrorTemplateNotFound, but was %@.", + [self tagName]]; + } + return _templateNotFound; +} + +- (DBFILEPROPERTIESLookupError *)path { + if (![self isPath]) { + [NSException + raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILEPROPERTIESInvalidPropertyGroupErrorPath, but was %@.", [self tagName]]; + } + return _path; +} + +#pragma mark - Tag state methods + +- (BOOL)isTemplateNotFound { + return _tag == DBFILEPROPERTIESInvalidPropertyGroupErrorTemplateNotFound; +} + +- (BOOL)isRestrictedContent { + return _tag == DBFILEPROPERTIESInvalidPropertyGroupErrorRestrictedContent; +} + +- (BOOL)isOther { + return _tag == DBFILEPROPERTIESInvalidPropertyGroupErrorOther; +} + +- (BOOL)isPath { + return _tag == DBFILEPROPERTIESInvalidPropertyGroupErrorPath; +} + +- (BOOL)isUnsupportedFolder { + return _tag == DBFILEPROPERTIESInvalidPropertyGroupErrorUnsupportedFolder; +} + +- (BOOL)isPropertyFieldTooLarge { + return _tag == DBFILEPROPERTIESInvalidPropertyGroupErrorPropertyFieldTooLarge; +} + +- (BOOL)isDoesNotFitTemplate { + return _tag == DBFILEPROPERTIESInvalidPropertyGroupErrorDoesNotFitTemplate; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILEPROPERTIESInvalidPropertyGroupErrorTemplateNotFound: + return @"DBFILEPROPERTIESInvalidPropertyGroupErrorTemplateNotFound"; + case DBFILEPROPERTIESInvalidPropertyGroupErrorRestrictedContent: + return @"DBFILEPROPERTIESInvalidPropertyGroupErrorRestrictedContent"; + case DBFILEPROPERTIESInvalidPropertyGroupErrorOther: + return @"DBFILEPROPERTIESInvalidPropertyGroupErrorOther"; + case DBFILEPROPERTIESInvalidPropertyGroupErrorPath: + return @"DBFILEPROPERTIESInvalidPropertyGroupErrorPath"; + case DBFILEPROPERTIESInvalidPropertyGroupErrorUnsupportedFolder: + return @"DBFILEPROPERTIESInvalidPropertyGroupErrorUnsupportedFolder"; + case DBFILEPROPERTIESInvalidPropertyGroupErrorPropertyFieldTooLarge: + return @"DBFILEPROPERTIESInvalidPropertyGroupErrorPropertyFieldTooLarge"; + case DBFILEPROPERTIESInvalidPropertyGroupErrorDoesNotFitTemplate: + return @"DBFILEPROPERTIESInvalidPropertyGroupErrorDoesNotFitTemplate"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESInvalidPropertyGroupErrorSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESInvalidPropertyGroupErrorSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESInvalidPropertyGroupErrorSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBFILEPROPERTIESInvalidPropertyGroupErrorTemplateNotFound: + result = prime * result + [self.templateNotFound hash]; + case DBFILEPROPERTIESInvalidPropertyGroupErrorRestrictedContent: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESInvalidPropertyGroupErrorOther: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESInvalidPropertyGroupErrorPath: + result = prime * result + [self.path hash]; + case DBFILEPROPERTIESInvalidPropertyGroupErrorUnsupportedFolder: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESInvalidPropertyGroupErrorPropertyFieldTooLarge: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESInvalidPropertyGroupErrorDoesNotFitTemplate: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToInvalidPropertyGroupError:other]; +} + +- (BOOL)isEqualToInvalidPropertyGroupError:(DBFILEPROPERTIESInvalidPropertyGroupError *)anInvalidPropertyGroupError { + if (self == anInvalidPropertyGroupError) { + return YES; + } + if (self.tag != anInvalidPropertyGroupError.tag) { + return NO; + } + switch (_tag) { + case DBFILEPROPERTIESInvalidPropertyGroupErrorTemplateNotFound: + return [self.templateNotFound isEqual:anInvalidPropertyGroupError.templateNotFound]; + case DBFILEPROPERTIESInvalidPropertyGroupErrorRestrictedContent: + return [[self tagName] isEqual:[anInvalidPropertyGroupError tagName]]; + case DBFILEPROPERTIESInvalidPropertyGroupErrorOther: + return [[self tagName] isEqual:[anInvalidPropertyGroupError tagName]]; + case DBFILEPROPERTIESInvalidPropertyGroupErrorPath: + return [self.path isEqual:anInvalidPropertyGroupError.path]; + case DBFILEPROPERTIESInvalidPropertyGroupErrorUnsupportedFolder: + return [[self tagName] isEqual:[anInvalidPropertyGroupError tagName]]; + case DBFILEPROPERTIESInvalidPropertyGroupErrorPropertyFieldTooLarge: + return [[self tagName] isEqual:[anInvalidPropertyGroupError tagName]]; + case DBFILEPROPERTIESInvalidPropertyGroupErrorDoesNotFitTemplate: + return [[self tagName] isEqual:[anInvalidPropertyGroupError tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESInvalidPropertyGroupErrorSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESInvalidPropertyGroupError *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isTemplateNotFound]) { + jsonDict[@"template_not_found"] = valueObj.templateNotFound; + jsonDict[@".tag"] = @"template_not_found"; + } else if ([valueObj isRestrictedContent]) { + jsonDict[@".tag"] = @"restricted_content"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else if ([valueObj isPath]) { + jsonDict[@"path"] = [[DBFILEPROPERTIESLookupErrorSerializer serialize:valueObj.path] mutableCopy]; + jsonDict[@".tag"] = @"path"; + } else if ([valueObj isUnsupportedFolder]) { + jsonDict[@".tag"] = @"unsupported_folder"; + } else if ([valueObj isPropertyFieldTooLarge]) { + jsonDict[@".tag"] = @"property_field_too_large"; + } else if ([valueObj isDoesNotFitTemplate]) { + jsonDict[@".tag"] = @"does_not_fit_template"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESInvalidPropertyGroupError *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"template_not_found"]) { + NSString *templateNotFound = valueDict[@"template_not_found"]; + return [[DBFILEPROPERTIESInvalidPropertyGroupError alloc] initWithTemplateNotFound:templateNotFound]; + } else if ([tag isEqualToString:@"restricted_content"]) { + return [[DBFILEPROPERTIESInvalidPropertyGroupError alloc] initWithRestrictedContent]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILEPROPERTIESInvalidPropertyGroupError alloc] initWithOther]; + } else if ([tag isEqualToString:@"path"]) { + DBFILEPROPERTIESLookupError *path = [DBFILEPROPERTIESLookupErrorSerializer deserialize:valueDict[@"path"]]; + return [[DBFILEPROPERTIESInvalidPropertyGroupError alloc] initWithPath:path]; + } else if ([tag isEqualToString:@"unsupported_folder"]) { + return [[DBFILEPROPERTIESInvalidPropertyGroupError alloc] initWithUnsupportedFolder]; + } else if ([tag isEqualToString:@"property_field_too_large"]) { + return [[DBFILEPROPERTIESInvalidPropertyGroupError alloc] initWithPropertyFieldTooLarge]; + } else if ([tag isEqualToString:@"does_not_fit_template"]) { + return [[DBFILEPROPERTIESInvalidPropertyGroupError alloc] initWithDoesNotFitTemplate]; + } else { + return [[DBFILEPROPERTIESInvalidPropertyGroupError alloc] initWithOther]; + } +} + +@end + +#import "DBFILEPROPERTIESAddPropertiesError.h" +#import "DBFILEPROPERTIESInvalidPropertyGroupError.h" +#import "DBFILEPROPERTIESLookupError.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESAddPropertiesError + +@synthesize templateNotFound = _templateNotFound; +@synthesize path = _path; + +#pragma mark - Constructors + +- (instancetype)initWithTemplateNotFound:(NSString *)templateNotFound { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESAddPropertiesErrorTemplateNotFound; + _templateNotFound = templateNotFound; + } + return self; +} + +- (instancetype)initWithRestrictedContent { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESAddPropertiesErrorRestrictedContent; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESAddPropertiesErrorOther; + } + return self; +} + +- (instancetype)initWithPath:(DBFILEPROPERTIESLookupError *)path { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESAddPropertiesErrorPath; + _path = path; + } + return self; +} + +- (instancetype)initWithUnsupportedFolder { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESAddPropertiesErrorUnsupportedFolder; + } + return self; +} + +- (instancetype)initWithPropertyFieldTooLarge { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESAddPropertiesErrorPropertyFieldTooLarge; + } + return self; +} + +- (instancetype)initWithDoesNotFitTemplate { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESAddPropertiesErrorDoesNotFitTemplate; + } + return self; +} + +- (instancetype)initWithPropertyGroupAlreadyExists { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESAddPropertiesErrorPropertyGroupAlreadyExists; + } + return self; +} + +#pragma mark - Instance field accessors + +- (NSString *)templateNotFound { + if (![self isTemplateNotFound]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILEPROPERTIESAddPropertiesErrorTemplateNotFound, but was %@.", + [self tagName]]; + } + return _templateNotFound; +} + +- (DBFILEPROPERTIESLookupError *)path { + if (![self isPath]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILEPROPERTIESAddPropertiesErrorPath, but was %@.", [self tagName]]; + } + return _path; +} + +#pragma mark - Tag state methods + +- (BOOL)isTemplateNotFound { + return _tag == DBFILEPROPERTIESAddPropertiesErrorTemplateNotFound; +} + +- (BOOL)isRestrictedContent { + return _tag == DBFILEPROPERTIESAddPropertiesErrorRestrictedContent; +} + +- (BOOL)isOther { + return _tag == DBFILEPROPERTIESAddPropertiesErrorOther; +} + +- (BOOL)isPath { + return _tag == DBFILEPROPERTIESAddPropertiesErrorPath; +} + +- (BOOL)isUnsupportedFolder { + return _tag == DBFILEPROPERTIESAddPropertiesErrorUnsupportedFolder; +} + +- (BOOL)isPropertyFieldTooLarge { + return _tag == DBFILEPROPERTIESAddPropertiesErrorPropertyFieldTooLarge; +} + +- (BOOL)isDoesNotFitTemplate { + return _tag == DBFILEPROPERTIESAddPropertiesErrorDoesNotFitTemplate; +} + +- (BOOL)isPropertyGroupAlreadyExists { + return _tag == DBFILEPROPERTIESAddPropertiesErrorPropertyGroupAlreadyExists; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILEPROPERTIESAddPropertiesErrorTemplateNotFound: + return @"DBFILEPROPERTIESAddPropertiesErrorTemplateNotFound"; + case DBFILEPROPERTIESAddPropertiesErrorRestrictedContent: + return @"DBFILEPROPERTIESAddPropertiesErrorRestrictedContent"; + case DBFILEPROPERTIESAddPropertiesErrorOther: + return @"DBFILEPROPERTIESAddPropertiesErrorOther"; + case DBFILEPROPERTIESAddPropertiesErrorPath: + return @"DBFILEPROPERTIESAddPropertiesErrorPath"; + case DBFILEPROPERTIESAddPropertiesErrorUnsupportedFolder: + return @"DBFILEPROPERTIESAddPropertiesErrorUnsupportedFolder"; + case DBFILEPROPERTIESAddPropertiesErrorPropertyFieldTooLarge: + return @"DBFILEPROPERTIESAddPropertiesErrorPropertyFieldTooLarge"; + case DBFILEPROPERTIESAddPropertiesErrorDoesNotFitTemplate: + return @"DBFILEPROPERTIESAddPropertiesErrorDoesNotFitTemplate"; + case DBFILEPROPERTIESAddPropertiesErrorPropertyGroupAlreadyExists: + return @"DBFILEPROPERTIESAddPropertiesErrorPropertyGroupAlreadyExists"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESAddPropertiesErrorSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESAddPropertiesErrorSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESAddPropertiesErrorSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBFILEPROPERTIESAddPropertiesErrorTemplateNotFound: + result = prime * result + [self.templateNotFound hash]; + case DBFILEPROPERTIESAddPropertiesErrorRestrictedContent: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESAddPropertiesErrorOther: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESAddPropertiesErrorPath: + result = prime * result + [self.path hash]; + case DBFILEPROPERTIESAddPropertiesErrorUnsupportedFolder: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESAddPropertiesErrorPropertyFieldTooLarge: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESAddPropertiesErrorDoesNotFitTemplate: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESAddPropertiesErrorPropertyGroupAlreadyExists: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToAddPropertiesError:other]; +} + +- (BOOL)isEqualToAddPropertiesError:(DBFILEPROPERTIESAddPropertiesError *)anAddPropertiesError { + if (self == anAddPropertiesError) { + return YES; + } + if (self.tag != anAddPropertiesError.tag) { + return NO; + } + switch (_tag) { + case DBFILEPROPERTIESAddPropertiesErrorTemplateNotFound: + return [self.templateNotFound isEqual:anAddPropertiesError.templateNotFound]; + case DBFILEPROPERTIESAddPropertiesErrorRestrictedContent: + return [[self tagName] isEqual:[anAddPropertiesError tagName]]; + case DBFILEPROPERTIESAddPropertiesErrorOther: + return [[self tagName] isEqual:[anAddPropertiesError tagName]]; + case DBFILEPROPERTIESAddPropertiesErrorPath: + return [self.path isEqual:anAddPropertiesError.path]; + case DBFILEPROPERTIESAddPropertiesErrorUnsupportedFolder: + return [[self tagName] isEqual:[anAddPropertiesError tagName]]; + case DBFILEPROPERTIESAddPropertiesErrorPropertyFieldTooLarge: + return [[self tagName] isEqual:[anAddPropertiesError tagName]]; + case DBFILEPROPERTIESAddPropertiesErrorDoesNotFitTemplate: + return [[self tagName] isEqual:[anAddPropertiesError tagName]]; + case DBFILEPROPERTIESAddPropertiesErrorPropertyGroupAlreadyExists: + return [[self tagName] isEqual:[anAddPropertiesError tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESAddPropertiesErrorSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESAddPropertiesError *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isTemplateNotFound]) { + jsonDict[@"template_not_found"] = valueObj.templateNotFound; + jsonDict[@".tag"] = @"template_not_found"; + } else if ([valueObj isRestrictedContent]) { + jsonDict[@".tag"] = @"restricted_content"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else if ([valueObj isPath]) { + jsonDict[@"path"] = [[DBFILEPROPERTIESLookupErrorSerializer serialize:valueObj.path] mutableCopy]; + jsonDict[@".tag"] = @"path"; + } else if ([valueObj isUnsupportedFolder]) { + jsonDict[@".tag"] = @"unsupported_folder"; + } else if ([valueObj isPropertyFieldTooLarge]) { + jsonDict[@".tag"] = @"property_field_too_large"; + } else if ([valueObj isDoesNotFitTemplate]) { + jsonDict[@".tag"] = @"does_not_fit_template"; + } else if ([valueObj isPropertyGroupAlreadyExists]) { + jsonDict[@".tag"] = @"property_group_already_exists"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESAddPropertiesError *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"template_not_found"]) { + NSString *templateNotFound = valueDict[@"template_not_found"]; + return [[DBFILEPROPERTIESAddPropertiesError alloc] initWithTemplateNotFound:templateNotFound]; + } else if ([tag isEqualToString:@"restricted_content"]) { + return [[DBFILEPROPERTIESAddPropertiesError alloc] initWithRestrictedContent]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILEPROPERTIESAddPropertiesError alloc] initWithOther]; + } else if ([tag isEqualToString:@"path"]) { + DBFILEPROPERTIESLookupError *path = [DBFILEPROPERTIESLookupErrorSerializer deserialize:valueDict[@"path"]]; + return [[DBFILEPROPERTIESAddPropertiesError alloc] initWithPath:path]; + } else if ([tag isEqualToString:@"unsupported_folder"]) { + return [[DBFILEPROPERTIESAddPropertiesError alloc] initWithUnsupportedFolder]; + } else if ([tag isEqualToString:@"property_field_too_large"]) { + return [[DBFILEPROPERTIESAddPropertiesError alloc] initWithPropertyFieldTooLarge]; + } else if ([tag isEqualToString:@"does_not_fit_template"]) { + return [[DBFILEPROPERTIESAddPropertiesError alloc] initWithDoesNotFitTemplate]; + } else if ([tag isEqualToString:@"property_group_already_exists"]) { + return [[DBFILEPROPERTIESAddPropertiesError alloc] initWithPropertyGroupAlreadyExists]; + } else { + return [[DBFILEPROPERTIESAddPropertiesError alloc] initWithOther]; + } +} + +@end + +#import "DBFILEPROPERTIESPropertyFieldTemplate.h" +#import "DBFILEPROPERTIESPropertyGroupTemplate.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESPropertyGroupTemplate + +#pragma mark - Constructors + +- (instancetype)initWithName:(NSString *)name + description_:(NSString *)description_ + fields:(NSArray *)fields { + [DBStoneValidators nonnullValidator:nil](name); + [DBStoneValidators nonnullValidator:nil](description_); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](fields); + + self = [super init]; + if (self) { + _name = name; + _description_ = description_; + _fields = fields; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESPropertyGroupTemplateSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESPropertyGroupTemplateSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESPropertyGroupTemplateSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.name hash]; + result = prime * result + [self.description_ hash]; + result = prime * result + [self.fields hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToPropertyGroupTemplate:other]; +} + +- (BOOL)isEqualToPropertyGroupTemplate:(DBFILEPROPERTIESPropertyGroupTemplate *)aPropertyGroupTemplate { + if (self == aPropertyGroupTemplate) { + return YES; + } + if (![self.name isEqual:aPropertyGroupTemplate.name]) { + return NO; + } + if (![self.description_ isEqual:aPropertyGroupTemplate.description_]) { + return NO; + } + if (![self.fields isEqual:aPropertyGroupTemplate.fields]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESPropertyGroupTemplateSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESPropertyGroupTemplate *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"name"] = valueObj.name; + jsonDict[@"description"] = valueObj.description_; + jsonDict[@"fields"] = [DBArraySerializer serialize:valueObj.fields + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertyFieldTemplateSerializer serialize:elem0]; + }]; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESPropertyGroupTemplate *)deserialize:(NSDictionary *)valueDict { + NSString *name = valueDict[@"name"]; + NSString *description_ = valueDict[@"description"]; + NSArray *fields = + [DBArraySerializer deserialize:valueDict[@"fields"] + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertyFieldTemplateSerializer deserialize:elem0]; + }]; + + return [[DBFILEPROPERTIESPropertyGroupTemplate alloc] initWithName:name description_:description_ fields:fields]; +} + +@end + +#import "DBFILEPROPERTIESAddTemplateArg.h" +#import "DBFILEPROPERTIESPropertyFieldTemplate.h" +#import "DBFILEPROPERTIESPropertyGroupTemplate.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESAddTemplateArg + +#pragma mark - Constructors + +- (instancetype)initWithName:(NSString *)name + description_:(NSString *)description_ + fields:(NSArray *)fields { + [DBStoneValidators nonnullValidator:nil](name); + [DBStoneValidators nonnullValidator:nil](description_); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](fields); + + self = [super initWithName:name description_:description_ fields:fields]; + if (self) { + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESAddTemplateArgSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESAddTemplateArgSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESAddTemplateArgSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.name hash]; + result = prime * result + [self.description_ hash]; + result = prime * result + [self.fields hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToAddTemplateArg:other]; +} + +- (BOOL)isEqualToAddTemplateArg:(DBFILEPROPERTIESAddTemplateArg *)anAddTemplateArg { + if (self == anAddTemplateArg) { + return YES; + } + if (![self.name isEqual:anAddTemplateArg.name]) { + return NO; + } + if (![self.description_ isEqual:anAddTemplateArg.description_]) { + return NO; + } + if (![self.fields isEqual:anAddTemplateArg.fields]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESAddTemplateArgSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESAddTemplateArg *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"name"] = valueObj.name; + jsonDict[@"description"] = valueObj.description_; + jsonDict[@"fields"] = [DBArraySerializer serialize:valueObj.fields + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertyFieldTemplateSerializer serialize:elem0]; + }]; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESAddTemplateArg *)deserialize:(NSDictionary *)valueDict { + NSString *name = valueDict[@"name"]; + NSString *description_ = valueDict[@"description"]; + NSArray *fields = + [DBArraySerializer deserialize:valueDict[@"fields"] + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertyFieldTemplateSerializer deserialize:elem0]; + }]; + + return [[DBFILEPROPERTIESAddTemplateArg alloc] initWithName:name description_:description_ fields:fields]; +} + +@end + +#import "DBFILEPROPERTIESAddTemplateResult.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESAddTemplateResult + +#pragma mark - Constructors + +- (instancetype)initWithTemplateId:(NSString *)templateId { + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"(/|ptid:).*"]](templateId); + + self = [super init]; + if (self) { + _templateId = templateId; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESAddTemplateResultSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESAddTemplateResultSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESAddTemplateResultSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.templateId hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToAddTemplateResult:other]; +} + +- (BOOL)isEqualToAddTemplateResult:(DBFILEPROPERTIESAddTemplateResult *)anAddTemplateResult { + if (self == anAddTemplateResult) { + return YES; + } + if (![self.templateId isEqual:anAddTemplateResult.templateId]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESAddTemplateResultSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESAddTemplateResult *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"template_id"] = valueObj.templateId; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESAddTemplateResult *)deserialize:(NSDictionary *)valueDict { + NSString *templateId = valueDict[@"template_id"]; + + return [[DBFILEPROPERTIESAddTemplateResult alloc] initWithTemplateId:templateId]; +} + +@end + +#import "DBFILEPROPERTIESGetTemplateArg.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESGetTemplateArg + +#pragma mark - Constructors + +- (instancetype)initWithTemplateId:(NSString *)templateId { + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"(/|ptid:).*"]](templateId); + + self = [super init]; + if (self) { + _templateId = templateId; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESGetTemplateArgSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESGetTemplateArgSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESGetTemplateArgSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.templateId hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToGetTemplateArg:other]; +} + +- (BOOL)isEqualToGetTemplateArg:(DBFILEPROPERTIESGetTemplateArg *)aGetTemplateArg { + if (self == aGetTemplateArg) { + return YES; + } + if (![self.templateId isEqual:aGetTemplateArg.templateId]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESGetTemplateArgSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESGetTemplateArg *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"template_id"] = valueObj.templateId; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESGetTemplateArg *)deserialize:(NSDictionary *)valueDict { + NSString *templateId = valueDict[@"template_id"]; + + return [[DBFILEPROPERTIESGetTemplateArg alloc] initWithTemplateId:templateId]; +} + +@end + +#import "DBFILEPROPERTIESGetTemplateResult.h" +#import "DBFILEPROPERTIESPropertyFieldTemplate.h" +#import "DBFILEPROPERTIESPropertyGroupTemplate.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESGetTemplateResult + +#pragma mark - Constructors + +- (instancetype)initWithName:(NSString *)name + description_:(NSString *)description_ + fields:(NSArray *)fields { + [DBStoneValidators nonnullValidator:nil](name); + [DBStoneValidators nonnullValidator:nil](description_); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](fields); + + self = [super initWithName:name description_:description_ fields:fields]; + if (self) { + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESGetTemplateResultSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESGetTemplateResultSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESGetTemplateResultSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.name hash]; + result = prime * result + [self.description_ hash]; + result = prime * result + [self.fields hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToGetTemplateResult:other]; +} + +- (BOOL)isEqualToGetTemplateResult:(DBFILEPROPERTIESGetTemplateResult *)aGetTemplateResult { + if (self == aGetTemplateResult) { + return YES; + } + if (![self.name isEqual:aGetTemplateResult.name]) { + return NO; + } + if (![self.description_ isEqual:aGetTemplateResult.description_]) { + return NO; + } + if (![self.fields isEqual:aGetTemplateResult.fields]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESGetTemplateResultSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESGetTemplateResult *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"name"] = valueObj.name; + jsonDict[@"description"] = valueObj.description_; + jsonDict[@"fields"] = [DBArraySerializer serialize:valueObj.fields + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertyFieldTemplateSerializer serialize:elem0]; + }]; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESGetTemplateResult *)deserialize:(NSDictionary *)valueDict { + NSString *name = valueDict[@"name"]; + NSString *description_ = valueDict[@"description"]; + NSArray *fields = + [DBArraySerializer deserialize:valueDict[@"fields"] + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertyFieldTemplateSerializer deserialize:elem0]; + }]; + + return [[DBFILEPROPERTIESGetTemplateResult alloc] initWithName:name description_:description_ fields:fields]; +} + +@end + +#import "DBFILEPROPERTIESListTemplateResult.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESListTemplateResult + +#pragma mark - Constructors + +- (instancetype)initWithTemplateIds:(NSArray *)templateIds { + [DBStoneValidators + nonnullValidator:[DBStoneValidators + arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:@(1) + maxLength:nil + pattern:@"(/|ptid:).*"]]]]( + templateIds); + + self = [super init]; + if (self) { + _templateIds = templateIds; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESListTemplateResultSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESListTemplateResultSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESListTemplateResultSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.templateIds hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToListTemplateResult:other]; +} + +- (BOOL)isEqualToListTemplateResult:(DBFILEPROPERTIESListTemplateResult *)aListTemplateResult { + if (self == aListTemplateResult) { + return YES; + } + if (![self.templateIds isEqual:aListTemplateResult.templateIds]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESListTemplateResultSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESListTemplateResult *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"template_ids"] = [DBArraySerializer serialize:valueObj.templateIds + withBlock:^id(id elem0) { + return elem0; + }]; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESListTemplateResult *)deserialize:(NSDictionary *)valueDict { + NSArray *templateIds = [DBArraySerializer deserialize:valueDict[@"template_ids"] + withBlock:^id(id elem0) { + return elem0; + }]; + + return [[DBFILEPROPERTIESListTemplateResult alloc] initWithTemplateIds:templateIds]; +} + +@end + +#import "DBFILEPROPERTIESLogicalOperator.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESLogicalOperator + +#pragma mark - Constructors + +- (instancetype)initWithOrOperator { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESLogicalOperatorOrOperator; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESLogicalOperatorOther; + } + return self; +} + +#pragma mark - Instance field accessors + +#pragma mark - Tag state methods + +- (BOOL)isOrOperator { + return _tag == DBFILEPROPERTIESLogicalOperatorOrOperator; +} + +- (BOOL)isOther { + return _tag == DBFILEPROPERTIESLogicalOperatorOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILEPROPERTIESLogicalOperatorOrOperator: + return @"DBFILEPROPERTIESLogicalOperatorOrOperator"; + case DBFILEPROPERTIESLogicalOperatorOther: + return @"DBFILEPROPERTIESLogicalOperatorOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESLogicalOperatorSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESLogicalOperatorSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESLogicalOperatorSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBFILEPROPERTIESLogicalOperatorOrOperator: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESLogicalOperatorOther: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToLogicalOperator:other]; +} + +- (BOOL)isEqualToLogicalOperator:(DBFILEPROPERTIESLogicalOperator *)aLogicalOperator { + if (self == aLogicalOperator) { + return YES; + } + if (self.tag != aLogicalOperator.tag) { + return NO; + } + switch (_tag) { + case DBFILEPROPERTIESLogicalOperatorOrOperator: + return [[self tagName] isEqual:[aLogicalOperator tagName]]; + case DBFILEPROPERTIESLogicalOperatorOther: + return [[self tagName] isEqual:[aLogicalOperator tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESLogicalOperatorSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESLogicalOperator *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isOrOperator]) { + jsonDict[@".tag"] = @"or_operator"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESLogicalOperator *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"or_operator"]) { + return [[DBFILEPROPERTIESLogicalOperator alloc] initWithOrOperator]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILEPROPERTIESLogicalOperator alloc] initWithOther]; + } else { + return [[DBFILEPROPERTIESLogicalOperator alloc] initWithOther]; + } +} + +@end + +#import "DBFILEPROPERTIESLookUpPropertiesError.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESLookUpPropertiesError + +#pragma mark - Constructors + +- (instancetype)initWithPropertyGroupNotFound { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESLookUpPropertiesErrorPropertyGroupNotFound; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESLookUpPropertiesErrorOther; + } + return self; +} + +#pragma mark - Instance field accessors + +#pragma mark - Tag state methods + +- (BOOL)isPropertyGroupNotFound { + return _tag == DBFILEPROPERTIESLookUpPropertiesErrorPropertyGroupNotFound; +} + +- (BOOL)isOther { + return _tag == DBFILEPROPERTIESLookUpPropertiesErrorOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILEPROPERTIESLookUpPropertiesErrorPropertyGroupNotFound: + return @"DBFILEPROPERTIESLookUpPropertiesErrorPropertyGroupNotFound"; + case DBFILEPROPERTIESLookUpPropertiesErrorOther: + return @"DBFILEPROPERTIESLookUpPropertiesErrorOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESLookUpPropertiesErrorSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESLookUpPropertiesErrorSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESLookUpPropertiesErrorSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBFILEPROPERTIESLookUpPropertiesErrorPropertyGroupNotFound: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESLookUpPropertiesErrorOther: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToLookUpPropertiesError:other]; +} + +- (BOOL)isEqualToLookUpPropertiesError:(DBFILEPROPERTIESLookUpPropertiesError *)aLookUpPropertiesError { + if (self == aLookUpPropertiesError) { + return YES; + } + if (self.tag != aLookUpPropertiesError.tag) { + return NO; + } + switch (_tag) { + case DBFILEPROPERTIESLookUpPropertiesErrorPropertyGroupNotFound: + return [[self tagName] isEqual:[aLookUpPropertiesError tagName]]; + case DBFILEPROPERTIESLookUpPropertiesErrorOther: + return [[self tagName] isEqual:[aLookUpPropertiesError tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESLookUpPropertiesErrorSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESLookUpPropertiesError *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isPropertyGroupNotFound]) { + jsonDict[@".tag"] = @"property_group_not_found"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESLookUpPropertiesError *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"property_group_not_found"]) { + return [[DBFILEPROPERTIESLookUpPropertiesError alloc] initWithPropertyGroupNotFound]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILEPROPERTIESLookUpPropertiesError alloc] initWithOther]; + } else { + return [[DBFILEPROPERTIESLookUpPropertiesError alloc] initWithOther]; + } +} + +@end + +#import "DBFILEPROPERTIESLookupError.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESLookupError + +@synthesize malformedPath = _malformedPath; + +#pragma mark - Constructors + +- (instancetype)initWithMalformedPath:(NSString *)malformedPath { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESLookupErrorMalformedPath; + _malformedPath = malformedPath; + } + return self; +} + +- (instancetype)initWithNotFound { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESLookupErrorNotFound; + } + return self; +} + +- (instancetype)initWithNotFile { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESLookupErrorNotFile; + } + return self; +} + +- (instancetype)initWithNotFolder { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESLookupErrorNotFolder; + } + return self; +} + +- (instancetype)initWithRestrictedContent { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESLookupErrorRestrictedContent; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESLookupErrorOther; + } + return self; +} + +#pragma mark - Instance field accessors + +- (NSString *)malformedPath { + if (![self isMalformedPath]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILEPROPERTIESLookupErrorMalformedPath, but was %@.", [self tagName]]; + } + return _malformedPath; +} + +#pragma mark - Tag state methods + +- (BOOL)isMalformedPath { + return _tag == DBFILEPROPERTIESLookupErrorMalformedPath; +} + +- (BOOL)isNotFound { + return _tag == DBFILEPROPERTIESLookupErrorNotFound; +} + +- (BOOL)isNotFile { + return _tag == DBFILEPROPERTIESLookupErrorNotFile; +} + +- (BOOL)isNotFolder { + return _tag == DBFILEPROPERTIESLookupErrorNotFolder; +} + +- (BOOL)isRestrictedContent { + return _tag == DBFILEPROPERTIESLookupErrorRestrictedContent; +} + +- (BOOL)isOther { + return _tag == DBFILEPROPERTIESLookupErrorOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILEPROPERTIESLookupErrorMalformedPath: + return @"DBFILEPROPERTIESLookupErrorMalformedPath"; + case DBFILEPROPERTIESLookupErrorNotFound: + return @"DBFILEPROPERTIESLookupErrorNotFound"; + case DBFILEPROPERTIESLookupErrorNotFile: + return @"DBFILEPROPERTIESLookupErrorNotFile"; + case DBFILEPROPERTIESLookupErrorNotFolder: + return @"DBFILEPROPERTIESLookupErrorNotFolder"; + case DBFILEPROPERTIESLookupErrorRestrictedContent: + return @"DBFILEPROPERTIESLookupErrorRestrictedContent"; + case DBFILEPROPERTIESLookupErrorOther: + return @"DBFILEPROPERTIESLookupErrorOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESLookupErrorSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESLookupErrorSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESLookupErrorSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBFILEPROPERTIESLookupErrorMalformedPath: + result = prime * result + [self.malformedPath hash]; + case DBFILEPROPERTIESLookupErrorNotFound: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESLookupErrorNotFile: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESLookupErrorNotFolder: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESLookupErrorRestrictedContent: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESLookupErrorOther: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToLookupError:other]; +} + +- (BOOL)isEqualToLookupError:(DBFILEPROPERTIESLookupError *)aLookupError { + if (self == aLookupError) { + return YES; + } + if (self.tag != aLookupError.tag) { + return NO; + } + switch (_tag) { + case DBFILEPROPERTIESLookupErrorMalformedPath: + return [self.malformedPath isEqual:aLookupError.malformedPath]; + case DBFILEPROPERTIESLookupErrorNotFound: + return [[self tagName] isEqual:[aLookupError tagName]]; + case DBFILEPROPERTIESLookupErrorNotFile: + return [[self tagName] isEqual:[aLookupError tagName]]; + case DBFILEPROPERTIESLookupErrorNotFolder: + return [[self tagName] isEqual:[aLookupError tagName]]; + case DBFILEPROPERTIESLookupErrorRestrictedContent: + return [[self tagName] isEqual:[aLookupError tagName]]; + case DBFILEPROPERTIESLookupErrorOther: + return [[self tagName] isEqual:[aLookupError tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESLookupErrorSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESLookupError *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isMalformedPath]) { + jsonDict[@"malformed_path"] = valueObj.malformedPath; + jsonDict[@".tag"] = @"malformed_path"; + } else if ([valueObj isNotFound]) { + jsonDict[@".tag"] = @"not_found"; + } else if ([valueObj isNotFile]) { + jsonDict[@".tag"] = @"not_file"; + } else if ([valueObj isNotFolder]) { + jsonDict[@".tag"] = @"not_folder"; + } else if ([valueObj isRestrictedContent]) { + jsonDict[@".tag"] = @"restricted_content"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESLookupError *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"malformed_path"]) { + NSString *malformedPath = valueDict[@"malformed_path"]; + return [[DBFILEPROPERTIESLookupError alloc] initWithMalformedPath:malformedPath]; + } else if ([tag isEqualToString:@"not_found"]) { + return [[DBFILEPROPERTIESLookupError alloc] initWithNotFound]; + } else if ([tag isEqualToString:@"not_file"]) { + return [[DBFILEPROPERTIESLookupError alloc] initWithNotFile]; + } else if ([tag isEqualToString:@"not_folder"]) { + return [[DBFILEPROPERTIESLookupError alloc] initWithNotFolder]; + } else if ([tag isEqualToString:@"restricted_content"]) { + return [[DBFILEPROPERTIESLookupError alloc] initWithRestrictedContent]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILEPROPERTIESLookupError alloc] initWithOther]; + } else { + return [[DBFILEPROPERTIESLookupError alloc] initWithOther]; + } +} + +@end + +#import "DBFILEPROPERTIESModifyTemplateError.h" +#import "DBFILEPROPERTIESTemplateError.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESModifyTemplateError + +@synthesize templateNotFound = _templateNotFound; + +#pragma mark - Constructors + +- (instancetype)initWithTemplateNotFound:(NSString *)templateNotFound { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESModifyTemplateErrorTemplateNotFound; + _templateNotFound = templateNotFound; + } + return self; +} + +- (instancetype)initWithRestrictedContent { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESModifyTemplateErrorRestrictedContent; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESModifyTemplateErrorOther; + } + return self; +} + +- (instancetype)initWithConflictingPropertyNames { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESModifyTemplateErrorConflictingPropertyNames; + } + return self; +} + +- (instancetype)initWithTooManyProperties { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESModifyTemplateErrorTooManyProperties; + } + return self; +} + +- (instancetype)initWithTooManyTemplates { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESModifyTemplateErrorTooManyTemplates; + } + return self; +} + +- (instancetype)initWithTemplateAttributeTooLarge { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESModifyTemplateErrorTemplateAttributeTooLarge; + } + return self; +} + +#pragma mark - Instance field accessors + +- (NSString *)templateNotFound { + if (![self isTemplateNotFound]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILEPROPERTIESModifyTemplateErrorTemplateNotFound, but was %@.", + [self tagName]]; + } + return _templateNotFound; +} + +#pragma mark - Tag state methods + +- (BOOL)isTemplateNotFound { + return _tag == DBFILEPROPERTIESModifyTemplateErrorTemplateNotFound; +} + +- (BOOL)isRestrictedContent { + return _tag == DBFILEPROPERTIESModifyTemplateErrorRestrictedContent; +} + +- (BOOL)isOther { + return _tag == DBFILEPROPERTIESModifyTemplateErrorOther; +} + +- (BOOL)isConflictingPropertyNames { + return _tag == DBFILEPROPERTIESModifyTemplateErrorConflictingPropertyNames; +} + +- (BOOL)isTooManyProperties { + return _tag == DBFILEPROPERTIESModifyTemplateErrorTooManyProperties; +} + +- (BOOL)isTooManyTemplates { + return _tag == DBFILEPROPERTIESModifyTemplateErrorTooManyTemplates; +} + +- (BOOL)isTemplateAttributeTooLarge { + return _tag == DBFILEPROPERTIESModifyTemplateErrorTemplateAttributeTooLarge; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILEPROPERTIESModifyTemplateErrorTemplateNotFound: + return @"DBFILEPROPERTIESModifyTemplateErrorTemplateNotFound"; + case DBFILEPROPERTIESModifyTemplateErrorRestrictedContent: + return @"DBFILEPROPERTIESModifyTemplateErrorRestrictedContent"; + case DBFILEPROPERTIESModifyTemplateErrorOther: + return @"DBFILEPROPERTIESModifyTemplateErrorOther"; + case DBFILEPROPERTIESModifyTemplateErrorConflictingPropertyNames: + return @"DBFILEPROPERTIESModifyTemplateErrorConflictingPropertyNames"; + case DBFILEPROPERTIESModifyTemplateErrorTooManyProperties: + return @"DBFILEPROPERTIESModifyTemplateErrorTooManyProperties"; + case DBFILEPROPERTIESModifyTemplateErrorTooManyTemplates: + return @"DBFILEPROPERTIESModifyTemplateErrorTooManyTemplates"; + case DBFILEPROPERTIESModifyTemplateErrorTemplateAttributeTooLarge: + return @"DBFILEPROPERTIESModifyTemplateErrorTemplateAttributeTooLarge"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESModifyTemplateErrorSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESModifyTemplateErrorSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESModifyTemplateErrorSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBFILEPROPERTIESModifyTemplateErrorTemplateNotFound: + result = prime * result + [self.templateNotFound hash]; + case DBFILEPROPERTIESModifyTemplateErrorRestrictedContent: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESModifyTemplateErrorOther: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESModifyTemplateErrorConflictingPropertyNames: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESModifyTemplateErrorTooManyProperties: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESModifyTemplateErrorTooManyTemplates: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESModifyTemplateErrorTemplateAttributeTooLarge: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToModifyTemplateError:other]; +} + +- (BOOL)isEqualToModifyTemplateError:(DBFILEPROPERTIESModifyTemplateError *)aModifyTemplateError { + if (self == aModifyTemplateError) { + return YES; + } + if (self.tag != aModifyTemplateError.tag) { + return NO; + } + switch (_tag) { + case DBFILEPROPERTIESModifyTemplateErrorTemplateNotFound: + return [self.templateNotFound isEqual:aModifyTemplateError.templateNotFound]; + case DBFILEPROPERTIESModifyTemplateErrorRestrictedContent: + return [[self tagName] isEqual:[aModifyTemplateError tagName]]; + case DBFILEPROPERTIESModifyTemplateErrorOther: + return [[self tagName] isEqual:[aModifyTemplateError tagName]]; + case DBFILEPROPERTIESModifyTemplateErrorConflictingPropertyNames: + return [[self tagName] isEqual:[aModifyTemplateError tagName]]; + case DBFILEPROPERTIESModifyTemplateErrorTooManyProperties: + return [[self tagName] isEqual:[aModifyTemplateError tagName]]; + case DBFILEPROPERTIESModifyTemplateErrorTooManyTemplates: + return [[self tagName] isEqual:[aModifyTemplateError tagName]]; + case DBFILEPROPERTIESModifyTemplateErrorTemplateAttributeTooLarge: + return [[self tagName] isEqual:[aModifyTemplateError tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESModifyTemplateErrorSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESModifyTemplateError *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isTemplateNotFound]) { + jsonDict[@"template_not_found"] = valueObj.templateNotFound; + jsonDict[@".tag"] = @"template_not_found"; + } else if ([valueObj isRestrictedContent]) { + jsonDict[@".tag"] = @"restricted_content"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else if ([valueObj isConflictingPropertyNames]) { + jsonDict[@".tag"] = @"conflicting_property_names"; + } else if ([valueObj isTooManyProperties]) { + jsonDict[@".tag"] = @"too_many_properties"; + } else if ([valueObj isTooManyTemplates]) { + jsonDict[@".tag"] = @"too_many_templates"; + } else if ([valueObj isTemplateAttributeTooLarge]) { + jsonDict[@".tag"] = @"template_attribute_too_large"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESModifyTemplateError *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"template_not_found"]) { + NSString *templateNotFound = valueDict[@"template_not_found"]; + return [[DBFILEPROPERTIESModifyTemplateError alloc] initWithTemplateNotFound:templateNotFound]; + } else if ([tag isEqualToString:@"restricted_content"]) { + return [[DBFILEPROPERTIESModifyTemplateError alloc] initWithRestrictedContent]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILEPROPERTIESModifyTemplateError alloc] initWithOther]; + } else if ([tag isEqualToString:@"conflicting_property_names"]) { + return [[DBFILEPROPERTIESModifyTemplateError alloc] initWithConflictingPropertyNames]; + } else if ([tag isEqualToString:@"too_many_properties"]) { + return [[DBFILEPROPERTIESModifyTemplateError alloc] initWithTooManyProperties]; + } else if ([tag isEqualToString:@"too_many_templates"]) { + return [[DBFILEPROPERTIESModifyTemplateError alloc] initWithTooManyTemplates]; + } else if ([tag isEqualToString:@"template_attribute_too_large"]) { + return [[DBFILEPROPERTIESModifyTemplateError alloc] initWithTemplateAttributeTooLarge]; + } else { + return [[DBFILEPROPERTIESModifyTemplateError alloc] initWithOther]; + } +} + +@end + +#import "DBFILEPROPERTIESOverwritePropertyGroupArg.h" +#import "DBFILEPROPERTIESPropertyGroup.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESOverwritePropertyGroupArg + +#pragma mark - Constructors + +- (instancetype)initWithPath:(NSString *)path + propertyGroups:(NSArray *)propertyGroups { + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil + maxLength:nil + pattern:@"/(.|[\\r\\n])*|id:.*|(ns:[0-9]+(/.*)?)"]](path); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:@(1) + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](propertyGroups); + + self = [super init]; + if (self) { + _path = path; + _propertyGroups = propertyGroups; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESOverwritePropertyGroupArgSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESOverwritePropertyGroupArgSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESOverwritePropertyGroupArgSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.path hash]; + result = prime * result + [self.propertyGroups hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToOverwritePropertyGroupArg:other]; +} + +- (BOOL)isEqualToOverwritePropertyGroupArg:(DBFILEPROPERTIESOverwritePropertyGroupArg *)anOverwritePropertyGroupArg { + if (self == anOverwritePropertyGroupArg) { + return YES; + } + if (![self.path isEqual:anOverwritePropertyGroupArg.path]) { + return NO; + } + if (![self.propertyGroups isEqual:anOverwritePropertyGroupArg.propertyGroups]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESOverwritePropertyGroupArgSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESOverwritePropertyGroupArg *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"path"] = valueObj.path; + jsonDict[@"property_groups"] = [DBArraySerializer serialize:valueObj.propertyGroups + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertyGroupSerializer serialize:elem0]; + }]; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESOverwritePropertyGroupArg *)deserialize:(NSDictionary *)valueDict { + NSString *path = valueDict[@"path"]; + NSArray *propertyGroups = + [DBArraySerializer deserialize:valueDict[@"property_groups"] + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertyGroupSerializer deserialize:elem0]; + }]; + + return [[DBFILEPROPERTIESOverwritePropertyGroupArg alloc] initWithPath:path propertyGroups:propertyGroups]; +} + +@end + +#import "DBFILEPROPERTIESPropertiesSearchArg.h" +#import "DBFILEPROPERTIESPropertiesSearchQuery.h" +#import "DBFILEPROPERTIESTemplateFilter.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESPropertiesSearchArg + +#pragma mark - Constructors + +- (instancetype)initWithQueries:(NSArray *)queries + templateFilter:(DBFILEPROPERTIESTemplateFilter *)templateFilter { + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:@(1) + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](queries); + + self = [super init]; + if (self) { + _queries = queries; + _templateFilter = templateFilter ?: [[DBFILEPROPERTIESTemplateFilter alloc] initWithFilterNone]; + } + return self; +} + +- (instancetype)initWithQueries:(NSArray *)queries { + return [self initWithQueries:queries templateFilter:nil]; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESPropertiesSearchArgSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESPropertiesSearchArgSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESPropertiesSearchArgSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.queries hash]; + result = prime * result + [self.templateFilter hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToPropertiesSearchArg:other]; +} + +- (BOOL)isEqualToPropertiesSearchArg:(DBFILEPROPERTIESPropertiesSearchArg *)aPropertiesSearchArg { + if (self == aPropertiesSearchArg) { + return YES; + } + if (![self.queries isEqual:aPropertiesSearchArg.queries]) { + return NO; + } + if (![self.templateFilter isEqual:aPropertiesSearchArg.templateFilter]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESPropertiesSearchArgSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESPropertiesSearchArg *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"queries"] = [DBArraySerializer serialize:valueObj.queries + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertiesSearchQuerySerializer serialize:elem0]; + }]; + jsonDict[@"template_filter"] = [DBFILEPROPERTIESTemplateFilterSerializer serialize:valueObj.templateFilter]; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESPropertiesSearchArg *)deserialize:(NSDictionary *)valueDict { + NSArray *queries = + [DBArraySerializer deserialize:valueDict[@"queries"] + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertiesSearchQuerySerializer deserialize:elem0]; + }]; + DBFILEPROPERTIESTemplateFilter *templateFilter = + valueDict[@"template_filter"] + ? [DBFILEPROPERTIESTemplateFilterSerializer deserialize:valueDict[@"template_filter"]] + : [[DBFILEPROPERTIESTemplateFilter alloc] initWithFilterNone]; + + return [[DBFILEPROPERTIESPropertiesSearchArg alloc] initWithQueries:queries templateFilter:templateFilter]; +} + +@end + +#import "DBFILEPROPERTIESLookUpPropertiesError.h" +#import "DBFILEPROPERTIESPropertiesSearchError.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESPropertiesSearchError + +@synthesize propertyGroupLookup = _propertyGroupLookup; + +#pragma mark - Constructors + +- (instancetype)initWithPropertyGroupLookup:(DBFILEPROPERTIESLookUpPropertiesError *)propertyGroupLookup { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESPropertiesSearchErrorPropertyGroupLookup; + _propertyGroupLookup = propertyGroupLookup; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESPropertiesSearchErrorOther; + } + return self; +} + +#pragma mark - Instance field accessors + +- (DBFILEPROPERTIESLookUpPropertiesError *)propertyGroupLookup { + if (![self isPropertyGroupLookup]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILEPROPERTIESPropertiesSearchErrorPropertyGroupLookup, but was %@.", + [self tagName]]; + } + return _propertyGroupLookup; +} + +#pragma mark - Tag state methods + +- (BOOL)isPropertyGroupLookup { + return _tag == DBFILEPROPERTIESPropertiesSearchErrorPropertyGroupLookup; +} + +- (BOOL)isOther { + return _tag == DBFILEPROPERTIESPropertiesSearchErrorOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILEPROPERTIESPropertiesSearchErrorPropertyGroupLookup: + return @"DBFILEPROPERTIESPropertiesSearchErrorPropertyGroupLookup"; + case DBFILEPROPERTIESPropertiesSearchErrorOther: + return @"DBFILEPROPERTIESPropertiesSearchErrorOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESPropertiesSearchErrorSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESPropertiesSearchErrorSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESPropertiesSearchErrorSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBFILEPROPERTIESPropertiesSearchErrorPropertyGroupLookup: + result = prime * result + [self.propertyGroupLookup hash]; + case DBFILEPROPERTIESPropertiesSearchErrorOther: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToPropertiesSearchError:other]; +} + +- (BOOL)isEqualToPropertiesSearchError:(DBFILEPROPERTIESPropertiesSearchError *)aPropertiesSearchError { + if (self == aPropertiesSearchError) { + return YES; + } + if (self.tag != aPropertiesSearchError.tag) { + return NO; + } + switch (_tag) { + case DBFILEPROPERTIESPropertiesSearchErrorPropertyGroupLookup: + return [self.propertyGroupLookup isEqual:aPropertiesSearchError.propertyGroupLookup]; + case DBFILEPROPERTIESPropertiesSearchErrorOther: + return [[self tagName] isEqual:[aPropertiesSearchError tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESPropertiesSearchErrorSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESPropertiesSearchError *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isPropertyGroupLookup]) { + jsonDict[@"property_group_lookup"] = + [[DBFILEPROPERTIESLookUpPropertiesErrorSerializer serialize:valueObj.propertyGroupLookup] mutableCopy]; + jsonDict[@".tag"] = @"property_group_lookup"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESPropertiesSearchError *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"property_group_lookup"]) { + DBFILEPROPERTIESLookUpPropertiesError *propertyGroupLookup = + [DBFILEPROPERTIESLookUpPropertiesErrorSerializer deserialize:valueDict[@"property_group_lookup"]]; + return [[DBFILEPROPERTIESPropertiesSearchError alloc] initWithPropertyGroupLookup:propertyGroupLookup]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILEPROPERTIESPropertiesSearchError alloc] initWithOther]; + } else { + return [[DBFILEPROPERTIESPropertiesSearchError alloc] initWithOther]; + } +} + +@end + +#import "DBFILEPROPERTIESPropertiesSearchMatch.h" +#import "DBFILEPROPERTIESPropertyGroup.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESPropertiesSearchMatch + +#pragma mark - Constructors + +- (instancetype)initWithId_:(NSString *)id_ + path:(NSString *)path + propertyGroups:(NSArray *)propertyGroups { + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil]](id_); + [DBStoneValidators nonnullValidator:nil](path); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](propertyGroups); + + self = [super init]; + if (self) { + _id_ = id_; + _path = path; + _propertyGroups = propertyGroups; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESPropertiesSearchMatchSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESPropertiesSearchMatchSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESPropertiesSearchMatchSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.id_ hash]; + result = prime * result + [self.path hash]; + result = prime * result + [self.propertyGroups hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToPropertiesSearchMatch:other]; +} + +- (BOOL)isEqualToPropertiesSearchMatch:(DBFILEPROPERTIESPropertiesSearchMatch *)aPropertiesSearchMatch { + if (self == aPropertiesSearchMatch) { + return YES; + } + if (![self.id_ isEqual:aPropertiesSearchMatch.id_]) { + return NO; + } + if (![self.path isEqual:aPropertiesSearchMatch.path]) { + return NO; + } + if (![self.propertyGroups isEqual:aPropertiesSearchMatch.propertyGroups]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESPropertiesSearchMatchSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESPropertiesSearchMatch *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"id"] = valueObj.id_; + jsonDict[@"path"] = valueObj.path; + jsonDict[@"property_groups"] = [DBArraySerializer serialize:valueObj.propertyGroups + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertyGroupSerializer serialize:elem0]; + }]; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESPropertiesSearchMatch *)deserialize:(NSDictionary *)valueDict { + NSString *id_ = valueDict[@"id"]; + NSString *path = valueDict[@"path"]; + NSArray *propertyGroups = + [DBArraySerializer deserialize:valueDict[@"property_groups"] + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertyGroupSerializer deserialize:elem0]; + }]; + + return [[DBFILEPROPERTIESPropertiesSearchMatch alloc] initWithId_:id_ path:path propertyGroups:propertyGroups]; +} + +@end + +#import "DBFILEPROPERTIESPropertiesSearchMode.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESPropertiesSearchMode + +@synthesize fieldName = _fieldName; + +#pragma mark - Constructors + +- (instancetype)initWithFieldName:(NSString *)fieldName { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESPropertiesSearchModeFieldName; + _fieldName = fieldName; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESPropertiesSearchModeOther; + } + return self; +} + +#pragma mark - Instance field accessors + +- (NSString *)fieldName { + if (![self isFieldName]) { + [NSException + raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILEPROPERTIESPropertiesSearchModeFieldName, but was %@.", [self tagName]]; + } + return _fieldName; +} + +#pragma mark - Tag state methods + +- (BOOL)isFieldName { + return _tag == DBFILEPROPERTIESPropertiesSearchModeFieldName; +} + +- (BOOL)isOther { + return _tag == DBFILEPROPERTIESPropertiesSearchModeOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILEPROPERTIESPropertiesSearchModeFieldName: + return @"DBFILEPROPERTIESPropertiesSearchModeFieldName"; + case DBFILEPROPERTIESPropertiesSearchModeOther: + return @"DBFILEPROPERTIESPropertiesSearchModeOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESPropertiesSearchModeSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESPropertiesSearchModeSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESPropertiesSearchModeSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBFILEPROPERTIESPropertiesSearchModeFieldName: + result = prime * result + [self.fieldName hash]; + case DBFILEPROPERTIESPropertiesSearchModeOther: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToPropertiesSearchMode:other]; +} + +- (BOOL)isEqualToPropertiesSearchMode:(DBFILEPROPERTIESPropertiesSearchMode *)aPropertiesSearchMode { + if (self == aPropertiesSearchMode) { + return YES; + } + if (self.tag != aPropertiesSearchMode.tag) { + return NO; + } + switch (_tag) { + case DBFILEPROPERTIESPropertiesSearchModeFieldName: + return [self.fieldName isEqual:aPropertiesSearchMode.fieldName]; + case DBFILEPROPERTIESPropertiesSearchModeOther: + return [[self tagName] isEqual:[aPropertiesSearchMode tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESPropertiesSearchModeSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESPropertiesSearchMode *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isFieldName]) { + jsonDict[@"field_name"] = valueObj.fieldName; + jsonDict[@".tag"] = @"field_name"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESPropertiesSearchMode *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"field_name"]) { + NSString *fieldName = valueDict[@"field_name"]; + return [[DBFILEPROPERTIESPropertiesSearchMode alloc] initWithFieldName:fieldName]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILEPROPERTIESPropertiesSearchMode alloc] initWithOther]; + } else { + return [[DBFILEPROPERTIESPropertiesSearchMode alloc] initWithOther]; + } +} + +@end + +#import "DBFILEPROPERTIESLogicalOperator.h" +#import "DBFILEPROPERTIESPropertiesSearchMode.h" +#import "DBFILEPROPERTIESPropertiesSearchQuery.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESPropertiesSearchQuery + +#pragma mark - Constructors + +- (instancetype)initWithQuery:(NSString *)query + mode:(DBFILEPROPERTIESPropertiesSearchMode *)mode + logicalOperator:(DBFILEPROPERTIESLogicalOperator *)logicalOperator { + [DBStoneValidators nonnullValidator:nil](query); + [DBStoneValidators nonnullValidator:nil](mode); + + self = [super init]; + if (self) { + _query = query; + _mode = mode; + _logicalOperator = logicalOperator ?: [[DBFILEPROPERTIESLogicalOperator alloc] initWithOrOperator]; + } + return self; +} + +- (instancetype)initWithQuery:(NSString *)query mode:(DBFILEPROPERTIESPropertiesSearchMode *)mode { + return [self initWithQuery:query mode:mode logicalOperator:nil]; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESPropertiesSearchQuerySerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESPropertiesSearchQuerySerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESPropertiesSearchQuerySerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.query hash]; + result = prime * result + [self.mode hash]; + result = prime * result + [self.logicalOperator hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToPropertiesSearchQuery:other]; +} + +- (BOOL)isEqualToPropertiesSearchQuery:(DBFILEPROPERTIESPropertiesSearchQuery *)aPropertiesSearchQuery { + if (self == aPropertiesSearchQuery) { + return YES; + } + if (![self.query isEqual:aPropertiesSearchQuery.query]) { + return NO; + } + if (![self.mode isEqual:aPropertiesSearchQuery.mode]) { + return NO; + } + if (![self.logicalOperator isEqual:aPropertiesSearchQuery.logicalOperator]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESPropertiesSearchQuerySerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESPropertiesSearchQuery *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"query"] = valueObj.query; + jsonDict[@"mode"] = [DBFILEPROPERTIESPropertiesSearchModeSerializer serialize:valueObj.mode]; + jsonDict[@"logical_operator"] = [DBFILEPROPERTIESLogicalOperatorSerializer serialize:valueObj.logicalOperator]; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESPropertiesSearchQuery *)deserialize:(NSDictionary *)valueDict { + NSString *query = valueDict[@"query"]; + DBFILEPROPERTIESPropertiesSearchMode *mode = + [DBFILEPROPERTIESPropertiesSearchModeSerializer deserialize:valueDict[@"mode"]]; + DBFILEPROPERTIESLogicalOperator *logicalOperator = + valueDict[@"logical_operator"] + ? [DBFILEPROPERTIESLogicalOperatorSerializer deserialize:valueDict[@"logical_operator"]] + : [[DBFILEPROPERTIESLogicalOperator alloc] initWithOrOperator]; + + return [[DBFILEPROPERTIESPropertiesSearchQuery alloc] initWithQuery:query mode:mode logicalOperator:logicalOperator]; +} + +@end + +#import "DBFILEPROPERTIESPropertiesSearchMatch.h" +#import "DBFILEPROPERTIESPropertiesSearchResult.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESPropertiesSearchResult + +#pragma mark - Constructors + +- (instancetype)initWithMatches:(NSArray *)matches { + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](matches); + + self = [super init]; + if (self) { + _matches = matches; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESPropertiesSearchResultSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESPropertiesSearchResultSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESPropertiesSearchResultSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.matches hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToPropertiesSearchResult:other]; +} + +- (BOOL)isEqualToPropertiesSearchResult:(DBFILEPROPERTIESPropertiesSearchResult *)aPropertiesSearchResult { + if (self == aPropertiesSearchResult) { + return YES; + } + if (![self.matches isEqual:aPropertiesSearchResult.matches]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESPropertiesSearchResultSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESPropertiesSearchResult *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"matches"] = [DBArraySerializer serialize:valueObj.matches + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertiesSearchMatchSerializer serialize:elem0]; + }]; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESPropertiesSearchResult *)deserialize:(NSDictionary *)valueDict { + NSArray *matches = + [DBArraySerializer deserialize:valueDict[@"matches"] + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertiesSearchMatchSerializer deserialize:elem0]; + }]; + + return [[DBFILEPROPERTIESPropertiesSearchResult alloc] initWithMatches:matches]; +} + +@end + +#import "DBFILEPROPERTIESPropertyField.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESPropertyField + +#pragma mark - Constructors + +- (instancetype)initWithName:(NSString *)name value:(NSString *)value { + [DBStoneValidators nonnullValidator:nil](name); + [DBStoneValidators nonnullValidator:nil](value); + + self = [super init]; + if (self) { + _name = name; + _value = value; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESPropertyFieldSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESPropertyFieldSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESPropertyFieldSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.name hash]; + result = prime * result + [self.value hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToPropertyField:other]; +} + +- (BOOL)isEqualToPropertyField:(DBFILEPROPERTIESPropertyField *)aPropertyField { + if (self == aPropertyField) { + return YES; + } + if (![self.name isEqual:aPropertyField.name]) { + return NO; + } + if (![self.value isEqual:aPropertyField.value]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESPropertyFieldSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESPropertyField *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"name"] = valueObj.name; + jsonDict[@"value"] = valueObj.value; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESPropertyField *)deserialize:(NSDictionary *)valueDict { + NSString *name = valueDict[@"name"]; + NSString *value = valueDict[@"value"]; + + return [[DBFILEPROPERTIESPropertyField alloc] initWithName:name value:value]; +} + +@end + +#import "DBFILEPROPERTIESPropertyFieldTemplate.h" +#import "DBFILEPROPERTIESPropertyType.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESPropertyFieldTemplate + +#pragma mark - Constructors + +- (instancetype)initWithName:(NSString *)name + description_:(NSString *)description_ + type:(DBFILEPROPERTIESPropertyType *)type { + [DBStoneValidators nonnullValidator:nil](name); + [DBStoneValidators nonnullValidator:nil](description_); + [DBStoneValidators nonnullValidator:nil](type); + + self = [super init]; + if (self) { + _name = name; + _description_ = description_; + _type = type; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESPropertyFieldTemplateSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESPropertyFieldTemplateSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESPropertyFieldTemplateSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.name hash]; + result = prime * result + [self.description_ hash]; + result = prime * result + [self.type hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToPropertyFieldTemplate:other]; +} + +- (BOOL)isEqualToPropertyFieldTemplate:(DBFILEPROPERTIESPropertyFieldTemplate *)aPropertyFieldTemplate { + if (self == aPropertyFieldTemplate) { + return YES; + } + if (![self.name isEqual:aPropertyFieldTemplate.name]) { + return NO; + } + if (![self.description_ isEqual:aPropertyFieldTemplate.description_]) { + return NO; + } + if (![self.type isEqual:aPropertyFieldTemplate.type]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESPropertyFieldTemplateSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESPropertyFieldTemplate *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"name"] = valueObj.name; + jsonDict[@"description"] = valueObj.description_; + jsonDict[@"type"] = [DBFILEPROPERTIESPropertyTypeSerializer serialize:valueObj.type]; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESPropertyFieldTemplate *)deserialize:(NSDictionary *)valueDict { + NSString *name = valueDict[@"name"]; + NSString *description_ = valueDict[@"description"]; + DBFILEPROPERTIESPropertyType *type = [DBFILEPROPERTIESPropertyTypeSerializer deserialize:valueDict[@"type"]]; + + return [[DBFILEPROPERTIESPropertyFieldTemplate alloc] initWithName:name description_:description_ type:type]; +} + +@end + +#import "DBFILEPROPERTIESPropertyField.h" +#import "DBFILEPROPERTIESPropertyGroup.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESPropertyGroup + +#pragma mark - Constructors + +- (instancetype)initWithTemplateId:(NSString *)templateId fields:(NSArray *)fields { + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"(/|ptid:).*"]](templateId); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](fields); + + self = [super init]; + if (self) { + _templateId = templateId; + _fields = fields; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESPropertyGroupSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESPropertyGroupSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESPropertyGroupSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.templateId hash]; + result = prime * result + [self.fields hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToPropertyGroup:other]; +} + +- (BOOL)isEqualToPropertyGroup:(DBFILEPROPERTIESPropertyGroup *)aPropertyGroup { + if (self == aPropertyGroup) { + return YES; + } + if (![self.templateId isEqual:aPropertyGroup.templateId]) { + return NO; + } + if (![self.fields isEqual:aPropertyGroup.fields]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESPropertyGroupSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESPropertyGroup *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"template_id"] = valueObj.templateId; + jsonDict[@"fields"] = [DBArraySerializer serialize:valueObj.fields + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertyFieldSerializer serialize:elem0]; + }]; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESPropertyGroup *)deserialize:(NSDictionary *)valueDict { + NSString *templateId = valueDict[@"template_id"]; + NSArray *fields = + [DBArraySerializer deserialize:valueDict[@"fields"] + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertyFieldSerializer deserialize:elem0]; + }]; + + return [[DBFILEPROPERTIESPropertyGroup alloc] initWithTemplateId:templateId fields:fields]; +} + +@end + +#import "DBFILEPROPERTIESPropertyField.h" +#import "DBFILEPROPERTIESPropertyGroupUpdate.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESPropertyGroupUpdate + +#pragma mark - Constructors + +- (instancetype)initWithTemplateId:(NSString *)templateId + addOrUpdateFields:(NSArray *)addOrUpdateFields + removeFields:(NSArray *)removeFields { + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"(/|ptid:).*"]](templateId); + [DBStoneValidators + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](addOrUpdateFields); + [DBStoneValidators + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](removeFields); + + self = [super init]; + if (self) { + _templateId = templateId; + _addOrUpdateFields = addOrUpdateFields; + _removeFields = removeFields; + } + return self; +} + +- (instancetype)initWithTemplateId:(NSString *)templateId { + return [self initWithTemplateId:templateId addOrUpdateFields:nil removeFields:nil]; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESPropertyGroupUpdateSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESPropertyGroupUpdateSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESPropertyGroupUpdateSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.templateId hash]; + if (self.addOrUpdateFields != nil) { + result = prime * result + [self.addOrUpdateFields hash]; + } + if (self.removeFields != nil) { + result = prime * result + [self.removeFields hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToPropertyGroupUpdate:other]; +} + +- (BOOL)isEqualToPropertyGroupUpdate:(DBFILEPROPERTIESPropertyGroupUpdate *)aPropertyGroupUpdate { + if (self == aPropertyGroupUpdate) { + return YES; + } + if (![self.templateId isEqual:aPropertyGroupUpdate.templateId]) { + return NO; + } + if (self.addOrUpdateFields) { + if (![self.addOrUpdateFields isEqual:aPropertyGroupUpdate.addOrUpdateFields]) { + return NO; + } + } + if (self.removeFields) { + if (![self.removeFields isEqual:aPropertyGroupUpdate.removeFields]) { + return NO; + } + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESPropertyGroupUpdateSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESPropertyGroupUpdate *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"template_id"] = valueObj.templateId; + if (valueObj.addOrUpdateFields) { + jsonDict[@"add_or_update_fields"] = + [DBArraySerializer serialize:valueObj.addOrUpdateFields + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertyFieldSerializer serialize:elem0]; + }]; + } + if (valueObj.removeFields) { + jsonDict[@"remove_fields"] = [DBArraySerializer serialize:valueObj.removeFields + withBlock:^id(id elem0) { + return elem0; + }]; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESPropertyGroupUpdate *)deserialize:(NSDictionary *)valueDict { + NSString *templateId = valueDict[@"template_id"]; + NSArray *addOrUpdateFields = + valueDict[@"add_or_update_fields"] + ? [DBArraySerializer deserialize:valueDict[@"add_or_update_fields"] + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertyFieldSerializer deserialize:elem0]; + }] + : nil; + NSArray *removeFields = valueDict[@"remove_fields"] + ? [DBArraySerializer deserialize:valueDict[@"remove_fields"] + withBlock:^id(id elem0) { + return elem0; + }] + : nil; + + return [[DBFILEPROPERTIESPropertyGroupUpdate alloc] initWithTemplateId:templateId + addOrUpdateFields:addOrUpdateFields + removeFields:removeFields]; +} + +@end + +#import "DBFILEPROPERTIESPropertyType.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESPropertyType + +#pragma mark - Constructors + +- (instancetype)initWithString { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESPropertyTypeString; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESPropertyTypeOther; + } + return self; +} + +#pragma mark - Instance field accessors + +#pragma mark - Tag state methods + +- (BOOL)isString { + return _tag == DBFILEPROPERTIESPropertyTypeString; +} + +- (BOOL)isOther { + return _tag == DBFILEPROPERTIESPropertyTypeOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILEPROPERTIESPropertyTypeString: + return @"DBFILEPROPERTIESPropertyTypeString"; + case DBFILEPROPERTIESPropertyTypeOther: + return @"DBFILEPROPERTIESPropertyTypeOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESPropertyTypeSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESPropertyTypeSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESPropertyTypeSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBFILEPROPERTIESPropertyTypeString: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESPropertyTypeOther: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToPropertyType:other]; +} + +- (BOOL)isEqualToPropertyType:(DBFILEPROPERTIESPropertyType *)aPropertyType { + if (self == aPropertyType) { + return YES; + } + if (self.tag != aPropertyType.tag) { + return NO; + } + switch (_tag) { + case DBFILEPROPERTIESPropertyTypeString: + return [[self tagName] isEqual:[aPropertyType tagName]]; + case DBFILEPROPERTIESPropertyTypeOther: + return [[self tagName] isEqual:[aPropertyType tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESPropertyTypeSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESPropertyType *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isString]) { + jsonDict[@".tag"] = @"string"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESPropertyType *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"string"]) { + return [[DBFILEPROPERTIESPropertyType alloc] initWithString]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILEPROPERTIESPropertyType alloc] initWithOther]; + } else { + return [[DBFILEPROPERTIESPropertyType alloc] initWithOther]; + } +} + +@end + +#import "DBFILEPROPERTIESRemovePropertiesArg.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESRemovePropertiesArg + +#pragma mark - Constructors + +- (instancetype)initWithPath:(NSString *)path propertyTemplateIds:(NSArray *)propertyTemplateIds { + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil + maxLength:nil + pattern:@"/(.|[\\r\\n])*|id:.*|(ns:[0-9]+(/.*)?)"]](path); + [DBStoneValidators + nonnullValidator:[DBStoneValidators + arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:@(1) + maxLength:nil + pattern:@"(/|ptid:).*"]]]]( + propertyTemplateIds); + + self = [super init]; + if (self) { + _path = path; + _propertyTemplateIds = propertyTemplateIds; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESRemovePropertiesArgSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESRemovePropertiesArgSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESRemovePropertiesArgSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.path hash]; + result = prime * result + [self.propertyTemplateIds hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToRemovePropertiesArg:other]; +} + +- (BOOL)isEqualToRemovePropertiesArg:(DBFILEPROPERTIESRemovePropertiesArg *)aRemovePropertiesArg { + if (self == aRemovePropertiesArg) { + return YES; + } + if (![self.path isEqual:aRemovePropertiesArg.path]) { + return NO; + } + if (![self.propertyTemplateIds isEqual:aRemovePropertiesArg.propertyTemplateIds]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESRemovePropertiesArgSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESRemovePropertiesArg *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"path"] = valueObj.path; + jsonDict[@"property_template_ids"] = [DBArraySerializer serialize:valueObj.propertyTemplateIds + withBlock:^id(id elem0) { + return elem0; + }]; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESRemovePropertiesArg *)deserialize:(NSDictionary *)valueDict { + NSString *path = valueDict[@"path"]; + NSArray *propertyTemplateIds = [DBArraySerializer deserialize:valueDict[@"property_template_ids"] + withBlock:^id(id elem0) { + return elem0; + }]; + + return [[DBFILEPROPERTIESRemovePropertiesArg alloc] initWithPath:path propertyTemplateIds:propertyTemplateIds]; +} + +@end + +#import "DBFILEPROPERTIESLookUpPropertiesError.h" +#import "DBFILEPROPERTIESLookupError.h" +#import "DBFILEPROPERTIESPropertiesError.h" +#import "DBFILEPROPERTIESRemovePropertiesError.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESRemovePropertiesError + +@synthesize templateNotFound = _templateNotFound; +@synthesize path = _path; +@synthesize propertyGroupLookup = _propertyGroupLookup; + +#pragma mark - Constructors + +- (instancetype)initWithTemplateNotFound:(NSString *)templateNotFound { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESRemovePropertiesErrorTemplateNotFound; + _templateNotFound = templateNotFound; + } + return self; +} + +- (instancetype)initWithRestrictedContent { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESRemovePropertiesErrorRestrictedContent; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESRemovePropertiesErrorOther; + } + return self; +} + +- (instancetype)initWithPath:(DBFILEPROPERTIESLookupError *)path { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESRemovePropertiesErrorPath; + _path = path; + } + return self; +} + +- (instancetype)initWithUnsupportedFolder { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESRemovePropertiesErrorUnsupportedFolder; + } + return self; +} + +- (instancetype)initWithPropertyGroupLookup:(DBFILEPROPERTIESLookUpPropertiesError *)propertyGroupLookup { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESRemovePropertiesErrorPropertyGroupLookup; + _propertyGroupLookup = propertyGroupLookup; + } + return self; +} + +#pragma mark - Instance field accessors + +- (NSString *)templateNotFound { + if (![self isTemplateNotFound]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILEPROPERTIESRemovePropertiesErrorTemplateNotFound, but was %@.", + [self tagName]]; + } + return _templateNotFound; +} + +- (DBFILEPROPERTIESLookupError *)path { + if (![self isPath]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILEPROPERTIESRemovePropertiesErrorPath, but was %@.", [self tagName]]; + } + return _path; +} + +- (DBFILEPROPERTIESLookUpPropertiesError *)propertyGroupLookup { + if (![self isPropertyGroupLookup]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILEPROPERTIESRemovePropertiesErrorPropertyGroupLookup, but was %@.", + [self tagName]]; + } + return _propertyGroupLookup; +} + +#pragma mark - Tag state methods + +- (BOOL)isTemplateNotFound { + return _tag == DBFILEPROPERTIESRemovePropertiesErrorTemplateNotFound; +} + +- (BOOL)isRestrictedContent { + return _tag == DBFILEPROPERTIESRemovePropertiesErrorRestrictedContent; +} + +- (BOOL)isOther { + return _tag == DBFILEPROPERTIESRemovePropertiesErrorOther; +} + +- (BOOL)isPath { + return _tag == DBFILEPROPERTIESRemovePropertiesErrorPath; +} + +- (BOOL)isUnsupportedFolder { + return _tag == DBFILEPROPERTIESRemovePropertiesErrorUnsupportedFolder; +} + +- (BOOL)isPropertyGroupLookup { + return _tag == DBFILEPROPERTIESRemovePropertiesErrorPropertyGroupLookup; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILEPROPERTIESRemovePropertiesErrorTemplateNotFound: + return @"DBFILEPROPERTIESRemovePropertiesErrorTemplateNotFound"; + case DBFILEPROPERTIESRemovePropertiesErrorRestrictedContent: + return @"DBFILEPROPERTIESRemovePropertiesErrorRestrictedContent"; + case DBFILEPROPERTIESRemovePropertiesErrorOther: + return @"DBFILEPROPERTIESRemovePropertiesErrorOther"; + case DBFILEPROPERTIESRemovePropertiesErrorPath: + return @"DBFILEPROPERTIESRemovePropertiesErrorPath"; + case DBFILEPROPERTIESRemovePropertiesErrorUnsupportedFolder: + return @"DBFILEPROPERTIESRemovePropertiesErrorUnsupportedFolder"; + case DBFILEPROPERTIESRemovePropertiesErrorPropertyGroupLookup: + return @"DBFILEPROPERTIESRemovePropertiesErrorPropertyGroupLookup"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESRemovePropertiesErrorSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESRemovePropertiesErrorSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESRemovePropertiesErrorSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBFILEPROPERTIESRemovePropertiesErrorTemplateNotFound: + result = prime * result + [self.templateNotFound hash]; + case DBFILEPROPERTIESRemovePropertiesErrorRestrictedContent: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESRemovePropertiesErrorOther: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESRemovePropertiesErrorPath: + result = prime * result + [self.path hash]; + case DBFILEPROPERTIESRemovePropertiesErrorUnsupportedFolder: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESRemovePropertiesErrorPropertyGroupLookup: + result = prime * result + [self.propertyGroupLookup hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToRemovePropertiesError:other]; +} + +- (BOOL)isEqualToRemovePropertiesError:(DBFILEPROPERTIESRemovePropertiesError *)aRemovePropertiesError { + if (self == aRemovePropertiesError) { + return YES; + } + if (self.tag != aRemovePropertiesError.tag) { + return NO; + } + switch (_tag) { + case DBFILEPROPERTIESRemovePropertiesErrorTemplateNotFound: + return [self.templateNotFound isEqual:aRemovePropertiesError.templateNotFound]; + case DBFILEPROPERTIESRemovePropertiesErrorRestrictedContent: + return [[self tagName] isEqual:[aRemovePropertiesError tagName]]; + case DBFILEPROPERTIESRemovePropertiesErrorOther: + return [[self tagName] isEqual:[aRemovePropertiesError tagName]]; + case DBFILEPROPERTIESRemovePropertiesErrorPath: + return [self.path isEqual:aRemovePropertiesError.path]; + case DBFILEPROPERTIESRemovePropertiesErrorUnsupportedFolder: + return [[self tagName] isEqual:[aRemovePropertiesError tagName]]; + case DBFILEPROPERTIESRemovePropertiesErrorPropertyGroupLookup: + return [self.propertyGroupLookup isEqual:aRemovePropertiesError.propertyGroupLookup]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESRemovePropertiesErrorSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESRemovePropertiesError *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isTemplateNotFound]) { + jsonDict[@"template_not_found"] = valueObj.templateNotFound; + jsonDict[@".tag"] = @"template_not_found"; + } else if ([valueObj isRestrictedContent]) { + jsonDict[@".tag"] = @"restricted_content"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else if ([valueObj isPath]) { + jsonDict[@"path"] = [[DBFILEPROPERTIESLookupErrorSerializer serialize:valueObj.path] mutableCopy]; + jsonDict[@".tag"] = @"path"; + } else if ([valueObj isUnsupportedFolder]) { + jsonDict[@".tag"] = @"unsupported_folder"; + } else if ([valueObj isPropertyGroupLookup]) { + jsonDict[@"property_group_lookup"] = + [[DBFILEPROPERTIESLookUpPropertiesErrorSerializer serialize:valueObj.propertyGroupLookup] mutableCopy]; + jsonDict[@".tag"] = @"property_group_lookup"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESRemovePropertiesError *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"template_not_found"]) { + NSString *templateNotFound = valueDict[@"template_not_found"]; + return [[DBFILEPROPERTIESRemovePropertiesError alloc] initWithTemplateNotFound:templateNotFound]; + } else if ([tag isEqualToString:@"restricted_content"]) { + return [[DBFILEPROPERTIESRemovePropertiesError alloc] initWithRestrictedContent]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILEPROPERTIESRemovePropertiesError alloc] initWithOther]; + } else if ([tag isEqualToString:@"path"]) { + DBFILEPROPERTIESLookupError *path = [DBFILEPROPERTIESLookupErrorSerializer deserialize:valueDict[@"path"]]; + return [[DBFILEPROPERTIESRemovePropertiesError alloc] initWithPath:path]; + } else if ([tag isEqualToString:@"unsupported_folder"]) { + return [[DBFILEPROPERTIESRemovePropertiesError alloc] initWithUnsupportedFolder]; + } else if ([tag isEqualToString:@"property_group_lookup"]) { + DBFILEPROPERTIESLookUpPropertiesError *propertyGroupLookup = + [DBFILEPROPERTIESLookUpPropertiesErrorSerializer deserialize:valueDict[@"property_group_lookup"]]; + return [[DBFILEPROPERTIESRemovePropertiesError alloc] initWithPropertyGroupLookup:propertyGroupLookup]; + } else { + return [[DBFILEPROPERTIESRemovePropertiesError alloc] initWithOther]; + } +} + +@end + +#import "DBFILEPROPERTIESTemplateFilter.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESTemplateFilter + +@synthesize filterSome = _filterSome; + +#pragma mark - Constructors + +- (instancetype)initWithFilterNone { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESTemplateFilterFilterNone; + } + return self; +} + +- (instancetype)initWithFilterSome:(NSArray *)filterSome { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESTemplateFilterFilterSome; + _filterSome = filterSome; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESTemplateFilterOther; + } + return self; +} + +#pragma mark - Instance field accessors + +- (NSArray *)filterSome { + if (![self isFilterSome]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILEPROPERTIESTemplateFilterFilterSome, but was %@.", [self tagName]]; + } + return _filterSome; +} + +#pragma mark - Tag state methods + +- (BOOL)isFilterNone { + return _tag == DBFILEPROPERTIESTemplateFilterFilterNone; +} + +- (BOOL)isFilterSome { + return _tag == DBFILEPROPERTIESTemplateFilterFilterSome; +} + +- (BOOL)isOther { + return _tag == DBFILEPROPERTIESTemplateFilterOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILEPROPERTIESTemplateFilterFilterNone: + return @"DBFILEPROPERTIESTemplateFilterFilterNone"; + case DBFILEPROPERTIESTemplateFilterFilterSome: + return @"DBFILEPROPERTIESTemplateFilterFilterSome"; + case DBFILEPROPERTIESTemplateFilterOther: + return @"DBFILEPROPERTIESTemplateFilterOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESTemplateFilterSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESTemplateFilterSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESTemplateFilterSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBFILEPROPERTIESTemplateFilterFilterNone: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESTemplateFilterFilterSome: + result = prime * result + [self.filterSome hash]; + case DBFILEPROPERTIESTemplateFilterOther: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToTemplateFilter:other]; +} + +- (BOOL)isEqualToTemplateFilter:(DBFILEPROPERTIESTemplateFilter *)aTemplateFilter { + if (self == aTemplateFilter) { + return YES; + } + if (self.tag != aTemplateFilter.tag) { + return NO; + } + switch (_tag) { + case DBFILEPROPERTIESTemplateFilterFilterNone: + return [[self tagName] isEqual:[aTemplateFilter tagName]]; + case DBFILEPROPERTIESTemplateFilterFilterSome: + return [self.filterSome isEqual:aTemplateFilter.filterSome]; + case DBFILEPROPERTIESTemplateFilterOther: + return [[self tagName] isEqual:[aTemplateFilter tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESTemplateFilterSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESTemplateFilter *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isFilterNone]) { + jsonDict[@".tag"] = @"filter_none"; + } else if ([valueObj isFilterSome]) { + jsonDict[@"filter_some"] = [DBArraySerializer serialize:valueObj.filterSome + withBlock:^id(id elem0) { + return elem0; + }]; + jsonDict[@".tag"] = @"filter_some"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESTemplateFilter *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"filter_none"]) { + return [[DBFILEPROPERTIESTemplateFilter alloc] initWithFilterNone]; + } else if ([tag isEqualToString:@"filter_some"]) { + NSArray *filterSome = [DBArraySerializer deserialize:valueDict[@"filter_some"] + withBlock:^id(id elem0) { + return elem0; + }]; + return [[DBFILEPROPERTIESTemplateFilter alloc] initWithFilterSome:filterSome]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILEPROPERTIESTemplateFilter alloc] initWithOther]; + } else { + return [[DBFILEPROPERTIESTemplateFilter alloc] initWithOther]; + } +} + +@end + +#import "DBFILEPROPERTIESTemplateOwnerType.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESTemplateOwnerType + +#pragma mark - Constructors + +- (instancetype)initWithUser { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESTemplateOwnerTypeUser; + } + return self; +} + +- (instancetype)initWithTeam { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESTemplateOwnerTypeTeam; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESTemplateOwnerTypeOther; + } + return self; +} + +#pragma mark - Instance field accessors + +#pragma mark - Tag state methods + +- (BOOL)isUser { + return _tag == DBFILEPROPERTIESTemplateOwnerTypeUser; +} + +- (BOOL)isTeam { + return _tag == DBFILEPROPERTIESTemplateOwnerTypeTeam; +} + +- (BOOL)isOther { + return _tag == DBFILEPROPERTIESTemplateOwnerTypeOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILEPROPERTIESTemplateOwnerTypeUser: + return @"DBFILEPROPERTIESTemplateOwnerTypeUser"; + case DBFILEPROPERTIESTemplateOwnerTypeTeam: + return @"DBFILEPROPERTIESTemplateOwnerTypeTeam"; + case DBFILEPROPERTIESTemplateOwnerTypeOther: + return @"DBFILEPROPERTIESTemplateOwnerTypeOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESTemplateOwnerTypeSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESTemplateOwnerTypeSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESTemplateOwnerTypeSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBFILEPROPERTIESTemplateOwnerTypeUser: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESTemplateOwnerTypeTeam: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESTemplateOwnerTypeOther: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToTemplateOwnerType:other]; +} + +- (BOOL)isEqualToTemplateOwnerType:(DBFILEPROPERTIESTemplateOwnerType *)aTemplateOwnerType { + if (self == aTemplateOwnerType) { + return YES; + } + if (self.tag != aTemplateOwnerType.tag) { + return NO; + } + switch (_tag) { + case DBFILEPROPERTIESTemplateOwnerTypeUser: + return [[self tagName] isEqual:[aTemplateOwnerType tagName]]; + case DBFILEPROPERTIESTemplateOwnerTypeTeam: + return [[self tagName] isEqual:[aTemplateOwnerType tagName]]; + case DBFILEPROPERTIESTemplateOwnerTypeOther: + return [[self tagName] isEqual:[aTemplateOwnerType tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESTemplateOwnerTypeSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESTemplateOwnerType *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isUser]) { + jsonDict[@".tag"] = @"user"; + } else if ([valueObj isTeam]) { + jsonDict[@".tag"] = @"team"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESTemplateOwnerType *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"user"]) { + return [[DBFILEPROPERTIESTemplateOwnerType alloc] initWithUser]; + } else if ([tag isEqualToString:@"team"]) { + return [[DBFILEPROPERTIESTemplateOwnerType alloc] initWithTeam]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILEPROPERTIESTemplateOwnerType alloc] initWithOther]; + } else { + return [[DBFILEPROPERTIESTemplateOwnerType alloc] initWithOther]; + } +} + +@end + +#import "DBFILEPROPERTIESPropertyGroupUpdate.h" +#import "DBFILEPROPERTIESUpdatePropertiesArg.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESUpdatePropertiesArg + +#pragma mark - Constructors + +- (instancetype)initWithPath:(NSString *)path + updatePropertyGroups:(NSArray *)updatePropertyGroups { + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil + maxLength:nil + pattern:@"/(.|[\\r\\n])*|id:.*|(ns:[0-9]+(/.*)?)"]](path); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](updatePropertyGroups); + + self = [super init]; + if (self) { + _path = path; + _updatePropertyGroups = updatePropertyGroups; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESUpdatePropertiesArgSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESUpdatePropertiesArgSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESUpdatePropertiesArgSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.path hash]; + result = prime * result + [self.updatePropertyGroups hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToUpdatePropertiesArg:other]; +} + +- (BOOL)isEqualToUpdatePropertiesArg:(DBFILEPROPERTIESUpdatePropertiesArg *)anUpdatePropertiesArg { + if (self == anUpdatePropertiesArg) { + return YES; + } + if (![self.path isEqual:anUpdatePropertiesArg.path]) { + return NO; + } + if (![self.updatePropertyGroups isEqual:anUpdatePropertiesArg.updatePropertyGroups]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESUpdatePropertiesArgSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESUpdatePropertiesArg *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"path"] = valueObj.path; + jsonDict[@"update_property_groups"] = + [DBArraySerializer serialize:valueObj.updatePropertyGroups + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertyGroupUpdateSerializer serialize:elem0]; + }]; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESUpdatePropertiesArg *)deserialize:(NSDictionary *)valueDict { + NSString *path = valueDict[@"path"]; + NSArray *updatePropertyGroups = + [DBArraySerializer deserialize:valueDict[@"update_property_groups"] + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertyGroupUpdateSerializer deserialize:elem0]; + }]; + + return [[DBFILEPROPERTIESUpdatePropertiesArg alloc] initWithPath:path updatePropertyGroups:updatePropertyGroups]; +} + +@end + +#import "DBFILEPROPERTIESInvalidPropertyGroupError.h" +#import "DBFILEPROPERTIESLookUpPropertiesError.h" +#import "DBFILEPROPERTIESLookupError.h" +#import "DBFILEPROPERTIESUpdatePropertiesError.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESUpdatePropertiesError + +@synthesize templateNotFound = _templateNotFound; +@synthesize path = _path; +@synthesize propertyGroupLookup = _propertyGroupLookup; + +#pragma mark - Constructors + +- (instancetype)initWithTemplateNotFound:(NSString *)templateNotFound { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESUpdatePropertiesErrorTemplateNotFound; + _templateNotFound = templateNotFound; + } + return self; +} + +- (instancetype)initWithRestrictedContent { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESUpdatePropertiesErrorRestrictedContent; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESUpdatePropertiesErrorOther; + } + return self; +} + +- (instancetype)initWithPath:(DBFILEPROPERTIESLookupError *)path { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESUpdatePropertiesErrorPath; + _path = path; + } + return self; +} + +- (instancetype)initWithUnsupportedFolder { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESUpdatePropertiesErrorUnsupportedFolder; + } + return self; +} + +- (instancetype)initWithPropertyFieldTooLarge { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESUpdatePropertiesErrorPropertyFieldTooLarge; + } + return self; +} + +- (instancetype)initWithDoesNotFitTemplate { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESUpdatePropertiesErrorDoesNotFitTemplate; + } + return self; +} + +- (instancetype)initWithPropertyGroupLookup:(DBFILEPROPERTIESLookUpPropertiesError *)propertyGroupLookup { + self = [super init]; + if (self) { + _tag = DBFILEPROPERTIESUpdatePropertiesErrorPropertyGroupLookup; + _propertyGroupLookup = propertyGroupLookup; + } + return self; +} + +#pragma mark - Instance field accessors + +- (NSString *)templateNotFound { + if (![self isTemplateNotFound]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILEPROPERTIESUpdatePropertiesErrorTemplateNotFound, but was %@.", + [self tagName]]; + } + return _templateNotFound; +} + +- (DBFILEPROPERTIESLookupError *)path { + if (![self isPath]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILEPROPERTIESUpdatePropertiesErrorPath, but was %@.", [self tagName]]; + } + return _path; +} + +- (DBFILEPROPERTIESLookUpPropertiesError *)propertyGroupLookup { + if (![self isPropertyGroupLookup]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILEPROPERTIESUpdatePropertiesErrorPropertyGroupLookup, but was %@.", + [self tagName]]; + } + return _propertyGroupLookup; +} + +#pragma mark - Tag state methods + +- (BOOL)isTemplateNotFound { + return _tag == DBFILEPROPERTIESUpdatePropertiesErrorTemplateNotFound; +} + +- (BOOL)isRestrictedContent { + return _tag == DBFILEPROPERTIESUpdatePropertiesErrorRestrictedContent; +} + +- (BOOL)isOther { + return _tag == DBFILEPROPERTIESUpdatePropertiesErrorOther; +} + +- (BOOL)isPath { + return _tag == DBFILEPROPERTIESUpdatePropertiesErrorPath; +} + +- (BOOL)isUnsupportedFolder { + return _tag == DBFILEPROPERTIESUpdatePropertiesErrorUnsupportedFolder; +} + +- (BOOL)isPropertyFieldTooLarge { + return _tag == DBFILEPROPERTIESUpdatePropertiesErrorPropertyFieldTooLarge; +} + +- (BOOL)isDoesNotFitTemplate { + return _tag == DBFILEPROPERTIESUpdatePropertiesErrorDoesNotFitTemplate; +} + +- (BOOL)isPropertyGroupLookup { + return _tag == DBFILEPROPERTIESUpdatePropertiesErrorPropertyGroupLookup; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILEPROPERTIESUpdatePropertiesErrorTemplateNotFound: + return @"DBFILEPROPERTIESUpdatePropertiesErrorTemplateNotFound"; + case DBFILEPROPERTIESUpdatePropertiesErrorRestrictedContent: + return @"DBFILEPROPERTIESUpdatePropertiesErrorRestrictedContent"; + case DBFILEPROPERTIESUpdatePropertiesErrorOther: + return @"DBFILEPROPERTIESUpdatePropertiesErrorOther"; + case DBFILEPROPERTIESUpdatePropertiesErrorPath: + return @"DBFILEPROPERTIESUpdatePropertiesErrorPath"; + case DBFILEPROPERTIESUpdatePropertiesErrorUnsupportedFolder: + return @"DBFILEPROPERTIESUpdatePropertiesErrorUnsupportedFolder"; + case DBFILEPROPERTIESUpdatePropertiesErrorPropertyFieldTooLarge: + return @"DBFILEPROPERTIESUpdatePropertiesErrorPropertyFieldTooLarge"; + case DBFILEPROPERTIESUpdatePropertiesErrorDoesNotFitTemplate: + return @"DBFILEPROPERTIESUpdatePropertiesErrorDoesNotFitTemplate"; + case DBFILEPROPERTIESUpdatePropertiesErrorPropertyGroupLookup: + return @"DBFILEPROPERTIESUpdatePropertiesErrorPropertyGroupLookup"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESUpdatePropertiesErrorSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESUpdatePropertiesErrorSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESUpdatePropertiesErrorSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBFILEPROPERTIESUpdatePropertiesErrorTemplateNotFound: + result = prime * result + [self.templateNotFound hash]; + case DBFILEPROPERTIESUpdatePropertiesErrorRestrictedContent: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESUpdatePropertiesErrorOther: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESUpdatePropertiesErrorPath: + result = prime * result + [self.path hash]; + case DBFILEPROPERTIESUpdatePropertiesErrorUnsupportedFolder: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESUpdatePropertiesErrorPropertyFieldTooLarge: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESUpdatePropertiesErrorDoesNotFitTemplate: + result = prime * result + [[self tagName] hash]; + case DBFILEPROPERTIESUpdatePropertiesErrorPropertyGroupLookup: + result = prime * result + [self.propertyGroupLookup hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToUpdatePropertiesError:other]; +} + +- (BOOL)isEqualToUpdatePropertiesError:(DBFILEPROPERTIESUpdatePropertiesError *)anUpdatePropertiesError { + if (self == anUpdatePropertiesError) { + return YES; + } + if (self.tag != anUpdatePropertiesError.tag) { + return NO; + } + switch (_tag) { + case DBFILEPROPERTIESUpdatePropertiesErrorTemplateNotFound: + return [self.templateNotFound isEqual:anUpdatePropertiesError.templateNotFound]; + case DBFILEPROPERTIESUpdatePropertiesErrorRestrictedContent: + return [[self tagName] isEqual:[anUpdatePropertiesError tagName]]; + case DBFILEPROPERTIESUpdatePropertiesErrorOther: + return [[self tagName] isEqual:[anUpdatePropertiesError tagName]]; + case DBFILEPROPERTIESUpdatePropertiesErrorPath: + return [self.path isEqual:anUpdatePropertiesError.path]; + case DBFILEPROPERTIESUpdatePropertiesErrorUnsupportedFolder: + return [[self tagName] isEqual:[anUpdatePropertiesError tagName]]; + case DBFILEPROPERTIESUpdatePropertiesErrorPropertyFieldTooLarge: + return [[self tagName] isEqual:[anUpdatePropertiesError tagName]]; + case DBFILEPROPERTIESUpdatePropertiesErrorDoesNotFitTemplate: + return [[self tagName] isEqual:[anUpdatePropertiesError tagName]]; + case DBFILEPROPERTIESUpdatePropertiesErrorPropertyGroupLookup: + return [self.propertyGroupLookup isEqual:anUpdatePropertiesError.propertyGroupLookup]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESUpdatePropertiesErrorSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESUpdatePropertiesError *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isTemplateNotFound]) { + jsonDict[@"template_not_found"] = valueObj.templateNotFound; + jsonDict[@".tag"] = @"template_not_found"; + } else if ([valueObj isRestrictedContent]) { + jsonDict[@".tag"] = @"restricted_content"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else if ([valueObj isPath]) { + jsonDict[@"path"] = [[DBFILEPROPERTIESLookupErrorSerializer serialize:valueObj.path] mutableCopy]; + jsonDict[@".tag"] = @"path"; + } else if ([valueObj isUnsupportedFolder]) { + jsonDict[@".tag"] = @"unsupported_folder"; + } else if ([valueObj isPropertyFieldTooLarge]) { + jsonDict[@".tag"] = @"property_field_too_large"; + } else if ([valueObj isDoesNotFitTemplate]) { + jsonDict[@".tag"] = @"does_not_fit_template"; + } else if ([valueObj isPropertyGroupLookup]) { + jsonDict[@"property_group_lookup"] = + [[DBFILEPROPERTIESLookUpPropertiesErrorSerializer serialize:valueObj.propertyGroupLookup] mutableCopy]; + jsonDict[@".tag"] = @"property_group_lookup"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESUpdatePropertiesError *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"template_not_found"]) { + NSString *templateNotFound = valueDict[@"template_not_found"]; + return [[DBFILEPROPERTIESUpdatePropertiesError alloc] initWithTemplateNotFound:templateNotFound]; + } else if ([tag isEqualToString:@"restricted_content"]) { + return [[DBFILEPROPERTIESUpdatePropertiesError alloc] initWithRestrictedContent]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILEPROPERTIESUpdatePropertiesError alloc] initWithOther]; + } else if ([tag isEqualToString:@"path"]) { + DBFILEPROPERTIESLookupError *path = [DBFILEPROPERTIESLookupErrorSerializer deserialize:valueDict[@"path"]]; + return [[DBFILEPROPERTIESUpdatePropertiesError alloc] initWithPath:path]; + } else if ([tag isEqualToString:@"unsupported_folder"]) { + return [[DBFILEPROPERTIESUpdatePropertiesError alloc] initWithUnsupportedFolder]; + } else if ([tag isEqualToString:@"property_field_too_large"]) { + return [[DBFILEPROPERTIESUpdatePropertiesError alloc] initWithPropertyFieldTooLarge]; + } else if ([tag isEqualToString:@"does_not_fit_template"]) { + return [[DBFILEPROPERTIESUpdatePropertiesError alloc] initWithDoesNotFitTemplate]; + } else if ([tag isEqualToString:@"property_group_lookup"]) { + DBFILEPROPERTIESLookUpPropertiesError *propertyGroupLookup = + [DBFILEPROPERTIESLookUpPropertiesErrorSerializer deserialize:valueDict[@"property_group_lookup"]]; + return [[DBFILEPROPERTIESUpdatePropertiesError alloc] initWithPropertyGroupLookup:propertyGroupLookup]; + } else { + return [[DBFILEPROPERTIESUpdatePropertiesError alloc] initWithOther]; + } +} + +@end + +#import "DBFILEPROPERTIESPropertyFieldTemplate.h" +#import "DBFILEPROPERTIESUpdateTemplateArg.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESUpdateTemplateArg + +#pragma mark - Constructors + +- (instancetype)initWithTemplateId:(NSString *)templateId + name:(NSString *)name + description_:(NSString *)description_ + addFields:(NSArray *)addFields { + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"(/|ptid:).*"]](templateId); + [DBStoneValidators + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](addFields); + + self = [super init]; + if (self) { + _templateId = templateId; + _name = name; + _description_ = description_; + _addFields = addFields; + } + return self; +} + +- (instancetype)initWithTemplateId:(NSString *)templateId { + return [self initWithTemplateId:templateId name:nil description_:nil addFields:nil]; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESUpdateTemplateArgSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESUpdateTemplateArgSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESUpdateTemplateArgSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.templateId hash]; + if (self.name != nil) { + result = prime * result + [self.name hash]; + } + if (self.description_ != nil) { + result = prime * result + [self.description_ hash]; + } + if (self.addFields != nil) { + result = prime * result + [self.addFields hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToUpdateTemplateArg:other]; +} + +- (BOOL)isEqualToUpdateTemplateArg:(DBFILEPROPERTIESUpdateTemplateArg *)anUpdateTemplateArg { + if (self == anUpdateTemplateArg) { + return YES; + } + if (![self.templateId isEqual:anUpdateTemplateArg.templateId]) { + return NO; + } + if (self.name) { + if (![self.name isEqual:anUpdateTemplateArg.name]) { + return NO; + } + } + if (self.description_) { + if (![self.description_ isEqual:anUpdateTemplateArg.description_]) { + return NO; + } + } + if (self.addFields) { + if (![self.addFields isEqual:anUpdateTemplateArg.addFields]) { + return NO; + } + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESUpdateTemplateArgSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESUpdateTemplateArg *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"template_id"] = valueObj.templateId; + if (valueObj.name) { + jsonDict[@"name"] = valueObj.name; + } + if (valueObj.description_) { + jsonDict[@"description"] = valueObj.description_; + } + if (valueObj.addFields) { + jsonDict[@"add_fields"] = + [DBArraySerializer serialize:valueObj.addFields + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertyFieldTemplateSerializer serialize:elem0]; + }]; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESUpdateTemplateArg *)deserialize:(NSDictionary *)valueDict { + NSString *templateId = valueDict[@"template_id"]; + NSString *name = valueDict[@"name"] ?: nil; + NSString *description_ = valueDict[@"description"] ?: nil; + NSArray *addFields = + valueDict[@"add_fields"] + ? [DBArraySerializer deserialize:valueDict[@"add_fields"] + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertyFieldTemplateSerializer deserialize:elem0]; + }] + : nil; + + return [[DBFILEPROPERTIESUpdateTemplateArg alloc] initWithTemplateId:templateId + name:name + description_:description_ + addFields:addFields]; +} + +@end + +#import "DBFILEPROPERTIESUpdateTemplateResult.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEPROPERTIESUpdateTemplateResult + +#pragma mark - Constructors + +- (instancetype)initWithTemplateId:(NSString *)templateId { + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"(/|ptid:).*"]](templateId); + + self = [super init]; + if (self) { + _templateId = templateId; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEPROPERTIESUpdateTemplateResultSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEPROPERTIESUpdateTemplateResultSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEPROPERTIESUpdateTemplateResultSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.templateId hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToUpdateTemplateResult:other]; +} + +- (BOOL)isEqualToUpdateTemplateResult:(DBFILEPROPERTIESUpdateTemplateResult *)anUpdateTemplateResult { + if (self == anUpdateTemplateResult) { + return YES; + } + if (![self.templateId isEqual:anUpdateTemplateResult.templateId]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEPROPERTIESUpdateTemplateResultSerializer + ++ (NSDictionary *)serialize:(DBFILEPROPERTIESUpdateTemplateResult *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"template_id"] = valueObj.templateId; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEPROPERTIESUpdateTemplateResult *)deserialize:(NSDictionary *)valueDict { + NSString *templateId = valueDict[@"template_id"]; + + return [[DBFILEPROPERTIESUpdateTemplateResult alloc] initWithTemplateId:templateId]; +} + +@end diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESAddPropertiesArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESAddPropertiesArg.h new file mode 100644 index 00000000..3d1e64b6 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESAddPropertiesArg.h @@ -0,0 +1,82 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEPROPERTIESAddPropertiesArg; +@class DBFILEPROPERTIESPropertyGroup; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `AddPropertiesArg` struct. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEPROPERTIESAddPropertiesArg : NSObject + +#pragma mark - Instance fields + +/// A unique identifier for the file or folder. +@property (nonatomic, readonly, copy) NSString *path; + +/// The property groups which are to be added to a Dropbox file. +@property (nonatomic, readonly) NSArray *propertyGroups; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param path A unique identifier for the file or folder. +/// @param propertyGroups The property groups which are to be added to a Dropbox +/// file. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithPath:(NSString *)path propertyGroups:(NSArray *)propertyGroups; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `AddPropertiesArg` struct. +/// +@interface DBFILEPROPERTIESAddPropertiesArgSerializer : NSObject + +/// +/// Serializes `DBFILEPROPERTIESAddPropertiesArg` instances. +/// +/// @param instance An instance of the `DBFILEPROPERTIESAddPropertiesArg` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESAddPropertiesArg` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESAddPropertiesArg *)instance; + +/// +/// Deserializes `DBFILEPROPERTIESAddPropertiesArg` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESAddPropertiesArg` API object. +/// +/// @return An instantiation of the `DBFILEPROPERTIESAddPropertiesArg` object. +/// ++ (DBFILEPROPERTIESAddPropertiesArg *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESAddPropertiesError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESAddPropertiesError.h similarity index 56% rename from Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESAddPropertiesError.h rename to Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESAddPropertiesError.h index dbb19436..35690a97 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESAddPropertiesError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESAddPropertiesError.h @@ -8,8 +8,8 @@ #import "DBSerializableProtocol.h" -@class DBFILESAddPropertiesError; -@class DBFILESLookupError; +@class DBFILEPROPERTIESAddPropertiesError; +@class DBFILEPROPERTIESLookupError; NS_ASSUME_NONNULL_BEGIN @@ -22,58 +22,63 @@ NS_ASSUME_NONNULL_BEGIN /// deserialize instance methods), which is required for all Obj-C SDK API route /// objects. /// -@interface DBFILESAddPropertiesError : NSObject +@interface DBFILEPROPERTIESAddPropertiesError : NSObject #pragma mark - Instance fields -/// The `DBFILESAddPropertiesErrorTag` enum type represents the possible tag -/// states with which the `DBFILESAddPropertiesError` union can exist. -typedef NS_ENUM(NSInteger, DBFILESAddPropertiesErrorTag) { - /// Property template does not exist for given identifier. - DBFILESAddPropertiesErrorTemplateNotFound, +/// The `DBFILEPROPERTIESAddPropertiesErrorTag` enum type represents the +/// possible tag states with which the `DBFILEPROPERTIESAddPropertiesError` +/// union can exist. +typedef NS_ENUM(NSInteger, DBFILEPROPERTIESAddPropertiesErrorTag) { + /// Template does not exist for the given identifier. + DBFILEPROPERTIESAddPropertiesErrorTemplateNotFound, - /// You do not have the permissions to modify this property template. - DBFILESAddPropertiesErrorRestrictedContent, + /// You do not have permission to modify this template. + DBFILEPROPERTIESAddPropertiesErrorRestrictedContent, /// (no description). - DBFILESAddPropertiesErrorOther, + DBFILEPROPERTIESAddPropertiesErrorOther, /// (no description). - DBFILESAddPropertiesErrorPath, + DBFILEPROPERTIESAddPropertiesErrorPath, - /// A field value in this property group is too large. - DBFILESAddPropertiesErrorPropertyFieldTooLarge, + /// This folder cannot be tagged. Tagging folders is not supported for + /// team-owned templates. + DBFILEPROPERTIESAddPropertiesErrorUnsupportedFolder, - /// The property group specified does not conform to the property template. - DBFILESAddPropertiesErrorDoesNotFitTemplate, + /// One or more of the supplied property field values is too large. + DBFILEPROPERTIESAddPropertiesErrorPropertyFieldTooLarge, - /// This property group already exists for this file. - DBFILESAddPropertiesErrorPropertyGroupAlreadyExists, + /// One or more of the supplied property fields does not conform to the + /// template specifications. + DBFILEPROPERTIESAddPropertiesErrorDoesNotFitTemplate, + + /// A property group associated with this template and file already exists. + DBFILEPROPERTIESAddPropertiesErrorPropertyGroupAlreadyExists, }; /// Represents the union's current tag state. -@property (nonatomic, readonly) DBFILESAddPropertiesErrorTag tag; +@property (nonatomic, readonly) DBFILEPROPERTIESAddPropertiesErrorTag tag; -/// Property template does not exist for given identifier. @note Ensure the +/// Template does not exist for the given identifier. @note Ensure the /// `isTemplateNotFound` method returns true before accessing, otherwise a /// runtime exception will be raised. @property (nonatomic, readonly, copy) NSString *templateNotFound; /// (no description). @note Ensure the `isPath` method returns true before /// accessing, otherwise a runtime exception will be raised. -@property (nonatomic, readonly) DBFILESLookupError *path; +@property (nonatomic, readonly) DBFILEPROPERTIESLookupError *path; #pragma mark - Constructors /// /// Initializes union class with tag state of "template_not_found". /// -/// Description of the "template_not_found" tag state: Property template does -/// not exist for given identifier. +/// Description of the "template_not_found" tag state: Template does not exist +/// for the given identifier. /// -/// @param templateNotFound Property template does not exist for given -/// identifier. +/// @param templateNotFound Template does not exist for the given identifier. /// /// @return An initialized instance. /// @@ -82,8 +87,8 @@ typedef NS_ENUM(NSInteger, DBFILESAddPropertiesErrorTag) { /// /// Initializes union class with tag state of "restricted_content". /// -/// Description of the "restricted_content" tag state: You do not have the -/// permissions to modify this property template. +/// Description of the "restricted_content" tag state: You do not have +/// permission to modify this template. /// /// @return An initialized instance. /// @@ -103,13 +108,23 @@ typedef NS_ENUM(NSInteger, DBFILESAddPropertiesErrorTag) { /// /// @return An initialized instance. /// -- (instancetype)initWithPath:(DBFILESLookupError *)path; +- (instancetype)initWithPath:(DBFILEPROPERTIESLookupError *)path; + +/// +/// Initializes union class with tag state of "unsupported_folder". +/// +/// Description of the "unsupported_folder" tag state: This folder cannot be +/// tagged. Tagging folders is not supported for team-owned templates. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithUnsupportedFolder; /// /// Initializes union class with tag state of "property_field_too_large". /// -/// Description of the "property_field_too_large" tag state: A field value in -/// this property group is too large. +/// Description of the "property_field_too_large" tag state: One or more of the +/// supplied property field values is too large. /// /// @return An initialized instance. /// @@ -118,8 +133,8 @@ typedef NS_ENUM(NSInteger, DBFILESAddPropertiesErrorTag) { /// /// Initializes union class with tag state of "does_not_fit_template". /// -/// Description of the "does_not_fit_template" tag state: The property group -/// specified does not conform to the property template. +/// Description of the "does_not_fit_template" tag state: One or more of the +/// supplied property fields does not conform to the template specifications. /// /// @return An initialized instance. /// @@ -128,8 +143,8 @@ typedef NS_ENUM(NSInteger, DBFILESAddPropertiesErrorTag) { /// /// Initializes union class with tag state of "property_group_already_exists". /// -/// Description of the "property_group_already_exists" tag state: This property -/// group already exists for this file. +/// Description of the "property_group_already_exists" tag state: A property +/// group associated with this template and file already exists. /// /// @return An initialized instance. /// @@ -177,6 +192,15 @@ typedef NS_ENUM(NSInteger, DBFILESAddPropertiesErrorTag) { /// - (BOOL)isPath; +/// +/// Retrieves whether the union's current tag state has value +/// "unsupported_folder". +/// +/// @return Whether the union's current tag state has value +/// "unsupported_folder". +/// +- (BOOL)isUnsupportedFolder; + /// /// Retrieves whether the union's current tag state has value /// "property_field_too_large". @@ -216,29 +240,30 @@ typedef NS_ENUM(NSInteger, DBFILESAddPropertiesErrorTag) { #pragma mark - Serializer Object /// -/// The serialization class for the `DBFILESAddPropertiesError` union. +/// The serialization class for the `DBFILEPROPERTIESAddPropertiesError` union. /// -@interface DBFILESAddPropertiesErrorSerializer : NSObject +@interface DBFILEPROPERTIESAddPropertiesErrorSerializer : NSObject /// -/// Serializes `DBFILESAddPropertiesError` instances. +/// Serializes `DBFILEPROPERTIESAddPropertiesError` instances. /// -/// @param instance An instance of the `DBFILESAddPropertiesError` API object. +/// @param instance An instance of the `DBFILEPROPERTIESAddPropertiesError` API +/// object. /// /// @return A json-compatible dictionary representation of the -/// `DBFILESAddPropertiesError` API object. +/// `DBFILEPROPERTIESAddPropertiesError` API object. /// -+ (NSDictionary *)serialize:(DBFILESAddPropertiesError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESAddPropertiesError *)instance; /// -/// Deserializes `DBFILESAddPropertiesError` instances. +/// Deserializes `DBFILEPROPERTIESAddPropertiesError` instances. /// /// @param dict A json-compatible dictionary representation of the -/// `DBFILESAddPropertiesError` API object. +/// `DBFILEPROPERTIESAddPropertiesError` API object. /// -/// @return An instantiation of the `DBFILESAddPropertiesError` object. +/// @return An instantiation of the `DBFILEPROPERTIESAddPropertiesError` object. /// -+ (DBFILESAddPropertiesError *)deserialize:(NSDictionary *)dict; ++ (DBFILEPROPERTIESAddPropertiesError *)deserialize:(NSDictionary *)dict; @end diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESAddTemplateArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESAddTemplateArg.h new file mode 100644 index 00000000..a091f917 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESAddTemplateArg.h @@ -0,0 +1,80 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBFILEPROPERTIESPropertyGroupTemplate.h" +#import "DBSerializableProtocol.h" + +@class DBFILEPROPERTIESAddTemplateArg; +@class DBFILEPROPERTIESPropertyFieldTemplate; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `AddTemplateArg` struct. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEPROPERTIESAddTemplateArg : DBFILEPROPERTIESPropertyGroupTemplate + +#pragma mark - Instance fields + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param name Display name for the template. Template names can be up to 256 +/// bytes. +/// @param description_ Description for the template. Template descriptions can +/// be up to 1024 bytes. +/// @param fields Definitions of the property fields associated with this +/// template. There can be up to 32 properties in a single template. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithName:(NSString *)name + description_:(NSString *)description_ + fields:(NSArray *)fields; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `AddTemplateArg` struct. +/// +@interface DBFILEPROPERTIESAddTemplateArgSerializer : NSObject + +/// +/// Serializes `DBFILEPROPERTIESAddTemplateArg` instances. +/// +/// @param instance An instance of the `DBFILEPROPERTIESAddTemplateArg` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESAddTemplateArg` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESAddTemplateArg *)instance; + +/// +/// Deserializes `DBFILEPROPERTIESAddTemplateArg` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESAddTemplateArg` API object. +/// +/// @return An instantiation of the `DBFILEPROPERTIESAddTemplateArg` object. +/// ++ (DBFILEPROPERTIESAddTemplateArg *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESAddTemplateResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESAddTemplateResult.h new file mode 100644 index 00000000..a07fcaa1 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESAddTemplateResult.h @@ -0,0 +1,78 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEPROPERTIESAddTemplateResult; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `AddTemplateResult` struct. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEPROPERTIESAddTemplateResult : NSObject + +#pragma mark - Instance fields + +/// An identifier for template added by See `templatesAddForUser` or +/// `templatesAddForTeam`. +@property (nonatomic, readonly, copy) NSString *templateId; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param templateId An identifier for template added by See +/// `templatesAddForUser` or `templatesAddForTeam`. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithTemplateId:(NSString *)templateId; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `AddTemplateResult` struct. +/// +@interface DBFILEPROPERTIESAddTemplateResultSerializer : NSObject + +/// +/// Serializes `DBFILEPROPERTIESAddTemplateResult` instances. +/// +/// @param instance An instance of the `DBFILEPROPERTIESAddTemplateResult` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESAddTemplateResult` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESAddTemplateResult *)instance; + +/// +/// Deserializes `DBFILEPROPERTIESAddTemplateResult` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESAddTemplateResult` API object. +/// +/// @return An instantiation of the `DBFILEPROPERTIESAddTemplateResult` object. +/// ++ (DBFILEPROPERTIESAddTemplateResult *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESGetTemplateArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESGetTemplateArg.h new file mode 100644 index 00000000..f08bcf09 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESGetTemplateArg.h @@ -0,0 +1,78 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEPROPERTIESGetTemplateArg; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `GetTemplateArg` struct. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEPROPERTIESGetTemplateArg : NSObject + +#pragma mark - Instance fields + +/// An identifier for template added by route See `templatesAddForUser` or +/// `templatesAddForTeam`. +@property (nonatomic, readonly, copy) NSString *templateId; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param templateId An identifier for template added by route See +/// `templatesAddForUser` or `templatesAddForTeam`. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithTemplateId:(NSString *)templateId; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `GetTemplateArg` struct. +/// +@interface DBFILEPROPERTIESGetTemplateArgSerializer : NSObject + +/// +/// Serializes `DBFILEPROPERTIESGetTemplateArg` instances. +/// +/// @param instance An instance of the `DBFILEPROPERTIESGetTemplateArg` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESGetTemplateArg` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESGetTemplateArg *)instance; + +/// +/// Deserializes `DBFILEPROPERTIESGetTemplateArg` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESGetTemplateArg` API object. +/// +/// @return An instantiation of the `DBFILEPROPERTIESGetTemplateArg` object. +/// ++ (DBFILEPROPERTIESGetTemplateArg *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESGetTemplateResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESGetTemplateResult.h new file mode 100644 index 00000000..15680fd5 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESGetTemplateResult.h @@ -0,0 +1,80 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBFILEPROPERTIESPropertyGroupTemplate.h" +#import "DBSerializableProtocol.h" + +@class DBFILEPROPERTIESGetTemplateResult; +@class DBFILEPROPERTIESPropertyFieldTemplate; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `GetTemplateResult` struct. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEPROPERTIESGetTemplateResult : DBFILEPROPERTIESPropertyGroupTemplate + +#pragma mark - Instance fields + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param name Display name for the template. Template names can be up to 256 +/// bytes. +/// @param description_ Description for the template. Template descriptions can +/// be up to 1024 bytes. +/// @param fields Definitions of the property fields associated with this +/// template. There can be up to 32 properties in a single template. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithName:(NSString *)name + description_:(NSString *)description_ + fields:(NSArray *)fields; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `GetTemplateResult` struct. +/// +@interface DBFILEPROPERTIESGetTemplateResultSerializer : NSObject + +/// +/// Serializes `DBFILEPROPERTIESGetTemplateResult` instances. +/// +/// @param instance An instance of the `DBFILEPROPERTIESGetTemplateResult` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESGetTemplateResult` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESGetTemplateResult *)instance; + +/// +/// Deserializes `DBFILEPROPERTIESGetTemplateResult` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESGetTemplateResult` API object. +/// +/// @return An instantiation of the `DBFILEPROPERTIESGetTemplateResult` object. +/// ++ (DBFILEPROPERTIESGetTemplateResult *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESInvalidPropertyGroupError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESInvalidPropertyGroupError.h similarity index 54% rename from Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESInvalidPropertyGroupError.h rename to Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESInvalidPropertyGroupError.h index 97615471..5cc0e546 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESInvalidPropertyGroupError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESInvalidPropertyGroupError.h @@ -8,8 +8,8 @@ #import "DBSerializableProtocol.h" -@class DBFILESInvalidPropertyGroupError; -@class DBFILESLookupError; +@class DBFILEPROPERTIESInvalidPropertyGroupError; +@class DBFILEPROPERTIESLookupError; NS_ASSUME_NONNULL_BEGIN @@ -22,56 +22,60 @@ NS_ASSUME_NONNULL_BEGIN /// deserialize instance methods), which is required for all Obj-C SDK API route /// objects. /// -@interface DBFILESInvalidPropertyGroupError : NSObject +@interface DBFILEPROPERTIESInvalidPropertyGroupError : NSObject #pragma mark - Instance fields -/// The `DBFILESInvalidPropertyGroupErrorTag` enum type represents the possible -/// tag states with which the `DBFILESInvalidPropertyGroupError` union can -/// exist. -typedef NS_ENUM(NSInteger, DBFILESInvalidPropertyGroupErrorTag) { - /// Property template does not exist for given identifier. - DBFILESInvalidPropertyGroupErrorTemplateNotFound, +/// The `DBFILEPROPERTIESInvalidPropertyGroupErrorTag` enum type represents the +/// possible tag states with which the +/// `DBFILEPROPERTIESInvalidPropertyGroupError` union can exist. +typedef NS_ENUM(NSInteger, DBFILEPROPERTIESInvalidPropertyGroupErrorTag) { + /// Template does not exist for the given identifier. + DBFILEPROPERTIESInvalidPropertyGroupErrorTemplateNotFound, - /// You do not have the permissions to modify this property template. - DBFILESInvalidPropertyGroupErrorRestrictedContent, + /// You do not have permission to modify this template. + DBFILEPROPERTIESInvalidPropertyGroupErrorRestrictedContent, /// (no description). - DBFILESInvalidPropertyGroupErrorOther, + DBFILEPROPERTIESInvalidPropertyGroupErrorOther, /// (no description). - DBFILESInvalidPropertyGroupErrorPath, + DBFILEPROPERTIESInvalidPropertyGroupErrorPath, - /// A field value in this property group is too large. - DBFILESInvalidPropertyGroupErrorPropertyFieldTooLarge, + /// This folder cannot be tagged. Tagging folders is not supported for + /// team-owned templates. + DBFILEPROPERTIESInvalidPropertyGroupErrorUnsupportedFolder, - /// The property group specified does not conform to the property template. - DBFILESInvalidPropertyGroupErrorDoesNotFitTemplate, + /// One or more of the supplied property field values is too large. + DBFILEPROPERTIESInvalidPropertyGroupErrorPropertyFieldTooLarge, + + /// One or more of the supplied property fields does not conform to the + /// template specifications. + DBFILEPROPERTIESInvalidPropertyGroupErrorDoesNotFitTemplate, }; /// Represents the union's current tag state. -@property (nonatomic, readonly) DBFILESInvalidPropertyGroupErrorTag tag; +@property (nonatomic, readonly) DBFILEPROPERTIESInvalidPropertyGroupErrorTag tag; -/// Property template does not exist for given identifier. @note Ensure the +/// Template does not exist for the given identifier. @note Ensure the /// `isTemplateNotFound` method returns true before accessing, otherwise a /// runtime exception will be raised. @property (nonatomic, readonly, copy) NSString *templateNotFound; /// (no description). @note Ensure the `isPath` method returns true before /// accessing, otherwise a runtime exception will be raised. -@property (nonatomic, readonly) DBFILESLookupError *path; +@property (nonatomic, readonly) DBFILEPROPERTIESLookupError *path; #pragma mark - Constructors /// /// Initializes union class with tag state of "template_not_found". /// -/// Description of the "template_not_found" tag state: Property template does -/// not exist for given identifier. +/// Description of the "template_not_found" tag state: Template does not exist +/// for the given identifier. /// -/// @param templateNotFound Property template does not exist for given -/// identifier. +/// @param templateNotFound Template does not exist for the given identifier. /// /// @return An initialized instance. /// @@ -80,8 +84,8 @@ typedef NS_ENUM(NSInteger, DBFILESInvalidPropertyGroupErrorTag) { /// /// Initializes union class with tag state of "restricted_content". /// -/// Description of the "restricted_content" tag state: You do not have the -/// permissions to modify this property template. +/// Description of the "restricted_content" tag state: You do not have +/// permission to modify this template. /// /// @return An initialized instance. /// @@ -101,13 +105,23 @@ typedef NS_ENUM(NSInteger, DBFILESInvalidPropertyGroupErrorTag) { /// /// @return An initialized instance. /// -- (instancetype)initWithPath:(DBFILESLookupError *)path; +- (instancetype)initWithPath:(DBFILEPROPERTIESLookupError *)path; + +/// +/// Initializes union class with tag state of "unsupported_folder". +/// +/// Description of the "unsupported_folder" tag state: This folder cannot be +/// tagged. Tagging folders is not supported for team-owned templates. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithUnsupportedFolder; /// /// Initializes union class with tag state of "property_field_too_large". /// -/// Description of the "property_field_too_large" tag state: A field value in -/// this property group is too large. +/// Description of the "property_field_too_large" tag state: One or more of the +/// supplied property field values is too large. /// /// @return An initialized instance. /// @@ -116,8 +130,8 @@ typedef NS_ENUM(NSInteger, DBFILESInvalidPropertyGroupErrorTag) { /// /// Initializes union class with tag state of "does_not_fit_template". /// -/// Description of the "does_not_fit_template" tag state: The property group -/// specified does not conform to the property template. +/// Description of the "does_not_fit_template" tag state: One or more of the +/// supplied property fields does not conform to the template specifications. /// /// @return An initialized instance. /// @@ -165,6 +179,15 @@ typedef NS_ENUM(NSInteger, DBFILESInvalidPropertyGroupErrorTag) { /// - (BOOL)isPath; +/// +/// Retrieves whether the union's current tag state has value +/// "unsupported_folder". +/// +/// @return Whether the union's current tag state has value +/// "unsupported_folder". +/// +- (BOOL)isUnsupportedFolder; + /// /// Retrieves whether the union's current tag state has value /// "property_field_too_large". @@ -195,30 +218,32 @@ typedef NS_ENUM(NSInteger, DBFILESInvalidPropertyGroupErrorTag) { #pragma mark - Serializer Object /// -/// The serialization class for the `DBFILESInvalidPropertyGroupError` union. +/// The serialization class for the `DBFILEPROPERTIESInvalidPropertyGroupError` +/// union. /// -@interface DBFILESInvalidPropertyGroupErrorSerializer : NSObject +@interface DBFILEPROPERTIESInvalidPropertyGroupErrorSerializer : NSObject /// -/// Serializes `DBFILESInvalidPropertyGroupError` instances. +/// Serializes `DBFILEPROPERTIESInvalidPropertyGroupError` instances. /// -/// @param instance An instance of the `DBFILESInvalidPropertyGroupError` API -/// object. +/// @param instance An instance of the +/// `DBFILEPROPERTIESInvalidPropertyGroupError` API object. /// /// @return A json-compatible dictionary representation of the -/// `DBFILESInvalidPropertyGroupError` API object. +/// `DBFILEPROPERTIESInvalidPropertyGroupError` API object. /// -+ (NSDictionary *)serialize:(DBFILESInvalidPropertyGroupError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESInvalidPropertyGroupError *)instance; /// -/// Deserializes `DBFILESInvalidPropertyGroupError` instances. +/// Deserializes `DBFILEPROPERTIESInvalidPropertyGroupError` instances. /// /// @param dict A json-compatible dictionary representation of the -/// `DBFILESInvalidPropertyGroupError` API object. +/// `DBFILEPROPERTIESInvalidPropertyGroupError` API object. /// -/// @return An instantiation of the `DBFILESInvalidPropertyGroupError` object. +/// @return An instantiation of the `DBFILEPROPERTIESInvalidPropertyGroupError` +/// object. /// -+ (DBFILESInvalidPropertyGroupError *)deserialize:(NSDictionary *)dict; ++ (DBFILEPROPERTIESInvalidPropertyGroupError *)deserialize:(NSDictionary *)dict; @end diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESListPropertyTemplateIds.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESListTemplateResult.h similarity index 51% rename from Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESListPropertyTemplateIds.h rename to Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESListTemplateResult.h index 2be49e15..99142e8f 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESListPropertyTemplateIds.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESListTemplateResult.h @@ -8,24 +8,25 @@ #import "DBSerializableProtocol.h" -@class DBPROPERTIESListPropertyTemplateIds; +@class DBFILEPROPERTIESListTemplateResult; NS_ASSUME_NONNULL_BEGIN #pragma mark - API Object /// -/// The `ListPropertyTemplateIds` struct. +/// The `ListTemplateResult` struct. /// /// This class implements the `DBSerializable` protocol (serialize and /// deserialize instance methods), which is required for all Obj-C SDK API route /// objects. /// -@interface DBPROPERTIESListPropertyTemplateIds : NSObject +@interface DBFILEPROPERTIESListTemplateResult : NSObject #pragma mark - Instance fields -/// List of identifiers for templates added by route properties/template/add. +/// List of identifiers for templates added by See `templatesAddForUser` or +/// `templatesAddForTeam`. @property (nonatomic, readonly) NSArray *templateIds; #pragma mark - Constructors @@ -33,8 +34,8 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param templateIds List of identifiers for templates added by route -/// properties/template/add. +/// @param templateIds List of identifiers for templates added by See +/// `templatesAddForUser` or `templatesAddForTeam`. /// /// @return An initialized instance. /// @@ -47,31 +48,30 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Serializer Object /// -/// The serialization class for the `ListPropertyTemplateIds` struct. +/// The serialization class for the `ListTemplateResult` struct. /// -@interface DBPROPERTIESListPropertyTemplateIdsSerializer : NSObject +@interface DBFILEPROPERTIESListTemplateResultSerializer : NSObject /// -/// Serializes `DBPROPERTIESListPropertyTemplateIds` instances. +/// Serializes `DBFILEPROPERTIESListTemplateResult` instances. /// -/// @param instance An instance of the `DBPROPERTIESListPropertyTemplateIds` API +/// @param instance An instance of the `DBFILEPROPERTIESListTemplateResult` API /// object. /// /// @return A json-compatible dictionary representation of the -/// `DBPROPERTIESListPropertyTemplateIds` API object. +/// `DBFILEPROPERTIESListTemplateResult` API object. /// -+ (NSDictionary *)serialize:(DBPROPERTIESListPropertyTemplateIds *)instance; ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESListTemplateResult *)instance; /// -/// Deserializes `DBPROPERTIESListPropertyTemplateIds` instances. +/// Deserializes `DBFILEPROPERTIESListTemplateResult` instances. /// /// @param dict A json-compatible dictionary representation of the -/// `DBPROPERTIESListPropertyTemplateIds` API object. +/// `DBFILEPROPERTIESListTemplateResult` API object. /// -/// @return An instantiation of the `DBPROPERTIESListPropertyTemplateIds` -/// object. +/// @return An instantiation of the `DBFILEPROPERTIESListTemplateResult` object. /// -+ (DBPROPERTIESListPropertyTemplateIds *)deserialize:(NSDictionary *)dict; ++ (DBFILEPROPERTIESListTemplateResult *)deserialize:(NSDictionary *)dict; @end diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESLogicalOperator.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESLogicalOperator.h new file mode 100644 index 00000000..17d81bb3 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESLogicalOperator.h @@ -0,0 +1,120 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEPROPERTIESLogicalOperator; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `LogicalOperator` union. +/// +/// Logical operator to join search queries together. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEPROPERTIESLogicalOperator : NSObject + +#pragma mark - Instance fields + +/// The `DBFILEPROPERTIESLogicalOperatorTag` enum type represents the possible +/// tag states with which the `DBFILEPROPERTIESLogicalOperator` union can exist. +typedef NS_ENUM(NSInteger, DBFILEPROPERTIESLogicalOperatorTag) { + /// Append a query with an "or" operator. + DBFILEPROPERTIESLogicalOperatorOrOperator, + + /// (no description). + DBFILEPROPERTIESLogicalOperatorOther, + +}; + +/// Represents the union's current tag state. +@property (nonatomic, readonly) DBFILEPROPERTIESLogicalOperatorTag tag; + +#pragma mark - Constructors + +/// +/// Initializes union class with tag state of "or_operator". +/// +/// Description of the "or_operator" tag state: Append a query with an "or" +/// operator. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOrOperator; + +/// +/// Initializes union class with tag state of "other". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOther; + +- (instancetype)init NS_UNAVAILABLE; + +#pragma mark - Tag state methods + +/// +/// Retrieves whether the union's current tag state has value "or_operator". +/// +/// @return Whether the union's current tag state has value "or_operator". +/// +- (BOOL)isOrOperator; + +/// +/// Retrieves whether the union's current tag state has value "other". +/// +/// @return Whether the union's current tag state has value "other". +/// +- (BOOL)isOther; + +/// +/// Retrieves string value of union's current tag state. +/// +/// @return A human-readable string representing the union's current tag state. +/// +- (NSString *)tagName; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `DBFILEPROPERTIESLogicalOperator` union. +/// +@interface DBFILEPROPERTIESLogicalOperatorSerializer : NSObject + +/// +/// Serializes `DBFILEPROPERTIESLogicalOperator` instances. +/// +/// @param instance An instance of the `DBFILEPROPERTIESLogicalOperator` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESLogicalOperator` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESLogicalOperator *)instance; + +/// +/// Deserializes `DBFILEPROPERTIESLogicalOperator` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESLogicalOperator` API object. +/// +/// @return An instantiation of the `DBFILEPROPERTIESLogicalOperator` object. +/// ++ (DBFILEPROPERTIESLogicalOperator *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESLookUpPropertiesError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESLookUpPropertiesError.h new file mode 100644 index 00000000..6faf70ba --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESLookUpPropertiesError.h @@ -0,0 +1,123 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEPROPERTIESLookUpPropertiesError; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `LookUpPropertiesError` union. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEPROPERTIESLookUpPropertiesError : NSObject + +#pragma mark - Instance fields + +/// The `DBFILEPROPERTIESLookUpPropertiesErrorTag` enum type represents the +/// possible tag states with which the `DBFILEPROPERTIESLookUpPropertiesError` +/// union can exist. +typedef NS_ENUM(NSInteger, DBFILEPROPERTIESLookUpPropertiesErrorTag) { + /// No property group was found. + DBFILEPROPERTIESLookUpPropertiesErrorPropertyGroupNotFound, + + /// (no description). + DBFILEPROPERTIESLookUpPropertiesErrorOther, + +}; + +/// Represents the union's current tag state. +@property (nonatomic, readonly) DBFILEPROPERTIESLookUpPropertiesErrorTag tag; + +#pragma mark - Constructors + +/// +/// Initializes union class with tag state of "property_group_not_found". +/// +/// Description of the "property_group_not_found" tag state: No property group +/// was found. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithPropertyGroupNotFound; + +/// +/// Initializes union class with tag state of "other". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOther; + +- (instancetype)init NS_UNAVAILABLE; + +#pragma mark - Tag state methods + +/// +/// Retrieves whether the union's current tag state has value +/// "property_group_not_found". +/// +/// @return Whether the union's current tag state has value +/// "property_group_not_found". +/// +- (BOOL)isPropertyGroupNotFound; + +/// +/// Retrieves whether the union's current tag state has value "other". +/// +/// @return Whether the union's current tag state has value "other". +/// +- (BOOL)isOther; + +/// +/// Retrieves string value of union's current tag state. +/// +/// @return A human-readable string representing the union's current tag state. +/// +- (NSString *)tagName; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `DBFILEPROPERTIESLookUpPropertiesError` +/// union. +/// +@interface DBFILEPROPERTIESLookUpPropertiesErrorSerializer : NSObject + +/// +/// Serializes `DBFILEPROPERTIESLookUpPropertiesError` instances. +/// +/// @param instance An instance of the `DBFILEPROPERTIESLookUpPropertiesError` +/// API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESLookUpPropertiesError` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESLookUpPropertiesError *)instance; + +/// +/// Deserializes `DBFILEPROPERTIESLookUpPropertiesError` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESLookUpPropertiesError` API object. +/// +/// @return An instantiation of the `DBFILEPROPERTIESLookUpPropertiesError` +/// object. +/// ++ (DBFILEPROPERTIESLookUpPropertiesError *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESLookupError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESLookupError.h new file mode 100644 index 00000000..8b540569 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESLookupError.h @@ -0,0 +1,209 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEPROPERTIESLookupError; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `LookupError` union. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEPROPERTIESLookupError : NSObject + +#pragma mark - Instance fields + +/// The `DBFILEPROPERTIESLookupErrorTag` enum type represents the possible tag +/// states with which the `DBFILEPROPERTIESLookupError` union can exist. +typedef NS_ENUM(NSInteger, DBFILEPROPERTIESLookupErrorTag) { + /// (no description). + DBFILEPROPERTIESLookupErrorMalformedPath, + + /// There is nothing at the given path. + DBFILEPROPERTIESLookupErrorNotFound, + + /// We were expecting a file, but the given path refers to something that + /// isn't a file. + DBFILEPROPERTIESLookupErrorNotFile, + + /// We were expecting a folder, but the given path refers to something that + /// isn't a folder. + DBFILEPROPERTIESLookupErrorNotFolder, + + /// The file cannot be transferred because the content is restricted. For + /// example, sometimes there are legal restrictions due to copyright claims. + DBFILEPROPERTIESLookupErrorRestrictedContent, + + /// (no description). + DBFILEPROPERTIESLookupErrorOther, + +}; + +/// Represents the union's current tag state. +@property (nonatomic, readonly) DBFILEPROPERTIESLookupErrorTag tag; + +/// (no description). @note Ensure the `isMalformedPath` method returns true +/// before accessing, otherwise a runtime exception will be raised. +@property (nonatomic, readonly, copy) NSString *malformedPath; + +#pragma mark - Constructors + +/// +/// Initializes union class with tag state of "malformed_path". +/// +/// @param malformedPath (no description). +/// +/// @return An initialized instance. +/// +- (instancetype)initWithMalformedPath:(NSString *)malformedPath; + +/// +/// Initializes union class with tag state of "not_found". +/// +/// Description of the "not_found" tag state: There is nothing at the given +/// path. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithNotFound; + +/// +/// Initializes union class with tag state of "not_file". +/// +/// Description of the "not_file" tag state: We were expecting a file, but the +/// given path refers to something that isn't a file. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithNotFile; + +/// +/// Initializes union class with tag state of "not_folder". +/// +/// Description of the "not_folder" tag state: We were expecting a folder, but +/// the given path refers to something that isn't a folder. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithNotFolder; + +/// +/// Initializes union class with tag state of "restricted_content". +/// +/// Description of the "restricted_content" tag state: The file cannot be +/// transferred because the content is restricted. For example, sometimes there +/// are legal restrictions due to copyright claims. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithRestrictedContent; + +/// +/// Initializes union class with tag state of "other". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOther; + +- (instancetype)init NS_UNAVAILABLE; + +#pragma mark - Tag state methods + +/// +/// Retrieves whether the union's current tag state has value "malformed_path". +/// +/// @note Call this method and ensure it returns true before accessing the +/// `malformedPath` property, otherwise a runtime exception will be thrown. +/// +/// @return Whether the union's current tag state has value "malformed_path". +/// +- (BOOL)isMalformedPath; + +/// +/// Retrieves whether the union's current tag state has value "not_found". +/// +/// @return Whether the union's current tag state has value "not_found". +/// +- (BOOL)isNotFound; + +/// +/// Retrieves whether the union's current tag state has value "not_file". +/// +/// @return Whether the union's current tag state has value "not_file". +/// +- (BOOL)isNotFile; + +/// +/// Retrieves whether the union's current tag state has value "not_folder". +/// +/// @return Whether the union's current tag state has value "not_folder". +/// +- (BOOL)isNotFolder; + +/// +/// Retrieves whether the union's current tag state has value +/// "restricted_content". +/// +/// @return Whether the union's current tag state has value +/// "restricted_content". +/// +- (BOOL)isRestrictedContent; + +/// +/// Retrieves whether the union's current tag state has value "other". +/// +/// @return Whether the union's current tag state has value "other". +/// +- (BOOL)isOther; + +/// +/// Retrieves string value of union's current tag state. +/// +/// @return A human-readable string representing the union's current tag state. +/// +- (NSString *)tagName; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `DBFILEPROPERTIESLookupError` union. +/// +@interface DBFILEPROPERTIESLookupErrorSerializer : NSObject + +/// +/// Serializes `DBFILEPROPERTIESLookupError` instances. +/// +/// @param instance An instance of the `DBFILEPROPERTIESLookupError` API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESLookupError` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESLookupError *)instance; + +/// +/// Deserializes `DBFILEPROPERTIESLookupError` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESLookupError` API object. +/// +/// @return An instantiation of the `DBFILEPROPERTIESLookupError` object. +/// ++ (DBFILEPROPERTIESLookupError *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESModifyPropertyTemplateError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESModifyTemplateError.h similarity index 67% rename from Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESModifyPropertyTemplateError.h rename to Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESModifyTemplateError.h index 2b10a8e6..88ea1283 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESModifyPropertyTemplateError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESModifyTemplateError.h @@ -8,55 +8,56 @@ #import "DBSerializableProtocol.h" -@class DBPROPERTIESModifyPropertyTemplateError; +@class DBFILEPROPERTIESModifyTemplateError; NS_ASSUME_NONNULL_BEGIN #pragma mark - API Object /// -/// The `ModifyPropertyTemplateError` union. +/// The `ModifyTemplateError` union. /// /// This class implements the `DBSerializable` protocol (serialize and /// deserialize instance methods), which is required for all Obj-C SDK API route /// objects. /// -@interface DBPROPERTIESModifyPropertyTemplateError : NSObject +@interface DBFILEPROPERTIESModifyTemplateError : NSObject #pragma mark - Instance fields -/// The `DBPROPERTIESModifyPropertyTemplateErrorTag` enum type represents the -/// possible tag states with which the `DBPROPERTIESModifyPropertyTemplateError` +/// The `DBFILEPROPERTIESModifyTemplateErrorTag` enum type represents the +/// possible tag states with which the `DBFILEPROPERTIESModifyTemplateError` /// union can exist. -typedef NS_ENUM(NSInteger, DBPROPERTIESModifyPropertyTemplateErrorTag) { - /// Property template does not exist for given identifier. - DBPROPERTIESModifyPropertyTemplateErrorTemplateNotFound, +typedef NS_ENUM(NSInteger, DBFILEPROPERTIESModifyTemplateErrorTag) { + /// Template does not exist for the given identifier. + DBFILEPROPERTIESModifyTemplateErrorTemplateNotFound, - /// You do not have the permissions to modify this property template. - DBPROPERTIESModifyPropertyTemplateErrorRestrictedContent, + /// You do not have permission to modify this template. + DBFILEPROPERTIESModifyTemplateErrorRestrictedContent, /// (no description). - DBPROPERTIESModifyPropertyTemplateErrorOther, + DBFILEPROPERTIESModifyTemplateErrorOther, - /// A property field name already exists in the template. - DBPROPERTIESModifyPropertyTemplateErrorConflictingPropertyNames, + /// A property field key with that name already exists in the template. + DBFILEPROPERTIESModifyTemplateErrorConflictingPropertyNames, /// There are too many properties in the changed template. The maximum /// number of properties per template is 32. - DBPROPERTIESModifyPropertyTemplateErrorTooManyProperties, + DBFILEPROPERTIESModifyTemplateErrorTooManyProperties, /// There are too many templates for the team. - DBPROPERTIESModifyPropertyTemplateErrorTooManyTemplates, + DBFILEPROPERTIESModifyTemplateErrorTooManyTemplates, - /// The template name, description or field names is too large. - DBPROPERTIESModifyPropertyTemplateErrorTemplateAttributeTooLarge, + /// The template name, description or one or more of the property field keys + /// is too large. + DBFILEPROPERTIESModifyTemplateErrorTemplateAttributeTooLarge, }; /// Represents the union's current tag state. -@property (nonatomic, readonly) DBPROPERTIESModifyPropertyTemplateErrorTag tag; +@property (nonatomic, readonly) DBFILEPROPERTIESModifyTemplateErrorTag tag; -/// Property template does not exist for given identifier. @note Ensure the +/// Template does not exist for the given identifier. @note Ensure the /// `isTemplateNotFound` method returns true before accessing, otherwise a /// runtime exception will be raised. @property (nonatomic, readonly, copy) NSString *templateNotFound; @@ -66,11 +67,10 @@ typedef NS_ENUM(NSInteger, DBPROPERTIESModifyPropertyTemplateErrorTag) { /// /// Initializes union class with tag state of "template_not_found". /// -/// Description of the "template_not_found" tag state: Property template does -/// not exist for given identifier. +/// Description of the "template_not_found" tag state: Template does not exist +/// for the given identifier. /// -/// @param templateNotFound Property template does not exist for given -/// identifier. +/// @param templateNotFound Template does not exist for the given identifier. /// /// @return An initialized instance. /// @@ -79,8 +79,8 @@ typedef NS_ENUM(NSInteger, DBPROPERTIESModifyPropertyTemplateErrorTag) { /// /// Initializes union class with tag state of "restricted_content". /// -/// Description of the "restricted_content" tag state: You do not have the -/// permissions to modify this property template. +/// Description of the "restricted_content" tag state: You do not have +/// permission to modify this template. /// /// @return An initialized instance. /// @@ -97,7 +97,7 @@ typedef NS_ENUM(NSInteger, DBPROPERTIESModifyPropertyTemplateErrorTag) { /// Initializes union class with tag state of "conflicting_property_names". /// /// Description of the "conflicting_property_names" tag state: A property field -/// name already exists in the template. +/// key with that name already exists in the template. /// /// @return An initialized instance. /// @@ -128,7 +128,7 @@ typedef NS_ENUM(NSInteger, DBPROPERTIESModifyPropertyTemplateErrorTag) { /// Initializes union class with tag state of "template_attribute_too_large". /// /// Description of the "template_attribute_too_large" tag state: The template -/// name, description or field names is too large. +/// name, description or one or more of the property field keys is too large. /// /// @return An initialized instance. /// @@ -214,32 +214,31 @@ typedef NS_ENUM(NSInteger, DBPROPERTIESModifyPropertyTemplateErrorTag) { #pragma mark - Serializer Object /// -/// The serialization class for the `DBPROPERTIESModifyPropertyTemplateError` -/// union. +/// The serialization class for the `DBFILEPROPERTIESModifyTemplateError` union. /// -@interface DBPROPERTIESModifyPropertyTemplateErrorSerializer : NSObject +@interface DBFILEPROPERTIESModifyTemplateErrorSerializer : NSObject /// -/// Serializes `DBPROPERTIESModifyPropertyTemplateError` instances. +/// Serializes `DBFILEPROPERTIESModifyTemplateError` instances. /// -/// @param instance An instance of the `DBPROPERTIESModifyPropertyTemplateError` -/// API object. +/// @param instance An instance of the `DBFILEPROPERTIESModifyTemplateError` API +/// object. /// /// @return A json-compatible dictionary representation of the -/// `DBPROPERTIESModifyPropertyTemplateError` API object. +/// `DBFILEPROPERTIESModifyTemplateError` API object. /// -+ (NSDictionary *)serialize:(DBPROPERTIESModifyPropertyTemplateError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESModifyTemplateError *)instance; /// -/// Deserializes `DBPROPERTIESModifyPropertyTemplateError` instances. +/// Deserializes `DBFILEPROPERTIESModifyTemplateError` instances. /// /// @param dict A json-compatible dictionary representation of the -/// `DBPROPERTIESModifyPropertyTemplateError` API object. +/// `DBFILEPROPERTIESModifyTemplateError` API object. /// -/// @return An instantiation of the `DBPROPERTIESModifyPropertyTemplateError` +/// @return An instantiation of the `DBFILEPROPERTIESModifyTemplateError` /// object. /// -+ (DBPROPERTIESModifyPropertyTemplateError *)deserialize:(NSDictionary *)dict; ++ (DBFILEPROPERTIESModifyTemplateError *)deserialize:(NSDictionary *)dict; @end diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESOverwritePropertyGroupArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESOverwritePropertyGroupArg.h new file mode 100644 index 00000000..6a727d26 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESOverwritePropertyGroupArg.h @@ -0,0 +1,82 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEPROPERTIESOverwritePropertyGroupArg; +@class DBFILEPROPERTIESPropertyGroup; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `OverwritePropertyGroupArg` struct. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEPROPERTIESOverwritePropertyGroupArg : NSObject + +#pragma mark - Instance fields + +/// A unique identifier for the file or folder. +@property (nonatomic, readonly, copy) NSString *path; + +/// The property groups "snapshot" updates to force apply. +@property (nonatomic, readonly) NSArray *propertyGroups; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param path A unique identifier for the file or folder. +/// @param propertyGroups The property groups "snapshot" updates to force apply. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithPath:(NSString *)path propertyGroups:(NSArray *)propertyGroups; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `OverwritePropertyGroupArg` struct. +/// +@interface DBFILEPROPERTIESOverwritePropertyGroupArgSerializer : NSObject + +/// +/// Serializes `DBFILEPROPERTIESOverwritePropertyGroupArg` instances. +/// +/// @param instance An instance of the +/// `DBFILEPROPERTIESOverwritePropertyGroupArg` API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESOverwritePropertyGroupArg` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESOverwritePropertyGroupArg *)instance; + +/// +/// Deserializes `DBFILEPROPERTIESOverwritePropertyGroupArg` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESOverwritePropertyGroupArg` API object. +/// +/// @return An instantiation of the `DBFILEPROPERTIESOverwritePropertyGroupArg` +/// object. +/// ++ (DBFILEPROPERTIESOverwritePropertyGroupArg *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPropertiesError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesError.h similarity index 55% rename from Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPropertiesError.h rename to Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesError.h index 7c819ed9..e31054be 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPropertiesError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesError.h @@ -8,8 +8,8 @@ #import "DBSerializableProtocol.h" -@class DBFILESLookupError; -@class DBFILESPropertiesError; +@class DBFILEPROPERTIESLookupError; +@class DBFILEPROPERTIESPropertiesError; NS_ASSUME_NONNULL_BEGIN @@ -22,49 +22,52 @@ NS_ASSUME_NONNULL_BEGIN /// deserialize instance methods), which is required for all Obj-C SDK API route /// objects. /// -@interface DBFILESPropertiesError : NSObject +@interface DBFILEPROPERTIESPropertiesError : NSObject #pragma mark - Instance fields -/// The `DBFILESPropertiesErrorTag` enum type represents the possible tag states -/// with which the `DBFILESPropertiesError` union can exist. -typedef NS_ENUM(NSInteger, DBFILESPropertiesErrorTag) { - /// Property template does not exist for given identifier. - DBFILESPropertiesErrorTemplateNotFound, +/// The `DBFILEPROPERTIESPropertiesErrorTag` enum type represents the possible +/// tag states with which the `DBFILEPROPERTIESPropertiesError` union can exist. +typedef NS_ENUM(NSInteger, DBFILEPROPERTIESPropertiesErrorTag) { + /// Template does not exist for the given identifier. + DBFILEPROPERTIESPropertiesErrorTemplateNotFound, - /// You do not have the permissions to modify this property template. - DBFILESPropertiesErrorRestrictedContent, + /// You do not have permission to modify this template. + DBFILEPROPERTIESPropertiesErrorRestrictedContent, /// (no description). - DBFILESPropertiesErrorOther, + DBFILEPROPERTIESPropertiesErrorOther, /// (no description). - DBFILESPropertiesErrorPath, + DBFILEPROPERTIESPropertiesErrorPath, + + /// This folder cannot be tagged. Tagging folders is not supported for + /// team-owned templates. + DBFILEPROPERTIESPropertiesErrorUnsupportedFolder, }; /// Represents the union's current tag state. -@property (nonatomic, readonly) DBFILESPropertiesErrorTag tag; +@property (nonatomic, readonly) DBFILEPROPERTIESPropertiesErrorTag tag; -/// Property template does not exist for given identifier. @note Ensure the +/// Template does not exist for the given identifier. @note Ensure the /// `isTemplateNotFound` method returns true before accessing, otherwise a /// runtime exception will be raised. @property (nonatomic, readonly, copy) NSString *templateNotFound; /// (no description). @note Ensure the `isPath` method returns true before /// accessing, otherwise a runtime exception will be raised. -@property (nonatomic, readonly) DBFILESLookupError *path; +@property (nonatomic, readonly) DBFILEPROPERTIESLookupError *path; #pragma mark - Constructors /// /// Initializes union class with tag state of "template_not_found". /// -/// Description of the "template_not_found" tag state: Property template does -/// not exist for given identifier. +/// Description of the "template_not_found" tag state: Template does not exist +/// for the given identifier. /// -/// @param templateNotFound Property template does not exist for given -/// identifier. +/// @param templateNotFound Template does not exist for the given identifier. /// /// @return An initialized instance. /// @@ -73,8 +76,8 @@ typedef NS_ENUM(NSInteger, DBFILESPropertiesErrorTag) { /// /// Initializes union class with tag state of "restricted_content". /// -/// Description of the "restricted_content" tag state: You do not have the -/// permissions to modify this property template. +/// Description of the "restricted_content" tag state: You do not have +/// permission to modify this template. /// /// @return An initialized instance. /// @@ -94,7 +97,17 @@ typedef NS_ENUM(NSInteger, DBFILESPropertiesErrorTag) { /// /// @return An initialized instance. /// -- (instancetype)initWithPath:(DBFILESLookupError *)path; +- (instancetype)initWithPath:(DBFILEPROPERTIESLookupError *)path; + +/// +/// Initializes union class with tag state of "unsupported_folder". +/// +/// Description of the "unsupported_folder" tag state: This folder cannot be +/// tagged. Tagging folders is not supported for team-owned templates. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithUnsupportedFolder; - (instancetype)init NS_UNAVAILABLE; @@ -138,6 +151,15 @@ typedef NS_ENUM(NSInteger, DBFILESPropertiesErrorTag) { /// - (BOOL)isPath; +/// +/// Retrieves whether the union's current tag state has value +/// "unsupported_folder". +/// +/// @return Whether the union's current tag state has value +/// "unsupported_folder". +/// +- (BOOL)isUnsupportedFolder; + /// /// Retrieves string value of union's current tag state. /// @@ -150,29 +172,30 @@ typedef NS_ENUM(NSInteger, DBFILESPropertiesErrorTag) { #pragma mark - Serializer Object /// -/// The serialization class for the `DBFILESPropertiesError` union. +/// The serialization class for the `DBFILEPROPERTIESPropertiesError` union. /// -@interface DBFILESPropertiesErrorSerializer : NSObject +@interface DBFILEPROPERTIESPropertiesErrorSerializer : NSObject /// -/// Serializes `DBFILESPropertiesError` instances. +/// Serializes `DBFILEPROPERTIESPropertiesError` instances. /// -/// @param instance An instance of the `DBFILESPropertiesError` API object. +/// @param instance An instance of the `DBFILEPROPERTIESPropertiesError` API +/// object. /// /// @return A json-compatible dictionary representation of the -/// `DBFILESPropertiesError` API object. +/// `DBFILEPROPERTIESPropertiesError` API object. /// -+ (NSDictionary *)serialize:(DBFILESPropertiesError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESPropertiesError *)instance; /// -/// Deserializes `DBFILESPropertiesError` instances. +/// Deserializes `DBFILEPROPERTIESPropertiesError` instances. /// /// @param dict A json-compatible dictionary representation of the -/// `DBFILESPropertiesError` API object. +/// `DBFILEPROPERTIESPropertiesError` API object. /// -/// @return An instantiation of the `DBFILESPropertiesError` object. +/// @return An instantiation of the `DBFILEPROPERTIESPropertiesError` object. /// -+ (DBFILESPropertiesError *)deserialize:(NSDictionary *)dict; ++ (DBFILEPROPERTIESPropertiesError *)deserialize:(NSDictionary *)dict; @end diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchArg.h new file mode 100644 index 00000000..12296daf --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchArg.h @@ -0,0 +1,96 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEPROPERTIESPropertiesSearchArg; +@class DBFILEPROPERTIESPropertiesSearchQuery; +@class DBFILEPROPERTIESTemplateFilter; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `PropertiesSearchArg` struct. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEPROPERTIESPropertiesSearchArg : NSObject + +#pragma mark - Instance fields + +/// Queries to search. +@property (nonatomic, readonly) NSArray *queries; + +/// Filter results to contain only properties associated with these template +/// IDs. +@property (nonatomic, readonly) DBFILEPROPERTIESTemplateFilter *templateFilter; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param queries Queries to search. +/// @param templateFilter Filter results to contain only properties associated +/// with these template IDs. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithQueries:(NSArray *)queries + templateFilter:(nullable DBFILEPROPERTIESTemplateFilter *)templateFilter; + +/// +/// Convenience constructor (exposes only non-nullable instance variables with +/// no default value). +/// +/// @param queries Queries to search. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithQueries:(NSArray *)queries; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `PropertiesSearchArg` struct. +/// +@interface DBFILEPROPERTIESPropertiesSearchArgSerializer : NSObject + +/// +/// Serializes `DBFILEPROPERTIESPropertiesSearchArg` instances. +/// +/// @param instance An instance of the `DBFILEPROPERTIESPropertiesSearchArg` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESPropertiesSearchArg` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESPropertiesSearchArg *)instance; + +/// +/// Deserializes `DBFILEPROPERTIESPropertiesSearchArg` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESPropertiesSearchArg` API object. +/// +/// @return An instantiation of the `DBFILEPROPERTIESPropertiesSearchArg` +/// object. +/// ++ (DBFILEPROPERTIESPropertiesSearchArg *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchError.h new file mode 100644 index 00000000..40b9e188 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchError.h @@ -0,0 +1,131 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEPROPERTIESLookUpPropertiesError; +@class DBFILEPROPERTIESPropertiesSearchError; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `PropertiesSearchError` union. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEPROPERTIESPropertiesSearchError : NSObject + +#pragma mark - Instance fields + +/// The `DBFILEPROPERTIESPropertiesSearchErrorTag` enum type represents the +/// possible tag states with which the `DBFILEPROPERTIESPropertiesSearchError` +/// union can exist. +typedef NS_ENUM(NSInteger, DBFILEPROPERTIESPropertiesSearchErrorTag) { + /// (no description). + DBFILEPROPERTIESPropertiesSearchErrorPropertyGroupLookup, + + /// (no description). + DBFILEPROPERTIESPropertiesSearchErrorOther, + +}; + +/// Represents the union's current tag state. +@property (nonatomic, readonly) DBFILEPROPERTIESPropertiesSearchErrorTag tag; + +/// (no description). @note Ensure the `isPropertyGroupLookup` method returns +/// true before accessing, otherwise a runtime exception will be raised. +@property (nonatomic, readonly) DBFILEPROPERTIESLookUpPropertiesError *propertyGroupLookup; + +#pragma mark - Constructors + +/// +/// Initializes union class with tag state of "property_group_lookup". +/// +/// @param propertyGroupLookup (no description). +/// +/// @return An initialized instance. +/// +- (instancetype)initWithPropertyGroupLookup:(DBFILEPROPERTIESLookUpPropertiesError *)propertyGroupLookup; + +/// +/// Initializes union class with tag state of "other". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOther; + +- (instancetype)init NS_UNAVAILABLE; + +#pragma mark - Tag state methods + +/// +/// Retrieves whether the union's current tag state has value +/// "property_group_lookup". +/// +/// @note Call this method and ensure it returns true before accessing the +/// `propertyGroupLookup` property, otherwise a runtime exception will be +/// thrown. +/// +/// @return Whether the union's current tag state has value +/// "property_group_lookup". +/// +- (BOOL)isPropertyGroupLookup; + +/// +/// Retrieves whether the union's current tag state has value "other". +/// +/// @return Whether the union's current tag state has value "other". +/// +- (BOOL)isOther; + +/// +/// Retrieves string value of union's current tag state. +/// +/// @return A human-readable string representing the union's current tag state. +/// +- (NSString *)tagName; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `DBFILEPROPERTIESPropertiesSearchError` +/// union. +/// +@interface DBFILEPROPERTIESPropertiesSearchErrorSerializer : NSObject + +/// +/// Serializes `DBFILEPROPERTIESPropertiesSearchError` instances. +/// +/// @param instance An instance of the `DBFILEPROPERTIESPropertiesSearchError` +/// API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESPropertiesSearchError` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESPropertiesSearchError *)instance; + +/// +/// Deserializes `DBFILEPROPERTIESPropertiesSearchError` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESPropertiesSearchError` API object. +/// +/// @return An instantiation of the `DBFILEPROPERTIESPropertiesSearchError` +/// object. +/// ++ (DBFILEPROPERTIESPropertiesSearchError *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchMatch.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchMatch.h new file mode 100644 index 00000000..98588006 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchMatch.h @@ -0,0 +1,89 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEPROPERTIESPropertiesSearchMatch; +@class DBFILEPROPERTIESPropertyGroup; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `PropertiesSearchMatch` struct. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEPROPERTIESPropertiesSearchMatch : NSObject + +#pragma mark - Instance fields + +/// The ID for the matched file or folder. +@property (nonatomic, readonly, copy) NSString *id_; + +/// The path for the matched file or folder. +@property (nonatomic, readonly, copy) NSString *path; + +/// List of custom property groups associated with the file. +@property (nonatomic, readonly) NSArray *propertyGroups; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param id_ The ID for the matched file or folder. +/// @param path The path for the matched file or folder. +/// @param propertyGroups List of custom property groups associated with the +/// file. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithId_:(NSString *)id_ + path:(NSString *)path + propertyGroups:(NSArray *)propertyGroups; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `PropertiesSearchMatch` struct. +/// +@interface DBFILEPROPERTIESPropertiesSearchMatchSerializer : NSObject + +/// +/// Serializes `DBFILEPROPERTIESPropertiesSearchMatch` instances. +/// +/// @param instance An instance of the `DBFILEPROPERTIESPropertiesSearchMatch` +/// API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESPropertiesSearchMatch` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESPropertiesSearchMatch *)instance; + +/// +/// Deserializes `DBFILEPROPERTIESPropertiesSearchMatch` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESPropertiesSearchMatch` API object. +/// +/// @return An instantiation of the `DBFILEPROPERTIESPropertiesSearchMatch` +/// object. +/// ++ (DBFILEPROPERTIESPropertiesSearchMatch *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchMode.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchMode.h new file mode 100644 index 00000000..bad90a91 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchMode.h @@ -0,0 +1,131 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEPROPERTIESPropertiesSearchMode; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `PropertiesSearchMode` union. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEPROPERTIESPropertiesSearchMode : NSObject + +#pragma mark - Instance fields + +/// The `DBFILEPROPERTIESPropertiesSearchModeTag` enum type represents the +/// possible tag states with which the `DBFILEPROPERTIESPropertiesSearchMode` +/// union can exist. +typedef NS_ENUM(NSInteger, DBFILEPROPERTIESPropertiesSearchModeTag) { + /// Search for a value associated with this field name. + DBFILEPROPERTIESPropertiesSearchModeFieldName, + + /// (no description). + DBFILEPROPERTIESPropertiesSearchModeOther, + +}; + +/// Represents the union's current tag state. +@property (nonatomic, readonly) DBFILEPROPERTIESPropertiesSearchModeTag tag; + +/// Search for a value associated with this field name. @note Ensure the +/// `isFieldName` method returns true before accessing, otherwise a runtime +/// exception will be raised. +@property (nonatomic, readonly, copy) NSString *fieldName; + +#pragma mark - Constructors + +/// +/// Initializes union class with tag state of "field_name". +/// +/// Description of the "field_name" tag state: Search for a value associated +/// with this field name. +/// +/// @param fieldName Search for a value associated with this field name. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithFieldName:(NSString *)fieldName; + +/// +/// Initializes union class with tag state of "other". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOther; + +- (instancetype)init NS_UNAVAILABLE; + +#pragma mark - Tag state methods + +/// +/// Retrieves whether the union's current tag state has value "field_name". +/// +/// @note Call this method and ensure it returns true before accessing the +/// `fieldName` property, otherwise a runtime exception will be thrown. +/// +/// @return Whether the union's current tag state has value "field_name". +/// +- (BOOL)isFieldName; + +/// +/// Retrieves whether the union's current tag state has value "other". +/// +/// @return Whether the union's current tag state has value "other". +/// +- (BOOL)isOther; + +/// +/// Retrieves string value of union's current tag state. +/// +/// @return A human-readable string representing the union's current tag state. +/// +- (NSString *)tagName; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `DBFILEPROPERTIESPropertiesSearchMode` +/// union. +/// +@interface DBFILEPROPERTIESPropertiesSearchModeSerializer : NSObject + +/// +/// Serializes `DBFILEPROPERTIESPropertiesSearchMode` instances. +/// +/// @param instance An instance of the `DBFILEPROPERTIESPropertiesSearchMode` +/// API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESPropertiesSearchMode` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESPropertiesSearchMode *)instance; + +/// +/// Deserializes `DBFILEPROPERTIESPropertiesSearchMode` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESPropertiesSearchMode` API object. +/// +/// @return An instantiation of the `DBFILEPROPERTIESPropertiesSearchMode` +/// object. +/// ++ (DBFILEPROPERTIESPropertiesSearchMode *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchQuery.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchQuery.h new file mode 100644 index 00000000..81247715 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchQuery.h @@ -0,0 +1,100 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEPROPERTIESLogicalOperator; +@class DBFILEPROPERTIESPropertiesSearchMode; +@class DBFILEPROPERTIESPropertiesSearchQuery; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `PropertiesSearchQuery` struct. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEPROPERTIESPropertiesSearchQuery : NSObject + +#pragma mark - Instance fields + +/// The property field value for which to search across templates. +@property (nonatomic, readonly, copy) NSString *query; + +/// The mode with which to perform the search. +@property (nonatomic, readonly) DBFILEPROPERTIESPropertiesSearchMode *mode; + +/// The logical operator with which to append the query. +@property (nonatomic, readonly) DBFILEPROPERTIESLogicalOperator *logicalOperator; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param query The property field value for which to search across templates. +/// @param mode The mode with which to perform the search. +/// @param logicalOperator The logical operator with which to append the query. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithQuery:(NSString *)query + mode:(DBFILEPROPERTIESPropertiesSearchMode *)mode + logicalOperator:(nullable DBFILEPROPERTIESLogicalOperator *)logicalOperator; + +/// +/// Convenience constructor (exposes only non-nullable instance variables with +/// no default value). +/// +/// @param query The property field value for which to search across templates. +/// @param mode The mode with which to perform the search. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithQuery:(NSString *)query mode:(DBFILEPROPERTIESPropertiesSearchMode *)mode; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `PropertiesSearchQuery` struct. +/// +@interface DBFILEPROPERTIESPropertiesSearchQuerySerializer : NSObject + +/// +/// Serializes `DBFILEPROPERTIESPropertiesSearchQuery` instances. +/// +/// @param instance An instance of the `DBFILEPROPERTIESPropertiesSearchQuery` +/// API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESPropertiesSearchQuery` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESPropertiesSearchQuery *)instance; + +/// +/// Deserializes `DBFILEPROPERTIESPropertiesSearchQuery` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESPropertiesSearchQuery` API object. +/// +/// @return An instantiation of the `DBFILEPROPERTIESPropertiesSearchQuery` +/// object. +/// ++ (DBFILEPROPERTIESPropertiesSearchQuery *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchResult.h new file mode 100644 index 00000000..f2fff065 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchResult.h @@ -0,0 +1,78 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEPROPERTIESPropertiesSearchMatch; +@class DBFILEPROPERTIESPropertiesSearchResult; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `PropertiesSearchResult` struct. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEPROPERTIESPropertiesSearchResult : NSObject + +#pragma mark - Instance fields + +/// A list (possibly empty) of matches for the query. +@property (nonatomic, readonly) NSArray *matches; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param matches A list (possibly empty) of matches for the query. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithMatches:(NSArray *)matches; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `PropertiesSearchResult` struct. +/// +@interface DBFILEPROPERTIESPropertiesSearchResultSerializer : NSObject + +/// +/// Serializes `DBFILEPROPERTIESPropertiesSearchResult` instances. +/// +/// @param instance An instance of the `DBFILEPROPERTIESPropertiesSearchResult` +/// API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESPropertiesSearchResult` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESPropertiesSearchResult *)instance; + +/// +/// Deserializes `DBFILEPROPERTIESPropertiesSearchResult` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESPropertiesSearchResult` API object. +/// +/// @return An instantiation of the `DBFILEPROPERTIESPropertiesSearchResult` +/// object. +/// ++ (DBFILEPROPERTIESPropertiesSearchResult *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertyField.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertyField.h new file mode 100644 index 00000000..27487112 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertyField.h @@ -0,0 +1,87 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEPROPERTIESPropertyField; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `PropertyField` struct. +/// +/// Raw key/value data to be associated with a Dropbox file. Property fields are +/// added to Dropbox files as a PropertyGroup. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEPROPERTIESPropertyField : NSObject + +#pragma mark - Instance fields + +/// Key of the property field associated with a file and template. Keys can be +/// up to 256 bytes. +@property (nonatomic, readonly, copy) NSString *name; + +/// Value of the property field associated with a file and template. Values can +/// be up to 1024 bytes. +@property (nonatomic, readonly, copy) NSString *value; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param name Key of the property field associated with a file and template. +/// Keys can be up to 256 bytes. +/// @param value Value of the property field associated with a file and +/// template. Values can be up to 1024 bytes. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithName:(NSString *)name value:(NSString *)value; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `PropertyField` struct. +/// +@interface DBFILEPROPERTIESPropertyFieldSerializer : NSObject + +/// +/// Serializes `DBFILEPROPERTIESPropertyField` instances. +/// +/// @param instance An instance of the `DBFILEPROPERTIESPropertyField` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESPropertyField` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESPropertyField *)instance; + +/// +/// Deserializes `DBFILEPROPERTIESPropertyField` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESPropertyField` API object. +/// +/// @return An instantiation of the `DBFILEPROPERTIESPropertyField` object. +/// ++ (DBFILEPROPERTIESPropertyField *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertyFieldTemplate.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertyFieldTemplate.h new file mode 100644 index 00000000..6d372557 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertyFieldTemplate.h @@ -0,0 +1,97 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEPROPERTIESPropertyFieldTemplate; +@class DBFILEPROPERTIESPropertyType; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `PropertyFieldTemplate` struct. +/// +/// Defines how a single property field may be structured. Used exclusively by +/// PropertyGroupTemplate. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEPROPERTIESPropertyFieldTemplate : NSObject + +#pragma mark - Instance fields + +/// Key of the property field being described. Property field keys can be up to +/// 256 bytes. +@property (nonatomic, readonly, copy) NSString *name; + +/// Description of the property field. Property field descriptions can be up to +/// 1024 bytes. +@property (nonatomic, readonly, copy) NSString *description_; + +/// Data type of the value of this property field. This type will be enforced +/// upon property creation and modifications. +@property (nonatomic, readonly) DBFILEPROPERTIESPropertyType *type; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param name Key of the property field being described. Property field keys +/// can be up to 256 bytes. +/// @param description_ Description of the property field. Property field +/// descriptions can be up to 1024 bytes. +/// @param type Data type of the value of this property field. This type will be +/// enforced upon property creation and modifications. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithName:(NSString *)name + description_:(NSString *)description_ + type:(DBFILEPROPERTIESPropertyType *)type; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `PropertyFieldTemplate` struct. +/// +@interface DBFILEPROPERTIESPropertyFieldTemplateSerializer : NSObject + +/// +/// Serializes `DBFILEPROPERTIESPropertyFieldTemplate` instances. +/// +/// @param instance An instance of the `DBFILEPROPERTIESPropertyFieldTemplate` +/// API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESPropertyFieldTemplate` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESPropertyFieldTemplate *)instance; + +/// +/// Deserializes `DBFILEPROPERTIESPropertyFieldTemplate` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESPropertyFieldTemplate` API object. +/// +/// @return An instantiation of the `DBFILEPROPERTIESPropertyFieldTemplate` +/// object. +/// ++ (DBFILEPROPERTIESPropertyFieldTemplate *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertyGroup.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertyGroup.h new file mode 100644 index 00000000..d3fffb43 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertyGroup.h @@ -0,0 +1,88 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEPROPERTIESPropertyField; +@class DBFILEPROPERTIESPropertyGroup; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `PropertyGroup` struct. +/// +/// A subset of the property fields described by the corresponding +/// PropertyGroupTemplate. Properties are always added to a Dropbox file as a +/// PropertyGroup. The possible key names and value types in this group are +/// defined by the corresponding PropertyGroupTemplate. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEPROPERTIESPropertyGroup : NSObject + +#pragma mark - Instance fields + +/// A unique identifier for the associated template. +@property (nonatomic, readonly, copy) NSString *templateId; + +/// The actual properties associated with the template. There can be up to 32 +/// property types per template. +@property (nonatomic, readonly) NSArray *fields; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param templateId A unique identifier for the associated template. +/// @param fields The actual properties associated with the template. There can +/// be up to 32 property types per template. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithTemplateId:(NSString *)templateId fields:(NSArray *)fields; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `PropertyGroup` struct. +/// +@interface DBFILEPROPERTIESPropertyGroupSerializer : NSObject + +/// +/// Serializes `DBFILEPROPERTIESPropertyGroup` instances. +/// +/// @param instance An instance of the `DBFILEPROPERTIESPropertyGroup` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESPropertyGroup` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESPropertyGroup *)instance; + +/// +/// Deserializes `DBFILEPROPERTIESPropertyGroup` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESPropertyGroup` API object. +/// +/// @return An instantiation of the `DBFILEPROPERTIESPropertyGroup` object. +/// ++ (DBFILEPROPERTIESPropertyGroup *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertyGroupTemplate.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertyGroupTemplate.h new file mode 100644 index 00000000..203ce5ec --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertyGroupTemplate.h @@ -0,0 +1,94 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEPROPERTIESPropertyFieldTemplate; +@class DBFILEPROPERTIESPropertyGroupTemplate; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `PropertyGroupTemplate` struct. +/// +/// Defines how a property group may be structured. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEPROPERTIESPropertyGroupTemplate : NSObject + +#pragma mark - Instance fields + +/// Display name for the template. Template names can be up to 256 bytes. +@property (nonatomic, readonly, copy) NSString *name; + +/// Description for the template. Template descriptions can be up to 1024 bytes. +@property (nonatomic, readonly, copy) NSString *description_; + +/// Definitions of the property fields associated with this template. There can +/// be up to 32 properties in a single template. +@property (nonatomic, readonly) NSArray *fields; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param name Display name for the template. Template names can be up to 256 +/// bytes. +/// @param description_ Description for the template. Template descriptions can +/// be up to 1024 bytes. +/// @param fields Definitions of the property fields associated with this +/// template. There can be up to 32 properties in a single template. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithName:(NSString *)name + description_:(NSString *)description_ + fields:(NSArray *)fields; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `PropertyGroupTemplate` struct. +/// +@interface DBFILEPROPERTIESPropertyGroupTemplateSerializer : NSObject + +/// +/// Serializes `DBFILEPROPERTIESPropertyGroupTemplate` instances. +/// +/// @param instance An instance of the `DBFILEPROPERTIESPropertyGroupTemplate` +/// API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESPropertyGroupTemplate` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESPropertyGroupTemplate *)instance; + +/// +/// Deserializes `DBFILEPROPERTIESPropertyGroupTemplate` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESPropertyGroupTemplate` API object. +/// +/// @return An instantiation of the `DBFILEPROPERTIESPropertyGroupTemplate` +/// object. +/// ++ (DBFILEPROPERTIESPropertyGroupTemplate *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPropertyGroupUpdate.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertyGroupUpdate.h similarity index 52% rename from Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPropertyGroupUpdate.h rename to Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertyGroupUpdate.h index 58d3588b..256f28fe 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPropertyGroupUpdate.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertyGroupUpdate.h @@ -8,8 +8,8 @@ #import "DBSerializableProtocol.h" -@class DBFILESPropertyGroupUpdate; -@class DBPROPERTIESPropertyField; +@class DBFILEPROPERTIESPropertyField; +@class DBFILEPROPERTIESPropertyGroupUpdate; NS_ASSUME_NONNULL_BEGIN @@ -22,19 +22,18 @@ NS_ASSUME_NONNULL_BEGIN /// deserialize instance methods), which is required for all Obj-C SDK API route /// objects. /// -@interface DBFILESPropertyGroupUpdate : NSObject +@interface DBFILEPROPERTIESPropertyGroupUpdate : NSObject #pragma mark - Instance fields /// A unique identifier for a property template. @property (nonatomic, readonly, copy) NSString *templateId; -/// List of property fields to update if the field already exists. If the field -/// doesn't exist, add the field to the property group. -@property (nonatomic, readonly, nullable) NSArray *addOrUpdateFields; +/// Property fields to update. If the property field already exists, it is +/// updated. If the property field doesn't exist, the property group is added. +@property (nonatomic, readonly, nullable) NSArray *addOrUpdateFields; -/// List of property field names to remove from property group if the field -/// exists. +/// Property fields to remove (by name), provided they exist. @property (nonatomic, readonly, nullable) NSArray *removeFields; #pragma mark - Constructors @@ -43,16 +42,16 @@ NS_ASSUME_NONNULL_BEGIN /// Full constructor for the struct (exposes all instance variables). /// /// @param templateId A unique identifier for a property template. -/// @param addOrUpdateFields List of property fields to update if the field -/// already exists. If the field doesn't exist, add the field to the property -/// group. -/// @param removeFields List of property field names to remove from property -/// group if the field exists. +/// @param addOrUpdateFields Property fields to update. If the property field +/// already exists, it is updated. If the property field doesn't exist, the +/// property group is added. +/// @param removeFields Property fields to remove (by name), provided they +/// exist. /// /// @return An initialized instance. /// - (instancetype)initWithTemplateId:(NSString *)templateId - addOrUpdateFields:(nullable NSArray *)addOrUpdateFields + addOrUpdateFields:(nullable NSArray *)addOrUpdateFields removeFields:(nullable NSArray *)removeFields; /// @@ -74,27 +73,29 @@ NS_ASSUME_NONNULL_BEGIN /// /// The serialization class for the `PropertyGroupUpdate` struct. /// -@interface DBFILESPropertyGroupUpdateSerializer : NSObject +@interface DBFILEPROPERTIESPropertyGroupUpdateSerializer : NSObject /// -/// Serializes `DBFILESPropertyGroupUpdate` instances. +/// Serializes `DBFILEPROPERTIESPropertyGroupUpdate` instances. /// -/// @param instance An instance of the `DBFILESPropertyGroupUpdate` API object. +/// @param instance An instance of the `DBFILEPROPERTIESPropertyGroupUpdate` API +/// object. /// /// @return A json-compatible dictionary representation of the -/// `DBFILESPropertyGroupUpdate` API object. +/// `DBFILEPROPERTIESPropertyGroupUpdate` API object. /// -+ (NSDictionary *)serialize:(DBFILESPropertyGroupUpdate *)instance; ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESPropertyGroupUpdate *)instance; /// -/// Deserializes `DBFILESPropertyGroupUpdate` instances. +/// Deserializes `DBFILEPROPERTIESPropertyGroupUpdate` instances. /// /// @param dict A json-compatible dictionary representation of the -/// `DBFILESPropertyGroupUpdate` API object. +/// `DBFILEPROPERTIESPropertyGroupUpdate` API object. /// -/// @return An instantiation of the `DBFILESPropertyGroupUpdate` object. +/// @return An instantiation of the `DBFILEPROPERTIESPropertyGroupUpdate` +/// object. /// -+ (DBFILESPropertyGroupUpdate *)deserialize:(NSDictionary *)dict; ++ (DBFILEPROPERTIESPropertyGroupUpdate *)deserialize:(NSDictionary *)dict; @end diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESPropertyType.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertyType.h similarity index 57% rename from Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESPropertyType.h rename to Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertyType.h index c7d0bc14..50037e57 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESPropertyType.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertyType.h @@ -8,7 +8,7 @@ #import "DBSerializableProtocol.h" -@class DBPROPERTIESPropertyType; +@class DBFILEPROPERTIESPropertyType; NS_ASSUME_NONNULL_BEGIN @@ -17,38 +17,38 @@ NS_ASSUME_NONNULL_BEGIN /// /// The `PropertyType` union. /// -/// Data type of the given property added. This endpoint is in beta and only -/// properties of type strings is supported. +/// Data type of the given property field added. /// /// This class implements the `DBSerializable` protocol (serialize and /// deserialize instance methods), which is required for all Obj-C SDK API route /// objects. /// -@interface DBPROPERTIESPropertyType : NSObject +@interface DBFILEPROPERTIESPropertyType : NSObject #pragma mark - Instance fields -/// The `DBPROPERTIESPropertyTypeTag` enum type represents the possible tag -/// states with which the `DBPROPERTIESPropertyType` union can exist. -typedef NS_ENUM(NSInteger, DBPROPERTIESPropertyTypeTag) { - /// The associated property will be of type string. Unicode is supported. - DBPROPERTIESPropertyTypeString, +/// The `DBFILEPROPERTIESPropertyTypeTag` enum type represents the possible tag +/// states with which the `DBFILEPROPERTIESPropertyType` union can exist. +typedef NS_ENUM(NSInteger, DBFILEPROPERTIESPropertyTypeTag) { + /// The associated property field will be of type string. Unicode is + /// supported. + DBFILEPROPERTIESPropertyTypeString, /// (no description). - DBPROPERTIESPropertyTypeOther, + DBFILEPROPERTIESPropertyTypeOther, }; /// Represents the union's current tag state. -@property (nonatomic, readonly) DBPROPERTIESPropertyTypeTag tag; +@property (nonatomic, readonly) DBFILEPROPERTIESPropertyTypeTag tag; #pragma mark - Constructors /// /// Initializes union class with tag state of "string". /// -/// Description of the "string" tag state: The associated property will be of -/// type string. Unicode is supported. +/// Description of the "string" tag state: The associated property field will be +/// of type string. Unicode is supported. /// /// @return An initialized instance. /// @@ -91,29 +91,30 @@ typedef NS_ENUM(NSInteger, DBPROPERTIESPropertyTypeTag) { #pragma mark - Serializer Object /// -/// The serialization class for the `DBPROPERTIESPropertyType` union. +/// The serialization class for the `DBFILEPROPERTIESPropertyType` union. /// -@interface DBPROPERTIESPropertyTypeSerializer : NSObject +@interface DBFILEPROPERTIESPropertyTypeSerializer : NSObject /// -/// Serializes `DBPROPERTIESPropertyType` instances. +/// Serializes `DBFILEPROPERTIESPropertyType` instances. /// -/// @param instance An instance of the `DBPROPERTIESPropertyType` API object. +/// @param instance An instance of the `DBFILEPROPERTIESPropertyType` API +/// object. /// /// @return A json-compatible dictionary representation of the -/// `DBPROPERTIESPropertyType` API object. +/// `DBFILEPROPERTIESPropertyType` API object. /// -+ (NSDictionary *)serialize:(DBPROPERTIESPropertyType *)instance; ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESPropertyType *)instance; /// -/// Deserializes `DBPROPERTIESPropertyType` instances. +/// Deserializes `DBFILEPROPERTIESPropertyType` instances. /// /// @param dict A json-compatible dictionary representation of the -/// `DBPROPERTIESPropertyType` API object. +/// `DBFILEPROPERTIESPropertyType` API object. /// -/// @return An instantiation of the `DBPROPERTIESPropertyType` object. +/// @return An instantiation of the `DBFILEPROPERTIESPropertyType` object. /// -+ (DBPROPERTIESPropertyType *)deserialize:(NSDictionary *)dict; ++ (DBFILEPROPERTIESPropertyType *)deserialize:(NSDictionary *)dict; @end diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRemovePropertiesArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESRemovePropertiesArg.h similarity index 52% rename from Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRemovePropertiesArg.h rename to Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESRemovePropertiesArg.h index f9f38307..1ffe9c81 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRemovePropertiesArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESRemovePropertiesArg.h @@ -8,7 +8,7 @@ #import "DBSerializableProtocol.h" -@class DBFILESRemovePropertiesArg; +@class DBFILEPROPERTIESRemovePropertiesArg; NS_ASSUME_NONNULL_BEGIN @@ -21,15 +21,15 @@ NS_ASSUME_NONNULL_BEGIN /// deserialize instance methods), which is required for all Obj-C SDK API route /// objects. /// -@interface DBFILESRemovePropertiesArg : NSObject +@interface DBFILEPROPERTIESRemovePropertiesArg : NSObject #pragma mark - Instance fields -/// A unique identifier for the file. +/// A unique identifier for the file or folder. @property (nonatomic, readonly, copy) NSString *path; -/// A list of identifiers for a property template created by route -/// properties/template/add. +/// A list of identifiers for a template created by `templatesAddForUser` or +/// `templatesAddForTeam`. @property (nonatomic, readonly) NSArray *propertyTemplateIds; #pragma mark - Constructors @@ -37,9 +37,9 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param path A unique identifier for the file. -/// @param propertyTemplateIds A list of identifiers for a property template -/// created by route properties/template/add. +/// @param path A unique identifier for the file or folder. +/// @param propertyTemplateIds A list of identifiers for a template created by +/// `templatesAddForUser` or `templatesAddForTeam`. /// /// @return An initialized instance. /// @@ -54,27 +54,29 @@ NS_ASSUME_NONNULL_BEGIN /// /// The serialization class for the `RemovePropertiesArg` struct. /// -@interface DBFILESRemovePropertiesArgSerializer : NSObject +@interface DBFILEPROPERTIESRemovePropertiesArgSerializer : NSObject /// -/// Serializes `DBFILESRemovePropertiesArg` instances. +/// Serializes `DBFILEPROPERTIESRemovePropertiesArg` instances. /// -/// @param instance An instance of the `DBFILESRemovePropertiesArg` API object. +/// @param instance An instance of the `DBFILEPROPERTIESRemovePropertiesArg` API +/// object. /// /// @return A json-compatible dictionary representation of the -/// `DBFILESRemovePropertiesArg` API object. +/// `DBFILEPROPERTIESRemovePropertiesArg` API object. /// -+ (NSDictionary *)serialize:(DBFILESRemovePropertiesArg *)instance; ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESRemovePropertiesArg *)instance; /// -/// Deserializes `DBFILESRemovePropertiesArg` instances. +/// Deserializes `DBFILEPROPERTIESRemovePropertiesArg` instances. /// /// @param dict A json-compatible dictionary representation of the -/// `DBFILESRemovePropertiesArg` API object. +/// `DBFILEPROPERTIESRemovePropertiesArg` API object. /// -/// @return An instantiation of the `DBFILESRemovePropertiesArg` object. +/// @return An instantiation of the `DBFILEPROPERTIESRemovePropertiesArg` +/// object. /// -+ (DBFILESRemovePropertiesArg *)deserialize:(NSDictionary *)dict; ++ (DBFILEPROPERTIESRemovePropertiesArg *)deserialize:(NSDictionary *)dict; @end diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRemovePropertiesError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESRemovePropertiesError.h similarity index 56% rename from Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRemovePropertiesError.h rename to Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESRemovePropertiesError.h index 5bbe671b..be2e7bc1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRemovePropertiesError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESRemovePropertiesError.h @@ -8,9 +8,9 @@ #import "DBSerializableProtocol.h" -@class DBFILESLookUpPropertiesError; -@class DBFILESLookupError; -@class DBFILESRemovePropertiesError; +@class DBFILEPROPERTIESLookUpPropertiesError; +@class DBFILEPROPERTIESLookupError; +@class DBFILEPROPERTIESRemovePropertiesError; NS_ASSUME_NONNULL_BEGIN @@ -23,56 +23,60 @@ NS_ASSUME_NONNULL_BEGIN /// deserialize instance methods), which is required for all Obj-C SDK API route /// objects. /// -@interface DBFILESRemovePropertiesError : NSObject +@interface DBFILEPROPERTIESRemovePropertiesError : NSObject #pragma mark - Instance fields -/// The `DBFILESRemovePropertiesErrorTag` enum type represents the possible tag -/// states with which the `DBFILESRemovePropertiesError` union can exist. -typedef NS_ENUM(NSInteger, DBFILESRemovePropertiesErrorTag) { - /// Property template does not exist for given identifier. - DBFILESRemovePropertiesErrorTemplateNotFound, +/// The `DBFILEPROPERTIESRemovePropertiesErrorTag` enum type represents the +/// possible tag states with which the `DBFILEPROPERTIESRemovePropertiesError` +/// union can exist. +typedef NS_ENUM(NSInteger, DBFILEPROPERTIESRemovePropertiesErrorTag) { + /// Template does not exist for the given identifier. + DBFILEPROPERTIESRemovePropertiesErrorTemplateNotFound, - /// You do not have the permissions to modify this property template. - DBFILESRemovePropertiesErrorRestrictedContent, + /// You do not have permission to modify this template. + DBFILEPROPERTIESRemovePropertiesErrorRestrictedContent, /// (no description). - DBFILESRemovePropertiesErrorOther, + DBFILEPROPERTIESRemovePropertiesErrorOther, /// (no description). - DBFILESRemovePropertiesErrorPath, + DBFILEPROPERTIESRemovePropertiesErrorPath, + + /// This folder cannot be tagged. Tagging folders is not supported for + /// team-owned templates. + DBFILEPROPERTIESRemovePropertiesErrorUnsupportedFolder, /// (no description). - DBFILESRemovePropertiesErrorPropertyGroupLookup, + DBFILEPROPERTIESRemovePropertiesErrorPropertyGroupLookup, }; /// Represents the union's current tag state. -@property (nonatomic, readonly) DBFILESRemovePropertiesErrorTag tag; +@property (nonatomic, readonly) DBFILEPROPERTIESRemovePropertiesErrorTag tag; -/// Property template does not exist for given identifier. @note Ensure the +/// Template does not exist for the given identifier. @note Ensure the /// `isTemplateNotFound` method returns true before accessing, otherwise a /// runtime exception will be raised. @property (nonatomic, readonly, copy) NSString *templateNotFound; /// (no description). @note Ensure the `isPath` method returns true before /// accessing, otherwise a runtime exception will be raised. -@property (nonatomic, readonly) DBFILESLookupError *path; +@property (nonatomic, readonly) DBFILEPROPERTIESLookupError *path; /// (no description). @note Ensure the `isPropertyGroupLookup` method returns /// true before accessing, otherwise a runtime exception will be raised. -@property (nonatomic, readonly) DBFILESLookUpPropertiesError *propertyGroupLookup; +@property (nonatomic, readonly) DBFILEPROPERTIESLookUpPropertiesError *propertyGroupLookup; #pragma mark - Constructors /// /// Initializes union class with tag state of "template_not_found". /// -/// Description of the "template_not_found" tag state: Property template does -/// not exist for given identifier. +/// Description of the "template_not_found" tag state: Template does not exist +/// for the given identifier. /// -/// @param templateNotFound Property template does not exist for given -/// identifier. +/// @param templateNotFound Template does not exist for the given identifier. /// /// @return An initialized instance. /// @@ -81,8 +85,8 @@ typedef NS_ENUM(NSInteger, DBFILESRemovePropertiesErrorTag) { /// /// Initializes union class with tag state of "restricted_content". /// -/// Description of the "restricted_content" tag state: You do not have the -/// permissions to modify this property template. +/// Description of the "restricted_content" tag state: You do not have +/// permission to modify this template. /// /// @return An initialized instance. /// @@ -102,7 +106,17 @@ typedef NS_ENUM(NSInteger, DBFILESRemovePropertiesErrorTag) { /// /// @return An initialized instance. /// -- (instancetype)initWithPath:(DBFILESLookupError *)path; +- (instancetype)initWithPath:(DBFILEPROPERTIESLookupError *)path; + +/// +/// Initializes union class with tag state of "unsupported_folder". +/// +/// Description of the "unsupported_folder" tag state: This folder cannot be +/// tagged. Tagging folders is not supported for team-owned templates. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithUnsupportedFolder; /// /// Initializes union class with tag state of "property_group_lookup". @@ -111,7 +125,7 @@ typedef NS_ENUM(NSInteger, DBFILESRemovePropertiesErrorTag) { /// /// @return An initialized instance. /// -- (instancetype)initWithPropertyGroupLookup:(DBFILESLookUpPropertiesError *)propertyGroupLookup; +- (instancetype)initWithPropertyGroupLookup:(DBFILEPROPERTIESLookUpPropertiesError *)propertyGroupLookup; - (instancetype)init NS_UNAVAILABLE; @@ -155,6 +169,15 @@ typedef NS_ENUM(NSInteger, DBFILESRemovePropertiesErrorTag) { /// - (BOOL)isPath; +/// +/// Retrieves whether the union's current tag state has value +/// "unsupported_folder". +/// +/// @return Whether the union's current tag state has value +/// "unsupported_folder". +/// +- (BOOL)isUnsupportedFolder; + /// /// Retrieves whether the union's current tag state has value /// "property_group_lookup". @@ -180,30 +203,32 @@ typedef NS_ENUM(NSInteger, DBFILESRemovePropertiesErrorTag) { #pragma mark - Serializer Object /// -/// The serialization class for the `DBFILESRemovePropertiesError` union. +/// The serialization class for the `DBFILEPROPERTIESRemovePropertiesError` +/// union. /// -@interface DBFILESRemovePropertiesErrorSerializer : NSObject +@interface DBFILEPROPERTIESRemovePropertiesErrorSerializer : NSObject /// -/// Serializes `DBFILESRemovePropertiesError` instances. +/// Serializes `DBFILEPROPERTIESRemovePropertiesError` instances. /// -/// @param instance An instance of the `DBFILESRemovePropertiesError` API -/// object. +/// @param instance An instance of the `DBFILEPROPERTIESRemovePropertiesError` +/// API object. /// /// @return A json-compatible dictionary representation of the -/// `DBFILESRemovePropertiesError` API object. +/// `DBFILEPROPERTIESRemovePropertiesError` API object. /// -+ (NSDictionary *)serialize:(DBFILESRemovePropertiesError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESRemovePropertiesError *)instance; /// -/// Deserializes `DBFILESRemovePropertiesError` instances. +/// Deserializes `DBFILEPROPERTIESRemovePropertiesError` instances. /// /// @param dict A json-compatible dictionary representation of the -/// `DBFILESRemovePropertiesError` API object. +/// `DBFILEPROPERTIESRemovePropertiesError` API object. /// -/// @return An instantiation of the `DBFILESRemovePropertiesError` object. +/// @return An instantiation of the `DBFILEPROPERTIESRemovePropertiesError` +/// object. /// -+ (DBFILESRemovePropertiesError *)deserialize:(NSDictionary *)dict; ++ (DBFILEPROPERTIESRemovePropertiesError *)deserialize:(NSDictionary *)dict; @end diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESPropertyTemplateError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESTemplateError.h similarity index 58% rename from Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESPropertyTemplateError.h rename to Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESTemplateError.h index a643e3fd..e3287d7a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESPropertyTemplateError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESTemplateError.h @@ -8,42 +8,41 @@ #import "DBSerializableProtocol.h" -@class DBPROPERTIESPropertyTemplateError; +@class DBFILEPROPERTIESTemplateError; NS_ASSUME_NONNULL_BEGIN #pragma mark - API Object /// -/// The `PropertyTemplateError` union. +/// The `TemplateError` union. /// /// This class implements the `DBSerializable` protocol (serialize and /// deserialize instance methods), which is required for all Obj-C SDK API route /// objects. /// -@interface DBPROPERTIESPropertyTemplateError : NSObject +@interface DBFILEPROPERTIESTemplateError : NSObject #pragma mark - Instance fields -/// The `DBPROPERTIESPropertyTemplateErrorTag` enum type represents the possible -/// tag states with which the `DBPROPERTIESPropertyTemplateError` union can -/// exist. -typedef NS_ENUM(NSInteger, DBPROPERTIESPropertyTemplateErrorTag) { - /// Property template does not exist for given identifier. - DBPROPERTIESPropertyTemplateErrorTemplateNotFound, +/// The `DBFILEPROPERTIESTemplateErrorTag` enum type represents the possible tag +/// states with which the `DBFILEPROPERTIESTemplateError` union can exist. +typedef NS_ENUM(NSInteger, DBFILEPROPERTIESTemplateErrorTag) { + /// Template does not exist for the given identifier. + DBFILEPROPERTIESTemplateErrorTemplateNotFound, - /// You do not have the permissions to modify this property template. - DBPROPERTIESPropertyTemplateErrorRestrictedContent, + /// You do not have permission to modify this template. + DBFILEPROPERTIESTemplateErrorRestrictedContent, /// (no description). - DBPROPERTIESPropertyTemplateErrorOther, + DBFILEPROPERTIESTemplateErrorOther, }; /// Represents the union's current tag state. -@property (nonatomic, readonly) DBPROPERTIESPropertyTemplateErrorTag tag; +@property (nonatomic, readonly) DBFILEPROPERTIESTemplateErrorTag tag; -/// Property template does not exist for given identifier. @note Ensure the +/// Template does not exist for the given identifier. @note Ensure the /// `isTemplateNotFound` method returns true before accessing, otherwise a /// runtime exception will be raised. @property (nonatomic, readonly, copy) NSString *templateNotFound; @@ -53,11 +52,10 @@ typedef NS_ENUM(NSInteger, DBPROPERTIESPropertyTemplateErrorTag) { /// /// Initializes union class with tag state of "template_not_found". /// -/// Description of the "template_not_found" tag state: Property template does -/// not exist for given identifier. +/// Description of the "template_not_found" tag state: Template does not exist +/// for the given identifier. /// -/// @param templateNotFound Property template does not exist for given -/// identifier. +/// @param templateNotFound Template does not exist for the given identifier. /// /// @return An initialized instance. /// @@ -66,8 +64,8 @@ typedef NS_ENUM(NSInteger, DBPROPERTIESPropertyTemplateErrorTag) { /// /// Initializes union class with tag state of "restricted_content". /// -/// Description of the "restricted_content" tag state: You do not have the -/// permissions to modify this property template. +/// Description of the "restricted_content" tag state: You do not have +/// permission to modify this template. /// /// @return An initialized instance. /// @@ -124,30 +122,30 @@ typedef NS_ENUM(NSInteger, DBPROPERTIESPropertyTemplateErrorTag) { #pragma mark - Serializer Object /// -/// The serialization class for the `DBPROPERTIESPropertyTemplateError` union. +/// The serialization class for the `DBFILEPROPERTIESTemplateError` union. /// -@interface DBPROPERTIESPropertyTemplateErrorSerializer : NSObject +@interface DBFILEPROPERTIESTemplateErrorSerializer : NSObject /// -/// Serializes `DBPROPERTIESPropertyTemplateError` instances. +/// Serializes `DBFILEPROPERTIESTemplateError` instances. /// -/// @param instance An instance of the `DBPROPERTIESPropertyTemplateError` API +/// @param instance An instance of the `DBFILEPROPERTIESTemplateError` API /// object. /// /// @return A json-compatible dictionary representation of the -/// `DBPROPERTIESPropertyTemplateError` API object. +/// `DBFILEPROPERTIESTemplateError` API object. /// -+ (NSDictionary *)serialize:(DBPROPERTIESPropertyTemplateError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESTemplateError *)instance; /// -/// Deserializes `DBPROPERTIESPropertyTemplateError` instances. +/// Deserializes `DBFILEPROPERTIESTemplateError` instances. /// /// @param dict A json-compatible dictionary representation of the -/// `DBPROPERTIESPropertyTemplateError` API object. +/// `DBFILEPROPERTIESTemplateError` API object. /// -/// @return An instantiation of the `DBPROPERTIESPropertyTemplateError` object. +/// @return An instantiation of the `DBFILEPROPERTIESTemplateError` object. /// -+ (DBPROPERTIESPropertyTemplateError *)deserialize:(NSDictionary *)dict; ++ (DBFILEPROPERTIESTemplateError *)deserialize:(NSDictionary *)dict; @end diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESTemplateFilter.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESTemplateFilter.h new file mode 100644 index 00000000..74661e2c --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESTemplateFilter.h @@ -0,0 +1,151 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEPROPERTIESTemplateFilter; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `TemplateFilter` union. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEPROPERTIESTemplateFilter : NSObject + +#pragma mark - Instance fields + +/// The `DBFILEPROPERTIESTemplateFilterTag` enum type represents the possible +/// tag states with which the `DBFILEPROPERTIESTemplateFilter` union can exist. +typedef NS_ENUM(NSInteger, DBFILEPROPERTIESTemplateFilterTag) { + /// No templates will be filtered from the result (all templates will be + /// returned). + DBFILEPROPERTIESTemplateFilterFilterNone, + + /// Only templates with an ID in the supplied list will be returned (a + /// subset of templates will be returned). + DBFILEPROPERTIESTemplateFilterFilterSome, + + /// (no description). + DBFILEPROPERTIESTemplateFilterOther, + +}; + +/// Represents the union's current tag state. +@property (nonatomic, readonly) DBFILEPROPERTIESTemplateFilterTag tag; + +/// Only templates with an ID in the supplied list will be returned (a subset of +/// templates will be returned). @note Ensure the `isFilterSome` method returns +/// true before accessing, otherwise a runtime exception will be raised. +@property (nonatomic, readonly) NSArray *filterSome; + +#pragma mark - Constructors + +/// +/// Initializes union class with tag state of "filter_none". +/// +/// Description of the "filter_none" tag state: No templates will be filtered +/// from the result (all templates will be returned). +/// +/// @return An initialized instance. +/// +- (instancetype)initWithFilterNone; + +/// +/// Initializes union class with tag state of "filter_some". +/// +/// Description of the "filter_some" tag state: Only templates with an ID in the +/// supplied list will be returned (a subset of templates will be returned). +/// +/// @param filterSome Only templates with an ID in the supplied list will be +/// returned (a subset of templates will be returned). +/// +/// @return An initialized instance. +/// +- (instancetype)initWithFilterSome:(NSArray *)filterSome; + +/// +/// Initializes union class with tag state of "other". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOther; + +- (instancetype)init NS_UNAVAILABLE; + +#pragma mark - Tag state methods + +/// +/// Retrieves whether the union's current tag state has value "filter_none". +/// +/// @return Whether the union's current tag state has value "filter_none". +/// +- (BOOL)isFilterNone; + +/// +/// Retrieves whether the union's current tag state has value "filter_some". +/// +/// @note Call this method and ensure it returns true before accessing the +/// `filterSome` property, otherwise a runtime exception will be thrown. +/// +/// @return Whether the union's current tag state has value "filter_some". +/// +- (BOOL)isFilterSome; + +/// +/// Retrieves whether the union's current tag state has value "other". +/// +/// @return Whether the union's current tag state has value "other". +/// +- (BOOL)isOther; + +/// +/// Retrieves string value of union's current tag state. +/// +/// @return A human-readable string representing the union's current tag state. +/// +- (NSString *)tagName; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `DBFILEPROPERTIESTemplateFilter` union. +/// +@interface DBFILEPROPERTIESTemplateFilterSerializer : NSObject + +/// +/// Serializes `DBFILEPROPERTIESTemplateFilter` instances. +/// +/// @param instance An instance of the `DBFILEPROPERTIESTemplateFilter` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESTemplateFilter` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESTemplateFilter *)instance; + +/// +/// Deserializes `DBFILEPROPERTIESTemplateFilter` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESTemplateFilter` API object. +/// +/// @return An instantiation of the `DBFILEPROPERTIESTemplateFilter` object. +/// ++ (DBFILEPROPERTIESTemplateFilter *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESTemplateOwnerType.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESTemplateOwnerType.h new file mode 100644 index 00000000..fd750d89 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESTemplateOwnerType.h @@ -0,0 +1,139 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEPROPERTIESTemplateOwnerType; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `TemplateOwnerType` union. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEPROPERTIESTemplateOwnerType : NSObject + +#pragma mark - Instance fields + +/// The `DBFILEPROPERTIESTemplateOwnerTypeTag` enum type represents the possible +/// tag states with which the `DBFILEPROPERTIESTemplateOwnerType` union can +/// exist. +typedef NS_ENUM(NSInteger, DBFILEPROPERTIESTemplateOwnerTypeTag) { + /// Template will be associated with a user. + DBFILEPROPERTIESTemplateOwnerTypeUser, + + /// Template will be associated with a team. + DBFILEPROPERTIESTemplateOwnerTypeTeam, + + /// (no description). + DBFILEPROPERTIESTemplateOwnerTypeOther, + +}; + +/// Represents the union's current tag state. +@property (nonatomic, readonly) DBFILEPROPERTIESTemplateOwnerTypeTag tag; + +#pragma mark - Constructors + +/// +/// Initializes union class with tag state of "user". +/// +/// Description of the "user" tag state: Template will be associated with a +/// user. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithUser; + +/// +/// Initializes union class with tag state of "team". +/// +/// Description of the "team" tag state: Template will be associated with a +/// team. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithTeam; + +/// +/// Initializes union class with tag state of "other". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOther; + +- (instancetype)init NS_UNAVAILABLE; + +#pragma mark - Tag state methods + +/// +/// Retrieves whether the union's current tag state has value "user". +/// +/// @return Whether the union's current tag state has value "user". +/// +- (BOOL)isUser; + +/// +/// Retrieves whether the union's current tag state has value "team". +/// +/// @return Whether the union's current tag state has value "team". +/// +- (BOOL)isTeam; + +/// +/// Retrieves whether the union's current tag state has value "other". +/// +/// @return Whether the union's current tag state has value "other". +/// +- (BOOL)isOther; + +/// +/// Retrieves string value of union's current tag state. +/// +/// @return A human-readable string representing the union's current tag state. +/// +- (NSString *)tagName; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `DBFILEPROPERTIESTemplateOwnerType` union. +/// +@interface DBFILEPROPERTIESTemplateOwnerTypeSerializer : NSObject + +/// +/// Serializes `DBFILEPROPERTIESTemplateOwnerType` instances. +/// +/// @param instance An instance of the `DBFILEPROPERTIESTemplateOwnerType` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESTemplateOwnerType` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESTemplateOwnerType *)instance; + +/// +/// Deserializes `DBFILEPROPERTIESTemplateOwnerType` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESTemplateOwnerType` API object. +/// +/// @return An instantiation of the `DBFILEPROPERTIESTemplateOwnerType` object. +/// ++ (DBFILEPROPERTIESTemplateOwnerType *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESUpdatePropertiesArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESUpdatePropertiesArg.h new file mode 100644 index 00000000..38631009 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESUpdatePropertiesArg.h @@ -0,0 +1,83 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEPROPERTIESPropertyGroupUpdate; +@class DBFILEPROPERTIESUpdatePropertiesArg; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `UpdatePropertiesArg` struct. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEPROPERTIESUpdatePropertiesArg : NSObject + +#pragma mark - Instance fields + +/// A unique identifier for the file or folder. +@property (nonatomic, readonly, copy) NSString *path; + +/// The property groups "delta" updates to apply. +@property (nonatomic, readonly) NSArray *updatePropertyGroups; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param path A unique identifier for the file or folder. +/// @param updatePropertyGroups The property groups "delta" updates to apply. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithPath:(NSString *)path + updatePropertyGroups:(NSArray *)updatePropertyGroups; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `UpdatePropertiesArg` struct. +/// +@interface DBFILEPROPERTIESUpdatePropertiesArgSerializer : NSObject + +/// +/// Serializes `DBFILEPROPERTIESUpdatePropertiesArg` instances. +/// +/// @param instance An instance of the `DBFILEPROPERTIESUpdatePropertiesArg` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESUpdatePropertiesArg` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESUpdatePropertiesArg *)instance; + +/// +/// Deserializes `DBFILEPROPERTIESUpdatePropertiesArg` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESUpdatePropertiesArg` API object. +/// +/// @return An instantiation of the `DBFILEPROPERTIESUpdatePropertiesArg` +/// object. +/// ++ (DBFILEPROPERTIESUpdatePropertiesArg *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUpdatePropertiesError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESUpdatePropertiesError.h similarity index 57% rename from Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUpdatePropertiesError.h rename to Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESUpdatePropertiesError.h index d53936e2..776f9c48 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUpdatePropertiesError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESUpdatePropertiesError.h @@ -8,9 +8,9 @@ #import "DBSerializableProtocol.h" -@class DBFILESLookUpPropertiesError; -@class DBFILESLookupError; -@class DBFILESUpdatePropertiesError; +@class DBFILEPROPERTIESLookUpPropertiesError; +@class DBFILEPROPERTIESLookupError; +@class DBFILEPROPERTIESUpdatePropertiesError; NS_ASSUME_NONNULL_BEGIN @@ -23,62 +23,67 @@ NS_ASSUME_NONNULL_BEGIN /// deserialize instance methods), which is required for all Obj-C SDK API route /// objects. /// -@interface DBFILESUpdatePropertiesError : NSObject +@interface DBFILEPROPERTIESUpdatePropertiesError : NSObject #pragma mark - Instance fields -/// The `DBFILESUpdatePropertiesErrorTag` enum type represents the possible tag -/// states with which the `DBFILESUpdatePropertiesError` union can exist. -typedef NS_ENUM(NSInteger, DBFILESUpdatePropertiesErrorTag) { - /// Property template does not exist for given identifier. - DBFILESUpdatePropertiesErrorTemplateNotFound, +/// The `DBFILEPROPERTIESUpdatePropertiesErrorTag` enum type represents the +/// possible tag states with which the `DBFILEPROPERTIESUpdatePropertiesError` +/// union can exist. +typedef NS_ENUM(NSInteger, DBFILEPROPERTIESUpdatePropertiesErrorTag) { + /// Template does not exist for the given identifier. + DBFILEPROPERTIESUpdatePropertiesErrorTemplateNotFound, - /// You do not have the permissions to modify this property template. - DBFILESUpdatePropertiesErrorRestrictedContent, + /// You do not have permission to modify this template. + DBFILEPROPERTIESUpdatePropertiesErrorRestrictedContent, /// (no description). - DBFILESUpdatePropertiesErrorOther, + DBFILEPROPERTIESUpdatePropertiesErrorOther, /// (no description). - DBFILESUpdatePropertiesErrorPath, + DBFILEPROPERTIESUpdatePropertiesErrorPath, - /// A field value in this property group is too large. - DBFILESUpdatePropertiesErrorPropertyFieldTooLarge, + /// This folder cannot be tagged. Tagging folders is not supported for + /// team-owned templates. + DBFILEPROPERTIESUpdatePropertiesErrorUnsupportedFolder, - /// The property group specified does not conform to the property template. - DBFILESUpdatePropertiesErrorDoesNotFitTemplate, + /// One or more of the supplied property field values is too large. + DBFILEPROPERTIESUpdatePropertiesErrorPropertyFieldTooLarge, + + /// One or more of the supplied property fields does not conform to the + /// template specifications. + DBFILEPROPERTIESUpdatePropertiesErrorDoesNotFitTemplate, /// (no description). - DBFILESUpdatePropertiesErrorPropertyGroupLookup, + DBFILEPROPERTIESUpdatePropertiesErrorPropertyGroupLookup, }; /// Represents the union's current tag state. -@property (nonatomic, readonly) DBFILESUpdatePropertiesErrorTag tag; +@property (nonatomic, readonly) DBFILEPROPERTIESUpdatePropertiesErrorTag tag; -/// Property template does not exist for given identifier. @note Ensure the +/// Template does not exist for the given identifier. @note Ensure the /// `isTemplateNotFound` method returns true before accessing, otherwise a /// runtime exception will be raised. @property (nonatomic, readonly, copy) NSString *templateNotFound; /// (no description). @note Ensure the `isPath` method returns true before /// accessing, otherwise a runtime exception will be raised. -@property (nonatomic, readonly) DBFILESLookupError *path; +@property (nonatomic, readonly) DBFILEPROPERTIESLookupError *path; /// (no description). @note Ensure the `isPropertyGroupLookup` method returns /// true before accessing, otherwise a runtime exception will be raised. -@property (nonatomic, readonly) DBFILESLookUpPropertiesError *propertyGroupLookup; +@property (nonatomic, readonly) DBFILEPROPERTIESLookUpPropertiesError *propertyGroupLookup; #pragma mark - Constructors /// /// Initializes union class with tag state of "template_not_found". /// -/// Description of the "template_not_found" tag state: Property template does -/// not exist for given identifier. +/// Description of the "template_not_found" tag state: Template does not exist +/// for the given identifier. /// -/// @param templateNotFound Property template does not exist for given -/// identifier. +/// @param templateNotFound Template does not exist for the given identifier. /// /// @return An initialized instance. /// @@ -87,8 +92,8 @@ typedef NS_ENUM(NSInteger, DBFILESUpdatePropertiesErrorTag) { /// /// Initializes union class with tag state of "restricted_content". /// -/// Description of the "restricted_content" tag state: You do not have the -/// permissions to modify this property template. +/// Description of the "restricted_content" tag state: You do not have +/// permission to modify this template. /// /// @return An initialized instance. /// @@ -108,13 +113,23 @@ typedef NS_ENUM(NSInteger, DBFILESUpdatePropertiesErrorTag) { /// /// @return An initialized instance. /// -- (instancetype)initWithPath:(DBFILESLookupError *)path; +- (instancetype)initWithPath:(DBFILEPROPERTIESLookupError *)path; + +/// +/// Initializes union class with tag state of "unsupported_folder". +/// +/// Description of the "unsupported_folder" tag state: This folder cannot be +/// tagged. Tagging folders is not supported for team-owned templates. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithUnsupportedFolder; /// /// Initializes union class with tag state of "property_field_too_large". /// -/// Description of the "property_field_too_large" tag state: A field value in -/// this property group is too large. +/// Description of the "property_field_too_large" tag state: One or more of the +/// supplied property field values is too large. /// /// @return An initialized instance. /// @@ -123,8 +138,8 @@ typedef NS_ENUM(NSInteger, DBFILESUpdatePropertiesErrorTag) { /// /// Initializes union class with tag state of "does_not_fit_template". /// -/// Description of the "does_not_fit_template" tag state: The property group -/// specified does not conform to the property template. +/// Description of the "does_not_fit_template" tag state: One or more of the +/// supplied property fields does not conform to the template specifications. /// /// @return An initialized instance. /// @@ -137,7 +152,7 @@ typedef NS_ENUM(NSInteger, DBFILESUpdatePropertiesErrorTag) { /// /// @return An initialized instance. /// -- (instancetype)initWithPropertyGroupLookup:(DBFILESLookUpPropertiesError *)propertyGroupLookup; +- (instancetype)initWithPropertyGroupLookup:(DBFILEPROPERTIESLookUpPropertiesError *)propertyGroupLookup; - (instancetype)init NS_UNAVAILABLE; @@ -181,6 +196,15 @@ typedef NS_ENUM(NSInteger, DBFILESUpdatePropertiesErrorTag) { /// - (BOOL)isPath; +/// +/// Retrieves whether the union's current tag state has value +/// "unsupported_folder". +/// +/// @return Whether the union's current tag state has value +/// "unsupported_folder". +/// +- (BOOL)isUnsupportedFolder; + /// /// Retrieves whether the union's current tag state has value /// "property_field_too_large". @@ -224,30 +248,32 @@ typedef NS_ENUM(NSInteger, DBFILESUpdatePropertiesErrorTag) { #pragma mark - Serializer Object /// -/// The serialization class for the `DBFILESUpdatePropertiesError` union. +/// The serialization class for the `DBFILEPROPERTIESUpdatePropertiesError` +/// union. /// -@interface DBFILESUpdatePropertiesErrorSerializer : NSObject +@interface DBFILEPROPERTIESUpdatePropertiesErrorSerializer : NSObject /// -/// Serializes `DBFILESUpdatePropertiesError` instances. +/// Serializes `DBFILEPROPERTIESUpdatePropertiesError` instances. /// -/// @param instance An instance of the `DBFILESUpdatePropertiesError` API -/// object. +/// @param instance An instance of the `DBFILEPROPERTIESUpdatePropertiesError` +/// API object. /// /// @return A json-compatible dictionary representation of the -/// `DBFILESUpdatePropertiesError` API object. +/// `DBFILEPROPERTIESUpdatePropertiesError` API object. /// -+ (NSDictionary *)serialize:(DBFILESUpdatePropertiesError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESUpdatePropertiesError *)instance; /// -/// Deserializes `DBFILESUpdatePropertiesError` instances. +/// Deserializes `DBFILEPROPERTIESUpdatePropertiesError` instances. /// /// @param dict A json-compatible dictionary representation of the -/// `DBFILESUpdatePropertiesError` API object. +/// `DBFILEPROPERTIESUpdatePropertiesError` API object. /// -/// @return An instantiation of the `DBFILESUpdatePropertiesError` object. +/// @return An instantiation of the `DBFILEPROPERTIESUpdatePropertiesError` +/// object. /// -+ (DBFILESUpdatePropertiesError *)deserialize:(NSDictionary *)dict; ++ (DBFILEPROPERTIESUpdatePropertiesError *)deserialize:(NSDictionary *)dict; @end diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESUpdateTemplateArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESUpdateTemplateArg.h new file mode 100644 index 00000000..8e4700a0 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESUpdateTemplateArg.h @@ -0,0 +1,110 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEPROPERTIESPropertyFieldTemplate; +@class DBFILEPROPERTIESUpdateTemplateArg; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `UpdateTemplateArg` struct. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEPROPERTIESUpdateTemplateArg : NSObject + +#pragma mark - Instance fields + +/// An identifier for template added by See `templatesAddForUser` or +/// `templatesAddForTeam`. +@property (nonatomic, readonly, copy) NSString *templateId; + +/// A display name for the template. template names can be up to 256 bytes. +@property (nonatomic, readonly, copy, nullable) NSString *name; + +/// Description for the new template. Template descriptions can be up to 1024 +/// bytes. +@property (nonatomic, readonly, copy, nullable) NSString *description_; + +/// Property field templates to be added to the group template. There can be up +/// to 32 properties in a single template. +@property (nonatomic, readonly, nullable) NSArray *addFields; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param templateId An identifier for template added by See +/// `templatesAddForUser` or `templatesAddForTeam`. +/// @param name A display name for the template. template names can be up to 256 +/// bytes. +/// @param description_ Description for the new template. Template descriptions +/// can be up to 1024 bytes. +/// @param addFields Property field templates to be added to the group template. +/// There can be up to 32 properties in a single template. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithTemplateId:(NSString *)templateId + name:(nullable NSString *)name + description_:(nullable NSString *)description_ + addFields:(nullable NSArray *)addFields; + +/// +/// Convenience constructor (exposes only non-nullable instance variables with +/// no default value). +/// +/// @param templateId An identifier for template added by See +/// `templatesAddForUser` or `templatesAddForTeam`. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithTemplateId:(NSString *)templateId; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `UpdateTemplateArg` struct. +/// +@interface DBFILEPROPERTIESUpdateTemplateArgSerializer : NSObject + +/// +/// Serializes `DBFILEPROPERTIESUpdateTemplateArg` instances. +/// +/// @param instance An instance of the `DBFILEPROPERTIESUpdateTemplateArg` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESUpdateTemplateArg` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESUpdateTemplateArg *)instance; + +/// +/// Deserializes `DBFILEPROPERTIESUpdateTemplateArg` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESUpdateTemplateArg` API object. +/// +/// @return An instantiation of the `DBFILEPROPERTIESUpdateTemplateArg` object. +/// ++ (DBFILEPROPERTIESUpdateTemplateArg *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESUpdateTemplateResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESUpdateTemplateResult.h new file mode 100644 index 00000000..25f1b302 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESUpdateTemplateResult.h @@ -0,0 +1,79 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEPROPERTIESUpdateTemplateResult; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `UpdateTemplateResult` struct. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEPROPERTIESUpdateTemplateResult : NSObject + +#pragma mark - Instance fields + +/// An identifier for template added by route See `templatesAddForUser` or +/// `templatesAddForTeam`. +@property (nonatomic, readonly, copy) NSString *templateId; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param templateId An identifier for template added by route See +/// `templatesAddForUser` or `templatesAddForTeam`. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithTemplateId:(NSString *)templateId; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `UpdateTemplateResult` struct. +/// +@interface DBFILEPROPERTIESUpdateTemplateResultSerializer : NSObject + +/// +/// Serializes `DBFILEPROPERTIESUpdateTemplateResult` instances. +/// +/// @param instance An instance of the `DBFILEPROPERTIESUpdateTemplateResult` +/// API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESUpdateTemplateResult` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEPROPERTIESUpdateTemplateResult *)instance; + +/// +/// Deserializes `DBFILEPROPERTIESUpdateTemplateResult` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEPROPERTIESUpdateTemplateResult` API object. +/// +/// @return An instantiation of the `DBFILEPROPERTIESUpdateTemplateResult` +/// object. +/// ++ (DBFILEPROPERTIESUpdateTemplateResult *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/DBFileRequestsObjects.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/DBFileRequestsObjects.m new file mode 100644 index 00000000..e7721222 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/DBFileRequestsObjects.m @@ -0,0 +1,2758 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +/// Arguments, results, and errors for the `FileRequests` namespace. + +#import "DBFILEREQUESTSCreateFileRequestArgs.h" +#import "DBFILEREQUESTSFileRequestDeadline.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEREQUESTSCreateFileRequestArgs + +#pragma mark - Constructors + +- (instancetype)initWithTitle:(NSString *)title + destination:(NSString *)destination + deadline:(DBFILEREQUESTSFileRequestDeadline *)deadline + open:(NSNumber *)open { + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil]](title); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"/(.|[\\r\\n])*"]](destination); + + self = [super init]; + if (self) { + _title = title; + _destination = destination; + _deadline = deadline; + _open = open ?: @YES; + } + return self; +} + +- (instancetype)initWithTitle:(NSString *)title destination:(NSString *)destination { + return [self initWithTitle:title destination:destination deadline:nil open:nil]; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEREQUESTSCreateFileRequestArgsSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEREQUESTSCreateFileRequestArgsSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEREQUESTSCreateFileRequestArgsSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.title hash]; + result = prime * result + [self.destination hash]; + if (self.deadline != nil) { + result = prime * result + [self.deadline hash]; + } + result = prime * result + [self.open hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToCreateFileRequestArgs:other]; +} + +- (BOOL)isEqualToCreateFileRequestArgs:(DBFILEREQUESTSCreateFileRequestArgs *)aCreateFileRequestArgs { + if (self == aCreateFileRequestArgs) { + return YES; + } + if (![self.title isEqual:aCreateFileRequestArgs.title]) { + return NO; + } + if (![self.destination isEqual:aCreateFileRequestArgs.destination]) { + return NO; + } + if (self.deadline) { + if (![self.deadline isEqual:aCreateFileRequestArgs.deadline]) { + return NO; + } + } + if (![self.open isEqual:aCreateFileRequestArgs.open]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEREQUESTSCreateFileRequestArgsSerializer + ++ (NSDictionary *)serialize:(DBFILEREQUESTSCreateFileRequestArgs *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"title"] = valueObj.title; + jsonDict[@"destination"] = valueObj.destination; + if (valueObj.deadline) { + jsonDict[@"deadline"] = [DBFILEREQUESTSFileRequestDeadlineSerializer serialize:valueObj.deadline]; + } + jsonDict[@"open"] = valueObj.open; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEREQUESTSCreateFileRequestArgs *)deserialize:(NSDictionary *)valueDict { + NSString *title = valueDict[@"title"]; + NSString *destination = valueDict[@"destination"]; + DBFILEREQUESTSFileRequestDeadline *deadline = + valueDict[@"deadline"] ? [DBFILEREQUESTSFileRequestDeadlineSerializer deserialize:valueDict[@"deadline"]] : nil; + NSNumber *open = valueDict[@"open"] ?: @YES; + + return [[DBFILEREQUESTSCreateFileRequestArgs alloc] initWithTitle:title + destination:destination + deadline:deadline + open:open]; +} + +@end + +#import "DBFILEREQUESTSGeneralFileRequestsError.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEREQUESTSGeneralFileRequestsError + +#pragma mark - Constructors + +- (instancetype)initWithDisabledForTeam { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSGeneralFileRequestsErrorDisabledForTeam; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSGeneralFileRequestsErrorOther; + } + return self; +} + +#pragma mark - Instance field accessors + +#pragma mark - Tag state methods + +- (BOOL)isDisabledForTeam { + return _tag == DBFILEREQUESTSGeneralFileRequestsErrorDisabledForTeam; +} + +- (BOOL)isOther { + return _tag == DBFILEREQUESTSGeneralFileRequestsErrorOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILEREQUESTSGeneralFileRequestsErrorDisabledForTeam: + return @"DBFILEREQUESTSGeneralFileRequestsErrorDisabledForTeam"; + case DBFILEREQUESTSGeneralFileRequestsErrorOther: + return @"DBFILEREQUESTSGeneralFileRequestsErrorOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEREQUESTSGeneralFileRequestsErrorSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEREQUESTSGeneralFileRequestsErrorSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEREQUESTSGeneralFileRequestsErrorSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBFILEREQUESTSGeneralFileRequestsErrorDisabledForTeam: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSGeneralFileRequestsErrorOther: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToGeneralFileRequestsError:other]; +} + +- (BOOL)isEqualToGeneralFileRequestsError:(DBFILEREQUESTSGeneralFileRequestsError *)aGeneralFileRequestsError { + if (self == aGeneralFileRequestsError) { + return YES; + } + if (self.tag != aGeneralFileRequestsError.tag) { + return NO; + } + switch (_tag) { + case DBFILEREQUESTSGeneralFileRequestsErrorDisabledForTeam: + return [[self tagName] isEqual:[aGeneralFileRequestsError tagName]]; + case DBFILEREQUESTSGeneralFileRequestsErrorOther: + return [[self tagName] isEqual:[aGeneralFileRequestsError tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEREQUESTSGeneralFileRequestsErrorSerializer + ++ (NSDictionary *)serialize:(DBFILEREQUESTSGeneralFileRequestsError *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isDisabledForTeam]) { + jsonDict[@".tag"] = @"disabled_for_team"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEREQUESTSGeneralFileRequestsError *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"disabled_for_team"]) { + return [[DBFILEREQUESTSGeneralFileRequestsError alloc] initWithDisabledForTeam]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILEREQUESTSGeneralFileRequestsError alloc] initWithOther]; + } else { + return [[DBFILEREQUESTSGeneralFileRequestsError alloc] initWithOther]; + } +} + +@end + +#import "DBFILEREQUESTSFileRequestError.h" +#import "DBFILEREQUESTSGeneralFileRequestsError.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEREQUESTSFileRequestError + +#pragma mark - Constructors + +- (instancetype)initWithDisabledForTeam { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSFileRequestErrorDisabledForTeam; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSFileRequestErrorOther; + } + return self; +} + +- (instancetype)initWithNotFound { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSFileRequestErrorNotFound; + } + return self; +} + +- (instancetype)initWithNotAFolder { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSFileRequestErrorNotAFolder; + } + return self; +} + +- (instancetype)initWithAppLacksAccess { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSFileRequestErrorAppLacksAccess; + } + return self; +} + +- (instancetype)initWithNoPermission { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSFileRequestErrorNoPermission; + } + return self; +} + +- (instancetype)initWithEmailUnverified { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSFileRequestErrorEmailUnverified; + } + return self; +} + +- (instancetype)initWithValidationError { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSFileRequestErrorValidationError; + } + return self; +} + +#pragma mark - Instance field accessors + +#pragma mark - Tag state methods + +- (BOOL)isDisabledForTeam { + return _tag == DBFILEREQUESTSFileRequestErrorDisabledForTeam; +} + +- (BOOL)isOther { + return _tag == DBFILEREQUESTSFileRequestErrorOther; +} + +- (BOOL)isNotFound { + return _tag == DBFILEREQUESTSFileRequestErrorNotFound; +} + +- (BOOL)isNotAFolder { + return _tag == DBFILEREQUESTSFileRequestErrorNotAFolder; +} + +- (BOOL)isAppLacksAccess { + return _tag == DBFILEREQUESTSFileRequestErrorAppLacksAccess; +} + +- (BOOL)isNoPermission { + return _tag == DBFILEREQUESTSFileRequestErrorNoPermission; +} + +- (BOOL)isEmailUnverified { + return _tag == DBFILEREQUESTSFileRequestErrorEmailUnverified; +} + +- (BOOL)isValidationError { + return _tag == DBFILEREQUESTSFileRequestErrorValidationError; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILEREQUESTSFileRequestErrorDisabledForTeam: + return @"DBFILEREQUESTSFileRequestErrorDisabledForTeam"; + case DBFILEREQUESTSFileRequestErrorOther: + return @"DBFILEREQUESTSFileRequestErrorOther"; + case DBFILEREQUESTSFileRequestErrorNotFound: + return @"DBFILEREQUESTSFileRequestErrorNotFound"; + case DBFILEREQUESTSFileRequestErrorNotAFolder: + return @"DBFILEREQUESTSFileRequestErrorNotAFolder"; + case DBFILEREQUESTSFileRequestErrorAppLacksAccess: + return @"DBFILEREQUESTSFileRequestErrorAppLacksAccess"; + case DBFILEREQUESTSFileRequestErrorNoPermission: + return @"DBFILEREQUESTSFileRequestErrorNoPermission"; + case DBFILEREQUESTSFileRequestErrorEmailUnverified: + return @"DBFILEREQUESTSFileRequestErrorEmailUnverified"; + case DBFILEREQUESTSFileRequestErrorValidationError: + return @"DBFILEREQUESTSFileRequestErrorValidationError"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEREQUESTSFileRequestErrorSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEREQUESTSFileRequestErrorSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEREQUESTSFileRequestErrorSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBFILEREQUESTSFileRequestErrorDisabledForTeam: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSFileRequestErrorOther: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSFileRequestErrorNotFound: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSFileRequestErrorNotAFolder: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSFileRequestErrorAppLacksAccess: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSFileRequestErrorNoPermission: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSFileRequestErrorEmailUnverified: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSFileRequestErrorValidationError: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToFileRequestError:other]; +} + +- (BOOL)isEqualToFileRequestError:(DBFILEREQUESTSFileRequestError *)aFileRequestError { + if (self == aFileRequestError) { + return YES; + } + if (self.tag != aFileRequestError.tag) { + return NO; + } + switch (_tag) { + case DBFILEREQUESTSFileRequestErrorDisabledForTeam: + return [[self tagName] isEqual:[aFileRequestError tagName]]; + case DBFILEREQUESTSFileRequestErrorOther: + return [[self tagName] isEqual:[aFileRequestError tagName]]; + case DBFILEREQUESTSFileRequestErrorNotFound: + return [[self tagName] isEqual:[aFileRequestError tagName]]; + case DBFILEREQUESTSFileRequestErrorNotAFolder: + return [[self tagName] isEqual:[aFileRequestError tagName]]; + case DBFILEREQUESTSFileRequestErrorAppLacksAccess: + return [[self tagName] isEqual:[aFileRequestError tagName]]; + case DBFILEREQUESTSFileRequestErrorNoPermission: + return [[self tagName] isEqual:[aFileRequestError tagName]]; + case DBFILEREQUESTSFileRequestErrorEmailUnverified: + return [[self tagName] isEqual:[aFileRequestError tagName]]; + case DBFILEREQUESTSFileRequestErrorValidationError: + return [[self tagName] isEqual:[aFileRequestError tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEREQUESTSFileRequestErrorSerializer + ++ (NSDictionary *)serialize:(DBFILEREQUESTSFileRequestError *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isDisabledForTeam]) { + jsonDict[@".tag"] = @"disabled_for_team"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else if ([valueObj isNotFound]) { + jsonDict[@".tag"] = @"not_found"; + } else if ([valueObj isNotAFolder]) { + jsonDict[@".tag"] = @"not_a_folder"; + } else if ([valueObj isAppLacksAccess]) { + jsonDict[@".tag"] = @"app_lacks_access"; + } else if ([valueObj isNoPermission]) { + jsonDict[@".tag"] = @"no_permission"; + } else if ([valueObj isEmailUnverified]) { + jsonDict[@".tag"] = @"email_unverified"; + } else if ([valueObj isValidationError]) { + jsonDict[@".tag"] = @"validation_error"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEREQUESTSFileRequestError *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"disabled_for_team"]) { + return [[DBFILEREQUESTSFileRequestError alloc] initWithDisabledForTeam]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILEREQUESTSFileRequestError alloc] initWithOther]; + } else if ([tag isEqualToString:@"not_found"]) { + return [[DBFILEREQUESTSFileRequestError alloc] initWithNotFound]; + } else if ([tag isEqualToString:@"not_a_folder"]) { + return [[DBFILEREQUESTSFileRequestError alloc] initWithNotAFolder]; + } else if ([tag isEqualToString:@"app_lacks_access"]) { + return [[DBFILEREQUESTSFileRequestError alloc] initWithAppLacksAccess]; + } else if ([tag isEqualToString:@"no_permission"]) { + return [[DBFILEREQUESTSFileRequestError alloc] initWithNoPermission]; + } else if ([tag isEqualToString:@"email_unverified"]) { + return [[DBFILEREQUESTSFileRequestError alloc] initWithEmailUnverified]; + } else if ([tag isEqualToString:@"validation_error"]) { + return [[DBFILEREQUESTSFileRequestError alloc] initWithValidationError]; + } else { + return [[DBFILEREQUESTSFileRequestError alloc] initWithOther]; + } +} + +@end + +#import "DBFILEREQUESTSCreateFileRequestError.h" +#import "DBFILEREQUESTSFileRequestError.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEREQUESTSCreateFileRequestError + +#pragma mark - Constructors + +- (instancetype)initWithDisabledForTeam { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSCreateFileRequestErrorDisabledForTeam; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSCreateFileRequestErrorOther; + } + return self; +} + +- (instancetype)initWithNotFound { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSCreateFileRequestErrorNotFound; + } + return self; +} + +- (instancetype)initWithNotAFolder { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSCreateFileRequestErrorNotAFolder; + } + return self; +} + +- (instancetype)initWithAppLacksAccess { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSCreateFileRequestErrorAppLacksAccess; + } + return self; +} + +- (instancetype)initWithNoPermission { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSCreateFileRequestErrorNoPermission; + } + return self; +} + +- (instancetype)initWithEmailUnverified { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSCreateFileRequestErrorEmailUnverified; + } + return self; +} + +- (instancetype)initWithValidationError { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSCreateFileRequestErrorValidationError; + } + return self; +} + +- (instancetype)initWithInvalidLocation { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSCreateFileRequestErrorInvalidLocation; + } + return self; +} + +- (instancetype)initWithRateLimit { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSCreateFileRequestErrorRateLimit; + } + return self; +} + +#pragma mark - Instance field accessors + +#pragma mark - Tag state methods + +- (BOOL)isDisabledForTeam { + return _tag == DBFILEREQUESTSCreateFileRequestErrorDisabledForTeam; +} + +- (BOOL)isOther { + return _tag == DBFILEREQUESTSCreateFileRequestErrorOther; +} + +- (BOOL)isNotFound { + return _tag == DBFILEREQUESTSCreateFileRequestErrorNotFound; +} + +- (BOOL)isNotAFolder { + return _tag == DBFILEREQUESTSCreateFileRequestErrorNotAFolder; +} + +- (BOOL)isAppLacksAccess { + return _tag == DBFILEREQUESTSCreateFileRequestErrorAppLacksAccess; +} + +- (BOOL)isNoPermission { + return _tag == DBFILEREQUESTSCreateFileRequestErrorNoPermission; +} + +- (BOOL)isEmailUnverified { + return _tag == DBFILEREQUESTSCreateFileRequestErrorEmailUnverified; +} + +- (BOOL)isValidationError { + return _tag == DBFILEREQUESTSCreateFileRequestErrorValidationError; +} + +- (BOOL)isInvalidLocation { + return _tag == DBFILEREQUESTSCreateFileRequestErrorInvalidLocation; +} + +- (BOOL)isRateLimit { + return _tag == DBFILEREQUESTSCreateFileRequestErrorRateLimit; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILEREQUESTSCreateFileRequestErrorDisabledForTeam: + return @"DBFILEREQUESTSCreateFileRequestErrorDisabledForTeam"; + case DBFILEREQUESTSCreateFileRequestErrorOther: + return @"DBFILEREQUESTSCreateFileRequestErrorOther"; + case DBFILEREQUESTSCreateFileRequestErrorNotFound: + return @"DBFILEREQUESTSCreateFileRequestErrorNotFound"; + case DBFILEREQUESTSCreateFileRequestErrorNotAFolder: + return @"DBFILEREQUESTSCreateFileRequestErrorNotAFolder"; + case DBFILEREQUESTSCreateFileRequestErrorAppLacksAccess: + return @"DBFILEREQUESTSCreateFileRequestErrorAppLacksAccess"; + case DBFILEREQUESTSCreateFileRequestErrorNoPermission: + return @"DBFILEREQUESTSCreateFileRequestErrorNoPermission"; + case DBFILEREQUESTSCreateFileRequestErrorEmailUnverified: + return @"DBFILEREQUESTSCreateFileRequestErrorEmailUnverified"; + case DBFILEREQUESTSCreateFileRequestErrorValidationError: + return @"DBFILEREQUESTSCreateFileRequestErrorValidationError"; + case DBFILEREQUESTSCreateFileRequestErrorInvalidLocation: + return @"DBFILEREQUESTSCreateFileRequestErrorInvalidLocation"; + case DBFILEREQUESTSCreateFileRequestErrorRateLimit: + return @"DBFILEREQUESTSCreateFileRequestErrorRateLimit"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEREQUESTSCreateFileRequestErrorSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEREQUESTSCreateFileRequestErrorSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEREQUESTSCreateFileRequestErrorSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBFILEREQUESTSCreateFileRequestErrorDisabledForTeam: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSCreateFileRequestErrorOther: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSCreateFileRequestErrorNotFound: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSCreateFileRequestErrorNotAFolder: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSCreateFileRequestErrorAppLacksAccess: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSCreateFileRequestErrorNoPermission: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSCreateFileRequestErrorEmailUnverified: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSCreateFileRequestErrorValidationError: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSCreateFileRequestErrorInvalidLocation: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSCreateFileRequestErrorRateLimit: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToCreateFileRequestError:other]; +} + +- (BOOL)isEqualToCreateFileRequestError:(DBFILEREQUESTSCreateFileRequestError *)aCreateFileRequestError { + if (self == aCreateFileRequestError) { + return YES; + } + if (self.tag != aCreateFileRequestError.tag) { + return NO; + } + switch (_tag) { + case DBFILEREQUESTSCreateFileRequestErrorDisabledForTeam: + return [[self tagName] isEqual:[aCreateFileRequestError tagName]]; + case DBFILEREQUESTSCreateFileRequestErrorOther: + return [[self tagName] isEqual:[aCreateFileRequestError tagName]]; + case DBFILEREQUESTSCreateFileRequestErrorNotFound: + return [[self tagName] isEqual:[aCreateFileRequestError tagName]]; + case DBFILEREQUESTSCreateFileRequestErrorNotAFolder: + return [[self tagName] isEqual:[aCreateFileRequestError tagName]]; + case DBFILEREQUESTSCreateFileRequestErrorAppLacksAccess: + return [[self tagName] isEqual:[aCreateFileRequestError tagName]]; + case DBFILEREQUESTSCreateFileRequestErrorNoPermission: + return [[self tagName] isEqual:[aCreateFileRequestError tagName]]; + case DBFILEREQUESTSCreateFileRequestErrorEmailUnverified: + return [[self tagName] isEqual:[aCreateFileRequestError tagName]]; + case DBFILEREQUESTSCreateFileRequestErrorValidationError: + return [[self tagName] isEqual:[aCreateFileRequestError tagName]]; + case DBFILEREQUESTSCreateFileRequestErrorInvalidLocation: + return [[self tagName] isEqual:[aCreateFileRequestError tagName]]; + case DBFILEREQUESTSCreateFileRequestErrorRateLimit: + return [[self tagName] isEqual:[aCreateFileRequestError tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEREQUESTSCreateFileRequestErrorSerializer + ++ (NSDictionary *)serialize:(DBFILEREQUESTSCreateFileRequestError *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isDisabledForTeam]) { + jsonDict[@".tag"] = @"disabled_for_team"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else if ([valueObj isNotFound]) { + jsonDict[@".tag"] = @"not_found"; + } else if ([valueObj isNotAFolder]) { + jsonDict[@".tag"] = @"not_a_folder"; + } else if ([valueObj isAppLacksAccess]) { + jsonDict[@".tag"] = @"app_lacks_access"; + } else if ([valueObj isNoPermission]) { + jsonDict[@".tag"] = @"no_permission"; + } else if ([valueObj isEmailUnverified]) { + jsonDict[@".tag"] = @"email_unverified"; + } else if ([valueObj isValidationError]) { + jsonDict[@".tag"] = @"validation_error"; + } else if ([valueObj isInvalidLocation]) { + jsonDict[@".tag"] = @"invalid_location"; + } else if ([valueObj isRateLimit]) { + jsonDict[@".tag"] = @"rate_limit"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEREQUESTSCreateFileRequestError *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"disabled_for_team"]) { + return [[DBFILEREQUESTSCreateFileRequestError alloc] initWithDisabledForTeam]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILEREQUESTSCreateFileRequestError alloc] initWithOther]; + } else if ([tag isEqualToString:@"not_found"]) { + return [[DBFILEREQUESTSCreateFileRequestError alloc] initWithNotFound]; + } else if ([tag isEqualToString:@"not_a_folder"]) { + return [[DBFILEREQUESTSCreateFileRequestError alloc] initWithNotAFolder]; + } else if ([tag isEqualToString:@"app_lacks_access"]) { + return [[DBFILEREQUESTSCreateFileRequestError alloc] initWithAppLacksAccess]; + } else if ([tag isEqualToString:@"no_permission"]) { + return [[DBFILEREQUESTSCreateFileRequestError alloc] initWithNoPermission]; + } else if ([tag isEqualToString:@"email_unverified"]) { + return [[DBFILEREQUESTSCreateFileRequestError alloc] initWithEmailUnverified]; + } else if ([tag isEqualToString:@"validation_error"]) { + return [[DBFILEREQUESTSCreateFileRequestError alloc] initWithValidationError]; + } else if ([tag isEqualToString:@"invalid_location"]) { + return [[DBFILEREQUESTSCreateFileRequestError alloc] initWithInvalidLocation]; + } else if ([tag isEqualToString:@"rate_limit"]) { + return [[DBFILEREQUESTSCreateFileRequestError alloc] initWithRateLimit]; + } else { + return [[DBFILEREQUESTSCreateFileRequestError alloc] initWithOther]; + } +} + +@end + +#import "DBFILEREQUESTSFileRequest.h" +#import "DBFILEREQUESTSFileRequestDeadline.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEREQUESTSFileRequest + +#pragma mark - Constructors + +- (instancetype)initWithId_:(NSString *)id_ + url:(NSString *)url + title:(NSString *)title + created:(NSDate *)created + isOpen:(NSNumber *)isOpen + fileCount:(NSNumber *)fileCount + destination:(NSString *)destination + deadline:(DBFILEREQUESTSFileRequestDeadline *)deadline { + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"[-_0-9a-zA-Z]+"]](id_); + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil]](url); + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil]](title); + [DBStoneValidators nonnullValidator:nil](created); + [DBStoneValidators nonnullValidator:nil](isOpen); + [DBStoneValidators nonnullValidator:nil](fileCount); + [DBStoneValidators + nullableValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"/(.|[\\r\\n])*"]](destination); + + self = [super init]; + if (self) { + _id_ = id_; + _url = url; + _title = title; + _destination = destination; + _created = created; + _deadline = deadline; + _isOpen = isOpen; + _fileCount = fileCount; + } + return self; +} + +- (instancetype)initWithId_:(NSString *)id_ + url:(NSString *)url + title:(NSString *)title + created:(NSDate *)created + isOpen:(NSNumber *)isOpen + fileCount:(NSNumber *)fileCount { + return [self initWithId_:id_ + url:url + title:title + created:created + isOpen:isOpen + fileCount:fileCount + destination:nil + deadline:nil]; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEREQUESTSFileRequestSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEREQUESTSFileRequestSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEREQUESTSFileRequestSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.id_ hash]; + result = prime * result + [self.url hash]; + result = prime * result + [self.title hash]; + result = prime * result + [self.created hash]; + result = prime * result + [self.isOpen hash]; + result = prime * result + [self.fileCount hash]; + if (self.destination != nil) { + result = prime * result + [self.destination hash]; + } + if (self.deadline != nil) { + result = prime * result + [self.deadline hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToFileRequest:other]; +} + +- (BOOL)isEqualToFileRequest:(DBFILEREQUESTSFileRequest *)aFileRequest { + if (self == aFileRequest) { + return YES; + } + if (![self.id_ isEqual:aFileRequest.id_]) { + return NO; + } + if (![self.url isEqual:aFileRequest.url]) { + return NO; + } + if (![self.title isEqual:aFileRequest.title]) { + return NO; + } + if (![self.created isEqual:aFileRequest.created]) { + return NO; + } + if (![self.isOpen isEqual:aFileRequest.isOpen]) { + return NO; + } + if (![self.fileCount isEqual:aFileRequest.fileCount]) { + return NO; + } + if (self.destination) { + if (![self.destination isEqual:aFileRequest.destination]) { + return NO; + } + } + if (self.deadline) { + if (![self.deadline isEqual:aFileRequest.deadline]) { + return NO; + } + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEREQUESTSFileRequestSerializer + ++ (NSDictionary *)serialize:(DBFILEREQUESTSFileRequest *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"id"] = valueObj.id_; + jsonDict[@"url"] = valueObj.url; + jsonDict[@"title"] = valueObj.title; + jsonDict[@"created"] = [DBNSDateSerializer serialize:valueObj.created dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; + jsonDict[@"is_open"] = valueObj.isOpen; + jsonDict[@"file_count"] = valueObj.fileCount; + if (valueObj.destination) { + jsonDict[@"destination"] = valueObj.destination; + } + if (valueObj.deadline) { + jsonDict[@"deadline"] = [DBFILEREQUESTSFileRequestDeadlineSerializer serialize:valueObj.deadline]; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEREQUESTSFileRequest *)deserialize:(NSDictionary *)valueDict { + NSString *id_ = valueDict[@"id"]; + NSString *url = valueDict[@"url"]; + NSString *title = valueDict[@"title"]; + NSDate *created = [DBNSDateSerializer deserialize:valueDict[@"created"] dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; + NSNumber *isOpen = valueDict[@"is_open"]; + NSNumber *fileCount = valueDict[@"file_count"]; + NSString *destination = valueDict[@"destination"] ?: nil; + DBFILEREQUESTSFileRequestDeadline *deadline = + valueDict[@"deadline"] ? [DBFILEREQUESTSFileRequestDeadlineSerializer deserialize:valueDict[@"deadline"]] : nil; + + return [[DBFILEREQUESTSFileRequest alloc] initWithId_:id_ + url:url + title:title + created:created + isOpen:isOpen + fileCount:fileCount + destination:destination + deadline:deadline]; +} + +@end + +#import "DBFILEREQUESTSFileRequestDeadline.h" +#import "DBFILEREQUESTSGracePeriod.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEREQUESTSFileRequestDeadline + +#pragma mark - Constructors + +- (instancetype)initWithDeadline:(NSDate *)deadline allowLateUploads:(DBFILEREQUESTSGracePeriod *)allowLateUploads { + [DBStoneValidators nonnullValidator:nil](deadline); + + self = [super init]; + if (self) { + _deadline = deadline; + _allowLateUploads = allowLateUploads; + } + return self; +} + +- (instancetype)initWithDeadline:(NSDate *)deadline { + return [self initWithDeadline:deadline allowLateUploads:nil]; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEREQUESTSFileRequestDeadlineSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEREQUESTSFileRequestDeadlineSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEREQUESTSFileRequestDeadlineSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.deadline hash]; + if (self.allowLateUploads != nil) { + result = prime * result + [self.allowLateUploads hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToFileRequestDeadline:other]; +} + +- (BOOL)isEqualToFileRequestDeadline:(DBFILEREQUESTSFileRequestDeadline *)aFileRequestDeadline { + if (self == aFileRequestDeadline) { + return YES; + } + if (![self.deadline isEqual:aFileRequestDeadline.deadline]) { + return NO; + } + if (self.allowLateUploads) { + if (![self.allowLateUploads isEqual:aFileRequestDeadline.allowLateUploads]) { + return NO; + } + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEREQUESTSFileRequestDeadlineSerializer + ++ (NSDictionary *)serialize:(DBFILEREQUESTSFileRequestDeadline *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"deadline"] = [DBNSDateSerializer serialize:valueObj.deadline dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; + if (valueObj.allowLateUploads) { + jsonDict[@"allow_late_uploads"] = [DBFILEREQUESTSGracePeriodSerializer serialize:valueObj.allowLateUploads]; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEREQUESTSFileRequestDeadline *)deserialize:(NSDictionary *)valueDict { + NSDate *deadline = [DBNSDateSerializer deserialize:valueDict[@"deadline"] dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; + DBFILEREQUESTSGracePeriod *allowLateUploads = + valueDict[@"allow_late_uploads"] + ? [DBFILEREQUESTSGracePeriodSerializer deserialize:valueDict[@"allow_late_uploads"]] + : nil; + + return [[DBFILEREQUESTSFileRequestDeadline alloc] initWithDeadline:deadline allowLateUploads:allowLateUploads]; +} + +@end + +#import "DBFILEREQUESTSGetFileRequestArgs.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEREQUESTSGetFileRequestArgs + +#pragma mark - Constructors + +- (instancetype)initWithId_:(NSString *)id_ { + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"[-_0-9a-zA-Z]+"]](id_); + + self = [super init]; + if (self) { + _id_ = id_; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEREQUESTSGetFileRequestArgsSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEREQUESTSGetFileRequestArgsSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEREQUESTSGetFileRequestArgsSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.id_ hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToGetFileRequestArgs:other]; +} + +- (BOOL)isEqualToGetFileRequestArgs:(DBFILEREQUESTSGetFileRequestArgs *)aGetFileRequestArgs { + if (self == aGetFileRequestArgs) { + return YES; + } + if (![self.id_ isEqual:aGetFileRequestArgs.id_]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEREQUESTSGetFileRequestArgsSerializer + ++ (NSDictionary *)serialize:(DBFILEREQUESTSGetFileRequestArgs *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"id"] = valueObj.id_; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEREQUESTSGetFileRequestArgs *)deserialize:(NSDictionary *)valueDict { + NSString *id_ = valueDict[@"id"]; + + return [[DBFILEREQUESTSGetFileRequestArgs alloc] initWithId_:id_]; +} + +@end + +#import "DBFILEREQUESTSFileRequestError.h" +#import "DBFILEREQUESTSGetFileRequestError.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEREQUESTSGetFileRequestError + +#pragma mark - Constructors + +- (instancetype)initWithDisabledForTeam { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSGetFileRequestErrorDisabledForTeam; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSGetFileRequestErrorOther; + } + return self; +} + +- (instancetype)initWithNotFound { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSGetFileRequestErrorNotFound; + } + return self; +} + +- (instancetype)initWithNotAFolder { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSGetFileRequestErrorNotAFolder; + } + return self; +} + +- (instancetype)initWithAppLacksAccess { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSGetFileRequestErrorAppLacksAccess; + } + return self; +} + +- (instancetype)initWithNoPermission { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSGetFileRequestErrorNoPermission; + } + return self; +} + +- (instancetype)initWithEmailUnverified { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSGetFileRequestErrorEmailUnverified; + } + return self; +} + +- (instancetype)initWithValidationError { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSGetFileRequestErrorValidationError; + } + return self; +} + +#pragma mark - Instance field accessors + +#pragma mark - Tag state methods + +- (BOOL)isDisabledForTeam { + return _tag == DBFILEREQUESTSGetFileRequestErrorDisabledForTeam; +} + +- (BOOL)isOther { + return _tag == DBFILEREQUESTSGetFileRequestErrorOther; +} + +- (BOOL)isNotFound { + return _tag == DBFILEREQUESTSGetFileRequestErrorNotFound; +} + +- (BOOL)isNotAFolder { + return _tag == DBFILEREQUESTSGetFileRequestErrorNotAFolder; +} + +- (BOOL)isAppLacksAccess { + return _tag == DBFILEREQUESTSGetFileRequestErrorAppLacksAccess; +} + +- (BOOL)isNoPermission { + return _tag == DBFILEREQUESTSGetFileRequestErrorNoPermission; +} + +- (BOOL)isEmailUnverified { + return _tag == DBFILEREQUESTSGetFileRequestErrorEmailUnverified; +} + +- (BOOL)isValidationError { + return _tag == DBFILEREQUESTSGetFileRequestErrorValidationError; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILEREQUESTSGetFileRequestErrorDisabledForTeam: + return @"DBFILEREQUESTSGetFileRequestErrorDisabledForTeam"; + case DBFILEREQUESTSGetFileRequestErrorOther: + return @"DBFILEREQUESTSGetFileRequestErrorOther"; + case DBFILEREQUESTSGetFileRequestErrorNotFound: + return @"DBFILEREQUESTSGetFileRequestErrorNotFound"; + case DBFILEREQUESTSGetFileRequestErrorNotAFolder: + return @"DBFILEREQUESTSGetFileRequestErrorNotAFolder"; + case DBFILEREQUESTSGetFileRequestErrorAppLacksAccess: + return @"DBFILEREQUESTSGetFileRequestErrorAppLacksAccess"; + case DBFILEREQUESTSGetFileRequestErrorNoPermission: + return @"DBFILEREQUESTSGetFileRequestErrorNoPermission"; + case DBFILEREQUESTSGetFileRequestErrorEmailUnverified: + return @"DBFILEREQUESTSGetFileRequestErrorEmailUnverified"; + case DBFILEREQUESTSGetFileRequestErrorValidationError: + return @"DBFILEREQUESTSGetFileRequestErrorValidationError"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEREQUESTSGetFileRequestErrorSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEREQUESTSGetFileRequestErrorSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEREQUESTSGetFileRequestErrorSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBFILEREQUESTSGetFileRequestErrorDisabledForTeam: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSGetFileRequestErrorOther: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSGetFileRequestErrorNotFound: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSGetFileRequestErrorNotAFolder: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSGetFileRequestErrorAppLacksAccess: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSGetFileRequestErrorNoPermission: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSGetFileRequestErrorEmailUnverified: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSGetFileRequestErrorValidationError: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToGetFileRequestError:other]; +} + +- (BOOL)isEqualToGetFileRequestError:(DBFILEREQUESTSGetFileRequestError *)aGetFileRequestError { + if (self == aGetFileRequestError) { + return YES; + } + if (self.tag != aGetFileRequestError.tag) { + return NO; + } + switch (_tag) { + case DBFILEREQUESTSGetFileRequestErrorDisabledForTeam: + return [[self tagName] isEqual:[aGetFileRequestError tagName]]; + case DBFILEREQUESTSGetFileRequestErrorOther: + return [[self tagName] isEqual:[aGetFileRequestError tagName]]; + case DBFILEREQUESTSGetFileRequestErrorNotFound: + return [[self tagName] isEqual:[aGetFileRequestError tagName]]; + case DBFILEREQUESTSGetFileRequestErrorNotAFolder: + return [[self tagName] isEqual:[aGetFileRequestError tagName]]; + case DBFILEREQUESTSGetFileRequestErrorAppLacksAccess: + return [[self tagName] isEqual:[aGetFileRequestError tagName]]; + case DBFILEREQUESTSGetFileRequestErrorNoPermission: + return [[self tagName] isEqual:[aGetFileRequestError tagName]]; + case DBFILEREQUESTSGetFileRequestErrorEmailUnverified: + return [[self tagName] isEqual:[aGetFileRequestError tagName]]; + case DBFILEREQUESTSGetFileRequestErrorValidationError: + return [[self tagName] isEqual:[aGetFileRequestError tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEREQUESTSGetFileRequestErrorSerializer + ++ (NSDictionary *)serialize:(DBFILEREQUESTSGetFileRequestError *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isDisabledForTeam]) { + jsonDict[@".tag"] = @"disabled_for_team"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else if ([valueObj isNotFound]) { + jsonDict[@".tag"] = @"not_found"; + } else if ([valueObj isNotAFolder]) { + jsonDict[@".tag"] = @"not_a_folder"; + } else if ([valueObj isAppLacksAccess]) { + jsonDict[@".tag"] = @"app_lacks_access"; + } else if ([valueObj isNoPermission]) { + jsonDict[@".tag"] = @"no_permission"; + } else if ([valueObj isEmailUnverified]) { + jsonDict[@".tag"] = @"email_unverified"; + } else if ([valueObj isValidationError]) { + jsonDict[@".tag"] = @"validation_error"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEREQUESTSGetFileRequestError *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"disabled_for_team"]) { + return [[DBFILEREQUESTSGetFileRequestError alloc] initWithDisabledForTeam]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILEREQUESTSGetFileRequestError alloc] initWithOther]; + } else if ([tag isEqualToString:@"not_found"]) { + return [[DBFILEREQUESTSGetFileRequestError alloc] initWithNotFound]; + } else if ([tag isEqualToString:@"not_a_folder"]) { + return [[DBFILEREQUESTSGetFileRequestError alloc] initWithNotAFolder]; + } else if ([tag isEqualToString:@"app_lacks_access"]) { + return [[DBFILEREQUESTSGetFileRequestError alloc] initWithAppLacksAccess]; + } else if ([tag isEqualToString:@"no_permission"]) { + return [[DBFILEREQUESTSGetFileRequestError alloc] initWithNoPermission]; + } else if ([tag isEqualToString:@"email_unverified"]) { + return [[DBFILEREQUESTSGetFileRequestError alloc] initWithEmailUnverified]; + } else if ([tag isEqualToString:@"validation_error"]) { + return [[DBFILEREQUESTSGetFileRequestError alloc] initWithValidationError]; + } else { + return [[DBFILEREQUESTSGetFileRequestError alloc] initWithOther]; + } +} + +@end + +#import "DBFILEREQUESTSGracePeriod.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEREQUESTSGracePeriod + +#pragma mark - Constructors + +- (instancetype)initWithOneDay { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSGracePeriodOneDay; + } + return self; +} + +- (instancetype)initWithTwoDays { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSGracePeriodTwoDays; + } + return self; +} + +- (instancetype)initWithSevenDays { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSGracePeriodSevenDays; + } + return self; +} + +- (instancetype)initWithThirtyDays { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSGracePeriodThirtyDays; + } + return self; +} + +- (instancetype)initWithAlways { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSGracePeriodAlways; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSGracePeriodOther; + } + return self; +} + +#pragma mark - Instance field accessors + +#pragma mark - Tag state methods + +- (BOOL)isOneDay { + return _tag == DBFILEREQUESTSGracePeriodOneDay; +} + +- (BOOL)isTwoDays { + return _tag == DBFILEREQUESTSGracePeriodTwoDays; +} + +- (BOOL)isSevenDays { + return _tag == DBFILEREQUESTSGracePeriodSevenDays; +} + +- (BOOL)isThirtyDays { + return _tag == DBFILEREQUESTSGracePeriodThirtyDays; +} + +- (BOOL)isAlways { + return _tag == DBFILEREQUESTSGracePeriodAlways; +} + +- (BOOL)isOther { + return _tag == DBFILEREQUESTSGracePeriodOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILEREQUESTSGracePeriodOneDay: + return @"DBFILEREQUESTSGracePeriodOneDay"; + case DBFILEREQUESTSGracePeriodTwoDays: + return @"DBFILEREQUESTSGracePeriodTwoDays"; + case DBFILEREQUESTSGracePeriodSevenDays: + return @"DBFILEREQUESTSGracePeriodSevenDays"; + case DBFILEREQUESTSGracePeriodThirtyDays: + return @"DBFILEREQUESTSGracePeriodThirtyDays"; + case DBFILEREQUESTSGracePeriodAlways: + return @"DBFILEREQUESTSGracePeriodAlways"; + case DBFILEREQUESTSGracePeriodOther: + return @"DBFILEREQUESTSGracePeriodOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEREQUESTSGracePeriodSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEREQUESTSGracePeriodSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEREQUESTSGracePeriodSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBFILEREQUESTSGracePeriodOneDay: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSGracePeriodTwoDays: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSGracePeriodSevenDays: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSGracePeriodThirtyDays: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSGracePeriodAlways: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSGracePeriodOther: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToGracePeriod:other]; +} + +- (BOOL)isEqualToGracePeriod:(DBFILEREQUESTSGracePeriod *)aGracePeriod { + if (self == aGracePeriod) { + return YES; + } + if (self.tag != aGracePeriod.tag) { + return NO; + } + switch (_tag) { + case DBFILEREQUESTSGracePeriodOneDay: + return [[self tagName] isEqual:[aGracePeriod tagName]]; + case DBFILEREQUESTSGracePeriodTwoDays: + return [[self tagName] isEqual:[aGracePeriod tagName]]; + case DBFILEREQUESTSGracePeriodSevenDays: + return [[self tagName] isEqual:[aGracePeriod tagName]]; + case DBFILEREQUESTSGracePeriodThirtyDays: + return [[self tagName] isEqual:[aGracePeriod tagName]]; + case DBFILEREQUESTSGracePeriodAlways: + return [[self tagName] isEqual:[aGracePeriod tagName]]; + case DBFILEREQUESTSGracePeriodOther: + return [[self tagName] isEqual:[aGracePeriod tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEREQUESTSGracePeriodSerializer + ++ (NSDictionary *)serialize:(DBFILEREQUESTSGracePeriod *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isOneDay]) { + jsonDict[@".tag"] = @"one_day"; + } else if ([valueObj isTwoDays]) { + jsonDict[@".tag"] = @"two_days"; + } else if ([valueObj isSevenDays]) { + jsonDict[@".tag"] = @"seven_days"; + } else if ([valueObj isThirtyDays]) { + jsonDict[@".tag"] = @"thirty_days"; + } else if ([valueObj isAlways]) { + jsonDict[@".tag"] = @"always"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEREQUESTSGracePeriod *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"one_day"]) { + return [[DBFILEREQUESTSGracePeriod alloc] initWithOneDay]; + } else if ([tag isEqualToString:@"two_days"]) { + return [[DBFILEREQUESTSGracePeriod alloc] initWithTwoDays]; + } else if ([tag isEqualToString:@"seven_days"]) { + return [[DBFILEREQUESTSGracePeriod alloc] initWithSevenDays]; + } else if ([tag isEqualToString:@"thirty_days"]) { + return [[DBFILEREQUESTSGracePeriod alloc] initWithThirtyDays]; + } else if ([tag isEqualToString:@"always"]) { + return [[DBFILEREQUESTSGracePeriod alloc] initWithAlways]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILEREQUESTSGracePeriod alloc] initWithOther]; + } else { + return [[DBFILEREQUESTSGracePeriod alloc] initWithOther]; + } +} + +@end + +#import "DBFILEREQUESTSGeneralFileRequestsError.h" +#import "DBFILEREQUESTSListFileRequestsError.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEREQUESTSListFileRequestsError + +#pragma mark - Constructors + +- (instancetype)initWithDisabledForTeam { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSListFileRequestsErrorDisabledForTeam; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSListFileRequestsErrorOther; + } + return self; +} + +#pragma mark - Instance field accessors + +#pragma mark - Tag state methods + +- (BOOL)isDisabledForTeam { + return _tag == DBFILEREQUESTSListFileRequestsErrorDisabledForTeam; +} + +- (BOOL)isOther { + return _tag == DBFILEREQUESTSListFileRequestsErrorOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILEREQUESTSListFileRequestsErrorDisabledForTeam: + return @"DBFILEREQUESTSListFileRequestsErrorDisabledForTeam"; + case DBFILEREQUESTSListFileRequestsErrorOther: + return @"DBFILEREQUESTSListFileRequestsErrorOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEREQUESTSListFileRequestsErrorSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEREQUESTSListFileRequestsErrorSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEREQUESTSListFileRequestsErrorSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBFILEREQUESTSListFileRequestsErrorDisabledForTeam: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSListFileRequestsErrorOther: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToListFileRequestsError:other]; +} + +- (BOOL)isEqualToListFileRequestsError:(DBFILEREQUESTSListFileRequestsError *)aListFileRequestsError { + if (self == aListFileRequestsError) { + return YES; + } + if (self.tag != aListFileRequestsError.tag) { + return NO; + } + switch (_tag) { + case DBFILEREQUESTSListFileRequestsErrorDisabledForTeam: + return [[self tagName] isEqual:[aListFileRequestsError tagName]]; + case DBFILEREQUESTSListFileRequestsErrorOther: + return [[self tagName] isEqual:[aListFileRequestsError tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEREQUESTSListFileRequestsErrorSerializer + ++ (NSDictionary *)serialize:(DBFILEREQUESTSListFileRequestsError *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isDisabledForTeam]) { + jsonDict[@".tag"] = @"disabled_for_team"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEREQUESTSListFileRequestsError *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"disabled_for_team"]) { + return [[DBFILEREQUESTSListFileRequestsError alloc] initWithDisabledForTeam]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILEREQUESTSListFileRequestsError alloc] initWithOther]; + } else { + return [[DBFILEREQUESTSListFileRequestsError alloc] initWithOther]; + } +} + +@end + +#import "DBFILEREQUESTSFileRequest.h" +#import "DBFILEREQUESTSListFileRequestsResult.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEREQUESTSListFileRequestsResult + +#pragma mark - Constructors + +- (instancetype)initWithFileRequests:(NSArray *)fileRequests { + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](fileRequests); + + self = [super init]; + if (self) { + _fileRequests = fileRequests; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEREQUESTSListFileRequestsResultSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEREQUESTSListFileRequestsResultSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEREQUESTSListFileRequestsResultSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.fileRequests hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToListFileRequestsResult:other]; +} + +- (BOOL)isEqualToListFileRequestsResult:(DBFILEREQUESTSListFileRequestsResult *)aListFileRequestsResult { + if (self == aListFileRequestsResult) { + return YES; + } + if (![self.fileRequests isEqual:aListFileRequestsResult.fileRequests]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEREQUESTSListFileRequestsResultSerializer + ++ (NSDictionary *)serialize:(DBFILEREQUESTSListFileRequestsResult *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"file_requests"] = [DBArraySerializer serialize:valueObj.fileRequests + withBlock:^id(id elem0) { + return [DBFILEREQUESTSFileRequestSerializer serialize:elem0]; + }]; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEREQUESTSListFileRequestsResult *)deserialize:(NSDictionary *)valueDict { + NSArray *fileRequests = + [DBArraySerializer deserialize:valueDict[@"file_requests"] + withBlock:^id(id elem0) { + return [DBFILEREQUESTSFileRequestSerializer deserialize:elem0]; + }]; + + return [[DBFILEREQUESTSListFileRequestsResult alloc] initWithFileRequests:fileRequests]; +} + +@end + +#import "DBFILEREQUESTSUpdateFileRequestArgs.h" +#import "DBFILEREQUESTSUpdateFileRequestDeadline.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEREQUESTSUpdateFileRequestArgs + +#pragma mark - Constructors + +- (instancetype)initWithId_:(NSString *)id_ + title:(NSString *)title + destination:(NSString *)destination + deadline:(DBFILEREQUESTSUpdateFileRequestDeadline *)deadline + open:(NSNumber *)open { + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"[-_0-9a-zA-Z]+"]](id_); + [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil]](title); + [DBStoneValidators + nullableValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"/(.|[\\r\\n])*"]](destination); + + self = [super init]; + if (self) { + _id_ = id_; + _title = title; + _destination = destination; + _deadline = deadline ?: [[DBFILEREQUESTSUpdateFileRequestDeadline alloc] initWithNoUpdate]; + _open = open; + } + return self; +} + +- (instancetype)initWithId_:(NSString *)id_ { + return [self initWithId_:id_ title:nil destination:nil deadline:nil open:nil]; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEREQUESTSUpdateFileRequestArgsSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEREQUESTSUpdateFileRequestArgsSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEREQUESTSUpdateFileRequestArgsSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.id_ hash]; + if (self.title != nil) { + result = prime * result + [self.title hash]; + } + if (self.destination != nil) { + result = prime * result + [self.destination hash]; + } + result = prime * result + [self.deadline hash]; + if (self.open != nil) { + result = prime * result + [self.open hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToUpdateFileRequestArgs:other]; +} + +- (BOOL)isEqualToUpdateFileRequestArgs:(DBFILEREQUESTSUpdateFileRequestArgs *)anUpdateFileRequestArgs { + if (self == anUpdateFileRequestArgs) { + return YES; + } + if (![self.id_ isEqual:anUpdateFileRequestArgs.id_]) { + return NO; + } + if (self.title) { + if (![self.title isEqual:anUpdateFileRequestArgs.title]) { + return NO; + } + } + if (self.destination) { + if (![self.destination isEqual:anUpdateFileRequestArgs.destination]) { + return NO; + } + } + if (![self.deadline isEqual:anUpdateFileRequestArgs.deadline]) { + return NO; + } + if (self.open) { + if (![self.open isEqual:anUpdateFileRequestArgs.open]) { + return NO; + } + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEREQUESTSUpdateFileRequestArgsSerializer + ++ (NSDictionary *)serialize:(DBFILEREQUESTSUpdateFileRequestArgs *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"id"] = valueObj.id_; + if (valueObj.title) { + jsonDict[@"title"] = valueObj.title; + } + if (valueObj.destination) { + jsonDict[@"destination"] = valueObj.destination; + } + jsonDict[@"deadline"] = [DBFILEREQUESTSUpdateFileRequestDeadlineSerializer serialize:valueObj.deadline]; + if (valueObj.open) { + jsonDict[@"open"] = valueObj.open; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEREQUESTSUpdateFileRequestArgs *)deserialize:(NSDictionary *)valueDict { + NSString *id_ = valueDict[@"id"]; + NSString *title = valueDict[@"title"] ?: nil; + NSString *destination = valueDict[@"destination"] ?: nil; + DBFILEREQUESTSUpdateFileRequestDeadline *deadline = + valueDict[@"deadline"] ? [DBFILEREQUESTSUpdateFileRequestDeadlineSerializer deserialize:valueDict[@"deadline"]] + : [[DBFILEREQUESTSUpdateFileRequestDeadline alloc] initWithNoUpdate]; + NSNumber *open = valueDict[@"open"] ?: nil; + + return [[DBFILEREQUESTSUpdateFileRequestArgs alloc] initWithId_:id_ + title:title + destination:destination + deadline:deadline + open:open]; +} + +@end + +#import "DBFILEREQUESTSFileRequestDeadline.h" +#import "DBFILEREQUESTSUpdateFileRequestDeadline.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEREQUESTSUpdateFileRequestDeadline + +@synthesize update = _update; + +#pragma mark - Constructors + +- (instancetype)initWithNoUpdate { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSUpdateFileRequestDeadlineNoUpdate; + } + return self; +} + +- (instancetype)initWithUpdate:(DBFILEREQUESTSFileRequestDeadline *)update { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSUpdateFileRequestDeadlineUpdate; + _update = update; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSUpdateFileRequestDeadlineOther; + } + return self; +} + +#pragma mark - Instance field accessors + +- (DBFILEREQUESTSFileRequestDeadline *)update { + if (![self isUpdate]) { + [NSException + raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILEREQUESTSUpdateFileRequestDeadlineUpdate, but was %@.", [self tagName]]; + } + return _update; +} + +#pragma mark - Tag state methods + +- (BOOL)isNoUpdate { + return _tag == DBFILEREQUESTSUpdateFileRequestDeadlineNoUpdate; +} + +- (BOOL)isUpdate { + return _tag == DBFILEREQUESTSUpdateFileRequestDeadlineUpdate; +} + +- (BOOL)isOther { + return _tag == DBFILEREQUESTSUpdateFileRequestDeadlineOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILEREQUESTSUpdateFileRequestDeadlineNoUpdate: + return @"DBFILEREQUESTSUpdateFileRequestDeadlineNoUpdate"; + case DBFILEREQUESTSUpdateFileRequestDeadlineUpdate: + return @"DBFILEREQUESTSUpdateFileRequestDeadlineUpdate"; + case DBFILEREQUESTSUpdateFileRequestDeadlineOther: + return @"DBFILEREQUESTSUpdateFileRequestDeadlineOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEREQUESTSUpdateFileRequestDeadlineSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEREQUESTSUpdateFileRequestDeadlineSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEREQUESTSUpdateFileRequestDeadlineSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBFILEREQUESTSUpdateFileRequestDeadlineNoUpdate: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSUpdateFileRequestDeadlineUpdate: + if (self.update != nil) { + result = prime * result + [self.update hash]; + } + case DBFILEREQUESTSUpdateFileRequestDeadlineOther: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToUpdateFileRequestDeadline:other]; +} + +- (BOOL)isEqualToUpdateFileRequestDeadline:(DBFILEREQUESTSUpdateFileRequestDeadline *)anUpdateFileRequestDeadline { + if (self == anUpdateFileRequestDeadline) { + return YES; + } + if (self.tag != anUpdateFileRequestDeadline.tag) { + return NO; + } + switch (_tag) { + case DBFILEREQUESTSUpdateFileRequestDeadlineNoUpdate: + return [[self tagName] isEqual:[anUpdateFileRequestDeadline tagName]]; + case DBFILEREQUESTSUpdateFileRequestDeadlineUpdate: + if (self.update) { + return [self.update isEqual:anUpdateFileRequestDeadline.update]; + } + case DBFILEREQUESTSUpdateFileRequestDeadlineOther: + return [[self tagName] isEqual:[anUpdateFileRequestDeadline tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEREQUESTSUpdateFileRequestDeadlineSerializer + ++ (NSDictionary *)serialize:(DBFILEREQUESTSUpdateFileRequestDeadline *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isNoUpdate]) { + jsonDict[@".tag"] = @"no_update"; + } else if ([valueObj isUpdate]) { + if (valueObj.update) { + jsonDict = [[DBFILEREQUESTSFileRequestDeadlineSerializer serialize:valueObj.update] mutableCopy]; + } + jsonDict[@".tag"] = @"update"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEREQUESTSUpdateFileRequestDeadline *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"no_update"]) { + return [[DBFILEREQUESTSUpdateFileRequestDeadline alloc] initWithNoUpdate]; + } else if ([tag isEqualToString:@"update"]) { + DBFILEREQUESTSFileRequestDeadline *update = + valueDict ? [DBFILEREQUESTSFileRequestDeadlineSerializer deserialize:valueDict] : nil; + return [[DBFILEREQUESTSUpdateFileRequestDeadline alloc] initWithUpdate:update]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILEREQUESTSUpdateFileRequestDeadline alloc] initWithOther]; + } else { + return [[DBFILEREQUESTSUpdateFileRequestDeadline alloc] initWithOther]; + } +} + +@end + +#import "DBFILEREQUESTSFileRequestError.h" +#import "DBFILEREQUESTSUpdateFileRequestError.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILEREQUESTSUpdateFileRequestError + +#pragma mark - Constructors + +- (instancetype)initWithDisabledForTeam { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSUpdateFileRequestErrorDisabledForTeam; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSUpdateFileRequestErrorOther; + } + return self; +} + +- (instancetype)initWithNotFound { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSUpdateFileRequestErrorNotFound; + } + return self; +} + +- (instancetype)initWithNotAFolder { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSUpdateFileRequestErrorNotAFolder; + } + return self; +} + +- (instancetype)initWithAppLacksAccess { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSUpdateFileRequestErrorAppLacksAccess; + } + return self; +} + +- (instancetype)initWithNoPermission { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSUpdateFileRequestErrorNoPermission; + } + return self; +} + +- (instancetype)initWithEmailUnverified { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSUpdateFileRequestErrorEmailUnverified; + } + return self; +} + +- (instancetype)initWithValidationError { + self = [super init]; + if (self) { + _tag = DBFILEREQUESTSUpdateFileRequestErrorValidationError; + } + return self; +} + +#pragma mark - Instance field accessors + +#pragma mark - Tag state methods + +- (BOOL)isDisabledForTeam { + return _tag == DBFILEREQUESTSUpdateFileRequestErrorDisabledForTeam; +} + +- (BOOL)isOther { + return _tag == DBFILEREQUESTSUpdateFileRequestErrorOther; +} + +- (BOOL)isNotFound { + return _tag == DBFILEREQUESTSUpdateFileRequestErrorNotFound; +} + +- (BOOL)isNotAFolder { + return _tag == DBFILEREQUESTSUpdateFileRequestErrorNotAFolder; +} + +- (BOOL)isAppLacksAccess { + return _tag == DBFILEREQUESTSUpdateFileRequestErrorAppLacksAccess; +} + +- (BOOL)isNoPermission { + return _tag == DBFILEREQUESTSUpdateFileRequestErrorNoPermission; +} + +- (BOOL)isEmailUnverified { + return _tag == DBFILEREQUESTSUpdateFileRequestErrorEmailUnverified; +} + +- (BOOL)isValidationError { + return _tag == DBFILEREQUESTSUpdateFileRequestErrorValidationError; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILEREQUESTSUpdateFileRequestErrorDisabledForTeam: + return @"DBFILEREQUESTSUpdateFileRequestErrorDisabledForTeam"; + case DBFILEREQUESTSUpdateFileRequestErrorOther: + return @"DBFILEREQUESTSUpdateFileRequestErrorOther"; + case DBFILEREQUESTSUpdateFileRequestErrorNotFound: + return @"DBFILEREQUESTSUpdateFileRequestErrorNotFound"; + case DBFILEREQUESTSUpdateFileRequestErrorNotAFolder: + return @"DBFILEREQUESTSUpdateFileRequestErrorNotAFolder"; + case DBFILEREQUESTSUpdateFileRequestErrorAppLacksAccess: + return @"DBFILEREQUESTSUpdateFileRequestErrorAppLacksAccess"; + case DBFILEREQUESTSUpdateFileRequestErrorNoPermission: + return @"DBFILEREQUESTSUpdateFileRequestErrorNoPermission"; + case DBFILEREQUESTSUpdateFileRequestErrorEmailUnverified: + return @"DBFILEREQUESTSUpdateFileRequestErrorEmailUnverified"; + case DBFILEREQUESTSUpdateFileRequestErrorValidationError: + return @"DBFILEREQUESTSUpdateFileRequestErrorValidationError"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILEREQUESTSUpdateFileRequestErrorSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILEREQUESTSUpdateFileRequestErrorSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILEREQUESTSUpdateFileRequestErrorSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBFILEREQUESTSUpdateFileRequestErrorDisabledForTeam: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSUpdateFileRequestErrorOther: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSUpdateFileRequestErrorNotFound: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSUpdateFileRequestErrorNotAFolder: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSUpdateFileRequestErrorAppLacksAccess: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSUpdateFileRequestErrorNoPermission: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSUpdateFileRequestErrorEmailUnverified: + result = prime * result + [[self tagName] hash]; + case DBFILEREQUESTSUpdateFileRequestErrorValidationError: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToUpdateFileRequestError:other]; +} + +- (BOOL)isEqualToUpdateFileRequestError:(DBFILEREQUESTSUpdateFileRequestError *)anUpdateFileRequestError { + if (self == anUpdateFileRequestError) { + return YES; + } + if (self.tag != anUpdateFileRequestError.tag) { + return NO; + } + switch (_tag) { + case DBFILEREQUESTSUpdateFileRequestErrorDisabledForTeam: + return [[self tagName] isEqual:[anUpdateFileRequestError tagName]]; + case DBFILEREQUESTSUpdateFileRequestErrorOther: + return [[self tagName] isEqual:[anUpdateFileRequestError tagName]]; + case DBFILEREQUESTSUpdateFileRequestErrorNotFound: + return [[self tagName] isEqual:[anUpdateFileRequestError tagName]]; + case DBFILEREQUESTSUpdateFileRequestErrorNotAFolder: + return [[self tagName] isEqual:[anUpdateFileRequestError tagName]]; + case DBFILEREQUESTSUpdateFileRequestErrorAppLacksAccess: + return [[self tagName] isEqual:[anUpdateFileRequestError tagName]]; + case DBFILEREQUESTSUpdateFileRequestErrorNoPermission: + return [[self tagName] isEqual:[anUpdateFileRequestError tagName]]; + case DBFILEREQUESTSUpdateFileRequestErrorEmailUnverified: + return [[self tagName] isEqual:[anUpdateFileRequestError tagName]]; + case DBFILEREQUESTSUpdateFileRequestErrorValidationError: + return [[self tagName] isEqual:[anUpdateFileRequestError tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILEREQUESTSUpdateFileRequestErrorSerializer + ++ (NSDictionary *)serialize:(DBFILEREQUESTSUpdateFileRequestError *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isDisabledForTeam]) { + jsonDict[@".tag"] = @"disabled_for_team"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else if ([valueObj isNotFound]) { + jsonDict[@".tag"] = @"not_found"; + } else if ([valueObj isNotAFolder]) { + jsonDict[@".tag"] = @"not_a_folder"; + } else if ([valueObj isAppLacksAccess]) { + jsonDict[@".tag"] = @"app_lacks_access"; + } else if ([valueObj isNoPermission]) { + jsonDict[@".tag"] = @"no_permission"; + } else if ([valueObj isEmailUnverified]) { + jsonDict[@".tag"] = @"email_unverified"; + } else if ([valueObj isValidationError]) { + jsonDict[@".tag"] = @"validation_error"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILEREQUESTSUpdateFileRequestError *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"disabled_for_team"]) { + return [[DBFILEREQUESTSUpdateFileRequestError alloc] initWithDisabledForTeam]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILEREQUESTSUpdateFileRequestError alloc] initWithOther]; + } else if ([tag isEqualToString:@"not_found"]) { + return [[DBFILEREQUESTSUpdateFileRequestError alloc] initWithNotFound]; + } else if ([tag isEqualToString:@"not_a_folder"]) { + return [[DBFILEREQUESTSUpdateFileRequestError alloc] initWithNotAFolder]; + } else if ([tag isEqualToString:@"app_lacks_access"]) { + return [[DBFILEREQUESTSUpdateFileRequestError alloc] initWithAppLacksAccess]; + } else if ([tag isEqualToString:@"no_permission"]) { + return [[DBFILEREQUESTSUpdateFileRequestError alloc] initWithNoPermission]; + } else if ([tag isEqualToString:@"email_unverified"]) { + return [[DBFILEREQUESTSUpdateFileRequestError alloc] initWithEmailUnverified]; + } else if ([tag isEqualToString:@"validation_error"]) { + return [[DBFILEREQUESTSUpdateFileRequestError alloc] initWithValidationError]; + } else { + return [[DBFILEREQUESTSUpdateFileRequestError alloc] initWithOther]; + } +} + +@end diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSCreateFileRequestArgs.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSCreateFileRequestArgs.h new file mode 100644 index 00000000..5993441c --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSCreateFileRequestArgs.h @@ -0,0 +1,117 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEREQUESTSCreateFileRequestArgs; +@class DBFILEREQUESTSFileRequestDeadline; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `CreateFileRequestArgs` struct. +/// +/// Arguments for `create`. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEREQUESTSCreateFileRequestArgs : NSObject + +#pragma mark - Instance fields + +/// The title of the file request. Must not be empty. +@property (nonatomic, readonly, copy) NSString *title; + +/// The path of the folder in the Dropbox where uploaded files will be sent. For +/// apps with the app folder permission, this will be relative to the app +/// folder. +@property (nonatomic, readonly, copy) NSString *destination; + +/// The deadline for the file request. Deadlines can only be set by Pro and +/// Business accounts. +@property (nonatomic, readonly, nullable) DBFILEREQUESTSFileRequestDeadline *deadline; + +/// Whether or not the file request should be open. If the file request is +/// closed, it will not accept any file submissions, but it can be opened later. +@property (nonatomic, readonly) NSNumber *open; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param title The title of the file request. Must not be empty. +/// @param destination The path of the folder in the Dropbox where uploaded +/// files will be sent. For apps with the app folder permission, this will be +/// relative to the app folder. +/// @param deadline The deadline for the file request. Deadlines can only be set +/// by Pro and Business accounts. +/// @param open Whether or not the file request should be open. If the file +/// request is closed, it will not accept any file submissions, but it can be +/// opened later. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithTitle:(NSString *)title + destination:(NSString *)destination + deadline:(nullable DBFILEREQUESTSFileRequestDeadline *)deadline + open:(nullable NSNumber *)open; + +/// +/// Convenience constructor (exposes only non-nullable instance variables with +/// no default value). +/// +/// @param title The title of the file request. Must not be empty. +/// @param destination The path of the folder in the Dropbox where uploaded +/// files will be sent. For apps with the app folder permission, this will be +/// relative to the app folder. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithTitle:(NSString *)title destination:(NSString *)destination; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `CreateFileRequestArgs` struct. +/// +@interface DBFILEREQUESTSCreateFileRequestArgsSerializer : NSObject + +/// +/// Serializes `DBFILEREQUESTSCreateFileRequestArgs` instances. +/// +/// @param instance An instance of the `DBFILEREQUESTSCreateFileRequestArgs` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEREQUESTSCreateFileRequestArgs` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEREQUESTSCreateFileRequestArgs *)instance; + +/// +/// Deserializes `DBFILEREQUESTSCreateFileRequestArgs` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEREQUESTSCreateFileRequestArgs` API object. +/// +/// @return An instantiation of the `DBFILEREQUESTSCreateFileRequestArgs` +/// object. +/// ++ (DBFILEREQUESTSCreateFileRequestArgs *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSCreateFileRequestError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSCreateFileRequestError.h new file mode 100644 index 00000000..a212f215 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSCreateFileRequestError.h @@ -0,0 +1,298 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEREQUESTSCreateFileRequestError; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `CreateFileRequestError` union. +/// +/// There was an error creating the file request. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEREQUESTSCreateFileRequestError : NSObject + +#pragma mark - Instance fields + +/// The `DBFILEREQUESTSCreateFileRequestErrorTag` enum type represents the +/// possible tag states with which the `DBFILEREQUESTSCreateFileRequestError` +/// union can exist. +typedef NS_ENUM(NSInteger, DBFILEREQUESTSCreateFileRequestErrorTag) { + /// This user's Dropbox Business team doesn't allow file requests. + DBFILEREQUESTSCreateFileRequestErrorDisabledForTeam, + + /// (no description). + DBFILEREQUESTSCreateFileRequestErrorOther, + + /// This file request ID was not found. + DBFILEREQUESTSCreateFileRequestErrorNotFound, + + /// The specified path is not a folder. + DBFILEREQUESTSCreateFileRequestErrorNotAFolder, + + /// This file request is not accessible to this app. Apps with the app + /// folder permission can only access file requests in their app folder. + DBFILEREQUESTSCreateFileRequestErrorAppLacksAccess, + + /// This user doesn't have permission to access or modify this file request. + DBFILEREQUESTSCreateFileRequestErrorNoPermission, + + /// This user's email address is not verified. File requests are only + /// available on accounts with a verified email address. Users can verify + /// their email address here https://www.dropbox.com/help/317. + DBFILEREQUESTSCreateFileRequestErrorEmailUnverified, + + /// There was an error validating the request. For example, the title was + /// invalid, or there were disallowed characters in the destination path. + DBFILEREQUESTSCreateFileRequestErrorValidationError, + + /// File requests are not available on the specified folder. + DBFILEREQUESTSCreateFileRequestErrorInvalidLocation, + + /// The user has reached the rate limit for creating file requests. The + /// limit is currently 100 file requests per day. + DBFILEREQUESTSCreateFileRequestErrorRateLimit, + +}; + +/// Represents the union's current tag state. +@property (nonatomic, readonly) DBFILEREQUESTSCreateFileRequestErrorTag tag; + +#pragma mark - Constructors + +/// +/// Initializes union class with tag state of "disabled_for_team". +/// +/// Description of the "disabled_for_team" tag state: This user's Dropbox +/// Business team doesn't allow file requests. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithDisabledForTeam; + +/// +/// Initializes union class with tag state of "other". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOther; + +/// +/// Initializes union class with tag state of "not_found". +/// +/// Description of the "not_found" tag state: This file request ID was not +/// found. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithNotFound; + +/// +/// Initializes union class with tag state of "not_a_folder". +/// +/// Description of the "not_a_folder" tag state: The specified path is not a +/// folder. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithNotAFolder; + +/// +/// Initializes union class with tag state of "app_lacks_access". +/// +/// Description of the "app_lacks_access" tag state: This file request is not +/// accessible to this app. Apps with the app folder permission can only access +/// file requests in their app folder. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithAppLacksAccess; + +/// +/// Initializes union class with tag state of "no_permission". +/// +/// Description of the "no_permission" tag state: This user doesn't have +/// permission to access or modify this file request. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithNoPermission; + +/// +/// Initializes union class with tag state of "email_unverified". +/// +/// Description of the "email_unverified" tag state: This user's email address +/// is not verified. File requests are only available on accounts with a +/// verified email address. Users can verify their email address here +/// https://www.dropbox.com/help/317. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithEmailUnverified; + +/// +/// Initializes union class with tag state of "validation_error". +/// +/// Description of the "validation_error" tag state: There was an error +/// validating the request. For example, the title was invalid, or there were +/// disallowed characters in the destination path. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithValidationError; + +/// +/// Initializes union class with tag state of "invalid_location". +/// +/// Description of the "invalid_location" tag state: File requests are not +/// available on the specified folder. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithInvalidLocation; + +/// +/// Initializes union class with tag state of "rate_limit". +/// +/// Description of the "rate_limit" tag state: The user has reached the rate +/// limit for creating file requests. The limit is currently 100 file requests +/// per day. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithRateLimit; + +- (instancetype)init NS_UNAVAILABLE; + +#pragma mark - Tag state methods + +/// +/// Retrieves whether the union's current tag state has value +/// "disabled_for_team". +/// +/// @return Whether the union's current tag state has value "disabled_for_team". +/// +- (BOOL)isDisabledForTeam; + +/// +/// Retrieves whether the union's current tag state has value "other". +/// +/// @return Whether the union's current tag state has value "other". +/// +- (BOOL)isOther; + +/// +/// Retrieves whether the union's current tag state has value "not_found". +/// +/// @return Whether the union's current tag state has value "not_found". +/// +- (BOOL)isNotFound; + +/// +/// Retrieves whether the union's current tag state has value "not_a_folder". +/// +/// @return Whether the union's current tag state has value "not_a_folder". +/// +- (BOOL)isNotAFolder; + +/// +/// Retrieves whether the union's current tag state has value +/// "app_lacks_access". +/// +/// @return Whether the union's current tag state has value "app_lacks_access". +/// +- (BOOL)isAppLacksAccess; + +/// +/// Retrieves whether the union's current tag state has value "no_permission". +/// +/// @return Whether the union's current tag state has value "no_permission". +/// +- (BOOL)isNoPermission; + +/// +/// Retrieves whether the union's current tag state has value +/// "email_unverified". +/// +/// @return Whether the union's current tag state has value "email_unverified". +/// +- (BOOL)isEmailUnverified; + +/// +/// Retrieves whether the union's current tag state has value +/// "validation_error". +/// +/// @return Whether the union's current tag state has value "validation_error". +/// +- (BOOL)isValidationError; + +/// +/// Retrieves whether the union's current tag state has value +/// "invalid_location". +/// +/// @return Whether the union's current tag state has value "invalid_location". +/// +- (BOOL)isInvalidLocation; + +/// +/// Retrieves whether the union's current tag state has value "rate_limit". +/// +/// @return Whether the union's current tag state has value "rate_limit". +/// +- (BOOL)isRateLimit; + +/// +/// Retrieves string value of union's current tag state. +/// +/// @return A human-readable string representing the union's current tag state. +/// +- (NSString *)tagName; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `DBFILEREQUESTSCreateFileRequestError` +/// union. +/// +@interface DBFILEREQUESTSCreateFileRequestErrorSerializer : NSObject + +/// +/// Serializes `DBFILEREQUESTSCreateFileRequestError` instances. +/// +/// @param instance An instance of the `DBFILEREQUESTSCreateFileRequestError` +/// API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEREQUESTSCreateFileRequestError` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEREQUESTSCreateFileRequestError *)instance; + +/// +/// Deserializes `DBFILEREQUESTSCreateFileRequestError` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEREQUESTSCreateFileRequestError` API object. +/// +/// @return An instantiation of the `DBFILEREQUESTSCreateFileRequestError` +/// object. +/// ++ (DBFILEREQUESTSCreateFileRequestError *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSFileRequest.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSFileRequest.h new file mode 100644 index 00000000..7643c0da --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSFileRequest.h @@ -0,0 +1,143 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEREQUESTSFileRequest; +@class DBFILEREQUESTSFileRequestDeadline; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `FileRequest` struct. +/// +/// A file request https://www.dropbox.com/help/9090 for receiving files into +/// the user's Dropbox account. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEREQUESTSFileRequest : NSObject + +#pragma mark - Instance fields + +/// The ID of the file request. +@property (nonatomic, readonly, copy) NSString *id_; + +/// The URL of the file request. +@property (nonatomic, readonly, copy) NSString *url; + +/// The title of the file request. +@property (nonatomic, readonly, copy) NSString *title; + +/// The path of the folder in the Dropbox where uploaded files will be sent. +/// This can be null if the destination was removed. For apps with the app +/// folder permission, this will be relative to the app folder. +@property (nonatomic, readonly, copy, nullable) NSString *destination; + +/// When this file request was created. +@property (nonatomic, readonly) NSDate *created; + +/// The deadline for this file request. Only set if the request has a deadline. +@property (nonatomic, readonly, nullable) DBFILEREQUESTSFileRequestDeadline *deadline; + +/// Whether or not the file request is open. If the file request is closed, it +/// will not accept any more file submissions. +@property (nonatomic, readonly) NSNumber *isOpen; + +/// The number of files this file request has received. +@property (nonatomic, readonly) NSNumber *fileCount; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param id_ The ID of the file request. +/// @param url The URL of the file request. +/// @param title The title of the file request. +/// @param created When this file request was created. +/// @param isOpen Whether or not the file request is open. If the file request +/// is closed, it will not accept any more file submissions. +/// @param fileCount The number of files this file request has received. +/// @param destination The path of the folder in the Dropbox where uploaded +/// files will be sent. This can be null if the destination was removed. For +/// apps with the app folder permission, this will be relative to the app +/// folder. +/// @param deadline The deadline for this file request. Only set if the request +/// has a deadline. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithId_:(NSString *)id_ + url:(NSString *)url + title:(NSString *)title + created:(NSDate *)created + isOpen:(NSNumber *)isOpen + fileCount:(NSNumber *)fileCount + destination:(nullable NSString *)destination + deadline:(nullable DBFILEREQUESTSFileRequestDeadline *)deadline; + +/// +/// Convenience constructor (exposes only non-nullable instance variables with +/// no default value). +/// +/// @param id_ The ID of the file request. +/// @param url The URL of the file request. +/// @param title The title of the file request. +/// @param created When this file request was created. +/// @param isOpen Whether or not the file request is open. If the file request +/// is closed, it will not accept any more file submissions. +/// @param fileCount The number of files this file request has received. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithId_:(NSString *)id_ + url:(NSString *)url + title:(NSString *)title + created:(NSDate *)created + isOpen:(NSNumber *)isOpen + fileCount:(NSNumber *)fileCount; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `FileRequest` struct. +/// +@interface DBFILEREQUESTSFileRequestSerializer : NSObject + +/// +/// Serializes `DBFILEREQUESTSFileRequest` instances. +/// +/// @param instance An instance of the `DBFILEREQUESTSFileRequest` API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEREQUESTSFileRequest` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEREQUESTSFileRequest *)instance; + +/// +/// Deserializes `DBFILEREQUESTSFileRequest` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEREQUESTSFileRequest` API object. +/// +/// @return An instantiation of the `DBFILEREQUESTSFileRequest` object. +/// ++ (DBFILEREQUESTSFileRequest *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSFileRequestDeadline.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSFileRequestDeadline.h new file mode 100644 index 00000000..4d0bb7eb --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSFileRequestDeadline.h @@ -0,0 +1,94 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEREQUESTSFileRequestDeadline; +@class DBFILEREQUESTSGracePeriod; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `FileRequestDeadline` struct. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEREQUESTSFileRequestDeadline : NSObject + +#pragma mark - Instance fields + +/// The deadline for this file request. +@property (nonatomic, readonly) NSDate *deadline; + +/// If set, allow uploads after the deadline has passed. These uploads will be +/// marked overdue. +@property (nonatomic, readonly, nullable) DBFILEREQUESTSGracePeriod *allowLateUploads; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param deadline The deadline for this file request. +/// @param allowLateUploads If set, allow uploads after the deadline has passed. +/// These uploads will be marked overdue. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithDeadline:(NSDate *)deadline + allowLateUploads:(nullable DBFILEREQUESTSGracePeriod *)allowLateUploads; + +/// +/// Convenience constructor (exposes only non-nullable instance variables with +/// no default value). +/// +/// @param deadline The deadline for this file request. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithDeadline:(NSDate *)deadline; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `FileRequestDeadline` struct. +/// +@interface DBFILEREQUESTSFileRequestDeadlineSerializer : NSObject + +/// +/// Serializes `DBFILEREQUESTSFileRequestDeadline` instances. +/// +/// @param instance An instance of the `DBFILEREQUESTSFileRequestDeadline` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEREQUESTSFileRequestDeadline` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEREQUESTSFileRequestDeadline *)instance; + +/// +/// Deserializes `DBFILEREQUESTSFileRequestDeadline` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEREQUESTSFileRequestDeadline` API object. +/// +/// @return An instantiation of the `DBFILEREQUESTSFileRequestDeadline` object. +/// ++ (DBFILEREQUESTSFileRequestDeadline *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSFileRequestError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSFileRequestError.h new file mode 100644 index 00000000..35203a19 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSFileRequestError.h @@ -0,0 +1,252 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEREQUESTSFileRequestError; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `FileRequestError` union. +/// +/// There is an error with the file request. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEREQUESTSFileRequestError : NSObject + +#pragma mark - Instance fields + +/// The `DBFILEREQUESTSFileRequestErrorTag` enum type represents the possible +/// tag states with which the `DBFILEREQUESTSFileRequestError` union can exist. +typedef NS_ENUM(NSInteger, DBFILEREQUESTSFileRequestErrorTag) { + /// This user's Dropbox Business team doesn't allow file requests. + DBFILEREQUESTSFileRequestErrorDisabledForTeam, + + /// (no description). + DBFILEREQUESTSFileRequestErrorOther, + + /// This file request ID was not found. + DBFILEREQUESTSFileRequestErrorNotFound, + + /// The specified path is not a folder. + DBFILEREQUESTSFileRequestErrorNotAFolder, + + /// This file request is not accessible to this app. Apps with the app + /// folder permission can only access file requests in their app folder. + DBFILEREQUESTSFileRequestErrorAppLacksAccess, + + /// This user doesn't have permission to access or modify this file request. + DBFILEREQUESTSFileRequestErrorNoPermission, + + /// This user's email address is not verified. File requests are only + /// available on accounts with a verified email address. Users can verify + /// their email address here https://www.dropbox.com/help/317. + DBFILEREQUESTSFileRequestErrorEmailUnverified, + + /// There was an error validating the request. For example, the title was + /// invalid, or there were disallowed characters in the destination path. + DBFILEREQUESTSFileRequestErrorValidationError, + +}; + +/// Represents the union's current tag state. +@property (nonatomic, readonly) DBFILEREQUESTSFileRequestErrorTag tag; + +#pragma mark - Constructors + +/// +/// Initializes union class with tag state of "disabled_for_team". +/// +/// Description of the "disabled_for_team" tag state: This user's Dropbox +/// Business team doesn't allow file requests. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithDisabledForTeam; + +/// +/// Initializes union class with tag state of "other". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOther; + +/// +/// Initializes union class with tag state of "not_found". +/// +/// Description of the "not_found" tag state: This file request ID was not +/// found. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithNotFound; + +/// +/// Initializes union class with tag state of "not_a_folder". +/// +/// Description of the "not_a_folder" tag state: The specified path is not a +/// folder. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithNotAFolder; + +/// +/// Initializes union class with tag state of "app_lacks_access". +/// +/// Description of the "app_lacks_access" tag state: This file request is not +/// accessible to this app. Apps with the app folder permission can only access +/// file requests in their app folder. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithAppLacksAccess; + +/// +/// Initializes union class with tag state of "no_permission". +/// +/// Description of the "no_permission" tag state: This user doesn't have +/// permission to access or modify this file request. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithNoPermission; + +/// +/// Initializes union class with tag state of "email_unverified". +/// +/// Description of the "email_unverified" tag state: This user's email address +/// is not verified. File requests are only available on accounts with a +/// verified email address. Users can verify their email address here +/// https://www.dropbox.com/help/317. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithEmailUnverified; + +/// +/// Initializes union class with tag state of "validation_error". +/// +/// Description of the "validation_error" tag state: There was an error +/// validating the request. For example, the title was invalid, or there were +/// disallowed characters in the destination path. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithValidationError; + +- (instancetype)init NS_UNAVAILABLE; + +#pragma mark - Tag state methods + +/// +/// Retrieves whether the union's current tag state has value +/// "disabled_for_team". +/// +/// @return Whether the union's current tag state has value "disabled_for_team". +/// +- (BOOL)isDisabledForTeam; + +/// +/// Retrieves whether the union's current tag state has value "other". +/// +/// @return Whether the union's current tag state has value "other". +/// +- (BOOL)isOther; + +/// +/// Retrieves whether the union's current tag state has value "not_found". +/// +/// @return Whether the union's current tag state has value "not_found". +/// +- (BOOL)isNotFound; + +/// +/// Retrieves whether the union's current tag state has value "not_a_folder". +/// +/// @return Whether the union's current tag state has value "not_a_folder". +/// +- (BOOL)isNotAFolder; + +/// +/// Retrieves whether the union's current tag state has value +/// "app_lacks_access". +/// +/// @return Whether the union's current tag state has value "app_lacks_access". +/// +- (BOOL)isAppLacksAccess; + +/// +/// Retrieves whether the union's current tag state has value "no_permission". +/// +/// @return Whether the union's current tag state has value "no_permission". +/// +- (BOOL)isNoPermission; + +/// +/// Retrieves whether the union's current tag state has value +/// "email_unverified". +/// +/// @return Whether the union's current tag state has value "email_unverified". +/// +- (BOOL)isEmailUnverified; + +/// +/// Retrieves whether the union's current tag state has value +/// "validation_error". +/// +/// @return Whether the union's current tag state has value "validation_error". +/// +- (BOOL)isValidationError; + +/// +/// Retrieves string value of union's current tag state. +/// +/// @return A human-readable string representing the union's current tag state. +/// +- (NSString *)tagName; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `DBFILEREQUESTSFileRequestError` union. +/// +@interface DBFILEREQUESTSFileRequestErrorSerializer : NSObject + +/// +/// Serializes `DBFILEREQUESTSFileRequestError` instances. +/// +/// @param instance An instance of the `DBFILEREQUESTSFileRequestError` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEREQUESTSFileRequestError` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEREQUESTSFileRequestError *)instance; + +/// +/// Deserializes `DBFILEREQUESTSFileRequestError` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEREQUESTSFileRequestError` API object. +/// +/// @return An instantiation of the `DBFILEREQUESTSFileRequestError` object. +/// ++ (DBFILEREQUESTSFileRequestError *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSGeneralFileRequestsError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSGeneralFileRequestsError.h new file mode 100644 index 00000000..3d37d716 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSGeneralFileRequestsError.h @@ -0,0 +1,124 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEREQUESTSGeneralFileRequestsError; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `GeneralFileRequestsError` union. +/// +/// There is an error accessing the file requests functionality. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEREQUESTSGeneralFileRequestsError : NSObject + +#pragma mark - Instance fields + +/// The `DBFILEREQUESTSGeneralFileRequestsErrorTag` enum type represents the +/// possible tag states with which the `DBFILEREQUESTSGeneralFileRequestsError` +/// union can exist. +typedef NS_ENUM(NSInteger, DBFILEREQUESTSGeneralFileRequestsErrorTag) { + /// This user's Dropbox Business team doesn't allow file requests. + DBFILEREQUESTSGeneralFileRequestsErrorDisabledForTeam, + + /// (no description). + DBFILEREQUESTSGeneralFileRequestsErrorOther, + +}; + +/// Represents the union's current tag state. +@property (nonatomic, readonly) DBFILEREQUESTSGeneralFileRequestsErrorTag tag; + +#pragma mark - Constructors + +/// +/// Initializes union class with tag state of "disabled_for_team". +/// +/// Description of the "disabled_for_team" tag state: This user's Dropbox +/// Business team doesn't allow file requests. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithDisabledForTeam; + +/// +/// Initializes union class with tag state of "other". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOther; + +- (instancetype)init NS_UNAVAILABLE; + +#pragma mark - Tag state methods + +/// +/// Retrieves whether the union's current tag state has value +/// "disabled_for_team". +/// +/// @return Whether the union's current tag state has value "disabled_for_team". +/// +- (BOOL)isDisabledForTeam; + +/// +/// Retrieves whether the union's current tag state has value "other". +/// +/// @return Whether the union's current tag state has value "other". +/// +- (BOOL)isOther; + +/// +/// Retrieves string value of union's current tag state. +/// +/// @return A human-readable string representing the union's current tag state. +/// +- (NSString *)tagName; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `DBFILEREQUESTSGeneralFileRequestsError` +/// union. +/// +@interface DBFILEREQUESTSGeneralFileRequestsErrorSerializer : NSObject + +/// +/// Serializes `DBFILEREQUESTSGeneralFileRequestsError` instances. +/// +/// @param instance An instance of the `DBFILEREQUESTSGeneralFileRequestsError` +/// API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEREQUESTSGeneralFileRequestsError` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEREQUESTSGeneralFileRequestsError *)instance; + +/// +/// Deserializes `DBFILEREQUESTSGeneralFileRequestsError` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEREQUESTSGeneralFileRequestsError` API object. +/// +/// @return An instantiation of the `DBFILEREQUESTSGeneralFileRequestsError` +/// object. +/// ++ (DBFILEREQUESTSGeneralFileRequestsError *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSGetFileRequestArgs.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSGetFileRequestArgs.h new file mode 100644 index 00000000..6e0e4d04 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSGetFileRequestArgs.h @@ -0,0 +1,78 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEREQUESTSGetFileRequestArgs; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `GetFileRequestArgs` struct. +/// +/// Arguments for `get`. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEREQUESTSGetFileRequestArgs : NSObject + +#pragma mark - Instance fields + +/// The ID of the file request to retrieve. +@property (nonatomic, readonly, copy) NSString *id_; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param id_ The ID of the file request to retrieve. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithId_:(NSString *)id_; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `GetFileRequestArgs` struct. +/// +@interface DBFILEREQUESTSGetFileRequestArgsSerializer : NSObject + +/// +/// Serializes `DBFILEREQUESTSGetFileRequestArgs` instances. +/// +/// @param instance An instance of the `DBFILEREQUESTSGetFileRequestArgs` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEREQUESTSGetFileRequestArgs` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEREQUESTSGetFileRequestArgs *)instance; + +/// +/// Deserializes `DBFILEREQUESTSGetFileRequestArgs` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEREQUESTSGetFileRequestArgs` API object. +/// +/// @return An instantiation of the `DBFILEREQUESTSGetFileRequestArgs` object. +/// ++ (DBFILEREQUESTSGetFileRequestArgs *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSGetFileRequestError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSGetFileRequestError.h new file mode 100644 index 00000000..6602fc12 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSGetFileRequestError.h @@ -0,0 +1,253 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEREQUESTSGetFileRequestError; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `GetFileRequestError` union. +/// +/// There was an error retrieving the specified file request. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEREQUESTSGetFileRequestError : NSObject + +#pragma mark - Instance fields + +/// The `DBFILEREQUESTSGetFileRequestErrorTag` enum type represents the possible +/// tag states with which the `DBFILEREQUESTSGetFileRequestError` union can +/// exist. +typedef NS_ENUM(NSInteger, DBFILEREQUESTSGetFileRequestErrorTag) { + /// This user's Dropbox Business team doesn't allow file requests. + DBFILEREQUESTSGetFileRequestErrorDisabledForTeam, + + /// (no description). + DBFILEREQUESTSGetFileRequestErrorOther, + + /// This file request ID was not found. + DBFILEREQUESTSGetFileRequestErrorNotFound, + + /// The specified path is not a folder. + DBFILEREQUESTSGetFileRequestErrorNotAFolder, + + /// This file request is not accessible to this app. Apps with the app + /// folder permission can only access file requests in their app folder. + DBFILEREQUESTSGetFileRequestErrorAppLacksAccess, + + /// This user doesn't have permission to access or modify this file request. + DBFILEREQUESTSGetFileRequestErrorNoPermission, + + /// This user's email address is not verified. File requests are only + /// available on accounts with a verified email address. Users can verify + /// their email address here https://www.dropbox.com/help/317. + DBFILEREQUESTSGetFileRequestErrorEmailUnverified, + + /// There was an error validating the request. For example, the title was + /// invalid, or there were disallowed characters in the destination path. + DBFILEREQUESTSGetFileRequestErrorValidationError, + +}; + +/// Represents the union's current tag state. +@property (nonatomic, readonly) DBFILEREQUESTSGetFileRequestErrorTag tag; + +#pragma mark - Constructors + +/// +/// Initializes union class with tag state of "disabled_for_team". +/// +/// Description of the "disabled_for_team" tag state: This user's Dropbox +/// Business team doesn't allow file requests. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithDisabledForTeam; + +/// +/// Initializes union class with tag state of "other". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOther; + +/// +/// Initializes union class with tag state of "not_found". +/// +/// Description of the "not_found" tag state: This file request ID was not +/// found. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithNotFound; + +/// +/// Initializes union class with tag state of "not_a_folder". +/// +/// Description of the "not_a_folder" tag state: The specified path is not a +/// folder. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithNotAFolder; + +/// +/// Initializes union class with tag state of "app_lacks_access". +/// +/// Description of the "app_lacks_access" tag state: This file request is not +/// accessible to this app. Apps with the app folder permission can only access +/// file requests in their app folder. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithAppLacksAccess; + +/// +/// Initializes union class with tag state of "no_permission". +/// +/// Description of the "no_permission" tag state: This user doesn't have +/// permission to access or modify this file request. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithNoPermission; + +/// +/// Initializes union class with tag state of "email_unverified". +/// +/// Description of the "email_unverified" tag state: This user's email address +/// is not verified. File requests are only available on accounts with a +/// verified email address. Users can verify their email address here +/// https://www.dropbox.com/help/317. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithEmailUnverified; + +/// +/// Initializes union class with tag state of "validation_error". +/// +/// Description of the "validation_error" tag state: There was an error +/// validating the request. For example, the title was invalid, or there were +/// disallowed characters in the destination path. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithValidationError; + +- (instancetype)init NS_UNAVAILABLE; + +#pragma mark - Tag state methods + +/// +/// Retrieves whether the union's current tag state has value +/// "disabled_for_team". +/// +/// @return Whether the union's current tag state has value "disabled_for_team". +/// +- (BOOL)isDisabledForTeam; + +/// +/// Retrieves whether the union's current tag state has value "other". +/// +/// @return Whether the union's current tag state has value "other". +/// +- (BOOL)isOther; + +/// +/// Retrieves whether the union's current tag state has value "not_found". +/// +/// @return Whether the union's current tag state has value "not_found". +/// +- (BOOL)isNotFound; + +/// +/// Retrieves whether the union's current tag state has value "not_a_folder". +/// +/// @return Whether the union's current tag state has value "not_a_folder". +/// +- (BOOL)isNotAFolder; + +/// +/// Retrieves whether the union's current tag state has value +/// "app_lacks_access". +/// +/// @return Whether the union's current tag state has value "app_lacks_access". +/// +- (BOOL)isAppLacksAccess; + +/// +/// Retrieves whether the union's current tag state has value "no_permission". +/// +/// @return Whether the union's current tag state has value "no_permission". +/// +- (BOOL)isNoPermission; + +/// +/// Retrieves whether the union's current tag state has value +/// "email_unverified". +/// +/// @return Whether the union's current tag state has value "email_unverified". +/// +- (BOOL)isEmailUnverified; + +/// +/// Retrieves whether the union's current tag state has value +/// "validation_error". +/// +/// @return Whether the union's current tag state has value "validation_error". +/// +- (BOOL)isValidationError; + +/// +/// Retrieves string value of union's current tag state. +/// +/// @return A human-readable string representing the union's current tag state. +/// +- (NSString *)tagName; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `DBFILEREQUESTSGetFileRequestError` union. +/// +@interface DBFILEREQUESTSGetFileRequestErrorSerializer : NSObject + +/// +/// Serializes `DBFILEREQUESTSGetFileRequestError` instances. +/// +/// @param instance An instance of the `DBFILEREQUESTSGetFileRequestError` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEREQUESTSGetFileRequestError` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEREQUESTSGetFileRequestError *)instance; + +/// +/// Deserializes `DBFILEREQUESTSGetFileRequestError` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEREQUESTSGetFileRequestError` API object. +/// +/// @return An instantiation of the `DBFILEREQUESTSGetFileRequestError` object. +/// ++ (DBFILEREQUESTSGetFileRequestError *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSGracePeriod.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSGracePeriod.h new file mode 100644 index 00000000..de7f78cc --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSGracePeriod.h @@ -0,0 +1,182 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEREQUESTSGracePeriod; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `GracePeriod` union. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEREQUESTSGracePeriod : NSObject + +#pragma mark - Instance fields + +/// The `DBFILEREQUESTSGracePeriodTag` enum type represents the possible tag +/// states with which the `DBFILEREQUESTSGracePeriod` union can exist. +typedef NS_ENUM(NSInteger, DBFILEREQUESTSGracePeriodTag) { + /// (no description). + DBFILEREQUESTSGracePeriodOneDay, + + /// (no description). + DBFILEREQUESTSGracePeriodTwoDays, + + /// (no description). + DBFILEREQUESTSGracePeriodSevenDays, + + /// (no description). + DBFILEREQUESTSGracePeriodThirtyDays, + + /// (no description). + DBFILEREQUESTSGracePeriodAlways, + + /// (no description). + DBFILEREQUESTSGracePeriodOther, + +}; + +/// Represents the union's current tag state. +@property (nonatomic, readonly) DBFILEREQUESTSGracePeriodTag tag; + +#pragma mark - Constructors + +/// +/// Initializes union class with tag state of "one_day". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOneDay; + +/// +/// Initializes union class with tag state of "two_days". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithTwoDays; + +/// +/// Initializes union class with tag state of "seven_days". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithSevenDays; + +/// +/// Initializes union class with tag state of "thirty_days". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithThirtyDays; + +/// +/// Initializes union class with tag state of "always". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithAlways; + +/// +/// Initializes union class with tag state of "other". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOther; + +- (instancetype)init NS_UNAVAILABLE; + +#pragma mark - Tag state methods + +/// +/// Retrieves whether the union's current tag state has value "one_day". +/// +/// @return Whether the union's current tag state has value "one_day". +/// +- (BOOL)isOneDay; + +/// +/// Retrieves whether the union's current tag state has value "two_days". +/// +/// @return Whether the union's current tag state has value "two_days". +/// +- (BOOL)isTwoDays; + +/// +/// Retrieves whether the union's current tag state has value "seven_days". +/// +/// @return Whether the union's current tag state has value "seven_days". +/// +- (BOOL)isSevenDays; + +/// +/// Retrieves whether the union's current tag state has value "thirty_days". +/// +/// @return Whether the union's current tag state has value "thirty_days". +/// +- (BOOL)isThirtyDays; + +/// +/// Retrieves whether the union's current tag state has value "always". +/// +/// @return Whether the union's current tag state has value "always". +/// +- (BOOL)isAlways; + +/// +/// Retrieves whether the union's current tag state has value "other". +/// +/// @return Whether the union's current tag state has value "other". +/// +- (BOOL)isOther; + +/// +/// Retrieves string value of union's current tag state. +/// +/// @return A human-readable string representing the union's current tag state. +/// +- (NSString *)tagName; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `DBFILEREQUESTSGracePeriod` union. +/// +@interface DBFILEREQUESTSGracePeriodSerializer : NSObject + +/// +/// Serializes `DBFILEREQUESTSGracePeriod` instances. +/// +/// @param instance An instance of the `DBFILEREQUESTSGracePeriod` API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEREQUESTSGracePeriod` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEREQUESTSGracePeriod *)instance; + +/// +/// Deserializes `DBFILEREQUESTSGracePeriod` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEREQUESTSGracePeriod` API object. +/// +/// @return An instantiation of the `DBFILEREQUESTSGracePeriod` object. +/// ++ (DBFILEREQUESTSGracePeriod *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSListFileRequestsError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSListFileRequestsError.h new file mode 100644 index 00000000..5d6d1d36 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSListFileRequestsError.h @@ -0,0 +1,123 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEREQUESTSListFileRequestsError; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `ListFileRequestsError` union. +/// +/// There was an error retrieving the file requests. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEREQUESTSListFileRequestsError : NSObject + +#pragma mark - Instance fields + +/// The `DBFILEREQUESTSListFileRequestsErrorTag` enum type represents the +/// possible tag states with which the `DBFILEREQUESTSListFileRequestsError` +/// union can exist. +typedef NS_ENUM(NSInteger, DBFILEREQUESTSListFileRequestsErrorTag) { + /// This user's Dropbox Business team doesn't allow file requests. + DBFILEREQUESTSListFileRequestsErrorDisabledForTeam, + + /// (no description). + DBFILEREQUESTSListFileRequestsErrorOther, + +}; + +/// Represents the union's current tag state. +@property (nonatomic, readonly) DBFILEREQUESTSListFileRequestsErrorTag tag; + +#pragma mark - Constructors + +/// +/// Initializes union class with tag state of "disabled_for_team". +/// +/// Description of the "disabled_for_team" tag state: This user's Dropbox +/// Business team doesn't allow file requests. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithDisabledForTeam; + +/// +/// Initializes union class with tag state of "other". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOther; + +- (instancetype)init NS_UNAVAILABLE; + +#pragma mark - Tag state methods + +/// +/// Retrieves whether the union's current tag state has value +/// "disabled_for_team". +/// +/// @return Whether the union's current tag state has value "disabled_for_team". +/// +- (BOOL)isDisabledForTeam; + +/// +/// Retrieves whether the union's current tag state has value "other". +/// +/// @return Whether the union's current tag state has value "other". +/// +- (BOOL)isOther; + +/// +/// Retrieves string value of union's current tag state. +/// +/// @return A human-readable string representing the union's current tag state. +/// +- (NSString *)tagName; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `DBFILEREQUESTSListFileRequestsError` union. +/// +@interface DBFILEREQUESTSListFileRequestsErrorSerializer : NSObject + +/// +/// Serializes `DBFILEREQUESTSListFileRequestsError` instances. +/// +/// @param instance An instance of the `DBFILEREQUESTSListFileRequestsError` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEREQUESTSListFileRequestsError` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEREQUESTSListFileRequestsError *)instance; + +/// +/// Deserializes `DBFILEREQUESTSListFileRequestsError` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEREQUESTSListFileRequestsError` API object. +/// +/// @return An instantiation of the `DBFILEREQUESTSListFileRequestsError` +/// object. +/// ++ (DBFILEREQUESTSListFileRequestsError *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSListFileRequestsResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSListFileRequestsResult.h new file mode 100644 index 00000000..f4e649bc --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSListFileRequestsResult.h @@ -0,0 +1,82 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEREQUESTSFileRequest; +@class DBFILEREQUESTSListFileRequestsResult; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `ListFileRequestsResult` struct. +/// +/// Result for `list`. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEREQUESTSListFileRequestsResult : NSObject + +#pragma mark - Instance fields + +/// The file requests owned by this user. Apps with the app folder permission +/// will only see file requests in their app folder. +@property (nonatomic, readonly) NSArray *fileRequests; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param fileRequests The file requests owned by this user. Apps with the app +/// folder permission will only see file requests in their app folder. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithFileRequests:(NSArray *)fileRequests; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `ListFileRequestsResult` struct. +/// +@interface DBFILEREQUESTSListFileRequestsResultSerializer : NSObject + +/// +/// Serializes `DBFILEREQUESTSListFileRequestsResult` instances. +/// +/// @param instance An instance of the `DBFILEREQUESTSListFileRequestsResult` +/// API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEREQUESTSListFileRequestsResult` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEREQUESTSListFileRequestsResult *)instance; + +/// +/// Deserializes `DBFILEREQUESTSListFileRequestsResult` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEREQUESTSListFileRequestsResult` API object. +/// +/// @return An instantiation of the `DBFILEREQUESTSListFileRequestsResult` +/// object. +/// ++ (DBFILEREQUESTSListFileRequestsResult *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSUpdateFileRequestArgs.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSUpdateFileRequestArgs.h new file mode 100644 index 00000000..84c06612 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSUpdateFileRequestArgs.h @@ -0,0 +1,114 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEREQUESTSUpdateFileRequestArgs; +@class DBFILEREQUESTSUpdateFileRequestDeadline; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `UpdateFileRequestArgs` struct. +/// +/// Arguments for `update`. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEREQUESTSUpdateFileRequestArgs : NSObject + +#pragma mark - Instance fields + +/// The ID of the file request to update. +@property (nonatomic, readonly, copy) NSString *id_; + +/// The new title of the file request. Must not be empty. +@property (nonatomic, readonly, copy, nullable) NSString *title; + +/// The new path of the folder in the Dropbox where uploaded files will be sent. +/// For apps with the app folder permission, this will be relative to the app +/// folder. +@property (nonatomic, readonly, copy, nullable) NSString *destination; + +/// The new deadline for the file request. +@property (nonatomic, readonly) DBFILEREQUESTSUpdateFileRequestDeadline *deadline; + +/// Whether to set this file request as open or closed. +@property (nonatomic, readonly, nullable) NSNumber *open; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param id_ The ID of the file request to update. +/// @param title The new title of the file request. Must not be empty. +/// @param destination The new path of the folder in the Dropbox where uploaded +/// files will be sent. For apps with the app folder permission, this will be +/// relative to the app folder. +/// @param deadline The new deadline for the file request. +/// @param open Whether to set this file request as open or closed. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithId_:(NSString *)id_ + title:(nullable NSString *)title + destination:(nullable NSString *)destination + deadline:(nullable DBFILEREQUESTSUpdateFileRequestDeadline *)deadline + open:(nullable NSNumber *)open; + +/// +/// Convenience constructor (exposes only non-nullable instance variables with +/// no default value). +/// +/// @param id_ The ID of the file request to update. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithId_:(NSString *)id_; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `UpdateFileRequestArgs` struct. +/// +@interface DBFILEREQUESTSUpdateFileRequestArgsSerializer : NSObject + +/// +/// Serializes `DBFILEREQUESTSUpdateFileRequestArgs` instances. +/// +/// @param instance An instance of the `DBFILEREQUESTSUpdateFileRequestArgs` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEREQUESTSUpdateFileRequestArgs` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEREQUESTSUpdateFileRequestArgs *)instance; + +/// +/// Deserializes `DBFILEREQUESTSUpdateFileRequestArgs` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEREQUESTSUpdateFileRequestArgs` API object. +/// +/// @return An instantiation of the `DBFILEREQUESTSUpdateFileRequestArgs` +/// object. +/// ++ (DBFILEREQUESTSUpdateFileRequestArgs *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSUpdateFileRequestDeadline.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSUpdateFileRequestDeadline.h new file mode 100644 index 00000000..52edbe2c --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSUpdateFileRequestDeadline.h @@ -0,0 +1,152 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEREQUESTSFileRequestDeadline; +@class DBFILEREQUESTSUpdateFileRequestDeadline; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `UpdateFileRequestDeadline` union. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEREQUESTSUpdateFileRequestDeadline : NSObject + +#pragma mark - Instance fields + +/// The `DBFILEREQUESTSUpdateFileRequestDeadlineTag` enum type represents the +/// possible tag states with which the `DBFILEREQUESTSUpdateFileRequestDeadline` +/// union can exist. +typedef NS_ENUM(NSInteger, DBFILEREQUESTSUpdateFileRequestDeadlineTag) { + /// Do not change the file request's deadline. + DBFILEREQUESTSUpdateFileRequestDeadlineNoUpdate, + + /// If null, the file request's deadline is cleared. + DBFILEREQUESTSUpdateFileRequestDeadlineUpdate, + + /// (no description). + DBFILEREQUESTSUpdateFileRequestDeadlineOther, + +}; + +/// Represents the union's current tag state. +@property (nonatomic, readonly) DBFILEREQUESTSUpdateFileRequestDeadlineTag tag; + +/// If null, the file request's deadline is cleared. @note Ensure the `isUpdate` +/// method returns true before accessing, otherwise a runtime exception will be +/// raised. +@property (nonatomic, readonly, nullable) DBFILEREQUESTSFileRequestDeadline *update; + +#pragma mark - Constructors + +/// +/// Initializes union class with tag state of "no_update". +/// +/// Description of the "no_update" tag state: Do not change the file request's +/// deadline. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithNoUpdate; + +/// +/// Initializes union class with tag state of "update". +/// +/// Description of the "update" tag state: If null, the file request's deadline +/// is cleared. +/// +/// @param update If null, the file request's deadline is cleared. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithUpdate:(nullable DBFILEREQUESTSFileRequestDeadline *)update; + +/// +/// Initializes union class with tag state of "other". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOther; + +- (instancetype)init NS_UNAVAILABLE; + +#pragma mark - Tag state methods + +/// +/// Retrieves whether the union's current tag state has value "no_update". +/// +/// @return Whether the union's current tag state has value "no_update". +/// +- (BOOL)isNoUpdate; + +/// +/// Retrieves whether the union's current tag state has value "update". +/// +/// @note Call this method and ensure it returns true before accessing the +/// `update` property, otherwise a runtime exception will be thrown. +/// +/// @return Whether the union's current tag state has value "update". +/// +- (BOOL)isUpdate; + +/// +/// Retrieves whether the union's current tag state has value "other". +/// +/// @return Whether the union's current tag state has value "other". +/// +- (BOOL)isOther; + +/// +/// Retrieves string value of union's current tag state. +/// +/// @return A human-readable string representing the union's current tag state. +/// +- (NSString *)tagName; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `DBFILEREQUESTSUpdateFileRequestDeadline` +/// union. +/// +@interface DBFILEREQUESTSUpdateFileRequestDeadlineSerializer : NSObject + +/// +/// Serializes `DBFILEREQUESTSUpdateFileRequestDeadline` instances. +/// +/// @param instance An instance of the `DBFILEREQUESTSUpdateFileRequestDeadline` +/// API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEREQUESTSUpdateFileRequestDeadline` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEREQUESTSUpdateFileRequestDeadline *)instance; + +/// +/// Deserializes `DBFILEREQUESTSUpdateFileRequestDeadline` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEREQUESTSUpdateFileRequestDeadline` API object. +/// +/// @return An instantiation of the `DBFILEREQUESTSUpdateFileRequestDeadline` +/// object. +/// ++ (DBFILEREQUESTSUpdateFileRequestDeadline *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSUpdateFileRequestError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSUpdateFileRequestError.h new file mode 100644 index 00000000..03072e28 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSUpdateFileRequestError.h @@ -0,0 +1,255 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILEREQUESTSUpdateFileRequestError; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `UpdateFileRequestError` union. +/// +/// There is an error updating the file request. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILEREQUESTSUpdateFileRequestError : NSObject + +#pragma mark - Instance fields + +/// The `DBFILEREQUESTSUpdateFileRequestErrorTag` enum type represents the +/// possible tag states with which the `DBFILEREQUESTSUpdateFileRequestError` +/// union can exist. +typedef NS_ENUM(NSInteger, DBFILEREQUESTSUpdateFileRequestErrorTag) { + /// This user's Dropbox Business team doesn't allow file requests. + DBFILEREQUESTSUpdateFileRequestErrorDisabledForTeam, + + /// (no description). + DBFILEREQUESTSUpdateFileRequestErrorOther, + + /// This file request ID was not found. + DBFILEREQUESTSUpdateFileRequestErrorNotFound, + + /// The specified path is not a folder. + DBFILEREQUESTSUpdateFileRequestErrorNotAFolder, + + /// This file request is not accessible to this app. Apps with the app + /// folder permission can only access file requests in their app folder. + DBFILEREQUESTSUpdateFileRequestErrorAppLacksAccess, + + /// This user doesn't have permission to access or modify this file request. + DBFILEREQUESTSUpdateFileRequestErrorNoPermission, + + /// This user's email address is not verified. File requests are only + /// available on accounts with a verified email address. Users can verify + /// their email address here https://www.dropbox.com/help/317. + DBFILEREQUESTSUpdateFileRequestErrorEmailUnverified, + + /// There was an error validating the request. For example, the title was + /// invalid, or there were disallowed characters in the destination path. + DBFILEREQUESTSUpdateFileRequestErrorValidationError, + +}; + +/// Represents the union's current tag state. +@property (nonatomic, readonly) DBFILEREQUESTSUpdateFileRequestErrorTag tag; + +#pragma mark - Constructors + +/// +/// Initializes union class with tag state of "disabled_for_team". +/// +/// Description of the "disabled_for_team" tag state: This user's Dropbox +/// Business team doesn't allow file requests. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithDisabledForTeam; + +/// +/// Initializes union class with tag state of "other". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOther; + +/// +/// Initializes union class with tag state of "not_found". +/// +/// Description of the "not_found" tag state: This file request ID was not +/// found. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithNotFound; + +/// +/// Initializes union class with tag state of "not_a_folder". +/// +/// Description of the "not_a_folder" tag state: The specified path is not a +/// folder. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithNotAFolder; + +/// +/// Initializes union class with tag state of "app_lacks_access". +/// +/// Description of the "app_lacks_access" tag state: This file request is not +/// accessible to this app. Apps with the app folder permission can only access +/// file requests in their app folder. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithAppLacksAccess; + +/// +/// Initializes union class with tag state of "no_permission". +/// +/// Description of the "no_permission" tag state: This user doesn't have +/// permission to access or modify this file request. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithNoPermission; + +/// +/// Initializes union class with tag state of "email_unverified". +/// +/// Description of the "email_unverified" tag state: This user's email address +/// is not verified. File requests are only available on accounts with a +/// verified email address. Users can verify their email address here +/// https://www.dropbox.com/help/317. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithEmailUnverified; + +/// +/// Initializes union class with tag state of "validation_error". +/// +/// Description of the "validation_error" tag state: There was an error +/// validating the request. For example, the title was invalid, or there were +/// disallowed characters in the destination path. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithValidationError; + +- (instancetype)init NS_UNAVAILABLE; + +#pragma mark - Tag state methods + +/// +/// Retrieves whether the union's current tag state has value +/// "disabled_for_team". +/// +/// @return Whether the union's current tag state has value "disabled_for_team". +/// +- (BOOL)isDisabledForTeam; + +/// +/// Retrieves whether the union's current tag state has value "other". +/// +/// @return Whether the union's current tag state has value "other". +/// +- (BOOL)isOther; + +/// +/// Retrieves whether the union's current tag state has value "not_found". +/// +/// @return Whether the union's current tag state has value "not_found". +/// +- (BOOL)isNotFound; + +/// +/// Retrieves whether the union's current tag state has value "not_a_folder". +/// +/// @return Whether the union's current tag state has value "not_a_folder". +/// +- (BOOL)isNotAFolder; + +/// +/// Retrieves whether the union's current tag state has value +/// "app_lacks_access". +/// +/// @return Whether the union's current tag state has value "app_lacks_access". +/// +- (BOOL)isAppLacksAccess; + +/// +/// Retrieves whether the union's current tag state has value "no_permission". +/// +/// @return Whether the union's current tag state has value "no_permission". +/// +- (BOOL)isNoPermission; + +/// +/// Retrieves whether the union's current tag state has value +/// "email_unverified". +/// +/// @return Whether the union's current tag state has value "email_unverified". +/// +- (BOOL)isEmailUnverified; + +/// +/// Retrieves whether the union's current tag state has value +/// "validation_error". +/// +/// @return Whether the union's current tag state has value "validation_error". +/// +- (BOOL)isValidationError; + +/// +/// Retrieves string value of union's current tag state. +/// +/// @return A human-readable string representing the union's current tag state. +/// +- (NSString *)tagName; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `DBFILEREQUESTSUpdateFileRequestError` +/// union. +/// +@interface DBFILEREQUESTSUpdateFileRequestErrorSerializer : NSObject + +/// +/// Serializes `DBFILEREQUESTSUpdateFileRequestError` instances. +/// +/// @param instance An instance of the `DBFILEREQUESTSUpdateFileRequestError` +/// API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILEREQUESTSUpdateFileRequestError` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILEREQUESTSUpdateFileRequestError *)instance; + +/// +/// Deserializes `DBFILEREQUESTSUpdateFileRequestError` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILEREQUESTSUpdateFileRequestError` API object. +/// +/// @return An instantiation of the `DBFILEREQUESTSUpdateFileRequestError` +/// object. +/// ++ (DBFILEREQUESTSUpdateFileRequestError *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/DBFilesObjects.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/DBFilesObjects.m index 73589d6e..fee6d43a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/DBFilesObjects.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/DBFilesObjects.m @@ -6,120 +6,54 @@ /// Arguments, results, and errors for the `Files` namespace. -#import "DBFILESLookupError.h" -#import "DBFILESPropertiesError.h" -#import "DBPROPERTIESPropertyTemplateError.h" +#import "DBFILESGetMetadataArg.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESPropertiesError - -@synthesize templateNotFound = _templateNotFound; -@synthesize path = _path; +@implementation DBFILESGetMetadataArg #pragma mark - Constructors -- (instancetype)initWithTemplateNotFound:(NSString *)templateNotFound { - self = [super init]; - if (self) { - _tag = DBFILESPropertiesErrorTemplateNotFound; - _templateNotFound = templateNotFound; - } - return self; -} - -- (instancetype)initWithRestrictedContent { - self = [super init]; - if (self) { - _tag = DBFILESPropertiesErrorRestrictedContent; - } - return self; -} - -- (instancetype)initWithOther { - self = [super init]; - if (self) { - _tag = DBFILESPropertiesErrorOther; - } - return self; -} +- (instancetype)initWithPath:(NSString *)path + includeMediaInfo:(NSNumber *)includeMediaInfo + includeDeleted:(NSNumber *)includeDeleted + includeHasExplicitSharedMembers:(NSNumber *)includeHasExplicitSharedMembers { + [DBStoneValidators + nonnullValidator:[DBStoneValidators + stringValidator:nil + maxLength:nil + pattern:@"(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/.*)?)"]](path); -- (instancetype)initWithPath:(DBFILESLookupError *)path { self = [super init]; if (self) { - _tag = DBFILESPropertiesErrorPath; _path = path; + _includeMediaInfo = includeMediaInfo ?: @NO; + _includeDeleted = includeDeleted ?: @NO; + _includeHasExplicitSharedMembers = includeHasExplicitSharedMembers ?: @NO; } return self; } -#pragma mark - Instance field accessors - -- (NSString *)templateNotFound { - if (![self isTemplateNotFound]) { - [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBFILESPropertiesErrorTemplateNotFound, but was %@.", [self tagName]]; - } - return _templateNotFound; -} - -- (DBFILESLookupError *)path { - if (![self isPath]) { - [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBFILESPropertiesErrorPath, but was %@.", [self tagName]]; - } - return _path; -} - -#pragma mark - Tag state methods - -- (BOOL)isTemplateNotFound { - return _tag == DBFILESPropertiesErrorTemplateNotFound; -} - -- (BOOL)isRestrictedContent { - return _tag == DBFILESPropertiesErrorRestrictedContent; -} - -- (BOOL)isOther { - return _tag == DBFILESPropertiesErrorOther; -} - -- (BOOL)isPath { - return _tag == DBFILESPropertiesErrorPath; -} - -- (NSString *)tagName { - switch (_tag) { - case DBFILESPropertiesErrorTemplateNotFound: - return @"DBFILESPropertiesErrorTemplateNotFound"; - case DBFILESPropertiesErrorRestrictedContent: - return @"DBFILESPropertiesErrorRestrictedContent"; - case DBFILESPropertiesErrorOther: - return @"DBFILESPropertiesErrorOther"; - case DBFILESPropertiesErrorPath: - return @"DBFILESPropertiesErrorPath"; - } - - @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +- (instancetype)initWithPath:(NSString *)path { + return [self initWithPath:path includeMediaInfo:nil includeDeleted:nil includeHasExplicitSharedMembers:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESPropertiesErrorSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESGetMetadataArgSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESPropertiesErrorSerializer deserialize:dict]; + return [DBFILESGetMetadataArgSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESPropertiesErrorSerializer serialize:self] description]; + return [[DBFILESGetMetadataArgSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -136,16 +70,10 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - switch (_tag) { - case DBFILESPropertiesErrorTemplateNotFound: - result = prime * result + [self.templateNotFound hash]; - case DBFILESPropertiesErrorRestrictedContent: - result = prime * result + [[self tagName] hash]; - case DBFILESPropertiesErrorOther: - result = prime * result + [[self tagName] hash]; - case DBFILESPropertiesErrorPath: - result = prime * result + [self.path hash]; - } + result = prime * result + [self.path hash]; + result = prime * result + [self.includeMediaInfo hash]; + result = prime * result + [self.includeDeleted hash]; + result = prime * result + [self.includeHasExplicitSharedMembers hash]; return prime * result; } @@ -159,25 +87,24 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToPropertiesError:other]; + return [self isEqualToGetMetadataArg:other]; } -- (BOOL)isEqualToPropertiesError:(DBFILESPropertiesError *)aPropertiesError { - if (self == aPropertiesError) { +- (BOOL)isEqualToGetMetadataArg:(DBFILESGetMetadataArg *)aGetMetadataArg { + if (self == aGetMetadataArg) { return YES; } - if (self.tag != aPropertiesError.tag) { + if (![self.path isEqual:aGetMetadataArg.path]) { return NO; } - switch (_tag) { - case DBFILESPropertiesErrorTemplateNotFound: - return [self.templateNotFound isEqual:aPropertiesError.templateNotFound]; - case DBFILESPropertiesErrorRestrictedContent: - return [[self tagName] isEqual:[aPropertiesError tagName]]; - case DBFILESPropertiesErrorOther: - return [[self tagName] isEqual:[aPropertiesError tagName]]; - case DBFILESPropertiesErrorPath: - return [self.path isEqual:aPropertiesError.path]; + if (![self.includeMediaInfo isEqual:aGetMetadataArg.includeMediaInfo]) { + return NO; + } + if (![self.includeDeleted isEqual:aGetMetadataArg.includeDeleted]) { + return NO; + } + if (![self.includeHasExplicitSharedMembers isEqual:aGetMetadataArg.includeHasExplicitSharedMembers]) { + return NO; } return YES; } @@ -186,191 +113,96 @@ - (BOOL)isEqualToPropertiesError:(DBFILESPropertiesError *)aPropertiesError { #pragma mark - Serializer Object -@implementation DBFILESPropertiesErrorSerializer +@implementation DBFILESGetMetadataArgSerializer -+ (NSDictionary *)serialize:(DBFILESPropertiesError *)valueObj { ++ (NSDictionary *)serialize:(DBFILESGetMetadataArg *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isTemplateNotFound]) { - jsonDict[@"template_not_found"] = valueObj.templateNotFound; - jsonDict[@".tag"] = @"template_not_found"; - } else if ([valueObj isRestrictedContent]) { - jsonDict[@".tag"] = @"restricted_content"; - } else if ([valueObj isOther]) { - jsonDict[@".tag"] = @"other"; - } else if ([valueObj isPath]) { - jsonDict[@"path"] = [[DBFILESLookupErrorSerializer serialize:valueObj.path] mutableCopy]; - jsonDict[@".tag"] = @"path"; - } else { - jsonDict[@".tag"] = @"other"; - } + jsonDict[@"path"] = valueObj.path; + jsonDict[@"include_media_info"] = valueObj.includeMediaInfo; + jsonDict[@"include_deleted"] = valueObj.includeDeleted; + jsonDict[@"include_has_explicit_shared_members"] = valueObj.includeHasExplicitSharedMembers; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESPropertiesError *)deserialize:(NSDictionary *)valueDict { - NSString *tag = valueDict[@".tag"]; ++ (DBFILESGetMetadataArg *)deserialize:(NSDictionary *)valueDict { + NSString *path = valueDict[@"path"]; + NSNumber *includeMediaInfo = valueDict[@"include_media_info"] ?: @NO; + NSNumber *includeDeleted = valueDict[@"include_deleted"] ?: @NO; + NSNumber *includeHasExplicitSharedMembers = valueDict[@"include_has_explicit_shared_members"] ?: @NO; - if ([tag isEqualToString:@"template_not_found"]) { - NSString *templateNotFound = valueDict[@"template_not_found"]; - return [[DBFILESPropertiesError alloc] initWithTemplateNotFound:templateNotFound]; - } else if ([tag isEqualToString:@"restricted_content"]) { - return [[DBFILESPropertiesError alloc] initWithRestrictedContent]; - } else if ([tag isEqualToString:@"other"]) { - return [[DBFILESPropertiesError alloc] initWithOther]; - } else if ([tag isEqualToString:@"path"]) { - DBFILESLookupError *path = [DBFILESLookupErrorSerializer deserialize:valueDict[@"path"]]; - return [[DBFILESPropertiesError alloc] initWithPath:path]; - } else { - return [[DBFILESPropertiesError alloc] initWithOther]; - } + return [[DBFILESGetMetadataArg alloc] initWithPath:path + includeMediaInfo:includeMediaInfo + includeDeleted:includeDeleted + includeHasExplicitSharedMembers:includeHasExplicitSharedMembers]; } @end -#import "DBFILESInvalidPropertyGroupError.h" -#import "DBFILESLookupError.h" -#import "DBFILESPropertiesError.h" +#import "DBFILESAlphaGetMetadataArg.h" +#import "DBFILESGetMetadataArg.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESInvalidPropertyGroupError - -@synthesize templateNotFound = _templateNotFound; -@synthesize path = _path; +@implementation DBFILESAlphaGetMetadataArg #pragma mark - Constructors -- (instancetype)initWithTemplateNotFound:(NSString *)templateNotFound { - self = [super init]; - if (self) { - _tag = DBFILESInvalidPropertyGroupErrorTemplateNotFound; - _templateNotFound = templateNotFound; - } - return self; -} - -- (instancetype)initWithRestrictedContent { - self = [super init]; - if (self) { - _tag = DBFILESInvalidPropertyGroupErrorRestrictedContent; - } - return self; -} - -- (instancetype)initWithOther { - self = [super init]; - if (self) { - _tag = DBFILESInvalidPropertyGroupErrorOther; - } - return self; -} - -- (instancetype)initWithPath:(DBFILESLookupError *)path { - self = [super init]; - if (self) { - _tag = DBFILESInvalidPropertyGroupErrorPath; - _path = path; - } - return self; -} - -- (instancetype)initWithPropertyFieldTooLarge { - self = [super init]; - if (self) { - _tag = DBFILESInvalidPropertyGroupErrorPropertyFieldTooLarge; - } - return self; -} +- (instancetype)initWithPath:(NSString *)path + includeMediaInfo:(NSNumber *)includeMediaInfo + includeDeleted:(NSNumber *)includeDeleted + includeHasExplicitSharedMembers:(NSNumber *)includeHasExplicitSharedMembers + includePropertyTemplates:(NSArray *)includePropertyTemplates { + [DBStoneValidators + nonnullValidator:[DBStoneValidators + stringValidator:nil + maxLength:nil + pattern:@"(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/.*)?)"]](path); + [DBStoneValidators + nullableValidator:[DBStoneValidators + arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:@(1) + maxLength:nil + pattern:@"(/|ptid:).*"]]]]( + includePropertyTemplates); -- (instancetype)initWithDoesNotFitTemplate { - self = [super init]; + self = [super initWithPath:path + includeMediaInfo:includeMediaInfo + includeDeleted:includeDeleted + includeHasExplicitSharedMembers:includeHasExplicitSharedMembers]; if (self) { - _tag = DBFILESInvalidPropertyGroupErrorDoesNotFitTemplate; + _includePropertyTemplates = includePropertyTemplates; } return self; } -#pragma mark - Instance field accessors - -- (NSString *)templateNotFound { - if (![self isTemplateNotFound]) { - [NSException - raise:@"IllegalStateException" - format:@"Invalid tag: required DBFILESInvalidPropertyGroupErrorTemplateNotFound, but was %@.", [self tagName]]; - } - return _templateNotFound; -} - -- (DBFILESLookupError *)path { - if (![self isPath]) { - [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBFILESInvalidPropertyGroupErrorPath, but was %@.", [self tagName]]; - } - return _path; -} - -#pragma mark - Tag state methods - -- (BOOL)isTemplateNotFound { - return _tag == DBFILESInvalidPropertyGroupErrorTemplateNotFound; -} - -- (BOOL)isRestrictedContent { - return _tag == DBFILESInvalidPropertyGroupErrorRestrictedContent; -} - -- (BOOL)isOther { - return _tag == DBFILESInvalidPropertyGroupErrorOther; -} - -- (BOOL)isPath { - return _tag == DBFILESInvalidPropertyGroupErrorPath; -} - -- (BOOL)isPropertyFieldTooLarge { - return _tag == DBFILESInvalidPropertyGroupErrorPropertyFieldTooLarge; -} - -- (BOOL)isDoesNotFitTemplate { - return _tag == DBFILESInvalidPropertyGroupErrorDoesNotFitTemplate; -} - -- (NSString *)tagName { - switch (_tag) { - case DBFILESInvalidPropertyGroupErrorTemplateNotFound: - return @"DBFILESInvalidPropertyGroupErrorTemplateNotFound"; - case DBFILESInvalidPropertyGroupErrorRestrictedContent: - return @"DBFILESInvalidPropertyGroupErrorRestrictedContent"; - case DBFILESInvalidPropertyGroupErrorOther: - return @"DBFILESInvalidPropertyGroupErrorOther"; - case DBFILESInvalidPropertyGroupErrorPath: - return @"DBFILESInvalidPropertyGroupErrorPath"; - case DBFILESInvalidPropertyGroupErrorPropertyFieldTooLarge: - return @"DBFILESInvalidPropertyGroupErrorPropertyFieldTooLarge"; - case DBFILESInvalidPropertyGroupErrorDoesNotFitTemplate: - return @"DBFILESInvalidPropertyGroupErrorDoesNotFitTemplate"; - } - - @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +- (instancetype)initWithPath:(NSString *)path { + return [self initWithPath:path + includeMediaInfo:nil + includeDeleted:nil + includeHasExplicitSharedMembers:nil + includePropertyTemplates:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESInvalidPropertyGroupErrorSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESAlphaGetMetadataArgSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESInvalidPropertyGroupErrorSerializer deserialize:dict]; + return [DBFILESAlphaGetMetadataArgSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESInvalidPropertyGroupErrorSerializer serialize:self] description]; + return [[DBFILESAlphaGetMetadataArgSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -387,19 +219,12 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - switch (_tag) { - case DBFILESInvalidPropertyGroupErrorTemplateNotFound: - result = prime * result + [self.templateNotFound hash]; - case DBFILESInvalidPropertyGroupErrorRestrictedContent: - result = prime * result + [[self tagName] hash]; - case DBFILESInvalidPropertyGroupErrorOther: - result = prime * result + [[self tagName] hash]; - case DBFILESInvalidPropertyGroupErrorPath: - result = prime * result + [self.path hash]; - case DBFILESInvalidPropertyGroupErrorPropertyFieldTooLarge: - result = prime * result + [[self tagName] hash]; - case DBFILESInvalidPropertyGroupErrorDoesNotFitTemplate: - result = prime * result + [[self tagName] hash]; + result = prime * result + [self.path hash]; + result = prime * result + [self.includeMediaInfo hash]; + result = prime * result + [self.includeDeleted hash]; + result = prime * result + [self.includeHasExplicitSharedMembers hash]; + if (self.includePropertyTemplates != nil) { + result = prime * result + [self.includePropertyTemplates hash]; } return prime * result; @@ -414,29 +239,29 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToInvalidPropertyGroupError:other]; + return [self isEqualToAlphaGetMetadataArg:other]; } -- (BOOL)isEqualToInvalidPropertyGroupError:(DBFILESInvalidPropertyGroupError *)anInvalidPropertyGroupError { - if (self == anInvalidPropertyGroupError) { +- (BOOL)isEqualToAlphaGetMetadataArg:(DBFILESAlphaGetMetadataArg *)anAlphaGetMetadataArg { + if (self == anAlphaGetMetadataArg) { return YES; } - if (self.tag != anInvalidPropertyGroupError.tag) { + if (![self.path isEqual:anAlphaGetMetadataArg.path]) { return NO; } - switch (_tag) { - case DBFILESInvalidPropertyGroupErrorTemplateNotFound: - return [self.templateNotFound isEqual:anInvalidPropertyGroupError.templateNotFound]; - case DBFILESInvalidPropertyGroupErrorRestrictedContent: - return [[self tagName] isEqual:[anInvalidPropertyGroupError tagName]]; - case DBFILESInvalidPropertyGroupErrorOther: - return [[self tagName] isEqual:[anInvalidPropertyGroupError tagName]]; - case DBFILESInvalidPropertyGroupErrorPath: - return [self.path isEqual:anInvalidPropertyGroupError.path]; - case DBFILESInvalidPropertyGroupErrorPropertyFieldTooLarge: - return [[self tagName] isEqual:[anInvalidPropertyGroupError tagName]]; - case DBFILESInvalidPropertyGroupErrorDoesNotFitTemplate: - return [[self tagName] isEqual:[anInvalidPropertyGroupError tagName]]; + if (![self.includeMediaInfo isEqual:anAlphaGetMetadataArg.includeMediaInfo]) { + return NO; + } + if (![self.includeDeleted isEqual:anAlphaGetMetadataArg.includeDeleted]) { + return NO; + } + if (![self.includeHasExplicitSharedMembers isEqual:anAlphaGetMetadataArg.includeHasExplicitSharedMembers]) { + return NO; + } + if (self.includePropertyTemplates) { + if (![self.includePropertyTemplates isEqual:anAlphaGetMetadataArg.includePropertyTemplates]) { + return NO; + } } return YES; } @@ -445,193 +270,88 @@ - (BOOL)isEqualToInvalidPropertyGroupError:(DBFILESInvalidPropertyGroupError *)a #pragma mark - Serializer Object -@implementation DBFILESInvalidPropertyGroupErrorSerializer +@implementation DBFILESAlphaGetMetadataArgSerializer -+ (NSDictionary *)serialize:(DBFILESInvalidPropertyGroupError *)valueObj { ++ (NSDictionary *)serialize:(DBFILESAlphaGetMetadataArg *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isTemplateNotFound]) { - jsonDict[@"template_not_found"] = valueObj.templateNotFound; - jsonDict[@".tag"] = @"template_not_found"; - } else if ([valueObj isRestrictedContent]) { - jsonDict[@".tag"] = @"restricted_content"; - } else if ([valueObj isOther]) { - jsonDict[@".tag"] = @"other"; - } else if ([valueObj isPath]) { - jsonDict[@"path"] = [[DBFILESLookupErrorSerializer serialize:valueObj.path] mutableCopy]; - jsonDict[@".tag"] = @"path"; - } else if ([valueObj isPropertyFieldTooLarge]) { - jsonDict[@".tag"] = @"property_field_too_large"; - } else if ([valueObj isDoesNotFitTemplate]) { - jsonDict[@".tag"] = @"does_not_fit_template"; - } else { - jsonDict[@".tag"] = @"other"; + jsonDict[@"path"] = valueObj.path; + jsonDict[@"include_media_info"] = valueObj.includeMediaInfo; + jsonDict[@"include_deleted"] = valueObj.includeDeleted; + jsonDict[@"include_has_explicit_shared_members"] = valueObj.includeHasExplicitSharedMembers; + if (valueObj.includePropertyTemplates) { + jsonDict[@"include_property_templates"] = [DBArraySerializer serialize:valueObj.includePropertyTemplates + withBlock:^id(id elem0) { + return elem0; + }]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESInvalidPropertyGroupError *)deserialize:(NSDictionary *)valueDict { - NSString *tag = valueDict[@".tag"]; ++ (DBFILESAlphaGetMetadataArg *)deserialize:(NSDictionary *)valueDict { + NSString *path = valueDict[@"path"]; + NSNumber *includeMediaInfo = valueDict[@"include_media_info"] ?: @NO; + NSNumber *includeDeleted = valueDict[@"include_deleted"] ?: @NO; + NSNumber *includeHasExplicitSharedMembers = valueDict[@"include_has_explicit_shared_members"] ?: @NO; + NSArray *includePropertyTemplates = + valueDict[@"include_property_templates"] ? [DBArraySerializer deserialize:valueDict[@"include_property_templates"] + withBlock:^id(id elem0) { + return elem0; + }] + : nil; - if ([tag isEqualToString:@"template_not_found"]) { - NSString *templateNotFound = valueDict[@"template_not_found"]; - return [[DBFILESInvalidPropertyGroupError alloc] initWithTemplateNotFound:templateNotFound]; - } else if ([tag isEqualToString:@"restricted_content"]) { - return [[DBFILESInvalidPropertyGroupError alloc] initWithRestrictedContent]; - } else if ([tag isEqualToString:@"other"]) { - return [[DBFILESInvalidPropertyGroupError alloc] initWithOther]; - } else if ([tag isEqualToString:@"path"]) { - DBFILESLookupError *path = [DBFILESLookupErrorSerializer deserialize:valueDict[@"path"]]; - return [[DBFILESInvalidPropertyGroupError alloc] initWithPath:path]; - } else if ([tag isEqualToString:@"property_field_too_large"]) { - return [[DBFILESInvalidPropertyGroupError alloc] initWithPropertyFieldTooLarge]; - } else if ([tag isEqualToString:@"does_not_fit_template"]) { - return [[DBFILESInvalidPropertyGroupError alloc] initWithDoesNotFitTemplate]; - } else { - return [[DBFILESInvalidPropertyGroupError alloc] initWithOther]; - } + return [[DBFILESAlphaGetMetadataArg alloc] initWithPath:path + includeMediaInfo:includeMediaInfo + includeDeleted:includeDeleted + includeHasExplicitSharedMembers:includeHasExplicitSharedMembers + includePropertyTemplates:includePropertyTemplates]; } @end -#import "DBFILESAddPropertiesError.h" -#import "DBFILESInvalidPropertyGroupError.h" +#import "DBFILESGetMetadataError.h" #import "DBFILESLookupError.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESAddPropertiesError +@implementation DBFILESGetMetadataError -@synthesize templateNotFound = _templateNotFound; @synthesize path = _path; #pragma mark - Constructors -- (instancetype)initWithTemplateNotFound:(NSString *)templateNotFound { - self = [super init]; - if (self) { - _tag = DBFILESAddPropertiesErrorTemplateNotFound; - _templateNotFound = templateNotFound; - } - return self; -} - -- (instancetype)initWithRestrictedContent { - self = [super init]; - if (self) { - _tag = DBFILESAddPropertiesErrorRestrictedContent; - } - return self; -} - -- (instancetype)initWithOther { - self = [super init]; - if (self) { - _tag = DBFILESAddPropertiesErrorOther; - } - return self; -} - - (instancetype)initWithPath:(DBFILESLookupError *)path { self = [super init]; if (self) { - _tag = DBFILESAddPropertiesErrorPath; + _tag = DBFILESGetMetadataErrorPath; _path = path; } return self; } -- (instancetype)initWithPropertyFieldTooLarge { - self = [super init]; - if (self) { - _tag = DBFILESAddPropertiesErrorPropertyFieldTooLarge; - } - return self; -} - -- (instancetype)initWithDoesNotFitTemplate { - self = [super init]; - if (self) { - _tag = DBFILESAddPropertiesErrorDoesNotFitTemplate; - } - return self; -} - -- (instancetype)initWithPropertyGroupAlreadyExists { - self = [super init]; - if (self) { - _tag = DBFILESAddPropertiesErrorPropertyGroupAlreadyExists; - } - return self; -} - #pragma mark - Instance field accessors -- (NSString *)templateNotFound { - if (![self isTemplateNotFound]) { - [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBFILESAddPropertiesErrorTemplateNotFound, but was %@.", [self tagName]]; - } - return _templateNotFound; -} - - (DBFILESLookupError *)path { if (![self isPath]) { [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBFILESAddPropertiesErrorPath, but was %@.", [self tagName]]; + format:@"Invalid tag: required DBFILESGetMetadataErrorPath, but was %@.", [self tagName]]; } return _path; } #pragma mark - Tag state methods -- (BOOL)isTemplateNotFound { - return _tag == DBFILESAddPropertiesErrorTemplateNotFound; -} - -- (BOOL)isRestrictedContent { - return _tag == DBFILESAddPropertiesErrorRestrictedContent; -} - -- (BOOL)isOther { - return _tag == DBFILESAddPropertiesErrorOther; -} - - (BOOL)isPath { - return _tag == DBFILESAddPropertiesErrorPath; -} - -- (BOOL)isPropertyFieldTooLarge { - return _tag == DBFILESAddPropertiesErrorPropertyFieldTooLarge; -} - -- (BOOL)isDoesNotFitTemplate { - return _tag == DBFILESAddPropertiesErrorDoesNotFitTemplate; -} - -- (BOOL)isPropertyGroupAlreadyExists { - return _tag == DBFILESAddPropertiesErrorPropertyGroupAlreadyExists; + return _tag == DBFILESGetMetadataErrorPath; } - (NSString *)tagName { switch (_tag) { - case DBFILESAddPropertiesErrorTemplateNotFound: - return @"DBFILESAddPropertiesErrorTemplateNotFound"; - case DBFILESAddPropertiesErrorRestrictedContent: - return @"DBFILESAddPropertiesErrorRestrictedContent"; - case DBFILESAddPropertiesErrorOther: - return @"DBFILESAddPropertiesErrorOther"; - case DBFILESAddPropertiesErrorPath: - return @"DBFILESAddPropertiesErrorPath"; - case DBFILESAddPropertiesErrorPropertyFieldTooLarge: - return @"DBFILESAddPropertiesErrorPropertyFieldTooLarge"; - case DBFILESAddPropertiesErrorDoesNotFitTemplate: - return @"DBFILESAddPropertiesErrorDoesNotFitTemplate"; - case DBFILESAddPropertiesErrorPropertyGroupAlreadyExists: - return @"DBFILESAddPropertiesErrorPropertyGroupAlreadyExists"; + case DBFILESGetMetadataErrorPath: + return @"DBFILESGetMetadataErrorPath"; } @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); @@ -639,18 +359,18 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESAddPropertiesErrorSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESGetMetadataErrorSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESAddPropertiesErrorSerializer deserialize:dict]; + return [DBFILESGetMetadataErrorSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESAddPropertiesErrorSerializer serialize:self] description]; + return [[DBFILESGetMetadataErrorSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -668,20 +388,8 @@ - (NSUInteger)hash { NSUInteger result = 1; switch (_tag) { - case DBFILESAddPropertiesErrorTemplateNotFound: - result = prime * result + [self.templateNotFound hash]; - case DBFILESAddPropertiesErrorRestrictedContent: - result = prime * result + [[self tagName] hash]; - case DBFILESAddPropertiesErrorOther: - result = prime * result + [[self tagName] hash]; - case DBFILESAddPropertiesErrorPath: + case DBFILESGetMetadataErrorPath: result = prime * result + [self.path hash]; - case DBFILESAddPropertiesErrorPropertyFieldTooLarge: - result = prime * result + [[self tagName] hash]; - case DBFILESAddPropertiesErrorDoesNotFitTemplate: - result = prime * result + [[self tagName] hash]; - case DBFILESAddPropertiesErrorPropertyGroupAlreadyExists: - result = prime * result + [[self tagName] hash]; } return prime * result; @@ -696,31 +404,19 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToAddPropertiesError:other]; + return [self isEqualToGetMetadataError:other]; } -- (BOOL)isEqualToAddPropertiesError:(DBFILESAddPropertiesError *)anAddPropertiesError { - if (self == anAddPropertiesError) { +- (BOOL)isEqualToGetMetadataError:(DBFILESGetMetadataError *)aGetMetadataError { + if (self == aGetMetadataError) { return YES; } - if (self.tag != anAddPropertiesError.tag) { + if (self.tag != aGetMetadataError.tag) { return NO; } switch (_tag) { - case DBFILESAddPropertiesErrorTemplateNotFound: - return [self.templateNotFound isEqual:anAddPropertiesError.templateNotFound]; - case DBFILESAddPropertiesErrorRestrictedContent: - return [[self tagName] isEqual:[anAddPropertiesError tagName]]; - case DBFILESAddPropertiesErrorOther: - return [[self tagName] isEqual:[anAddPropertiesError tagName]]; - case DBFILESAddPropertiesErrorPath: - return [self.path isEqual:anAddPropertiesError.path]; - case DBFILESAddPropertiesErrorPropertyFieldTooLarge: - return [[self tagName] isEqual:[anAddPropertiesError tagName]]; - case DBFILESAddPropertiesErrorDoesNotFitTemplate: - return [[self tagName] isEqual:[anAddPropertiesError tagName]]; - case DBFILESAddPropertiesErrorPropertyGroupAlreadyExists: - return [[self tagName] isEqual:[anAddPropertiesError tagName]]; + case DBFILESGetMetadataErrorPath: + return [self.path isEqual:aGetMetadataError.path]; } return YES; } @@ -729,105 +425,127 @@ - (BOOL)isEqualToAddPropertiesError:(DBFILESAddPropertiesError *)anAddProperties #pragma mark - Serializer Object -@implementation DBFILESAddPropertiesErrorSerializer +@implementation DBFILESGetMetadataErrorSerializer -+ (NSDictionary *)serialize:(DBFILESAddPropertiesError *)valueObj { ++ (NSDictionary *)serialize:(DBFILESGetMetadataError *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isTemplateNotFound]) { - jsonDict[@"template_not_found"] = valueObj.templateNotFound; - jsonDict[@".tag"] = @"template_not_found"; - } else if ([valueObj isRestrictedContent]) { - jsonDict[@".tag"] = @"restricted_content"; - } else if ([valueObj isOther]) { - jsonDict[@".tag"] = @"other"; - } else if ([valueObj isPath]) { + if ([valueObj isPath]) { jsonDict[@"path"] = [[DBFILESLookupErrorSerializer serialize:valueObj.path] mutableCopy]; jsonDict[@".tag"] = @"path"; - } else if ([valueObj isPropertyFieldTooLarge]) { - jsonDict[@".tag"] = @"property_field_too_large"; - } else if ([valueObj isDoesNotFitTemplate]) { - jsonDict[@".tag"] = @"does_not_fit_template"; - } else if ([valueObj isPropertyGroupAlreadyExists]) { - jsonDict[@".tag"] = @"property_group_already_exists"; } else { - jsonDict[@".tag"] = @"other"; + @throw([NSException exceptionWithName:@"InvalidTag" + reason:@"Object not properly initialized. Tag has an unknown value." + userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESAddPropertiesError *)deserialize:(NSDictionary *)valueDict { ++ (DBFILESGetMetadataError *)deserialize:(NSDictionary *)valueDict { NSString *tag = valueDict[@".tag"]; - if ([tag isEqualToString:@"template_not_found"]) { - NSString *templateNotFound = valueDict[@"template_not_found"]; - return [[DBFILESAddPropertiesError alloc] initWithTemplateNotFound:templateNotFound]; - } else if ([tag isEqualToString:@"restricted_content"]) { - return [[DBFILESAddPropertiesError alloc] initWithRestrictedContent]; - } else if ([tag isEqualToString:@"other"]) { - return [[DBFILESAddPropertiesError alloc] initWithOther]; - } else if ([tag isEqualToString:@"path"]) { + if ([tag isEqualToString:@"path"]) { DBFILESLookupError *path = [DBFILESLookupErrorSerializer deserialize:valueDict[@"path"]]; - return [[DBFILESAddPropertiesError alloc] initWithPath:path]; - } else if ([tag isEqualToString:@"property_field_too_large"]) { - return [[DBFILESAddPropertiesError alloc] initWithPropertyFieldTooLarge]; - } else if ([tag isEqualToString:@"does_not_fit_template"]) { - return [[DBFILESAddPropertiesError alloc] initWithDoesNotFitTemplate]; - } else if ([tag isEqualToString:@"property_group_already_exists"]) { - return [[DBFILESAddPropertiesError alloc] initWithPropertyGroupAlreadyExists]; + return [[DBFILESGetMetadataError alloc] initWithPath:path]; } else { - return [[DBFILESAddPropertiesError alloc] initWithOther]; + @throw([NSException + exceptionWithName:@"InvalidTag" + reason:[NSString stringWithFormat:@"Tag has an invalid value: \"%@\".", valueDict[@".tag"]] + userInfo:nil]); } } @end -#import "DBFILESGetMetadataArg.h" +#import "DBFILEPROPERTIESLookUpPropertiesError.h" +#import "DBFILESAlphaGetMetadataError.h" +#import "DBFILESGetMetadataError.h" +#import "DBFILESLookupError.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESGetMetadataArg +@implementation DBFILESAlphaGetMetadataError -#pragma mark - Constructors +@synthesize path = _path; +@synthesize propertiesError = _propertiesError; -- (instancetype)initWithPath:(NSString *)path - includeMediaInfo:(NSNumber *)includeMediaInfo - includeDeleted:(NSNumber *)includeDeleted - includeHasExplicitSharedMembers:(NSNumber *)includeHasExplicitSharedMembers { - [DBStoneValidators stringValidator:nil maxLength:nil - pattern:@"(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/.*)?)"](path); +#pragma mark - Constructors +- (instancetype)initWithPath:(DBFILESLookupError *)path { self = [super init]; if (self) { + _tag = DBFILESAlphaGetMetadataErrorPath; _path = path; - _includeMediaInfo = includeMediaInfo ?: @NO; - _includeDeleted = includeDeleted ?: @NO; - _includeHasExplicitSharedMembers = includeHasExplicitSharedMembers ?: @NO; } return self; } -- (instancetype)initWithPath:(NSString *)path { - return [self initWithPath:path includeMediaInfo:nil includeDeleted:nil includeHasExplicitSharedMembers:nil]; +- (instancetype)initWithPropertiesError:(DBFILEPROPERTIESLookUpPropertiesError *)propertiesError { + self = [super init]; + if (self) { + _tag = DBFILESAlphaGetMetadataErrorPropertiesError; + _propertiesError = propertiesError; + } + return self; +} + +#pragma mark - Instance field accessors + +- (DBFILESLookupError *)path { + if (![self isPath]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILESAlphaGetMetadataErrorPath, but was %@.", [self tagName]]; + } + return _path; +} + +- (DBFILEPROPERTIESLookUpPropertiesError *)propertiesError { + if (![self isPropertiesError]) { + [NSException + raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILESAlphaGetMetadataErrorPropertiesError, but was %@.", [self tagName]]; + } + return _propertiesError; +} + +#pragma mark - Tag state methods + +- (BOOL)isPath { + return _tag == DBFILESAlphaGetMetadataErrorPath; +} + +- (BOOL)isPropertiesError { + return _tag == DBFILESAlphaGetMetadataErrorPropertiesError; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILESAlphaGetMetadataErrorPath: + return @"DBFILESAlphaGetMetadataErrorPath"; + case DBFILESAlphaGetMetadataErrorPropertiesError: + return @"DBFILESAlphaGetMetadataErrorPropertiesError"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESGetMetadataArgSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESAlphaGetMetadataErrorSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESGetMetadataArgSerializer deserialize:dict]; + return [DBFILESAlphaGetMetadataErrorSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESGetMetadataArgSerializer serialize:self] description]; + return [[DBFILESAlphaGetMetadataErrorSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -844,10 +562,12 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.path hash]; - result = prime * result + [self.includeMediaInfo hash]; - result = prime * result + [self.includeDeleted hash]; - result = prime * result + [self.includeHasExplicitSharedMembers hash]; + switch (_tag) { + case DBFILESAlphaGetMetadataErrorPath: + result = prime * result + [self.path hash]; + case DBFILESAlphaGetMetadataErrorPropertiesError: + result = prime * result + [self.propertiesError hash]; + } return prime * result; } @@ -861,24 +581,21 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToGetMetadataArg:other]; + return [self isEqualToAlphaGetMetadataError:other]; } -- (BOOL)isEqualToGetMetadataArg:(DBFILESGetMetadataArg *)aGetMetadataArg { - if (self == aGetMetadataArg) { +- (BOOL)isEqualToAlphaGetMetadataError:(DBFILESAlphaGetMetadataError *)anAlphaGetMetadataError { + if (self == anAlphaGetMetadataError) { return YES; } - if (![self.path isEqual:aGetMetadataArg.path]) { - return NO; - } - if (![self.includeMediaInfo isEqual:aGetMetadataArg.includeMediaInfo]) { - return NO; - } - if (![self.includeDeleted isEqual:aGetMetadataArg.includeDeleted]) { + if (self.tag != anAlphaGetMetadataError.tag) { return NO; } - if (![self.includeHasExplicitSharedMembers isEqual:aGetMetadataArg.includeHasExplicitSharedMembers]) { - return NO; + switch (_tag) { + case DBFILESAlphaGetMetadataErrorPath: + return [self.path isEqual:anAlphaGetMetadataError.path]; + case DBFILESAlphaGetMetadataErrorPropertiesError: + return [self.propertiesError isEqual:anAlphaGetMetadataError.propertiesError]; } return YES; } @@ -887,90 +604,97 @@ - (BOOL)isEqualToGetMetadataArg:(DBFILESGetMetadataArg *)aGetMetadataArg { #pragma mark - Serializer Object -@implementation DBFILESGetMetadataArgSerializer +@implementation DBFILESAlphaGetMetadataErrorSerializer -+ (NSDictionary *)serialize:(DBFILESGetMetadataArg *)valueObj { ++ (NSDictionary *)serialize:(DBFILESAlphaGetMetadataError *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"path"] = valueObj.path; - jsonDict[@"include_media_info"] = valueObj.includeMediaInfo; - jsonDict[@"include_deleted"] = valueObj.includeDeleted; - jsonDict[@"include_has_explicit_shared_members"] = valueObj.includeHasExplicitSharedMembers; - - return jsonDict; -} - -+ (DBFILESGetMetadataArg *)deserialize:(NSDictionary *)valueDict { - NSString *path = valueDict[@"path"]; - NSNumber *includeMediaInfo = valueDict[@"include_media_info"] ?: @NO; - NSNumber *includeDeleted = valueDict[@"include_deleted"] ?: @NO; - NSNumber *includeHasExplicitSharedMembers = valueDict[@"include_has_explicit_shared_members"] ?: @NO; + if ([valueObj isPath]) { + jsonDict[@"path"] = [[DBFILESLookupErrorSerializer serialize:valueObj.path] mutableCopy]; + jsonDict[@".tag"] = @"path"; + } else if ([valueObj isPropertiesError]) { + jsonDict[@"properties_error"] = + [[DBFILEPROPERTIESLookUpPropertiesErrorSerializer serialize:valueObj.propertiesError] mutableCopy]; + jsonDict[@".tag"] = @"properties_error"; + } else { + @throw([NSException exceptionWithName:@"InvalidTag" + reason:@"Object not properly initialized. Tag has an unknown value." + userInfo:nil]); + } - return [[DBFILESGetMetadataArg alloc] initWithPath:path - includeMediaInfo:includeMediaInfo - includeDeleted:includeDeleted - includeHasExplicitSharedMembers:includeHasExplicitSharedMembers]; + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILESAlphaGetMetadataError *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"path"]) { + DBFILESLookupError *path = [DBFILESLookupErrorSerializer deserialize:valueDict[@"path"]]; + return [[DBFILESAlphaGetMetadataError alloc] initWithPath:path]; + } else if ([tag isEqualToString:@"properties_error"]) { + DBFILEPROPERTIESLookUpPropertiesError *propertiesError = + [DBFILEPROPERTIESLookUpPropertiesErrorSerializer deserialize:valueDict[@"properties_error"]]; + return [[DBFILESAlphaGetMetadataError alloc] initWithPropertiesError:propertiesError]; + } else { + @throw([NSException + exceptionWithName:@"InvalidTag" + reason:[NSString stringWithFormat:@"Tag has an invalid value: \"%@\".", valueDict[@".tag"]] + userInfo:nil]); + } } @end -#import "DBFILESAlphaGetMetadataArg.h" -#import "DBFILESGetMetadataArg.h" +#import "DBFILESCommitInfo.h" +#import "DBFILESWriteMode.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESAlphaGetMetadataArg +@implementation DBFILESCommitInfo #pragma mark - Constructors - (instancetype)initWithPath:(NSString *)path - includeMediaInfo:(NSNumber *)includeMediaInfo - includeDeleted:(NSNumber *)includeDeleted - includeHasExplicitSharedMembers:(NSNumber *)includeHasExplicitSharedMembers - includePropertyTemplates:(NSArray *)includePropertyTemplates { - [DBStoneValidators stringValidator:nil maxLength:nil - pattern:@"(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/.*)?)"](path); + mode:(DBFILESWriteMode *)mode + autorename:(NSNumber *)autorename + clientModified:(NSDate *)clientModified + mute:(NSNumber *)mute { [DBStoneValidators - nullableValidator:[DBStoneValidators - arrayValidator:nil - maxItems:nil - itemValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"(/|ptid:).*"]]]( - includePropertyTemplates); + nonnullValidator:[DBStoneValidators stringValidator:nil + maxLength:nil + pattern:@"(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)|(id:.*)"]](path); - self = [super initWithPath:path - includeMediaInfo:includeMediaInfo - includeDeleted:includeDeleted - includeHasExplicitSharedMembers:includeHasExplicitSharedMembers]; + self = [super init]; if (self) { - _includePropertyTemplates = includePropertyTemplates; + _path = path; + _mode = mode ?: [[DBFILESWriteMode alloc] initWithAdd]; + _autorename = autorename ?: @NO; + _clientModified = clientModified; + _mute = mute ?: @NO; } return self; } - (instancetype)initWithPath:(NSString *)path { - return [self initWithPath:path - includeMediaInfo:nil - includeDeleted:nil - includeHasExplicitSharedMembers:nil - includePropertyTemplates:nil]; + return [self initWithPath:path mode:nil autorename:nil clientModified:nil mute:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESAlphaGetMetadataArgSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESCommitInfoSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESAlphaGetMetadataArgSerializer deserialize:dict]; + return [DBFILESCommitInfoSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESAlphaGetMetadataArgSerializer serialize:self] description]; + return [[DBFILESCommitInfoSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -988,12 +712,12 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.path hash]; - result = prime * result + [self.includeMediaInfo hash]; - result = prime * result + [self.includeDeleted hash]; - result = prime * result + [self.includeHasExplicitSharedMembers hash]; - if (self.includePropertyTemplates) { - result = prime * result + [self.includePropertyTemplates hash]; + result = prime * result + [self.mode hash]; + result = prime * result + [self.autorename hash]; + if (self.clientModified != nil) { + result = prime * result + [self.clientModified hash]; } + result = prime * result + [self.mute hash]; return prime * result; } @@ -1007,30 +731,30 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToAlphaGetMetadataArg:other]; + return [self isEqualToCommitInfo:other]; } -- (BOOL)isEqualToAlphaGetMetadataArg:(DBFILESAlphaGetMetadataArg *)anAlphaGetMetadataArg { - if (self == anAlphaGetMetadataArg) { +- (BOOL)isEqualToCommitInfo:(DBFILESCommitInfo *)aCommitInfo { + if (self == aCommitInfo) { return YES; } - if (![self.path isEqual:anAlphaGetMetadataArg.path]) { - return NO; - } - if (![self.includeMediaInfo isEqual:anAlphaGetMetadataArg.includeMediaInfo]) { + if (![self.path isEqual:aCommitInfo.path]) { return NO; } - if (![self.includeDeleted isEqual:anAlphaGetMetadataArg.includeDeleted]) { + if (![self.mode isEqual:aCommitInfo.mode]) { return NO; } - if (![self.includeHasExplicitSharedMembers isEqual:anAlphaGetMetadataArg.includeHasExplicitSharedMembers]) { + if (![self.autorename isEqual:aCommitInfo.autorename]) { return NO; } - if (self.includePropertyTemplates) { - if (![self.includePropertyTemplates isEqual:anAlphaGetMetadataArg.includePropertyTemplates]) { + if (self.clientModified) { + if (![self.clientModified isEqual:aCommitInfo.clientModified]) { return NO; } } + if (![self.mute isEqual:aCommitInfo.mute]) { + return NO; + } return YES; } @@ -1038,107 +762,95 @@ - (BOOL)isEqualToAlphaGetMetadataArg:(DBFILESAlphaGetMetadataArg *)anAlphaGetMet #pragma mark - Serializer Object -@implementation DBFILESAlphaGetMetadataArgSerializer +@implementation DBFILESCommitInfoSerializer -+ (NSDictionary *)serialize:(DBFILESAlphaGetMetadataArg *)valueObj { ++ (NSDictionary *)serialize:(DBFILESCommitInfo *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; jsonDict[@"path"] = valueObj.path; - jsonDict[@"include_media_info"] = valueObj.includeMediaInfo; - jsonDict[@"include_deleted"] = valueObj.includeDeleted; - jsonDict[@"include_has_explicit_shared_members"] = valueObj.includeHasExplicitSharedMembers; - if (valueObj.includePropertyTemplates) { - jsonDict[@"include_property_templates"] = [DBArraySerializer serialize:valueObj.includePropertyTemplates - withBlock:^id(id elem0) { - return elem0; - }]; + jsonDict[@"mode"] = [DBFILESWriteModeSerializer serialize:valueObj.mode]; + jsonDict[@"autorename"] = valueObj.autorename; + if (valueObj.clientModified) { + jsonDict[@"client_modified"] = + [DBNSDateSerializer serialize:valueObj.clientModified dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; } + jsonDict[@"mute"] = valueObj.mute; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESAlphaGetMetadataArg *)deserialize:(NSDictionary *)valueDict { ++ (DBFILESCommitInfo *)deserialize:(NSDictionary *)valueDict { NSString *path = valueDict[@"path"]; - NSNumber *includeMediaInfo = valueDict[@"include_media_info"] ?: @NO; - NSNumber *includeDeleted = valueDict[@"include_deleted"] ?: @NO; - NSNumber *includeHasExplicitSharedMembers = valueDict[@"include_has_explicit_shared_members"] ?: @NO; - NSArray *includePropertyTemplates = - valueDict[@"include_property_templates"] ? [DBArraySerializer deserialize:valueDict[@"include_property_templates"] - withBlock:^id(id elem0) { - return elem0; - }] - : nil; + DBFILESWriteMode *mode = valueDict[@"mode"] ? [DBFILESWriteModeSerializer deserialize:valueDict[@"mode"]] + : [[DBFILESWriteMode alloc] initWithAdd]; + NSNumber *autorename = valueDict[@"autorename"] ?: @NO; + NSDate *clientModified = valueDict[@"client_modified"] ? [DBNSDateSerializer deserialize:valueDict[@"client_modified"] + dateFormat:@"%Y-%m-%dT%H:%M:%SZ"] + : nil; + NSNumber *mute = valueDict[@"mute"] ?: @NO; - return [[DBFILESAlphaGetMetadataArg alloc] initWithPath:path - includeMediaInfo:includeMediaInfo - includeDeleted:includeDeleted - includeHasExplicitSharedMembers:includeHasExplicitSharedMembers - includePropertyTemplates:includePropertyTemplates]; + return [[DBFILESCommitInfo alloc] initWithPath:path + mode:mode + autorename:autorename + clientModified:clientModified + mute:mute]; } @end -#import "DBFILESGetMetadataError.h" -#import "DBFILESLookupError.h" +#import "DBFILEPROPERTIESPropertyGroup.h" +#import "DBFILESCommitInfo.h" +#import "DBFILESCommitInfoWithProperties.h" +#import "DBFILESWriteMode.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESGetMetadataError - -@synthesize path = _path; +@implementation DBFILESCommitInfoWithProperties #pragma mark - Constructors -- (instancetype)initWithPath:(DBFILESLookupError *)path { - self = [super init]; +- (instancetype)initWithPath:(NSString *)path + mode:(DBFILESWriteMode *)mode + autorename:(NSNumber *)autorename + clientModified:(NSDate *)clientModified + mute:(NSNumber *)mute + propertyGroups:(NSArray *)propertyGroups { + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil + maxLength:nil + pattern:@"(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)|(id:.*)"]](path); + [DBStoneValidators + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](propertyGroups); + + self = [super initWithPath:path mode:mode autorename:autorename clientModified:clientModified mute:mute]; if (self) { - _tag = DBFILESGetMetadataErrorPath; - _path = path; + _propertyGroups = propertyGroups; } return self; } -#pragma mark - Instance field accessors - -- (DBFILESLookupError *)path { - if (![self isPath]) { - [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBFILESGetMetadataErrorPath, but was %@.", [self tagName]]; - } - return _path; -} - -#pragma mark - Tag state methods - -- (BOOL)isPath { - return _tag == DBFILESGetMetadataErrorPath; -} - -- (NSString *)tagName { - switch (_tag) { - case DBFILESGetMetadataErrorPath: - return @"DBFILESGetMetadataErrorPath"; - } - - @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +- (instancetype)initWithPath:(NSString *)path { + return [self initWithPath:path mode:nil autorename:nil clientModified:nil mute:nil propertyGroups:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESGetMetadataErrorSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESCommitInfoWithPropertiesSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESGetMetadataErrorSerializer deserialize:dict]; + return [DBFILESCommitInfoWithPropertiesSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESGetMetadataErrorSerializer serialize:self] description]; + return [[DBFILESCommitInfoWithPropertiesSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -1155,9 +867,15 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - switch (_tag) { - case DBFILESGetMetadataErrorPath: - result = prime * result + [self.path hash]; + result = prime * result + [self.path hash]; + result = prime * result + [self.mode hash]; + result = prime * result + [self.autorename hash]; + if (self.clientModified != nil) { + result = prime * result + [self.clientModified hash]; + } + result = prime * result + [self.mute hash]; + if (self.propertyGroups != nil) { + result = prime * result + [self.propertyGroups hash]; } return prime * result; @@ -1172,19 +890,34 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToGetMetadataError:other]; + return [self isEqualToCommitInfoWithProperties:other]; } -- (BOOL)isEqualToGetMetadataError:(DBFILESGetMetadataError *)aGetMetadataError { - if (self == aGetMetadataError) { +- (BOOL)isEqualToCommitInfoWithProperties:(DBFILESCommitInfoWithProperties *)aCommitInfoWithProperties { + if (self == aCommitInfoWithProperties) { return YES; } - if (self.tag != aGetMetadataError.tag) { + if (![self.path isEqual:aCommitInfoWithProperties.path]) { return NO; } - switch (_tag) { - case DBFILESGetMetadataErrorPath: - return [self.path isEqual:aGetMetadataError.path]; + if (![self.mode isEqual:aCommitInfoWithProperties.mode]) { + return NO; + } + if (![self.autorename isEqual:aCommitInfoWithProperties.autorename]) { + return NO; + } + if (self.clientModified) { + if (![self.clientModified isEqual:aCommitInfoWithProperties.clientModified]) { + return NO; + } + } + if (![self.mute isEqual:aCommitInfoWithProperties.mute]) { + return NO; + } + if (self.propertyGroups) { + if (![self.propertyGroups isEqual:aCommitInfoWithProperties.propertyGroups]) { + return NO; + } } return YES; } @@ -1193,108 +926,211 @@ - (BOOL)isEqualToGetMetadataError:(DBFILESGetMetadataError *)aGetMetadataError { #pragma mark - Serializer Object -@implementation DBFILESGetMetadataErrorSerializer +@implementation DBFILESCommitInfoWithPropertiesSerializer -+ (NSDictionary *)serialize:(DBFILESGetMetadataError *)valueObj { ++ (NSDictionary *)serialize:(DBFILESCommitInfoWithProperties *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isPath]) { - jsonDict[@"path"] = [[DBFILESLookupErrorSerializer serialize:valueObj.path] mutableCopy]; - jsonDict[@".tag"] = @"path"; - } else { - @throw([NSException exceptionWithName:@"InvalidTag" - reason:@"Object not properly initialized. Tag has an unknown value." - userInfo:nil]); + jsonDict[@"path"] = valueObj.path; + jsonDict[@"mode"] = [DBFILESWriteModeSerializer serialize:valueObj.mode]; + jsonDict[@"autorename"] = valueObj.autorename; + if (valueObj.clientModified) { + jsonDict[@"client_modified"] = + [DBNSDateSerializer serialize:valueObj.clientModified dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; + } + jsonDict[@"mute"] = valueObj.mute; + if (valueObj.propertyGroups) { + jsonDict[@"property_groups"] = + [DBArraySerializer serialize:valueObj.propertyGroups + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertyGroupSerializer serialize:elem0]; + }]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESGetMetadataError *)deserialize:(NSDictionary *)valueDict { - NSString *tag = valueDict[@".tag"]; ++ (DBFILESCommitInfoWithProperties *)deserialize:(NSDictionary *)valueDict { + NSString *path = valueDict[@"path"]; + DBFILESWriteMode *mode = valueDict[@"mode"] ? [DBFILESWriteModeSerializer deserialize:valueDict[@"mode"]] + : [[DBFILESWriteMode alloc] initWithAdd]; + NSNumber *autorename = valueDict[@"autorename"] ?: @NO; + NSDate *clientModified = valueDict[@"client_modified"] ? [DBNSDateSerializer deserialize:valueDict[@"client_modified"] + dateFormat:@"%Y-%m-%dT%H:%M:%SZ"] + : nil; + NSNumber *mute = valueDict[@"mute"] ?: @NO; + NSArray *propertyGroups = + valueDict[@"property_groups"] + ? [DBArraySerializer deserialize:valueDict[@"property_groups"] + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertyGroupSerializer deserialize:elem0]; + }] + : nil; - if ([tag isEqualToString:@"path"]) { - DBFILESLookupError *path = [DBFILESLookupErrorSerializer deserialize:valueDict[@"path"]]; - return [[DBFILESGetMetadataError alloc] initWithPath:path]; - } else { - @throw([NSException - exceptionWithName:@"InvalidTag" - reason:[NSString stringWithFormat:@"Tag has an invalid value: \"%@\".", valueDict[@".tag"]] - userInfo:nil]); - } + return [[DBFILESCommitInfoWithProperties alloc] initWithPath:path + mode:mode + autorename:autorename + clientModified:clientModified + mute:mute + propertyGroups:propertyGroups]; } @end -#import "DBFILESAlphaGetMetadataError.h" -#import "DBFILESGetMetadataError.h" -#import "DBFILESLookUpPropertiesError.h" -#import "DBFILESLookupError.h" +#import "DBFILESCreateFolderArg.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESAlphaGetMetadataError - -@synthesize path = _path; -@synthesize propertiesError = _propertiesError; +@implementation DBFILESCreateFolderArg #pragma mark - Constructors -- (instancetype)initWithPath:(DBFILESLookupError *)path { +- (instancetype)initWithPath:(NSString *)path autorename:(NSNumber *)autorename { + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:nil + maxLength:nil + pattern:@"(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)"]](path); + self = [super init]; if (self) { - _tag = DBFILESAlphaGetMetadataErrorPath; _path = path; + _autorename = autorename ?: @NO; } return self; } -- (instancetype)initWithPropertiesError:(DBFILESLookUpPropertiesError *)propertiesError { +- (instancetype)initWithPath:(NSString *)path { + return [self initWithPath:path autorename:nil]; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESCreateFolderArgSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILESCreateFolderArgSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILESCreateFolderArgSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.path hash]; + result = prime * result + [self.autorename hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToCreateFolderArg:other]; +} + +- (BOOL)isEqualToCreateFolderArg:(DBFILESCreateFolderArg *)aCreateFolderArg { + if (self == aCreateFolderArg) { + return YES; + } + if (![self.path isEqual:aCreateFolderArg.path]) { + return NO; + } + if (![self.autorename isEqual:aCreateFolderArg.autorename]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILESCreateFolderArgSerializer + ++ (NSDictionary *)serialize:(DBFILESCreateFolderArg *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"path"] = valueObj.path; + jsonDict[@"autorename"] = valueObj.autorename; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILESCreateFolderArg *)deserialize:(NSDictionary *)valueDict { + NSString *path = valueDict[@"path"]; + NSNumber *autorename = valueDict[@"autorename"] ?: @NO; + + return [[DBFILESCreateFolderArg alloc] initWithPath:path autorename:autorename]; +} + +@end + +#import "DBFILESCreateFolderError.h" +#import "DBFILESWriteError.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILESCreateFolderError + +@synthesize path = _path; + +#pragma mark - Constructors + +- (instancetype)initWithPath:(DBFILESWriteError *)path { self = [super init]; if (self) { - _tag = DBFILESAlphaGetMetadataErrorPropertiesError; - _propertiesError = propertiesError; + _tag = DBFILESCreateFolderErrorPath; + _path = path; } return self; } #pragma mark - Instance field accessors -- (DBFILESLookupError *)path { +- (DBFILESWriteError *)path { if (![self isPath]) { [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBFILESAlphaGetMetadataErrorPath, but was %@.", [self tagName]]; + format:@"Invalid tag: required DBFILESCreateFolderErrorPath, but was %@.", [self tagName]]; } return _path; } -- (DBFILESLookUpPropertiesError *)propertiesError { - if (![self isPropertiesError]) { - [NSException - raise:@"IllegalStateException" - format:@"Invalid tag: required DBFILESAlphaGetMetadataErrorPropertiesError, but was %@.", [self tagName]]; - } - return _propertiesError; -} - #pragma mark - Tag state methods - (BOOL)isPath { - return _tag == DBFILESAlphaGetMetadataErrorPath; -} - -- (BOOL)isPropertiesError { - return _tag == DBFILESAlphaGetMetadataErrorPropertiesError; + return _tag == DBFILESCreateFolderErrorPath; } - (NSString *)tagName { switch (_tag) { - case DBFILESAlphaGetMetadataErrorPath: - return @"DBFILESAlphaGetMetadataErrorPath"; - case DBFILESAlphaGetMetadataErrorPropertiesError: - return @"DBFILESAlphaGetMetadataErrorPropertiesError"; + case DBFILESCreateFolderErrorPath: + return @"DBFILESCreateFolderErrorPath"; } @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); @@ -1302,18 +1138,18 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESAlphaGetMetadataErrorSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESCreateFolderErrorSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESAlphaGetMetadataErrorSerializer deserialize:dict]; + return [DBFILESCreateFolderErrorSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESAlphaGetMetadataErrorSerializer serialize:self] description]; + return [[DBFILESCreateFolderErrorSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -1331,10 +1167,8 @@ - (NSUInteger)hash { NSUInteger result = 1; switch (_tag) { - case DBFILESAlphaGetMetadataErrorPath: + case DBFILESCreateFolderErrorPath: result = prime * result + [self.path hash]; - case DBFILESAlphaGetMetadataErrorPropertiesError: - result = prime * result + [self.propertiesError hash]; } return prime * result; @@ -1349,21 +1183,19 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToAlphaGetMetadataError:other]; + return [self isEqualToCreateFolderError:other]; } -- (BOOL)isEqualToAlphaGetMetadataError:(DBFILESAlphaGetMetadataError *)anAlphaGetMetadataError { - if (self == anAlphaGetMetadataError) { +- (BOOL)isEqualToCreateFolderError:(DBFILESCreateFolderError *)aCreateFolderError { + if (self == aCreateFolderError) { return YES; } - if (self.tag != anAlphaGetMetadataError.tag) { + if (self.tag != aCreateFolderError.tag) { return NO; } switch (_tag) { - case DBFILESAlphaGetMetadataErrorPath: - return [self.path isEqual:anAlphaGetMetadataError.path]; - case DBFILESAlphaGetMetadataErrorPropertiesError: - return [self.propertiesError isEqual:anAlphaGetMetadataError.propertiesError]; + case DBFILESCreateFolderErrorPath: + return [self.path isEqual:aCreateFolderError.path]; } return YES; } @@ -1372,37 +1204,29 @@ - (BOOL)isEqualToAlphaGetMetadataError:(DBFILESAlphaGetMetadataError *)anAlphaGe #pragma mark - Serializer Object -@implementation DBFILESAlphaGetMetadataErrorSerializer +@implementation DBFILESCreateFolderErrorSerializer -+ (NSDictionary *)serialize:(DBFILESAlphaGetMetadataError *)valueObj { ++ (NSDictionary *)serialize:(DBFILESCreateFolderError *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; if ([valueObj isPath]) { - jsonDict[@"path"] = [[DBFILESLookupErrorSerializer serialize:valueObj.path] mutableCopy]; + jsonDict[@"path"] = [[DBFILESWriteErrorSerializer serialize:valueObj.path] mutableCopy]; jsonDict[@".tag"] = @"path"; - } else if ([valueObj isPropertiesError]) { - jsonDict[@"properties_error"] = - [[DBFILESLookUpPropertiesErrorSerializer serialize:valueObj.propertiesError] mutableCopy]; - jsonDict[@".tag"] = @"properties_error"; } else { @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Object not properly initialized. Tag has an unknown value." userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESAlphaGetMetadataError *)deserialize:(NSDictionary *)valueDict { ++ (DBFILESCreateFolderError *)deserialize:(NSDictionary *)valueDict { NSString *tag = valueDict[@".tag"]; if ([tag isEqualToString:@"path"]) { - DBFILESLookupError *path = [DBFILESLookupErrorSerializer deserialize:valueDict[@"path"]]; - return [[DBFILESAlphaGetMetadataError alloc] initWithPath:path]; - } else if ([tag isEqualToString:@"properties_error"]) { - DBFILESLookUpPropertiesError *propertiesError = - [DBFILESLookUpPropertiesErrorSerializer deserialize:valueDict[@"properties_error"]]; - return [[DBFILESAlphaGetMetadataError alloc] initWithPropertiesError:propertiesError]; + DBFILESWriteError *path = [DBFILESWriteErrorSerializer deserialize:valueDict[@"path"]]; + return [[DBFILESCreateFolderError alloc] initWithPath:path]; } else { @throw([NSException exceptionWithName:@"InvalidTag" @@ -1413,53 +1237,38 @@ + (DBFILESAlphaGetMetadataError *)deserialize:(NSDictionary *)valueDict { @end -#import "DBFILESCommitInfo.h" -#import "DBFILESWriteMode.h" +#import "DBFILESFileOpsResult.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESCommitInfo +@implementation DBFILESFileOpsResult #pragma mark - Constructors -- (instancetype)initWithPath:(NSString *)path - mode:(DBFILESWriteMode *)mode - autorename:(NSNumber *)autorename - clientModified:(NSDate *)clientModified - mute:(NSNumber *)mute { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)|(id:.*)"](path); +- (instancetype)initDefault { self = [super init]; if (self) { - _path = path; - _mode = mode ?: [[DBFILESWriteMode alloc] initWithAdd]; - _autorename = autorename ?: @NO; - _clientModified = clientModified; - _mute = mute ?: @NO; } return self; } -- (instancetype)initWithPath:(NSString *)path { - return [self initWithPath:path mode:nil autorename:nil clientModified:nil mute:nil]; -} - #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESCommitInfoSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESFileOpsResultSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESCommitInfoSerializer deserialize:dict]; + return [DBFILESFileOpsResultSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESCommitInfoSerializer serialize:self] description]; + return [[DBFILESFileOpsResultSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -1476,14 +1285,6 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.path hash]; - result = prime * result + [self.mode hash]; - result = prime * result + [self.autorename hash]; - if (self.clientModified) { - result = prime * result + [self.clientModified hash]; - } - result = prime * result + [self.mute hash]; - return prime * result; } @@ -1496,30 +1297,13 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToCommitInfo:other]; + return [self isEqualToFileOpsResult:other]; } -- (BOOL)isEqualToCommitInfo:(DBFILESCommitInfo *)aCommitInfo { - if (self == aCommitInfo) { +- (BOOL)isEqualToFileOpsResult:(DBFILESFileOpsResult *)aFileOpsResult { + if (self == aFileOpsResult) { return YES; } - if (![self.path isEqual:aCommitInfo.path]) { - return NO; - } - if (![self.mode isEqual:aCommitInfo.mode]) { - return NO; - } - if (![self.autorename isEqual:aCommitInfo.autorename]) { - return NO; - } - if (self.clientModified) { - if (![self.clientModified isEqual:aCommitInfo.clientModified]) { - return NO; - } - } - if (![self.mute isEqual:aCommitInfo.mute]) { - return NO; - } return YES; } @@ -1527,90 +1311,59 @@ - (BOOL)isEqualToCommitInfo:(DBFILESCommitInfo *)aCommitInfo { #pragma mark - Serializer Object -@implementation DBFILESCommitInfoSerializer +@implementation DBFILESFileOpsResultSerializer -+ (NSDictionary *)serialize:(DBFILESCommitInfo *)valueObj { ++ (NSDictionary *)serialize:(DBFILESFileOpsResult *)valueObj { +#pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"path"] = valueObj.path; - jsonDict[@"mode"] = [DBFILESWriteModeSerializer serialize:valueObj.mode]; - jsonDict[@"autorename"] = valueObj.autorename; - if (valueObj.clientModified) { - jsonDict[@"client_modified"] = - [DBNSDateSerializer serialize:valueObj.clientModified dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; - } - jsonDict[@"mute"] = valueObj.mute; - - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESCommitInfo *)deserialize:(NSDictionary *)valueDict { - NSString *path = valueDict[@"path"]; - DBFILESWriteMode *mode = valueDict[@"mode"] ? [DBFILESWriteModeSerializer deserialize:valueDict[@"mode"]] - : [[DBFILESWriteMode alloc] initWithAdd]; - NSNumber *autorename = valueDict[@"autorename"] ?: @NO; - NSDate *clientModified = valueDict[@"client_modified"] ? [DBNSDateSerializer deserialize:valueDict[@"client_modified"] - dateFormat:@"%Y-%m-%dT%H:%M:%SZ"] - : nil; - NSNumber *mute = valueDict[@"mute"] ?: @NO; ++ (DBFILESFileOpsResult *)deserialize:(NSDictionary *)valueDict { +#pragma unused(valueDict) - return [[DBFILESCommitInfo alloc] initWithPath:path - mode:mode - autorename:autorename - clientModified:clientModified - mute:mute]; + return [[DBFILESFileOpsResult alloc] initDefault]; } @end -#import "DBFILESCommitInfo.h" -#import "DBFILESCommitInfoWithProperties.h" -#import "DBFILESWriteMode.h" -#import "DBPROPERTIESPropertyGroup.h" +#import "DBFILESCreateFolderResult.h" +#import "DBFILESFileOpsResult.h" +#import "DBFILESFolderMetadata.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESCommitInfoWithProperties +@implementation DBFILESCreateFolderResult #pragma mark - Constructors -- (instancetype)initWithPath:(NSString *)path - mode:(DBFILESWriteMode *)mode - autorename:(NSNumber *)autorename - clientModified:(NSDate *)clientModified - mute:(NSNumber *)mute - propertyGroups:(NSArray *)propertyGroups { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)|(id:.*)"](path); - [DBStoneValidators - nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](propertyGroups); +- (instancetype)initWithMetadata:(DBFILESFolderMetadata *)metadata { + [DBStoneValidators nonnullValidator:nil](metadata); - self = [super initWithPath:path mode:mode autorename:autorename clientModified:clientModified mute:mute]; + self = [super initDefault]; if (self) { - _propertyGroups = propertyGroups; + _metadata = metadata; } return self; } -- (instancetype)initWithPath:(NSString *)path { - return [self initWithPath:path mode:nil autorename:nil clientModified:nil mute:nil propertyGroups:nil]; -} - #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESCommitInfoWithPropertiesSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESCreateFolderResultSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESCommitInfoWithPropertiesSerializer deserialize:dict]; + return [DBFILESCreateFolderResultSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESCommitInfoWithPropertiesSerializer serialize:self] description]; + return [[DBFILESCreateFolderResultSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -1627,16 +1380,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.path hash]; - result = prime * result + [self.mode hash]; - result = prime * result + [self.autorename hash]; - if (self.clientModified) { - result = prime * result + [self.clientModified hash]; - } - result = prime * result + [self.mute hash]; - if (self.propertyGroups) { - result = prime * result + [self.propertyGroups hash]; - } + result = prime * result + [self.metadata hash]; return prime * result; } @@ -1650,35 +1394,16 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToCommitInfoWithProperties:other]; + return [self isEqualToCreateFolderResult:other]; } -- (BOOL)isEqualToCommitInfoWithProperties:(DBFILESCommitInfoWithProperties *)aCommitInfoWithProperties { - if (self == aCommitInfoWithProperties) { +- (BOOL)isEqualToCreateFolderResult:(DBFILESCreateFolderResult *)aCreateFolderResult { + if (self == aCreateFolderResult) { return YES; } - if (![self.path isEqual:aCommitInfoWithProperties.path]) { - return NO; - } - if (![self.mode isEqual:aCommitInfoWithProperties.mode]) { - return NO; - } - if (![self.autorename isEqual:aCommitInfoWithProperties.autorename]) { - return NO; - } - if (self.clientModified) { - if (![self.clientModified isEqual:aCommitInfoWithProperties.clientModified]) { - return NO; - } - } - if (![self.mute isEqual:aCommitInfoWithProperties.mute]) { + if (![self.metadata isEqual:aCreateFolderResult.metadata]) { return NO; } - if (self.propertyGroups) { - if (![self.propertyGroups isEqual:aCommitInfoWithProperties.propertyGroups]) { - return NO; - } - } return YES; } @@ -1686,95 +1411,61 @@ - (BOOL)isEqualToCommitInfoWithProperties:(DBFILESCommitInfoWithProperties *)aCo #pragma mark - Serializer Object -@implementation DBFILESCommitInfoWithPropertiesSerializer +@implementation DBFILESCreateFolderResultSerializer -+ (NSDictionary *)serialize:(DBFILESCommitInfoWithProperties *)valueObj { ++ (NSDictionary *)serialize:(DBFILESCreateFolderResult *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"path"] = valueObj.path; - jsonDict[@"mode"] = [DBFILESWriteModeSerializer serialize:valueObj.mode]; - jsonDict[@"autorename"] = valueObj.autorename; - if (valueObj.clientModified) { - jsonDict[@"client_modified"] = - [DBNSDateSerializer serialize:valueObj.clientModified dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; - } - jsonDict[@"mute"] = valueObj.mute; - if (valueObj.propertyGroups) { - jsonDict[@"property_groups"] = [DBArraySerializer serialize:valueObj.propertyGroups - withBlock:^id(id elem0) { - return [DBPROPERTIESPropertyGroupSerializer serialize:elem0]; - }]; - } + jsonDict[@"metadata"] = [DBFILESFolderMetadataSerializer serialize:valueObj.metadata]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESCommitInfoWithProperties *)deserialize:(NSDictionary *)valueDict { - NSString *path = valueDict[@"path"]; - DBFILESWriteMode *mode = valueDict[@"mode"] ? [DBFILESWriteModeSerializer deserialize:valueDict[@"mode"]] - : [[DBFILESWriteMode alloc] initWithAdd]; - NSNumber *autorename = valueDict[@"autorename"] ?: @NO; - NSDate *clientModified = valueDict[@"client_modified"] ? [DBNSDateSerializer deserialize:valueDict[@"client_modified"] - dateFormat:@"%Y-%m-%dT%H:%M:%SZ"] - : nil; - NSNumber *mute = valueDict[@"mute"] ?: @NO; - NSArray *propertyGroups = - valueDict[@"property_groups"] - ? [DBArraySerializer deserialize:valueDict[@"property_groups"] - withBlock:^id(id elem0) { - return [DBPROPERTIESPropertyGroupSerializer deserialize:elem0]; - }] - : nil; ++ (DBFILESCreateFolderResult *)deserialize:(NSDictionary *)valueDict { + DBFILESFolderMetadata *metadata = [DBFILESFolderMetadataSerializer deserialize:valueDict[@"metadata"]]; - return [[DBFILESCommitInfoWithProperties alloc] initWithPath:path - mode:mode - autorename:autorename - clientModified:clientModified - mute:mute - propertyGroups:propertyGroups]; + return [[DBFILESCreateFolderResult alloc] initWithMetadata:metadata]; } @end -#import "DBFILESCreateFolderArg.h" +#import "DBFILESDeleteArg.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESCreateFolderArg +@implementation DBFILESDeleteArg #pragma mark - Constructors -- (instancetype)initWithPath:(NSString *)path autorename:(NSNumber *)autorename { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)"](path); +- (instancetype)initWithPath:(NSString *)path { + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil + maxLength:nil + pattern:@"(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)|(id:.*)"]](path); self = [super init]; if (self) { _path = path; - _autorename = autorename ?: @NO; } return self; } -- (instancetype)initWithPath:(NSString *)path { - return [self initWithPath:path autorename:nil]; -} - #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESCreateFolderArgSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESDeleteArgSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESCreateFolderArgSerializer deserialize:dict]; + return [DBFILESDeleteArgSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESCreateFolderArgSerializer serialize:self] description]; + return [[DBFILESDeleteArgSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -1792,7 +1483,6 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.path hash]; - result = prime * result + [self.autorename hash]; return prime * result; } @@ -1806,17 +1496,14 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToCreateFolderArg:other]; + return [self isEqualToDeleteArg:other]; } -- (BOOL)isEqualToCreateFolderArg:(DBFILESCreateFolderArg *)aCreateFolderArg { - if (self == aCreateFolderArg) { +- (BOOL)isEqualToDeleteArg:(DBFILESDeleteArg *)aDeleteArg { + if (self == aDeleteArg) { return YES; } - if (![self.path isEqual:aCreateFolderArg.path]) { - return NO; - } - if (![self.autorename isEqual:aCreateFolderArg.autorename]) { + if (![self.path isEqual:aDeleteArg.path]) { return NO; } return YES; @@ -1826,87 +1513,62 @@ - (BOOL)isEqualToCreateFolderArg:(DBFILESCreateFolderArg *)aCreateFolderArg { #pragma mark - Serializer Object -@implementation DBFILESCreateFolderArgSerializer +@implementation DBFILESDeleteArgSerializer -+ (NSDictionary *)serialize:(DBFILESCreateFolderArg *)valueObj { ++ (NSDictionary *)serialize:(DBFILESDeleteArg *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; jsonDict[@"path"] = valueObj.path; - jsonDict[@"autorename"] = valueObj.autorename; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESCreateFolderArg *)deserialize:(NSDictionary *)valueDict { ++ (DBFILESDeleteArg *)deserialize:(NSDictionary *)valueDict { NSString *path = valueDict[@"path"]; - NSNumber *autorename = valueDict[@"autorename"] ?: @NO; - return [[DBFILESCreateFolderArg alloc] initWithPath:path autorename:autorename]; + return [[DBFILESDeleteArg alloc] initWithPath:path]; } @end -#import "DBFILESCreateFolderError.h" -#import "DBFILESWriteError.h" +#import "DBFILESDeleteArg.h" +#import "DBFILESDeleteBatchArg.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESCreateFolderError - -@synthesize path = _path; +@implementation DBFILESDeleteBatchArg #pragma mark - Constructors -- (instancetype)initWithPath:(DBFILESWriteError *)path { +- (instancetype)initWithEntries:(NSArray *)entries { + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](entries); + self = [super init]; if (self) { - _tag = DBFILESCreateFolderErrorPath; - _path = path; + _entries = entries; } return self; } -#pragma mark - Instance field accessors - -- (DBFILESWriteError *)path { - if (![self isPath]) { - [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBFILESCreateFolderErrorPath, but was %@.", [self tagName]]; - } - return _path; -} - -#pragma mark - Tag state methods - -- (BOOL)isPath { - return _tag == DBFILESCreateFolderErrorPath; -} - -- (NSString *)tagName { - switch (_tag) { - case DBFILESCreateFolderErrorPath: - return @"DBFILESCreateFolderErrorPath"; - } - - @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); -} - #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESCreateFolderErrorSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESDeleteBatchArgSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESCreateFolderErrorSerializer deserialize:dict]; + return [DBFILESDeleteBatchArgSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESCreateFolderErrorSerializer serialize:self] description]; + return [[DBFILESDeleteBatchArgSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -1923,10 +1585,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - switch (_tag) { - case DBFILESCreateFolderErrorPath: - result = prime * result + [self.path hash]; - } + result = prime * result + [self.entries hash]; return prime * result; } @@ -1940,20 +1599,16 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToCreateFolderError:other]; + return [self isEqualToDeleteBatchArg:other]; } -- (BOOL)isEqualToCreateFolderError:(DBFILESCreateFolderError *)aCreateFolderError { - if (self == aCreateFolderError) { +- (BOOL)isEqualToDeleteBatchArg:(DBFILESDeleteBatchArg *)aDeleteBatchArg { + if (self == aDeleteBatchArg) { return YES; } - if (self.tag != aCreateFolderError.tag) { + if (![self.entries isEqual:aDeleteBatchArg.entries]) { return NO; } - switch (_tag) { - case DBFILESCreateFolderErrorPath: - return [self.path isEqual:aCreateFolderError.path]; - } return YES; } @@ -1961,71 +1616,93 @@ - (BOOL)isEqualToCreateFolderError:(DBFILESCreateFolderError *)aCreateFolderErro #pragma mark - Serializer Object -@implementation DBFILESCreateFolderErrorSerializer +@implementation DBFILESDeleteBatchArgSerializer -+ (NSDictionary *)serialize:(DBFILESCreateFolderError *)valueObj { ++ (NSDictionary *)serialize:(DBFILESDeleteBatchArg *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isPath]) { - jsonDict[@"path"] = [[DBFILESWriteErrorSerializer serialize:valueObj.path] mutableCopy]; - jsonDict[@".tag"] = @"path"; - } else { - @throw([NSException exceptionWithName:@"InvalidTag" - reason:@"Object not properly initialized. Tag has an unknown value." - userInfo:nil]); - } + jsonDict[@"entries"] = [DBArraySerializer serialize:valueObj.entries + withBlock:^id(id elem0) { + return [DBFILESDeleteArgSerializer serialize:elem0]; + }]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESCreateFolderError *)deserialize:(NSDictionary *)valueDict { - NSString *tag = valueDict[@".tag"]; ++ (DBFILESDeleteBatchArg *)deserialize:(NSDictionary *)valueDict { + NSArray *entries = [DBArraySerializer deserialize:valueDict[@"entries"] + withBlock:^id(id elem0) { + return [DBFILESDeleteArgSerializer deserialize:elem0]; + }]; - if ([tag isEqualToString:@"path"]) { - DBFILESWriteError *path = [DBFILESWriteErrorSerializer deserialize:valueDict[@"path"]]; - return [[DBFILESCreateFolderError alloc] initWithPath:path]; - } else { - @throw([NSException - exceptionWithName:@"InvalidTag" - reason:[NSString stringWithFormat:@"Tag has an invalid value: \"%@\".", valueDict[@".tag"]] - userInfo:nil]); - } + return [[DBFILESDeleteBatchArg alloc] initWithEntries:entries]; } @end -#import "DBFILESFileOpsResult.h" +#import "DBFILESDeleteBatchError.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESFileOpsResult +@implementation DBFILESDeleteBatchError #pragma mark - Constructors -- (instancetype)initDefault { +- (instancetype)initWithTooManyWriteOperations { + self = [super init]; + if (self) { + _tag = DBFILESDeleteBatchErrorTooManyWriteOperations; + } + return self; +} +- (instancetype)initWithOther { self = [super init]; if (self) { + _tag = DBFILESDeleteBatchErrorOther; } return self; } +#pragma mark - Instance field accessors + +#pragma mark - Tag state methods + +- (BOOL)isTooManyWriteOperations { + return _tag == DBFILESDeleteBatchErrorTooManyWriteOperations; +} + +- (BOOL)isOther { + return _tag == DBFILESDeleteBatchErrorOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILESDeleteBatchErrorTooManyWriteOperations: + return @"DBFILESDeleteBatchErrorTooManyWriteOperations"; + case DBFILESDeleteBatchErrorOther: + return @"DBFILESDeleteBatchErrorOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESFileOpsResultSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESDeleteBatchErrorSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESFileOpsResultSerializer deserialize:dict]; + return [DBFILESDeleteBatchErrorSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESFileOpsResultSerializer serialize:self] description]; + return [[DBFILESDeleteBatchErrorSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -2042,6 +1719,13 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; + switch (_tag) { + case DBFILESDeleteBatchErrorTooManyWriteOperations: + result = prime * result + [[self tagName] hash]; + case DBFILESDeleteBatchErrorOther: + result = prime * result + [[self tagName] hash]; + } + return prime * result; } @@ -2054,13 +1738,22 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToFileOpsResult:other]; + return [self isEqualToDeleteBatchError:other]; } -- (BOOL)isEqualToFileOpsResult:(DBFILESFileOpsResult *)aFileOpsResult { - if (self == aFileOpsResult) { +- (BOOL)isEqualToDeleteBatchError:(DBFILESDeleteBatchError *)aDeleteBatchError { + if (self == aDeleteBatchError) { return YES; } + if (self.tag != aDeleteBatchError.tag) { + return NO; + } + switch (_tag) { + case DBFILESDeleteBatchErrorTooManyWriteOperations: + return [[self tagName] isEqual:[aDeleteBatchError tagName]]; + case DBFILESDeleteBatchErrorOther: + return [[self tagName] isEqual:[aDeleteBatchError tagName]]; + } return YES; } @@ -2068,58 +1761,151 @@ - (BOOL)isEqualToFileOpsResult:(DBFILESFileOpsResult *)aFileOpsResult { #pragma mark - Serializer Object -@implementation DBFILESFileOpsResultSerializer +@implementation DBFILESDeleteBatchErrorSerializer -+ (NSDictionary *)serialize:(DBFILESFileOpsResult *)valueObj { -#pragma unused(valueObj) ++ (NSDictionary *)serialize:(DBFILESDeleteBatchError *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + if ([valueObj isTooManyWriteOperations]) { + jsonDict[@".tag"] = @"too_many_write_operations"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESFileOpsResult *)deserialize:(NSDictionary *)valueDict { -#pragma unused(valueDict) ++ (DBFILESDeleteBatchError *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; - return [[DBFILESFileOpsResult alloc] initDefault]; + if ([tag isEqualToString:@"too_many_write_operations"]) { + return [[DBFILESDeleteBatchError alloc] initWithTooManyWriteOperations]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILESDeleteBatchError alloc] initWithOther]; + } else { + return [[DBFILESDeleteBatchError alloc] initWithOther]; + } } @end -#import "DBFILESCreateFolderResult.h" -#import "DBFILESFileOpsResult.h" -#import "DBFILESFolderMetadata.h" +#import "DBASYNCPollResultBase.h" +#import "DBFILESDeleteBatchError.h" +#import "DBFILESDeleteBatchJobStatus.h" +#import "DBFILESDeleteBatchResult.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESCreateFolderResult +@implementation DBFILESDeleteBatchJobStatus + +@synthesize complete = _complete; +@synthesize failed = _failed; #pragma mark - Constructors -- (instancetype)initWithMetadata:(DBFILESFolderMetadata *)metadata { +- (instancetype)initWithInProgress { + self = [super init]; + if (self) { + _tag = DBFILESDeleteBatchJobStatusInProgress; + } + return self; +} - self = [super initDefault]; +- (instancetype)initWithComplete:(DBFILESDeleteBatchResult *)complete { + self = [super init]; if (self) { - _metadata = metadata; + _tag = DBFILESDeleteBatchJobStatusComplete; + _complete = complete; + } + return self; +} + +- (instancetype)initWithFailed:(DBFILESDeleteBatchError *)failed { + self = [super init]; + if (self) { + _tag = DBFILESDeleteBatchJobStatusFailed; + _failed = failed; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBFILESDeleteBatchJobStatusOther; } return self; } +#pragma mark - Instance field accessors + +- (DBFILESDeleteBatchResult *)complete { + if (![self isComplete]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILESDeleteBatchJobStatusComplete, but was %@.", [self tagName]]; + } + return _complete; +} + +- (DBFILESDeleteBatchError *)failed { + if (![self isFailed]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILESDeleteBatchJobStatusFailed, but was %@.", [self tagName]]; + } + return _failed; +} + +#pragma mark - Tag state methods + +- (BOOL)isInProgress { + return _tag == DBFILESDeleteBatchJobStatusInProgress; +} + +- (BOOL)isComplete { + return _tag == DBFILESDeleteBatchJobStatusComplete; +} + +- (BOOL)isFailed { + return _tag == DBFILESDeleteBatchJobStatusFailed; +} + +- (BOOL)isOther { + return _tag == DBFILESDeleteBatchJobStatusOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILESDeleteBatchJobStatusInProgress: + return @"DBFILESDeleteBatchJobStatusInProgress"; + case DBFILESDeleteBatchJobStatusComplete: + return @"DBFILESDeleteBatchJobStatusComplete"; + case DBFILESDeleteBatchJobStatusFailed: + return @"DBFILESDeleteBatchJobStatusFailed"; + case DBFILESDeleteBatchJobStatusOther: + return @"DBFILESDeleteBatchJobStatusOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESCreateFolderResultSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESDeleteBatchJobStatusSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESCreateFolderResultSerializer deserialize:dict]; + return [DBFILESDeleteBatchJobStatusSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESCreateFolderResultSerializer serialize:self] description]; + return [[DBFILESDeleteBatchJobStatusSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -2136,7 +1922,16 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.metadata hash]; + switch (_tag) { + case DBFILESDeleteBatchJobStatusInProgress: + result = prime * result + [[self tagName] hash]; + case DBFILESDeleteBatchJobStatusComplete: + result = prime * result + [self.complete hash]; + case DBFILESDeleteBatchJobStatusFailed: + result = prime * result + [self.failed hash]; + case DBFILESDeleteBatchJobStatusOther: + result = prime * result + [[self tagName] hash]; + } return prime * result; } @@ -2150,75 +1945,175 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToCreateFolderResult:other]; + return [self isEqualToDeleteBatchJobStatus:other]; } -- (BOOL)isEqualToCreateFolderResult:(DBFILESCreateFolderResult *)aCreateFolderResult { - if (self == aCreateFolderResult) { +- (BOOL)isEqualToDeleteBatchJobStatus:(DBFILESDeleteBatchJobStatus *)aDeleteBatchJobStatus { + if (self == aDeleteBatchJobStatus) { return YES; } - if (![self.metadata isEqual:aCreateFolderResult.metadata]) { + if (self.tag != aDeleteBatchJobStatus.tag) { return NO; } - return YES; -} - -@end + switch (_tag) { + case DBFILESDeleteBatchJobStatusInProgress: + return [[self tagName] isEqual:[aDeleteBatchJobStatus tagName]]; + case DBFILESDeleteBatchJobStatusComplete: + return [self.complete isEqual:aDeleteBatchJobStatus.complete]; + case DBFILESDeleteBatchJobStatusFailed: + return [self.failed isEqual:aDeleteBatchJobStatus.failed]; + case DBFILESDeleteBatchJobStatusOther: + return [[self tagName] isEqual:[aDeleteBatchJobStatus tagName]]; + } + return YES; +} + +@end #pragma mark - Serializer Object -@implementation DBFILESCreateFolderResultSerializer +@implementation DBFILESDeleteBatchJobStatusSerializer -+ (NSDictionary *)serialize:(DBFILESCreateFolderResult *)valueObj { ++ (NSDictionary *)serialize:(DBFILESDeleteBatchJobStatus *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"metadata"] = [DBFILESFolderMetadataSerializer serialize:valueObj.metadata]; + if ([valueObj isInProgress]) { + jsonDict[@".tag"] = @"in_progress"; + } else if ([valueObj isComplete]) { + jsonDict[@"complete"] = [[DBFILESDeleteBatchResultSerializer serialize:valueObj.complete] mutableCopy]; + jsonDict[@".tag"] = @"complete"; + } else if ([valueObj isFailed]) { + jsonDict[@"failed"] = [[DBFILESDeleteBatchErrorSerializer serialize:valueObj.failed] mutableCopy]; + jsonDict[@".tag"] = @"failed"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESCreateFolderResult *)deserialize:(NSDictionary *)valueDict { - DBFILESFolderMetadata *metadata = [DBFILESFolderMetadataSerializer deserialize:valueDict[@"metadata"]]; ++ (DBFILESDeleteBatchJobStatus *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; - return [[DBFILESCreateFolderResult alloc] initWithMetadata:metadata]; + if ([tag isEqualToString:@"in_progress"]) { + return [[DBFILESDeleteBatchJobStatus alloc] initWithInProgress]; + } else if ([tag isEqualToString:@"complete"]) { + DBFILESDeleteBatchResult *complete = [DBFILESDeleteBatchResultSerializer deserialize:valueDict]; + return [[DBFILESDeleteBatchJobStatus alloc] initWithComplete:complete]; + } else if ([tag isEqualToString:@"failed"]) { + DBFILESDeleteBatchError *failed = [DBFILESDeleteBatchErrorSerializer deserialize:valueDict[@"failed"]]; + return [[DBFILESDeleteBatchJobStatus alloc] initWithFailed:failed]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILESDeleteBatchJobStatus alloc] initWithOther]; + } else { + return [[DBFILESDeleteBatchJobStatus alloc] initWithOther]; + } } @end -#import "DBFILESDeleteArg.h" +#import "DBASYNCLaunchResultBase.h" +#import "DBFILESDeleteBatchLaunch.h" +#import "DBFILESDeleteBatchResult.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESDeleteArg +@implementation DBFILESDeleteBatchLaunch + +@synthesize asyncJobId = _asyncJobId; +@synthesize complete = _complete; #pragma mark - Constructors -- (instancetype)initWithPath:(NSString *)path { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)|(id:.*)"](path); +- (instancetype)initWithAsyncJobId:(NSString *)asyncJobId { + self = [super init]; + if (self) { + _tag = DBFILESDeleteBatchLaunchAsyncJobId; + _asyncJobId = asyncJobId; + } + return self; +} +- (instancetype)initWithComplete:(DBFILESDeleteBatchResult *)complete { self = [super init]; if (self) { - _path = path; + _tag = DBFILESDeleteBatchLaunchComplete; + _complete = complete; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBFILESDeleteBatchLaunchOther; } return self; } +#pragma mark - Instance field accessors + +- (NSString *)asyncJobId { + if (![self isAsyncJobId]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILESDeleteBatchLaunchAsyncJobId, but was %@.", [self tagName]]; + } + return _asyncJobId; +} + +- (DBFILESDeleteBatchResult *)complete { + if (![self isComplete]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILESDeleteBatchLaunchComplete, but was %@.", [self tagName]]; + } + return _complete; +} + +#pragma mark - Tag state methods + +- (BOOL)isAsyncJobId { + return _tag == DBFILESDeleteBatchLaunchAsyncJobId; +} + +- (BOOL)isComplete { + return _tag == DBFILESDeleteBatchLaunchComplete; +} + +- (BOOL)isOther { + return _tag == DBFILESDeleteBatchLaunchOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILESDeleteBatchLaunchAsyncJobId: + return @"DBFILESDeleteBatchLaunchAsyncJobId"; + case DBFILESDeleteBatchLaunchComplete: + return @"DBFILESDeleteBatchLaunchComplete"; + case DBFILESDeleteBatchLaunchOther: + return @"DBFILESDeleteBatchLaunchOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESDeleteArgSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESDeleteBatchLaunchSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESDeleteArgSerializer deserialize:dict]; + return [DBFILESDeleteBatchLaunchSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESDeleteArgSerializer serialize:self] description]; + return [[DBFILESDeleteBatchLaunchSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -2235,7 +2130,14 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.path hash]; + switch (_tag) { + case DBFILESDeleteBatchLaunchAsyncJobId: + result = prime * result + [self.asyncJobId hash]; + case DBFILESDeleteBatchLaunchComplete: + result = prime * result + [self.complete hash]; + case DBFILESDeleteBatchLaunchOther: + result = prime * result + [[self tagName] hash]; + } return prime * result; } @@ -2249,16 +2151,24 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToDeleteArg:other]; + return [self isEqualToDeleteBatchLaunch:other]; } -- (BOOL)isEqualToDeleteArg:(DBFILESDeleteArg *)aDeleteArg { - if (self == aDeleteArg) { +- (BOOL)isEqualToDeleteBatchLaunch:(DBFILESDeleteBatchLaunch *)aDeleteBatchLaunch { + if (self == aDeleteBatchLaunch) { return YES; } - if (![self.path isEqual:aDeleteArg.path]) { + if (self.tag != aDeleteBatchLaunch.tag) { return NO; } + switch (_tag) { + case DBFILESDeleteBatchLaunchAsyncJobId: + return [self.asyncJobId isEqual:aDeleteBatchLaunch.asyncJobId]; + case DBFILESDeleteBatchLaunchComplete: + return [self.complete isEqual:aDeleteBatchLaunch.complete]; + case DBFILESDeleteBatchLaunchOther: + return [[self tagName] isEqual:[aDeleteBatchLaunch tagName]]; + } return YES; } @@ -2266,39 +2176,63 @@ - (BOOL)isEqualToDeleteArg:(DBFILESDeleteArg *)aDeleteArg { #pragma mark - Serializer Object -@implementation DBFILESDeleteArgSerializer +@implementation DBFILESDeleteBatchLaunchSerializer -+ (NSDictionary *)serialize:(DBFILESDeleteArg *)valueObj { ++ (NSDictionary *)serialize:(DBFILESDeleteBatchLaunch *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"path"] = valueObj.path; + if ([valueObj isAsyncJobId]) { + jsonDict[@"async_job_id"] = valueObj.asyncJobId; + jsonDict[@".tag"] = @"async_job_id"; + } else if ([valueObj isComplete]) { + jsonDict[@"complete"] = [[DBFILESDeleteBatchResultSerializer serialize:valueObj.complete] mutableCopy]; + jsonDict[@".tag"] = @"complete"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESDeleteArg *)deserialize:(NSDictionary *)valueDict { - NSString *path = valueDict[@"path"]; ++ (DBFILESDeleteBatchLaunch *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; - return [[DBFILESDeleteArg alloc] initWithPath:path]; + if ([tag isEqualToString:@"async_job_id"]) { + NSString *asyncJobId = valueDict[@"async_job_id"]; + return [[DBFILESDeleteBatchLaunch alloc] initWithAsyncJobId:asyncJobId]; + } else if ([tag isEqualToString:@"complete"]) { + DBFILESDeleteBatchResult *complete = [DBFILESDeleteBatchResultSerializer deserialize:valueDict]; + return [[DBFILESDeleteBatchLaunch alloc] initWithComplete:complete]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILESDeleteBatchLaunch alloc] initWithOther]; + } else { + return [[DBFILESDeleteBatchLaunch alloc] initWithOther]; + } } @end -#import "DBFILESDeleteArg.h" -#import "DBFILESDeleteBatchArg.h" +#import "DBFILESDeleteBatchResult.h" +#import "DBFILESDeleteBatchResultEntry.h" +#import "DBFILESFileOpsResult.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESDeleteBatchArg +@implementation DBFILESDeleteBatchResult #pragma mark - Constructors -- (instancetype)initWithEntries:(NSArray *)entries { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](entries); +- (instancetype)initWithEntries:(NSArray *)entries { + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](entries); - self = [super init]; + self = [super initDefault]; if (self) { _entries = entries; } @@ -2307,18 +2241,18 @@ - (instancetype)initWithEntries:(NSArray *)entries { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESDeleteBatchArgSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESDeleteBatchResultSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESDeleteBatchArgSerializer deserialize:dict]; + return [DBFILESDeleteBatchResultSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESDeleteBatchArgSerializer serialize:self] description]; + return [[DBFILESDeleteBatchResultSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -2349,14 +2283,14 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToDeleteBatchArg:other]; + return [self isEqualToDeleteBatchResult:other]; } -- (BOOL)isEqualToDeleteBatchArg:(DBFILESDeleteBatchArg *)aDeleteBatchArg { - if (self == aDeleteBatchArg) { +- (BOOL)isEqualToDeleteBatchResult:(DBFILESDeleteBatchResult *)aDeleteBatchResult { + if (self == aDeleteBatchResult) { return YES; } - if (![self.entries isEqual:aDeleteBatchArg.entries]) { + if (![self.entries isEqual:aDeleteBatchResult.entries]) { return NO; } return YES; @@ -2366,93 +2300,66 @@ - (BOOL)isEqualToDeleteBatchArg:(DBFILESDeleteBatchArg *)aDeleteBatchArg { #pragma mark - Serializer Object -@implementation DBFILESDeleteBatchArgSerializer +@implementation DBFILESDeleteBatchResultSerializer -+ (NSDictionary *)serialize:(DBFILESDeleteBatchArg *)valueObj { ++ (NSDictionary *)serialize:(DBFILESDeleteBatchResult *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; jsonDict[@"entries"] = [DBArraySerializer serialize:valueObj.entries withBlock:^id(id elem0) { - return [DBFILESDeleteArgSerializer serialize:elem0]; + return [DBFILESDeleteBatchResultEntrySerializer serialize:elem0]; }]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESDeleteBatchArg *)deserialize:(NSDictionary *)valueDict { - NSArray *entries = [DBArraySerializer deserialize:valueDict[@"entries"] - withBlock:^id(id elem0) { - return [DBFILESDeleteArgSerializer deserialize:elem0]; - }]; ++ (DBFILESDeleteBatchResult *)deserialize:(NSDictionary *)valueDict { + NSArray *entries = + [DBArraySerializer deserialize:valueDict[@"entries"] + withBlock:^id(id elem0) { + return [DBFILESDeleteBatchResultEntrySerializer deserialize:elem0]; + }]; - return [[DBFILESDeleteBatchArg alloc] initWithEntries:entries]; + return [[DBFILESDeleteBatchResult alloc] initWithEntries:entries]; } @end -#import "DBFILESDeleteBatchError.h" +#import "DBFILESDeleteBatchResultData.h" +#import "DBFILESMetadata.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESDeleteBatchError +@implementation DBFILESDeleteBatchResultData #pragma mark - Constructors -- (instancetype)initWithTooManyWriteOperations { - self = [super init]; - if (self) { - _tag = DBFILESDeleteBatchErrorTooManyWriteOperations; - } - return self; -} +- (instancetype)initWithMetadata:(DBFILESMetadata *)metadata { + [DBStoneValidators nonnullValidator:nil](metadata); -- (instancetype)initWithOther { self = [super init]; if (self) { - _tag = DBFILESDeleteBatchErrorOther; + _metadata = metadata; } return self; } -#pragma mark - Instance field accessors - -#pragma mark - Tag state methods +#pragma mark - Serialization methods -- (BOOL)isTooManyWriteOperations { - return _tag == DBFILESDeleteBatchErrorTooManyWriteOperations; -} - -- (BOOL)isOther { - return _tag == DBFILESDeleteBatchErrorOther; -} - -- (NSString *)tagName { - switch (_tag) { - case DBFILESDeleteBatchErrorTooManyWriteOperations: - return @"DBFILESDeleteBatchErrorTooManyWriteOperations"; - case DBFILESDeleteBatchErrorOther: - return @"DBFILESDeleteBatchErrorOther"; - } - - @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESDeleteBatchErrorSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESDeleteBatchResultDataSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESDeleteBatchErrorSerializer deserialize:dict]; + return [DBFILESDeleteBatchResultDataSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESDeleteBatchErrorSerializer serialize:self] description]; + return [[DBFILESDeleteBatchResultDataSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -2469,12 +2376,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - switch (_tag) { - case DBFILESDeleteBatchErrorTooManyWriteOperations: - result = prime * result + [[self tagName] hash]; - case DBFILESDeleteBatchErrorOther: - result = prime * result + [[self tagName] hash]; - } + result = prime * result + [self.metadata hash]; return prime * result; } @@ -2488,22 +2390,16 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToDeleteBatchError:other]; + return [self isEqualToDeleteBatchResultData:other]; } -- (BOOL)isEqualToDeleteBatchError:(DBFILESDeleteBatchError *)aDeleteBatchError { - if (self == aDeleteBatchError) { +- (BOOL)isEqualToDeleteBatchResultData:(DBFILESDeleteBatchResultData *)aDeleteBatchResultData { + if (self == aDeleteBatchResultData) { return YES; } - if (self.tag != aDeleteBatchError.tag) { + if (![self.metadata isEqual:aDeleteBatchResultData.metadata]) { return NO; } - switch (_tag) { - case DBFILESDeleteBatchErrorTooManyWriteOperations: - return [[self tagName] isEqual:[aDeleteBatchError tagName]]; - case DBFILESDeleteBatchErrorOther: - return [[self tagName] isEqual:[aDeleteBatchError tagName]]; - } return YES; } @@ -2511,132 +2407,91 @@ - (BOOL)isEqualToDeleteBatchError:(DBFILESDeleteBatchError *)aDeleteBatchError { #pragma mark - Serializer Object -@implementation DBFILESDeleteBatchErrorSerializer +@implementation DBFILESDeleteBatchResultDataSerializer -+ (NSDictionary *)serialize:(DBFILESDeleteBatchError *)valueObj { ++ (NSDictionary *)serialize:(DBFILESDeleteBatchResultData *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isTooManyWriteOperations]) { - jsonDict[@".tag"] = @"too_many_write_operations"; - } else if ([valueObj isOther]) { - jsonDict[@".tag"] = @"other"; - } else { - jsonDict[@".tag"] = @"other"; - } + jsonDict[@"metadata"] = [DBFILESMetadataSerializer serialize:valueObj.metadata]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESDeleteBatchError *)deserialize:(NSDictionary *)valueDict { - NSString *tag = valueDict[@".tag"]; ++ (DBFILESDeleteBatchResultData *)deserialize:(NSDictionary *)valueDict { + DBFILESMetadata *metadata = [DBFILESMetadataSerializer deserialize:valueDict[@"metadata"]]; - if ([tag isEqualToString:@"too_many_write_operations"]) { - return [[DBFILESDeleteBatchError alloc] initWithTooManyWriteOperations]; - } else if ([tag isEqualToString:@"other"]) { - return [[DBFILESDeleteBatchError alloc] initWithOther]; - } else { - return [[DBFILESDeleteBatchError alloc] initWithOther]; - } + return [[DBFILESDeleteBatchResultData alloc] initWithMetadata:metadata]; } @end -#import "DBASYNCPollResultBase.h" -#import "DBFILESDeleteBatchError.h" -#import "DBFILESDeleteBatchJobStatus.h" -#import "DBFILESDeleteBatchResult.h" +#import "DBFILESDeleteBatchResultData.h" +#import "DBFILESDeleteBatchResultEntry.h" +#import "DBFILESDeleteError.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESDeleteBatchJobStatus +@implementation DBFILESDeleteBatchResultEntry -@synthesize complete = _complete; -@synthesize failed = _failed; +@synthesize success = _success; +@synthesize failure = _failure; #pragma mark - Constructors -- (instancetype)initWithInProgress { - self = [super init]; - if (self) { - _tag = DBFILESDeleteBatchJobStatusInProgress; - } - return self; -} - -- (instancetype)initWithComplete:(DBFILESDeleteBatchResult *)complete { - self = [super init]; - if (self) { - _tag = DBFILESDeleteBatchJobStatusComplete; - _complete = complete; - } - return self; -} - -- (instancetype)initWithFailed:(DBFILESDeleteBatchError *)failed { +- (instancetype)initWithSuccess:(DBFILESDeleteBatchResultData *)success { self = [super init]; if (self) { - _tag = DBFILESDeleteBatchJobStatusFailed; - _failed = failed; + _tag = DBFILESDeleteBatchResultEntrySuccess; + _success = success; } return self; } -- (instancetype)initWithOther { +- (instancetype)initWithFailure:(DBFILESDeleteError *)failure { self = [super init]; if (self) { - _tag = DBFILESDeleteBatchJobStatusOther; + _tag = DBFILESDeleteBatchResultEntryFailure; + _failure = failure; } return self; } #pragma mark - Instance field accessors -- (DBFILESDeleteBatchResult *)complete { - if (![self isComplete]) { +- (DBFILESDeleteBatchResultData *)success { + if (![self isSuccess]) { [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBFILESDeleteBatchJobStatusComplete, but was %@.", [self tagName]]; + format:@"Invalid tag: required DBFILESDeleteBatchResultEntrySuccess, but was %@.", [self tagName]]; } - return _complete; + return _success; } -- (DBFILESDeleteBatchError *)failed { - if (![self isFailed]) { +- (DBFILESDeleteError *)failure { + if (![self isFailure]) { [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBFILESDeleteBatchJobStatusFailed, but was %@.", [self tagName]]; + format:@"Invalid tag: required DBFILESDeleteBatchResultEntryFailure, but was %@.", [self tagName]]; } - return _failed; + return _failure; } #pragma mark - Tag state methods -- (BOOL)isInProgress { - return _tag == DBFILESDeleteBatchJobStatusInProgress; -} - -- (BOOL)isComplete { - return _tag == DBFILESDeleteBatchJobStatusComplete; -} - -- (BOOL)isFailed { - return _tag == DBFILESDeleteBatchJobStatusFailed; +- (BOOL)isSuccess { + return _tag == DBFILESDeleteBatchResultEntrySuccess; } -- (BOOL)isOther { - return _tag == DBFILESDeleteBatchJobStatusOther; +- (BOOL)isFailure { + return _tag == DBFILESDeleteBatchResultEntryFailure; } - (NSString *)tagName { switch (_tag) { - case DBFILESDeleteBatchJobStatusInProgress: - return @"DBFILESDeleteBatchJobStatusInProgress"; - case DBFILESDeleteBatchJobStatusComplete: - return @"DBFILESDeleteBatchJobStatusComplete"; - case DBFILESDeleteBatchJobStatusFailed: - return @"DBFILESDeleteBatchJobStatusFailed"; - case DBFILESDeleteBatchJobStatusOther: - return @"DBFILESDeleteBatchJobStatusOther"; + case DBFILESDeleteBatchResultEntrySuccess: + return @"DBFILESDeleteBatchResultEntrySuccess"; + case DBFILESDeleteBatchResultEntryFailure: + return @"DBFILESDeleteBatchResultEntryFailure"; } @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); @@ -2644,18 +2499,18 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESDeleteBatchJobStatusSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESDeleteBatchResultEntrySerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESDeleteBatchJobStatusSerializer deserialize:dict]; + return [DBFILESDeleteBatchResultEntrySerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESDeleteBatchJobStatusSerializer serialize:self] description]; + return [[DBFILESDeleteBatchResultEntrySerializer serialize:self] description]; } #pragma mark - Copyable method @@ -2673,14 +2528,10 @@ - (NSUInteger)hash { NSUInteger result = 1; switch (_tag) { - case DBFILESDeleteBatchJobStatusInProgress: - result = prime * result + [[self tagName] hash]; - case DBFILESDeleteBatchJobStatusComplete: - result = prime * result + [self.complete hash]; - case DBFILESDeleteBatchJobStatusFailed: - result = prime * result + [self.failed hash]; - case DBFILESDeleteBatchJobStatusOther: - result = prime * result + [[self tagName] hash]; + case DBFILESDeleteBatchResultEntrySuccess: + result = prime * result + [self.success hash]; + case DBFILESDeleteBatchResultEntryFailure: + result = prime * result + [self.failure hash]; } return prime * result; @@ -2695,25 +2546,21 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToDeleteBatchJobStatus:other]; + return [self isEqualToDeleteBatchResultEntry:other]; } -- (BOOL)isEqualToDeleteBatchJobStatus:(DBFILESDeleteBatchJobStatus *)aDeleteBatchJobStatus { - if (self == aDeleteBatchJobStatus) { +- (BOOL)isEqualToDeleteBatchResultEntry:(DBFILESDeleteBatchResultEntry *)aDeleteBatchResultEntry { + if (self == aDeleteBatchResultEntry) { return YES; } - if (self.tag != aDeleteBatchJobStatus.tag) { + if (self.tag != aDeleteBatchResultEntry.tag) { return NO; } switch (_tag) { - case DBFILESDeleteBatchJobStatusInProgress: - return [[self tagName] isEqual:[aDeleteBatchJobStatus tagName]]; - case DBFILESDeleteBatchJobStatusComplete: - return [self.complete isEqual:aDeleteBatchJobStatus.complete]; - case DBFILESDeleteBatchJobStatusFailed: - return [self.failed isEqual:aDeleteBatchJobStatus.failed]; - case DBFILESDeleteBatchJobStatusOther: - return [[self tagName] isEqual:[aDeleteBatchJobStatus tagName]]; + case DBFILESDeleteBatchResultEntrySuccess: + return [self.success isEqual:aDeleteBatchResultEntry.success]; + case DBFILESDeleteBatchResultEntryFailure: + return [self.failure isEqual:aDeleteBatchResultEntry.failure]; } return YES; } @@ -2722,77 +2569,90 @@ - (BOOL)isEqualToDeleteBatchJobStatus:(DBFILESDeleteBatchJobStatus *)aDeleteBatc #pragma mark - Serializer Object -@implementation DBFILESDeleteBatchJobStatusSerializer +@implementation DBFILESDeleteBatchResultEntrySerializer -+ (NSDictionary *)serialize:(DBFILESDeleteBatchJobStatus *)valueObj { ++ (NSDictionary *)serialize:(DBFILESDeleteBatchResultEntry *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isInProgress]) { - jsonDict[@".tag"] = @"in_progress"; - } else if ([valueObj isComplete]) { - jsonDict[@"complete"] = [[DBFILESDeleteBatchResultSerializer serialize:valueObj.complete] mutableCopy]; - jsonDict[@".tag"] = @"complete"; - } else if ([valueObj isFailed]) { - jsonDict[@"failed"] = [[DBFILESDeleteBatchErrorSerializer serialize:valueObj.failed] mutableCopy]; - jsonDict[@".tag"] = @"failed"; - } else if ([valueObj isOther]) { - jsonDict[@".tag"] = @"other"; + if ([valueObj isSuccess]) { + jsonDict[@"success"] = [[DBFILESDeleteBatchResultDataSerializer serialize:valueObj.success] mutableCopy]; + jsonDict[@".tag"] = @"success"; + } else if ([valueObj isFailure]) { + jsonDict[@"failure"] = [[DBFILESDeleteErrorSerializer serialize:valueObj.failure] mutableCopy]; + jsonDict[@".tag"] = @"failure"; } else { - jsonDict[@".tag"] = @"other"; + @throw([NSException exceptionWithName:@"InvalidTag" + reason:@"Object not properly initialized. Tag has an unknown value." + userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESDeleteBatchJobStatus *)deserialize:(NSDictionary *)valueDict { ++ (DBFILESDeleteBatchResultEntry *)deserialize:(NSDictionary *)valueDict { NSString *tag = valueDict[@".tag"]; - if ([tag isEqualToString:@"in_progress"]) { - return [[DBFILESDeleteBatchJobStatus alloc] initWithInProgress]; - } else if ([tag isEqualToString:@"complete"]) { - DBFILESDeleteBatchResult *complete = [DBFILESDeleteBatchResultSerializer deserialize:valueDict]; - return [[DBFILESDeleteBatchJobStatus alloc] initWithComplete:complete]; - } else if ([tag isEqualToString:@"failed"]) { - DBFILESDeleteBatchError *failed = [DBFILESDeleteBatchErrorSerializer deserialize:valueDict[@"failed"]]; - return [[DBFILESDeleteBatchJobStatus alloc] initWithFailed:failed]; - } else if ([tag isEqualToString:@"other"]) { - return [[DBFILESDeleteBatchJobStatus alloc] initWithOther]; + if ([tag isEqualToString:@"success"]) { + DBFILESDeleteBatchResultData *success = [DBFILESDeleteBatchResultDataSerializer deserialize:valueDict]; + return [[DBFILESDeleteBatchResultEntry alloc] initWithSuccess:success]; + } else if ([tag isEqualToString:@"failure"]) { + DBFILESDeleteError *failure = [DBFILESDeleteErrorSerializer deserialize:valueDict[@"failure"]]; + return [[DBFILESDeleteBatchResultEntry alloc] initWithFailure:failure]; } else { - return [[DBFILESDeleteBatchJobStatus alloc] initWithOther]; + @throw([NSException + exceptionWithName:@"InvalidTag" + reason:[NSString stringWithFormat:@"Tag has an invalid value: \"%@\".", valueDict[@".tag"]] + userInfo:nil]); } } @end -#import "DBASYNCLaunchResultBase.h" -#import "DBFILESDeleteBatchLaunch.h" -#import "DBFILESDeleteBatchResult.h" +#import "DBFILESDeleteError.h" +#import "DBFILESLookupError.h" +#import "DBFILESWriteError.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESDeleteBatchLaunch +@implementation DBFILESDeleteError -@synthesize asyncJobId = _asyncJobId; -@synthesize complete = _complete; +@synthesize pathLookup = _pathLookup; +@synthesize pathWrite = _pathWrite; #pragma mark - Constructors -- (instancetype)initWithAsyncJobId:(NSString *)asyncJobId { +- (instancetype)initWithPathLookup:(DBFILESLookupError *)pathLookup { self = [super init]; if (self) { - _tag = DBFILESDeleteBatchLaunchAsyncJobId; - _asyncJobId = asyncJobId; - } + _tag = DBFILESDeleteErrorPathLookup; + _pathLookup = pathLookup; + } return self; } -- (instancetype)initWithComplete:(DBFILESDeleteBatchResult *)complete { +- (instancetype)initWithPathWrite:(DBFILESWriteError *)pathWrite { self = [super init]; if (self) { - _tag = DBFILESDeleteBatchLaunchComplete; - _complete = complete; + _tag = DBFILESDeleteErrorPathWrite; + _pathWrite = pathWrite; + } + return self; +} + +- (instancetype)initWithTooManyWriteOperations { + self = [super init]; + if (self) { + _tag = DBFILESDeleteErrorTooManyWriteOperations; + } + return self; +} + +- (instancetype)initWithTooManyFiles { + self = [super init]; + if (self) { + _tag = DBFILESDeleteErrorTooManyFiles; } return self; } @@ -2800,51 +2660,63 @@ - (instancetype)initWithComplete:(DBFILESDeleteBatchResult *)complete { - (instancetype)initWithOther { self = [super init]; if (self) { - _tag = DBFILESDeleteBatchLaunchOther; + _tag = DBFILESDeleteErrorOther; } return self; } #pragma mark - Instance field accessors -- (NSString *)asyncJobId { - if (![self isAsyncJobId]) { +- (DBFILESLookupError *)pathLookup { + if (![self isPathLookup]) { [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBFILESDeleteBatchLaunchAsyncJobId, but was %@.", [self tagName]]; + format:@"Invalid tag: required DBFILESDeleteErrorPathLookup, but was %@.", [self tagName]]; } - return _asyncJobId; + return _pathLookup; } -- (DBFILESDeleteBatchResult *)complete { - if (![self isComplete]) { +- (DBFILESWriteError *)pathWrite { + if (![self isPathWrite]) { [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBFILESDeleteBatchLaunchComplete, but was %@.", [self tagName]]; + format:@"Invalid tag: required DBFILESDeleteErrorPathWrite, but was %@.", [self tagName]]; } - return _complete; + return _pathWrite; } #pragma mark - Tag state methods -- (BOOL)isAsyncJobId { - return _tag == DBFILESDeleteBatchLaunchAsyncJobId; +- (BOOL)isPathLookup { + return _tag == DBFILESDeleteErrorPathLookup; } -- (BOOL)isComplete { - return _tag == DBFILESDeleteBatchLaunchComplete; +- (BOOL)isPathWrite { + return _tag == DBFILESDeleteErrorPathWrite; +} + +- (BOOL)isTooManyWriteOperations { + return _tag == DBFILESDeleteErrorTooManyWriteOperations; +} + +- (BOOL)isTooManyFiles { + return _tag == DBFILESDeleteErrorTooManyFiles; } - (BOOL)isOther { - return _tag == DBFILESDeleteBatchLaunchOther; + return _tag == DBFILESDeleteErrorOther; } - (NSString *)tagName { switch (_tag) { - case DBFILESDeleteBatchLaunchAsyncJobId: - return @"DBFILESDeleteBatchLaunchAsyncJobId"; - case DBFILESDeleteBatchLaunchComplete: - return @"DBFILESDeleteBatchLaunchComplete"; - case DBFILESDeleteBatchLaunchOther: - return @"DBFILESDeleteBatchLaunchOther"; + case DBFILESDeleteErrorPathLookup: + return @"DBFILESDeleteErrorPathLookup"; + case DBFILESDeleteErrorPathWrite: + return @"DBFILESDeleteErrorPathWrite"; + case DBFILESDeleteErrorTooManyWriteOperations: + return @"DBFILESDeleteErrorTooManyWriteOperations"; + case DBFILESDeleteErrorTooManyFiles: + return @"DBFILESDeleteErrorTooManyFiles"; + case DBFILESDeleteErrorOther: + return @"DBFILESDeleteErrorOther"; } @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); @@ -2852,18 +2724,18 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESDeleteBatchLaunchSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESDeleteErrorSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESDeleteBatchLaunchSerializer deserialize:dict]; + return [DBFILESDeleteErrorSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESDeleteBatchLaunchSerializer serialize:self] description]; + return [[DBFILESDeleteErrorSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -2881,11 +2753,15 @@ - (NSUInteger)hash { NSUInteger result = 1; switch (_tag) { - case DBFILESDeleteBatchLaunchAsyncJobId: - result = prime * result + [self.asyncJobId hash]; - case DBFILESDeleteBatchLaunchComplete: - result = prime * result + [self.complete hash]; - case DBFILESDeleteBatchLaunchOther: + case DBFILESDeleteErrorPathLookup: + result = prime * result + [self.pathLookup hash]; + case DBFILESDeleteErrorPathWrite: + result = prime * result + [self.pathWrite hash]; + case DBFILESDeleteErrorTooManyWriteOperations: + result = prime * result + [[self tagName] hash]; + case DBFILESDeleteErrorTooManyFiles: + result = prime * result + [[self tagName] hash]; + case DBFILESDeleteErrorOther: result = prime * result + [[self tagName] hash]; } @@ -2901,23 +2777,27 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToDeleteBatchLaunch:other]; + return [self isEqualToDeleteError:other]; } -- (BOOL)isEqualToDeleteBatchLaunch:(DBFILESDeleteBatchLaunch *)aDeleteBatchLaunch { - if (self == aDeleteBatchLaunch) { +- (BOOL)isEqualToDeleteError:(DBFILESDeleteError *)aDeleteError { + if (self == aDeleteError) { return YES; } - if (self.tag != aDeleteBatchLaunch.tag) { + if (self.tag != aDeleteError.tag) { return NO; } switch (_tag) { - case DBFILESDeleteBatchLaunchAsyncJobId: - return [self.asyncJobId isEqual:aDeleteBatchLaunch.asyncJobId]; - case DBFILESDeleteBatchLaunchComplete: - return [self.complete isEqual:aDeleteBatchLaunch.complete]; - case DBFILESDeleteBatchLaunchOther: - return [[self tagName] isEqual:[aDeleteBatchLaunch tagName]]; + case DBFILESDeleteErrorPathLookup: + return [self.pathLookup isEqual:aDeleteError.pathLookup]; + case DBFILESDeleteErrorPathWrite: + return [self.pathWrite isEqual:aDeleteError.pathWrite]; + case DBFILESDeleteErrorTooManyWriteOperations: + return [[self tagName] isEqual:[aDeleteError tagName]]; + case DBFILESDeleteErrorTooManyFiles: + return [[self tagName] isEqual:[aDeleteError tagName]]; + case DBFILESDeleteErrorOther: + return [[self tagName] isEqual:[aDeleteError tagName]]; } return YES; } @@ -2926,80 +2806,88 @@ - (BOOL)isEqualToDeleteBatchLaunch:(DBFILESDeleteBatchLaunch *)aDeleteBatchLaunc #pragma mark - Serializer Object -@implementation DBFILESDeleteBatchLaunchSerializer +@implementation DBFILESDeleteErrorSerializer -+ (NSDictionary *)serialize:(DBFILESDeleteBatchLaunch *)valueObj { ++ (NSDictionary *)serialize:(DBFILESDeleteError *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isAsyncJobId]) { - jsonDict[@"async_job_id"] = valueObj.asyncJobId; - jsonDict[@".tag"] = @"async_job_id"; - } else if ([valueObj isComplete]) { - jsonDict[@"complete"] = [[DBFILESDeleteBatchResultSerializer serialize:valueObj.complete] mutableCopy]; - jsonDict[@".tag"] = @"complete"; + if ([valueObj isPathLookup]) { + jsonDict[@"path_lookup"] = [[DBFILESLookupErrorSerializer serialize:valueObj.pathLookup] mutableCopy]; + jsonDict[@".tag"] = @"path_lookup"; + } else if ([valueObj isPathWrite]) { + jsonDict[@"path_write"] = [[DBFILESWriteErrorSerializer serialize:valueObj.pathWrite] mutableCopy]; + jsonDict[@".tag"] = @"path_write"; + } else if ([valueObj isTooManyWriteOperations]) { + jsonDict[@".tag"] = @"too_many_write_operations"; + } else if ([valueObj isTooManyFiles]) { + jsonDict[@".tag"] = @"too_many_files"; } else if ([valueObj isOther]) { jsonDict[@".tag"] = @"other"; } else { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESDeleteBatchLaunch *)deserialize:(NSDictionary *)valueDict { ++ (DBFILESDeleteError *)deserialize:(NSDictionary *)valueDict { NSString *tag = valueDict[@".tag"]; - if ([tag isEqualToString:@"async_job_id"]) { - NSString *asyncJobId = valueDict[@"async_job_id"]; - return [[DBFILESDeleteBatchLaunch alloc] initWithAsyncJobId:asyncJobId]; - } else if ([tag isEqualToString:@"complete"]) { - DBFILESDeleteBatchResult *complete = [DBFILESDeleteBatchResultSerializer deserialize:valueDict]; - return [[DBFILESDeleteBatchLaunch alloc] initWithComplete:complete]; + if ([tag isEqualToString:@"path_lookup"]) { + DBFILESLookupError *pathLookup = [DBFILESLookupErrorSerializer deserialize:valueDict[@"path_lookup"]]; + return [[DBFILESDeleteError alloc] initWithPathLookup:pathLookup]; + } else if ([tag isEqualToString:@"path_write"]) { + DBFILESWriteError *pathWrite = [DBFILESWriteErrorSerializer deserialize:valueDict[@"path_write"]]; + return [[DBFILESDeleteError alloc] initWithPathWrite:pathWrite]; + } else if ([tag isEqualToString:@"too_many_write_operations"]) { + return [[DBFILESDeleteError alloc] initWithTooManyWriteOperations]; + } else if ([tag isEqualToString:@"too_many_files"]) { + return [[DBFILESDeleteError alloc] initWithTooManyFiles]; } else if ([tag isEqualToString:@"other"]) { - return [[DBFILESDeleteBatchLaunch alloc] initWithOther]; + return [[DBFILESDeleteError alloc] initWithOther]; } else { - return [[DBFILESDeleteBatchLaunch alloc] initWithOther]; + return [[DBFILESDeleteError alloc] initWithOther]; } } @end -#import "DBFILESDeleteBatchResult.h" -#import "DBFILESDeleteBatchResultEntry.h" +#import "DBFILESDeleteResult.h" #import "DBFILESFileOpsResult.h" +#import "DBFILESMetadata.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESDeleteBatchResult +@implementation DBFILESDeleteResult #pragma mark - Constructors -- (instancetype)initWithEntries:(NSArray *)entries { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](entries); +- (instancetype)initWithMetadata:(DBFILESMetadata *)metadata { + [DBStoneValidators nonnullValidator:nil](metadata); self = [super initDefault]; if (self) { - _entries = entries; + _metadata = metadata; } return self; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESDeleteBatchResultSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESDeleteResultSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESDeleteBatchResultSerializer deserialize:dict]; + return [DBFILESDeleteResultSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESDeleteBatchResultSerializer serialize:self] description]; + return [[DBFILESDeleteResultSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -3016,7 +2904,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.entries hash]; + result = prime * result + [self.metadata hash]; return prime * result; } @@ -3030,14 +2918,14 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToDeleteBatchResult:other]; + return [self isEqualToDeleteResult:other]; } -- (BOOL)isEqualToDeleteBatchResult:(DBFILESDeleteBatchResult *)aDeleteBatchResult { - if (self == aDeleteBatchResult) { +- (BOOL)isEqualToDeleteResult:(DBFILESDeleteResult *)aDeleteResult { + if (self == aDeleteResult) { return YES; } - if (![self.entries isEqual:aDeleteBatchResult.entries]) { + if (![self.metadata isEqual:aDeleteResult.metadata]) { return NO; } return YES; @@ -3047,65 +2935,74 @@ - (BOOL)isEqualToDeleteBatchResult:(DBFILESDeleteBatchResult *)aDeleteBatchResul #pragma mark - Serializer Object -@implementation DBFILESDeleteBatchResultSerializer +@implementation DBFILESDeleteResultSerializer -+ (NSDictionary *)serialize:(DBFILESDeleteBatchResult *)valueObj { ++ (NSDictionary *)serialize:(DBFILESDeleteResult *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"entries"] = [DBArraySerializer serialize:valueObj.entries - withBlock:^id(id elem0) { - return [DBFILESDeleteBatchResultEntrySerializer serialize:elem0]; - }]; + jsonDict[@"metadata"] = [DBFILESMetadataSerializer serialize:valueObj.metadata]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESDeleteBatchResult *)deserialize:(NSDictionary *)valueDict { - NSArray *entries = - [DBArraySerializer deserialize:valueDict[@"entries"] - withBlock:^id(id elem0) { - return [DBFILESDeleteBatchResultEntrySerializer deserialize:elem0]; - }]; ++ (DBFILESDeleteResult *)deserialize:(NSDictionary *)valueDict { + DBFILESMetadata *metadata = [DBFILESMetadataSerializer deserialize:valueDict[@"metadata"]]; - return [[DBFILESDeleteBatchResult alloc] initWithEntries:entries]; + return [[DBFILESDeleteResult alloc] initWithMetadata:metadata]; } @end -#import "DBFILESDeleteBatchResultData.h" +#import "DBFILESDeletedMetadata.h" +#import "DBFILESFileMetadata.h" +#import "DBFILESFolderMetadata.h" #import "DBFILESMetadata.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESDeleteBatchResultData +@implementation DBFILESMetadata #pragma mark - Constructors -- (instancetype)initWithMetadata:(DBFILESMetadata *)metadata { +- (instancetype)initWithName:(NSString *)name + pathLower:(NSString *)pathLower + pathDisplay:(NSString *)pathDisplay + parentSharedFolderId:(NSString *)parentSharedFolderId { + [DBStoneValidators nonnullValidator:nil](name); + [DBStoneValidators + nullableValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]]( + parentSharedFolderId); self = [super init]; if (self) { - _metadata = metadata; + _name = name; + _pathLower = pathLower; + _pathDisplay = pathDisplay; + _parentSharedFolderId = parentSharedFolderId; } return self; } +- (instancetype)initWithName:(NSString *)name { + return [self initWithName:name pathLower:nil pathDisplay:nil parentSharedFolderId:nil]; +} + #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESDeleteBatchResultDataSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESMetadataSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESDeleteBatchResultDataSerializer deserialize:dict]; + return [DBFILESMetadataSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESDeleteBatchResultDataSerializer serialize:self] description]; + return [[DBFILESMetadataSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -3122,7 +3019,16 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.metadata hash]; + result = prime * result + [self.name hash]; + if (self.pathLower != nil) { + result = prime * result + [self.pathLower hash]; + } + if (self.pathDisplay != nil) { + result = prime * result + [self.pathDisplay hash]; + } + if (self.parentSharedFolderId != nil) { + result = prime * result + [self.parentSharedFolderId hash]; + } return prime * result; } @@ -3136,127 +3042,141 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToDeleteBatchResultData:other]; + return [self isEqualToMetadata:other]; } -- (BOOL)isEqualToDeleteBatchResultData:(DBFILESDeleteBatchResultData *)aDeleteBatchResultData { - if (self == aDeleteBatchResultData) { +- (BOOL)isEqualToMetadata:(DBFILESMetadata *)aMetadata { + if (self == aMetadata) { return YES; } - if (![self.metadata isEqual:aDeleteBatchResultData.metadata]) { + if (![self.name isEqual:aMetadata.name]) { return NO; } - return YES; -} - + if (self.pathLower) { + if (![self.pathLower isEqual:aMetadata.pathLower]) { + return NO; + } + } + if (self.pathDisplay) { + if (![self.pathDisplay isEqual:aMetadata.pathDisplay]) { + return NO; + } + } + if (self.parentSharedFolderId) { + if (![self.parentSharedFolderId isEqual:aMetadata.parentSharedFolderId]) { + return NO; + } + } + return YES; +} + @end #pragma mark - Serializer Object -@implementation DBFILESDeleteBatchResultDataSerializer +@implementation DBFILESMetadataSerializer -+ (NSDictionary *)serialize:(DBFILESDeleteBatchResultData *)valueObj { ++ (NSDictionary *)serialize:(DBFILESMetadata *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"metadata"] = [DBFILESMetadataSerializer serialize:valueObj.metadata]; + jsonDict[@"name"] = valueObj.name; + if (valueObj.pathLower) { + jsonDict[@"path_lower"] = valueObj.pathLower; + } + if (valueObj.pathDisplay) { + jsonDict[@"path_display"] = valueObj.pathDisplay; + } + if (valueObj.parentSharedFolderId) { + jsonDict[@"parent_shared_folder_id"] = valueObj.parentSharedFolderId; + } + + if ([valueObj isKindOfClass:[DBFILESFileMetadata class]]) { + NSDictionary *subTypeFields = [DBFILESFileMetadataSerializer serialize:(DBFILESFileMetadata *)valueObj]; + for (NSString *key in subTypeFields) { + jsonDict[key] = subTypeFields[key]; + } + jsonDict[@".tag"] = @"file"; + } else if ([valueObj isKindOfClass:[DBFILESFolderMetadata class]]) { + NSDictionary *subTypeFields = [DBFILESFolderMetadataSerializer serialize:(DBFILESFolderMetadata *)valueObj]; + for (NSString *key in subTypeFields) { + jsonDict[key] = subTypeFields[key]; + } + jsonDict[@".tag"] = @"folder"; + } else if ([valueObj isKindOfClass:[DBFILESDeletedMetadata class]]) { + NSDictionary *subTypeFields = [DBFILESDeletedMetadataSerializer serialize:(DBFILESDeletedMetadata *)valueObj]; + for (NSString *key in subTypeFields) { + jsonDict[key] = subTypeFields[key]; + } + jsonDict[@".tag"] = @"deleted"; + } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESDeleteBatchResultData *)deserialize:(NSDictionary *)valueDict { - DBFILESMetadata *metadata = [DBFILESMetadataSerializer deserialize:valueDict[@"metadata"]]; ++ (DBFILESMetadata *)deserialize:(NSDictionary *)valueDict { + if ([valueDict[@".tag"] isEqualToString:@"file"]) { + return [DBFILESFileMetadataSerializer deserialize:valueDict]; + } + if ([valueDict[@".tag"] isEqualToString:@"folder"]) { + return [DBFILESFolderMetadataSerializer deserialize:valueDict]; + } + if ([valueDict[@".tag"] isEqualToString:@"deleted"]) { + return [DBFILESDeletedMetadataSerializer deserialize:valueDict]; + } - return [[DBFILESDeleteBatchResultData alloc] initWithMetadata:metadata]; + @throw([NSException + exceptionWithName:@"InvalidTag" + reason:[NSString stringWithFormat:@"Tag has an invalid value: \"%@\".", valueDict[@".tag"]] + userInfo:nil]); } @end -#import "DBFILESDeleteBatchResultData.h" -#import "DBFILESDeleteBatchResultEntry.h" -#import "DBFILESDeleteError.h" +#import "DBFILESDeletedMetadata.h" +#import "DBFILESMetadata.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESDeleteBatchResultEntry - -@synthesize success = _success; -@synthesize failure = _failure; +@implementation DBFILESDeletedMetadata #pragma mark - Constructors -- (instancetype)initWithSuccess:(DBFILESDeleteBatchResultData *)success { - self = [super init]; - if (self) { - _tag = DBFILESDeleteBatchResultEntrySuccess; - _success = success; - } - return self; -} +- (instancetype)initWithName:(NSString *)name + pathLower:(NSString *)pathLower + pathDisplay:(NSString *)pathDisplay + parentSharedFolderId:(NSString *)parentSharedFolderId { + [DBStoneValidators nonnullValidator:nil](name); + [DBStoneValidators + nullableValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]]( + parentSharedFolderId); -- (instancetype)initWithFailure:(DBFILESDeleteError *)failure { - self = [super init]; + self = + [super initWithName:name pathLower:pathLower pathDisplay:pathDisplay parentSharedFolderId:parentSharedFolderId]; if (self) { - _tag = DBFILESDeleteBatchResultEntryFailure; - _failure = failure; } return self; } -#pragma mark - Instance field accessors - -- (DBFILESDeleteBatchResultData *)success { - if (![self isSuccess]) { - [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBFILESDeleteBatchResultEntrySuccess, but was %@.", [self tagName]]; - } - return _success; -} - -- (DBFILESDeleteError *)failure { - if (![self isFailure]) { - [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBFILESDeleteBatchResultEntryFailure, but was %@.", [self tagName]]; - } - return _failure; -} - -#pragma mark - Tag state methods - -- (BOOL)isSuccess { - return _tag == DBFILESDeleteBatchResultEntrySuccess; -} - -- (BOOL)isFailure { - return _tag == DBFILESDeleteBatchResultEntryFailure; -} - -- (NSString *)tagName { - switch (_tag) { - case DBFILESDeleteBatchResultEntrySuccess: - return @"DBFILESDeleteBatchResultEntrySuccess"; - case DBFILESDeleteBatchResultEntryFailure: - return @"DBFILESDeleteBatchResultEntryFailure"; - } - - @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +- (instancetype)initWithName:(NSString *)name { + return [self initWithName:name pathLower:nil pathDisplay:nil parentSharedFolderId:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESDeleteBatchResultEntrySerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESDeletedMetadataSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESDeleteBatchResultEntrySerializer deserialize:dict]; + return [DBFILESDeletedMetadataSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESDeleteBatchResultEntrySerializer serialize:self] description]; + return [[DBFILESDeletedMetadataSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -3273,11 +3193,15 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - switch (_tag) { - case DBFILESDeleteBatchResultEntrySuccess: - result = prime * result + [self.success hash]; - case DBFILESDeleteBatchResultEntryFailure: - result = prime * result + [self.failure hash]; + result = prime * result + [self.name hash]; + if (self.pathLower != nil) { + result = prime * result + [self.pathLower hash]; + } + if (self.pathDisplay != nil) { + result = prime * result + [self.pathDisplay hash]; + } + if (self.parentSharedFolderId != nil) { + result = prime * result + [self.parentSharedFolderId hash]; } return prime * result; @@ -3292,21 +3216,30 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToDeleteBatchResultEntry:other]; + return [self isEqualToDeletedMetadata:other]; } -- (BOOL)isEqualToDeleteBatchResultEntry:(DBFILESDeleteBatchResultEntry *)aDeleteBatchResultEntry { - if (self == aDeleteBatchResultEntry) { +- (BOOL)isEqualToDeletedMetadata:(DBFILESDeletedMetadata *)aDeletedMetadata { + if (self == aDeletedMetadata) { return YES; } - if (self.tag != aDeleteBatchResultEntry.tag) { + if (![self.name isEqual:aDeletedMetadata.name]) { return NO; } - switch (_tag) { - case DBFILESDeleteBatchResultEntrySuccess: - return [self.success isEqual:aDeleteBatchResultEntry.success]; - case DBFILESDeleteBatchResultEntryFailure: - return [self.failure isEqual:aDeleteBatchResultEntry.failure]; + if (self.pathLower) { + if (![self.pathLower isEqual:aDeletedMetadata.pathLower]) { + return NO; + } + } + if (self.pathDisplay) { + if (![self.pathDisplay isEqual:aDeletedMetadata.pathDisplay]) { + return NO; + } + } + if (self.parentSharedFolderId) { + if (![self.parentSharedFolderId isEqual:aDeletedMetadata.parentSharedFolderId]) { + return NO; + } } return YES; } @@ -3315,173 +3248,75 @@ - (BOOL)isEqualToDeleteBatchResultEntry:(DBFILESDeleteBatchResultEntry *)aDelete #pragma mark - Serializer Object -@implementation DBFILESDeleteBatchResultEntrySerializer +@implementation DBFILESDeletedMetadataSerializer -+ (NSDictionary *)serialize:(DBFILESDeleteBatchResultEntry *)valueObj { ++ (NSDictionary *)serialize:(DBFILESDeletedMetadata *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isSuccess]) { - jsonDict[@"success"] = [[DBFILESDeleteBatchResultDataSerializer serialize:valueObj.success] mutableCopy]; - jsonDict[@".tag"] = @"success"; - } else if ([valueObj isFailure]) { - jsonDict[@"failure"] = [[DBFILESDeleteErrorSerializer serialize:valueObj.failure] mutableCopy]; - jsonDict[@".tag"] = @"failure"; - } else { - @throw([NSException exceptionWithName:@"InvalidTag" - reason:@"Object not properly initialized. Tag has an unknown value." - userInfo:nil]); + jsonDict[@"name"] = valueObj.name; + if (valueObj.pathLower) { + jsonDict[@"path_lower"] = valueObj.pathLower; + } + if (valueObj.pathDisplay) { + jsonDict[@"path_display"] = valueObj.pathDisplay; + } + if (valueObj.parentSharedFolderId) { + jsonDict[@"parent_shared_folder_id"] = valueObj.parentSharedFolderId; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESDeleteBatchResultEntry *)deserialize:(NSDictionary *)valueDict { - NSString *tag = valueDict[@".tag"]; ++ (DBFILESDeletedMetadata *)deserialize:(NSDictionary *)valueDict { + NSString *name = valueDict[@"name"]; + NSString *pathLower = valueDict[@"path_lower"] ?: nil; + NSString *pathDisplay = valueDict[@"path_display"] ?: nil; + NSString *parentSharedFolderId = valueDict[@"parent_shared_folder_id"] ?: nil; - if ([tag isEqualToString:@"success"]) { - DBFILESDeleteBatchResultData *success = [DBFILESDeleteBatchResultDataSerializer deserialize:valueDict]; - return [[DBFILESDeleteBatchResultEntry alloc] initWithSuccess:success]; - } else if ([tag isEqualToString:@"failure"]) { - DBFILESDeleteError *failure = [DBFILESDeleteErrorSerializer deserialize:valueDict[@"failure"]]; - return [[DBFILESDeleteBatchResultEntry alloc] initWithFailure:failure]; - } else { - @throw([NSException - exceptionWithName:@"InvalidTag" - reason:[NSString stringWithFormat:@"Tag has an invalid value: \"%@\".", valueDict[@".tag"]] - userInfo:nil]); - } + return [[DBFILESDeletedMetadata alloc] initWithName:name + pathLower:pathLower + pathDisplay:pathDisplay + parentSharedFolderId:parentSharedFolderId]; } @end -#import "DBFILESDeleteError.h" -#import "DBFILESLookupError.h" -#import "DBFILESWriteError.h" +#import "DBFILESDimensions.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESDeleteError - -@synthesize pathLookup = _pathLookup; -@synthesize pathWrite = _pathWrite; +@implementation DBFILESDimensions #pragma mark - Constructors -- (instancetype)initWithPathLookup:(DBFILESLookupError *)pathLookup { +- (instancetype)initWithHeight:(NSNumber *)height width:(NSNumber *)width { + [DBStoneValidators nonnullValidator:nil](height); + [DBStoneValidators nonnullValidator:nil](width); + self = [super init]; if (self) { - _tag = DBFILESDeleteErrorPathLookup; - _pathLookup = pathLookup; + _height = height; + _width = width; } return self; } -- (instancetype)initWithPathWrite:(DBFILESWriteError *)pathWrite { - self = [super init]; - if (self) { - _tag = DBFILESDeleteErrorPathWrite; - _pathWrite = pathWrite; - } - return self; -} - -- (instancetype)initWithTooManyWriteOperations { - self = [super init]; - if (self) { - _tag = DBFILESDeleteErrorTooManyWriteOperations; - } - return self; -} - -- (instancetype)initWithTooManyFiles { - self = [super init]; - if (self) { - _tag = DBFILESDeleteErrorTooManyFiles; - } - return self; -} - -- (instancetype)initWithOther { - self = [super init]; - if (self) { - _tag = DBFILESDeleteErrorOther; - } - return self; -} - -#pragma mark - Instance field accessors - -- (DBFILESLookupError *)pathLookup { - if (![self isPathLookup]) { - [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBFILESDeleteErrorPathLookup, but was %@.", [self tagName]]; - } - return _pathLookup; -} - -- (DBFILESWriteError *)pathWrite { - if (![self isPathWrite]) { - [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBFILESDeleteErrorPathWrite, but was %@.", [self tagName]]; - } - return _pathWrite; -} - -#pragma mark - Tag state methods - -- (BOOL)isPathLookup { - return _tag == DBFILESDeleteErrorPathLookup; -} - -- (BOOL)isPathWrite { - return _tag == DBFILESDeleteErrorPathWrite; -} - -- (BOOL)isTooManyWriteOperations { - return _tag == DBFILESDeleteErrorTooManyWriteOperations; -} - -- (BOOL)isTooManyFiles { - return _tag == DBFILESDeleteErrorTooManyFiles; -} - -- (BOOL)isOther { - return _tag == DBFILESDeleteErrorOther; -} - -- (NSString *)tagName { - switch (_tag) { - case DBFILESDeleteErrorPathLookup: - return @"DBFILESDeleteErrorPathLookup"; - case DBFILESDeleteErrorPathWrite: - return @"DBFILESDeleteErrorPathWrite"; - case DBFILESDeleteErrorTooManyWriteOperations: - return @"DBFILESDeleteErrorTooManyWriteOperations"; - case DBFILESDeleteErrorTooManyFiles: - return @"DBFILESDeleteErrorTooManyFiles"; - case DBFILESDeleteErrorOther: - return @"DBFILESDeleteErrorOther"; - } - - @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESDeleteErrorSerializer serialize:instance]; +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESDimensionsSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESDeleteErrorSerializer deserialize:dict]; + return [DBFILESDimensionsSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESDeleteErrorSerializer serialize:self] description]; + return [[DBFILESDimensionsSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -3498,18 +3333,8 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - switch (_tag) { - case DBFILESDeleteErrorPathLookup: - result = prime * result + [self.pathLookup hash]; - case DBFILESDeleteErrorPathWrite: - result = prime * result + [self.pathWrite hash]; - case DBFILESDeleteErrorTooManyWriteOperations: - result = prime * result + [[self tagName] hash]; - case DBFILESDeleteErrorTooManyFiles: - result = prime * result + [[self tagName] hash]; - case DBFILESDeleteErrorOther: - result = prime * result + [[self tagName] hash]; - } + result = prime * result + [self.height hash]; + result = prime * result + [self.width hash]; return prime * result; } @@ -3523,27 +3348,18 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToDeleteError:other]; + return [self isEqualToDimensions:other]; } -- (BOOL)isEqualToDeleteError:(DBFILESDeleteError *)aDeleteError { - if (self == aDeleteError) { +- (BOOL)isEqualToDimensions:(DBFILESDimensions *)aDimensions { + if (self == aDimensions) { return YES; } - if (self.tag != aDeleteError.tag) { + if (![self.height isEqual:aDimensions.height]) { return NO; } - switch (_tag) { - case DBFILESDeleteErrorPathLookup: - return [self.pathLookup isEqual:aDeleteError.pathLookup]; - case DBFILESDeleteErrorPathWrite: - return [self.pathWrite isEqual:aDeleteError.pathWrite]; - case DBFILESDeleteErrorTooManyWriteOperations: - return [[self tagName] isEqual:[aDeleteError tagName]]; - case DBFILESDeleteErrorTooManyFiles: - return [[self tagName] isEqual:[aDeleteError tagName]]; - case DBFILESDeleteErrorOther: - return [[self tagName] isEqual:[aDeleteError tagName]]; + if (![self.width isEqual:aDimensions.width]) { + return NO; } return YES; } @@ -3552,87 +3368,71 @@ - (BOOL)isEqualToDeleteError:(DBFILESDeleteError *)aDeleteError { #pragma mark - Serializer Object -@implementation DBFILESDeleteErrorSerializer +@implementation DBFILESDimensionsSerializer -+ (NSDictionary *)serialize:(DBFILESDeleteError *)valueObj { ++ (NSDictionary *)serialize:(DBFILESDimensions *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isPathLookup]) { - jsonDict[@"path_lookup"] = [[DBFILESLookupErrorSerializer serialize:valueObj.pathLookup] mutableCopy]; - jsonDict[@".tag"] = @"path_lookup"; - } else if ([valueObj isPathWrite]) { - jsonDict[@"path_write"] = [[DBFILESWriteErrorSerializer serialize:valueObj.pathWrite] mutableCopy]; - jsonDict[@".tag"] = @"path_write"; - } else if ([valueObj isTooManyWriteOperations]) { - jsonDict[@".tag"] = @"too_many_write_operations"; - } else if ([valueObj isTooManyFiles]) { - jsonDict[@".tag"] = @"too_many_files"; - } else if ([valueObj isOther]) { - jsonDict[@".tag"] = @"other"; - } else { - jsonDict[@".tag"] = @"other"; - } + jsonDict[@"height"] = valueObj.height; + jsonDict[@"width"] = valueObj.width; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESDeleteError *)deserialize:(NSDictionary *)valueDict { - NSString *tag = valueDict[@".tag"]; ++ (DBFILESDimensions *)deserialize:(NSDictionary *)valueDict { + NSNumber *height = valueDict[@"height"]; + NSNumber *width = valueDict[@"width"]; - if ([tag isEqualToString:@"path_lookup"]) { - DBFILESLookupError *pathLookup = [DBFILESLookupErrorSerializer deserialize:valueDict[@"path_lookup"]]; - return [[DBFILESDeleteError alloc] initWithPathLookup:pathLookup]; - } else if ([tag isEqualToString:@"path_write"]) { - DBFILESWriteError *pathWrite = [DBFILESWriteErrorSerializer deserialize:valueDict[@"path_write"]]; - return [[DBFILESDeleteError alloc] initWithPathWrite:pathWrite]; - } else if ([tag isEqualToString:@"too_many_write_operations"]) { - return [[DBFILESDeleteError alloc] initWithTooManyWriteOperations]; - } else if ([tag isEqualToString:@"too_many_files"]) { - return [[DBFILESDeleteError alloc] initWithTooManyFiles]; - } else if ([tag isEqualToString:@"other"]) { - return [[DBFILESDeleteError alloc] initWithOther]; - } else { - return [[DBFILESDeleteError alloc] initWithOther]; - } + return [[DBFILESDimensions alloc] initWithHeight:height width:width]; } @end -#import "DBFILESDeleteResult.h" -#import "DBFILESFileOpsResult.h" -#import "DBFILESMetadata.h" +#import "DBFILESDownloadArg.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESDeleteResult +@implementation DBFILESDownloadArg #pragma mark - Constructors -- (instancetype)initWithMetadata:(DBFILESMetadata *)metadata { +- (instancetype)initWithPath:(NSString *)path rev:(NSString *)rev { + [DBStoneValidators + nonnullValidator:[DBStoneValidators + stringValidator:nil + maxLength:nil + pattern:@"(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/.*)?)"]](path); + [DBStoneValidators + nullableValidator:[DBStoneValidators stringValidator:@(9) maxLength:nil pattern:@"[0-9a-f]+"]](rev); - self = [super initDefault]; + self = [super init]; if (self) { - _metadata = metadata; + _path = path; + _rev = rev; } return self; } +- (instancetype)initWithPath:(NSString *)path { + return [self initWithPath:path rev:nil]; +} + #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESDeleteResultSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESDownloadArgSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESDeleteResultSerializer deserialize:dict]; + return [DBFILESDownloadArgSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESDeleteResultSerializer serialize:self] description]; + return [[DBFILESDownloadArgSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -3649,7 +3449,10 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.metadata hash]; + result = prime * result + [self.path hash]; + if (self.rev != nil) { + result = prime * result + [self.rev hash]; + } return prime * result; } @@ -3663,16 +3466,21 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToDeleteResult:other]; + return [self isEqualToDownloadArg:other]; } -- (BOOL)isEqualToDeleteResult:(DBFILESDeleteResult *)aDeleteResult { - if (self == aDeleteResult) { +- (BOOL)isEqualToDownloadArg:(DBFILESDownloadArg *)aDownloadArg { + if (self == aDownloadArg) { return YES; } - if (![self.metadata isEqual:aDeleteResult.metadata]) { + if (![self.path isEqual:aDownloadArg.path]) { return NO; } + if (self.rev) { + if (![self.rev isEqual:aDownloadArg.rev]) { + return NO; + } + } return YES; } @@ -3680,73 +3488,103 @@ - (BOOL)isEqualToDeleteResult:(DBFILESDeleteResult *)aDeleteResult { #pragma mark - Serializer Object -@implementation DBFILESDeleteResultSerializer +@implementation DBFILESDownloadArgSerializer -+ (NSDictionary *)serialize:(DBFILESDeleteResult *)valueObj { ++ (NSDictionary *)serialize:(DBFILESDownloadArg *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"metadata"] = [DBFILESMetadataSerializer serialize:valueObj.metadata]; + jsonDict[@"path"] = valueObj.path; + if (valueObj.rev) { + jsonDict[@"rev"] = valueObj.rev; + } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESDeleteResult *)deserialize:(NSDictionary *)valueDict { - DBFILESMetadata *metadata = [DBFILESMetadataSerializer deserialize:valueDict[@"metadata"]]; ++ (DBFILESDownloadArg *)deserialize:(NSDictionary *)valueDict { + NSString *path = valueDict[@"path"]; + NSString *rev = valueDict[@"rev"] ?: nil; - return [[DBFILESDeleteResult alloc] initWithMetadata:metadata]; + return [[DBFILESDownloadArg alloc] initWithPath:path rev:rev]; } @end -#import "DBFILESDeletedMetadata.h" -#import "DBFILESFileMetadata.h" -#import "DBFILESFolderMetadata.h" -#import "DBFILESMetadata.h" +#import "DBFILESDownloadError.h" +#import "DBFILESLookupError.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESMetadata +@implementation DBFILESDownloadError -#pragma mark - Constructors +@synthesize path = _path; -- (instancetype)initWithName:(NSString *)name - pathLower:(NSString *)pathLower - pathDisplay:(NSString *)pathDisplay - parentSharedFolderId:(NSString *)parentSharedFolderId { - [DBStoneValidators - nullableValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]]( - parentSharedFolderId); +#pragma mark - Constructors +- (instancetype)initWithPath:(DBFILESLookupError *)path { self = [super init]; if (self) { - _name = name; - _pathLower = pathLower; - _pathDisplay = pathDisplay; - _parentSharedFolderId = parentSharedFolderId; + _tag = DBFILESDownloadErrorPath; + _path = path; } return self; } -- (instancetype)initWithName:(NSString *)name { - return [self initWithName:name pathLower:nil pathDisplay:nil parentSharedFolderId:nil]; -} - -#pragma mark - Serialization methods +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBFILESDownloadErrorOther; + } + return self; +} -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESMetadataSerializer serialize:instance]; +#pragma mark - Instance field accessors + +- (DBFILESLookupError *)path { + if (![self isPath]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILESDownloadErrorPath, but was %@.", [self tagName]]; + } + return _path; +} + +#pragma mark - Tag state methods + +- (BOOL)isPath { + return _tag == DBFILESDownloadErrorPath; +} + +- (BOOL)isOther { + return _tag == DBFILESDownloadErrorOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILESDownloadErrorPath: + return @"DBFILESDownloadErrorPath"; + case DBFILESDownloadErrorOther: + return @"DBFILESDownloadErrorOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESDownloadErrorSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESMetadataSerializer deserialize:dict]; + return [DBFILESDownloadErrorSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESMetadataSerializer serialize:self] description]; + return [[DBFILESDownloadErrorSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -3763,15 +3601,11 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.name hash]; - if (self.pathLower) { - result = prime * result + [self.pathLower hash]; - } - if (self.pathDisplay) { - result = prime * result + [self.pathDisplay hash]; - } - if (self.parentSharedFolderId) { - result = prime * result + [self.parentSharedFolderId hash]; + switch (_tag) { + case DBFILESDownloadErrorPath: + result = prime * result + [self.path hash]; + case DBFILESDownloadErrorOther: + result = prime * result + [[self tagName] hash]; } return prime * result; @@ -3786,30 +3620,21 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToMetadata:other]; + return [self isEqualToDownloadError:other]; } -- (BOOL)isEqualToMetadata:(DBFILESMetadata *)aMetadata { - if (self == aMetadata) { +- (BOOL)isEqualToDownloadError:(DBFILESDownloadError *)aDownloadError { + if (self == aDownloadError) { return YES; } - if (![self.name isEqual:aMetadata.name]) { + if (self.tag != aDownloadError.tag) { return NO; } - if (self.pathLower) { - if (![self.pathLower isEqual:aMetadata.pathLower]) { - return NO; - } - } - if (self.pathDisplay) { - if (![self.pathDisplay isEqual:aMetadata.pathDisplay]) { - return NO; - } - } - if (self.parentSharedFolderId) { - if (![self.parentSharedFolderId isEqual:aMetadata.parentSharedFolderId]) { - return NO; - } + switch (_tag) { + case DBFILESDownloadErrorPath: + return [self.path isEqual:aDownloadError.path]; + case DBFILESDownloadErrorOther: + return [[self tagName] isEqual:[aDownloadError tagName]]; } return YES; } @@ -3818,108 +3643,135 @@ - (BOOL)isEqualToMetadata:(DBFILESMetadata *)aMetadata { #pragma mark - Serializer Object -@implementation DBFILESMetadataSerializer +@implementation DBFILESDownloadErrorSerializer -+ (NSDictionary *)serialize:(DBFILESMetadata *)valueObj { ++ (NSDictionary *)serialize:(DBFILESDownloadError *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"name"] = valueObj.name; - if (valueObj.pathLower) { - jsonDict[@"path_lower"] = valueObj.pathLower; - } - if (valueObj.pathDisplay) { - jsonDict[@"path_display"] = valueObj.pathDisplay; - } - if (valueObj.parentSharedFolderId) { - jsonDict[@"parent_shared_folder_id"] = valueObj.parentSharedFolderId; - } - - if ([valueObj isKindOfClass:[DBFILESFileMetadata class]]) { - NSDictionary *subTypeFields = [DBFILESFileMetadataSerializer serialize:(DBFILESFileMetadata *)valueObj]; - for (NSString *key in subTypeFields) { - jsonDict[key] = subTypeFields[key]; - } - jsonDict[@".tag"] = @"file"; - } else if ([valueObj isKindOfClass:[DBFILESFolderMetadata class]]) { - NSDictionary *subTypeFields = [DBFILESFolderMetadataSerializer serialize:(DBFILESFolderMetadata *)valueObj]; - for (NSString *key in subTypeFields) { - jsonDict[key] = subTypeFields[key]; - } - jsonDict[@".tag"] = @"folder"; - } else if ([valueObj isKindOfClass:[DBFILESDeletedMetadata class]]) { - NSDictionary *subTypeFields = [DBFILESDeletedMetadataSerializer serialize:(DBFILESDeletedMetadata *)valueObj]; - for (NSString *key in subTypeFields) { - jsonDict[key] = subTypeFields[key]; - } - jsonDict[@".tag"] = @"deleted"; + if ([valueObj isPath]) { + jsonDict[@"path"] = [[DBFILESLookupErrorSerializer serialize:valueObj.path] mutableCopy]; + jsonDict[@".tag"] = @"path"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESMetadata *)deserialize:(NSDictionary *)valueDict { - if ([valueDict[@".tag"] isEqualToString:@"file"]) { - return [DBFILESFileMetadataSerializer deserialize:valueDict]; - } - if ([valueDict[@".tag"] isEqualToString:@"folder"]) { - return [DBFILESFolderMetadataSerializer deserialize:valueDict]; - } - if ([valueDict[@".tag"] isEqualToString:@"deleted"]) { - return [DBFILESDeletedMetadataSerializer deserialize:valueDict]; - } ++ (DBFILESDownloadError *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; - @throw([NSException - exceptionWithName:@"InvalidTag" - reason:[NSString stringWithFormat:@"Tag has an invalid value: \"%@\".", valueDict[@".tag"]] - userInfo:nil]); + if ([tag isEqualToString:@"path"]) { + DBFILESLookupError *path = [DBFILESLookupErrorSerializer deserialize:valueDict[@"path"]]; + return [[DBFILESDownloadError alloc] initWithPath:path]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILESDownloadError alloc] initWithOther]; + } else { + return [[DBFILESDownloadError alloc] initWithOther]; + } } @end -#import "DBFILESDeletedMetadata.h" +#import "DBFILEPROPERTIESPropertyGroup.h" +#import "DBFILESFileMetadata.h" +#import "DBFILESFileSharingInfo.h" +#import "DBFILESMediaInfo.h" #import "DBFILESMetadata.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESDeletedMetadata +@implementation DBFILESFileMetadata #pragma mark - Constructors - (instancetype)initWithName:(NSString *)name + id_:(NSString *)id_ + clientModified:(NSDate *)clientModified + serverModified:(NSDate *)serverModified + rev:(NSString *)rev + size:(NSNumber *)size pathLower:(NSString *)pathLower pathDisplay:(NSString *)pathDisplay - parentSharedFolderId:(NSString *)parentSharedFolderId { + parentSharedFolderId:(NSString *)parentSharedFolderId + mediaInfo:(DBFILESMediaInfo *)mediaInfo + sharingInfo:(DBFILESFileSharingInfo *)sharingInfo + propertyGroups:(NSArray *)propertyGroups + hasExplicitSharedMembers:(NSNumber *)hasExplicitSharedMembers + contentHash:(NSString *)contentHash { + [DBStoneValidators nonnullValidator:nil](name); + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil]](id_); + [DBStoneValidators nonnullValidator:nil](clientModified); + [DBStoneValidators nonnullValidator:nil](serverModified); + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:@(9) maxLength:nil pattern:@"[0-9a-f]+"]](rev); + [DBStoneValidators nonnullValidator:nil](size); [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]]( parentSharedFolderId); + [DBStoneValidators + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](propertyGroups); + [DBStoneValidators + nullableValidator:[DBStoneValidators stringValidator:@(64) maxLength:@(64) pattern:nil]](contentHash); self = [super initWithName:name pathLower:pathLower pathDisplay:pathDisplay parentSharedFolderId:parentSharedFolderId]; if (self) { + _id_ = id_; + _clientModified = clientModified; + _serverModified = serverModified; + _rev = rev; + _size = size; + _mediaInfo = mediaInfo; + _sharingInfo = sharingInfo; + _propertyGroups = propertyGroups; + _hasExplicitSharedMembers = hasExplicitSharedMembers; + _contentHash = contentHash; } return self; } -- (instancetype)initWithName:(NSString *)name { - return [self initWithName:name pathLower:nil pathDisplay:nil parentSharedFolderId:nil]; +- (instancetype)initWithName:(NSString *)name + id_:(NSString *)id_ + clientModified:(NSDate *)clientModified + serverModified:(NSDate *)serverModified + rev:(NSString *)rev + size:(NSNumber *)size { + return [self initWithName:name + id_:id_ + clientModified:clientModified + serverModified:serverModified + rev:rev + size:size + pathLower:nil + pathDisplay:nil + parentSharedFolderId:nil + mediaInfo:nil + sharingInfo:nil + propertyGroups:nil + hasExplicitSharedMembers:nil + contentHash:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESDeletedMetadataSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESFileMetadataSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESDeletedMetadataSerializer deserialize:dict]; + return [DBFILESFileMetadataSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESDeletedMetadataSerializer serialize:self] description]; + return [[DBFILESFileMetadataSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -3937,15 +3789,35 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.name hash]; - if (self.pathLower) { + result = prime * result + [self.id_ hash]; + result = prime * result + [self.clientModified hash]; + result = prime * result + [self.serverModified hash]; + result = prime * result + [self.rev hash]; + result = prime * result + [self.size hash]; + if (self.pathLower != nil) { result = prime * result + [self.pathLower hash]; } - if (self.pathDisplay) { + if (self.pathDisplay != nil) { result = prime * result + [self.pathDisplay hash]; } - if (self.parentSharedFolderId) { + if (self.parentSharedFolderId != nil) { result = prime * result + [self.parentSharedFolderId hash]; } + if (self.mediaInfo != nil) { + result = prime * result + [self.mediaInfo hash]; + } + if (self.sharingInfo != nil) { + result = prime * result + [self.sharingInfo hash]; + } + if (self.propertyGroups != nil) { + result = prime * result + [self.propertyGroups hash]; + } + if (self.hasExplicitSharedMembers != nil) { + result = prime * result + [self.hasExplicitSharedMembers hash]; + } + if (self.contentHash != nil) { + result = prime * result + [self.contentHash hash]; + } return prime * result; } @@ -3959,28 +3831,68 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToDeletedMetadata:other]; + return [self isEqualToFileMetadata:other]; } -- (BOOL)isEqualToDeletedMetadata:(DBFILESDeletedMetadata *)aDeletedMetadata { - if (self == aDeletedMetadata) { +- (BOOL)isEqualToFileMetadata:(DBFILESFileMetadata *)aFileMetadata { + if (self == aFileMetadata) { return YES; } - if (![self.name isEqual:aDeletedMetadata.name]) { + if (![self.name isEqual:aFileMetadata.name]) { + return NO; + } + if (![self.id_ isEqual:aFileMetadata.id_]) { + return NO; + } + if (![self.clientModified isEqual:aFileMetadata.clientModified]) { + return NO; + } + if (![self.serverModified isEqual:aFileMetadata.serverModified]) { + return NO; + } + if (![self.rev isEqual:aFileMetadata.rev]) { + return NO; + } + if (![self.size isEqual:aFileMetadata.size]) { return NO; } if (self.pathLower) { - if (![self.pathLower isEqual:aDeletedMetadata.pathLower]) { + if (![self.pathLower isEqual:aFileMetadata.pathLower]) { return NO; } } if (self.pathDisplay) { - if (![self.pathDisplay isEqual:aDeletedMetadata.pathDisplay]) { + if (![self.pathDisplay isEqual:aFileMetadata.pathDisplay]) { return NO; } } if (self.parentSharedFolderId) { - if (![self.parentSharedFolderId isEqual:aDeletedMetadata.parentSharedFolderId]) { + if (![self.parentSharedFolderId isEqual:aFileMetadata.parentSharedFolderId]) { + return NO; + } + } + if (self.mediaInfo) { + if (![self.mediaInfo isEqual:aFileMetadata.mediaInfo]) { + return NO; + } + } + if (self.sharingInfo) { + if (![self.sharingInfo isEqual:aFileMetadata.sharingInfo]) { + return NO; + } + } + if (self.propertyGroups) { + if (![self.propertyGroups isEqual:aFileMetadata.propertyGroups]) { + return NO; + } + } + if (self.hasExplicitSharedMembers) { + if (![self.hasExplicitSharedMembers isEqual:aFileMetadata.hasExplicitSharedMembers]) { + return NO; + } + } + if (self.contentHash) { + if (![self.contentHash isEqual:aFileMetadata.contentHash]) { return NO; } } @@ -3991,12 +3903,19 @@ - (BOOL)isEqualToDeletedMetadata:(DBFILESDeletedMetadata *)aDeletedMetadata { #pragma mark - Serializer Object -@implementation DBFILESDeletedMetadataSerializer +@implementation DBFILESFileMetadataSerializer -+ (NSDictionary *)serialize:(DBFILESDeletedMetadata *)valueObj { ++ (NSDictionary *)serialize:(DBFILESFileMetadata *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; jsonDict[@"name"] = valueObj.name; + jsonDict[@"id"] = valueObj.id_; + jsonDict[@"client_modified"] = + [DBNSDateSerializer serialize:valueObj.clientModified dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; + jsonDict[@"server_modified"] = + [DBNSDateSerializer serialize:valueObj.serverModified dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; + jsonDict[@"rev"] = valueObj.rev; + jsonDict[@"size"] = valueObj.size; if (valueObj.pathLower) { jsonDict[@"path_lower"] = valueObj.pathLower; } @@ -4006,58 +3925,107 @@ + (NSDictionary *)serialize:(DBFILESDeletedMetadata *)valueObj { if (valueObj.parentSharedFolderId) { jsonDict[@"parent_shared_folder_id"] = valueObj.parentSharedFolderId; } + if (valueObj.mediaInfo) { + jsonDict[@"media_info"] = [DBFILESMediaInfoSerializer serialize:valueObj.mediaInfo]; + } + if (valueObj.sharingInfo) { + jsonDict[@"sharing_info"] = [DBFILESFileSharingInfoSerializer serialize:valueObj.sharingInfo]; + } + if (valueObj.propertyGroups) { + jsonDict[@"property_groups"] = + [DBArraySerializer serialize:valueObj.propertyGroups + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertyGroupSerializer serialize:elem0]; + }]; + } + if (valueObj.hasExplicitSharedMembers) { + jsonDict[@"has_explicit_shared_members"] = valueObj.hasExplicitSharedMembers; + } + if (valueObj.contentHash) { + jsonDict[@"content_hash"] = valueObj.contentHash; + } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESDeletedMetadata *)deserialize:(NSDictionary *)valueDict { ++ (DBFILESFileMetadata *)deserialize:(NSDictionary *)valueDict { NSString *name = valueDict[@"name"]; + NSString *id_ = valueDict[@"id"]; + NSDate *clientModified = + [DBNSDateSerializer deserialize:valueDict[@"client_modified"] dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; + NSDate *serverModified = + [DBNSDateSerializer deserialize:valueDict[@"server_modified"] dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; + NSString *rev = valueDict[@"rev"]; + NSNumber *size = valueDict[@"size"]; NSString *pathLower = valueDict[@"path_lower"] ?: nil; NSString *pathDisplay = valueDict[@"path_display"] ?: nil; NSString *parentSharedFolderId = valueDict[@"parent_shared_folder_id"] ?: nil; + DBFILESMediaInfo *mediaInfo = + valueDict[@"media_info"] ? [DBFILESMediaInfoSerializer deserialize:valueDict[@"media_info"]] : nil; + DBFILESFileSharingInfo *sharingInfo = + valueDict[@"sharing_info"] ? [DBFILESFileSharingInfoSerializer deserialize:valueDict[@"sharing_info"]] : nil; + NSArray *propertyGroups = + valueDict[@"property_groups"] + ? [DBArraySerializer deserialize:valueDict[@"property_groups"] + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertyGroupSerializer deserialize:elem0]; + }] + : nil; + NSNumber *hasExplicitSharedMembers = valueDict[@"has_explicit_shared_members"] ?: nil; + NSString *contentHash = valueDict[@"content_hash"] ?: nil; - return [[DBFILESDeletedMetadata alloc] initWithName:name - pathLower:pathLower - pathDisplay:pathDisplay - parentSharedFolderId:parentSharedFolderId]; + return [[DBFILESFileMetadata alloc] initWithName:name + id_:id_ + clientModified:clientModified + serverModified:serverModified + rev:rev + size:size + pathLower:pathLower + pathDisplay:pathDisplay + parentSharedFolderId:parentSharedFolderId + mediaInfo:mediaInfo + sharingInfo:sharingInfo + propertyGroups:propertyGroups + hasExplicitSharedMembers:hasExplicitSharedMembers + contentHash:contentHash]; } @end -#import "DBFILESDimensions.h" +#import "DBFILESSharingInfo.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESDimensions +@implementation DBFILESSharingInfo #pragma mark - Constructors -- (instancetype)initWithHeight:(NSNumber *)height width:(NSNumber *)width { +- (instancetype)initWithReadOnly:(NSNumber *)readOnly { + [DBStoneValidators nonnullValidator:nil](readOnly); self = [super init]; if (self) { - _height = height; - _width = width; + _readOnly = readOnly; } return self; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESDimensionsSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESSharingInfoSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESDimensionsSerializer deserialize:dict]; + return [DBFILESSharingInfoSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESDimensionsSerializer serialize:self] description]; + return [[DBFILESSharingInfoSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -4074,8 +4042,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.height hash]; - result = prime * result + [self.width hash]; + result = prime * result + [self.readOnly hash]; return prime * result; } @@ -4089,17 +4056,14 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToDimensions:other]; + return [self isEqualToSharingInfo:other]; } -- (BOOL)isEqualToDimensions:(DBFILESDimensions *)aDimensions { - if (self == aDimensions) { +- (BOOL)isEqualToSharingInfo:(DBFILESSharingInfo *)aSharingInfo { + if (self == aSharingInfo) { return YES; } - if (![self.height isEqual:aDimensions.height]) { - return NO; - } - if (![self.width isEqual:aDimensions.width]) { + if (![self.readOnly isEqual:aSharingInfo.readOnly]) { return NO; } return YES; @@ -4109,68 +4073,70 @@ - (BOOL)isEqualToDimensions:(DBFILESDimensions *)aDimensions { #pragma mark - Serializer Object -@implementation DBFILESDimensionsSerializer +@implementation DBFILESSharingInfoSerializer -+ (NSDictionary *)serialize:(DBFILESDimensions *)valueObj { ++ (NSDictionary *)serialize:(DBFILESSharingInfo *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"height"] = valueObj.height; - jsonDict[@"width"] = valueObj.width; + jsonDict[@"read_only"] = valueObj.readOnly; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESDimensions *)deserialize:(NSDictionary *)valueDict { - NSNumber *height = valueDict[@"height"]; - NSNumber *width = valueDict[@"width"]; ++ (DBFILESSharingInfo *)deserialize:(NSDictionary *)valueDict { + NSNumber *readOnly = valueDict[@"read_only"]; - return [[DBFILESDimensions alloc] initWithHeight:height width:width]; + return [[DBFILESSharingInfo alloc] initWithReadOnly:readOnly]; } @end -#import "DBFILESDownloadArg.h" +#import "DBFILESFileSharingInfo.h" +#import "DBFILESSharingInfo.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESDownloadArg +@implementation DBFILESFileSharingInfo #pragma mark - Constructors -- (instancetype)initWithPath:(NSString *)path rev:(NSString *)rev { - [DBStoneValidators stringValidator:nil maxLength:nil - pattern:@"(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/.*)?)"](path); +- (instancetype)initWithReadOnly:(NSNumber *)readOnly + parentSharedFolderId:(NSString *)parentSharedFolderId + modifiedBy:(NSString *)modifiedBy { + [DBStoneValidators nonnullValidator:nil](readOnly); + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]]( + parentSharedFolderId); [DBStoneValidators - nullableValidator:[DBStoneValidators stringValidator:@(9) maxLength:nil pattern:@"[0-9a-f]+"]](rev); + nullableValidator:[DBStoneValidators stringValidator:@(40) maxLength:@(40) pattern:nil]](modifiedBy); - self = [super init]; + self = [super initWithReadOnly:readOnly]; if (self) { - _path = path; - _rev = rev; + _parentSharedFolderId = parentSharedFolderId; + _modifiedBy = modifiedBy; } return self; } -- (instancetype)initWithPath:(NSString *)path { - return [self initWithPath:path rev:nil]; +- (instancetype)initWithReadOnly:(NSNumber *)readOnly parentSharedFolderId:(NSString *)parentSharedFolderId { + return [self initWithReadOnly:readOnly parentSharedFolderId:parentSharedFolderId modifiedBy:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESDownloadArgSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESFileSharingInfoSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESDownloadArgSerializer deserialize:dict]; + return [DBFILESFileSharingInfoSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESDownloadArgSerializer serialize:self] description]; + return [[DBFILESFileSharingInfoSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -4187,9 +4153,10 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.path hash]; - if (self.rev) { - result = prime * result + [self.rev hash]; + result = prime * result + [self.readOnly hash]; + result = prime * result + [self.parentSharedFolderId hash]; + if (self.modifiedBy != nil) { + result = prime * result + [self.modifiedBy hash]; } return prime * result; @@ -4204,18 +4171,21 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToDownloadArg:other]; + return [self isEqualToFileSharingInfo:other]; } -- (BOOL)isEqualToDownloadArg:(DBFILESDownloadArg *)aDownloadArg { - if (self == aDownloadArg) { +- (BOOL)isEqualToFileSharingInfo:(DBFILESFileSharingInfo *)aFileSharingInfo { + if (self == aFileSharingInfo) { return YES; } - if (![self.path isEqual:aDownloadArg.path]) { + if (![self.readOnly isEqual:aFileSharingInfo.readOnly]) { return NO; } - if (self.rev) { - if (![self.rev isEqual:aDownloadArg.rev]) { + if (![self.parentSharedFolderId isEqual:aFileSharingInfo.parentSharedFolderId]) { + return NO; + } + if (self.modifiedBy) { + if (![self.modifiedBy isEqual:aFileSharingInfo.modifiedBy]) { return NO; } } @@ -4226,103 +4196,101 @@ - (BOOL)isEqualToDownloadArg:(DBFILESDownloadArg *)aDownloadArg { #pragma mark - Serializer Object -@implementation DBFILESDownloadArgSerializer +@implementation DBFILESFileSharingInfoSerializer -+ (NSDictionary *)serialize:(DBFILESDownloadArg *)valueObj { ++ (NSDictionary *)serialize:(DBFILESFileSharingInfo *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"path"] = valueObj.path; - if (valueObj.rev) { - jsonDict[@"rev"] = valueObj.rev; + jsonDict[@"read_only"] = valueObj.readOnly; + jsonDict[@"parent_shared_folder_id"] = valueObj.parentSharedFolderId; + if (valueObj.modifiedBy) { + jsonDict[@"modified_by"] = valueObj.modifiedBy; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESDownloadArg *)deserialize:(NSDictionary *)valueDict { - NSString *path = valueDict[@"path"]; - NSString *rev = valueDict[@"rev"] ?: nil; ++ (DBFILESFileSharingInfo *)deserialize:(NSDictionary *)valueDict { + NSNumber *readOnly = valueDict[@"read_only"]; + NSString *parentSharedFolderId = valueDict[@"parent_shared_folder_id"]; + NSString *modifiedBy = valueDict[@"modified_by"] ?: nil; - return [[DBFILESDownloadArg alloc] initWithPath:path rev:rev]; + return [[DBFILESFileSharingInfo alloc] initWithReadOnly:readOnly + parentSharedFolderId:parentSharedFolderId + modifiedBy:modifiedBy]; } @end -#import "DBFILESDownloadError.h" -#import "DBFILESLookupError.h" +#import "DBFILEPROPERTIESPropertyGroup.h" +#import "DBFILESFolderMetadata.h" +#import "DBFILESFolderSharingInfo.h" +#import "DBFILESMetadata.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESDownloadError - -@synthesize path = _path; +@implementation DBFILESFolderMetadata #pragma mark - Constructors -- (instancetype)initWithPath:(DBFILESLookupError *)path { - self = [super init]; +- (instancetype)initWithName:(NSString *)name + id_:(NSString *)id_ + pathLower:(NSString *)pathLower + pathDisplay:(NSString *)pathDisplay + parentSharedFolderId:(NSString *)parentSharedFolderId + sharedFolderId:(NSString *)sharedFolderId + sharingInfo:(DBFILESFolderSharingInfo *)sharingInfo + propertyGroups:(NSArray *)propertyGroups { + [DBStoneValidators nonnullValidator:nil](name); + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil]](id_); + [DBStoneValidators + nullableValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]]( + parentSharedFolderId); + [DBStoneValidators + nullableValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]](sharedFolderId); + [DBStoneValidators + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](propertyGroups); + + self = + [super initWithName:name pathLower:pathLower pathDisplay:pathDisplay parentSharedFolderId:parentSharedFolderId]; if (self) { - _tag = DBFILESDownloadErrorPath; - _path = path; + _id_ = id_; + _sharedFolderId = sharedFolderId; + _sharingInfo = sharingInfo; + _propertyGroups = propertyGroups; } return self; } -- (instancetype)initWithOther { - self = [super init]; - if (self) { - _tag = DBFILESDownloadErrorOther; - } - return self; +- (instancetype)initWithName:(NSString *)name id_:(NSString *)id_ { + return [self initWithName:name + id_:id_ + pathLower:nil + pathDisplay:nil + parentSharedFolderId:nil + sharedFolderId:nil + sharingInfo:nil + propertyGroups:nil]; } -#pragma mark - Instance field accessors +#pragma mark - Serialization methods -- (DBFILESLookupError *)path { - if (![self isPath]) { - [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBFILESDownloadErrorPath, but was %@.", [self tagName]]; - } - return _path; -} - -#pragma mark - Tag state methods - -- (BOOL)isPath { - return _tag == DBFILESDownloadErrorPath; -} - -- (BOOL)isOther { - return _tag == DBFILESDownloadErrorOther; -} - -- (NSString *)tagName { - switch (_tag) { - case DBFILESDownloadErrorPath: - return @"DBFILESDownloadErrorPath"; - case DBFILESDownloadErrorOther: - return @"DBFILESDownloadErrorOther"; - } - - @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESDownloadErrorSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESFolderMetadataSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESDownloadErrorSerializer deserialize:dict]; + return [DBFILESFolderMetadataSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESDownloadErrorSerializer serialize:self] description]; + return [[DBFILESFolderMetadataSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -4339,11 +4307,25 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - switch (_tag) { - case DBFILESDownloadErrorPath: - result = prime * result + [self.path hash]; - case DBFILESDownloadErrorOther: - result = prime * result + [[self tagName] hash]; + result = prime * result + [self.name hash]; + result = prime * result + [self.id_ hash]; + if (self.pathLower != nil) { + result = prime * result + [self.pathLower hash]; + } + if (self.pathDisplay != nil) { + result = prime * result + [self.pathDisplay hash]; + } + if (self.parentSharedFolderId != nil) { + result = prime * result + [self.parentSharedFolderId hash]; + } + if (self.sharedFolderId != nil) { + result = prime * result + [self.sharedFolderId hash]; + } + if (self.sharingInfo != nil) { + result = prime * result + [self.sharingInfo hash]; + } + if (self.propertyGroups != nil) { + result = prime * result + [self.propertyGroups hash]; } return prime * result; @@ -4358,21 +4340,48 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToDownloadError:other]; + return [self isEqualToFolderMetadata:other]; } -- (BOOL)isEqualToDownloadError:(DBFILESDownloadError *)aDownloadError { - if (self == aDownloadError) { +- (BOOL)isEqualToFolderMetadata:(DBFILESFolderMetadata *)aFolderMetadata { + if (self == aFolderMetadata) { return YES; } - if (self.tag != aDownloadError.tag) { + if (![self.name isEqual:aFolderMetadata.name]) { return NO; } - switch (_tag) { - case DBFILESDownloadErrorPath: - return [self.path isEqual:aDownloadError.path]; - case DBFILESDownloadErrorOther: - return [[self tagName] isEqual:[aDownloadError tagName]]; + if (![self.id_ isEqual:aFolderMetadata.id_]) { + return NO; + } + if (self.pathLower) { + if (![self.pathLower isEqual:aFolderMetadata.pathLower]) { + return NO; + } + } + if (self.pathDisplay) { + if (![self.pathDisplay isEqual:aFolderMetadata.pathDisplay]) { + return NO; + } + } + if (self.parentSharedFolderId) { + if (![self.parentSharedFolderId isEqual:aFolderMetadata.parentSharedFolderId]) { + return NO; + } + } + if (self.sharedFolderId) { + if (![self.sharedFolderId isEqual:aFolderMetadata.sharedFolderId]) { + return NO; + } + } + if (self.sharingInfo) { + if (![self.sharingInfo isEqual:aFolderMetadata.sharingInfo]) { + return NO; + } + } + if (self.propertyGroups) { + if (![self.propertyGroups isEqual:aFolderMetadata.propertyGroups]) { + return NO; + } } return YES; } @@ -4381,129 +4390,119 @@ - (BOOL)isEqualToDownloadError:(DBFILESDownloadError *)aDownloadError { #pragma mark - Serializer Object -@implementation DBFILESDownloadErrorSerializer +@implementation DBFILESFolderMetadataSerializer -+ (NSDictionary *)serialize:(DBFILESDownloadError *)valueObj { ++ (NSDictionary *)serialize:(DBFILESFolderMetadata *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isPath]) { - jsonDict[@"path"] = [[DBFILESLookupErrorSerializer serialize:valueObj.path] mutableCopy]; - jsonDict[@".tag"] = @"path"; - } else if ([valueObj isOther]) { - jsonDict[@".tag"] = @"other"; - } else { - jsonDict[@".tag"] = @"other"; + jsonDict[@"name"] = valueObj.name; + jsonDict[@"id"] = valueObj.id_; + if (valueObj.pathLower) { + jsonDict[@"path_lower"] = valueObj.pathLower; + } + if (valueObj.pathDisplay) { + jsonDict[@"path_display"] = valueObj.pathDisplay; + } + if (valueObj.parentSharedFolderId) { + jsonDict[@"parent_shared_folder_id"] = valueObj.parentSharedFolderId; + } + if (valueObj.sharedFolderId) { + jsonDict[@"shared_folder_id"] = valueObj.sharedFolderId; + } + if (valueObj.sharingInfo) { + jsonDict[@"sharing_info"] = [DBFILESFolderSharingInfoSerializer serialize:valueObj.sharingInfo]; + } + if (valueObj.propertyGroups) { + jsonDict[@"property_groups"] = + [DBArraySerializer serialize:valueObj.propertyGroups + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertyGroupSerializer serialize:elem0]; + }]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESDownloadError *)deserialize:(NSDictionary *)valueDict { - NSString *tag = valueDict[@".tag"]; ++ (DBFILESFolderMetadata *)deserialize:(NSDictionary *)valueDict { + NSString *name = valueDict[@"name"]; + NSString *id_ = valueDict[@"id"]; + NSString *pathLower = valueDict[@"path_lower"] ?: nil; + NSString *pathDisplay = valueDict[@"path_display"] ?: nil; + NSString *parentSharedFolderId = valueDict[@"parent_shared_folder_id"] ?: nil; + NSString *sharedFolderId = valueDict[@"shared_folder_id"] ?: nil; + DBFILESFolderSharingInfo *sharingInfo = + valueDict[@"sharing_info"] ? [DBFILESFolderSharingInfoSerializer deserialize:valueDict[@"sharing_info"]] : nil; + NSArray *propertyGroups = + valueDict[@"property_groups"] + ? [DBArraySerializer deserialize:valueDict[@"property_groups"] + withBlock:^id(id elem0) { + return [DBFILEPROPERTIESPropertyGroupSerializer deserialize:elem0]; + }] + : nil; - if ([tag isEqualToString:@"path"]) { - DBFILESLookupError *path = [DBFILESLookupErrorSerializer deserialize:valueDict[@"path"]]; - return [[DBFILESDownloadError alloc] initWithPath:path]; - } else if ([tag isEqualToString:@"other"]) { - return [[DBFILESDownloadError alloc] initWithOther]; - } else { - return [[DBFILESDownloadError alloc] initWithOther]; - } + return [[DBFILESFolderMetadata alloc] initWithName:name + id_:id_ + pathLower:pathLower + pathDisplay:pathDisplay + parentSharedFolderId:parentSharedFolderId + sharedFolderId:sharedFolderId + sharingInfo:sharingInfo + propertyGroups:propertyGroups]; } @end -#import "DBFILESFileMetadata.h" -#import "DBFILESFileSharingInfo.h" -#import "DBFILESMediaInfo.h" -#import "DBFILESMetadata.h" -#import "DBPROPERTIESPropertyGroup.h" +#import "DBFILESFolderSharingInfo.h" +#import "DBFILESSharingInfo.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESFileMetadata +@implementation DBFILESFolderSharingInfo #pragma mark - Constructors -- (instancetype)initWithName:(NSString *)name - id_:(NSString *)id_ - clientModified:(NSDate *)clientModified - serverModified:(NSDate *)serverModified - rev:(NSString *)rev - size:(NSNumber *)size - pathLower:(NSString *)pathLower - pathDisplay:(NSString *)pathDisplay - parentSharedFolderId:(NSString *)parentSharedFolderId - mediaInfo:(DBFILESMediaInfo *)mediaInfo - sharingInfo:(DBFILESFileSharingInfo *)sharingInfo - propertyGroups:(NSArray *)propertyGroups - hasExplicitSharedMembers:(NSNumber *)hasExplicitSharedMembers - contentHash:(NSString *)contentHash { - [DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil](id_); - [DBStoneValidators stringValidator:@(9) maxLength:nil pattern:@"[0-9a-f]+"](rev); +- (instancetype)initWithReadOnly:(NSNumber *)readOnly + parentSharedFolderId:(NSString *)parentSharedFolderId + sharedFolderId:(NSString *)sharedFolderId + traverseOnly:(NSNumber *)traverseOnly + noAccess:(NSNumber *)noAccess { + [DBStoneValidators nonnullValidator:nil](readOnly); [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]]( parentSharedFolderId); [DBStoneValidators - nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](propertyGroups); - [DBStoneValidators - nullableValidator:[DBStoneValidators stringValidator:@(64) maxLength:@(64) pattern:nil]](contentHash); + nullableValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]](sharedFolderId); - self = - [super initWithName:name pathLower:pathLower pathDisplay:pathDisplay parentSharedFolderId:parentSharedFolderId]; + self = [super initWithReadOnly:readOnly]; if (self) { - _id_ = id_; - _clientModified = clientModified; - _serverModified = serverModified; - _rev = rev; - _size = size; - _mediaInfo = mediaInfo; - _sharingInfo = sharingInfo; - _propertyGroups = propertyGroups; - _hasExplicitSharedMembers = hasExplicitSharedMembers; - _contentHash = contentHash; + _parentSharedFolderId = parentSharedFolderId; + _sharedFolderId = sharedFolderId; + _traverseOnly = traverseOnly ?: @NO; + _noAccess = noAccess ?: @NO; } return self; } -- (instancetype)initWithName:(NSString *)name - id_:(NSString *)id_ - clientModified:(NSDate *)clientModified - serverModified:(NSDate *)serverModified - rev:(NSString *)rev - size:(NSNumber *)size { - return [self initWithName:name - id_:id_ - clientModified:clientModified - serverModified:serverModified - rev:rev - size:size - pathLower:nil - pathDisplay:nil - parentSharedFolderId:nil - mediaInfo:nil - sharingInfo:nil - propertyGroups:nil - hasExplicitSharedMembers:nil - contentHash:nil]; +- (instancetype)initWithReadOnly:(NSNumber *)readOnly { + return [self initWithReadOnly:readOnly parentSharedFolderId:nil sharedFolderId:nil traverseOnly:nil noAccess:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESFileMetadataSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESFolderSharingInfoSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESFileMetadataSerializer deserialize:dict]; + return [DBFILESFolderSharingInfoSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESFileMetadataSerializer serialize:self] description]; + return [[DBFILESFolderSharingInfoSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -4520,36 +4519,15 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.name hash]; - result = prime * result + [self.id_ hash]; - result = prime * result + [self.clientModified hash]; - result = prime * result + [self.serverModified hash]; - result = prime * result + [self.rev hash]; - result = prime * result + [self.size hash]; - if (self.pathLower) { - result = prime * result + [self.pathLower hash]; - } - if (self.pathDisplay) { - result = prime * result + [self.pathDisplay hash]; - } - if (self.parentSharedFolderId) { + result = prime * result + [self.readOnly hash]; + if (self.parentSharedFolderId != nil) { result = prime * result + [self.parentSharedFolderId hash]; } - if (self.mediaInfo) { - result = prime * result + [self.mediaInfo hash]; - } - if (self.sharingInfo) { - result = prime * result + [self.sharingInfo hash]; - } - if (self.propertyGroups) { - result = prime * result + [self.propertyGroups hash]; - } - if (self.hasExplicitSharedMembers) { - result = prime * result + [self.hasExplicitSharedMembers hash]; - } - if (self.contentHash) { - result = prime * result + [self.contentHash hash]; + if (self.sharedFolderId != nil) { + result = prime * result + [self.sharedFolderId hash]; } + result = prime * result + [self.traverseOnly hash]; + result = prime * result + [self.noAccess hash]; return prime * result; } @@ -4563,70 +4541,150 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToFileMetadata:other]; + return [self isEqualToFolderSharingInfo:other]; } -- (BOOL)isEqualToFileMetadata:(DBFILESFileMetadata *)aFileMetadata { - if (self == aFileMetadata) { +- (BOOL)isEqualToFolderSharingInfo:(DBFILESFolderSharingInfo *)aFolderSharingInfo { + if (self == aFolderSharingInfo) { return YES; } - if (![self.name isEqual:aFileMetadata.name]) { - return NO; - } - if (![self.id_ isEqual:aFileMetadata.id_]) { + if (![self.readOnly isEqual:aFolderSharingInfo.readOnly]) { return NO; } - if (![self.clientModified isEqual:aFileMetadata.clientModified]) { - return NO; + if (self.parentSharedFolderId) { + if (![self.parentSharedFolderId isEqual:aFolderSharingInfo.parentSharedFolderId]) { + return NO; + } } - if (![self.serverModified isEqual:aFileMetadata.serverModified]) { - return NO; + if (self.sharedFolderId) { + if (![self.sharedFolderId isEqual:aFolderSharingInfo.sharedFolderId]) { + return NO; + } } - if (![self.rev isEqual:aFileMetadata.rev]) { + if (![self.traverseOnly isEqual:aFolderSharingInfo.traverseOnly]) { return NO; } - if (![self.size isEqual:aFileMetadata.size]) { + if (![self.noAccess isEqual:aFolderSharingInfo.noAccess]) { return NO; } - if (self.pathLower) { - if (![self.pathLower isEqual:aFileMetadata.pathLower]) { - return NO; - } - } - if (self.pathDisplay) { - if (![self.pathDisplay isEqual:aFileMetadata.pathDisplay]) { - return NO; - } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBFILESFolderSharingInfoSerializer + ++ (NSDictionary *)serialize:(DBFILESFolderSharingInfo *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"read_only"] = valueObj.readOnly; + if (valueObj.parentSharedFolderId) { + jsonDict[@"parent_shared_folder_id"] = valueObj.parentSharedFolderId; } - if (self.parentSharedFolderId) { - if (![self.parentSharedFolderId isEqual:aFileMetadata.parentSharedFolderId]) { - return NO; - } + if (valueObj.sharedFolderId) { + jsonDict[@"shared_folder_id"] = valueObj.sharedFolderId; } - if (self.mediaInfo) { - if (![self.mediaInfo isEqual:aFileMetadata.mediaInfo]) { - return NO; - } + jsonDict[@"traverse_only"] = valueObj.traverseOnly; + jsonDict[@"no_access"] = valueObj.noAccess; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILESFolderSharingInfo *)deserialize:(NSDictionary *)valueDict { + NSNumber *readOnly = valueDict[@"read_only"]; + NSString *parentSharedFolderId = valueDict[@"parent_shared_folder_id"] ?: nil; + NSString *sharedFolderId = valueDict[@"shared_folder_id"] ?: nil; + NSNumber *traverseOnly = valueDict[@"traverse_only"] ?: @NO; + NSNumber *noAccess = valueDict[@"no_access"] ?: @NO; + + return [[DBFILESFolderSharingInfo alloc] initWithReadOnly:readOnly + parentSharedFolderId:parentSharedFolderId + sharedFolderId:sharedFolderId + traverseOnly:traverseOnly + noAccess:noAccess]; +} + +@end + +#import "DBFILESGetCopyReferenceArg.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILESGetCopyReferenceArg + +#pragma mark - Constructors + +- (instancetype)initWithPath:(NSString *)path { + [DBStoneValidators + nonnullValidator:[DBStoneValidators + stringValidator:nil + maxLength:nil + pattern:@"(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/.*)?)"]](path); + + self = [super init]; + if (self) { + _path = path; } - if (self.sharingInfo) { - if (![self.sharingInfo isEqual:aFileMetadata.sharingInfo]) { - return NO; - } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESGetCopyReferenceArgSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILESGetCopyReferenceArgSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILESGetCopyReferenceArgSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.path hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; } - if (self.propertyGroups) { - if (![self.propertyGroups isEqual:aFileMetadata.propertyGroups]) { - return NO; - } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; } - if (self.hasExplicitSharedMembers) { - if (![self.hasExplicitSharedMembers isEqual:aFileMetadata.hasExplicitSharedMembers]) { - return NO; - } + return [self isEqualToGetCopyReferenceArg:other]; +} + +- (BOOL)isEqualToGetCopyReferenceArg:(DBFILESGetCopyReferenceArg *)aGetCopyReferenceArg { + if (self == aGetCopyReferenceArg) { + return YES; } - if (self.contentHash) { - if (![self.contentHash isEqual:aFileMetadata.contentHash]) { - return NO; - } + if (![self.path isEqual:aGetCopyReferenceArg.path]) { + return NO; } return YES; } @@ -4635,127 +4693,230 @@ - (BOOL)isEqualToFileMetadata:(DBFILESFileMetadata *)aFileMetadata { #pragma mark - Serializer Object -@implementation DBFILESFileMetadataSerializer +@implementation DBFILESGetCopyReferenceArgSerializer -+ (NSDictionary *)serialize:(DBFILESFileMetadata *)valueObj { ++ (NSDictionary *)serialize:(DBFILESGetCopyReferenceArg *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"name"] = valueObj.name; - jsonDict[@"id"] = valueObj.id_; - jsonDict[@"client_modified"] = - [DBNSDateSerializer serialize:valueObj.clientModified dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; - jsonDict[@"server_modified"] = - [DBNSDateSerializer serialize:valueObj.serverModified dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; - jsonDict[@"rev"] = valueObj.rev; - jsonDict[@"size"] = valueObj.size; - if (valueObj.pathLower) { - jsonDict[@"path_lower"] = valueObj.pathLower; - } - if (valueObj.pathDisplay) { - jsonDict[@"path_display"] = valueObj.pathDisplay; + jsonDict[@"path"] = valueObj.path; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBFILESGetCopyReferenceArg *)deserialize:(NSDictionary *)valueDict { + NSString *path = valueDict[@"path"]; + + return [[DBFILESGetCopyReferenceArg alloc] initWithPath:path]; +} + +@end + +#import "DBFILESGetCopyReferenceError.h" +#import "DBFILESLookupError.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBFILESGetCopyReferenceError + +@synthesize path = _path; + +#pragma mark - Constructors + +- (instancetype)initWithPath:(DBFILESLookupError *)path { + self = [super init]; + if (self) { + _tag = DBFILESGetCopyReferenceErrorPath; + _path = path; } - if (valueObj.parentSharedFolderId) { - jsonDict[@"parent_shared_folder_id"] = valueObj.parentSharedFolderId; + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBFILESGetCopyReferenceErrorOther; } - if (valueObj.mediaInfo) { - jsonDict[@"media_info"] = [DBFILESMediaInfoSerializer serialize:valueObj.mediaInfo]; + return self; +} + +#pragma mark - Instance field accessors + +- (DBFILESLookupError *)path { + if (![self isPath]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILESGetCopyReferenceErrorPath, but was %@.", [self tagName]]; } - if (valueObj.sharingInfo) { - jsonDict[@"sharing_info"] = [DBFILESFileSharingInfoSerializer serialize:valueObj.sharingInfo]; + return _path; +} + +#pragma mark - Tag state methods + +- (BOOL)isPath { + return _tag == DBFILESGetCopyReferenceErrorPath; +} + +- (BOOL)isOther { + return _tag == DBFILESGetCopyReferenceErrorOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILESGetCopyReferenceErrorPath: + return @"DBFILESGetCopyReferenceErrorPath"; + case DBFILESGetCopyReferenceErrorOther: + return @"DBFILESGetCopyReferenceErrorOther"; } - if (valueObj.propertyGroups) { - jsonDict[@"property_groups"] = [DBArraySerializer serialize:valueObj.propertyGroups - withBlock:^id(id elem0) { - return [DBPROPERTIESPropertyGroupSerializer serialize:elem0]; - }]; + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESGetCopyReferenceErrorSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBFILESGetCopyReferenceErrorSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBFILESGetCopyReferenceErrorSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBFILESGetCopyReferenceErrorPath: + result = prime * result + [self.path hash]; + case DBFILESGetCopyReferenceErrorOther: + result = prime * result + [[self tagName] hash]; } - if (valueObj.hasExplicitSharedMembers) { - jsonDict[@"has_explicit_shared_members"] = valueObj.hasExplicitSharedMembers; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; } - if (valueObj.contentHash) { - jsonDict[@"content_hash"] = valueObj.contentHash; + if (!other || ![other isKindOfClass:[self class]]) { + return NO; } + return [self isEqualToGetCopyReferenceError:other]; +} - return jsonDict; +- (BOOL)isEqualToGetCopyReferenceError:(DBFILESGetCopyReferenceError *)aGetCopyReferenceError { + if (self == aGetCopyReferenceError) { + return YES; + } + if (self.tag != aGetCopyReferenceError.tag) { + return NO; + } + switch (_tag) { + case DBFILESGetCopyReferenceErrorPath: + return [self.path isEqual:aGetCopyReferenceError.path]; + case DBFILESGetCopyReferenceErrorOther: + return [[self tagName] isEqual:[aGetCopyReferenceError tagName]]; + } + return YES; } -+ (DBFILESFileMetadata *)deserialize:(NSDictionary *)valueDict { - NSString *name = valueDict[@"name"]; - NSString *id_ = valueDict[@"id"]; - NSDate *clientModified = - [DBNSDateSerializer deserialize:valueDict[@"client_modified"] dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; - NSDate *serverModified = - [DBNSDateSerializer deserialize:valueDict[@"server_modified"] dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; - NSString *rev = valueDict[@"rev"]; - NSNumber *size = valueDict[@"size"]; - NSString *pathLower = valueDict[@"path_lower"] ?: nil; - NSString *pathDisplay = valueDict[@"path_display"] ?: nil; - NSString *parentSharedFolderId = valueDict[@"parent_shared_folder_id"] ?: nil; - DBFILESMediaInfo *mediaInfo = - valueDict[@"media_info"] ? [DBFILESMediaInfoSerializer deserialize:valueDict[@"media_info"]] : nil; - DBFILESFileSharingInfo *sharingInfo = - valueDict[@"sharing_info"] ? [DBFILESFileSharingInfoSerializer deserialize:valueDict[@"sharing_info"]] : nil; - NSArray *propertyGroups = - valueDict[@"property_groups"] - ? [DBArraySerializer deserialize:valueDict[@"property_groups"] - withBlock:^id(id elem0) { - return [DBPROPERTIESPropertyGroupSerializer deserialize:elem0]; - }] - : nil; - NSNumber *hasExplicitSharedMembers = valueDict[@"has_explicit_shared_members"] ?: nil; - NSString *contentHash = valueDict[@"content_hash"] ?: nil; +@end + +#pragma mark - Serializer Object + +@implementation DBFILESGetCopyReferenceErrorSerializer + ++ (NSDictionary *)serialize:(DBFILESGetCopyReferenceError *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isPath]) { + jsonDict[@"path"] = [[DBFILESLookupErrorSerializer serialize:valueObj.path] mutableCopy]; + jsonDict[@".tag"] = @"path"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} - return [[DBFILESFileMetadata alloc] initWithName:name - id_:id_ - clientModified:clientModified - serverModified:serverModified - rev:rev - size:size - pathLower:pathLower - pathDisplay:pathDisplay - parentSharedFolderId:parentSharedFolderId - mediaInfo:mediaInfo - sharingInfo:sharingInfo - propertyGroups:propertyGroups - hasExplicitSharedMembers:hasExplicitSharedMembers - contentHash:contentHash]; ++ (DBFILESGetCopyReferenceError *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"path"]) { + DBFILESLookupError *path = [DBFILESLookupErrorSerializer deserialize:valueDict[@"path"]]; + return [[DBFILESGetCopyReferenceError alloc] initWithPath:path]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILESGetCopyReferenceError alloc] initWithOther]; + } else { + return [[DBFILESGetCopyReferenceError alloc] initWithOther]; + } } @end -#import "DBFILESSharingInfo.h" +#import "DBFILESGetCopyReferenceResult.h" +#import "DBFILESMetadata.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESSharingInfo +@implementation DBFILESGetCopyReferenceResult #pragma mark - Constructors -- (instancetype)initWithReadOnly:(NSNumber *)readOnly { +- (instancetype)initWithMetadata:(DBFILESMetadata *)metadata + dCopyReference:(NSString *)dCopyReference + expires:(NSDate *)expires { + [DBStoneValidators nonnullValidator:nil](metadata); + [DBStoneValidators nonnullValidator:nil](dCopyReference); + [DBStoneValidators nonnullValidator:nil](expires); self = [super init]; if (self) { - _readOnly = readOnly; + _metadata = metadata; + _dCopyReference = dCopyReference; + _expires = expires; } return self; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESSharingInfoSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESGetCopyReferenceResultSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESSharingInfoSerializer deserialize:dict]; + return [DBFILESGetCopyReferenceResultSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESSharingInfoSerializer serialize:self] description]; + return [[DBFILESGetCopyReferenceResultSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -4772,7 +4933,9 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.readOnly hash]; + result = prime * result + [self.metadata hash]; + result = prime * result + [self.dCopyReference hash]; + result = prime * result + [self.expires hash]; return prime * result; } @@ -4786,14 +4949,20 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToSharingInfo:other]; + return [self isEqualToGetCopyReferenceResult:other]; } -- (BOOL)isEqualToSharingInfo:(DBFILESSharingInfo *)aSharingInfo { - if (self == aSharingInfo) { +- (BOOL)isEqualToGetCopyReferenceResult:(DBFILESGetCopyReferenceResult *)aGetCopyReferenceResult { + if (self == aGetCopyReferenceResult) { return YES; } - if (![self.readOnly isEqual:aSharingInfo.readOnly]) { + if (![self.metadata isEqual:aGetCopyReferenceResult.metadata]) { + return NO; + } + if (![self.dCopyReference isEqual:aGetCopyReferenceResult.dCopyReference]) { + return NO; + } + if (![self.expires isEqual:aGetCopyReferenceResult.expires]) { return NO; } return YES; @@ -4803,68 +4972,67 @@ - (BOOL)isEqualToSharingInfo:(DBFILESSharingInfo *)aSharingInfo { #pragma mark - Serializer Object -@implementation DBFILESSharingInfoSerializer +@implementation DBFILESGetCopyReferenceResultSerializer -+ (NSDictionary *)serialize:(DBFILESSharingInfo *)valueObj { ++ (NSDictionary *)serialize:(DBFILESGetCopyReferenceResult *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"read_only"] = valueObj.readOnly; + jsonDict[@"metadata"] = [DBFILESMetadataSerializer serialize:valueObj.metadata]; + jsonDict[@"copy_reference"] = valueObj.dCopyReference; + jsonDict[@"expires"] = [DBNSDateSerializer serialize:valueObj.expires dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESSharingInfo *)deserialize:(NSDictionary *)valueDict { - NSNumber *readOnly = valueDict[@"read_only"]; ++ (DBFILESGetCopyReferenceResult *)deserialize:(NSDictionary *)valueDict { + DBFILESMetadata *metadata = [DBFILESMetadataSerializer deserialize:valueDict[@"metadata"]]; + NSString *dCopyReference = valueDict[@"copy_reference"]; + NSDate *expires = [DBNSDateSerializer deserialize:valueDict[@"expires"] dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; - return [[DBFILESSharingInfo alloc] initWithReadOnly:readOnly]; + return + [[DBFILESGetCopyReferenceResult alloc] initWithMetadata:metadata dCopyReference:dCopyReference expires:expires]; } @end -#import "DBFILESFileSharingInfo.h" -#import "DBFILESSharingInfo.h" +#import "DBFILESGetTemporaryLinkArg.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESFileSharingInfo +@implementation DBFILESGetTemporaryLinkArg #pragma mark - Constructors -- (instancetype)initWithReadOnly:(NSNumber *)readOnly - parentSharedFolderId:(NSString *)parentSharedFolderId - modifiedBy:(NSString *)modifiedBy { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"](parentSharedFolderId); +- (instancetype)initWithPath:(NSString *)path { [DBStoneValidators - nullableValidator:[DBStoneValidators stringValidator:@(40) maxLength:@(40) pattern:nil]](modifiedBy); + nonnullValidator:[DBStoneValidators + stringValidator:nil + maxLength:nil + pattern:@"(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/.*)?)"]](path); - self = [super initWithReadOnly:readOnly]; + self = [super init]; if (self) { - _parentSharedFolderId = parentSharedFolderId; - _modifiedBy = modifiedBy; + _path = path; } return self; } -- (instancetype)initWithReadOnly:(NSNumber *)readOnly parentSharedFolderId:(NSString *)parentSharedFolderId { - return [self initWithReadOnly:readOnly parentSharedFolderId:parentSharedFolderId modifiedBy:nil]; -} - #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESFileSharingInfoSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESGetTemporaryLinkArgSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESFileSharingInfoSerializer deserialize:dict]; + return [DBFILESGetTemporaryLinkArgSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESFileSharingInfoSerializer serialize:self] description]; + return [[DBFILESGetTemporaryLinkArgSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -4881,11 +5049,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.readOnly hash]; - result = prime * result + [self.parentSharedFolderId hash]; - if (self.modifiedBy) { - result = prime * result + [self.modifiedBy hash]; - } + result = prime * result + [self.path hash]; return prime * result; } @@ -4899,24 +5063,16 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToFileSharingInfo:other]; + return [self isEqualToGetTemporaryLinkArg:other]; } -- (BOOL)isEqualToFileSharingInfo:(DBFILESFileSharingInfo *)aFileSharingInfo { - if (self == aFileSharingInfo) { +- (BOOL)isEqualToGetTemporaryLinkArg:(DBFILESGetTemporaryLinkArg *)aGetTemporaryLinkArg { + if (self == aGetTemporaryLinkArg) { return YES; } - if (![self.readOnly isEqual:aFileSharingInfo.readOnly]) { - return NO; - } - if (![self.parentSharedFolderId isEqual:aFileSharingInfo.parentSharedFolderId]) { + if (![self.path isEqual:aGetTemporaryLinkArg.path]) { return NO; } - if (self.modifiedBy) { - if (![self.modifiedBy isEqual:aFileSharingInfo.modifiedBy]) { - return NO; - } - } return YES; } @@ -4924,98 +5080,99 @@ - (BOOL)isEqualToFileSharingInfo:(DBFILESFileSharingInfo *)aFileSharingInfo { #pragma mark - Serializer Object -@implementation DBFILESFileSharingInfoSerializer +@implementation DBFILESGetTemporaryLinkArgSerializer -+ (NSDictionary *)serialize:(DBFILESFileSharingInfo *)valueObj { ++ (NSDictionary *)serialize:(DBFILESGetTemporaryLinkArg *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"read_only"] = valueObj.readOnly; - jsonDict[@"parent_shared_folder_id"] = valueObj.parentSharedFolderId; - if (valueObj.modifiedBy) { - jsonDict[@"modified_by"] = valueObj.modifiedBy; - } + jsonDict[@"path"] = valueObj.path; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESFileSharingInfo *)deserialize:(NSDictionary *)valueDict { - NSNumber *readOnly = valueDict[@"read_only"]; - NSString *parentSharedFolderId = valueDict[@"parent_shared_folder_id"]; - NSString *modifiedBy = valueDict[@"modified_by"] ?: nil; ++ (DBFILESGetTemporaryLinkArg *)deserialize:(NSDictionary *)valueDict { + NSString *path = valueDict[@"path"]; - return [[DBFILESFileSharingInfo alloc] initWithReadOnly:readOnly - parentSharedFolderId:parentSharedFolderId - modifiedBy:modifiedBy]; + return [[DBFILESGetTemporaryLinkArg alloc] initWithPath:path]; } @end -#import "DBFILESFolderMetadata.h" -#import "DBFILESFolderSharingInfo.h" -#import "DBFILESMetadata.h" -#import "DBPROPERTIESPropertyGroup.h" +#import "DBFILESGetTemporaryLinkError.h" +#import "DBFILESLookupError.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESFolderMetadata +@implementation DBFILESGetTemporaryLinkError + +@synthesize path = _path; #pragma mark - Constructors -- (instancetype)initWithName:(NSString *)name - id_:(NSString *)id_ - pathLower:(NSString *)pathLower - pathDisplay:(NSString *)pathDisplay - parentSharedFolderId:(NSString *)parentSharedFolderId - sharedFolderId:(NSString *)sharedFolderId - sharingInfo:(DBFILESFolderSharingInfo *)sharingInfo - propertyGroups:(NSArray *)propertyGroups { - [DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil](id_); - [DBStoneValidators - nullableValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]]( - parentSharedFolderId); - [DBStoneValidators - nullableValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]](sharedFolderId); - [DBStoneValidators - nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](propertyGroups); +- (instancetype)initWithPath:(DBFILESLookupError *)path { + self = [super init]; + if (self) { + _tag = DBFILESGetTemporaryLinkErrorPath; + _path = path; + } + return self; +} - self = - [super initWithName:name pathLower:pathLower pathDisplay:pathDisplay parentSharedFolderId:parentSharedFolderId]; +- (instancetype)initWithOther { + self = [super init]; if (self) { - _id_ = id_; - _sharedFolderId = sharedFolderId; - _sharingInfo = sharingInfo; - _propertyGroups = propertyGroups; + _tag = DBFILESGetTemporaryLinkErrorOther; } return self; } -- (instancetype)initWithName:(NSString *)name id_:(NSString *)id_ { - return [self initWithName:name - id_:id_ - pathLower:nil - pathDisplay:nil - parentSharedFolderId:nil - sharedFolderId:nil - sharingInfo:nil - propertyGroups:nil]; +#pragma mark - Instance field accessors + +- (DBFILESLookupError *)path { + if (![self isPath]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILESGetTemporaryLinkErrorPath, but was %@.", [self tagName]]; + } + return _path; +} + +#pragma mark - Tag state methods + +- (BOOL)isPath { + return _tag == DBFILESGetTemporaryLinkErrorPath; +} + +- (BOOL)isOther { + return _tag == DBFILESGetTemporaryLinkErrorOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILESGetTemporaryLinkErrorPath: + return @"DBFILESGetTemporaryLinkErrorPath"; + case DBFILESGetTemporaryLinkErrorOther: + return @"DBFILESGetTemporaryLinkErrorOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESFolderMetadataSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESGetTemporaryLinkErrorSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESFolderMetadataSerializer deserialize:dict]; + return [DBFILESGetTemporaryLinkErrorSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESFolderMetadataSerializer serialize:self] description]; + return [[DBFILESGetTemporaryLinkErrorSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -5024,33 +5181,19 @@ - (instancetype)copyWithZone:(NSZone *)zone { #pragma unused(zone) /// object is immutable return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - result = prime * result + [self.name hash]; - result = prime * result + [self.id_ hash]; - if (self.pathLower) { - result = prime * result + [self.pathLower hash]; - } - if (self.pathDisplay) { - result = prime * result + [self.pathDisplay hash]; - } - if (self.parentSharedFolderId) { - result = prime * result + [self.parentSharedFolderId hash]; - } - if (self.sharedFolderId) { - result = prime * result + [self.sharedFolderId hash]; - } - if (self.sharingInfo) { - result = prime * result + [self.sharingInfo hash]; - } - if (self.propertyGroups) { - result = prime * result + [self.propertyGroups hash]; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBFILESGetTemporaryLinkErrorPath: + result = prime * result + [self.path hash]; + case DBFILESGetTemporaryLinkErrorOther: + result = prime * result + [[self tagName] hash]; } return prime * result; @@ -5065,48 +5208,21 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToFolderMetadata:other]; + return [self isEqualToGetTemporaryLinkError:other]; } -- (BOOL)isEqualToFolderMetadata:(DBFILESFolderMetadata *)aFolderMetadata { - if (self == aFolderMetadata) { +- (BOOL)isEqualToGetTemporaryLinkError:(DBFILESGetTemporaryLinkError *)aGetTemporaryLinkError { + if (self == aGetTemporaryLinkError) { return YES; } - if (![self.name isEqual:aFolderMetadata.name]) { - return NO; - } - if (![self.id_ isEqual:aFolderMetadata.id_]) { + if (self.tag != aGetTemporaryLinkError.tag) { return NO; } - if (self.pathLower) { - if (![self.pathLower isEqual:aFolderMetadata.pathLower]) { - return NO; - } - } - if (self.pathDisplay) { - if (![self.pathDisplay isEqual:aFolderMetadata.pathDisplay]) { - return NO; - } - } - if (self.parentSharedFolderId) { - if (![self.parentSharedFolderId isEqual:aFolderMetadata.parentSharedFolderId]) { - return NO; - } - } - if (self.sharedFolderId) { - if (![self.sharedFolderId isEqual:aFolderMetadata.sharedFolderId]) { - return NO; - } - } - if (self.sharingInfo) { - if (![self.sharingInfo isEqual:aFolderMetadata.sharingInfo]) { - return NO; - } - } - if (self.propertyGroups) { - if (![self.propertyGroups isEqual:aFolderMetadata.propertyGroups]) { - return NO; - } + switch (_tag) { + case DBFILESGetTemporaryLinkErrorPath: + return [self.path isEqual:aGetTemporaryLinkError.path]; + case DBFILESGetTemporaryLinkErrorOther: + return [[self tagName] isEqual:[aGetTemporaryLinkError tagName]]; } return YES; } @@ -5115,117 +5231,75 @@ - (BOOL)isEqualToFolderMetadata:(DBFILESFolderMetadata *)aFolderMetadata { #pragma mark - Serializer Object -@implementation DBFILESFolderMetadataSerializer +@implementation DBFILESGetTemporaryLinkErrorSerializer -+ (NSDictionary *)serialize:(DBFILESFolderMetadata *)valueObj { ++ (NSDictionary *)serialize:(DBFILESGetTemporaryLinkError *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"name"] = valueObj.name; - jsonDict[@"id"] = valueObj.id_; - if (valueObj.pathLower) { - jsonDict[@"path_lower"] = valueObj.pathLower; - } - if (valueObj.pathDisplay) { - jsonDict[@"path_display"] = valueObj.pathDisplay; - } - if (valueObj.parentSharedFolderId) { - jsonDict[@"parent_shared_folder_id"] = valueObj.parentSharedFolderId; - } - if (valueObj.sharedFolderId) { - jsonDict[@"shared_folder_id"] = valueObj.sharedFolderId; - } - if (valueObj.sharingInfo) { - jsonDict[@"sharing_info"] = [DBFILESFolderSharingInfoSerializer serialize:valueObj.sharingInfo]; - } - if (valueObj.propertyGroups) { - jsonDict[@"property_groups"] = [DBArraySerializer serialize:valueObj.propertyGroups - withBlock:^id(id elem0) { - return [DBPROPERTIESPropertyGroupSerializer serialize:elem0]; - }]; + if ([valueObj isPath]) { + jsonDict[@"path"] = [[DBFILESLookupErrorSerializer serialize:valueObj.path] mutableCopy]; + jsonDict[@".tag"] = @"path"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESFolderMetadata *)deserialize:(NSDictionary *)valueDict { - NSString *name = valueDict[@"name"]; - NSString *id_ = valueDict[@"id"]; - NSString *pathLower = valueDict[@"path_lower"] ?: nil; - NSString *pathDisplay = valueDict[@"path_display"] ?: nil; - NSString *parentSharedFolderId = valueDict[@"parent_shared_folder_id"] ?: nil; - NSString *sharedFolderId = valueDict[@"shared_folder_id"] ?: nil; - DBFILESFolderSharingInfo *sharingInfo = - valueDict[@"sharing_info"] ? [DBFILESFolderSharingInfoSerializer deserialize:valueDict[@"sharing_info"]] : nil; - NSArray *propertyGroups = - valueDict[@"property_groups"] - ? [DBArraySerializer deserialize:valueDict[@"property_groups"] - withBlock:^id(id elem0) { - return [DBPROPERTIESPropertyGroupSerializer deserialize:elem0]; - }] - : nil; ++ (DBFILESGetTemporaryLinkError *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; - return [[DBFILESFolderMetadata alloc] initWithName:name - id_:id_ - pathLower:pathLower - pathDisplay:pathDisplay - parentSharedFolderId:parentSharedFolderId - sharedFolderId:sharedFolderId - sharingInfo:sharingInfo - propertyGroups:propertyGroups]; + if ([tag isEqualToString:@"path"]) { + DBFILESLookupError *path = [DBFILESLookupErrorSerializer deserialize:valueDict[@"path"]]; + return [[DBFILESGetTemporaryLinkError alloc] initWithPath:path]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILESGetTemporaryLinkError alloc] initWithOther]; + } else { + return [[DBFILESGetTemporaryLinkError alloc] initWithOther]; + } } @end -#import "DBFILESFolderSharingInfo.h" -#import "DBFILESSharingInfo.h" +#import "DBFILESFileMetadata.h" +#import "DBFILESGetTemporaryLinkResult.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESFolderSharingInfo +@implementation DBFILESGetTemporaryLinkResult #pragma mark - Constructors -- (instancetype)initWithReadOnly:(NSNumber *)readOnly - parentSharedFolderId:(NSString *)parentSharedFolderId - sharedFolderId:(NSString *)sharedFolderId - traverseOnly:(NSNumber *)traverseOnly - noAccess:(NSNumber *)noAccess { - [DBStoneValidators - nullableValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]]( - parentSharedFolderId); - [DBStoneValidators - nullableValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]](sharedFolderId); +- (instancetype)initWithMetadata:(DBFILESFileMetadata *)metadata link:(NSString *)link { + [DBStoneValidators nonnullValidator:nil](metadata); + [DBStoneValidators nonnullValidator:nil](link); - self = [super initWithReadOnly:readOnly]; + self = [super init]; if (self) { - _parentSharedFolderId = parentSharedFolderId; - _sharedFolderId = sharedFolderId; - _traverseOnly = traverseOnly ?: @NO; - _noAccess = noAccess ?: @NO; + _metadata = metadata; + _link = link; } return self; } -- (instancetype)initWithReadOnly:(NSNumber *)readOnly { - return [self initWithReadOnly:readOnly parentSharedFolderId:nil sharedFolderId:nil traverseOnly:nil noAccess:nil]; -} - #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESFolderSharingInfoSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESGetTemporaryLinkResultSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESFolderSharingInfoSerializer deserialize:dict]; + return [DBFILESGetTemporaryLinkResultSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESFolderSharingInfoSerializer serialize:self] description]; + return [[DBFILESGetTemporaryLinkResultSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -5242,15 +5316,8 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.readOnly hash]; - if (self.parentSharedFolderId) { - result = prime * result + [self.parentSharedFolderId hash]; - } - if (self.sharedFolderId) { - result = prime * result + [self.sharedFolderId hash]; - } - result = prime * result + [self.traverseOnly hash]; - result = prime * result + [self.noAccess hash]; + result = prime * result + [self.metadata hash]; + result = prime * result + [self.link hash]; return prime * result; } @@ -5264,30 +5331,17 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToFolderSharingInfo:other]; + return [self isEqualToGetTemporaryLinkResult:other]; } -- (BOOL)isEqualToFolderSharingInfo:(DBFILESFolderSharingInfo *)aFolderSharingInfo { - if (self == aFolderSharingInfo) { +- (BOOL)isEqualToGetTemporaryLinkResult:(DBFILESGetTemporaryLinkResult *)aGetTemporaryLinkResult { + if (self == aGetTemporaryLinkResult) { return YES; } - if (![self.readOnly isEqual:aFolderSharingInfo.readOnly]) { - return NO; - } - if (self.parentSharedFolderId) { - if (![self.parentSharedFolderId isEqual:aFolderSharingInfo.parentSharedFolderId]) { - return NO; - } - } - if (self.sharedFolderId) { - if (![self.sharedFolderId isEqual:aFolderSharingInfo.sharedFolderId]) { - return NO; - } - } - if (![self.traverseOnly isEqual:aFolderSharingInfo.traverseOnly]) { + if (![self.metadata isEqual:aGetTemporaryLinkResult.metadata]) { return NO; } - if (![self.noAccess isEqual:aFolderSharingInfo.noAccess]) { + if (![self.link isEqual:aGetTemporaryLinkResult.link]) { return NO; } return YES; @@ -5297,75 +5351,64 @@ - (BOOL)isEqualToFolderSharingInfo:(DBFILESFolderSharingInfo *)aFolderSharingInf #pragma mark - Serializer Object -@implementation DBFILESFolderSharingInfoSerializer +@implementation DBFILESGetTemporaryLinkResultSerializer -+ (NSDictionary *)serialize:(DBFILESFolderSharingInfo *)valueObj { ++ (NSDictionary *)serialize:(DBFILESGetTemporaryLinkResult *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"read_only"] = valueObj.readOnly; - if (valueObj.parentSharedFolderId) { - jsonDict[@"parent_shared_folder_id"] = valueObj.parentSharedFolderId; - } - if (valueObj.sharedFolderId) { - jsonDict[@"shared_folder_id"] = valueObj.sharedFolderId; - } - jsonDict[@"traverse_only"] = valueObj.traverseOnly; - jsonDict[@"no_access"] = valueObj.noAccess; + jsonDict[@"metadata"] = [DBFILESFileMetadataSerializer serialize:valueObj.metadata]; + jsonDict[@"link"] = valueObj.link; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESFolderSharingInfo *)deserialize:(NSDictionary *)valueDict { - NSNumber *readOnly = valueDict[@"read_only"]; - NSString *parentSharedFolderId = valueDict[@"parent_shared_folder_id"] ?: nil; - NSString *sharedFolderId = valueDict[@"shared_folder_id"] ?: nil; - NSNumber *traverseOnly = valueDict[@"traverse_only"] ?: @NO; - NSNumber *noAccess = valueDict[@"no_access"] ?: @NO; ++ (DBFILESGetTemporaryLinkResult *)deserialize:(NSDictionary *)valueDict { + DBFILESFileMetadata *metadata = [DBFILESFileMetadataSerializer deserialize:valueDict[@"metadata"]]; + NSString *link = valueDict[@"link"]; - return [[DBFILESFolderSharingInfo alloc] initWithReadOnly:readOnly - parentSharedFolderId:parentSharedFolderId - sharedFolderId:sharedFolderId - traverseOnly:traverseOnly - noAccess:noAccess]; + return [[DBFILESGetTemporaryLinkResult alloc] initWithMetadata:metadata link:link]; } @end -#import "DBFILESGetCopyReferenceArg.h" +#import "DBFILESGetThumbnailBatchArg.h" +#import "DBFILESThumbnailArg.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESGetCopyReferenceArg +@implementation DBFILESGetThumbnailBatchArg #pragma mark - Constructors -- (instancetype)initWithPath:(NSString *)path { - [DBStoneValidators stringValidator:nil maxLength:nil - pattern:@"(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/.*)?)"](path); +- (instancetype)initWithEntries:(NSArray *)entries { + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](entries); self = [super init]; if (self) { - _path = path; + _entries = entries; } return self; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESGetCopyReferenceArgSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESGetThumbnailBatchArgSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESGetCopyReferenceArgSerializer deserialize:dict]; + return [DBFILESGetThumbnailBatchArgSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESGetCopyReferenceArgSerializer serialize:self] description]; + return [[DBFILESGetThumbnailBatchArgSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -5382,7 +5425,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.path hash]; + result = prime * result + [self.entries hash]; return prime * result; } @@ -5396,14 +5439,14 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToGetCopyReferenceArg:other]; + return [self isEqualToGetThumbnailBatchArg:other]; } -- (BOOL)isEqualToGetCopyReferenceArg:(DBFILESGetCopyReferenceArg *)aGetCopyReferenceArg { - if (self == aGetCopyReferenceArg) { +- (BOOL)isEqualToGetThumbnailBatchArg:(DBFILESGetThumbnailBatchArg *)aGetThumbnailBatchArg { + if (self == aGetThumbnailBatchArg) { return YES; } - if (![self.path isEqual:aGetCopyReferenceArg.path]) { + if (![self.entries isEqual:aGetThumbnailBatchArg.entries]) { return NO; } return YES; @@ -5413,42 +5456,45 @@ - (BOOL)isEqualToGetCopyReferenceArg:(DBFILESGetCopyReferenceArg *)aGetCopyRefer #pragma mark - Serializer Object -@implementation DBFILESGetCopyReferenceArgSerializer +@implementation DBFILESGetThumbnailBatchArgSerializer -+ (NSDictionary *)serialize:(DBFILESGetCopyReferenceArg *)valueObj { ++ (NSDictionary *)serialize:(DBFILESGetThumbnailBatchArg *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"path"] = valueObj.path; + jsonDict[@"entries"] = [DBArraySerializer serialize:valueObj.entries + withBlock:^id(id elem0) { + return [DBFILESThumbnailArgSerializer serialize:elem0]; + }]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESGetCopyReferenceArg *)deserialize:(NSDictionary *)valueDict { - NSString *path = valueDict[@"path"]; ++ (DBFILESGetThumbnailBatchArg *)deserialize:(NSDictionary *)valueDict { + NSArray *entries = + [DBArraySerializer deserialize:valueDict[@"entries"] + withBlock:^id(id elem0) { + return [DBFILESThumbnailArgSerializer deserialize:elem0]; + }]; - return [[DBFILESGetCopyReferenceArg alloc] initWithPath:path]; + return [[DBFILESGetThumbnailBatchArg alloc] initWithEntries:entries]; } @end -#import "DBFILESGetCopyReferenceError.h" -#import "DBFILESLookupError.h" +#import "DBFILESGetThumbnailBatchError.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESGetCopyReferenceError - -@synthesize path = _path; +@implementation DBFILESGetThumbnailBatchError #pragma mark - Constructors -- (instancetype)initWithPath:(DBFILESLookupError *)path { +- (instancetype)initWithTooManyFiles { self = [super init]; if (self) { - _tag = DBFILESGetCopyReferenceErrorPath; - _path = path; + _tag = DBFILESGetThumbnailBatchErrorTooManyFiles; } return self; } @@ -5456,37 +5502,29 @@ - (instancetype)initWithPath:(DBFILESLookupError *)path { - (instancetype)initWithOther { self = [super init]; if (self) { - _tag = DBFILESGetCopyReferenceErrorOther; + _tag = DBFILESGetThumbnailBatchErrorOther; } return self; } #pragma mark - Instance field accessors -- (DBFILESLookupError *)path { - if (![self isPath]) { - [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBFILESGetCopyReferenceErrorPath, but was %@.", [self tagName]]; - } - return _path; -} - #pragma mark - Tag state methods -- (BOOL)isPath { - return _tag == DBFILESGetCopyReferenceErrorPath; +- (BOOL)isTooManyFiles { + return _tag == DBFILESGetThumbnailBatchErrorTooManyFiles; } - (BOOL)isOther { - return _tag == DBFILESGetCopyReferenceErrorOther; + return _tag == DBFILESGetThumbnailBatchErrorOther; } - (NSString *)tagName { switch (_tag) { - case DBFILESGetCopyReferenceErrorPath: - return @"DBFILESGetCopyReferenceErrorPath"; - case DBFILESGetCopyReferenceErrorOther: - return @"DBFILESGetCopyReferenceErrorOther"; + case DBFILESGetThumbnailBatchErrorTooManyFiles: + return @"DBFILESGetThumbnailBatchErrorTooManyFiles"; + case DBFILESGetThumbnailBatchErrorOther: + return @"DBFILESGetThumbnailBatchErrorOther"; } @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); @@ -5494,18 +5532,18 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESGetCopyReferenceErrorSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESGetThumbnailBatchErrorSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESGetCopyReferenceErrorSerializer deserialize:dict]; + return [DBFILESGetThumbnailBatchErrorSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESGetCopyReferenceErrorSerializer serialize:self] description]; + return [[DBFILESGetThumbnailBatchErrorSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -5523,9 +5561,9 @@ - (NSUInteger)hash { NSUInteger result = 1; switch (_tag) { - case DBFILESGetCopyReferenceErrorPath: - result = prime * result + [self.path hash]; - case DBFILESGetCopyReferenceErrorOther: + case DBFILESGetThumbnailBatchErrorTooManyFiles: + result = prime * result + [[self tagName] hash]; + case DBFILESGetThumbnailBatchErrorOther: result = prime * result + [[self tagName] hash]; } @@ -5541,21 +5579,21 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToGetCopyReferenceError:other]; + return [self isEqualToGetThumbnailBatchError:other]; } -- (BOOL)isEqualToGetCopyReferenceError:(DBFILESGetCopyReferenceError *)aGetCopyReferenceError { - if (self == aGetCopyReferenceError) { +- (BOOL)isEqualToGetThumbnailBatchError:(DBFILESGetThumbnailBatchError *)aGetThumbnailBatchError { + if (self == aGetThumbnailBatchError) { return YES; } - if (self.tag != aGetCopyReferenceError.tag) { + if (self.tag != aGetThumbnailBatchError.tag) { return NO; } switch (_tag) { - case DBFILESGetCopyReferenceErrorPath: - return [self.path isEqual:aGetCopyReferenceError.path]; - case DBFILESGetCopyReferenceErrorOther: - return [[self tagName] isEqual:[aGetCopyReferenceError tagName]]; + case DBFILESGetThumbnailBatchErrorTooManyFiles: + return [[self tagName] isEqual:[aGetThumbnailBatchError tagName]]; + case DBFILESGetThumbnailBatchErrorOther: + return [[self tagName] isEqual:[aGetThumbnailBatchError tagName]]; } return YES; } @@ -5564,76 +5602,74 @@ - (BOOL)isEqualToGetCopyReferenceError:(DBFILESGetCopyReferenceError *)aGetCopyR #pragma mark - Serializer Object -@implementation DBFILESGetCopyReferenceErrorSerializer +@implementation DBFILESGetThumbnailBatchErrorSerializer -+ (NSDictionary *)serialize:(DBFILESGetCopyReferenceError *)valueObj { ++ (NSDictionary *)serialize:(DBFILESGetThumbnailBatchError *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isPath]) { - jsonDict[@"path"] = [[DBFILESLookupErrorSerializer serialize:valueObj.path] mutableCopy]; - jsonDict[@".tag"] = @"path"; + if ([valueObj isTooManyFiles]) { + jsonDict[@".tag"] = @"too_many_files"; } else if ([valueObj isOther]) { jsonDict[@".tag"] = @"other"; } else { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESGetCopyReferenceError *)deserialize:(NSDictionary *)valueDict { ++ (DBFILESGetThumbnailBatchError *)deserialize:(NSDictionary *)valueDict { NSString *tag = valueDict[@".tag"]; - if ([tag isEqualToString:@"path"]) { - DBFILESLookupError *path = [DBFILESLookupErrorSerializer deserialize:valueDict[@"path"]]; - return [[DBFILESGetCopyReferenceError alloc] initWithPath:path]; + if ([tag isEqualToString:@"too_many_files"]) { + return [[DBFILESGetThumbnailBatchError alloc] initWithTooManyFiles]; } else if ([tag isEqualToString:@"other"]) { - return [[DBFILESGetCopyReferenceError alloc] initWithOther]; + return [[DBFILESGetThumbnailBatchError alloc] initWithOther]; } else { - return [[DBFILESGetCopyReferenceError alloc] initWithOther]; + return [[DBFILESGetThumbnailBatchError alloc] initWithOther]; } } @end -#import "DBFILESGetCopyReferenceResult.h" -#import "DBFILESMetadata.h" +#import "DBFILESGetThumbnailBatchResult.h" +#import "DBFILESGetThumbnailBatchResultEntry.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESGetCopyReferenceResult +@implementation DBFILESGetThumbnailBatchResult #pragma mark - Constructors -- (instancetype)initWithMetadata:(DBFILESMetadata *)metadata - dCopyReference:(NSString *)dCopyReference - expires:(NSDate *)expires { +- (instancetype)initWithEntries:(NSArray *)entries { + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](entries); self = [super init]; if (self) { - _metadata = metadata; - _dCopyReference = dCopyReference; - _expires = expires; + _entries = entries; } return self; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESGetCopyReferenceResultSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESGetThumbnailBatchResultSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESGetCopyReferenceResultSerializer deserialize:dict]; + return [DBFILESGetThumbnailBatchResultSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESGetCopyReferenceResultSerializer serialize:self] description]; + return [[DBFILESGetThumbnailBatchResultSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -5650,9 +5686,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.metadata hash]; - result = prime * result + [self.dCopyReference hash]; - result = prime * result + [self.expires hash]; + result = prime * result + [self.entries hash]; return prime * result; } @@ -5666,20 +5700,14 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToGetCopyReferenceResult:other]; + return [self isEqualToGetThumbnailBatchResult:other]; } -- (BOOL)isEqualToGetCopyReferenceResult:(DBFILESGetCopyReferenceResult *)aGetCopyReferenceResult { - if (self == aGetCopyReferenceResult) { +- (BOOL)isEqualToGetThumbnailBatchResult:(DBFILESGetThumbnailBatchResult *)aGetThumbnailBatchResult { + if (self == aGetThumbnailBatchResult) { return YES; } - if (![self.metadata isEqual:aGetCopyReferenceResult.metadata]) { - return NO; - } - if (![self.dCopyReference isEqual:aGetCopyReferenceResult.dCopyReference]) { - return NO; - } - if (![self.expires isEqual:aGetCopyReferenceResult.expires]) { + if (![self.entries isEqual:aGetThumbnailBatchResult.entries]) { return NO; } return YES; @@ -5689,64 +5717,68 @@ - (BOOL)isEqualToGetCopyReferenceResult:(DBFILESGetCopyReferenceResult *)aGetCop #pragma mark - Serializer Object -@implementation DBFILESGetCopyReferenceResultSerializer +@implementation DBFILESGetThumbnailBatchResultSerializer -+ (NSDictionary *)serialize:(DBFILESGetCopyReferenceResult *)valueObj { ++ (NSDictionary *)serialize:(DBFILESGetThumbnailBatchResult *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"metadata"] = [DBFILESMetadataSerializer serialize:valueObj.metadata]; - jsonDict[@"copy_reference"] = valueObj.dCopyReference; - jsonDict[@"expires"] = [DBNSDateSerializer serialize:valueObj.expires dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; + jsonDict[@"entries"] = [DBArraySerializer serialize:valueObj.entries + withBlock:^id(id elem0) { + return [DBFILESGetThumbnailBatchResultEntrySerializer serialize:elem0]; + }]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESGetCopyReferenceResult *)deserialize:(NSDictionary *)valueDict { - DBFILESMetadata *metadata = [DBFILESMetadataSerializer deserialize:valueDict[@"metadata"]]; - NSString *dCopyReference = valueDict[@"copy_reference"]; - NSDate *expires = [DBNSDateSerializer deserialize:valueDict[@"expires"] dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; ++ (DBFILESGetThumbnailBatchResult *)deserialize:(NSDictionary *)valueDict { + NSArray *entries = + [DBArraySerializer deserialize:valueDict[@"entries"] + withBlock:^id(id elem0) { + return [DBFILESGetThumbnailBatchResultEntrySerializer deserialize:elem0]; + }]; - return - [[DBFILESGetCopyReferenceResult alloc] initWithMetadata:metadata dCopyReference:dCopyReference expires:expires]; + return [[DBFILESGetThumbnailBatchResult alloc] initWithEntries:entries]; } @end -#import "DBFILESGetTemporaryLinkArg.h" +#import "DBFILESFileMetadata.h" +#import "DBFILESGetThumbnailBatchResultData.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESGetTemporaryLinkArg +@implementation DBFILESGetThumbnailBatchResultData #pragma mark - Constructors -- (instancetype)initWithPath:(NSString *)path { - [DBStoneValidators stringValidator:nil maxLength:nil - pattern:@"(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/.*)?)"](path); +- (instancetype)initWithMetadata:(DBFILESFileMetadata *)metadata thumbnail:(NSString *)thumbnail { + [DBStoneValidators nonnullValidator:nil](metadata); + [DBStoneValidators nonnullValidator:nil](thumbnail); self = [super init]; if (self) { - _path = path; + _metadata = metadata; + _thumbnail = thumbnail; } return self; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESGetTemporaryLinkArgSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESGetThumbnailBatchResultDataSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESGetTemporaryLinkArgSerializer deserialize:dict]; + return [DBFILESGetThumbnailBatchResultDataSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESGetTemporaryLinkArgSerializer serialize:self] description]; + return [[DBFILESGetThumbnailBatchResultDataSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -5763,7 +5795,8 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.path hash]; + result = prime * result + [self.metadata hash]; + result = prime * result + [self.thumbnail hash]; return prime * result; } @@ -5777,14 +5810,17 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToGetTemporaryLinkArg:other]; + return [self isEqualToGetThumbnailBatchResultData:other]; } -- (BOOL)isEqualToGetTemporaryLinkArg:(DBFILESGetTemporaryLinkArg *)aGetTemporaryLinkArg { - if (self == aGetTemporaryLinkArg) { +- (BOOL)isEqualToGetThumbnailBatchResultData:(DBFILESGetThumbnailBatchResultData *)aGetThumbnailBatchResultData { + if (self == aGetThumbnailBatchResultData) { return YES; } - if (![self.path isEqual:aGetTemporaryLinkArg.path]) { + if (![self.metadata isEqual:aGetThumbnailBatchResultData.metadata]) { + return NO; + } + if (![self.thumbnail isEqual:aGetThumbnailBatchResultData.thumbnail]) { return NO; } return YES; @@ -5794,224 +5830,128 @@ - (BOOL)isEqualToGetTemporaryLinkArg:(DBFILESGetTemporaryLinkArg *)aGetTemporary #pragma mark - Serializer Object -@implementation DBFILESGetTemporaryLinkArgSerializer +@implementation DBFILESGetThumbnailBatchResultDataSerializer -+ (NSDictionary *)serialize:(DBFILESGetTemporaryLinkArg *)valueObj { ++ (NSDictionary *)serialize:(DBFILESGetThumbnailBatchResultData *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"path"] = valueObj.path; + jsonDict[@"metadata"] = [DBFILESFileMetadataSerializer serialize:valueObj.metadata]; + jsonDict[@"thumbnail"] = valueObj.thumbnail; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESGetTemporaryLinkArg *)deserialize:(NSDictionary *)valueDict { - NSString *path = valueDict[@"path"]; ++ (DBFILESGetThumbnailBatchResultData *)deserialize:(NSDictionary *)valueDict { + DBFILESFileMetadata *metadata = [DBFILESFileMetadataSerializer deserialize:valueDict[@"metadata"]]; + NSString *thumbnail = valueDict[@"thumbnail"]; - return [[DBFILESGetTemporaryLinkArg alloc] initWithPath:path]; + return [[DBFILESGetThumbnailBatchResultData alloc] initWithMetadata:metadata thumbnail:thumbnail]; } @end -#import "DBFILESGetTemporaryLinkError.h" -#import "DBFILESLookupError.h" +#import "DBFILESGetThumbnailBatchResultData.h" +#import "DBFILESGetThumbnailBatchResultEntry.h" +#import "DBFILESThumbnailError.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESGetTemporaryLinkError +@implementation DBFILESGetThumbnailBatchResultEntry -@synthesize path = _path; +@synthesize success = _success; +@synthesize failure = _failure; #pragma mark - Constructors -- (instancetype)initWithPath:(DBFILESLookupError *)path { +- (instancetype)initWithSuccess:(DBFILESGetThumbnailBatchResultData *)success { self = [super init]; if (self) { - _tag = DBFILESGetTemporaryLinkErrorPath; - _path = path; + _tag = DBFILESGetThumbnailBatchResultEntrySuccess; + _success = success; } return self; } -- (instancetype)initWithOther { +- (instancetype)initWithFailure:(DBFILESThumbnailError *)failure { self = [super init]; if (self) { - _tag = DBFILESGetTemporaryLinkErrorOther; + _tag = DBFILESGetThumbnailBatchResultEntryFailure; + _failure = failure; } return self; } -#pragma mark - Instance field accessors - -- (DBFILESLookupError *)path { - if (![self isPath]) { - [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBFILESGetTemporaryLinkErrorPath, but was %@.", [self tagName]]; - } - return _path; -} - -#pragma mark - Tag state methods - -- (BOOL)isPath { - return _tag == DBFILESGetTemporaryLinkErrorPath; -} - -- (BOOL)isOther { - return _tag == DBFILESGetTemporaryLinkErrorOther; -} - -- (NSString *)tagName { - switch (_tag) { - case DBFILESGetTemporaryLinkErrorPath: - return @"DBFILESGetTemporaryLinkErrorPath"; - case DBFILESGetTemporaryLinkErrorOther: - return @"DBFILESGetTemporaryLinkErrorOther"; +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBFILESGetThumbnailBatchResultEntryOther; } - - @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESGetTemporaryLinkErrorSerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBFILESGetTemporaryLinkErrorSerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBFILESGetTemporaryLinkErrorSerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable return self; } -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - switch (_tag) { - case DBFILESGetTemporaryLinkErrorPath: - result = prime * result + [self.path hash]; - case DBFILESGetTemporaryLinkErrorOther: - result = prime * result + [[self tagName] hash]; - } - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToGetTemporaryLinkError:other]; -} - -- (BOOL)isEqualToGetTemporaryLinkError:(DBFILESGetTemporaryLinkError *)aGetTemporaryLinkError { - if (self == aGetTemporaryLinkError) { - return YES; - } - if (self.tag != aGetTemporaryLinkError.tag) { - return NO; - } - switch (_tag) { - case DBFILESGetTemporaryLinkErrorPath: - return [self.path isEqual:aGetTemporaryLinkError.path]; - case DBFILESGetTemporaryLinkErrorOther: - return [[self tagName] isEqual:[aGetTemporaryLinkError tagName]]; - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBFILESGetTemporaryLinkErrorSerializer - -+ (NSDictionary *)serialize:(DBFILESGetTemporaryLinkError *)valueObj { - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - if ([valueObj isPath]) { - jsonDict[@"path"] = [[DBFILESLookupErrorSerializer serialize:valueObj.path] mutableCopy]; - jsonDict[@".tag"] = @"path"; - } else if ([valueObj isOther]) { - jsonDict[@".tag"] = @"other"; - } else { - jsonDict[@".tag"] = @"other"; - } - - return jsonDict; -} - -+ (DBFILESGetTemporaryLinkError *)deserialize:(NSDictionary *)valueDict { - NSString *tag = valueDict[@".tag"]; +#pragma mark - Instance field accessors - if ([tag isEqualToString:@"path"]) { - DBFILESLookupError *path = [DBFILESLookupErrorSerializer deserialize:valueDict[@"path"]]; - return [[DBFILESGetTemporaryLinkError alloc] initWithPath:path]; - } else if ([tag isEqualToString:@"other"]) { - return [[DBFILESGetTemporaryLinkError alloc] initWithOther]; - } else { - return [[DBFILESGetTemporaryLinkError alloc] initWithOther]; +- (DBFILESGetThumbnailBatchResultData *)success { + if (![self isSuccess]) { + [NSException + raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILESGetThumbnailBatchResultEntrySuccess, but was %@.", [self tagName]]; } + return _success; } -@end - -#import "DBFILESFileMetadata.h" -#import "DBFILESGetTemporaryLinkResult.h" -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" +- (DBFILESThumbnailError *)failure { + if (![self isFailure]) { + [NSException + raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILESGetThumbnailBatchResultEntryFailure, but was %@.", [self tagName]]; + } + return _failure; +} -#pragma mark - API Object +#pragma mark - Tag state methods -@implementation DBFILESGetTemporaryLinkResult +- (BOOL)isSuccess { + return _tag == DBFILESGetThumbnailBatchResultEntrySuccess; +} -#pragma mark - Constructors +- (BOOL)isFailure { + return _tag == DBFILESGetThumbnailBatchResultEntryFailure; +} -- (instancetype)initWithMetadata:(DBFILESFileMetadata *)metadata link:(NSString *)link { +- (BOOL)isOther { + return _tag == DBFILESGetThumbnailBatchResultEntryOther; +} - self = [super init]; - if (self) { - _metadata = metadata; - _link = link; +- (NSString *)tagName { + switch (_tag) { + case DBFILESGetThumbnailBatchResultEntrySuccess: + return @"DBFILESGetThumbnailBatchResultEntrySuccess"; + case DBFILESGetThumbnailBatchResultEntryFailure: + return @"DBFILESGetThumbnailBatchResultEntryFailure"; + case DBFILESGetThumbnailBatchResultEntryOther: + return @"DBFILESGetThumbnailBatchResultEntryOther"; } - return self; + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESGetTemporaryLinkResultSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESGetThumbnailBatchResultEntrySerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESGetTemporaryLinkResultSerializer deserialize:dict]; + return [DBFILESGetThumbnailBatchResultEntrySerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESGetTemporaryLinkResultSerializer serialize:self] description]; + return [[DBFILESGetThumbnailBatchResultEntrySerializer serialize:self] description]; } #pragma mark - Copyable method @@ -6028,8 +5968,14 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.metadata hash]; - result = prime * result + [self.link hash]; + switch (_tag) { + case DBFILESGetThumbnailBatchResultEntrySuccess: + result = prime * result + [self.success hash]; + case DBFILESGetThumbnailBatchResultEntryFailure: + result = prime * result + [self.failure hash]; + case DBFILESGetThumbnailBatchResultEntryOther: + result = prime * result + [[self tagName] hash]; + } return prime * result; } @@ -6043,18 +5989,23 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToGetTemporaryLinkResult:other]; + return [self isEqualToGetThumbnailBatchResultEntry:other]; } -- (BOOL)isEqualToGetTemporaryLinkResult:(DBFILESGetTemporaryLinkResult *)aGetTemporaryLinkResult { - if (self == aGetTemporaryLinkResult) { +- (BOOL)isEqualToGetThumbnailBatchResultEntry:(DBFILESGetThumbnailBatchResultEntry *)aGetThumbnailBatchResultEntry { + if (self == aGetThumbnailBatchResultEntry) { return YES; } - if (![self.metadata isEqual:aGetTemporaryLinkResult.metadata]) { + if (self.tag != aGetThumbnailBatchResultEntry.tag) { return NO; } - if (![self.link isEqual:aGetTemporaryLinkResult.link]) { - return NO; + switch (_tag) { + case DBFILESGetThumbnailBatchResultEntrySuccess: + return [self.success isEqual:aGetThumbnailBatchResultEntry.success]; + case DBFILESGetThumbnailBatchResultEntryFailure: + return [self.failure isEqual:aGetThumbnailBatchResultEntry.failure]; + case DBFILESGetThumbnailBatchResultEntryOther: + return [[self tagName] isEqual:[aGetThumbnailBatchResultEntry tagName]]; } return YES; } @@ -6063,22 +6014,40 @@ - (BOOL)isEqualToGetTemporaryLinkResult:(DBFILESGetTemporaryLinkResult *)aGetTem #pragma mark - Serializer Object -@implementation DBFILESGetTemporaryLinkResultSerializer +@implementation DBFILESGetThumbnailBatchResultEntrySerializer -+ (NSDictionary *)serialize:(DBFILESGetTemporaryLinkResult *)valueObj { ++ (NSDictionary *)serialize:(DBFILESGetThumbnailBatchResultEntry *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"metadata"] = [DBFILESFileMetadataSerializer serialize:valueObj.metadata]; - jsonDict[@"link"] = valueObj.link; + if ([valueObj isSuccess]) { + jsonDict[@"success"] = [[DBFILESGetThumbnailBatchResultDataSerializer serialize:valueObj.success] mutableCopy]; + jsonDict[@".tag"] = @"success"; + } else if ([valueObj isFailure]) { + jsonDict[@"failure"] = [[DBFILESThumbnailErrorSerializer serialize:valueObj.failure] mutableCopy]; + jsonDict[@".tag"] = @"failure"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESGetTemporaryLinkResult *)deserialize:(NSDictionary *)valueDict { - DBFILESFileMetadata *metadata = [DBFILESFileMetadataSerializer deserialize:valueDict[@"metadata"]]; - NSString *link = valueDict[@"link"]; ++ (DBFILESGetThumbnailBatchResultEntry *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; - return [[DBFILESGetTemporaryLinkResult alloc] initWithMetadata:metadata link:link]; + if ([tag isEqualToString:@"success"]) { + DBFILESGetThumbnailBatchResultData *success = [DBFILESGetThumbnailBatchResultDataSerializer deserialize:valueDict]; + return [[DBFILESGetThumbnailBatchResultEntry alloc] initWithSuccess:success]; + } else if ([tag isEqualToString:@"failure"]) { + DBFILESThumbnailError *failure = [DBFILESThumbnailErrorSerializer deserialize:valueDict[@"failure"]]; + return [[DBFILESGetThumbnailBatchResultEntry alloc] initWithFailure:failure]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILESGetThumbnailBatchResultEntry alloc] initWithOther]; + } else { + return [[DBFILESGetThumbnailBatchResultEntry alloc] initWithOther]; + } } @end @@ -6094,6 +6063,8 @@ @implementation DBFILESGpsCoordinates #pragma mark - Constructors - (instancetype)initWithLatitude:(NSNumber *)latitude longitude:(NSNumber *)longitude { + [DBStoneValidators nonnullValidator:nil](latitude); + [DBStoneValidators nonnullValidator:nil](longitude); self = [super init]; if (self) { @@ -6105,7 +6076,7 @@ - (instancetype)initWithLatitude:(NSNumber *)latitude longitude:(NSNumber *)long #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESGpsCoordinatesSerializer serialize:instance]; } @@ -6176,7 +6147,7 @@ + (NSDictionary *)serialize:(DBFILESGpsCoordinates *)valueObj { jsonDict[@"latitude"] = valueObj.latitude; jsonDict[@"longitude"] = valueObj.longitude; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESGpsCoordinates *)deserialize:(NSDictionary *)valueDict { @@ -6189,6 +6160,7 @@ + (DBFILESGpsCoordinates *)deserialize:(NSDictionary *)valueDict { @end #import "DBFILESListFolderArg.h" +#import "DBFILESSharedLink.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" @@ -6202,8 +6174,15 @@ - (instancetype)initWithPath:(NSString *)path recursive:(NSNumber *)recursive includeMediaInfo:(NSNumber *)includeMediaInfo includeDeleted:(NSNumber *)includeDeleted - includeHasExplicitSharedMembers:(NSNumber *)includeHasExplicitSharedMembers { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"(/(.|[\\r\\n])*)?|id:.*|(ns:[0-9]+(/.*)?)"](path); + includeHasExplicitSharedMembers:(NSNumber *)includeHasExplicitSharedMembers + includeMountedFolders:(NSNumber *)includeMountedFolders + limit:(NSNumber *)limit + sharedLink:(DBFILESSharedLink *)sharedLink { + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil + maxLength:nil + pattern:@"(/(.|[\\r\\n])*)?|id:.*|(ns:[0-9]+(/.*)?)"]](path); + [DBStoneValidators nullableValidator:[DBStoneValidators numericValidator:@(1) maxValue:@(2000)]](limit); self = [super init]; if (self) { @@ -6212,6 +6191,9 @@ - (instancetype)initWithPath:(NSString *)path _includeMediaInfo = includeMediaInfo ?: @NO; _includeDeleted = includeDeleted ?: @NO; _includeHasExplicitSharedMembers = includeHasExplicitSharedMembers ?: @NO; + _includeMountedFolders = includeMountedFolders ?: @YES; + _limit = limit; + _sharedLink = sharedLink; } return self; } @@ -6221,12 +6203,15 @@ - (instancetype)initWithPath:(NSString *)path { recursive:nil includeMediaInfo:nil includeDeleted:nil - includeHasExplicitSharedMembers:nil]; + includeHasExplicitSharedMembers:nil + includeMountedFolders:nil + limit:nil + sharedLink:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESListFolderArgSerializer serialize:instance]; } @@ -6259,6 +6244,13 @@ - (NSUInteger)hash { result = prime * result + [self.includeMediaInfo hash]; result = prime * result + [self.includeDeleted hash]; result = prime * result + [self.includeHasExplicitSharedMembers hash]; + result = prime * result + [self.includeMountedFolders hash]; + if (self.limit != nil) { + result = prime * result + [self.limit hash]; + } + if (self.sharedLink != nil) { + result = prime * result + [self.sharedLink hash]; + } return prime * result; } @@ -6294,6 +6286,19 @@ - (BOOL)isEqualToListFolderArg:(DBFILESListFolderArg *)aListFolderArg { if (![self.includeHasExplicitSharedMembers isEqual:aListFolderArg.includeHasExplicitSharedMembers]) { return NO; } + if (![self.includeMountedFolders isEqual:aListFolderArg.includeMountedFolders]) { + return NO; + } + if (self.limit) { + if (![self.limit isEqual:aListFolderArg.limit]) { + return NO; + } + } + if (self.sharedLink) { + if (![self.sharedLink isEqual:aListFolderArg.sharedLink]) { + return NO; + } + } return YES; } @@ -6311,8 +6316,15 @@ + (NSDictionary *)serialize:(DBFILESListFolderArg *)valueObj { jsonDict[@"include_media_info"] = valueObj.includeMediaInfo; jsonDict[@"include_deleted"] = valueObj.includeDeleted; jsonDict[@"include_has_explicit_shared_members"] = valueObj.includeHasExplicitSharedMembers; + jsonDict[@"include_mounted_folders"] = valueObj.includeMountedFolders; + if (valueObj.limit) { + jsonDict[@"limit"] = valueObj.limit; + } + if (valueObj.sharedLink) { + jsonDict[@"shared_link"] = [DBFILESSharedLinkSerializer serialize:valueObj.sharedLink]; + } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESListFolderArg *)deserialize:(NSDictionary *)valueDict { @@ -6321,12 +6333,19 @@ + (DBFILESListFolderArg *)deserialize:(NSDictionary *)valueDict { NSNumber *includeMediaInfo = valueDict[@"include_media_info"] ?: @NO; NSNumber *includeDeleted = valueDict[@"include_deleted"] ?: @NO; NSNumber *includeHasExplicitSharedMembers = valueDict[@"include_has_explicit_shared_members"] ?: @NO; + NSNumber *includeMountedFolders = valueDict[@"include_mounted_folders"] ?: @YES; + NSNumber *limit = valueDict[@"limit"] ?: nil; + DBFILESSharedLink *sharedLink = + valueDict[@"shared_link"] ? [DBFILESSharedLinkSerializer deserialize:valueDict[@"shared_link"]] : nil; return [[DBFILESListFolderArg alloc] initWithPath:path recursive:recursive includeMediaInfo:includeMediaInfo includeDeleted:includeDeleted - includeHasExplicitSharedMembers:includeHasExplicitSharedMembers]; + includeHasExplicitSharedMembers:includeHasExplicitSharedMembers + includeMountedFolders:includeMountedFolders + limit:limit + sharedLink:sharedLink]; } @end @@ -6342,7 +6361,7 @@ @implementation DBFILESListFolderContinueArg #pragma mark - Constructors - (instancetype)initWithCursor:(NSString *)cursor { - [DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil](cursor); + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil]](cursor); self = [super init]; if (self) { @@ -6353,7 +6372,7 @@ - (instancetype)initWithCursor:(NSString *)cursor { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESListFolderContinueArgSerializer serialize:instance]; } @@ -6419,7 +6438,7 @@ + (NSDictionary *)serialize:(DBFILESListFolderContinueArg *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESListFolderContinueArg *)deserialize:(NSDictionary *)valueDict { @@ -6507,7 +6526,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESListFolderContinueErrorSerializer serialize:instance]; } @@ -6597,7 +6616,7 @@ + (NSDictionary *)serialize:(DBFILESListFolderContinueError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESListFolderContinueError *)deserialize:(NSDictionary *)valueDict { @@ -6680,7 +6699,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESListFolderErrorSerializer serialize:instance]; } @@ -6764,7 +6783,7 @@ + (NSDictionary *)serialize:(DBFILESListFolderError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESListFolderError *)deserialize:(NSDictionary *)valueDict { @@ -6793,7 +6812,7 @@ @implementation DBFILESListFolderGetLatestCursorResult #pragma mark - Constructors - (instancetype)initWithCursor:(NSString *)cursor { - [DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil](cursor); + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil]](cursor); self = [super init]; if (self) { @@ -6804,7 +6823,7 @@ - (instancetype)initWithCursor:(NSString *)cursor { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESListFolderGetLatestCursorResultSerializer serialize:instance]; } @@ -6871,7 +6890,7 @@ + (NSDictionary *)serialize:(DBFILESListFolderGetLatestCursorResult *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESListFolderGetLatestCursorResult *)deserialize:(NSDictionary *)valueDict { @@ -6893,8 +6912,7 @@ @implementation DBFILESListFolderLongpollArg #pragma mark - Constructors - (instancetype)initWithCursor:(NSString *)cursor timeout:(NSNumber *)timeout { - [DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil](cursor); - [DBStoneValidators numericValidator:@(30) maxValue:@(480)](timeout ?: @(30)); + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil]](cursor); self = [super init]; if (self) { @@ -6910,7 +6928,7 @@ - (instancetype)initWithCursor:(NSString *)cursor { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESListFolderLongpollArgSerializer serialize:instance]; } @@ -6981,7 +6999,7 @@ + (NSDictionary *)serialize:(DBFILESListFolderLongpollArg *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; jsonDict[@"timeout"] = valueObj.timeout; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESListFolderLongpollArg *)deserialize:(NSDictionary *)valueDict { @@ -7044,7 +7062,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESListFolderLongpollErrorSerializer serialize:instance]; } @@ -7127,7 +7145,7 @@ + (NSDictionary *)serialize:(DBFILESListFolderLongpollError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESListFolderLongpollError *)deserialize:(NSDictionary *)valueDict { @@ -7155,6 +7173,7 @@ @implementation DBFILESListFolderLongpollResult #pragma mark - Constructors - (instancetype)initWithChanges:(NSNumber *)changes backoff:(NSNumber *)backoff { + [DBStoneValidators nonnullValidator:nil](changes); self = [super init]; if (self) { @@ -7170,7 +7189,7 @@ - (instancetype)initWithChanges:(NSNumber *)changes { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESListFolderLongpollResultSerializer serialize:instance]; } @@ -7199,7 +7218,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.changes hash]; - if (self.backoff) { + if (self.backoff != nil) { result = prime * result + [self.backoff hash]; } @@ -7247,7 +7266,7 @@ + (NSDictionary *)serialize:(DBFILESListFolderLongpollResult *)valueObj { jsonDict[@"backoff"] = valueObj.backoff; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESListFolderLongpollResult *)deserialize:(NSDictionary *)valueDict { @@ -7273,8 +7292,12 @@ @implementation DBFILESListFolderResult - (instancetype)initWithEntries:(NSArray *)entries cursor:(NSString *)cursor hasMore:(NSNumber *)hasMore { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](entries); - [DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil](cursor); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](entries); + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil]](cursor); + [DBStoneValidators nonnullValidator:nil](hasMore); self = [super init]; if (self) { @@ -7287,7 +7310,7 @@ - (instancetype)initWithEntries:(NSArray *)entries #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESListFolderResultSerializer serialize:instance]; } @@ -7366,7 +7389,7 @@ + (NSDictionary *)serialize:(DBFILESListFolderResult *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; jsonDict[@"has_more"] = valueObj.hasMore; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESListFolderResult *)deserialize:(NSDictionary *)valueDict { @@ -7383,6 +7406,7 @@ + (DBFILESListFolderResult *)deserialize:(NSDictionary *)valueDict { @end #import "DBFILESListRevisionsArg.h" +#import "DBFILESListRevisionsMode.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" @@ -7392,25 +7416,28 @@ @implementation DBFILESListRevisionsArg #pragma mark - Constructors -- (instancetype)initWithPath:(NSString *)path limit:(NSNumber *)limit { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"/(.|[\\r\\n])*|id:.*|(ns:[0-9]+(/.*)?)"](path); - [DBStoneValidators numericValidator:@(1) maxValue:@(100)](limit ?: @(10)); +- (instancetype)initWithPath:(NSString *)path mode:(DBFILESListRevisionsMode *)mode limit:(NSNumber *)limit { + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil + maxLength:nil + pattern:@"/(.|[\\r\\n])*|id:.*|(ns:[0-9]+(/.*)?)"]](path); self = [super init]; if (self) { _path = path; + _mode = mode ?: [[DBFILESListRevisionsMode alloc] initWithPath]; _limit = limit ?: @(10); } return self; } - (instancetype)initWithPath:(NSString *)path { - return [self initWithPath:path limit:nil]; + return [self initWithPath:path mode:nil limit:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESListRevisionsArgSerializer serialize:instance]; } @@ -7439,6 +7466,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.path hash]; + result = prime * result + [self.mode hash]; result = prime * result + [self.limit hash]; return prime * result; @@ -7463,6 +7491,9 @@ - (BOOL)isEqualToListRevisionsArg:(DBFILESListRevisionsArg *)aListRevisionsArg { if (![self.path isEqual:aListRevisionsArg.path]) { return NO; } + if (![self.mode isEqual:aListRevisionsArg.mode]) { + return NO; + } if (![self.limit isEqual:aListRevisionsArg.limit]) { return NO; } @@ -7479,16 +7510,20 @@ + (NSDictionary *)serialize:(DBFILESListRevisionsArg *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; jsonDict[@"path"] = valueObj.path; + jsonDict[@"mode"] = [DBFILESListRevisionsModeSerializer serialize:valueObj.mode]; jsonDict[@"limit"] = valueObj.limit; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESListRevisionsArg *)deserialize:(NSDictionary *)valueDict { NSString *path = valueDict[@"path"]; + DBFILESListRevisionsMode *mode = valueDict[@"mode"] + ? [DBFILESListRevisionsModeSerializer deserialize:valueDict[@"mode"]] + : [[DBFILESListRevisionsMode alloc] initWithPath]; NSNumber *limit = valueDict[@"limit"] ?: @(10); - return [[DBFILESListRevisionsArg alloc] initWithPath:path limit:limit]; + return [[DBFILESListRevisionsArg alloc] initWithPath:path mode:mode limit:limit]; } @end @@ -7556,7 +7591,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESListRevisionsErrorSerializer serialize:instance]; } @@ -7640,7 +7675,7 @@ + (NSDictionary *)serialize:(DBFILESListRevisionsError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESListRevisionsError *)deserialize:(NSDictionary *)valueDict { @@ -7658,49 +7693,83 @@ + (DBFILESListRevisionsError *)deserialize:(NSDictionary *)valueDict { @end -#import "DBFILESFileMetadata.h" -#import "DBFILESListRevisionsResult.h" +#import "DBFILESListRevisionsMode.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESListRevisionsResult +@implementation DBFILESListRevisionsMode #pragma mark - Constructors -- (instancetype)initWithIsDeleted:(NSNumber *)isDeleted - entries:(NSArray *)entries - serverDeleted:(NSDate *)serverDeleted { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](entries); +- (instancetype)initWithPath { + self = [super init]; + if (self) { + _tag = DBFILESListRevisionsModePath; + } + return self; +} +- (instancetype)initWithId_ { self = [super init]; if (self) { - _isDeleted = isDeleted; - _serverDeleted = serverDeleted; - _entries = entries; + _tag = DBFILESListRevisionsModeId_; } return self; } -- (instancetype)initWithIsDeleted:(NSNumber *)isDeleted entries:(NSArray *)entries { - return [self initWithIsDeleted:isDeleted entries:entries serverDeleted:nil]; +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBFILESListRevisionsModeOther; + } + return self; +} + +#pragma mark - Instance field accessors + +#pragma mark - Tag state methods + +- (BOOL)isPath { + return _tag == DBFILESListRevisionsModePath; +} + +- (BOOL)isId_ { + return _tag == DBFILESListRevisionsModeId_; +} + +- (BOOL)isOther { + return _tag == DBFILESListRevisionsModeOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILESListRevisionsModePath: + return @"DBFILESListRevisionsModePath"; + case DBFILESListRevisionsModeId_: + return @"DBFILESListRevisionsModeId_"; + case DBFILESListRevisionsModeOther: + return @"DBFILESListRevisionsModeOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESListRevisionsResultSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESListRevisionsModeSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESListRevisionsResultSerializer deserialize:dict]; + return [DBFILESListRevisionsModeSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESListRevisionsResultSerializer serialize:self] description]; + return [[DBFILESListRevisionsModeSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -7717,10 +7786,13 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.isDeleted hash]; - result = prime * result + [self.entries hash]; - if (self.serverDeleted) { - result = prime * result + [self.serverDeleted hash]; + switch (_tag) { + case DBFILESListRevisionsModePath: + result = prime * result + [[self tagName] hash]; + case DBFILESListRevisionsModeId_: + result = prime * result + [[self tagName] hash]; + case DBFILESListRevisionsModeOther: + result = prime * result + [[self tagName] hash]; } return prime * result; @@ -7735,23 +7807,23 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToListRevisionsResult:other]; + return [self isEqualToListRevisionsMode:other]; } -- (BOOL)isEqualToListRevisionsResult:(DBFILESListRevisionsResult *)aListRevisionsResult { - if (self == aListRevisionsResult) { +- (BOOL)isEqualToListRevisionsMode:(DBFILESListRevisionsMode *)aListRevisionsMode { + if (self == aListRevisionsMode) { return YES; } - if (![self.isDeleted isEqual:aListRevisionsResult.isDeleted]) { - return NO; - } - if (![self.entries isEqual:aListRevisionsResult.entries]) { + if (self.tag != aListRevisionsMode.tag) { return NO; } - if (self.serverDeleted) { - if (![self.serverDeleted isEqual:aListRevisionsResult.serverDeleted]) { - return NO; - } + switch (_tag) { + case DBFILESListRevisionsModePath: + return [[self tagName] isEqual:[aListRevisionsMode tagName]]; + case DBFILESListRevisionsModeId_: + return [[self tagName] isEqual:[aListRevisionsMode tagName]]; + case DBFILESListRevisionsModeOther: + return [[self tagName] isEqual:[aListRevisionsMode tagName]]; } return YES; } @@ -7760,89 +7832,87 @@ - (BOOL)isEqualToListRevisionsResult:(DBFILESListRevisionsResult *)aListRevision #pragma mark - Serializer Object -@implementation DBFILESListRevisionsResultSerializer +@implementation DBFILESListRevisionsModeSerializer -+ (NSDictionary *)serialize:(DBFILESListRevisionsResult *)valueObj { ++ (NSDictionary *)serialize:(DBFILESListRevisionsMode *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"is_deleted"] = valueObj.isDeleted; - jsonDict[@"entries"] = [DBArraySerializer serialize:valueObj.entries - withBlock:^id(id elem0) { - return [DBFILESFileMetadataSerializer serialize:elem0]; - }]; - if (valueObj.serverDeleted) { - jsonDict[@"server_deleted"] = - [DBNSDateSerializer serialize:valueObj.serverDeleted dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; + if ([valueObj isPath]) { + jsonDict[@".tag"] = @"path"; + } else if ([valueObj isId_]) { + jsonDict[@".tag"] = @"id"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESListRevisionsResult *)deserialize:(NSDictionary *)valueDict { - NSNumber *isDeleted = valueDict[@"is_deleted"]; - NSArray *entries = - [DBArraySerializer deserialize:valueDict[@"entries"] - withBlock:^id(id elem0) { - return [DBFILESFileMetadataSerializer deserialize:elem0]; - }]; - NSDate *serverDeleted = valueDict[@"server_deleted"] ? [DBNSDateSerializer deserialize:valueDict[@"server_deleted"] - dateFormat:@"%Y-%m-%dT%H:%M:%SZ"] - : nil; ++ (DBFILESListRevisionsMode *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; - return [[DBFILESListRevisionsResult alloc] initWithIsDeleted:isDeleted entries:entries serverDeleted:serverDeleted]; + if ([tag isEqualToString:@"path"]) { + return [[DBFILESListRevisionsMode alloc] initWithPath]; + } else if ([tag isEqualToString:@"id"]) { + return [[DBFILESListRevisionsMode alloc] initWithId_]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBFILESListRevisionsMode alloc] initWithOther]; + } else { + return [[DBFILESListRevisionsMode alloc] initWithOther]; + } } @end -#import "DBFILESLookUpPropertiesError.h" +#import "DBFILESFileMetadata.h" +#import "DBFILESListRevisionsResult.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESLookUpPropertiesError +@implementation DBFILESListRevisionsResult #pragma mark - Constructors -- (instancetype)initWithPropertyGroupNotFound { +- (instancetype)initWithIsDeleted:(NSNumber *)isDeleted + entries:(NSArray *)entries + serverDeleted:(NSDate *)serverDeleted { + [DBStoneValidators nonnullValidator:nil](isDeleted); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](entries); + self = [super init]; if (self) { - _tag = DBFILESLookUpPropertiesErrorPropertyGroupNotFound; + _isDeleted = isDeleted; + _serverDeleted = serverDeleted; + _entries = entries; } return self; } -#pragma mark - Instance field accessors - -#pragma mark - Tag state methods - -- (BOOL)isPropertyGroupNotFound { - return _tag == DBFILESLookUpPropertiesErrorPropertyGroupNotFound; -} - -- (NSString *)tagName { - switch (_tag) { - case DBFILESLookUpPropertiesErrorPropertyGroupNotFound: - return @"DBFILESLookUpPropertiesErrorPropertyGroupNotFound"; - } - - @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +- (instancetype)initWithIsDeleted:(NSNumber *)isDeleted entries:(NSArray *)entries { + return [self initWithIsDeleted:isDeleted entries:entries serverDeleted:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESLookUpPropertiesErrorSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESListRevisionsResultSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESLookUpPropertiesErrorSerializer deserialize:dict]; + return [DBFILESListRevisionsResultSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESLookUpPropertiesErrorSerializer serialize:self] description]; + return [[DBFILESListRevisionsResultSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -7859,9 +7929,10 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - switch (_tag) { - case DBFILESLookUpPropertiesErrorPropertyGroupNotFound: - result = prime * result + [[self tagName] hash]; + result = prime * result + [self.isDeleted hash]; + result = prime * result + [self.entries hash]; + if (self.serverDeleted != nil) { + result = prime * result + [self.serverDeleted hash]; } return prime * result; @@ -7876,19 +7947,23 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToLookUpPropertiesError:other]; + return [self isEqualToListRevisionsResult:other]; } -- (BOOL)isEqualToLookUpPropertiesError:(DBFILESLookUpPropertiesError *)aLookUpPropertiesError { - if (self == aLookUpPropertiesError) { +- (BOOL)isEqualToListRevisionsResult:(DBFILESListRevisionsResult *)aListRevisionsResult { + if (self == aListRevisionsResult) { return YES; } - if (self.tag != aLookUpPropertiesError.tag) { + if (![self.isDeleted isEqual:aListRevisionsResult.isDeleted]) { return NO; } - switch (_tag) { - case DBFILESLookUpPropertiesErrorPropertyGroupNotFound: - return [[self tagName] isEqual:[aLookUpPropertiesError tagName]]; + if (![self.entries isEqual:aListRevisionsResult.entries]) { + return NO; + } + if (self.serverDeleted) { + if (![self.serverDeleted isEqual:aListRevisionsResult.serverDeleted]) { + return NO; + } } return YES; } @@ -7897,33 +7972,36 @@ - (BOOL)isEqualToLookUpPropertiesError:(DBFILESLookUpPropertiesError *)aLookUpPr #pragma mark - Serializer Object -@implementation DBFILESLookUpPropertiesErrorSerializer +@implementation DBFILESListRevisionsResultSerializer -+ (NSDictionary *)serialize:(DBFILESLookUpPropertiesError *)valueObj { ++ (NSDictionary *)serialize:(DBFILESListRevisionsResult *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isPropertyGroupNotFound]) { - jsonDict[@".tag"] = @"property_group_not_found"; - } else { - @throw([NSException exceptionWithName:@"InvalidTag" - reason:@"Object not properly initialized. Tag has an unknown value." - userInfo:nil]); + jsonDict[@"is_deleted"] = valueObj.isDeleted; + jsonDict[@"entries"] = [DBArraySerializer serialize:valueObj.entries + withBlock:^id(id elem0) { + return [DBFILESFileMetadataSerializer serialize:elem0]; + }]; + if (valueObj.serverDeleted) { + jsonDict[@"server_deleted"] = + [DBNSDateSerializer serialize:valueObj.serverDeleted dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESLookUpPropertiesError *)deserialize:(NSDictionary *)valueDict { - NSString *tag = valueDict[@".tag"]; ++ (DBFILESListRevisionsResult *)deserialize:(NSDictionary *)valueDict { + NSNumber *isDeleted = valueDict[@"is_deleted"]; + NSArray *entries = + [DBArraySerializer deserialize:valueDict[@"entries"] + withBlock:^id(id elem0) { + return [DBFILESFileMetadataSerializer deserialize:elem0]; + }]; + NSDate *serverDeleted = valueDict[@"server_deleted"] ? [DBNSDateSerializer deserialize:valueDict[@"server_deleted"] + dateFormat:@"%Y-%m-%dT%H:%M:%SZ"] + : nil; - if ([tag isEqualToString:@"property_group_not_found"]) { - return [[DBFILESLookUpPropertiesError alloc] initWithPropertyGroupNotFound]; - } else { - @throw([NSException - exceptionWithName:@"InvalidTag" - reason:[NSString stringWithFormat:@"Tag has an invalid value: \"%@\".", valueDict[@".tag"]] - userInfo:nil]); - } + return [[DBFILESListRevisionsResult alloc] initWithIsDeleted:isDeleted entries:entries serverDeleted:serverDeleted]; } @end @@ -8046,7 +8124,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESLookupErrorSerializer serialize:instance]; } @@ -8076,7 +8154,7 @@ - (NSUInteger)hash { switch (_tag) { case DBFILESLookupErrorMalformedPath: - if (self.malformedPath) { + if (self.malformedPath != nil) { result = prime * result + [self.malformedPath hash]; } case DBFILESLookupErrorNotFound: @@ -8160,7 +8238,7 @@ + (NSDictionary *)serialize:(DBFILESLookupError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESLookupError *)deserialize:(NSDictionary *)valueDict { @@ -8249,7 +8327,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESMediaInfoSerializer serialize:instance]; } @@ -8335,7 +8413,7 @@ + (NSDictionary *)serialize:(DBFILESMediaInfo *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESMediaInfo *)deserialize:(NSDictionary *)valueDict { @@ -8389,7 +8467,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESMediaMetadataSerializer serialize:instance]; } @@ -8417,13 +8495,13 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.dimensions) { + if (self.dimensions != nil) { result = prime * result + [self.dimensions hash]; } - if (self.location) { + if (self.location != nil) { result = prime * result + [self.location hash]; } - if (self.timeTaken) { + if (self.timeTaken != nil) { result = prime * result + [self.timeTaken hash]; } @@ -8497,7 +8575,7 @@ + (NSDictionary *)serialize:(DBFILESMediaMetadata *)valueObj { jsonDict[@".tag"] = @"video"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESMediaMetadata *)deserialize:(NSDictionary *)valueDict { @@ -8545,7 +8623,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESPhotoMetadataSerializer serialize:instance]; } @@ -8573,13 +8651,13 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.dimensions) { + if (self.dimensions != nil) { result = prime * result + [self.dimensions hash]; } - if (self.location) { + if (self.location != nil) { result = prime * result + [self.location hash]; } - if (self.timeTaken) { + if (self.timeTaken != nil) { result = prime * result + [self.timeTaken hash]; } @@ -8639,7 +8717,7 @@ + (NSDictionary *)serialize:(DBFILESPhotoMetadata *)valueObj { jsonDict[@"time_taken"] = [DBNSDateSerializer serialize:valueObj.timeTaken dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESPhotoMetadata *)deserialize:(NSDictionary *)valueDict { @@ -8667,8 +8745,11 @@ @implementation DBFILESPreviewArg #pragma mark - Constructors - (instancetype)initWithPath:(NSString *)path rev:(NSString *)rev { - [DBStoneValidators stringValidator:nil maxLength:nil - pattern:@"(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/.*)?)"](path); + [DBStoneValidators + nonnullValidator:[DBStoneValidators + stringValidator:nil + maxLength:nil + pattern:@"(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/.*)?)"]](path); [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:@(9) maxLength:nil pattern:@"[0-9a-f]+"]](rev); @@ -8686,7 +8767,7 @@ - (instancetype)initWithPath:(NSString *)path { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESPreviewArgSerializer serialize:instance]; } @@ -8715,7 +8796,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.path hash]; - if (self.rev) { + if (self.rev != nil) { result = prime * result + [self.rev hash]; } @@ -8763,7 +8844,7 @@ + (NSDictionary *)serialize:(DBFILESPreviewArg *)valueObj { jsonDict[@"rev"] = valueObj.rev; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESPreviewArg *)deserialize:(NSDictionary *)valueDict { @@ -8866,7 +8947,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESPreviewErrorSerializer serialize:instance]; } @@ -8894,312 +8975,16 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - switch (_tag) { - case DBFILESPreviewErrorPath: - result = prime * result + [self.path hash]; - case DBFILESPreviewErrorInProgress: - result = prime * result + [[self tagName] hash]; - case DBFILESPreviewErrorUnsupportedExtension: - result = prime * result + [[self tagName] hash]; - case DBFILESPreviewErrorUnsupportedContent: - result = prime * result + [[self tagName] hash]; - } - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToPreviewError:other]; -} - -- (BOOL)isEqualToPreviewError:(DBFILESPreviewError *)aPreviewError { - if (self == aPreviewError) { - return YES; - } - if (self.tag != aPreviewError.tag) { - return NO; - } - switch (_tag) { - case DBFILESPreviewErrorPath: - return [self.path isEqual:aPreviewError.path]; - case DBFILESPreviewErrorInProgress: - return [[self tagName] isEqual:[aPreviewError tagName]]; - case DBFILESPreviewErrorUnsupportedExtension: - return [[self tagName] isEqual:[aPreviewError tagName]]; - case DBFILESPreviewErrorUnsupportedContent: - return [[self tagName] isEqual:[aPreviewError tagName]]; - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBFILESPreviewErrorSerializer - -+ (NSDictionary *)serialize:(DBFILESPreviewError *)valueObj { - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - if ([valueObj isPath]) { - jsonDict[@"path"] = [[DBFILESLookupErrorSerializer serialize:valueObj.path] mutableCopy]; - jsonDict[@".tag"] = @"path"; - } else if ([valueObj isInProgress]) { - jsonDict[@".tag"] = @"in_progress"; - } else if ([valueObj isUnsupportedExtension]) { - jsonDict[@".tag"] = @"unsupported_extension"; - } else if ([valueObj isUnsupportedContent]) { - jsonDict[@".tag"] = @"unsupported_content"; - } else { - @throw([NSException exceptionWithName:@"InvalidTag" - reason:@"Object not properly initialized. Tag has an unknown value." - userInfo:nil]); - } - - return jsonDict; -} - -+ (DBFILESPreviewError *)deserialize:(NSDictionary *)valueDict { - NSString *tag = valueDict[@".tag"]; - - if ([tag isEqualToString:@"path"]) { - DBFILESLookupError *path = [DBFILESLookupErrorSerializer deserialize:valueDict[@"path"]]; - return [[DBFILESPreviewError alloc] initWithPath:path]; - } else if ([tag isEqualToString:@"in_progress"]) { - return [[DBFILESPreviewError alloc] initWithInProgress]; - } else if ([tag isEqualToString:@"unsupported_extension"]) { - return [[DBFILESPreviewError alloc] initWithUnsupportedExtension]; - } else if ([tag isEqualToString:@"unsupported_content"]) { - return [[DBFILESPreviewError alloc] initWithUnsupportedContent]; - } else { - @throw([NSException - exceptionWithName:@"InvalidTag" - reason:[NSString stringWithFormat:@"Tag has an invalid value: \"%@\".", valueDict[@".tag"]] - userInfo:nil]); - } -} - -@end - -#import "DBFILESPropertyGroupUpdate.h" -#import "DBPROPERTIESPropertyField.h" -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" - -#pragma mark - API Object - -@implementation DBFILESPropertyGroupUpdate - -#pragma mark - Constructors - -- (instancetype)initWithTemplateId:(NSString *)templateId - addOrUpdateFields:(NSArray *)addOrUpdateFields - removeFields:(NSArray *)removeFields { - [DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"(/|ptid:).*"](templateId); - [DBStoneValidators - nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](addOrUpdateFields); - [DBStoneValidators - nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](removeFields); - - self = [super init]; - if (self) { - _templateId = templateId; - _addOrUpdateFields = addOrUpdateFields; - _removeFields = removeFields; - } - return self; -} - -- (instancetype)initWithTemplateId:(NSString *)templateId { - return [self initWithTemplateId:templateId addOrUpdateFields:nil removeFields:nil]; -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESPropertyGroupUpdateSerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBFILESPropertyGroupUpdateSerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBFILESPropertyGroupUpdateSerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - result = prime * result + [self.templateId hash]; - if (self.addOrUpdateFields) { - result = prime * result + [self.addOrUpdateFields hash]; - } - if (self.removeFields) { - result = prime * result + [self.removeFields hash]; - } - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToPropertyGroupUpdate:other]; -} - -- (BOOL)isEqualToPropertyGroupUpdate:(DBFILESPropertyGroupUpdate *)aPropertyGroupUpdate { - if (self == aPropertyGroupUpdate) { - return YES; - } - if (![self.templateId isEqual:aPropertyGroupUpdate.templateId]) { - return NO; - } - if (self.addOrUpdateFields) { - if (![self.addOrUpdateFields isEqual:aPropertyGroupUpdate.addOrUpdateFields]) { - return NO; - } - } - if (self.removeFields) { - if (![self.removeFields isEqual:aPropertyGroupUpdate.removeFields]) { - return NO; - } - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBFILESPropertyGroupUpdateSerializer - -+ (NSDictionary *)serialize:(DBFILESPropertyGroupUpdate *)valueObj { - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - jsonDict[@"template_id"] = valueObj.templateId; - if (valueObj.addOrUpdateFields) { - jsonDict[@"add_or_update_fields"] = - [DBArraySerializer serialize:valueObj.addOrUpdateFields - withBlock:^id(id elem0) { - return [DBPROPERTIESPropertyFieldSerializer serialize:elem0]; - }]; - } - if (valueObj.removeFields) { - jsonDict[@"remove_fields"] = [DBArraySerializer serialize:valueObj.removeFields - withBlock:^id(id elem0) { - return elem0; - }]; - } - - return jsonDict; -} - -+ (DBFILESPropertyGroupUpdate *)deserialize:(NSDictionary *)valueDict { - NSString *templateId = valueDict[@"template_id"]; - NSArray *addOrUpdateFields = - valueDict[@"add_or_update_fields"] - ? [DBArraySerializer deserialize:valueDict[@"add_or_update_fields"] - withBlock:^id(id elem0) { - return [DBPROPERTIESPropertyFieldSerializer deserialize:elem0]; - }] - : nil; - NSArray *removeFields = valueDict[@"remove_fields"] - ? [DBArraySerializer deserialize:valueDict[@"remove_fields"] - withBlock:^id(id elem0) { - return elem0; - }] - : nil; - - return [[DBFILESPropertyGroupUpdate alloc] initWithTemplateId:templateId - addOrUpdateFields:addOrUpdateFields - removeFields:removeFields]; -} - -@end - -#import "DBFILESPropertyGroupWithPath.h" -#import "DBPROPERTIESPropertyGroup.h" -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" - -#pragma mark - API Object - -@implementation DBFILESPropertyGroupWithPath - -#pragma mark - Constructors - -- (instancetype)initWithPath:(NSString *)path propertyGroups:(NSArray *)propertyGroups { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"/(.|[\\r\\n])*|id:.*|(ns:[0-9]+(/.*)?)"](path); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](propertyGroups); - - self = [super init]; - if (self) { - _path = path; - _propertyGroups = propertyGroups; - } - return self; -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESPropertyGroupWithPathSerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBFILESPropertyGroupWithPathSerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBFILESPropertyGroupWithPathSerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - result = prime * result + [self.path hash]; - result = prime * result + [self.propertyGroups hash]; + switch (_tag) { + case DBFILESPreviewErrorPath: + result = prime * result + [self.path hash]; + case DBFILESPreviewErrorInProgress: + result = prime * result + [[self tagName] hash]; + case DBFILESPreviewErrorUnsupportedExtension: + result = prime * result + [[self tagName] hash]; + case DBFILESPreviewErrorUnsupportedContent: + result = prime * result + [[self tagName] hash]; + } return prime * result; } @@ -9213,18 +8998,25 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToPropertyGroupWithPath:other]; + return [self isEqualToPreviewError:other]; } -- (BOOL)isEqualToPropertyGroupWithPath:(DBFILESPropertyGroupWithPath *)aPropertyGroupWithPath { - if (self == aPropertyGroupWithPath) { +- (BOOL)isEqualToPreviewError:(DBFILESPreviewError *)aPreviewError { + if (self == aPreviewError) { return YES; } - if (![self.path isEqual:aPropertyGroupWithPath.path]) { + if (self.tag != aPreviewError.tag) { return NO; } - if (![self.propertyGroups isEqual:aPropertyGroupWithPath.propertyGroups]) { - return NO; + switch (_tag) { + case DBFILESPreviewErrorPath: + return [self.path isEqual:aPreviewError.path]; + case DBFILESPreviewErrorInProgress: + return [[self tagName] isEqual:[aPreviewError tagName]]; + case DBFILESPreviewErrorUnsupportedExtension: + return [[self tagName] isEqual:[aPreviewError tagName]]; + case DBFILESPreviewErrorUnsupportedContent: + return [[self tagName] isEqual:[aPreviewError tagName]]; } return YES; } @@ -9233,29 +9025,47 @@ - (BOOL)isEqualToPropertyGroupWithPath:(DBFILESPropertyGroupWithPath *)aProperty #pragma mark - Serializer Object -@implementation DBFILESPropertyGroupWithPathSerializer +@implementation DBFILESPreviewErrorSerializer -+ (NSDictionary *)serialize:(DBFILESPropertyGroupWithPath *)valueObj { ++ (NSDictionary *)serialize:(DBFILESPreviewError *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"path"] = valueObj.path; - jsonDict[@"property_groups"] = [DBArraySerializer serialize:valueObj.propertyGroups - withBlock:^id(id elem0) { - return [DBPROPERTIESPropertyGroupSerializer serialize:elem0]; - }]; + if ([valueObj isPath]) { + jsonDict[@"path"] = [[DBFILESLookupErrorSerializer serialize:valueObj.path] mutableCopy]; + jsonDict[@".tag"] = @"path"; + } else if ([valueObj isInProgress]) { + jsonDict[@".tag"] = @"in_progress"; + } else if ([valueObj isUnsupportedExtension]) { + jsonDict[@".tag"] = @"unsupported_extension"; + } else if ([valueObj isUnsupportedContent]) { + jsonDict[@".tag"] = @"unsupported_content"; + } else { + @throw([NSException exceptionWithName:@"InvalidTag" + reason:@"Object not properly initialized. Tag has an unknown value." + userInfo:nil]); + } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESPropertyGroupWithPath *)deserialize:(NSDictionary *)valueDict { - NSString *path = valueDict[@"path"]; - NSArray *propertyGroups = - [DBArraySerializer deserialize:valueDict[@"property_groups"] - withBlock:^id(id elem0) { - return [DBPROPERTIESPropertyGroupSerializer deserialize:elem0]; - }]; ++ (DBFILESPreviewError *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; - return [[DBFILESPropertyGroupWithPath alloc] initWithPath:path propertyGroups:propertyGroups]; + if ([tag isEqualToString:@"path"]) { + DBFILESLookupError *path = [DBFILESLookupErrorSerializer deserialize:valueDict[@"path"]]; + return [[DBFILESPreviewError alloc] initWithPath:path]; + } else if ([tag isEqualToString:@"in_progress"]) { + return [[DBFILESPreviewError alloc] initWithInProgress]; + } else if ([tag isEqualToString:@"unsupported_extension"]) { + return [[DBFILESPreviewError alloc] initWithUnsupportedExtension]; + } else if ([tag isEqualToString:@"unsupported_content"]) { + return [[DBFILESPreviewError alloc] initWithUnsupportedContent]; + } else { + @throw([NSException + exceptionWithName:@"InvalidTag" + reason:[NSString stringWithFormat:@"Tag has an invalid value: \"%@\".", valueDict[@".tag"]] + userInfo:nil]); + } } @end @@ -9271,8 +9081,14 @@ @implementation DBFILESRelocationPath #pragma mark - Constructors - (instancetype)initWithFromPath:(NSString *)fromPath toPath:(NSString *)toPath { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)|(id:.*)"](fromPath); - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)|(id:.*)"](toPath); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil + maxLength:nil + pattern:@"(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)|(id:.*)"]](fromPath); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil + maxLength:nil + pattern:@"(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)|(id:.*)"]](toPath); self = [super init]; if (self) { @@ -9284,7 +9100,7 @@ - (instancetype)initWithFromPath:(NSString *)fromPath toPath:(NSString *)toPath #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESRelocationPathSerializer serialize:instance]; } @@ -9355,7 +9171,7 @@ + (NSDictionary *)serialize:(DBFILESRelocationPath *)valueObj { jsonDict[@"from_path"] = valueObj.fromPath; jsonDict[@"to_path"] = valueObj.toPath; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESRelocationPath *)deserialize:(NSDictionary *)valueDict { @@ -9383,8 +9199,14 @@ - (instancetype)initWithFromPath:(NSString *)fromPath allowSharedFolder:(NSNumber *)allowSharedFolder autorename:(NSNumber *)autorename allowOwnershipTransfer:(NSNumber *)allowOwnershipTransfer { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)|(id:.*)"](fromPath); - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)|(id:.*)"](toPath); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil + maxLength:nil + pattern:@"(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)|(id:.*)"]](fromPath); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil + maxLength:nil + pattern:@"(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)|(id:.*)"]](toPath); self = [super initWithFromPath:fromPath toPath:toPath]; if (self) { @@ -9401,7 +9223,7 @@ - (instancetype)initWithFromPath:(NSString *)fromPath toPath:(NSString *)toPath #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESRelocationArgSerializer serialize:instance]; } @@ -9487,7 +9309,7 @@ + (NSDictionary *)serialize:(DBFILESRelocationArg *)valueObj { jsonDict[@"autorename"] = valueObj.autorename; jsonDict[@"allow_ownership_transfer"] = valueObj.allowOwnershipTransfer; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESRelocationArg *)deserialize:(NSDictionary *)valueDict { @@ -9521,7 +9343,10 @@ - (instancetype)initWithEntries:(NSArray *)entries allowSharedFolder:(NSNumber *)allowSharedFolder autorename:(NSNumber *)autorename allowOwnershipTransfer:(NSNumber *)allowOwnershipTransfer { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](entries); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](entries); self = [super init]; if (self) { @@ -9539,7 +9364,7 @@ - (instancetype)initWithEntries:(NSArray *)entries { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESRelocationBatchArgSerializer serialize:instance]; } @@ -9623,7 +9448,7 @@ + (NSDictionary *)serialize:(DBFILESRelocationBatchArg *)valueObj { jsonDict[@"autorename"] = valueObj.autorename; jsonDict[@"allow_ownership_transfer"] = valueObj.allowOwnershipTransfer; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESRelocationBatchArg *)deserialize:(NSDictionary *)valueDict { @@ -9840,7 +9665,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESRelocationErrorSerializer serialize:instance]; } @@ -9974,7 +9799,7 @@ + (NSDictionary *)serialize:(DBFILESRelocationError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESRelocationError *)deserialize:(NSDictionary *)valueDict { @@ -10221,7 +10046,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESRelocationBatchErrorSerializer serialize:instance]; } @@ -10361,7 +10186,7 @@ + (NSDictionary *)serialize:(DBFILESRelocationBatchError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESRelocationBatchError *)deserialize:(NSDictionary *)valueDict { @@ -10488,7 +10313,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESRelocationBatchJobStatusSerializer serialize:instance]; } @@ -10581,7 +10406,7 @@ + (NSDictionary *)serialize:(DBFILESRelocationBatchJobStatus *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESRelocationBatchJobStatus *)deserialize:(NSDictionary *)valueDict { @@ -10693,7 +10518,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESRelocationBatchLaunchSerializer serialize:instance]; } @@ -10784,7 +10609,7 @@ + (NSDictionary *)serialize:(DBFILESRelocationBatchLaunch *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESRelocationBatchLaunch *)deserialize:(NSDictionary *)valueDict { @@ -10818,7 +10643,10 @@ @implementation DBFILESRelocationBatchResult #pragma mark - Constructors - (instancetype)initWithEntries:(NSArray *)entries { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](entries); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](entries); self = [super initDefault]; if (self) { @@ -10829,7 +10657,7 @@ - (instancetype)initWithEntries:(NSArray *)e #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESRelocationBatchResultSerializer serialize:instance]; } @@ -10898,7 +10726,7 @@ + (NSDictionary *)serialize:(DBFILESRelocationBatchResult *)valueObj { return [DBFILESRelocationBatchResultDataSerializer serialize:elem0]; }]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESRelocationBatchResult *)deserialize:(NSDictionary *)valueDict { @@ -10925,6 +10753,7 @@ @implementation DBFILESRelocationBatchResultData #pragma mark - Constructors - (instancetype)initWithMetadata:(DBFILESMetadata *)metadata { + [DBStoneValidators nonnullValidator:nil](metadata); self = [super init]; if (self) { @@ -10935,7 +10764,7 @@ - (instancetype)initWithMetadata:(DBFILESMetadata *)metadata { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESRelocationBatchResultDataSerializer serialize:instance]; } @@ -10977,221 +10806,14 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToRelocationBatchResultData:other]; -} - -- (BOOL)isEqualToRelocationBatchResultData:(DBFILESRelocationBatchResultData *)aRelocationBatchResultData { - if (self == aRelocationBatchResultData) { - return YES; - } - if (![self.metadata isEqual:aRelocationBatchResultData.metadata]) { - return NO; - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBFILESRelocationBatchResultDataSerializer - -+ (NSDictionary *)serialize:(DBFILESRelocationBatchResultData *)valueObj { - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - jsonDict[@"metadata"] = [DBFILESMetadataSerializer serialize:valueObj.metadata]; - - return jsonDict; -} - -+ (DBFILESRelocationBatchResultData *)deserialize:(NSDictionary *)valueDict { - DBFILESMetadata *metadata = [DBFILESMetadataSerializer deserialize:valueDict[@"metadata"]]; - - return [[DBFILESRelocationBatchResultData alloc] initWithMetadata:metadata]; -} - -@end - -#import "DBFILESFileOpsResult.h" -#import "DBFILESMetadata.h" -#import "DBFILESRelocationResult.h" -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" - -#pragma mark - API Object - -@implementation DBFILESRelocationResult - -#pragma mark - Constructors - -- (instancetype)initWithMetadata:(DBFILESMetadata *)metadata { - - self = [super initDefault]; - if (self) { - _metadata = metadata; - } - return self; -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESRelocationResultSerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBFILESRelocationResultSerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBFILESRelocationResultSerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - result = prime * result + [self.metadata hash]; - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToRelocationResult:other]; -} - -- (BOOL)isEqualToRelocationResult:(DBFILESRelocationResult *)aRelocationResult { - if (self == aRelocationResult) { - return YES; - } - if (![self.metadata isEqual:aRelocationResult.metadata]) { - return NO; - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBFILESRelocationResultSerializer - -+ (NSDictionary *)serialize:(DBFILESRelocationResult *)valueObj { - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - jsonDict[@"metadata"] = [DBFILESMetadataSerializer serialize:valueObj.metadata]; - - return jsonDict; -} - -+ (DBFILESRelocationResult *)deserialize:(NSDictionary *)valueDict { - DBFILESMetadata *metadata = [DBFILESMetadataSerializer deserialize:valueDict[@"metadata"]]; - - return [[DBFILESRelocationResult alloc] initWithMetadata:metadata]; -} - -@end - -#import "DBFILESRemovePropertiesArg.h" -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" - -#pragma mark - API Object - -@implementation DBFILESRemovePropertiesArg - -#pragma mark - Constructors - -- (instancetype)initWithPath:(NSString *)path propertyTemplateIds:(NSArray *)propertyTemplateIds { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"/(.|[\\r\\n])*|id:.*|(ns:[0-9]+(/.*)?)"](path); - [DBStoneValidators arrayValidator:nil maxItems:nil - itemValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"(/|ptid:).*"]]( - propertyTemplateIds); - - self = [super init]; - if (self) { - _path = path; - _propertyTemplateIds = propertyTemplateIds; - } - return self; -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESRemovePropertiesArgSerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBFILESRemovePropertiesArgSerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBFILESRemovePropertiesArgSerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - result = prime * result + [self.path hash]; - result = prime * result + [self.propertyTemplateIds hash]; - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToRemovePropertiesArg:other]; + return [self isEqualToRelocationBatchResultData:other]; } -- (BOOL)isEqualToRemovePropertiesArg:(DBFILESRemovePropertiesArg *)aRemovePropertiesArg { - if (self == aRemovePropertiesArg) { +- (BOOL)isEqualToRelocationBatchResultData:(DBFILESRelocationBatchResultData *)aRelocationBatchResultData { + if (self == aRelocationBatchResultData) { return YES; } - if (![self.path isEqual:aRemovePropertiesArg.path]) { - return NO; - } - if (![self.propertyTemplateIds isEqual:aRemovePropertiesArg.propertyTemplateIds]) { + if (![self.metadata isEqual:aRelocationBatchResultData.metadata]) { return NO; } return YES; @@ -11201,173 +10823,60 @@ - (BOOL)isEqualToRemovePropertiesArg:(DBFILESRemovePropertiesArg *)aRemoveProper #pragma mark - Serializer Object -@implementation DBFILESRemovePropertiesArgSerializer +@implementation DBFILESRelocationBatchResultDataSerializer -+ (NSDictionary *)serialize:(DBFILESRemovePropertiesArg *)valueObj { ++ (NSDictionary *)serialize:(DBFILESRelocationBatchResultData *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"path"] = valueObj.path; - jsonDict[@"property_template_ids"] = [DBArraySerializer serialize:valueObj.propertyTemplateIds - withBlock:^id(id elem0) { - return elem0; - }]; + jsonDict[@"metadata"] = [DBFILESMetadataSerializer serialize:valueObj.metadata]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESRemovePropertiesArg *)deserialize:(NSDictionary *)valueDict { - NSString *path = valueDict[@"path"]; - NSArray *propertyTemplateIds = [DBArraySerializer deserialize:valueDict[@"property_template_ids"] - withBlock:^id(id elem0) { - return elem0; - }]; ++ (DBFILESRelocationBatchResultData *)deserialize:(NSDictionary *)valueDict { + DBFILESMetadata *metadata = [DBFILESMetadataSerializer deserialize:valueDict[@"metadata"]]; - return [[DBFILESRemovePropertiesArg alloc] initWithPath:path propertyTemplateIds:propertyTemplateIds]; + return [[DBFILESRelocationBatchResultData alloc] initWithMetadata:metadata]; } @end -#import "DBFILESLookUpPropertiesError.h" -#import "DBFILESLookupError.h" -#import "DBFILESPropertiesError.h" -#import "DBFILESRemovePropertiesError.h" +#import "DBFILESFileOpsResult.h" +#import "DBFILESMetadata.h" +#import "DBFILESRelocationResult.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESRemovePropertiesError - -@synthesize templateNotFound = _templateNotFound; -@synthesize path = _path; -@synthesize propertyGroupLookup = _propertyGroupLookup; +@implementation DBFILESRelocationResult #pragma mark - Constructors -- (instancetype)initWithTemplateNotFound:(NSString *)templateNotFound { - self = [super init]; - if (self) { - _tag = DBFILESRemovePropertiesErrorTemplateNotFound; - _templateNotFound = templateNotFound; - } - return self; -} - -- (instancetype)initWithRestrictedContent { - self = [super init]; - if (self) { - _tag = DBFILESRemovePropertiesErrorRestrictedContent; - } - return self; -} - -- (instancetype)initWithOther { - self = [super init]; - if (self) { - _tag = DBFILESRemovePropertiesErrorOther; - } - return self; -} - -- (instancetype)initWithPath:(DBFILESLookupError *)path { - self = [super init]; - if (self) { - _tag = DBFILESRemovePropertiesErrorPath; - _path = path; - } - return self; -} +- (instancetype)initWithMetadata:(DBFILESMetadata *)metadata { + [DBStoneValidators nonnullValidator:nil](metadata); -- (instancetype)initWithPropertyGroupLookup:(DBFILESLookUpPropertiesError *)propertyGroupLookup { - self = [super init]; + self = [super initDefault]; if (self) { - _tag = DBFILESRemovePropertiesErrorPropertyGroupLookup; - _propertyGroupLookup = propertyGroupLookup; + _metadata = metadata; } return self; } -#pragma mark - Instance field accessors - -- (NSString *)templateNotFound { - if (![self isTemplateNotFound]) { - [NSException - raise:@"IllegalStateException" - format:@"Invalid tag: required DBFILESRemovePropertiesErrorTemplateNotFound, but was %@.", [self tagName]]; - } - return _templateNotFound; -} - -- (DBFILESLookupError *)path { - if (![self isPath]) { - [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBFILESRemovePropertiesErrorPath, but was %@.", [self tagName]]; - } - return _path; -} - -- (DBFILESLookUpPropertiesError *)propertyGroupLookup { - if (![self isPropertyGroupLookup]) { - [NSException - raise:@"IllegalStateException" - format:@"Invalid tag: required DBFILESRemovePropertiesErrorPropertyGroupLookup, but was %@.", [self tagName]]; - } - return _propertyGroupLookup; -} - -#pragma mark - Tag state methods - -- (BOOL)isTemplateNotFound { - return _tag == DBFILESRemovePropertiesErrorTemplateNotFound; -} - -- (BOOL)isRestrictedContent { - return _tag == DBFILESRemovePropertiesErrorRestrictedContent; -} - -- (BOOL)isOther { - return _tag == DBFILESRemovePropertiesErrorOther; -} - -- (BOOL)isPath { - return _tag == DBFILESRemovePropertiesErrorPath; -} - -- (BOOL)isPropertyGroupLookup { - return _tag == DBFILESRemovePropertiesErrorPropertyGroupLookup; -} - -- (NSString *)tagName { - switch (_tag) { - case DBFILESRemovePropertiesErrorTemplateNotFound: - return @"DBFILESRemovePropertiesErrorTemplateNotFound"; - case DBFILESRemovePropertiesErrorRestrictedContent: - return @"DBFILESRemovePropertiesErrorRestrictedContent"; - case DBFILESRemovePropertiesErrorOther: - return @"DBFILESRemovePropertiesErrorOther"; - case DBFILESRemovePropertiesErrorPath: - return @"DBFILESRemovePropertiesErrorPath"; - case DBFILESRemovePropertiesErrorPropertyGroupLookup: - return @"DBFILESRemovePropertiesErrorPropertyGroupLookup"; - } - - @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); -} - #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESRemovePropertiesErrorSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESRelocationResultSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESRemovePropertiesErrorSerializer deserialize:dict]; + return [DBFILESRelocationResultSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESRemovePropertiesErrorSerializer serialize:self] description]; + return [[DBFILESRelocationResultSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -11384,18 +10893,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - switch (_tag) { - case DBFILESRemovePropertiesErrorTemplateNotFound: - result = prime * result + [self.templateNotFound hash]; - case DBFILESRemovePropertiesErrorRestrictedContent: - result = prime * result + [[self tagName] hash]; - case DBFILESRemovePropertiesErrorOther: - result = prime * result + [[self tagName] hash]; - case DBFILESRemovePropertiesErrorPath: - result = prime * result + [self.path hash]; - case DBFILESRemovePropertiesErrorPropertyGroupLookup: - result = prime * result + [self.propertyGroupLookup hash]; - } + result = prime * result + [self.metadata hash]; return prime * result; } @@ -11409,28 +10907,16 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToRemovePropertiesError:other]; + return [self isEqualToRelocationResult:other]; } -- (BOOL)isEqualToRemovePropertiesError:(DBFILESRemovePropertiesError *)aRemovePropertiesError { - if (self == aRemovePropertiesError) { +- (BOOL)isEqualToRelocationResult:(DBFILESRelocationResult *)aRelocationResult { + if (self == aRelocationResult) { return YES; } - if (self.tag != aRemovePropertiesError.tag) { + if (![self.metadata isEqual:aRelocationResult.metadata]) { return NO; } - switch (_tag) { - case DBFILESRemovePropertiesErrorTemplateNotFound: - return [self.templateNotFound isEqual:aRemovePropertiesError.templateNotFound]; - case DBFILESRemovePropertiesErrorRestrictedContent: - return [[self tagName] isEqual:[aRemovePropertiesError tagName]]; - case DBFILESRemovePropertiesErrorOther: - return [[self tagName] isEqual:[aRemovePropertiesError tagName]]; - case DBFILESRemovePropertiesErrorPath: - return [self.path isEqual:aRemovePropertiesError.path]; - case DBFILESRemovePropertiesErrorPropertyGroupLookup: - return [self.propertyGroupLookup isEqual:aRemovePropertiesError.propertyGroupLookup]; - } return YES; } @@ -11438,52 +10924,20 @@ - (BOOL)isEqualToRemovePropertiesError:(DBFILESRemovePropertiesError *)aRemovePr #pragma mark - Serializer Object -@implementation DBFILESRemovePropertiesErrorSerializer +@implementation DBFILESRelocationResultSerializer -+ (NSDictionary *)serialize:(DBFILESRemovePropertiesError *)valueObj { ++ (NSDictionary *)serialize:(DBFILESRelocationResult *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isTemplateNotFound]) { - jsonDict[@"template_not_found"] = valueObj.templateNotFound; - jsonDict[@".tag"] = @"template_not_found"; - } else if ([valueObj isRestrictedContent]) { - jsonDict[@".tag"] = @"restricted_content"; - } else if ([valueObj isOther]) { - jsonDict[@".tag"] = @"other"; - } else if ([valueObj isPath]) { - jsonDict[@"path"] = [[DBFILESLookupErrorSerializer serialize:valueObj.path] mutableCopy]; - jsonDict[@".tag"] = @"path"; - } else if ([valueObj isPropertyGroupLookup]) { - jsonDict[@"property_group_lookup"] = - [[DBFILESLookUpPropertiesErrorSerializer serialize:valueObj.propertyGroupLookup] mutableCopy]; - jsonDict[@".tag"] = @"property_group_lookup"; - } else { - jsonDict[@".tag"] = @"other"; - } + jsonDict[@"metadata"] = [DBFILESMetadataSerializer serialize:valueObj.metadata]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESRemovePropertiesError *)deserialize:(NSDictionary *)valueDict { - NSString *tag = valueDict[@".tag"]; ++ (DBFILESRelocationResult *)deserialize:(NSDictionary *)valueDict { + DBFILESMetadata *metadata = [DBFILESMetadataSerializer deserialize:valueDict[@"metadata"]]; - if ([tag isEqualToString:@"template_not_found"]) { - NSString *templateNotFound = valueDict[@"template_not_found"]; - return [[DBFILESRemovePropertiesError alloc] initWithTemplateNotFound:templateNotFound]; - } else if ([tag isEqualToString:@"restricted_content"]) { - return [[DBFILESRemovePropertiesError alloc] initWithRestrictedContent]; - } else if ([tag isEqualToString:@"other"]) { - return [[DBFILESRemovePropertiesError alloc] initWithOther]; - } else if ([tag isEqualToString:@"path"]) { - DBFILESLookupError *path = [DBFILESLookupErrorSerializer deserialize:valueDict[@"path"]]; - return [[DBFILESRemovePropertiesError alloc] initWithPath:path]; - } else if ([tag isEqualToString:@"property_group_lookup"]) { - DBFILESLookUpPropertiesError *propertyGroupLookup = - [DBFILESLookUpPropertiesErrorSerializer deserialize:valueDict[@"property_group_lookup"]]; - return [[DBFILESRemovePropertiesError alloc] initWithPropertyGroupLookup:propertyGroupLookup]; - } else { - return [[DBFILESRemovePropertiesError alloc] initWithOther]; - } + return [[DBFILESRelocationResult alloc] initWithMetadata:metadata]; } @end @@ -11499,8 +10953,10 @@ @implementation DBFILESRestoreArg #pragma mark - Constructors - (instancetype)initWithPath:(NSString *)path rev:(NSString *)rev { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)"](path); - [DBStoneValidators stringValidator:@(9) maxLength:nil pattern:@"[0-9a-f]+"](rev); + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:nil + maxLength:nil + pattern:@"(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)"]](path); + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:@(9) maxLength:nil pattern:@"[0-9a-f]+"]](rev); self = [super init]; if (self) { @@ -11512,7 +10968,7 @@ - (instancetype)initWithPath:(NSString *)path rev:(NSString *)rev { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESRestoreArgSerializer serialize:instance]; } @@ -11583,7 +11039,7 @@ + (NSDictionary *)serialize:(DBFILESRestoreArg *)valueObj { jsonDict[@"path"] = valueObj.path; jsonDict[@"rev"] = valueObj.rev; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESRestoreArg *)deserialize:(NSDictionary *)valueDict { @@ -11697,7 +11153,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESRestoreErrorSerializer serialize:instance]; } @@ -11794,7 +11250,7 @@ + (NSDictionary *)serialize:(DBFILESRestoreError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESRestoreError *)deserialize:(NSDictionary *)valueDict { @@ -11828,7 +11284,9 @@ @implementation DBFILESSaveCopyReferenceArg #pragma mark - Constructors - (instancetype)initWithDCopyReference:(NSString *)dCopyReference path:(NSString *)path { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"/(.|[\\r\\n])*"](path); + [DBStoneValidators nonnullValidator:nil](dCopyReference); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"/(.|[\\r\\n])*"]](path); self = [super init]; if (self) { @@ -11840,7 +11298,7 @@ - (instancetype)initWithDCopyReference:(NSString *)dCopyReference path:(NSString #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESSaveCopyReferenceArgSerializer serialize:instance]; } @@ -11911,7 +11369,7 @@ + (NSDictionary *)serialize:(DBFILESSaveCopyReferenceArg *)valueObj { jsonDict[@"copy_reference"] = valueObj.dCopyReference; jsonDict[@"path"] = valueObj.path; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESSaveCopyReferenceArg *)deserialize:(NSDictionary *)valueDict { @@ -12042,7 +11500,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESSaveCopyReferenceErrorSerializer serialize:instance]; } @@ -12150,7 +11608,7 @@ + (NSDictionary *)serialize:(DBFILESSaveCopyReferenceError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESSaveCopyReferenceError *)deserialize:(NSDictionary *)valueDict { @@ -12188,6 +11646,7 @@ @implementation DBFILESSaveCopyReferenceResult #pragma mark - Constructors - (instancetype)initWithMetadata:(DBFILESMetadata *)metadata { + [DBStoneValidators nonnullValidator:nil](metadata); self = [super init]; if (self) { @@ -12198,7 +11657,7 @@ - (instancetype)initWithMetadata:(DBFILESMetadata *)metadata { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESSaveCopyReferenceResultSerializer serialize:instance]; } @@ -12264,7 +11723,7 @@ + (NSDictionary *)serialize:(DBFILESSaveCopyReferenceResult *)valueObj { jsonDict[@"metadata"] = [DBFILESMetadataSerializer serialize:valueObj.metadata]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESSaveCopyReferenceResult *)deserialize:(NSDictionary *)valueDict { @@ -12286,7 +11745,9 @@ @implementation DBFILESSaveUrlArg #pragma mark - Constructors - (instancetype)initWithPath:(NSString *)path url:(NSString *)url { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"/(.|[\\r\\n])*"](path); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"/(.|[\\r\\n])*"]](path); + [DBStoneValidators nonnullValidator:nil](url); self = [super init]; if (self) { @@ -12298,7 +11759,7 @@ - (instancetype)initWithPath:(NSString *)path url:(NSString *)url { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESSaveUrlArgSerializer serialize:instance]; } @@ -12369,7 +11830,7 @@ + (NSDictionary *)serialize:(DBFILESSaveUrlArg *)valueObj { jsonDict[@"path"] = valueObj.path; jsonDict[@"url"] = valueObj.url; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESSaveUrlArg *)deserialize:(NSDictionary *)valueDict { @@ -12486,7 +11947,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESSaveUrlErrorSerializer serialize:instance]; } @@ -12588,7 +12049,7 @@ + (NSDictionary *)serialize:(DBFILESSaveUrlError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESSaveUrlError *)deserialize:(NSDictionary *)valueDict { @@ -12701,7 +12162,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESSaveUrlJobStatusSerializer serialize:instance]; } @@ -12794,7 +12255,7 @@ + (NSDictionary *)serialize:(DBFILESSaveUrlJobStatus *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESSaveUrlJobStatus *)deserialize:(NSDictionary *)valueDict { @@ -12892,7 +12353,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESSaveUrlResultSerializer serialize:instance]; } @@ -12979,7 +12440,7 @@ + (NSDictionary *)serialize:(DBFILESSaveUrlResult *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESSaveUrlResult *)deserialize:(NSDictionary *)valueDict { @@ -13017,8 +12478,11 @@ - (instancetype)initWithPath:(NSString *)path start:(NSNumber *)start maxResults:(NSNumber *)maxResults mode:(DBFILESSearchMode *)mode { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"(/(.|[\\r\\n])*)?|id:.*|(ns:[0-9]+(/.*)?)"](path); - [DBStoneValidators numericValidator:@(1) maxValue:@(1000)](maxResults ?: @(100)); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil + maxLength:nil + pattern:@"(/(.|[\\r\\n])*)?|id:.*|(ns:[0-9]+(/.*)?)"]](path); + [DBStoneValidators nonnullValidator:nil](query); self = [super init]; if (self) { @@ -13037,7 +12501,7 @@ - (instancetype)initWithPath:(NSString *)path query:(NSString *)query { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESSearchArgSerializer serialize:instance]; } @@ -13123,7 +12587,7 @@ + (NSDictionary *)serialize:(DBFILESSearchArg *)valueObj { jsonDict[@"max_results"] = valueObj.maxResults; jsonDict[@"mode"] = [DBFILESSearchModeSerializer serialize:valueObj.mode]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESSearchArg *)deserialize:(NSDictionary *)valueDict { @@ -13202,7 +12666,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESSearchErrorSerializer serialize:instance]; } @@ -13286,7 +12750,7 @@ + (NSDictionary *)serialize:(DBFILESSearchError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESSearchError *)deserialize:(NSDictionary *)valueDict { @@ -13317,6 +12781,8 @@ @implementation DBFILESSearchMatch #pragma mark - Constructors - (instancetype)initWithMatchType:(DBFILESSearchMatchType *)matchType metadata:(DBFILESMetadata *)metadata { + [DBStoneValidators nonnullValidator:nil](matchType); + [DBStoneValidators nonnullValidator:nil](metadata); self = [super init]; if (self) { @@ -13328,7 +12794,7 @@ - (instancetype)initWithMatchType:(DBFILESSearchMatchType *)matchType metadata:( #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESSearchMatchSerializer serialize:instance]; } @@ -13399,7 +12865,7 @@ + (NSDictionary *)serialize:(DBFILESSearchMatch *)valueObj { jsonDict[@"match_type"] = [DBFILESSearchMatchTypeSerializer serialize:valueObj.matchType]; jsonDict[@"metadata"] = [DBFILESMetadataSerializer serialize:valueObj.metadata]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESSearchMatch *)deserialize:(NSDictionary *)valueDict { @@ -13476,7 +12942,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESSearchMatchTypeSerializer serialize:instance]; } @@ -13567,7 +13033,7 @@ + (NSDictionary *)serialize:(DBFILESSearchMatchType *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESSearchMatchType *)deserialize:(NSDictionary *)valueDict { @@ -13654,7 +13120,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESSearchModeSerializer serialize:instance]; } @@ -13745,7 +13211,7 @@ + (NSDictionary *)serialize:(DBFILESSearchMode *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESSearchMode *)deserialize:(NSDictionary *)valueDict { @@ -13779,160 +13245,36 @@ @implementation DBFILESSearchResult #pragma mark - Constructors - (instancetype)initWithMatches:(NSArray *)matches more:(NSNumber *)more start:(NSNumber *)start { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](matches); - - self = [super init]; - if (self) { - _matches = matches; - _more = more; - _start = start; - } - return self; -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESSearchResultSerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBFILESSearchResultSerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBFILESSearchResultSerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - result = prime * result + [self.matches hash]; - result = prime * result + [self.more hash]; - result = prime * result + [self.start hash]; - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToSearchResult:other]; -} - -- (BOOL)isEqualToSearchResult:(DBFILESSearchResult *)aSearchResult { - if (self == aSearchResult) { - return YES; - } - if (![self.matches isEqual:aSearchResult.matches]) { - return NO; - } - if (![self.more isEqual:aSearchResult.more]) { - return NO; - } - if (![self.start isEqual:aSearchResult.start]) { - return NO; - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBFILESSearchResultSerializer - -+ (NSDictionary *)serialize:(DBFILESSearchResult *)valueObj { - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - jsonDict[@"matches"] = [DBArraySerializer serialize:valueObj.matches - withBlock:^id(id elem0) { - return [DBFILESSearchMatchSerializer serialize:elem0]; - }]; - jsonDict[@"more"] = valueObj.more; - jsonDict[@"start"] = valueObj.start; - - return jsonDict; -} - -+ (DBFILESSearchResult *)deserialize:(NSDictionary *)valueDict { - NSArray *matches = - [DBArraySerializer deserialize:valueDict[@"matches"] - withBlock:^id(id elem0) { - return [DBFILESSearchMatchSerializer deserialize:elem0]; - }]; - NSNumber *more = valueDict[@"more"]; - NSNumber *start = valueDict[@"start"]; - - return [[DBFILESSearchResult alloc] initWithMatches:matches more:more start:start]; -} - -@end - -#import "DBFILESThumbnailArg.h" -#import "DBFILESThumbnailFormat.h" -#import "DBFILESThumbnailSize.h" -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" - -#pragma mark - API Object - -@implementation DBFILESThumbnailArg - -#pragma mark - Constructors - -- (instancetype)initWithPath:(NSString *)path - format:(DBFILESThumbnailFormat *)format - size:(DBFILESThumbnailSize *)size { - [DBStoneValidators stringValidator:nil maxLength:nil - pattern:@"(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/.*)?)"](path); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](matches); + [DBStoneValidators nonnullValidator:nil](more); + [DBStoneValidators nonnullValidator:nil](start); self = [super init]; if (self) { - _path = path; - _format = format ?: [[DBFILESThumbnailFormat alloc] initWithJpeg]; - _size = size ?: [[DBFILESThumbnailSize alloc] initWithW64h64]; + _matches = matches; + _more = more; + _start = start; } return self; } -- (instancetype)initWithPath:(NSString *)path { - return [self initWithPath:path format:nil size:nil]; -} - #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESThumbnailArgSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESSearchResultSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESThumbnailArgSerializer deserialize:dict]; + return [DBFILESSearchResultSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESThumbnailArgSerializer serialize:self] description]; + return [[DBFILESSearchResultSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -13949,9 +13291,9 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.path hash]; - result = prime * result + [self.format hash]; - result = prime * result + [self.size hash]; + result = prime * result + [self.matches hash]; + result = prime * result + [self.more hash]; + result = prime * result + [self.start hash]; return prime * result; } @@ -13965,20 +13307,20 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToThumbnailArg:other]; + return [self isEqualToSearchResult:other]; } -- (BOOL)isEqualToThumbnailArg:(DBFILESThumbnailArg *)aThumbnailArg { - if (self == aThumbnailArg) { +- (BOOL)isEqualToSearchResult:(DBFILESSearchResult *)aSearchResult { + if (self == aSearchResult) { return YES; } - if (![self.path isEqual:aThumbnailArg.path]) { + if (![self.matches isEqual:aSearchResult.matches]) { return NO; } - if (![self.format isEqual:aThumbnailArg.format]) { + if (![self.more isEqual:aSearchResult.more]) { return NO; } - if (![self.size isEqual:aThumbnailArg.size]) { + if (![self.start isEqual:aSearchResult.start]) { return NO; } return YES; @@ -13988,134 +13330,74 @@ - (BOOL)isEqualToThumbnailArg:(DBFILESThumbnailArg *)aThumbnailArg { #pragma mark - Serializer Object -@implementation DBFILESThumbnailArgSerializer +@implementation DBFILESSearchResultSerializer -+ (NSDictionary *)serialize:(DBFILESThumbnailArg *)valueObj { ++ (NSDictionary *)serialize:(DBFILESSearchResult *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"path"] = valueObj.path; - jsonDict[@"format"] = [DBFILESThumbnailFormatSerializer serialize:valueObj.format]; - jsonDict[@"size"] = [DBFILESThumbnailSizeSerializer serialize:valueObj.size]; + jsonDict[@"matches"] = [DBArraySerializer serialize:valueObj.matches + withBlock:^id(id elem0) { + return [DBFILESSearchMatchSerializer serialize:elem0]; + }]; + jsonDict[@"more"] = valueObj.more; + jsonDict[@"start"] = valueObj.start; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESThumbnailArg *)deserialize:(NSDictionary *)valueDict { - NSString *path = valueDict[@"path"]; - DBFILESThumbnailFormat *format = valueDict[@"format"] - ? [DBFILESThumbnailFormatSerializer deserialize:valueDict[@"format"]] - : [[DBFILESThumbnailFormat alloc] initWithJpeg]; - DBFILESThumbnailSize *size = valueDict[@"size"] ? [DBFILESThumbnailSizeSerializer deserialize:valueDict[@"size"]] - : [[DBFILESThumbnailSize alloc] initWithW64h64]; ++ (DBFILESSearchResult *)deserialize:(NSDictionary *)valueDict { + NSArray *matches = + [DBArraySerializer deserialize:valueDict[@"matches"] + withBlock:^id(id elem0) { + return [DBFILESSearchMatchSerializer deserialize:elem0]; + }]; + NSNumber *more = valueDict[@"more"]; + NSNumber *start = valueDict[@"start"]; - return [[DBFILESThumbnailArg alloc] initWithPath:path format:format size:size]; + return [[DBFILESSearchResult alloc] initWithMatches:matches more:more start:start]; } @end -#import "DBFILESLookupError.h" -#import "DBFILESThumbnailError.h" +#import "DBFILESSharedLink.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESThumbnailError - -@synthesize path = _path; +@implementation DBFILESSharedLink #pragma mark - Constructors -- (instancetype)initWithPath:(DBFILESLookupError *)path { - self = [super init]; - if (self) { - _tag = DBFILESThumbnailErrorPath; - _path = path; - } - return self; -} - -- (instancetype)initWithUnsupportedExtension { - self = [super init]; - if (self) { - _tag = DBFILESThumbnailErrorUnsupportedExtension; - } - return self; -} - -- (instancetype)initWithUnsupportedImage { - self = [super init]; - if (self) { - _tag = DBFILESThumbnailErrorUnsupportedImage; - } - return self; -} +- (instancetype)initWithUrl:(NSString *)url password:(NSString *)password { + [DBStoneValidators nonnullValidator:nil](url); -- (instancetype)initWithConversionError { self = [super init]; if (self) { - _tag = DBFILESThumbnailErrorConversionError; + _url = url; + _password = password; } return self; } -#pragma mark - Instance field accessors - -- (DBFILESLookupError *)path { - if (![self isPath]) { - [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBFILESThumbnailErrorPath, but was %@.", [self tagName]]; - } - return _path; -} - -#pragma mark - Tag state methods - -- (BOOL)isPath { - return _tag == DBFILESThumbnailErrorPath; -} - -- (BOOL)isUnsupportedExtension { - return _tag == DBFILESThumbnailErrorUnsupportedExtension; -} - -- (BOOL)isUnsupportedImage { - return _tag == DBFILESThumbnailErrorUnsupportedImage; -} - -- (BOOL)isConversionError { - return _tag == DBFILESThumbnailErrorConversionError; -} - -- (NSString *)tagName { - switch (_tag) { - case DBFILESThumbnailErrorPath: - return @"DBFILESThumbnailErrorPath"; - case DBFILESThumbnailErrorUnsupportedExtension: - return @"DBFILESThumbnailErrorUnsupportedExtension"; - case DBFILESThumbnailErrorUnsupportedImage: - return @"DBFILESThumbnailErrorUnsupportedImage"; - case DBFILESThumbnailErrorConversionError: - return @"DBFILESThumbnailErrorConversionError"; - } - - @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +- (instancetype)initWithUrl:(NSString *)url { + return [self initWithUrl:url password:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESThumbnailErrorSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESSharedLinkSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESThumbnailErrorSerializer deserialize:dict]; + return [DBFILESSharedLinkSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESThumbnailErrorSerializer serialize:self] description]; + return [[DBFILESSharedLinkSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -14132,15 +13414,9 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - switch (_tag) { - case DBFILESThumbnailErrorPath: - result = prime * result + [self.path hash]; - case DBFILESThumbnailErrorUnsupportedExtension: - result = prime * result + [[self tagName] hash]; - case DBFILESThumbnailErrorUnsupportedImage: - result = prime * result + [[self tagName] hash]; - case DBFILESThumbnailErrorConversionError: - result = prime * result + [[self tagName] hash]; + result = prime * result + [self.url hash]; + if (self.password != nil) { + result = prime * result + [self.password hash]; } return prime * result; @@ -14155,25 +13431,20 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToThumbnailError:other]; + return [self isEqualToSharedLink:other]; } -- (BOOL)isEqualToThumbnailError:(DBFILESThumbnailError *)aThumbnailError { - if (self == aThumbnailError) { +- (BOOL)isEqualToSharedLink:(DBFILESSharedLink *)aSharedLink { + if (self == aSharedLink) { return YES; } - if (self.tag != aThumbnailError.tag) { + if (![self.url isEqual:aSharedLink.url]) { return NO; } - switch (_tag) { - case DBFILESThumbnailErrorPath: - return [self.path isEqual:aThumbnailError.path]; - case DBFILESThumbnailErrorUnsupportedExtension: - return [[self tagName] isEqual:[aThumbnailError tagName]]; - case DBFILESThumbnailErrorUnsupportedImage: - return [[self tagName] isEqual:[aThumbnailError tagName]]; - case DBFILESThumbnailErrorConversionError: - return [[self tagName] isEqual:[aThumbnailError tagName]]; + if (self.password) { + if (![self.password isEqual:aSharedLink.password]) { + return NO; + } } return YES; } @@ -14182,114 +13453,76 @@ - (BOOL)isEqualToThumbnailError:(DBFILESThumbnailError *)aThumbnailError { #pragma mark - Serializer Object -@implementation DBFILESThumbnailErrorSerializer +@implementation DBFILESSharedLinkSerializer -+ (NSDictionary *)serialize:(DBFILESThumbnailError *)valueObj { ++ (NSDictionary *)serialize:(DBFILESSharedLink *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isPath]) { - jsonDict[@"path"] = [[DBFILESLookupErrorSerializer serialize:valueObj.path] mutableCopy]; - jsonDict[@".tag"] = @"path"; - } else if ([valueObj isUnsupportedExtension]) { - jsonDict[@".tag"] = @"unsupported_extension"; - } else if ([valueObj isUnsupportedImage]) { - jsonDict[@".tag"] = @"unsupported_image"; - } else if ([valueObj isConversionError]) { - jsonDict[@".tag"] = @"conversion_error"; - } else { - @throw([NSException exceptionWithName:@"InvalidTag" - reason:@"Object not properly initialized. Tag has an unknown value." - userInfo:nil]); + jsonDict[@"url"] = valueObj.url; + if (valueObj.password) { + jsonDict[@"password"] = valueObj.password; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESThumbnailError *)deserialize:(NSDictionary *)valueDict { - NSString *tag = valueDict[@".tag"]; ++ (DBFILESSharedLink *)deserialize:(NSDictionary *)valueDict { + NSString *url = valueDict[@"url"]; + NSString *password = valueDict[@"password"] ?: nil; - if ([tag isEqualToString:@"path"]) { - DBFILESLookupError *path = [DBFILESLookupErrorSerializer deserialize:valueDict[@"path"]]; - return [[DBFILESThumbnailError alloc] initWithPath:path]; - } else if ([tag isEqualToString:@"unsupported_extension"]) { - return [[DBFILESThumbnailError alloc] initWithUnsupportedExtension]; - } else if ([tag isEqualToString:@"unsupported_image"]) { - return [[DBFILESThumbnailError alloc] initWithUnsupportedImage]; - } else if ([tag isEqualToString:@"conversion_error"]) { - return [[DBFILESThumbnailError alloc] initWithConversionError]; - } else { - @throw([NSException - exceptionWithName:@"InvalidTag" - reason:[NSString stringWithFormat:@"Tag has an invalid value: \"%@\".", valueDict[@".tag"]] - userInfo:nil]); - } + return [[DBFILESSharedLink alloc] initWithUrl:url password:password]; } @end +#import "DBFILESThumbnailArg.h" #import "DBFILESThumbnailFormat.h" +#import "DBFILESThumbnailSize.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESThumbnailFormat +@implementation DBFILESThumbnailArg #pragma mark - Constructors -- (instancetype)initWithJpeg { - self = [super init]; - if (self) { - _tag = DBFILESThumbnailFormatJpeg; - } - return self; -} +- (instancetype)initWithPath:(NSString *)path + format:(DBFILESThumbnailFormat *)format + size:(DBFILESThumbnailSize *)size { + [DBStoneValidators + nonnullValidator:[DBStoneValidators + stringValidator:nil + maxLength:nil + pattern:@"(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/.*)?)"]](path); -- (instancetype)initWithPng { self = [super init]; if (self) { - _tag = DBFILESThumbnailFormatPng; + _path = path; + _format = format ?: [[DBFILESThumbnailFormat alloc] initWithJpeg]; + _size = size ?: [[DBFILESThumbnailSize alloc] initWithW64h64]; } return self; } -#pragma mark - Instance field accessors - -#pragma mark - Tag state methods - -- (BOOL)isJpeg { - return _tag == DBFILESThumbnailFormatJpeg; -} - -- (BOOL)isPng { - return _tag == DBFILESThumbnailFormatPng; -} - -- (NSString *)tagName { - switch (_tag) { - case DBFILESThumbnailFormatJpeg: - return @"DBFILESThumbnailFormatJpeg"; - case DBFILESThumbnailFormatPng: - return @"DBFILESThumbnailFormatPng"; - } - - @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +- (instancetype)initWithPath:(NSString *)path { + return [self initWithPath:path format:nil size:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESThumbnailFormatSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESThumbnailArgSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESThumbnailFormatSerializer deserialize:dict]; + return [DBFILESThumbnailArgSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESThumbnailFormatSerializer serialize:self] description]; + return [[DBFILESThumbnailArgSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -14306,12 +13539,9 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - switch (_tag) { - case DBFILESThumbnailFormatJpeg: - result = prime * result + [[self tagName] hash]; - case DBFILESThumbnailFormatPng: - result = prime * result + [[self tagName] hash]; - } + result = prime * result + [self.path hash]; + result = prime * result + [self.format hash]; + result = prime * result + [self.size hash]; return prime * result; } @@ -14325,21 +13555,21 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToThumbnailFormat:other]; + return [self isEqualToThumbnailArg:other]; } -- (BOOL)isEqualToThumbnailFormat:(DBFILESThumbnailFormat *)aThumbnailFormat { - if (self == aThumbnailFormat) { +- (BOOL)isEqualToThumbnailArg:(DBFILESThumbnailArg *)aThumbnailArg { + if (self == aThumbnailArg) { return YES; } - if (self.tag != aThumbnailFormat.tag) { + if (![self.path isEqual:aThumbnailArg.path]) { return NO; } - switch (_tag) { - case DBFILESThumbnailFormatJpeg: - return [[self tagName] isEqual:[aThumbnailFormat tagName]]; - case DBFILESThumbnailFormatPng: - return [[self tagName] isEqual:[aThumbnailFormat tagName]]; + if (![self.format isEqual:aThumbnailArg.format]) { + return NO; + } + if (![self.size isEqual:aThumbnailArg.size]) { + return NO; } return YES; } @@ -14348,127 +13578,115 @@ - (BOOL)isEqualToThumbnailFormat:(DBFILESThumbnailFormat *)aThumbnailFormat { #pragma mark - Serializer Object -@implementation DBFILESThumbnailFormatSerializer +@implementation DBFILESThumbnailArgSerializer -+ (NSDictionary *)serialize:(DBFILESThumbnailFormat *)valueObj { ++ (NSDictionary *)serialize:(DBFILESThumbnailArg *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isJpeg]) { - jsonDict[@".tag"] = @"jpeg"; - } else if ([valueObj isPng]) { - jsonDict[@".tag"] = @"png"; - } else { - @throw([NSException exceptionWithName:@"InvalidTag" - reason:@"Object not properly initialized. Tag has an unknown value." - userInfo:nil]); - } + jsonDict[@"path"] = valueObj.path; + jsonDict[@"format"] = [DBFILESThumbnailFormatSerializer serialize:valueObj.format]; + jsonDict[@"size"] = [DBFILESThumbnailSizeSerializer serialize:valueObj.size]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESThumbnailFormat *)deserialize:(NSDictionary *)valueDict { - NSString *tag = valueDict[@".tag"]; ++ (DBFILESThumbnailArg *)deserialize:(NSDictionary *)valueDict { + NSString *path = valueDict[@"path"]; + DBFILESThumbnailFormat *format = valueDict[@"format"] + ? [DBFILESThumbnailFormatSerializer deserialize:valueDict[@"format"]] + : [[DBFILESThumbnailFormat alloc] initWithJpeg]; + DBFILESThumbnailSize *size = valueDict[@"size"] ? [DBFILESThumbnailSizeSerializer deserialize:valueDict[@"size"]] + : [[DBFILESThumbnailSize alloc] initWithW64h64]; - if ([tag isEqualToString:@"jpeg"]) { - return [[DBFILESThumbnailFormat alloc] initWithJpeg]; - } else if ([tag isEqualToString:@"png"]) { - return [[DBFILESThumbnailFormat alloc] initWithPng]; - } else { - @throw([NSException - exceptionWithName:@"InvalidTag" - reason:[NSString stringWithFormat:@"Tag has an invalid value: \"%@\".", valueDict[@".tag"]] - userInfo:nil]); - } + return [[DBFILESThumbnailArg alloc] initWithPath:path format:format size:size]; } @end -#import "DBFILESThumbnailSize.h" +#import "DBFILESLookupError.h" +#import "DBFILESThumbnailError.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESThumbnailSize +@implementation DBFILESThumbnailError + +@synthesize path = _path; #pragma mark - Constructors -- (instancetype)initWithW32h32 { +- (instancetype)initWithPath:(DBFILESLookupError *)path { self = [super init]; if (self) { - _tag = DBFILESThumbnailSizeW32h32; + _tag = DBFILESThumbnailErrorPath; + _path = path; } return self; } -- (instancetype)initWithW64h64 { +- (instancetype)initWithUnsupportedExtension { self = [super init]; if (self) { - _tag = DBFILESThumbnailSizeW64h64; + _tag = DBFILESThumbnailErrorUnsupportedExtension; } return self; } -- (instancetype)initWithW128h128 { +- (instancetype)initWithUnsupportedImage { self = [super init]; if (self) { - _tag = DBFILESThumbnailSizeW128h128; + _tag = DBFILESThumbnailErrorUnsupportedImage; } return self; } -- (instancetype)initWithW640h480 { +- (instancetype)initWithConversionError { self = [super init]; if (self) { - _tag = DBFILESThumbnailSizeW640h480; + _tag = DBFILESThumbnailErrorConversionError; } return self; } -- (instancetype)initWithW1024h768 { - self = [super init]; - if (self) { - _tag = DBFILESThumbnailSizeW1024h768; +#pragma mark - Instance field accessors + +- (DBFILESLookupError *)path { + if (![self isPath]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBFILESThumbnailErrorPath, but was %@.", [self tagName]]; } - return self; + return _path; } -#pragma mark - Instance field accessors - #pragma mark - Tag state methods -- (BOOL)isW32h32 { - return _tag == DBFILESThumbnailSizeW32h32; -} - -- (BOOL)isW64h64 { - return _tag == DBFILESThumbnailSizeW64h64; +- (BOOL)isPath { + return _tag == DBFILESThumbnailErrorPath; } -- (BOOL)isW128h128 { - return _tag == DBFILESThumbnailSizeW128h128; +- (BOOL)isUnsupportedExtension { + return _tag == DBFILESThumbnailErrorUnsupportedExtension; } -- (BOOL)isW640h480 { - return _tag == DBFILESThumbnailSizeW640h480; +- (BOOL)isUnsupportedImage { + return _tag == DBFILESThumbnailErrorUnsupportedImage; } -- (BOOL)isW1024h768 { - return _tag == DBFILESThumbnailSizeW1024h768; +- (BOOL)isConversionError { + return _tag == DBFILESThumbnailErrorConversionError; } - (NSString *)tagName { switch (_tag) { - case DBFILESThumbnailSizeW32h32: - return @"DBFILESThumbnailSizeW32h32"; - case DBFILESThumbnailSizeW64h64: - return @"DBFILESThumbnailSizeW64h64"; - case DBFILESThumbnailSizeW128h128: - return @"DBFILESThumbnailSizeW128h128"; - case DBFILESThumbnailSizeW640h480: - return @"DBFILESThumbnailSizeW640h480"; - case DBFILESThumbnailSizeW1024h768: - return @"DBFILESThumbnailSizeW1024h768"; + case DBFILESThumbnailErrorPath: + return @"DBFILESThumbnailErrorPath"; + case DBFILESThumbnailErrorUnsupportedExtension: + return @"DBFILESThumbnailErrorUnsupportedExtension"; + case DBFILESThumbnailErrorUnsupportedImage: + return @"DBFILESThumbnailErrorUnsupportedImage"; + case DBFILESThumbnailErrorConversionError: + return @"DBFILESThumbnailErrorConversionError"; } @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); @@ -14476,18 +13694,18 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESThumbnailSizeSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESThumbnailErrorSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESThumbnailSizeSerializer deserialize:dict]; + return [DBFILESThumbnailErrorSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESThumbnailSizeSerializer serialize:self] description]; + return [[DBFILESThumbnailErrorSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -14505,15 +13723,13 @@ - (NSUInteger)hash { NSUInteger result = 1; switch (_tag) { - case DBFILESThumbnailSizeW32h32: - result = prime * result + [[self tagName] hash]; - case DBFILESThumbnailSizeW64h64: - result = prime * result + [[self tagName] hash]; - case DBFILESThumbnailSizeW128h128: + case DBFILESThumbnailErrorPath: + result = prime * result + [self.path hash]; + case DBFILESThumbnailErrorUnsupportedExtension: result = prime * result + [[self tagName] hash]; - case DBFILESThumbnailSizeW640h480: + case DBFILESThumbnailErrorUnsupportedImage: result = prime * result + [[self tagName] hash]; - case DBFILESThumbnailSizeW1024h768: + case DBFILESThumbnailErrorConversionError: result = prime * result + [[self tagName] hash]; } @@ -14529,27 +13745,25 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToThumbnailSize:other]; + return [self isEqualToThumbnailError:other]; } -- (BOOL)isEqualToThumbnailSize:(DBFILESThumbnailSize *)aThumbnailSize { - if (self == aThumbnailSize) { +- (BOOL)isEqualToThumbnailError:(DBFILESThumbnailError *)aThumbnailError { + if (self == aThumbnailError) { return YES; } - if (self.tag != aThumbnailSize.tag) { + if (self.tag != aThumbnailError.tag) { return NO; } switch (_tag) { - case DBFILESThumbnailSizeW32h32: - return [[self tagName] isEqual:[aThumbnailSize tagName]]; - case DBFILESThumbnailSizeW64h64: - return [[self tagName] isEqual:[aThumbnailSize tagName]]; - case DBFILESThumbnailSizeW128h128: - return [[self tagName] isEqual:[aThumbnailSize tagName]]; - case DBFILESThumbnailSizeW640h480: - return [[self tagName] isEqual:[aThumbnailSize tagName]]; - case DBFILESThumbnailSizeW1024h768: - return [[self tagName] isEqual:[aThumbnailSize tagName]]; + case DBFILESThumbnailErrorPath: + return [self.path isEqual:aThumbnailError.path]; + case DBFILESThumbnailErrorUnsupportedExtension: + return [[self tagName] isEqual:[aThumbnailError tagName]]; + case DBFILESThumbnailErrorUnsupportedImage: + return [[self tagName] isEqual:[aThumbnailError tagName]]; + case DBFILESThumbnailErrorConversionError: + return [[self tagName] isEqual:[aThumbnailError tagName]]; } return YES; } @@ -14558,43 +13772,41 @@ - (BOOL)isEqualToThumbnailSize:(DBFILESThumbnailSize *)aThumbnailSize { #pragma mark - Serializer Object -@implementation DBFILESThumbnailSizeSerializer +@implementation DBFILESThumbnailErrorSerializer -+ (NSDictionary *)serialize:(DBFILESThumbnailSize *)valueObj { ++ (NSDictionary *)serialize:(DBFILESThumbnailError *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isW32h32]) { - jsonDict[@".tag"] = @"w32h32"; - } else if ([valueObj isW64h64]) { - jsonDict[@".tag"] = @"w64h64"; - } else if ([valueObj isW128h128]) { - jsonDict[@".tag"] = @"w128h128"; - } else if ([valueObj isW640h480]) { - jsonDict[@".tag"] = @"w640h480"; - } else if ([valueObj isW1024h768]) { - jsonDict[@".tag"] = @"w1024h768"; + if ([valueObj isPath]) { + jsonDict[@"path"] = [[DBFILESLookupErrorSerializer serialize:valueObj.path] mutableCopy]; + jsonDict[@".tag"] = @"path"; + } else if ([valueObj isUnsupportedExtension]) { + jsonDict[@".tag"] = @"unsupported_extension"; + } else if ([valueObj isUnsupportedImage]) { + jsonDict[@".tag"] = @"unsupported_image"; + } else if ([valueObj isConversionError]) { + jsonDict[@".tag"] = @"conversion_error"; } else { @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Object not properly initialized. Tag has an unknown value." userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESThumbnailSize *)deserialize:(NSDictionary *)valueDict { ++ (DBFILESThumbnailError *)deserialize:(NSDictionary *)valueDict { NSString *tag = valueDict[@".tag"]; - if ([tag isEqualToString:@"w32h32"]) { - return [[DBFILESThumbnailSize alloc] initWithW32h32]; - } else if ([tag isEqualToString:@"w64h64"]) { - return [[DBFILESThumbnailSize alloc] initWithW64h64]; - } else if ([tag isEqualToString:@"w128h128"]) { - return [[DBFILESThumbnailSize alloc] initWithW128h128]; - } else if ([tag isEqualToString:@"w640h480"]) { - return [[DBFILESThumbnailSize alloc] initWithW640h480]; - } else if ([tag isEqualToString:@"w1024h768"]) { - return [[DBFILESThumbnailSize alloc] initWithW1024h768]; + if ([tag isEqualToString:@"path"]) { + DBFILESLookupError *path = [DBFILESLookupErrorSerializer deserialize:valueDict[@"path"]]; + return [[DBFILESThumbnailError alloc] initWithPath:path]; + } else if ([tag isEqualToString:@"unsupported_extension"]) { + return [[DBFILESThumbnailError alloc] initWithUnsupportedExtension]; + } else if ([tag isEqualToString:@"unsupported_image"]) { + return [[DBFILESThumbnailError alloc] initWithUnsupportedImage]; + } else if ([tag isEqualToString:@"conversion_error"]) { + return [[DBFILESThumbnailError alloc] initWithConversionError]; } else { @throw([NSException exceptionWithName:@"InvalidTag" @@ -14605,156 +13817,50 @@ + (DBFILESThumbnailSize *)deserialize:(NSDictionary *)valueDict { @end -#import "DBFILESInvalidPropertyGroupError.h" -#import "DBFILESLookUpPropertiesError.h" -#import "DBFILESLookupError.h" -#import "DBFILESUpdatePropertiesError.h" +#import "DBFILESThumbnailFormat.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" -#pragma mark - API Object - -@implementation DBFILESUpdatePropertiesError - -@synthesize templateNotFound = _templateNotFound; -@synthesize path = _path; -@synthesize propertyGroupLookup = _propertyGroupLookup; - -#pragma mark - Constructors - -- (instancetype)initWithTemplateNotFound:(NSString *)templateNotFound { - self = [super init]; - if (self) { - _tag = DBFILESUpdatePropertiesErrorTemplateNotFound; - _templateNotFound = templateNotFound; - } - return self; -} - -- (instancetype)initWithRestrictedContent { - self = [super init]; - if (self) { - _tag = DBFILESUpdatePropertiesErrorRestrictedContent; - } - return self; -} - -- (instancetype)initWithOther { - self = [super init]; - if (self) { - _tag = DBFILESUpdatePropertiesErrorOther; - } - return self; -} - -- (instancetype)initWithPath:(DBFILESLookupError *)path { - self = [super init]; - if (self) { - _tag = DBFILESUpdatePropertiesErrorPath; - _path = path; - } - return self; -} - -- (instancetype)initWithPropertyFieldTooLarge { - self = [super init]; - if (self) { - _tag = DBFILESUpdatePropertiesErrorPropertyFieldTooLarge; - } - return self; -} +#pragma mark - API Object + +@implementation DBFILESThumbnailFormat -- (instancetype)initWithDoesNotFitTemplate { +#pragma mark - Constructors + +- (instancetype)initWithJpeg { self = [super init]; if (self) { - _tag = DBFILESUpdatePropertiesErrorDoesNotFitTemplate; + _tag = DBFILESThumbnailFormatJpeg; } return self; } -- (instancetype)initWithPropertyGroupLookup:(DBFILESLookUpPropertiesError *)propertyGroupLookup { +- (instancetype)initWithPng { self = [super init]; if (self) { - _tag = DBFILESUpdatePropertiesErrorPropertyGroupLookup; - _propertyGroupLookup = propertyGroupLookup; + _tag = DBFILESThumbnailFormatPng; } return self; } #pragma mark - Instance field accessors -- (NSString *)templateNotFound { - if (![self isTemplateNotFound]) { - [NSException - raise:@"IllegalStateException" - format:@"Invalid tag: required DBFILESUpdatePropertiesErrorTemplateNotFound, but was %@.", [self tagName]]; - } - return _templateNotFound; -} - -- (DBFILESLookupError *)path { - if (![self isPath]) { - [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBFILESUpdatePropertiesErrorPath, but was %@.", [self tagName]]; - } - return _path; -} - -- (DBFILESLookUpPropertiesError *)propertyGroupLookup { - if (![self isPropertyGroupLookup]) { - [NSException - raise:@"IllegalStateException" - format:@"Invalid tag: required DBFILESUpdatePropertiesErrorPropertyGroupLookup, but was %@.", [self tagName]]; - } - return _propertyGroupLookup; -} - #pragma mark - Tag state methods -- (BOOL)isTemplateNotFound { - return _tag == DBFILESUpdatePropertiesErrorTemplateNotFound; -} - -- (BOOL)isRestrictedContent { - return _tag == DBFILESUpdatePropertiesErrorRestrictedContent; -} - -- (BOOL)isOther { - return _tag == DBFILESUpdatePropertiesErrorOther; -} - -- (BOOL)isPath { - return _tag == DBFILESUpdatePropertiesErrorPath; -} - -- (BOOL)isPropertyFieldTooLarge { - return _tag == DBFILESUpdatePropertiesErrorPropertyFieldTooLarge; -} - -- (BOOL)isDoesNotFitTemplate { - return _tag == DBFILESUpdatePropertiesErrorDoesNotFitTemplate; +- (BOOL)isJpeg { + return _tag == DBFILESThumbnailFormatJpeg; } -- (BOOL)isPropertyGroupLookup { - return _tag == DBFILESUpdatePropertiesErrorPropertyGroupLookup; +- (BOOL)isPng { + return _tag == DBFILESThumbnailFormatPng; } - (NSString *)tagName { switch (_tag) { - case DBFILESUpdatePropertiesErrorTemplateNotFound: - return @"DBFILESUpdatePropertiesErrorTemplateNotFound"; - case DBFILESUpdatePropertiesErrorRestrictedContent: - return @"DBFILESUpdatePropertiesErrorRestrictedContent"; - case DBFILESUpdatePropertiesErrorOther: - return @"DBFILESUpdatePropertiesErrorOther"; - case DBFILESUpdatePropertiesErrorPath: - return @"DBFILESUpdatePropertiesErrorPath"; - case DBFILESUpdatePropertiesErrorPropertyFieldTooLarge: - return @"DBFILESUpdatePropertiesErrorPropertyFieldTooLarge"; - case DBFILESUpdatePropertiesErrorDoesNotFitTemplate: - return @"DBFILESUpdatePropertiesErrorDoesNotFitTemplate"; - case DBFILESUpdatePropertiesErrorPropertyGroupLookup: - return @"DBFILESUpdatePropertiesErrorPropertyGroupLookup"; + case DBFILESThumbnailFormatJpeg: + return @"DBFILESThumbnailFormatJpeg"; + case DBFILESThumbnailFormatPng: + return @"DBFILESThumbnailFormatPng"; } @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); @@ -14762,18 +13868,18 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESUpdatePropertiesErrorSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESThumbnailFormatSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESUpdatePropertiesErrorSerializer deserialize:dict]; + return [DBFILESThumbnailFormatSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESUpdatePropertiesErrorSerializer serialize:self] description]; + return [[DBFILESThumbnailFormatSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -14791,20 +13897,10 @@ - (NSUInteger)hash { NSUInteger result = 1; switch (_tag) { - case DBFILESUpdatePropertiesErrorTemplateNotFound: - result = prime * result + [self.templateNotFound hash]; - case DBFILESUpdatePropertiesErrorRestrictedContent: - result = prime * result + [[self tagName] hash]; - case DBFILESUpdatePropertiesErrorOther: - result = prime * result + [[self tagName] hash]; - case DBFILESUpdatePropertiesErrorPath: - result = prime * result + [self.path hash]; - case DBFILESUpdatePropertiesErrorPropertyFieldTooLarge: + case DBFILESThumbnailFormatJpeg: result = prime * result + [[self tagName] hash]; - case DBFILESUpdatePropertiesErrorDoesNotFitTemplate: + case DBFILESThumbnailFormatPng: result = prime * result + [[self tagName] hash]; - case DBFILESUpdatePropertiesErrorPropertyGroupLookup: - result = prime * result + [self.propertyGroupLookup hash]; } return prime * result; @@ -14819,31 +13915,21 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToUpdatePropertiesError:other]; + return [self isEqualToThumbnailFormat:other]; } -- (BOOL)isEqualToUpdatePropertiesError:(DBFILESUpdatePropertiesError *)anUpdatePropertiesError { - if (self == anUpdatePropertiesError) { +- (BOOL)isEqualToThumbnailFormat:(DBFILESThumbnailFormat *)aThumbnailFormat { + if (self == aThumbnailFormat) { return YES; } - if (self.tag != anUpdatePropertiesError.tag) { + if (self.tag != aThumbnailFormat.tag) { return NO; } switch (_tag) { - case DBFILESUpdatePropertiesErrorTemplateNotFound: - return [self.templateNotFound isEqual:anUpdatePropertiesError.templateNotFound]; - case DBFILESUpdatePropertiesErrorRestrictedContent: - return [[self tagName] isEqual:[anUpdatePropertiesError tagName]]; - case DBFILESUpdatePropertiesErrorOther: - return [[self tagName] isEqual:[anUpdatePropertiesError tagName]]; - case DBFILESUpdatePropertiesErrorPath: - return [self.path isEqual:anUpdatePropertiesError.path]; - case DBFILESUpdatePropertiesErrorPropertyFieldTooLarge: - return [[self tagName] isEqual:[anUpdatePropertiesError tagName]]; - case DBFILESUpdatePropertiesErrorDoesNotFitTemplate: - return [[self tagName] isEqual:[anUpdatePropertiesError tagName]]; - case DBFILESUpdatePropertiesErrorPropertyGroupLookup: - return [self.propertyGroupLookup isEqual:anUpdatePropertiesError.propertyGroupLookup]; + case DBFILESThumbnailFormatJpeg: + return [[self tagName] isEqual:[aThumbnailFormat tagName]]; + case DBFILESThumbnailFormatPng: + return [[self tagName] isEqual:[aThumbnailFormat tagName]]; } return YES; } @@ -14852,102 +13938,146 @@ - (BOOL)isEqualToUpdatePropertiesError:(DBFILESUpdatePropertiesError *)anUpdateP #pragma mark - Serializer Object -@implementation DBFILESUpdatePropertiesErrorSerializer +@implementation DBFILESThumbnailFormatSerializer -+ (NSDictionary *)serialize:(DBFILESUpdatePropertiesError *)valueObj { ++ (NSDictionary *)serialize:(DBFILESThumbnailFormat *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isTemplateNotFound]) { - jsonDict[@"template_not_found"] = valueObj.templateNotFound; - jsonDict[@".tag"] = @"template_not_found"; - } else if ([valueObj isRestrictedContent]) { - jsonDict[@".tag"] = @"restricted_content"; - } else if ([valueObj isOther]) { - jsonDict[@".tag"] = @"other"; - } else if ([valueObj isPath]) { - jsonDict[@"path"] = [[DBFILESLookupErrorSerializer serialize:valueObj.path] mutableCopy]; - jsonDict[@".tag"] = @"path"; - } else if ([valueObj isPropertyFieldTooLarge]) { - jsonDict[@".tag"] = @"property_field_too_large"; - } else if ([valueObj isDoesNotFitTemplate]) { - jsonDict[@".tag"] = @"does_not_fit_template"; - } else if ([valueObj isPropertyGroupLookup]) { - jsonDict[@"property_group_lookup"] = - [[DBFILESLookUpPropertiesErrorSerializer serialize:valueObj.propertyGroupLookup] mutableCopy]; - jsonDict[@".tag"] = @"property_group_lookup"; + if ([valueObj isJpeg]) { + jsonDict[@".tag"] = @"jpeg"; + } else if ([valueObj isPng]) { + jsonDict[@".tag"] = @"png"; } else { - jsonDict[@".tag"] = @"other"; + @throw([NSException exceptionWithName:@"InvalidTag" + reason:@"Object not properly initialized. Tag has an unknown value." + userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESUpdatePropertiesError *)deserialize:(NSDictionary *)valueDict { ++ (DBFILESThumbnailFormat *)deserialize:(NSDictionary *)valueDict { NSString *tag = valueDict[@".tag"]; - if ([tag isEqualToString:@"template_not_found"]) { - NSString *templateNotFound = valueDict[@"template_not_found"]; - return [[DBFILESUpdatePropertiesError alloc] initWithTemplateNotFound:templateNotFound]; - } else if ([tag isEqualToString:@"restricted_content"]) { - return [[DBFILESUpdatePropertiesError alloc] initWithRestrictedContent]; - } else if ([tag isEqualToString:@"other"]) { - return [[DBFILESUpdatePropertiesError alloc] initWithOther]; - } else if ([tag isEqualToString:@"path"]) { - DBFILESLookupError *path = [DBFILESLookupErrorSerializer deserialize:valueDict[@"path"]]; - return [[DBFILESUpdatePropertiesError alloc] initWithPath:path]; - } else if ([tag isEqualToString:@"property_field_too_large"]) { - return [[DBFILESUpdatePropertiesError alloc] initWithPropertyFieldTooLarge]; - } else if ([tag isEqualToString:@"does_not_fit_template"]) { - return [[DBFILESUpdatePropertiesError alloc] initWithDoesNotFitTemplate]; - } else if ([tag isEqualToString:@"property_group_lookup"]) { - DBFILESLookUpPropertiesError *propertyGroupLookup = - [DBFILESLookUpPropertiesErrorSerializer deserialize:valueDict[@"property_group_lookup"]]; - return [[DBFILESUpdatePropertiesError alloc] initWithPropertyGroupLookup:propertyGroupLookup]; + if ([tag isEqualToString:@"jpeg"]) { + return [[DBFILESThumbnailFormat alloc] initWithJpeg]; + } else if ([tag isEqualToString:@"png"]) { + return [[DBFILESThumbnailFormat alloc] initWithPng]; } else { - return [[DBFILESUpdatePropertiesError alloc] initWithOther]; + @throw([NSException + exceptionWithName:@"InvalidTag" + reason:[NSString stringWithFormat:@"Tag has an invalid value: \"%@\".", valueDict[@".tag"]] + userInfo:nil]); } } @end -#import "DBFILESPropertyGroupUpdate.h" -#import "DBFILESUpdatePropertyGroupArg.h" +#import "DBFILESThumbnailSize.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBFILESUpdatePropertyGroupArg +@implementation DBFILESThumbnailSize #pragma mark - Constructors -- (instancetype)initWithPath:(NSString *)path - updatePropertyGroups:(NSArray *)updatePropertyGroups { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"/(.|[\\r\\n])*|id:.*|(ns:[0-9]+(/.*)?)"](path); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](updatePropertyGroups); +- (instancetype)initWithW32h32 { + self = [super init]; + if (self) { + _tag = DBFILESThumbnailSizeW32h32; + } + return self; +} +- (instancetype)initWithW64h64 { self = [super init]; if (self) { - _path = path; - _updatePropertyGroups = updatePropertyGroups; + _tag = DBFILESThumbnailSizeW64h64; + } + return self; +} + +- (instancetype)initWithW128h128 { + self = [super init]; + if (self) { + _tag = DBFILESThumbnailSizeW128h128; + } + return self; +} + +- (instancetype)initWithW640h480 { + self = [super init]; + if (self) { + _tag = DBFILESThumbnailSizeW640h480; + } + return self; +} + +- (instancetype)initWithW1024h768 { + self = [super init]; + if (self) { + _tag = DBFILESThumbnailSizeW1024h768; } return self; } +#pragma mark - Instance field accessors + +#pragma mark - Tag state methods + +- (BOOL)isW32h32 { + return _tag == DBFILESThumbnailSizeW32h32; +} + +- (BOOL)isW64h64 { + return _tag == DBFILESThumbnailSizeW64h64; +} + +- (BOOL)isW128h128 { + return _tag == DBFILESThumbnailSizeW128h128; +} + +- (BOOL)isW640h480 { + return _tag == DBFILESThumbnailSizeW640h480; +} + +- (BOOL)isW1024h768 { + return _tag == DBFILESThumbnailSizeW1024h768; +} + +- (NSString *)tagName { + switch (_tag) { + case DBFILESThumbnailSizeW32h32: + return @"DBFILESThumbnailSizeW32h32"; + case DBFILESThumbnailSizeW64h64: + return @"DBFILESThumbnailSizeW64h64"; + case DBFILESThumbnailSizeW128h128: + return @"DBFILESThumbnailSizeW128h128"; + case DBFILESThumbnailSizeW640h480: + return @"DBFILESThumbnailSizeW640h480"; + case DBFILESThumbnailSizeW1024h768: + return @"DBFILESThumbnailSizeW1024h768"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBFILESUpdatePropertyGroupArgSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBFILESThumbnailSizeSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBFILESUpdatePropertyGroupArgSerializer deserialize:dict]; + return [DBFILESThumbnailSizeSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBFILESUpdatePropertyGroupArgSerializer serialize:self] description]; + return [[DBFILESThumbnailSizeSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -14964,8 +14094,18 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.path hash]; - result = prime * result + [self.updatePropertyGroups hash]; + switch (_tag) { + case DBFILESThumbnailSizeW32h32: + result = prime * result + [[self tagName] hash]; + case DBFILESThumbnailSizeW64h64: + result = prime * result + [[self tagName] hash]; + case DBFILESThumbnailSizeW128h128: + result = prime * result + [[self tagName] hash]; + case DBFILESThumbnailSizeW640h480: + result = prime * result + [[self tagName] hash]; + case DBFILESThumbnailSizeW1024h768: + result = prime * result + [[self tagName] hash]; + } return prime * result; } @@ -14979,18 +14119,27 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToUpdatePropertyGroupArg:other]; + return [self isEqualToThumbnailSize:other]; } -- (BOOL)isEqualToUpdatePropertyGroupArg:(DBFILESUpdatePropertyGroupArg *)anUpdatePropertyGroupArg { - if (self == anUpdatePropertyGroupArg) { +- (BOOL)isEqualToThumbnailSize:(DBFILESThumbnailSize *)aThumbnailSize { + if (self == aThumbnailSize) { return YES; } - if (![self.path isEqual:anUpdatePropertyGroupArg.path]) { + if (self.tag != aThumbnailSize.tag) { return NO; } - if (![self.updatePropertyGroups isEqual:anUpdatePropertyGroupArg.updatePropertyGroups]) { - return NO; + switch (_tag) { + case DBFILESThumbnailSizeW32h32: + return [[self tagName] isEqual:[aThumbnailSize tagName]]; + case DBFILESThumbnailSizeW64h64: + return [[self tagName] isEqual:[aThumbnailSize tagName]]; + case DBFILESThumbnailSizeW128h128: + return [[self tagName] isEqual:[aThumbnailSize tagName]]; + case DBFILESThumbnailSizeW640h480: + return [[self tagName] isEqual:[aThumbnailSize tagName]]; + case DBFILESThumbnailSizeW1024h768: + return [[self tagName] isEqual:[aThumbnailSize tagName]]; } return YES; } @@ -14999,30 +14148,49 @@ - (BOOL)isEqualToUpdatePropertyGroupArg:(DBFILESUpdatePropertyGroupArg *)anUpdat #pragma mark - Serializer Object -@implementation DBFILESUpdatePropertyGroupArgSerializer +@implementation DBFILESThumbnailSizeSerializer -+ (NSDictionary *)serialize:(DBFILESUpdatePropertyGroupArg *)valueObj { ++ (NSDictionary *)serialize:(DBFILESThumbnailSize *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"path"] = valueObj.path; - jsonDict[@"update_property_groups"] = - [DBArraySerializer serialize:valueObj.updatePropertyGroups - withBlock:^id(id elem0) { - return [DBFILESPropertyGroupUpdateSerializer serialize:elem0]; - }]; + if ([valueObj isW32h32]) { + jsonDict[@".tag"] = @"w32h32"; + } else if ([valueObj isW64h64]) { + jsonDict[@".tag"] = @"w64h64"; + } else if ([valueObj isW128h128]) { + jsonDict[@".tag"] = @"w128h128"; + } else if ([valueObj isW640h480]) { + jsonDict[@".tag"] = @"w640h480"; + } else if ([valueObj isW1024h768]) { + jsonDict[@".tag"] = @"w1024h768"; + } else { + @throw([NSException exceptionWithName:@"InvalidTag" + reason:@"Object not properly initialized. Tag has an unknown value." + userInfo:nil]); + } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBFILESUpdatePropertyGroupArg *)deserialize:(NSDictionary *)valueDict { - NSString *path = valueDict[@"path"]; - NSArray *updatePropertyGroups = - [DBArraySerializer deserialize:valueDict[@"update_property_groups"] - withBlock:^id(id elem0) { - return [DBFILESPropertyGroupUpdateSerializer deserialize:elem0]; - }]; ++ (DBFILESThumbnailSize *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; - return [[DBFILESUpdatePropertyGroupArg alloc] initWithPath:path updatePropertyGroups:updatePropertyGroups]; + if ([tag isEqualToString:@"w32h32"]) { + return [[DBFILESThumbnailSize alloc] initWithW32h32]; + } else if ([tag isEqualToString:@"w64h64"]) { + return [[DBFILESThumbnailSize alloc] initWithW64h64]; + } else if ([tag isEqualToString:@"w128h128"]) { + return [[DBFILESThumbnailSize alloc] initWithW128h128]; + } else if ([tag isEqualToString:@"w640h480"]) { + return [[DBFILESThumbnailSize alloc] initWithW640h480]; + } else if ([tag isEqualToString:@"w1024h768"]) { + return [[DBFILESThumbnailSize alloc] initWithW1024h768]; + } else { + @throw([NSException + exceptionWithName:@"InvalidTag" + reason:[NSString stringWithFormat:@"Tag has an invalid value: \"%@\".", valueDict[@".tag"]] + userInfo:nil]); + } } @end @@ -15090,7 +14258,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESUploadErrorSerializer serialize:instance]; } @@ -15174,7 +14342,7 @@ + (NSDictionary *)serialize:(DBFILESUploadError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESUploadError *)deserialize:(NSDictionary *)valueDict { @@ -15192,7 +14360,7 @@ + (DBFILESUploadError *)deserialize:(NSDictionary *)valueDict { @end -#import "DBFILESInvalidPropertyGroupError.h" +#import "DBFILEPROPERTIESInvalidPropertyGroupError.h" #import "DBFILESUploadError.h" #import "DBFILESUploadErrorWithProperties.h" #import "DBFILESUploadWriteFailed.h" @@ -15225,7 +14393,7 @@ - (instancetype)initWithOther { return self; } -- (instancetype)initWithPropertiesError:(DBFILESInvalidPropertyGroupError *)propertiesError { +- (instancetype)initWithPropertiesError:(DBFILEPROPERTIESInvalidPropertyGroupError *)propertiesError { self = [super init]; if (self) { _tag = DBFILESUploadErrorWithPropertiesPropertiesError; @@ -15244,7 +14412,7 @@ - (DBFILESUploadWriteFailed *)path { return _path; } -- (DBFILESInvalidPropertyGroupError *)propertiesError { +- (DBFILEPROPERTIESInvalidPropertyGroupError *)propertiesError { if (![self isPropertiesError]) { [NSException raise:@"IllegalStateException" @@ -15282,7 +14450,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESUploadErrorWithPropertiesSerializer serialize:instance]; } @@ -15368,13 +14536,13 @@ + (NSDictionary *)serialize:(DBFILESUploadErrorWithProperties *)valueObj { jsonDict[@".tag"] = @"other"; } else if ([valueObj isPropertiesError]) { jsonDict[@"properties_error"] = - [[DBFILESInvalidPropertyGroupErrorSerializer serialize:valueObj.propertiesError] mutableCopy]; + [[DBFILEPROPERTIESInvalidPropertyGroupErrorSerializer serialize:valueObj.propertiesError] mutableCopy]; jsonDict[@".tag"] = @"properties_error"; } else { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESUploadErrorWithProperties *)deserialize:(NSDictionary *)valueDict { @@ -15386,8 +14554,8 @@ + (DBFILESUploadErrorWithProperties *)deserialize:(NSDictionary *)valueDict { } else if ([tag isEqualToString:@"other"]) { return [[DBFILESUploadErrorWithProperties alloc] initWithOther]; } else if ([tag isEqualToString:@"properties_error"]) { - DBFILESInvalidPropertyGroupError *propertiesError = - [DBFILESInvalidPropertyGroupErrorSerializer deserialize:valueDict[@"properties_error"]]; + DBFILEPROPERTIESInvalidPropertyGroupError *propertiesError = + [DBFILEPROPERTIESInvalidPropertyGroupErrorSerializer deserialize:valueDict[@"properties_error"]]; return [[DBFILESUploadErrorWithProperties alloc] initWithPropertiesError:propertiesError]; } else { return [[DBFILESUploadErrorWithProperties alloc] initWithOther]; @@ -15408,6 +14576,7 @@ @implementation DBFILESUploadSessionAppendArg #pragma mark - Constructors - (instancetype)initWithCursor:(DBFILESUploadSessionCursor *)cursor close:(NSNumber *)close { + [DBStoneValidators nonnullValidator:nil](cursor); self = [super init]; if (self) { @@ -15423,7 +14592,7 @@ - (instancetype)initWithCursor:(DBFILESUploadSessionCursor *)cursor { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESUploadSessionAppendArgSerializer serialize:instance]; } @@ -15494,7 +14663,7 @@ + (NSDictionary *)serialize:(DBFILESUploadSessionAppendArg *)valueObj { jsonDict[@"cursor"] = [DBFILESUploadSessionCursorSerializer serialize:valueObj.cursor]; jsonDict[@"close"] = valueObj.close; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESUploadSessionAppendArg *)deserialize:(NSDictionary *)valueDict { @@ -15517,6 +14686,8 @@ @implementation DBFILESUploadSessionCursor #pragma mark - Constructors - (instancetype)initWithSessionId:(NSString *)sessionId offset:(NSNumber *)offset { + [DBStoneValidators nonnullValidator:nil](sessionId); + [DBStoneValidators nonnullValidator:nil](offset); self = [super init]; if (self) { @@ -15528,7 +14699,7 @@ - (instancetype)initWithSessionId:(NSString *)sessionId offset:(NSNumber *)offse #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESUploadSessionCursorSerializer serialize:instance]; } @@ -15599,7 +14770,7 @@ + (NSDictionary *)serialize:(DBFILESUploadSessionCursor *)valueObj { jsonDict[@"session_id"] = valueObj.sessionId; jsonDict[@"offset"] = valueObj.offset; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESUploadSessionCursor *)deserialize:(NSDictionary *)valueDict { @@ -15624,6 +14795,8 @@ @implementation DBFILESUploadSessionFinishArg #pragma mark - Constructors - (instancetype)initWithCursor:(DBFILESUploadSessionCursor *)cursor commit:(DBFILESCommitInfo *)commit { + [DBStoneValidators nonnullValidator:nil](cursor); + [DBStoneValidators nonnullValidator:nil](commit); self = [super init]; if (self) { @@ -15635,7 +14808,7 @@ - (instancetype)initWithCursor:(DBFILESUploadSessionCursor *)cursor commit:(DBFI #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESUploadSessionFinishArgSerializer serialize:instance]; } @@ -15706,7 +14879,7 @@ + (NSDictionary *)serialize:(DBFILESUploadSessionFinishArg *)valueObj { jsonDict[@"cursor"] = [DBFILESUploadSessionCursorSerializer serialize:valueObj.cursor]; jsonDict[@"commit"] = [DBFILESCommitInfoSerializer serialize:valueObj.commit]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESUploadSessionFinishArg *)deserialize:(NSDictionary *)valueDict { @@ -15730,7 +14903,10 @@ @implementation DBFILESUploadSessionFinishBatchArg #pragma mark - Constructors - (instancetype)initWithEntries:(NSArray *)entries { - [DBStoneValidators arrayValidator:nil maxItems:@(1000) itemValidator:nil](entries); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:@(1000) + itemValidator:[DBStoneValidators nonnullValidator:nil]]](entries); self = [super init]; if (self) { @@ -15741,7 +14917,7 @@ - (instancetype)initWithEntries:(NSArray *)entr #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESUploadSessionFinishBatchArgSerializer serialize:instance]; } @@ -15810,7 +14986,7 @@ + (NSDictionary *)serialize:(DBFILESUploadSessionFinishBatchArg *)valueObj { return [DBFILESUploadSessionFinishArgSerializer serialize:elem0]; }]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESUploadSessionFinishBatchArg *)deserialize:(NSDictionary *)valueDict { @@ -15890,7 +15066,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESUploadSessionFinishBatchJobStatusSerializer serialize:instance]; } @@ -15977,7 +15153,7 @@ + (NSDictionary *)serialize:(DBFILESUploadSessionFinishBatchJobStatus *)valueObj userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESUploadSessionFinishBatchJobStatus *)deserialize:(NSDictionary *)valueDict { @@ -16089,7 +15265,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESUploadSessionFinishBatchLaunchSerializer serialize:instance]; } @@ -16181,7 +15357,7 @@ + (NSDictionary *)serialize:(DBFILESUploadSessionFinishBatchLaunch *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESUploadSessionFinishBatchLaunch *)deserialize:(NSDictionary *)valueDict { @@ -16215,7 +15391,10 @@ @implementation DBFILESUploadSessionFinishBatchResult #pragma mark - Constructors - (instancetype)initWithEntries:(NSArray *)entries { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](entries); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](entries); self = [super init]; if (self) { @@ -16226,7 +15405,7 @@ - (instancetype)initWithEntries:(NSArray 0 ? jsonDict : nil; } + (DBFILESUploadSessionFinishBatchResult *)deserialize:(NSDictionary *)valueDict { @@ -16388,7 +15567,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESUploadSessionFinishBatchResultEntrySerializer serialize:instance]; } @@ -16476,7 +15655,7 @@ + (NSDictionary *)serialize:(DBFILESUploadSessionFinishBatchResultEntry *)valueO userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESUploadSessionFinishBatchResultEntry *)deserialize:(NSDictionary *)valueDict { @@ -16616,7 +15795,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESUploadSessionFinishErrorSerializer serialize:instance]; } @@ -16720,7 +15899,7 @@ + (NSDictionary *)serialize:(DBFILESUploadSessionFinishError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESUploadSessionFinishError *)deserialize:(NSDictionary *)valueDict { @@ -16852,7 +16031,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESUploadSessionLookupErrorSerializer serialize:instance]; } @@ -16955,7 +16134,7 @@ + (NSDictionary *)serialize:(DBFILESUploadSessionLookupError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESUploadSessionLookupError *)deserialize:(NSDictionary *)valueDict { @@ -16991,6 +16170,7 @@ @implementation DBFILESUploadSessionOffsetError #pragma mark - Constructors - (instancetype)initWithCorrectOffset:(NSNumber *)correctOffset { + [DBStoneValidators nonnullValidator:nil](correctOffset); self = [super init]; if (self) { @@ -17001,7 +16181,7 @@ - (instancetype)initWithCorrectOffset:(NSNumber *)correctOffset { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESUploadSessionOffsetErrorSerializer serialize:instance]; } @@ -17067,7 +16247,7 @@ + (NSDictionary *)serialize:(DBFILESUploadSessionOffsetError *)valueObj { jsonDict[@"correct_offset"] = valueObj.correctOffset; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESUploadSessionOffsetError *)deserialize:(NSDictionary *)valueDict { @@ -17103,7 +16283,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESUploadSessionStartArgSerializer serialize:instance]; } @@ -17169,7 +16349,7 @@ + (NSDictionary *)serialize:(DBFILESUploadSessionStartArg *)valueObj { jsonDict[@"close"] = valueObj.close; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESUploadSessionStartArg *)deserialize:(NSDictionary *)valueDict { @@ -17191,6 +16371,7 @@ @implementation DBFILESUploadSessionStartResult #pragma mark - Constructors - (instancetype)initWithSessionId:(NSString *)sessionId { + [DBStoneValidators nonnullValidator:nil](sessionId); self = [super init]; if (self) { @@ -17201,7 +16382,7 @@ - (instancetype)initWithSessionId:(NSString *)sessionId { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESUploadSessionStartResultSerializer serialize:instance]; } @@ -17267,7 +16448,7 @@ + (NSDictionary *)serialize:(DBFILESUploadSessionStartResult *)valueObj { jsonDict[@"session_id"] = valueObj.sessionId; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESUploadSessionStartResult *)deserialize:(NSDictionary *)valueDict { @@ -17290,6 +16471,8 @@ @implementation DBFILESUploadWriteFailed #pragma mark - Constructors - (instancetype)initWithReason:(DBFILESWriteError *)reason uploadSessionId:(NSString *)uploadSessionId { + [DBStoneValidators nonnullValidator:nil](reason); + [DBStoneValidators nonnullValidator:nil](uploadSessionId); self = [super init]; if (self) { @@ -17301,7 +16484,7 @@ - (instancetype)initWithReason:(DBFILESWriteError *)reason uploadSessionId:(NSSt #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESUploadWriteFailedSerializer serialize:instance]; } @@ -17372,7 +16555,7 @@ + (NSDictionary *)serialize:(DBFILESUploadWriteFailed *)valueObj { jsonDict[@"reason"] = [DBFILESWriteErrorSerializer serialize:valueObj.reason]; jsonDict[@"upload_session_id"] = valueObj.uploadSessionId; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESUploadWriteFailed *)deserialize:(NSDictionary *)valueDict { @@ -17415,7 +16598,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESVideoMetadataSerializer serialize:instance]; } @@ -17443,16 +16626,16 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.dimensions) { + if (self.dimensions != nil) { result = prime * result + [self.dimensions hash]; } - if (self.location) { + if (self.location != nil) { result = prime * result + [self.location hash]; } - if (self.timeTaken) { + if (self.timeTaken != nil) { result = prime * result + [self.timeTaken hash]; } - if (self.duration) { + if (self.duration != nil) { result = prime * result + [self.duration hash]; } @@ -17520,7 +16703,7 @@ + (NSDictionary *)serialize:(DBFILESVideoMetadata *)valueObj { jsonDict[@"duration"] = valueObj.duration; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESVideoMetadata *)deserialize:(NSDictionary *)valueDict { @@ -17620,7 +16803,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESWriteConflictErrorSerializer serialize:instance]; } @@ -17715,7 +16898,7 @@ + (NSDictionary *)serialize:(DBFILESWriteConflictError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESWriteConflictError *)deserialize:(NSDictionary *)valueDict { @@ -17879,7 +17062,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESWriteErrorSerializer serialize:instance]; } @@ -17909,7 +17092,7 @@ - (NSUInteger)hash { switch (_tag) { case DBFILESWriteErrorMalformedPath: - if (self.malformedPath) { + if (self.malformedPath != nil) { result = prime * result + [self.malformedPath hash]; } case DBFILESWriteErrorConflict: @@ -18000,7 +17183,7 @@ + (NSDictionary *)serialize:(DBFILESWriteError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESWriteError *)deserialize:(NSDictionary *)valueDict { @@ -18105,7 +17288,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBFILESWriteModeSerializer serialize:instance]; } @@ -18197,7 +17380,7 @@ + (NSDictionary *)serialize:(DBFILESWriteMode *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBFILESWriteMode *)deserialize:(NSDictionary *)valueDict { diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESAlphaGetMetadataArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESAlphaGetMetadataArg.h index 55f92b41..49f659d4 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESAlphaGetMetadataArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESAlphaGetMetadataArg.h @@ -83,7 +83,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESAlphaGetMetadataArg` API object. /// -+ (NSDictionary *)serialize:(DBFILESAlphaGetMetadataArg *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESAlphaGetMetadataArg *)instance; /// /// Deserializes `DBFILESAlphaGetMetadataArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESAlphaGetMetadataError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESAlphaGetMetadataError.h index e5643363..2c44d80c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESAlphaGetMetadataError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESAlphaGetMetadataError.h @@ -8,8 +8,8 @@ #import "DBSerializableProtocol.h" +@class DBFILEPROPERTIESLookUpPropertiesError; @class DBFILESAlphaGetMetadataError; -@class DBFILESLookUpPropertiesError; @class DBFILESLookupError; NS_ASSUME_NONNULL_BEGIN @@ -47,7 +47,7 @@ typedef NS_ENUM(NSInteger, DBFILESAlphaGetMetadataErrorTag) { /// (no description). @note Ensure the `isPropertiesError` method returns true /// before accessing, otherwise a runtime exception will be raised. -@property (nonatomic, readonly) DBFILESLookUpPropertiesError *propertiesError; +@property (nonatomic, readonly) DBFILEPROPERTIESLookUpPropertiesError *propertiesError; #pragma mark - Constructors @@ -67,7 +67,7 @@ typedef NS_ENUM(NSInteger, DBFILESAlphaGetMetadataErrorTag) { /// /// @return An initialized instance. /// -- (instancetype)initWithPropertiesError:(DBFILESLookUpPropertiesError *)propertiesError; +- (instancetype)initWithPropertiesError:(DBFILEPROPERTIESLookUpPropertiesError *)propertiesError; - (instancetype)init NS_UNAVAILABLE; @@ -119,7 +119,7 @@ typedef NS_ENUM(NSInteger, DBFILESAlphaGetMetadataErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESAlphaGetMetadataError` API object. /// -+ (NSDictionary *)serialize:(DBFILESAlphaGetMetadataError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESAlphaGetMetadataError *)instance; /// /// Deserializes `DBFILESAlphaGetMetadataError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCommitInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCommitInfo.h index aa8aa6dc..2b3c95d2 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCommitInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCommitInfo.h @@ -104,7 +104,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESCommitInfo` API object. /// -+ (NSDictionary *)serialize:(DBFILESCommitInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESCommitInfo *)instance; /// /// Deserializes `DBFILESCommitInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCommitInfoWithProperties.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCommitInfoWithProperties.h index 2cb73c35..a371dcbb 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCommitInfoWithProperties.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCommitInfoWithProperties.h @@ -9,9 +9,9 @@ #import "DBFILESCommitInfo.h" #import "DBSerializableProtocol.h" +@class DBFILEPROPERTIESPropertyGroup; @class DBFILESCommitInfoWithProperties; @class DBFILESWriteMode; -@class DBPROPERTIESPropertyGroup; NS_ASSUME_NONNULL_BEGIN @@ -29,7 +29,7 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields /// List of custom properties to add to file. -@property (nonatomic, readonly, nullable) NSArray *propertyGroups; +@property (nonatomic, readonly, nullable) NSArray *propertyGroups; #pragma mark - Constructors @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN autorename:(nullable NSNumber *)autorename clientModified:(nullable NSDate *)clientModified mute:(nullable NSNumber *)mute - propertyGroups:(nullable NSArray *)propertyGroups; + propertyGroups:(nullable NSArray *)propertyGroups; /// /// Convenience constructor (exposes only non-nullable instance variables with @@ -88,7 +88,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESCommitInfoWithProperties` API object. /// -+ (NSDictionary *)serialize:(DBFILESCommitInfoWithProperties *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESCommitInfoWithProperties *)instance; /// /// Deserializes `DBFILESCommitInfoWithProperties` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCreateFolderArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCreateFolderArg.h index 48eb4844..67407338 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCreateFolderArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCreateFolderArg.h @@ -74,7 +74,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESCreateFolderArg` API object. /// -+ (NSDictionary *)serialize:(DBFILESCreateFolderArg *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESCreateFolderArg *)instance; /// /// Deserializes `DBFILESCreateFolderArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCreateFolderError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCreateFolderError.h index a084feb9..02b900b3 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCreateFolderError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCreateFolderError.h @@ -90,7 +90,7 @@ typedef NS_ENUM(NSInteger, DBFILESCreateFolderErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESCreateFolderError` API object. /// -+ (NSDictionary *)serialize:(DBFILESCreateFolderError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESCreateFolderError *)instance; /// /// Deserializes `DBFILESCreateFolderError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCreateFolderResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCreateFolderResult.h index 8ebd9906..f4ec9505 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCreateFolderResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCreateFolderResult.h @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESCreateFolderResult` API object. /// -+ (NSDictionary *)serialize:(DBFILESCreateFolderResult *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESCreateFolderResult *)instance; /// /// Deserializes `DBFILESCreateFolderResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteArg.h index 8e3d0073..dc64faa6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteArg.h @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESDeleteArg` API object. /// -+ (NSDictionary *)serialize:(DBFILESDeleteArg *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESDeleteArg *)instance; /// /// Deserializes `DBFILESDeleteArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchArg.h index 8d2d7a74..946de070 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchArg.h @@ -59,7 +59,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESDeleteBatchArg` API object. /// -+ (NSDictionary *)serialize:(DBFILESDeleteBatchArg *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESDeleteBatchArg *)instance; /// /// Deserializes `DBFILESDeleteBatchArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchError.h index 12fa26b6..ff9beb81 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchError.h @@ -28,9 +28,9 @@ NS_ASSUME_NONNULL_BEGIN /// The `DBFILESDeleteBatchErrorTag` enum type represents the possible tag /// states with which the `DBFILESDeleteBatchError` union can exist. typedef NS_ENUM(NSInteger, DBFILESDeleteBatchErrorTag) { - /// Deprecated by `tooManyWriteOperations` in `DBFILESDeleteError`. - /// `deleteBatch` now provides smaller granularity about which entry has - /// failed because of this. + /// Use `tooManyWriteOperations` in `DBFILESDeleteError`. `deleteBatch` now + /// provides smaller granularity about which entry has failed because of + /// this. DBFILESDeleteBatchErrorTooManyWriteOperations, /// (no description). @@ -46,7 +46,7 @@ typedef NS_ENUM(NSInteger, DBFILESDeleteBatchErrorTag) { /// /// Initializes union class with tag state of "too_many_write_operations". /// -/// Description of the "too_many_write_operations" tag state: Deprecated by +/// Description of the "too_many_write_operations" tag state: Use /// `tooManyWriteOperations` in `DBFILESDeleteError`. `deleteBatch` now provides /// smaller granularity about which entry has failed because of this. /// @@ -105,7 +105,7 @@ typedef NS_ENUM(NSInteger, DBFILESDeleteBatchErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESDeleteBatchError` API object. /// -+ (NSDictionary *)serialize:(DBFILESDeleteBatchError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESDeleteBatchError *)instance; /// /// Deserializes `DBFILESDeleteBatchError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchJobStatus.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchJobStatus.h index 37ee0975..722ce776 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchJobStatus.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchJobStatus.h @@ -158,7 +158,7 @@ typedef NS_ENUM(NSInteger, DBFILESDeleteBatchJobStatusTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESDeleteBatchJobStatus` API object. /// -+ (NSDictionary *)serialize:(DBFILESDeleteBatchJobStatus *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESDeleteBatchJobStatus *)instance; /// /// Deserializes `DBFILESDeleteBatchJobStatus` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchLaunch.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchLaunch.h index 52d30302..6aed8745 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchLaunch.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchLaunch.h @@ -145,7 +145,7 @@ typedef NS_ENUM(NSInteger, DBFILESDeleteBatchLaunchTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESDeleteBatchLaunch` API object. /// -+ (NSDictionary *)serialize:(DBFILESDeleteBatchLaunch *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESDeleteBatchLaunch *)instance; /// /// Deserializes `DBFILESDeleteBatchLaunch` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchResult.h index 30fd2b9e..111a3221 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchResult.h @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESDeleteBatchResult` API object. /// -+ (NSDictionary *)serialize:(DBFILESDeleteBatchResult *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESDeleteBatchResult *)instance; /// /// Deserializes `DBFILESDeleteBatchResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchResultData.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchResultData.h index 13ac4a3e..3e1d2657 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchResultData.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchResultData.h @@ -60,7 +60,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESDeleteBatchResultData` API object. /// -+ (NSDictionary *)serialize:(DBFILESDeleteBatchResultData *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESDeleteBatchResultData *)instance; /// /// Deserializes `DBFILESDeleteBatchResultData` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchResultEntry.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchResultEntry.h index 934055e2..fa3e74e5 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchResultEntry.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchResultEntry.h @@ -118,7 +118,7 @@ typedef NS_ENUM(NSInteger, DBFILESDeleteBatchResultEntryTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESDeleteBatchResultEntry` API object. /// -+ (NSDictionary *)serialize:(DBFILESDeleteBatchResultEntry *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESDeleteBatchResultEntry *)instance; /// /// Deserializes `DBFILESDeleteBatchResultEntry` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteError.h index 3de714de..9cfe9b5d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteError.h @@ -177,7 +177,7 @@ typedef NS_ENUM(NSInteger, DBFILESDeleteErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESDeleteError` API object. /// -+ (NSDictionary *)serialize:(DBFILESDeleteError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESDeleteError *)instance; /// /// Deserializes `DBFILESDeleteError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteResult.h index be20fb00..10346413 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteResult.h @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESDeleteResult` API object. /// -+ (NSDictionary *)serialize:(DBFILESDeleteResult *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESDeleteResult *)instance; /// /// Deserializes `DBFILESDeleteResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeletedMetadata.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeletedMetadata.h index 7256f3d4..4c27aa32 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeletedMetadata.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeletedMetadata.h @@ -45,7 +45,7 @@ NS_ASSUME_NONNULL_BEGIN /// least the last path component will have the correct casing. Changes to only /// the casing of paths won't be returned by `listFolderContinue`. This field /// will be null if the file or folder is not mounted. -/// @param parentSharedFolderId Deprecated. Please use `parentSharedFolderId` in +/// @param parentSharedFolderId Please use `parentSharedFolderId` in /// `DBFILESFileSharingInfo` or `parentSharedFolderId` in /// `DBFILESFolderSharingInfo` instead. /// @@ -84,7 +84,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESDeletedMetadata` API object. /// -+ (NSDictionary *)serialize:(DBFILESDeletedMetadata *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESDeletedMetadata *)instance; /// /// Deserializes `DBFILESDeletedMetadata` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDimensions.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDimensions.h index f169ea75..438d7b45 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDimensions.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDimensions.h @@ -64,7 +64,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESDimensions` API object. /// -+ (NSDictionary *)serialize:(DBFILESDimensions *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESDimensions *)instance; /// /// Deserializes `DBFILESDimensions` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDownloadArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDownloadArg.h index c60ea926..5cf7b84d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDownloadArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDownloadArg.h @@ -28,7 +28,7 @@ NS_ASSUME_NONNULL_BEGIN /// The path of the file to download. @property (nonatomic, readonly, copy) NSString *path; -/// Deprecated. Please specify revision in path instead. +/// Please specify revision in path instead. @property (nonatomic, readonly, copy, nullable) NSString *rev; #pragma mark - Constructors @@ -37,7 +37,7 @@ NS_ASSUME_NONNULL_BEGIN /// Full constructor for the struct (exposes all instance variables). /// /// @param path The path of the file to download. -/// @param rev Deprecated. Please specify revision in path instead. +/// @param rev Please specify revision in path instead. /// /// @return An initialized instance. /// @@ -72,7 +72,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESDownloadArg` API object. /// -+ (NSDictionary *)serialize:(DBFILESDownloadArg *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESDownloadArg *)instance; /// /// Deserializes `DBFILESDownloadArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDownloadError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDownloadError.h index 590cde3f..1eb47a49 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDownloadError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDownloadError.h @@ -107,7 +107,7 @@ typedef NS_ENUM(NSInteger, DBFILESDownloadErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESDownloadError` API object. /// -+ (NSDictionary *)serialize:(DBFILESDownloadError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESDownloadError *)instance; /// /// Deserializes `DBFILESDownloadError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFileMetadata.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFileMetadata.h index 8c423fae..338e4d8c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFileMetadata.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFileMetadata.h @@ -9,10 +9,10 @@ #import "DBFILESMetadata.h" #import "DBSerializableProtocol.h" +@class DBFILEPROPERTIESPropertyGroup; @class DBFILESFileMetadata; @class DBFILESFileSharingInfo; @class DBFILESMediaInfo; -@class DBPROPERTIESPropertyGroup; NS_ASSUME_NONNULL_BEGIN @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// Additional information if the file has custom properties with the property /// template specified. -@property (nonatomic, readonly, nullable) NSArray *propertyGroups; +@property (nonatomic, readonly, nullable) NSArray *propertyGroups; /// This flag will only be present if include_has_explicit_shared_members is /// true in `listFolder` or `getMetadata`. If this flag is present, it will be @@ -99,7 +99,7 @@ NS_ASSUME_NONNULL_BEGIN /// least the last path component will have the correct casing. Changes to only /// the casing of paths won't be returned by `listFolderContinue`. This field /// will be null if the file or folder is not mounted. -/// @param parentSharedFolderId Deprecated. Please use `parentSharedFolderId` in +/// @param parentSharedFolderId Please use `parentSharedFolderId` in /// `DBFILESFileSharingInfo` or `parentSharedFolderId` in /// `DBFILESFolderSharingInfo` instead. /// @param mediaInfo Additional information if the file is a photo or video. @@ -129,7 +129,7 @@ NS_ASSUME_NONNULL_BEGIN parentSharedFolderId:(nullable NSString *)parentSharedFolderId mediaInfo:(nullable DBFILESMediaInfo *)mediaInfo sharingInfo:(nullable DBFILESFileSharingInfo *)sharingInfo - propertyGroups:(nullable NSArray *)propertyGroups + propertyGroups:(nullable NSArray *)propertyGroups hasExplicitSharedMembers:(nullable NSNumber *)hasExplicitSharedMembers contentHash:(nullable NSString *)contentHash; @@ -177,7 +177,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESFileMetadata` API object. /// -+ (NSDictionary *)serialize:(DBFILESFileMetadata *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESFileMetadata *)instance; /// /// Deserializes `DBFILESFileMetadata` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFileOpsResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFileOpsResult.h index 18135d8b..480efefb 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFileOpsResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFileOpsResult.h @@ -53,7 +53,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESFileOpsResult` API object. /// -+ (NSDictionary *)serialize:(DBFILESFileOpsResult *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESFileOpsResult *)instance; /// /// Deserializes `DBFILESFileOpsResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFileSharingInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFileSharingInfo.h index bce4d8e8..5c36028b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFileSharingInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFileSharingInfo.h @@ -81,7 +81,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESFileSharingInfo` API object. /// -+ (NSDictionary *)serialize:(DBFILESFileSharingInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESFileSharingInfo *)instance; /// /// Deserializes `DBFILESFileSharingInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFolderMetadata.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFolderMetadata.h index c1507860..a166d9e1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFolderMetadata.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFolderMetadata.h @@ -9,9 +9,9 @@ #import "DBFILESMetadata.h" #import "DBSerializableProtocol.h" +@class DBFILEPROPERTIESPropertyGroup; @class DBFILESFolderMetadata; @class DBFILESFolderSharingInfo; -@class DBPROPERTIESPropertyGroup; NS_ASSUME_NONNULL_BEGIN @@ -31,7 +31,7 @@ NS_ASSUME_NONNULL_BEGIN /// A unique identifier for the folder. @property (nonatomic, readonly, copy) NSString *id_; -/// Deprecated. Please use sharingInfo instead. +/// Please use sharingInfo instead. @property (nonatomic, readonly, copy, nullable) NSString *sharedFolderId; /// Set if the folder is contained in a shared folder or is a shared folder @@ -40,7 +40,7 @@ NS_ASSUME_NONNULL_BEGIN /// Additional information if the file has custom properties with the property /// template specified. -@property (nonatomic, readonly, nullable) NSArray *propertyGroups; +@property (nonatomic, readonly, nullable) NSArray *propertyGroups; #pragma mark - Constructors @@ -59,10 +59,10 @@ NS_ASSUME_NONNULL_BEGIN /// least the last path component will have the correct casing. Changes to only /// the casing of paths won't be returned by `listFolderContinue`. This field /// will be null if the file or folder is not mounted. -/// @param parentSharedFolderId Deprecated. Please use `parentSharedFolderId` in +/// @param parentSharedFolderId Please use `parentSharedFolderId` in /// `DBFILESFileSharingInfo` or `parentSharedFolderId` in /// `DBFILESFolderSharingInfo` instead. -/// @param sharedFolderId Deprecated. Please use sharingInfo instead. +/// @param sharedFolderId Please use sharingInfo instead. /// @param sharingInfo Set if the folder is contained in a shared folder or is a /// shared folder mount point. /// @param propertyGroups Additional information if the file has custom @@ -77,7 +77,7 @@ NS_ASSUME_NONNULL_BEGIN parentSharedFolderId:(nullable NSString *)parentSharedFolderId sharedFolderId:(nullable NSString *)sharedFolderId sharingInfo:(nullable DBFILESFolderSharingInfo *)sharingInfo - propertyGroups:(nullable NSArray *)propertyGroups; + propertyGroups:(nullable NSArray *)propertyGroups; /// /// Convenience constructor (exposes only non-nullable instance variables with @@ -108,7 +108,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESFolderMetadata` API object. /// -+ (NSDictionary *)serialize:(DBFILESFolderMetadata *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESFolderMetadata *)instance; /// /// Deserializes `DBFILESFolderMetadata` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFolderSharingInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFolderSharingInfo.h index 6e064697..82892d12 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFolderSharingInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFolderSharingInfo.h @@ -97,7 +97,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESFolderSharingInfo` API object. /// -+ (NSDictionary *)serialize:(DBFILESFolderSharingInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESFolderSharingInfo *)instance; /// /// Deserializes `DBFILESFolderSharingInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetCopyReferenceArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetCopyReferenceArg.h index 180d03c4..8f437984 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetCopyReferenceArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetCopyReferenceArg.h @@ -59,7 +59,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESGetCopyReferenceArg` API object. /// -+ (NSDictionary *)serialize:(DBFILESGetCopyReferenceArg *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESGetCopyReferenceArg *)instance; /// /// Deserializes `DBFILESGetCopyReferenceArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetCopyReferenceError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetCopyReferenceError.h index 205996a4..fef33d64 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetCopyReferenceError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetCopyReferenceError.h @@ -108,7 +108,7 @@ typedef NS_ENUM(NSInteger, DBFILESGetCopyReferenceErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESGetCopyReferenceError` API object. /// -+ (NSDictionary *)serialize:(DBFILESGetCopyReferenceError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESGetCopyReferenceError *)instance; /// /// Deserializes `DBFILESGetCopyReferenceError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetCopyReferenceResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetCopyReferenceResult.h index 55906a53..80f8b8d5 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetCopyReferenceResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetCopyReferenceResult.h @@ -73,7 +73,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESGetCopyReferenceResult` API object. /// -+ (NSDictionary *)serialize:(DBFILESGetCopyReferenceResult *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESGetCopyReferenceResult *)instance; /// /// Deserializes `DBFILESGetCopyReferenceResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetMetadataArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetMetadataArg.h index 12d1a8ad..e3da7348 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetMetadataArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetMetadataArg.h @@ -90,7 +90,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESGetMetadataArg` API object. /// -+ (NSDictionary *)serialize:(DBFILESGetMetadataArg *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESGetMetadataArg *)instance; /// /// Deserializes `DBFILESGetMetadataArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetMetadataError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetMetadataError.h index e72016c8..cb3c6542 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetMetadataError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetMetadataError.h @@ -90,7 +90,7 @@ typedef NS_ENUM(NSInteger, DBFILESGetMetadataErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESGetMetadataError` API object. /// -+ (NSDictionary *)serialize:(DBFILESGetMetadataError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESGetMetadataError *)instance; /// /// Deserializes `DBFILESGetMetadataError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetTemporaryLinkArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetTemporaryLinkArg.h index 25dc5ab8..f2911816 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetTemporaryLinkArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetTemporaryLinkArg.h @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESGetTemporaryLinkArg` API object. /// -+ (NSDictionary *)serialize:(DBFILESGetTemporaryLinkArg *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESGetTemporaryLinkArg *)instance; /// /// Deserializes `DBFILESGetTemporaryLinkArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetTemporaryLinkError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetTemporaryLinkError.h index 610d2736..76a5a5f1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetTemporaryLinkError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetTemporaryLinkError.h @@ -108,7 +108,7 @@ typedef NS_ENUM(NSInteger, DBFILESGetTemporaryLinkErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESGetTemporaryLinkError` API object. /// -+ (NSDictionary *)serialize:(DBFILESGetTemporaryLinkError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESGetTemporaryLinkError *)instance; /// /// Deserializes `DBFILESGetTemporaryLinkError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetTemporaryLinkResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetTemporaryLinkResult.h index 292c68d7..36494076 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetTemporaryLinkResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetTemporaryLinkResult.h @@ -64,7 +64,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESGetTemporaryLinkResult` API object. /// -+ (NSDictionary *)serialize:(DBFILESGetTemporaryLinkResult *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESGetTemporaryLinkResult *)instance; /// /// Deserializes `DBFILESGetTemporaryLinkResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetThumbnailBatchArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetThumbnailBatchArg.h new file mode 100644 index 00000000..19020082 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetThumbnailBatchArg.h @@ -0,0 +1,78 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILESGetThumbnailBatchArg; +@class DBFILESThumbnailArg; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `GetThumbnailBatchArg` struct. +/// +/// Arguments for `getThumbnailBatch`. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILESGetThumbnailBatchArg : NSObject + +#pragma mark - Instance fields + +/// List of files to get thumbnails. +@property (nonatomic, readonly) NSArray *entries; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param entries List of files to get thumbnails. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithEntries:(NSArray *)entries; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `GetThumbnailBatchArg` struct. +/// +@interface DBFILESGetThumbnailBatchArgSerializer : NSObject + +/// +/// Serializes `DBFILESGetThumbnailBatchArg` instances. +/// +/// @param instance An instance of the `DBFILESGetThumbnailBatchArg` API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILESGetThumbnailBatchArg` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILESGetThumbnailBatchArg *)instance; + +/// +/// Deserializes `DBFILESGetThumbnailBatchArg` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILESGetThumbnailBatchArg` API object. +/// +/// @return An instantiation of the `DBFILESGetThumbnailBatchArg` object. +/// ++ (DBFILESGetThumbnailBatchArg *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetThumbnailBatchError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetThumbnailBatchError.h new file mode 100644 index 00000000..7bf3f4cb --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetThumbnailBatchError.h @@ -0,0 +1,118 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILESGetThumbnailBatchError; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `GetThumbnailBatchError` union. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILESGetThumbnailBatchError : NSObject + +#pragma mark - Instance fields + +/// The `DBFILESGetThumbnailBatchErrorTag` enum type represents the possible tag +/// states with which the `DBFILESGetThumbnailBatchError` union can exist. +typedef NS_ENUM(NSInteger, DBFILESGetThumbnailBatchErrorTag) { + /// The operation involves more than 25 files. + DBFILESGetThumbnailBatchErrorTooManyFiles, + + /// (no description). + DBFILESGetThumbnailBatchErrorOther, + +}; + +/// Represents the union's current tag state. +@property (nonatomic, readonly) DBFILESGetThumbnailBatchErrorTag tag; + +#pragma mark - Constructors + +/// +/// Initializes union class with tag state of "too_many_files". +/// +/// Description of the "too_many_files" tag state: The operation involves more +/// than 25 files. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithTooManyFiles; + +/// +/// Initializes union class with tag state of "other". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOther; + +- (instancetype)init NS_UNAVAILABLE; + +#pragma mark - Tag state methods + +/// +/// Retrieves whether the union's current tag state has value "too_many_files". +/// +/// @return Whether the union's current tag state has value "too_many_files". +/// +- (BOOL)isTooManyFiles; + +/// +/// Retrieves whether the union's current tag state has value "other". +/// +/// @return Whether the union's current tag state has value "other". +/// +- (BOOL)isOther; + +/// +/// Retrieves string value of union's current tag state. +/// +/// @return A human-readable string representing the union's current tag state. +/// +- (NSString *)tagName; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `DBFILESGetThumbnailBatchError` union. +/// +@interface DBFILESGetThumbnailBatchErrorSerializer : NSObject + +/// +/// Serializes `DBFILESGetThumbnailBatchError` instances. +/// +/// @param instance An instance of the `DBFILESGetThumbnailBatchError` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILESGetThumbnailBatchError` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILESGetThumbnailBatchError *)instance; + +/// +/// Deserializes `DBFILESGetThumbnailBatchError` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILESGetThumbnailBatchError` API object. +/// +/// @return An instantiation of the `DBFILESGetThumbnailBatchError` object. +/// ++ (DBFILESGetThumbnailBatchError *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetThumbnailBatchResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetThumbnailBatchResult.h new file mode 100644 index 00000000..7ee02ae8 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetThumbnailBatchResult.h @@ -0,0 +1,77 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILESGetThumbnailBatchResult; +@class DBFILESGetThumbnailBatchResultEntry; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `GetThumbnailBatchResult` struct. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILESGetThumbnailBatchResult : NSObject + +#pragma mark - Instance fields + +/// List of files and their thumbnails. +@property (nonatomic, readonly) NSArray *entries; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param entries List of files and their thumbnails. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithEntries:(NSArray *)entries; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `GetThumbnailBatchResult` struct. +/// +@interface DBFILESGetThumbnailBatchResultSerializer : NSObject + +/// +/// Serializes `DBFILESGetThumbnailBatchResult` instances. +/// +/// @param instance An instance of the `DBFILESGetThumbnailBatchResult` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILESGetThumbnailBatchResult` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILESGetThumbnailBatchResult *)instance; + +/// +/// Deserializes `DBFILESGetThumbnailBatchResult` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILESGetThumbnailBatchResult` API object. +/// +/// @return An instantiation of the `DBFILESGetThumbnailBatchResult` object. +/// ++ (DBFILESGetThumbnailBatchResult *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetThumbnailBatchResultData.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetThumbnailBatchResultData.h new file mode 100644 index 00000000..a8715322 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetThumbnailBatchResultData.h @@ -0,0 +1,81 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILESFileMetadata; +@class DBFILESGetThumbnailBatchResultData; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `GetThumbnailBatchResultData` struct. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILESGetThumbnailBatchResultData : NSObject + +#pragma mark - Instance fields + +/// (no description). +@property (nonatomic, readonly) DBFILESFileMetadata *metadata; + +/// (no description). +@property (nonatomic, readonly, copy) NSString *thumbnail; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param metadata (no description). +/// @param thumbnail (no description). +/// +/// @return An initialized instance. +/// +- (instancetype)initWithMetadata:(DBFILESFileMetadata *)metadata thumbnail:(NSString *)thumbnail; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `GetThumbnailBatchResultData` struct. +/// +@interface DBFILESGetThumbnailBatchResultDataSerializer : NSObject + +/// +/// Serializes `DBFILESGetThumbnailBatchResultData` instances. +/// +/// @param instance An instance of the `DBFILESGetThumbnailBatchResultData` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILESGetThumbnailBatchResultData` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILESGetThumbnailBatchResultData *)instance; + +/// +/// Deserializes `DBFILESGetThumbnailBatchResultData` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILESGetThumbnailBatchResultData` API object. +/// +/// @return An instantiation of the `DBFILESGetThumbnailBatchResultData` object. +/// ++ (DBFILESGetThumbnailBatchResultData *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetThumbnailBatchResultEntry.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetThumbnailBatchResultEntry.h new file mode 100644 index 00000000..d66fdf92 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetThumbnailBatchResultEntry.h @@ -0,0 +1,158 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILESGetThumbnailBatchResultData; +@class DBFILESGetThumbnailBatchResultEntry; +@class DBFILESThumbnailError; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `GetThumbnailBatchResultEntry` union. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILESGetThumbnailBatchResultEntry : NSObject + +#pragma mark - Instance fields + +/// The `DBFILESGetThumbnailBatchResultEntryTag` enum type represents the +/// possible tag states with which the `DBFILESGetThumbnailBatchResultEntry` +/// union can exist. +typedef NS_ENUM(NSInteger, DBFILESGetThumbnailBatchResultEntryTag) { + /// (no description). + DBFILESGetThumbnailBatchResultEntrySuccess, + + /// The result for this file if it was an error. + DBFILESGetThumbnailBatchResultEntryFailure, + + /// (no description). + DBFILESGetThumbnailBatchResultEntryOther, + +}; + +/// Represents the union's current tag state. +@property (nonatomic, readonly) DBFILESGetThumbnailBatchResultEntryTag tag; + +/// (no description). @note Ensure the `isSuccess` method returns true before +/// accessing, otherwise a runtime exception will be raised. +@property (nonatomic, readonly) DBFILESGetThumbnailBatchResultData *success; + +/// The result for this file if it was an error. @note Ensure the `isFailure` +/// method returns true before accessing, otherwise a runtime exception will be +/// raised. +@property (nonatomic, readonly) DBFILESThumbnailError *failure; + +#pragma mark - Constructors + +/// +/// Initializes union class with tag state of "success". +/// +/// @param success (no description). +/// +/// @return An initialized instance. +/// +- (instancetype)initWithSuccess:(DBFILESGetThumbnailBatchResultData *)success; + +/// +/// Initializes union class with tag state of "failure". +/// +/// Description of the "failure" tag state: The result for this file if it was +/// an error. +/// +/// @param failure The result for this file if it was an error. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithFailure:(DBFILESThumbnailError *)failure; + +/// +/// Initializes union class with tag state of "other". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOther; + +- (instancetype)init NS_UNAVAILABLE; + +#pragma mark - Tag state methods + +/// +/// Retrieves whether the union's current tag state has value "success". +/// +/// @note Call this method and ensure it returns true before accessing the +/// `success` property, otherwise a runtime exception will be thrown. +/// +/// @return Whether the union's current tag state has value "success". +/// +- (BOOL)isSuccess; + +/// +/// Retrieves whether the union's current tag state has value "failure". +/// +/// @note Call this method and ensure it returns true before accessing the +/// `failure` property, otherwise a runtime exception will be thrown. +/// +/// @return Whether the union's current tag state has value "failure". +/// +- (BOOL)isFailure; + +/// +/// Retrieves whether the union's current tag state has value "other". +/// +/// @return Whether the union's current tag state has value "other". +/// +- (BOOL)isOther; + +/// +/// Retrieves string value of union's current tag state. +/// +/// @return A human-readable string representing the union's current tag state. +/// +- (NSString *)tagName; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `DBFILESGetThumbnailBatchResultEntry` union. +/// +@interface DBFILESGetThumbnailBatchResultEntrySerializer : NSObject + +/// +/// Serializes `DBFILESGetThumbnailBatchResultEntry` instances. +/// +/// @param instance An instance of the `DBFILESGetThumbnailBatchResultEntry` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILESGetThumbnailBatchResultEntry` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILESGetThumbnailBatchResultEntry *)instance; + +/// +/// Deserializes `DBFILESGetThumbnailBatchResultEntry` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILESGetThumbnailBatchResultEntry` API object. +/// +/// @return An instantiation of the `DBFILESGetThumbnailBatchResultEntry` +/// object. +/// ++ (DBFILESGetThumbnailBatchResultEntry *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGpsCoordinates.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGpsCoordinates.h index ee043390..5848bd14 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGpsCoordinates.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGpsCoordinates.h @@ -64,7 +64,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESGpsCoordinates` API object. /// -+ (NSDictionary *)serialize:(DBFILESGpsCoordinates *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESGpsCoordinates *)instance; /// /// Deserializes `DBFILESGpsCoordinates` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderArg.h index b009f235..13250e8b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderArg.h @@ -9,6 +9,7 @@ #import "DBSerializableProtocol.h" @class DBFILESListFolderArg; +@class DBFILESSharedLink; NS_ASSUME_NONNULL_BEGIN @@ -43,6 +44,21 @@ NS_ASSUME_NONNULL_BEGIN /// not that file has any explicit members. @property (nonatomic, readonly) NSNumber *includeHasExplicitSharedMembers; +/// If true, the results will include entries under mounted folders which +/// includes app folder, shared folder and team folder. +@property (nonatomic, readonly) NSNumber *includeMountedFolders; + +/// The maximum number of results to return per request. Note: This is an +/// approximate number and there can be slightly more entries returned in some +/// cases. +@property (nonatomic, readonly, nullable) NSNumber *limit; + +/// A shared link to list the contents of. If the link is password-protected, +/// the password must be provided. If this field is present, `path` in +/// `DBFILESListFolderArg` will be relative to root of the shared link. Only +/// non-recursive mode is supported for shared link. +@property (nonatomic, readonly, nullable) DBFILESSharedLink *sharedLink; + #pragma mark - Constructors /// @@ -59,6 +75,15 @@ NS_ASSUME_NONNULL_BEGIN /// @param includeHasExplicitSharedMembers If true, the results will include a /// flag for each file indicating whether or not that file has any explicit /// members. +/// @param includeMountedFolders If true, the results will include entries under +/// mounted folders which includes app folder, shared folder and team folder. +/// @param limit The maximum number of results to return per request. Note: This +/// is an approximate number and there can be slightly more entries returned in +/// some cases. +/// @param sharedLink A shared link to list the contents of. If the link is +/// password-protected, the password must be provided. If this field is present, +/// `path` in `DBFILESListFolderArg` will be relative to root of the shared +/// link. Only non-recursive mode is supported for shared link. /// /// @return An initialized instance. /// @@ -66,7 +91,10 @@ NS_ASSUME_NONNULL_BEGIN recursive:(nullable NSNumber *)recursive includeMediaInfo:(nullable NSNumber *)includeMediaInfo includeDeleted:(nullable NSNumber *)includeDeleted - includeHasExplicitSharedMembers:(nullable NSNumber *)includeHasExplicitSharedMembers; + includeHasExplicitSharedMembers:(nullable NSNumber *)includeHasExplicitSharedMembers + includeMountedFolders:(nullable NSNumber *)includeMountedFolders + limit:(nullable NSNumber *)limit + sharedLink:(nullable DBFILESSharedLink *)sharedLink; /// /// Convenience constructor (exposes only non-nullable instance variables with @@ -97,7 +125,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESListFolderArg` API object. /// -+ (NSDictionary *)serialize:(DBFILESListFolderArg *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESListFolderArg *)instance; /// /// Deserializes `DBFILESListFolderArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderContinueArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderContinueArg.h index 2a2da38b..0da82188 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderContinueArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderContinueArg.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESListFolderContinueArg` API object. /// -+ (NSDictionary *)serialize:(DBFILESListFolderContinueArg *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESListFolderContinueArg *)instance; /// /// Deserializes `DBFILESListFolderContinueArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderContinueError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderContinueError.h index 8160232d..33326516 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderContinueError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderContinueError.h @@ -129,7 +129,7 @@ typedef NS_ENUM(NSInteger, DBFILESListFolderContinueErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESListFolderContinueError` API object. /// -+ (NSDictionary *)serialize:(DBFILESListFolderContinueError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESListFolderContinueError *)instance; /// /// Deserializes `DBFILESListFolderContinueError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderError.h index b37219fe..9634ee1d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderError.h @@ -107,7 +107,7 @@ typedef NS_ENUM(NSInteger, DBFILESListFolderErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESListFolderError` API object. /// -+ (NSDictionary *)serialize:(DBFILESListFolderError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESListFolderError *)instance; /// /// Deserializes `DBFILESListFolderError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderGetLatestCursorResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderGetLatestCursorResult.h index 0d1a4650..997dcf1f 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderGetLatestCursorResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderGetLatestCursorResult.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESListFolderGetLatestCursorResult` API object. /// -+ (NSDictionary *)serialize:(DBFILESListFolderGetLatestCursorResult *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESListFolderGetLatestCursorResult *)instance; /// /// Deserializes `DBFILESListFolderGetLatestCursorResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderLongpollArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderLongpollArg.h index becb0eef..ccbb6deb 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderLongpollArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderLongpollArg.h @@ -85,7 +85,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESListFolderLongpollArg` API object. /// -+ (NSDictionary *)serialize:(DBFILESListFolderLongpollArg *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESListFolderLongpollArg *)instance; /// /// Deserializes `DBFILESListFolderLongpollArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderLongpollError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderLongpollError.h index 72890a19..6b4d0014 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderLongpollError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderLongpollError.h @@ -102,7 +102,7 @@ typedef NS_ENUM(NSInteger, DBFILESListFolderLongpollErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESListFolderLongpollError` API object. /// -+ (NSDictionary *)serialize:(DBFILESListFolderLongpollError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESListFolderLongpollError *)instance; /// /// Deserializes `DBFILESListFolderLongpollError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderLongpollResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderLongpollResult.h index 5ad050fa..a972e8e1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderLongpollResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderLongpollResult.h @@ -78,7 +78,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESListFolderLongpollResult` API object. /// -+ (NSDictionary *)serialize:(DBFILESListFolderLongpollResult *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESListFolderLongpollResult *)instance; /// /// Deserializes `DBFILESListFolderLongpollResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderResult.h index 6548ef90..482e2cf4 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderResult.h @@ -73,7 +73,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESListFolderResult` API object. /// -+ (NSDictionary *)serialize:(DBFILESListFolderResult *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESListFolderResult *)instance; /// /// Deserializes `DBFILESListFolderResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListRevisionsArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListRevisionsArg.h index 06019562..930df106 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListRevisionsArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListRevisionsArg.h @@ -9,6 +9,7 @@ #import "DBSerializableProtocol.h" @class DBFILESListRevisionsArg; +@class DBFILESListRevisionsMode; NS_ASSUME_NONNULL_BEGIN @@ -28,6 +29,10 @@ NS_ASSUME_NONNULL_BEGIN /// The path to the file you want to see the revisions of. @property (nonatomic, readonly, copy) NSString *path; +/// Determines the behavior of the API in listing the revisions for a given file +/// path or id. +@property (nonatomic, readonly) DBFILESListRevisionsMode *mode; + /// The maximum number of revision entries returned. @property (nonatomic, readonly) NSNumber *limit; @@ -37,11 +42,15 @@ NS_ASSUME_NONNULL_BEGIN /// Full constructor for the struct (exposes all instance variables). /// /// @param path The path to the file you want to see the revisions of. +/// @param mode Determines the behavior of the API in listing the revisions for +/// a given file path or id. /// @param limit The maximum number of revision entries returned. /// /// @return An initialized instance. /// -- (instancetype)initWithPath:(NSString *)path limit:(nullable NSNumber *)limit; +- (instancetype)initWithPath:(NSString *)path + mode:(nullable DBFILESListRevisionsMode *)mode + limit:(nullable NSNumber *)limit; /// /// Convenience constructor (exposes only non-nullable instance variables with @@ -72,7 +81,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESListRevisionsArg` API object. /// -+ (NSDictionary *)serialize:(DBFILESListRevisionsArg *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESListRevisionsArg *)instance; /// /// Deserializes `DBFILESListRevisionsArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListRevisionsError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListRevisionsError.h index c2388845..c83b8939 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListRevisionsError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListRevisionsError.h @@ -107,7 +107,7 @@ typedef NS_ENUM(NSInteger, DBFILESListRevisionsErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESListRevisionsError` API object. /// -+ (NSDictionary *)serialize:(DBFILESListRevisionsError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESListRevisionsError *)instance; /// /// Deserializes `DBFILESListRevisionsError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListRevisionsMode.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListRevisionsMode.h new file mode 100644 index 00000000..f299244c --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListRevisionsMode.h @@ -0,0 +1,139 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILESListRevisionsMode; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `ListRevisionsMode` union. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILESListRevisionsMode : NSObject + +#pragma mark - Instance fields + +/// The `DBFILESListRevisionsModeTag` enum type represents the possible tag +/// states with which the `DBFILESListRevisionsMode` union can exist. +typedef NS_ENUM(NSInteger, DBFILESListRevisionsModeTag) { + /// Returns revisions with the same file path as identified by the latest + /// file entry at the given file path or id. + DBFILESListRevisionsModePath, + + /// Returns revisions with the same file id as identified by the latest file + /// entry at the given file path or id. + DBFILESListRevisionsModeId_, + + /// (no description). + DBFILESListRevisionsModeOther, + +}; + +/// Represents the union's current tag state. +@property (nonatomic, readonly) DBFILESListRevisionsModeTag tag; + +#pragma mark - Constructors + +/// +/// Initializes union class with tag state of "path". +/// +/// Description of the "path" tag state: Returns revisions with the same file +/// path as identified by the latest file entry at the given file path or id. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithPath; + +/// +/// Initializes union class with tag state of "id". +/// +/// Description of the "id" tag state: Returns revisions with the same file id +/// as identified by the latest file entry at the given file path or id. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithId_; + +/// +/// Initializes union class with tag state of "other". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOther; + +- (instancetype)init NS_UNAVAILABLE; + +#pragma mark - Tag state methods + +/// +/// Retrieves whether the union's current tag state has value "path". +/// +/// @return Whether the union's current tag state has value "path". +/// +- (BOOL)isPath; + +/// +/// Retrieves whether the union's current tag state has value "id". +/// +/// @return Whether the union's current tag state has value "id". +/// +- (BOOL)isId_; + +/// +/// Retrieves whether the union's current tag state has value "other". +/// +/// @return Whether the union's current tag state has value "other". +/// +- (BOOL)isOther; + +/// +/// Retrieves string value of union's current tag state. +/// +/// @return A human-readable string representing the union's current tag state. +/// +- (NSString *)tagName; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `DBFILESListRevisionsMode` union. +/// +@interface DBFILESListRevisionsModeSerializer : NSObject + +/// +/// Serializes `DBFILESListRevisionsMode` instances. +/// +/// @param instance An instance of the `DBFILESListRevisionsMode` API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILESListRevisionsMode` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILESListRevisionsMode *)instance; + +/// +/// Deserializes `DBFILESListRevisionsMode` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILESListRevisionsMode` API object. +/// +/// @return An instantiation of the `DBFILESListRevisionsMode` object. +/// ++ (DBFILESListRevisionsMode *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListRevisionsResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListRevisionsResult.h index 56410ebe..733848dd 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListRevisionsResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListRevisionsResult.h @@ -26,7 +26,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// If the file is deleted. +/// If the file identified by the latest revision in the response is either +/// deleted or moved. @property (nonatomic, readonly) NSNumber *isDeleted; /// The time of deletion if the file was deleted. @@ -41,7 +42,8 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param isDeleted If the file is deleted. +/// @param isDeleted If the file identified by the latest revision in the +/// response is either deleted or moved. /// @param entries The revisions for the file. Only revisions that are not /// deleted will show up here. /// @param serverDeleted The time of deletion if the file was deleted. @@ -56,7 +58,8 @@ NS_ASSUME_NONNULL_BEGIN /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param isDeleted If the file is deleted. +/// @param isDeleted If the file identified by the latest revision in the +/// response is either deleted or moved. /// @param entries The revisions for the file. Only revisions that are not /// deleted will show up here. /// @@ -83,7 +86,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESListRevisionsResult` API object. /// -+ (NSDictionary *)serialize:(DBFILESListRevisionsResult *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESListRevisionsResult *)instance; /// /// Deserializes `DBFILESListRevisionsResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESLookUpPropertiesError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESLookUpPropertiesError.h deleted file mode 100644 index 081abf4d..00000000 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESLookUpPropertiesError.h +++ /dev/null @@ -1,103 +0,0 @@ -/// -/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. -/// -/// Auto-generated by Stone, do not modify. -/// - -#import - -#import "DBSerializableProtocol.h" - -@class DBFILESLookUpPropertiesError; - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - API Object - -/// -/// The `LookUpPropertiesError` union. -/// -/// This class implements the `DBSerializable` protocol (serialize and -/// deserialize instance methods), which is required for all Obj-C SDK API route -/// objects. -/// -@interface DBFILESLookUpPropertiesError : NSObject - -#pragma mark - Instance fields - -/// The `DBFILESLookUpPropertiesErrorTag` enum type represents the possible tag -/// states with which the `DBFILESLookUpPropertiesError` union can exist. -typedef NS_ENUM(NSInteger, DBFILESLookUpPropertiesErrorTag) { - /// This property group does not exist for this file. - DBFILESLookUpPropertiesErrorPropertyGroupNotFound, - -}; - -/// Represents the union's current tag state. -@property (nonatomic, readonly) DBFILESLookUpPropertiesErrorTag tag; - -#pragma mark - Constructors - -/// -/// Initializes union class with tag state of "property_group_not_found". -/// -/// Description of the "property_group_not_found" tag state: This property group -/// does not exist for this file. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithPropertyGroupNotFound; - -- (instancetype)init NS_UNAVAILABLE; - -#pragma mark - Tag state methods - -/// -/// Retrieves whether the union's current tag state has value -/// "property_group_not_found". -/// -/// @return Whether the union's current tag state has value -/// "property_group_not_found". -/// -- (BOOL)isPropertyGroupNotFound; - -/// -/// Retrieves string value of union's current tag state. -/// -/// @return A human-readable string representing the union's current tag state. -/// -- (NSString *)tagName; - -@end - -#pragma mark - Serializer Object - -/// -/// The serialization class for the `DBFILESLookUpPropertiesError` union. -/// -@interface DBFILESLookUpPropertiesErrorSerializer : NSObject - -/// -/// Serializes `DBFILESLookUpPropertiesError` instances. -/// -/// @param instance An instance of the `DBFILESLookUpPropertiesError` API -/// object. -/// -/// @return A json-compatible dictionary representation of the -/// `DBFILESLookUpPropertiesError` API object. -/// -+ (NSDictionary *)serialize:(DBFILESLookUpPropertiesError *)instance; - -/// -/// Deserializes `DBFILESLookUpPropertiesError` instances. -/// -/// @param dict A json-compatible dictionary representation of the -/// `DBFILESLookUpPropertiesError` API object. -/// -/// @return An instantiation of the `DBFILESLookUpPropertiesError` object. -/// -+ (DBFILESLookUpPropertiesError *)deserialize:(NSDictionary *)dict; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESLookupError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESLookupError.h index c2187c83..cb55afaa 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESLookupError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESLookupError.h @@ -192,7 +192,7 @@ typedef NS_ENUM(NSInteger, DBFILESLookupErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESLookupError` API object. /// -+ (NSDictionary *)serialize:(DBFILESLookupError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESLookupError *)instance; /// /// Deserializes `DBFILESLookupError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESMediaInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESMediaInfo.h index eabda373..24b701d1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESMediaInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESMediaInfo.h @@ -113,7 +113,7 @@ typedef NS_ENUM(NSInteger, DBFILESMediaInfoTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESMediaInfo` API object. /// -+ (NSDictionary *)serialize:(DBFILESMediaInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESMediaInfo *)instance; /// /// Deserializes `DBFILESMediaInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESMediaMetadata.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESMediaMetadata.h index 42ab88b9..454a2172 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESMediaMetadata.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESMediaMetadata.h @@ -81,7 +81,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESMediaMetadata` API object. /// -+ (NSDictionary *)serialize:(DBFILESMediaMetadata *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESMediaMetadata *)instance; /// /// Deserializes `DBFILESMediaMetadata` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESMetadata.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESMetadata.h index 86d3ec88..83073a53 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESMetadata.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESMetadata.h @@ -43,7 +43,7 @@ NS_ASSUME_NONNULL_BEGIN /// file or folder is not mounted. @property (nonatomic, readonly, copy, nullable) NSString *pathDisplay; -/// Deprecated. Please use `parentSharedFolderId` in `DBFILESFileSharingInfo` or +/// Please use `parentSharedFolderId` in `DBFILESFileSharingInfo` or /// `parentSharedFolderId` in `DBFILESFolderSharingInfo` instead. @property (nonatomic, readonly, copy, nullable) NSString *parentSharedFolderId; @@ -63,7 +63,7 @@ NS_ASSUME_NONNULL_BEGIN /// least the last path component will have the correct casing. Changes to only /// the casing of paths won't be returned by `listFolderContinue`. This field /// will be null if the file or folder is not mounted. -/// @param parentSharedFolderId Deprecated. Please use `parentSharedFolderId` in +/// @param parentSharedFolderId Please use `parentSharedFolderId` in /// `DBFILESFileSharingInfo` or `parentSharedFolderId` in /// `DBFILESFolderSharingInfo` instead. /// @@ -104,7 +104,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the `DBFILESMetadata` /// API object. /// -+ (NSDictionary *)serialize:(DBFILESMetadata *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESMetadata *)instance; /// /// Deserializes `DBFILESMetadata` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPhotoMetadata.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPhotoMetadata.h index 48de4032..4b3d17f4 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPhotoMetadata.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPhotoMetadata.h @@ -71,7 +71,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESPhotoMetadata` API object. /// -+ (NSDictionary *)serialize:(DBFILESPhotoMetadata *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESPhotoMetadata *)instance; /// /// Deserializes `DBFILESPhotoMetadata` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPreviewArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPreviewArg.h index 43cabf03..7cbbac1c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPreviewArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPreviewArg.h @@ -28,7 +28,7 @@ NS_ASSUME_NONNULL_BEGIN /// The path of the file to preview. @property (nonatomic, readonly, copy) NSString *path; -/// Deprecated. Please specify revision in path instead. +/// Please specify revision in path instead. @property (nonatomic, readonly, copy, nullable) NSString *rev; #pragma mark - Constructors @@ -37,7 +37,7 @@ NS_ASSUME_NONNULL_BEGIN /// Full constructor for the struct (exposes all instance variables). /// /// @param path The path of the file to preview. -/// @param rev Deprecated. Please specify revision in path instead. +/// @param rev Please specify revision in path instead. /// /// @return An initialized instance. /// @@ -72,7 +72,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESPreviewArg` API object. /// -+ (NSDictionary *)serialize:(DBFILESPreviewArg *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESPreviewArg *)instance; /// /// Deserializes `DBFILESPreviewArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPreviewError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPreviewError.h index ba03aac0..2863763a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPreviewError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPreviewError.h @@ -159,7 +159,7 @@ typedef NS_ENUM(NSInteger, DBFILESPreviewErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESPreviewError` API object. /// -+ (NSDictionary *)serialize:(DBFILESPreviewError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESPreviewError *)instance; /// /// Deserializes `DBFILESPreviewError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPropertyGroupWithPath.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPropertyGroupWithPath.h deleted file mode 100644 index e95f9684..00000000 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPropertyGroupWithPath.h +++ /dev/null @@ -1,82 +0,0 @@ -/// -/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. -/// -/// Auto-generated by Stone, do not modify. -/// - -#import - -#import "DBSerializableProtocol.h" - -@class DBFILESPropertyGroupWithPath; -@class DBPROPERTIESPropertyGroup; - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - API Object - -/// -/// The `PropertyGroupWithPath` struct. -/// -/// This class implements the `DBSerializable` protocol (serialize and -/// deserialize instance methods), which is required for all Obj-C SDK API route -/// objects. -/// -@interface DBFILESPropertyGroupWithPath : NSObject - -#pragma mark - Instance fields - -/// A unique identifier for the file. -@property (nonatomic, readonly, copy) NSString *path; - -/// Filled custom property templates associated with a file. -@property (nonatomic, readonly) NSArray *propertyGroups; - -#pragma mark - Constructors - -/// -/// Full constructor for the struct (exposes all instance variables). -/// -/// @param path A unique identifier for the file. -/// @param propertyGroups Filled custom property templates associated with a -/// file. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithPath:(NSString *)path propertyGroups:(NSArray *)propertyGroups; - -- (instancetype)init NS_UNAVAILABLE; - -@end - -#pragma mark - Serializer Object - -/// -/// The serialization class for the `PropertyGroupWithPath` struct. -/// -@interface DBFILESPropertyGroupWithPathSerializer : NSObject - -/// -/// Serializes `DBFILESPropertyGroupWithPath` instances. -/// -/// @param instance An instance of the `DBFILESPropertyGroupWithPath` API -/// object. -/// -/// @return A json-compatible dictionary representation of the -/// `DBFILESPropertyGroupWithPath` API object. -/// -+ (NSDictionary *)serialize:(DBFILESPropertyGroupWithPath *)instance; - -/// -/// Deserializes `DBFILESPropertyGroupWithPath` instances. -/// -/// @param dict A json-compatible dictionary representation of the -/// `DBFILESPropertyGroupWithPath` API object. -/// -/// @return An instantiation of the `DBFILESPropertyGroupWithPath` object. -/// -+ (DBFILESPropertyGroupWithPath *)deserialize:(NSDictionary *)dict; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationArg.h index 6e8e69f1..20dc0fb0 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationArg.h @@ -92,7 +92,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESRelocationArg` API object. /// -+ (NSDictionary *)serialize:(DBFILESRelocationArg *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESRelocationArg *)instance; /// /// Deserializes `DBFILESRelocationArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchArg.h index 6a9adef0..354d7dfb 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchArg.h @@ -97,7 +97,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESRelocationBatchArg` API object. /// -+ (NSDictionary *)serialize:(DBFILESRelocationBatchArg *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESRelocationBatchArg *)instance; /// /// Deserializes `DBFILESRelocationBatchArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchError.h index 0c3e1851..75ca1a58 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchError.h @@ -319,7 +319,7 @@ typedef NS_ENUM(NSInteger, DBFILESRelocationBatchErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESRelocationBatchError` API object. /// -+ (NSDictionary *)serialize:(DBFILESRelocationBatchError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESRelocationBatchError *)instance; /// /// Deserializes `DBFILESRelocationBatchError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchJobStatus.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchJobStatus.h index db4e126a..9dd9c969 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchJobStatus.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchJobStatus.h @@ -146,7 +146,7 @@ typedef NS_ENUM(NSInteger, DBFILESRelocationBatchJobStatusTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESRelocationBatchJobStatus` API object. /// -+ (NSDictionary *)serialize:(DBFILESRelocationBatchJobStatus *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESRelocationBatchJobStatus *)instance; /// /// Deserializes `DBFILESRelocationBatchJobStatus` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchLaunch.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchLaunch.h index 525ac35d..c32e99cc 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchLaunch.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchLaunch.h @@ -146,7 +146,7 @@ typedef NS_ENUM(NSInteger, DBFILESRelocationBatchLaunchTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESRelocationBatchLaunch` API object. /// -+ (NSDictionary *)serialize:(DBFILESRelocationBatchLaunch *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESRelocationBatchLaunch *)instance; /// /// Deserializes `DBFILESRelocationBatchLaunch` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchResult.h index cb372bf0..65952b6b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchResult.h @@ -59,7 +59,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESRelocationBatchResult` API object. /// -+ (NSDictionary *)serialize:(DBFILESRelocationBatchResult *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESRelocationBatchResult *)instance; /// /// Deserializes `DBFILESRelocationBatchResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchResultData.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchResultData.h index 73721b50..d7af536d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchResultData.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchResultData.h @@ -60,7 +60,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESRelocationBatchResultData` API object. /// -+ (NSDictionary *)serialize:(DBFILESRelocationBatchResultData *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESRelocationBatchResultData *)instance; /// /// Deserializes `DBFILESRelocationBatchResultData` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationError.h index 0b8773bf..f54ca2cf 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationError.h @@ -296,7 +296,7 @@ typedef NS_ENUM(NSInteger, DBFILESRelocationErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESRelocationError` API object. /// -+ (NSDictionary *)serialize:(DBFILESRelocationError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESRelocationError *)instance; /// /// Deserializes `DBFILESRelocationError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationPath.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationPath.h index 08cacae3..f695dd2c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationPath.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationPath.h @@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESRelocationPath` API object. /// -+ (NSDictionary *)serialize:(DBFILESRelocationPath *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESRelocationPath *)instance; /// /// Deserializes `DBFILESRelocationPath` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationResult.h index d7fe798e..e997d171 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationResult.h @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESRelocationResult` API object. /// -+ (NSDictionary *)serialize:(DBFILESRelocationResult *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESRelocationResult *)instance; /// /// Deserializes `DBFILESRelocationResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRestoreArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRestoreArg.h index 5a589447..ee4c31f9 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRestoreArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRestoreArg.h @@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESRestoreArg` API object. /// -+ (NSDictionary *)serialize:(DBFILESRestoreArg *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESRestoreArg *)instance; /// /// Deserializes `DBFILESRestoreArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRestoreError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRestoreError.h index eb7f78ef..bc8ce769 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRestoreError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRestoreError.h @@ -164,7 +164,7 @@ typedef NS_ENUM(NSInteger, DBFILESRestoreErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESRestoreError` API object. /// -+ (NSDictionary *)serialize:(DBFILESRestoreError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESRestoreError *)instance; /// /// Deserializes `DBFILESRestoreError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveCopyReferenceArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveCopyReferenceArg.h index 9f91d0ed..41989667 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveCopyReferenceArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveCopyReferenceArg.h @@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESSaveCopyReferenceArg` API object. /// -+ (NSDictionary *)serialize:(DBFILESSaveCopyReferenceArg *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESSaveCopyReferenceArg *)instance; /// /// Deserializes `DBFILESSaveCopyReferenceArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveCopyReferenceError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveCopyReferenceError.h index 23f0da11..1ddf26c1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveCopyReferenceError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveCopyReferenceError.h @@ -193,7 +193,7 @@ typedef NS_ENUM(NSInteger, DBFILESSaveCopyReferenceErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESSaveCopyReferenceError` API object. /// -+ (NSDictionary *)serialize:(DBFILESSaveCopyReferenceError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESSaveCopyReferenceError *)instance; /// /// Deserializes `DBFILESSaveCopyReferenceError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveCopyReferenceResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveCopyReferenceResult.h index d6fb3162..ada86876 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveCopyReferenceResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveCopyReferenceResult.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESSaveCopyReferenceResult` API object. /// -+ (NSDictionary *)serialize:(DBFILESSaveCopyReferenceResult *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESSaveCopyReferenceResult *)instance; /// /// Deserializes `DBFILESSaveCopyReferenceResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveUrlArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveUrlArg.h index b52ced29..bebc0885 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveUrlArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveUrlArg.h @@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESSaveUrlArg` API object. /// -+ (NSDictionary *)serialize:(DBFILESSaveUrlArg *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESSaveUrlArg *)instance; /// /// Deserializes `DBFILESSaveUrlArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveUrlError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveUrlError.h index 38bcf5ca..ebc17eb6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveUrlError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveUrlError.h @@ -166,7 +166,7 @@ typedef NS_ENUM(NSInteger, DBFILESSaveUrlErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESSaveUrlError` API object. /// -+ (NSDictionary *)serialize:(DBFILESSaveUrlError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESSaveUrlError *)instance; /// /// Deserializes `DBFILESSaveUrlError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveUrlJobStatus.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveUrlJobStatus.h index 3b83da39..f70792d9 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveUrlJobStatus.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveUrlJobStatus.h @@ -141,7 +141,7 @@ typedef NS_ENUM(NSInteger, DBFILESSaveUrlJobStatusTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESSaveUrlJobStatus` API object. /// -+ (NSDictionary *)serialize:(DBFILESSaveUrlJobStatus *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESSaveUrlJobStatus *)instance; /// /// Deserializes `DBFILESSaveUrlJobStatus` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveUrlResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveUrlResult.h index 29d2df31..843d2688 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveUrlResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveUrlResult.h @@ -129,7 +129,7 @@ typedef NS_ENUM(NSInteger, DBFILESSaveUrlResultTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESSaveUrlResult` API object. /// -+ (NSDictionary *)serialize:(DBFILESSaveUrlResult *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESSaveUrlResult *)instance; /// /// Deserializes `DBFILESSaveUrlResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchArg.h index c2d7dd6b..f7590b7c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchArg.h @@ -101,7 +101,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESSearchArg` API object. /// -+ (NSDictionary *)serialize:(DBFILESSearchArg *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESSearchArg *)instance; /// /// Deserializes `DBFILESSearchArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchError.h index f039ef5c..0f1ae027 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchError.h @@ -107,7 +107,7 @@ typedef NS_ENUM(NSInteger, DBFILESSearchErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESSearchError` API object. /// -+ (NSDictionary *)serialize:(DBFILESSearchError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESSearchError *)instance; /// /// Deserializes `DBFILESSearchError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchMatch.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchMatch.h index 2d7bb9e5..0899691c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchMatch.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchMatch.h @@ -64,7 +64,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESSearchMatch` API object. /// -+ (NSDictionary *)serialize:(DBFILESSearchMatch *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESSearchMatch *)instance; /// /// Deserializes `DBFILESSearchMatch` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchMatchType.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchMatchType.h index f760f210..5518e943 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchMatchType.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchMatchType.h @@ -125,7 +125,7 @@ typedef NS_ENUM(NSInteger, DBFILESSearchMatchTypeTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESSearchMatchType` API object. /// -+ (NSDictionary *)serialize:(DBFILESSearchMatchType *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESSearchMatchType *)instance; /// /// Deserializes `DBFILESSearchMatchType` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchMode.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchMode.h index 27402347..afee5665 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchMode.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchMode.h @@ -125,7 +125,7 @@ typedef NS_ENUM(NSInteger, DBFILESSearchModeTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESSearchMode` API object. /// -+ (NSDictionary *)serialize:(DBFILESSearchMode *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESSearchMode *)instance; /// /// Deserializes `DBFILESSearchMode` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchResult.h index 9eed1ae7..4d80fe25 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchResult.h @@ -71,7 +71,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESSearchResult` API object. /// -+ (NSDictionary *)serialize:(DBFILESSearchResult *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESSearchResult *)instance; /// /// Deserializes `DBFILESSearchResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSharedLink.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSharedLink.h new file mode 100644 index 00000000..3a769f8c --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSharedLink.h @@ -0,0 +1,89 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBFILESSharedLink; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `SharedLink` struct. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBFILESSharedLink : NSObject + +#pragma mark - Instance fields + +/// Shared link url. +@property (nonatomic, readonly, copy) NSString *url; + +/// Password for the shared link. +@property (nonatomic, readonly, copy, nullable) NSString *password; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param url Shared link url. +/// @param password Password for the shared link. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithUrl:(NSString *)url password:(nullable NSString *)password; + +/// +/// Convenience constructor (exposes only non-nullable instance variables with +/// no default value). +/// +/// @param url Shared link url. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithUrl:(NSString *)url; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `SharedLink` struct. +/// +@interface DBFILESSharedLinkSerializer : NSObject + +/// +/// Serializes `DBFILESSharedLink` instances. +/// +/// @param instance An instance of the `DBFILESSharedLink` API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBFILESSharedLink` API object. +/// ++ (nullable NSDictionary *)serialize:(DBFILESSharedLink *)instance; + +/// +/// Deserializes `DBFILESSharedLink` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBFILESSharedLink` API object. +/// +/// @return An instantiation of the `DBFILESSharedLink` object. +/// ++ (DBFILESSharedLink *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSharingInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSharingInfo.h index 5abad095..d4946ec8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSharingInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSharingInfo.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESSharingInfo` API object. /// -+ (NSDictionary *)serialize:(DBFILESSharingInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESSharingInfo *)instance; /// /// Deserializes `DBFILESSharingInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESThumbnailArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESThumbnailArg.h index 42c6e0ac..65e146d3 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESThumbnailArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESThumbnailArg.h @@ -84,7 +84,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESThumbnailArg` API object. /// -+ (NSDictionary *)serialize:(DBFILESThumbnailArg *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESThumbnailArg *)instance; /// /// Deserializes `DBFILESThumbnailArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESThumbnailError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESThumbnailError.h index 1dcab558..0ed08b8d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESThumbnailError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESThumbnailError.h @@ -158,7 +158,7 @@ typedef NS_ENUM(NSInteger, DBFILESThumbnailErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESThumbnailError` API object. /// -+ (NSDictionary *)serialize:(DBFILESThumbnailError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESThumbnailError *)instance; /// /// Deserializes `DBFILESThumbnailError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESThumbnailFormat.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESThumbnailFormat.h index 5c7cd622..7b132567 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESThumbnailFormat.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESThumbnailFormat.h @@ -97,7 +97,7 @@ typedef NS_ENUM(NSInteger, DBFILESThumbnailFormatTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESThumbnailFormat` API object. /// -+ (NSDictionary *)serialize:(DBFILESThumbnailFormat *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESThumbnailFormat *)instance; /// /// Deserializes `DBFILESThumbnailFormat` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESThumbnailSize.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESThumbnailSize.h index 3c1cf251..708420c4 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESThumbnailSize.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESThumbnailSize.h @@ -158,7 +158,7 @@ typedef NS_ENUM(NSInteger, DBFILESThumbnailSizeTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESThumbnailSize` API object. /// -+ (NSDictionary *)serialize:(DBFILESThumbnailSize *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESThumbnailSize *)instance; /// /// Deserializes `DBFILESThumbnailSize` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUpdatePropertyGroupArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUpdatePropertyGroupArg.h deleted file mode 100644 index 2eafceb0..00000000 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUpdatePropertyGroupArg.h +++ /dev/null @@ -1,83 +0,0 @@ -/// -/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. -/// -/// Auto-generated by Stone, do not modify. -/// - -#import - -#import "DBSerializableProtocol.h" - -@class DBFILESPropertyGroupUpdate; -@class DBFILESUpdatePropertyGroupArg; - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - API Object - -/// -/// The `UpdatePropertyGroupArg` struct. -/// -/// This class implements the `DBSerializable` protocol (serialize and -/// deserialize instance methods), which is required for all Obj-C SDK API route -/// objects. -/// -@interface DBFILESUpdatePropertyGroupArg : NSObject - -#pragma mark - Instance fields - -/// A unique identifier for the file. -@property (nonatomic, readonly, copy) NSString *path; - -/// Filled custom property templates associated with a file. -@property (nonatomic, readonly) NSArray *updatePropertyGroups; - -#pragma mark - Constructors - -/// -/// Full constructor for the struct (exposes all instance variables). -/// -/// @param path A unique identifier for the file. -/// @param updatePropertyGroups Filled custom property templates associated with -/// a file. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithPath:(NSString *)path - updatePropertyGroups:(NSArray *)updatePropertyGroups; - -- (instancetype)init NS_UNAVAILABLE; - -@end - -#pragma mark - Serializer Object - -/// -/// The serialization class for the `UpdatePropertyGroupArg` struct. -/// -@interface DBFILESUpdatePropertyGroupArgSerializer : NSObject - -/// -/// Serializes `DBFILESUpdatePropertyGroupArg` instances. -/// -/// @param instance An instance of the `DBFILESUpdatePropertyGroupArg` API -/// object. -/// -/// @return A json-compatible dictionary representation of the -/// `DBFILESUpdatePropertyGroupArg` API object. -/// -+ (NSDictionary *)serialize:(DBFILESUpdatePropertyGroupArg *)instance; - -/// -/// Deserializes `DBFILESUpdatePropertyGroupArg` instances. -/// -/// @param dict A json-compatible dictionary representation of the -/// `DBFILESUpdatePropertyGroupArg` API object. -/// -/// @return An instantiation of the `DBFILESUpdatePropertyGroupArg` object. -/// -+ (DBFILESUpdatePropertyGroupArg *)deserialize:(NSDictionary *)dict; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadError.h index a91527cd..7b13bb9a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadError.h @@ -111,7 +111,7 @@ typedef NS_ENUM(NSInteger, DBFILESUploadErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESUploadError` API object. /// -+ (NSDictionary *)serialize:(DBFILESUploadError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESUploadError *)instance; /// /// Deserializes `DBFILESUploadError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadErrorWithProperties.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadErrorWithProperties.h index 33a49ae9..c061ee0d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadErrorWithProperties.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadErrorWithProperties.h @@ -8,7 +8,7 @@ #import "DBSerializableProtocol.h" -@class DBFILESInvalidPropertyGroupError; +@class DBFILEPROPERTIESInvalidPropertyGroupError; @class DBFILESUploadErrorWithProperties; @class DBFILESUploadWriteFailed; @@ -52,7 +52,7 @@ typedef NS_ENUM(NSInteger, DBFILESUploadErrorWithPropertiesTag) { /// (no description). @note Ensure the `isPropertiesError` method returns true /// before accessing, otherwise a runtime exception will be raised. -@property (nonatomic, readonly) DBFILESInvalidPropertyGroupError *propertiesError; +@property (nonatomic, readonly) DBFILEPROPERTIESInvalidPropertyGroupError *propertiesError; #pragma mark - Constructors @@ -82,7 +82,7 @@ typedef NS_ENUM(NSInteger, DBFILESUploadErrorWithPropertiesTag) { /// /// @return An initialized instance. /// -- (instancetype)initWithPropertiesError:(DBFILESInvalidPropertyGroupError *)propertiesError; +- (instancetype)initWithPropertiesError:(DBFILEPROPERTIESInvalidPropertyGroupError *)propertiesError; - (instancetype)init NS_UNAVAILABLE; @@ -141,7 +141,7 @@ typedef NS_ENUM(NSInteger, DBFILESUploadErrorWithPropertiesTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESUploadErrorWithProperties` API object. /// -+ (NSDictionary *)serialize:(DBFILESUploadErrorWithProperties *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESUploadErrorWithProperties *)instance; /// /// Deserializes `DBFILESUploadErrorWithProperties` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionAppendArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionAppendArg.h index 83e86816..b4b8ce7d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionAppendArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionAppendArg.h @@ -77,7 +77,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESUploadSessionAppendArg` API object. /// -+ (NSDictionary *)serialize:(DBFILESUploadSessionAppendArg *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESUploadSessionAppendArg *)instance; /// /// Deserializes `DBFILESUploadSessionAppendArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionCursor.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionCursor.h index ffb8388d..329c5ca9 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionCursor.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionCursor.h @@ -65,7 +65,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESUploadSessionCursor` API object. /// -+ (NSDictionary *)serialize:(DBFILESUploadSessionCursor *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESUploadSessionCursor *)instance; /// /// Deserializes `DBFILESUploadSessionCursor` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishArg.h index f6102fc3..eba61768 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishArg.h @@ -65,7 +65,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESUploadSessionFinishArg` API object. /// -+ (NSDictionary *)serialize:(DBFILESUploadSessionFinishArg *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESUploadSessionFinishArg *)instance; /// /// Deserializes `DBFILESUploadSessionFinishArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchArg.h index f6497575..cbd52076 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchArg.h @@ -60,7 +60,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESUploadSessionFinishBatchArg` API object. /// -+ (NSDictionary *)serialize:(DBFILESUploadSessionFinishBatchArg *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESUploadSessionFinishBatchArg *)instance; /// /// Deserializes `DBFILESUploadSessionFinishBatchArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchJobStatus.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchJobStatus.h index 0e8fab97..18c6fcb8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchJobStatus.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchJobStatus.h @@ -117,7 +117,7 @@ typedef NS_ENUM(NSInteger, DBFILESUploadSessionFinishBatchJobStatusTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESUploadSessionFinishBatchJobStatus` API object. /// -+ (NSDictionary *)serialize:(DBFILESUploadSessionFinishBatchJobStatus *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESUploadSessionFinishBatchJobStatus *)instance; /// /// Deserializes `DBFILESUploadSessionFinishBatchJobStatus` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchLaunch.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchLaunch.h index b980b69a..841aa195 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchLaunch.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchLaunch.h @@ -148,7 +148,7 @@ typedef NS_ENUM(NSInteger, DBFILESUploadSessionFinishBatchLaunchTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESUploadSessionFinishBatchLaunch` API object. /// -+ (NSDictionary *)serialize:(DBFILESUploadSessionFinishBatchLaunch *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESUploadSessionFinishBatchLaunch *)instance; /// /// Deserializes `DBFILESUploadSessionFinishBatchLaunch` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchResult.h index 5cb4ec25..3d19a801 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchResult.h @@ -60,7 +60,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESUploadSessionFinishBatchResult` API object. /// -+ (NSDictionary *)serialize:(DBFILESUploadSessionFinishBatchResult *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESUploadSessionFinishBatchResult *)instance; /// /// Deserializes `DBFILESUploadSessionFinishBatchResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchResultEntry.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchResultEntry.h index a1717efc..00a07155 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchResultEntry.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchResultEntry.h @@ -120,7 +120,7 @@ typedef NS_ENUM(NSInteger, DBFILESUploadSessionFinishBatchResultEntryTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESUploadSessionFinishBatchResultEntry` API object. /// -+ (NSDictionary *)serialize:(DBFILESUploadSessionFinishBatchResultEntry *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESUploadSessionFinishBatchResultEntry *)instance; /// /// Deserializes `DBFILESUploadSessionFinishBatchResultEntry` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishError.h index 78902369..57a907b2 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishError.h @@ -193,7 +193,7 @@ typedef NS_ENUM(NSInteger, DBFILESUploadSessionFinishErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESUploadSessionFinishError` API object. /// -+ (NSDictionary *)serialize:(DBFILESUploadSessionFinishError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESUploadSessionFinishError *)instance; /// /// Deserializes `DBFILESUploadSessionFinishError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionLookupError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionLookupError.h index 9646bde9..78d8488e 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionLookupError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionLookupError.h @@ -185,7 +185,7 @@ typedef NS_ENUM(NSInteger, DBFILESUploadSessionLookupErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESUploadSessionLookupError` API object. /// -+ (NSDictionary *)serialize:(DBFILESUploadSessionLookupError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESUploadSessionLookupError *)instance; /// /// Deserializes `DBFILESUploadSessionLookupError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionOffsetError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionOffsetError.h index 1d9baf56..bc54c735 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionOffsetError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionOffsetError.h @@ -59,7 +59,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESUploadSessionOffsetError` API object. /// -+ (NSDictionary *)serialize:(DBFILESUploadSessionOffsetError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESUploadSessionOffsetError *)instance; /// /// Deserializes `DBFILESUploadSessionOffsetError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionStartArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionStartArg.h index 2fb0ae81..34cf5d99 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionStartArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionStartArg.h @@ -71,7 +71,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESUploadSessionStartArg` API object. /// -+ (NSDictionary *)serialize:(DBFILESUploadSessionStartArg *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESUploadSessionStartArg *)instance; /// /// Deserializes `DBFILESUploadSessionStartArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionStartResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionStartResult.h index 352f4d73..eeedc221 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionStartResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionStartResult.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESUploadSessionStartResult` API object. /// -+ (NSDictionary *)serialize:(DBFILESUploadSessionStartResult *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESUploadSessionStartResult *)instance; /// /// Deserializes `DBFILESUploadSessionStartResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadWriteFailed.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadWriteFailed.h index be7f4383..fbfef4e6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadWriteFailed.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadWriteFailed.h @@ -64,7 +64,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESUploadWriteFailed` API object. /// -+ (NSDictionary *)serialize:(DBFILESUploadWriteFailed *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESUploadWriteFailed *)instance; /// /// Deserializes `DBFILESUploadWriteFailed` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESVideoMetadata.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESVideoMetadata.h index 631637f9..2f48b524 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESVideoMetadata.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESVideoMetadata.h @@ -76,7 +76,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBFILESVideoMetadata` API object. /// -+ (NSDictionary *)serialize:(DBFILESVideoMetadata *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESVideoMetadata *)instance; /// /// Deserializes `DBFILESVideoMetadata` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESWriteConflictError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESWriteConflictError.h index ec664e07..7da8ca61 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESWriteConflictError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESWriteConflictError.h @@ -139,7 +139,7 @@ typedef NS_ENUM(NSInteger, DBFILESWriteConflictErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESWriteConflictError` API object. /// -+ (NSDictionary *)serialize:(DBFILESWriteConflictError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESWriteConflictError *)instance; /// /// Deserializes `DBFILESWriteConflictError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESWriteError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESWriteError.h index cff2baf1..d9badf6d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESWriteError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESWriteError.h @@ -45,7 +45,7 @@ typedef NS_ENUM(NSInteger, DBFILESWriteErrorTag) { /// Dropbox will not save the file or folder because of its name. DBFILESWriteErrorDisallowedName, - /// This endpoint cannot modify or delete team folders. + /// This endpoint cannot move or delete team folders. DBFILESWriteErrorTeamFolder, /// (no description). @@ -122,7 +122,7 @@ typedef NS_ENUM(NSInteger, DBFILESWriteErrorTag) { /// /// Initializes union class with tag state of "team_folder". /// -/// Description of the "team_folder" tag state: This endpoint cannot modify or +/// Description of the "team_folder" tag state: This endpoint cannot move or /// delete team folders. /// /// @return An initialized instance. @@ -223,7 +223,7 @@ typedef NS_ENUM(NSInteger, DBFILESWriteErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESWriteError` API object. /// -+ (NSDictionary *)serialize:(DBFILESWriteError *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESWriteError *)instance; /// /// Deserializes `DBFILESWriteError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESWriteMode.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESWriteMode.h index 0ab028e7..9aefa87a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESWriteMode.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESWriteMode.h @@ -159,7 +159,7 @@ typedef NS_ENUM(NSInteger, DBFILESWriteModeTag) { /// @return A json-compatible dictionary representation of the /// `DBFILESWriteMode` API object. /// -+ (NSDictionary *)serialize:(DBFILESWriteMode *)instance; ++ (nullable NSDictionary *)serialize:(DBFILESWriteMode *)instance; /// /// Deserializes `DBFILESWriteMode` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/DBPaperObjects.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/DBPaperObjects.m index 96dfb6e1..cd37e85a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/DBPaperObjects.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/DBPaperObjects.m @@ -20,6 +20,7 @@ @implementation DBPAPERAddMember - (instancetype)initWithMember:(DBSHARINGMemberSelector *)member permissionLevel:(DBPAPERPaperDocPermissionLevel *)permissionLevel { + [DBStoneValidators nonnullValidator:nil](member); self = [super init]; if (self) { @@ -35,7 +36,7 @@ - (instancetype)initWithMember:(DBSHARINGMemberSelector *)member { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERAddMemberSerializer serialize:instance]; } @@ -106,7 +107,7 @@ + (NSDictionary *)serialize:(DBPAPERAddMember *)valueObj { jsonDict[@"member"] = [DBSHARINGMemberSelectorSerializer serialize:valueObj.member]; jsonDict[@"permission_level"] = [DBPAPERPaperDocPermissionLevelSerializer serialize:valueObj.permissionLevel]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERAddMember *)deserialize:(NSDictionary *)valueDict { @@ -132,6 +133,7 @@ @implementation DBPAPERRefPaperDoc #pragma mark - Constructors - (instancetype)initWithDocId:(NSString *)docId { + [DBStoneValidators nonnullValidator:nil](docId); self = [super init]; if (self) { @@ -142,7 +144,7 @@ - (instancetype)initWithDocId:(NSString *)docId { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERRefPaperDocSerializer serialize:instance]; } @@ -208,7 +210,7 @@ + (NSDictionary *)serialize:(DBPAPERRefPaperDoc *)valueObj { jsonDict[@"doc_id"] = valueObj.docId; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERRefPaperDoc *)deserialize:(NSDictionary *)valueDict { @@ -235,7 +237,11 @@ - (instancetype)initWithDocId:(NSString *)docId members:(NSArray *)members customMessage:(NSString *)customMessage quiet:(NSNumber *)quiet { - [DBStoneValidators arrayValidator:nil maxItems:@(20) itemValidator:nil](members); + [DBStoneValidators nonnullValidator:nil](docId); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:@(20) + itemValidator:[DBStoneValidators nonnullValidator:nil]]](members); self = [super initWithDocId:docId]; if (self) { @@ -252,7 +258,7 @@ - (instancetype)initWithDocId:(NSString *)docId members:(NSArray 0 ? jsonDict : nil; } + (DBPAPERAddPaperDocUser *)deserialize:(NSDictionary *)valueDict { @@ -372,6 +378,8 @@ @implementation DBPAPERAddPaperDocUserMemberResult #pragma mark - Constructors - (instancetype)initWithMember:(DBSHARINGMemberSelector *)member result:(DBPAPERAddPaperDocUserResult *)result { + [DBStoneValidators nonnullValidator:nil](member); + [DBStoneValidators nonnullValidator:nil](result); self = [super init]; if (self) { @@ -383,7 +391,7 @@ - (instancetype)initWithMember:(DBSHARINGMemberSelector *)member result:(DBPAPER #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERAddPaperDocUserMemberResultSerializer serialize:instance]; } @@ -454,7 +462,7 @@ + (NSDictionary *)serialize:(DBPAPERAddPaperDocUserMemberResult *)valueObj { jsonDict[@"member"] = [DBSHARINGMemberSelectorSerializer serialize:valueObj.member]; jsonDict[@"result"] = [DBPAPERAddPaperDocUserResultSerializer serialize:valueObj.result]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERAddPaperDocUserMemberResult *)deserialize:(NSDictionary *)valueDict { @@ -601,7 +609,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERAddPaperDocUserResultSerializer serialize:instance]; } @@ -720,7 +728,7 @@ + (NSDictionary *)serialize:(DBPAPERAddPaperDocUserResult *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERAddPaperDocUserResult *)deserialize:(NSDictionary *)valueDict { @@ -760,6 +768,7 @@ @implementation DBPAPERCursor #pragma mark - Constructors - (instancetype)initWithValue:(NSString *)value expiration:(NSDate *)expiration { + [DBStoneValidators nonnullValidator:nil](value); self = [super init]; if (self) { @@ -775,7 +784,7 @@ - (instancetype)initWithValue:(NSString *)value { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERCursorSerializer serialize:instance]; } @@ -804,7 +813,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.value hash]; - if (self.expiration) { + if (self.expiration != nil) { result = prime * result + [self.expiration hash]; } @@ -852,7 +861,7 @@ + (NSDictionary *)serialize:(DBPAPERCursor *)valueObj { jsonDict[@"expiration"] = [DBNSDateSerializer serialize:valueObj.expiration dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERCursor *)deserialize:(NSDictionary *)valueDict { @@ -917,7 +926,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERPaperApiBaseErrorSerializer serialize:instance]; } @@ -1000,7 +1009,7 @@ + (NSDictionary *)serialize:(DBPAPERPaperApiBaseError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERPaperApiBaseError *)deserialize:(NSDictionary *)valueDict { @@ -1083,7 +1092,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERDocLookupErrorSerializer serialize:instance]; } @@ -1172,7 +1181,7 @@ + (NSDictionary *)serialize:(DBPAPERDocLookupError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERDocLookupError *)deserialize:(NSDictionary *)valueDict { @@ -1270,7 +1279,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERDocSubscriptionLevelSerializer serialize:instance]; } @@ -1367,7 +1376,7 @@ + (NSDictionary *)serialize:(DBPAPERDocSubscriptionLevel *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERDocSubscriptionLevel *)deserialize:(NSDictionary *)valueDict { @@ -1456,7 +1465,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERExportFormatSerializer serialize:instance]; } @@ -1545,7 +1554,7 @@ + (NSDictionary *)serialize:(DBPAPERExportFormat *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERExportFormat *)deserialize:(NSDictionary *)valueDict { @@ -1575,6 +1584,8 @@ @implementation DBPAPERFolder #pragma mark - Constructors - (instancetype)initWithId_:(NSString *)id_ name:(NSString *)name { + [DBStoneValidators nonnullValidator:nil](id_); + [DBStoneValidators nonnullValidator:nil](name); self = [super init]; if (self) { @@ -1586,7 +1597,7 @@ - (instancetype)initWithId_:(NSString *)id_ name:(NSString *)name { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERFolderSerializer serialize:instance]; } @@ -1657,7 +1668,7 @@ + (NSDictionary *)serialize:(DBPAPERFolder *)valueObj { jsonDict[@"id"] = valueObj.id_; jsonDict[@"name"] = valueObj.name; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERFolder *)deserialize:(NSDictionary *)valueDict { @@ -1720,7 +1731,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERFolderSharingPolicyTypeSerializer serialize:instance]; } @@ -1805,7 +1816,7 @@ + (NSDictionary *)serialize:(DBPAPERFolderSharingPolicyType *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERFolderSharingPolicyType *)deserialize:(NSDictionary *)valueDict { @@ -1904,7 +1915,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERFolderSubscriptionLevelSerializer serialize:instance]; } @@ -2001,7 +2012,7 @@ + (NSDictionary *)serialize:(DBPAPERFolderSubscriptionLevel *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERFolderSubscriptionLevel *)deserialize:(NSDictionary *)valueDict { @@ -2039,7 +2050,10 @@ @implementation DBPAPERFoldersContainingPaperDoc - (instancetype)initWithFolderSharingPolicyType:(DBPAPERFolderSharingPolicyType *)folderSharingPolicyType folders:(NSArray *)folders { - [DBStoneValidators nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](folders); + [DBStoneValidators + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](folders); self = [super init]; if (self) { @@ -2055,7 +2069,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERFoldersContainingPaperDocSerializer serialize:instance]; } @@ -2083,10 +2097,10 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.folderSharingPolicyType) { + if (self.folderSharingPolicyType != nil) { result = prime * result + [self.folderSharingPolicyType hash]; } - if (self.folders) { + if (self.folders != nil) { result = prime * result + [self.folders hash]; } @@ -2142,7 +2156,7 @@ + (NSDictionary *)serialize:(DBPAPERFoldersContainingPaperDoc *)valueObj { }]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERFoldersContainingPaperDoc *)deserialize:(NSDictionary *)valueDict { @@ -2163,6 +2177,201 @@ + (DBPAPERFoldersContainingPaperDoc *)deserialize:(NSDictionary *)valueDict { @end +#import "DBPAPERImportFormat.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBPAPERImportFormat + +#pragma mark - Constructors + +- (instancetype)initWithHtml { + self = [super init]; + if (self) { + _tag = DBPAPERImportFormatHtml; + } + return self; +} + +- (instancetype)initWithMarkdown { + self = [super init]; + if (self) { + _tag = DBPAPERImportFormatMarkdown; + } + return self; +} + +- (instancetype)initWithPlainText { + self = [super init]; + if (self) { + _tag = DBPAPERImportFormatPlainText; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBPAPERImportFormatOther; + } + return self; +} + +#pragma mark - Instance field accessors + +#pragma mark - Tag state methods + +- (BOOL)isHtml { + return _tag == DBPAPERImportFormatHtml; +} + +- (BOOL)isMarkdown { + return _tag == DBPAPERImportFormatMarkdown; +} + +- (BOOL)isPlainText { + return _tag == DBPAPERImportFormatPlainText; +} + +- (BOOL)isOther { + return _tag == DBPAPERImportFormatOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBPAPERImportFormatHtml: + return @"DBPAPERImportFormatHtml"; + case DBPAPERImportFormatMarkdown: + return @"DBPAPERImportFormatMarkdown"; + case DBPAPERImportFormatPlainText: + return @"DBPAPERImportFormatPlainText"; + case DBPAPERImportFormatOther: + return @"DBPAPERImportFormatOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBPAPERImportFormatSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBPAPERImportFormatSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBPAPERImportFormatSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBPAPERImportFormatHtml: + result = prime * result + [[self tagName] hash]; + case DBPAPERImportFormatMarkdown: + result = prime * result + [[self tagName] hash]; + case DBPAPERImportFormatPlainText: + result = prime * result + [[self tagName] hash]; + case DBPAPERImportFormatOther: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToImportFormat:other]; +} + +- (BOOL)isEqualToImportFormat:(DBPAPERImportFormat *)anImportFormat { + if (self == anImportFormat) { + return YES; + } + if (self.tag != anImportFormat.tag) { + return NO; + } + switch (_tag) { + case DBPAPERImportFormatHtml: + return [[self tagName] isEqual:[anImportFormat tagName]]; + case DBPAPERImportFormatMarkdown: + return [[self tagName] isEqual:[anImportFormat tagName]]; + case DBPAPERImportFormatPlainText: + return [[self tagName] isEqual:[anImportFormat tagName]]; + case DBPAPERImportFormatOther: + return [[self tagName] isEqual:[anImportFormat tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBPAPERImportFormatSerializer + ++ (NSDictionary *)serialize:(DBPAPERImportFormat *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isHtml]) { + jsonDict[@".tag"] = @"html"; + } else if ([valueObj isMarkdown]) { + jsonDict[@".tag"] = @"markdown"; + } else if ([valueObj isPlainText]) { + jsonDict[@".tag"] = @"plain_text"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBPAPERImportFormat *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"html"]) { + return [[DBPAPERImportFormat alloc] initWithHtml]; + } else if ([tag isEqualToString:@"markdown"]) { + return [[DBPAPERImportFormat alloc] initWithMarkdown]; + } else if ([tag isEqualToString:@"plain_text"]) { + return [[DBPAPERImportFormat alloc] initWithPlainText]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBPAPERImportFormat alloc] initWithOther]; + } else { + return [[DBPAPERImportFormat alloc] initWithOther]; + } +} + +@end + #import "DBPAPERInviteeInfoWithPermissionLevel.h" #import "DBPAPERPaperDocPermissionLevel.h" #import "DBSHARINGInviteeInfo.h" @@ -2177,6 +2386,8 @@ @implementation DBPAPERInviteeInfoWithPermissionLevel - (instancetype)initWithInvitee:(DBSHARINGInviteeInfo *)invitee permissionLevel:(DBPAPERPaperDocPermissionLevel *)permissionLevel { + [DBStoneValidators nonnullValidator:nil](invitee); + [DBStoneValidators nonnullValidator:nil](permissionLevel); self = [super init]; if (self) { @@ -2188,7 +2399,7 @@ - (instancetype)initWithInvitee:(DBSHARINGInviteeInfo *)invitee #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERInviteeInfoWithPermissionLevelSerializer serialize:instance]; } @@ -2260,7 +2471,7 @@ + (NSDictionary *)serialize:(DBPAPERInviteeInfoWithPermissionLevel *)valueObj { jsonDict[@"invitee"] = [DBSHARINGInviteeInfoSerializer serialize:valueObj.invitee]; jsonDict[@"permission_level"] = [DBPAPERPaperDocPermissionLevelSerializer serialize:valueObj.permissionLevel]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERInviteeInfoWithPermissionLevel *)deserialize:(NSDictionary *)valueDict { @@ -2336,7 +2547,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERListDocsCursorErrorSerializer serialize:instance]; } @@ -2420,7 +2631,7 @@ + (NSDictionary *)serialize:(DBPAPERListDocsCursorError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERListDocsCursorError *)deserialize:(NSDictionary *)valueDict { @@ -2456,7 +2667,6 @@ - (instancetype)initWithFilterBy:(DBPAPERListPaperDocsFilterBy *)filterBy sortBy:(DBPAPERListPaperDocsSortBy *)sortBy sortOrder:(DBPAPERListPaperDocsSortOrder *)sortOrder limit:(NSNumber *)limit { - [DBStoneValidators numericValidator:@(1) maxValue:@(1000)](limit ?: @(1000)); self = [super init]; if (self) { @@ -2474,7 +2684,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERListPaperDocsArgsSerializer serialize:instance]; } @@ -2555,7 +2765,7 @@ + (NSDictionary *)serialize:(DBPAPERListPaperDocsArgs *)valueObj { jsonDict[@"sort_order"] = [DBPAPERListPaperDocsSortOrderSerializer serialize:valueObj.sortOrder]; jsonDict[@"limit"] = valueObj.limit; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERListPaperDocsArgs *)deserialize:(NSDictionary *)valueDict { @@ -2586,6 +2796,7 @@ @implementation DBPAPERListPaperDocsContinueArgs #pragma mark - Constructors - (instancetype)initWithCursor:(NSString *)cursor { + [DBStoneValidators nonnullValidator:nil](cursor); self = [super init]; if (self) { @@ -2596,7 +2807,7 @@ - (instancetype)initWithCursor:(NSString *)cursor { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERListPaperDocsContinueArgsSerializer serialize:instance]; } @@ -2662,7 +2873,7 @@ + (NSDictionary *)serialize:(DBPAPERListPaperDocsContinueArgs *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERListPaperDocsContinueArgs *)deserialize:(NSDictionary *)valueDict { @@ -2738,7 +2949,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERListPaperDocsFilterBySerializer serialize:instance]; } @@ -2827,7 +3038,7 @@ + (NSDictionary *)serialize:(DBPAPERListPaperDocsFilterBy *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERListPaperDocsFilterBy *)deserialize:(NSDictionary *)valueDict { @@ -2860,7 +3071,12 @@ @implementation DBPAPERListPaperDocsResponse - (instancetype)initWithDocIds:(NSArray *)docIds cursor:(DBPAPERCursor *)cursor hasMore:(NSNumber *)hasMore { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](docIds); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](docIds); + [DBStoneValidators nonnullValidator:nil](cursor); + [DBStoneValidators nonnullValidator:nil](hasMore); self = [super init]; if (self) { @@ -2873,7 +3089,7 @@ - (instancetype)initWithDocIds:(NSArray *)docIds #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERListPaperDocsResponseSerializer serialize:instance]; } @@ -2952,7 +3168,7 @@ + (NSDictionary *)serialize:(DBPAPERListPaperDocsResponse *)valueObj { jsonDict[@"cursor"] = [DBPAPERCursorSerializer serialize:valueObj.cursor]; jsonDict[@"has_more"] = valueObj.hasMore; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERListPaperDocsResponse *)deserialize:(NSDictionary *)valueDict { @@ -3047,7 +3263,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERListPaperDocsSortBySerializer serialize:instance]; } @@ -3142,7 +3358,7 @@ + (NSDictionary *)serialize:(DBPAPERListPaperDocsSortBy *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERListPaperDocsSortBy *)deserialize:(NSDictionary *)valueDict { @@ -3228,7 +3444,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERListPaperDocsSortOrderSerializer serialize:instance]; } @@ -3317,7 +3533,7 @@ + (NSDictionary *)serialize:(DBPAPERListPaperDocsSortOrder *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERListPaperDocsSortOrder *)deserialize:(NSDictionary *)valueDict { @@ -3428,7 +3644,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERListUsersCursorErrorSerializer serialize:instance]; } @@ -3524,7 +3740,7 @@ + (NSDictionary *)serialize:(DBPAPERListUsersCursorError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERListUsersCursorError *)deserialize:(NSDictionary *)valueDict { @@ -3559,7 +3775,7 @@ @implementation DBPAPERListUsersOnFolderArgs #pragma mark - Constructors - (instancetype)initWithDocId:(NSString *)docId limit:(NSNumber *)limit { - [DBStoneValidators numericValidator:@(1) maxValue:@(1000)](limit ?: @(1000)); + [DBStoneValidators nonnullValidator:nil](docId); self = [super initWithDocId:docId]; if (self) { @@ -3574,7 +3790,7 @@ - (instancetype)initWithDocId:(NSString *)docId { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERListUsersOnFolderArgsSerializer serialize:instance]; } @@ -3645,7 +3861,7 @@ + (NSDictionary *)serialize:(DBPAPERListUsersOnFolderArgs *)valueObj { jsonDict[@"doc_id"] = valueObj.docId; jsonDict[@"limit"] = valueObj.limit; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERListUsersOnFolderArgs *)deserialize:(NSDictionary *)valueDict { @@ -3669,6 +3885,8 @@ @implementation DBPAPERListUsersOnFolderContinueArgs #pragma mark - Constructors - (instancetype)initWithDocId:(NSString *)docId cursor:(NSString *)cursor { + [DBStoneValidators nonnullValidator:nil](docId); + [DBStoneValidators nonnullValidator:nil](cursor); self = [super initWithDocId:docId]; if (self) { @@ -3679,7 +3897,7 @@ - (instancetype)initWithDocId:(NSString *)docId cursor:(NSString *)cursor { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERListUsersOnFolderContinueArgsSerializer serialize:instance]; } @@ -3750,7 +3968,7 @@ + (NSDictionary *)serialize:(DBPAPERListUsersOnFolderContinueArgs *)valueObj { jsonDict[@"doc_id"] = valueObj.docId; jsonDict[@"cursor"] = valueObj.cursor; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERListUsersOnFolderContinueArgs *)deserialize:(NSDictionary *)valueDict { @@ -3779,8 +3997,16 @@ - (instancetype)initWithInvitees:(NSArray *)invitees users:(NSArray *)users cursor:(DBPAPERCursor *)cursor hasMore:(NSNumber *)hasMore { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](invitees); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](users); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](invitees); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](users); + [DBStoneValidators nonnullValidator:nil](cursor); + [DBStoneValidators nonnullValidator:nil](hasMore); self = [super init]; if (self) { @@ -3794,7 +4020,7 @@ - (instancetype)initWithInvitees:(NSArray *)invitees #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERListUsersOnFolderResponseSerializer serialize:instance]; } @@ -3881,7 +4107,7 @@ + (NSDictionary *)serialize:(DBPAPERListUsersOnFolderResponse *)valueObj { jsonDict[@"cursor"] = [DBPAPERCursorSerializer serialize:valueObj.cursor]; jsonDict[@"has_more"] = valueObj.hasMore; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERListUsersOnFolderResponse *)deserialize:(NSDictionary *)valueDict { @@ -3917,7 +4143,7 @@ @implementation DBPAPERListUsersOnPaperDocArgs - (instancetype)initWithDocId:(NSString *)docId limit:(NSNumber *)limit filterBy:(DBPAPERUserOnPaperDocFilter *)filterBy { - [DBStoneValidators numericValidator:@(1) maxValue:@(1000)](limit ?: @(1000)); + [DBStoneValidators nonnullValidator:nil](docId); self = [super initWithDocId:docId]; if (self) { @@ -3933,7 +4159,7 @@ - (instancetype)initWithDocId:(NSString *)docId { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERListUsersOnPaperDocArgsSerializer serialize:instance]; } @@ -4009,7 +4235,7 @@ + (NSDictionary *)serialize:(DBPAPERListUsersOnPaperDocArgs *)valueObj { jsonDict[@"limit"] = valueObj.limit; jsonDict[@"filter_by"] = [DBPAPERUserOnPaperDocFilterSerializer serialize:valueObj.filterBy]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERListUsersOnPaperDocArgs *)deserialize:(NSDictionary *)valueDict { @@ -4036,6 +4262,8 @@ @implementation DBPAPERListUsersOnPaperDocContinueArgs #pragma mark - Constructors - (instancetype)initWithDocId:(NSString *)docId cursor:(NSString *)cursor { + [DBStoneValidators nonnullValidator:nil](docId); + [DBStoneValidators nonnullValidator:nil](cursor); self = [super initWithDocId:docId]; if (self) { @@ -4046,7 +4274,7 @@ - (instancetype)initWithDocId:(NSString *)docId cursor:(NSString *)cursor { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERListUsersOnPaperDocContinueArgsSerializer serialize:instance]; } @@ -4118,7 +4346,7 @@ + (NSDictionary *)serialize:(DBPAPERListUsersOnPaperDocContinueArgs *)valueObj { jsonDict[@"doc_id"] = valueObj.docId; jsonDict[@"cursor"] = valueObj.cursor; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERListUsersOnPaperDocContinueArgs *)deserialize:(NSDictionary *)valueDict { @@ -4149,8 +4377,17 @@ - (instancetype)initWithInvitees:(NSArray 0 ? jsonDict : nil; } + (DBPAPERListUsersOnPaperDocResponse *)deserialize:(NSDictionary *)valueDict { @@ -4377,7 +4614,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERPaperApiCursorErrorSerializer serialize:instance]; } @@ -4478,7 +4715,7 @@ + (NSDictionary *)serialize:(DBPAPERPaperApiCursorError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERPaperApiCursorError *)deserialize:(NSDictionary *)valueDict { @@ -4501,41 +4738,46 @@ + (DBPAPERPaperApiCursorError *)deserialize:(NSDictionary *)valueDict { @end -#import "DBPAPERExportFormat.h" -#import "DBPAPERPaperDocExport.h" -#import "DBPAPERRefPaperDoc.h" +#import "DBPAPERImportFormat.h" +#import "DBPAPERPaperDocCreateArgs.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBPAPERPaperDocExport +@implementation DBPAPERPaperDocCreateArgs #pragma mark - Constructors -- (instancetype)initWithDocId:(NSString *)docId exportFormat:(DBPAPERExportFormat *)exportFormat { +- (instancetype)initWithImportFormat:(DBPAPERImportFormat *)importFormat parentFolderId:(NSString *)parentFolderId { + [DBStoneValidators nonnullValidator:nil](importFormat); - self = [super initWithDocId:docId]; + self = [super init]; if (self) { - _exportFormat = exportFormat; + _parentFolderId = parentFolderId; + _importFormat = importFormat; } return self; } +- (instancetype)initWithImportFormat:(DBPAPERImportFormat *)importFormat { + return [self initWithImportFormat:importFormat parentFolderId:nil]; +} + #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBPAPERPaperDocExportSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBPAPERPaperDocCreateArgsSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBPAPERPaperDocExportSerializer deserialize:dict]; + return [DBPAPERPaperDocCreateArgsSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBPAPERPaperDocExportSerializer serialize:self] description]; + return [[DBPAPERPaperDocCreateArgsSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -4552,8 +4794,10 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.docId hash]; - result = prime * result + [self.exportFormat hash]; + result = prime * result + [self.importFormat hash]; + if (self.parentFolderId != nil) { + result = prime * result + [self.parentFolderId hash]; + } return prime * result; } @@ -4567,18 +4811,20 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToPaperDocExport:other]; + return [self isEqualToPaperDocCreateArgs:other]; } -- (BOOL)isEqualToPaperDocExport:(DBPAPERPaperDocExport *)aPaperDocExport { - if (self == aPaperDocExport) { +- (BOOL)isEqualToPaperDocCreateArgs:(DBPAPERPaperDocCreateArgs *)aPaperDocCreateArgs { + if (self == aPaperDocCreateArgs) { return YES; } - if (![self.docId isEqual:aPaperDocExport.docId]) { + if (![self.importFormat isEqual:aPaperDocCreateArgs.importFormat]) { return NO; } - if (![self.exportFormat isEqual:aPaperDocExport.exportFormat]) { - return NO; + if (self.parentFolderId) { + if (![self.parentFolderId isEqual:aPaperDocCreateArgs.parentFolderId]) { + return NO; + } } return YES; } @@ -4587,65 +4833,148 @@ - (BOOL)isEqualToPaperDocExport:(DBPAPERPaperDocExport *)aPaperDocExport { #pragma mark - Serializer Object -@implementation DBPAPERPaperDocExportSerializer +@implementation DBPAPERPaperDocCreateArgsSerializer -+ (NSDictionary *)serialize:(DBPAPERPaperDocExport *)valueObj { ++ (NSDictionary *)serialize:(DBPAPERPaperDocCreateArgs *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"doc_id"] = valueObj.docId; - jsonDict[@"export_format"] = [DBPAPERExportFormatSerializer serialize:valueObj.exportFormat]; + jsonDict[@"import_format"] = [DBPAPERImportFormatSerializer serialize:valueObj.importFormat]; + if (valueObj.parentFolderId) { + jsonDict[@"parent_folder_id"] = valueObj.parentFolderId; + } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBPAPERPaperDocExport *)deserialize:(NSDictionary *)valueDict { - NSString *docId = valueDict[@"doc_id"]; - DBPAPERExportFormat *exportFormat = [DBPAPERExportFormatSerializer deserialize:valueDict[@"export_format"]]; ++ (DBPAPERPaperDocCreateArgs *)deserialize:(NSDictionary *)valueDict { + DBPAPERImportFormat *importFormat = [DBPAPERImportFormatSerializer deserialize:valueDict[@"import_format"]]; + NSString *parentFolderId = valueDict[@"parent_folder_id"] ?: nil; - return [[DBPAPERPaperDocExport alloc] initWithDocId:docId exportFormat:exportFormat]; + return [[DBPAPERPaperDocCreateArgs alloc] initWithImportFormat:importFormat parentFolderId:parentFolderId]; } @end -#import "DBPAPERPaperDocExportResult.h" +#import "DBPAPERPaperApiBaseError.h" +#import "DBPAPERPaperDocCreateError.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBPAPERPaperDocExportResult +@implementation DBPAPERPaperDocCreateError #pragma mark - Constructors -- (instancetype)initWithOwner:(NSString *)owner - title:(NSString *)title - revision:(NSNumber *)revision - mimeType:(NSString *)mimeType { +- (instancetype)initWithInsufficientPermissions { + self = [super init]; + if (self) { + _tag = DBPAPERPaperDocCreateErrorInsufficientPermissions; + } + return self; +} +- (instancetype)initWithOther { self = [super init]; if (self) { - _owner = owner; - _title = title; - _revision = revision; - _mimeType = mimeType; + _tag = DBPAPERPaperDocCreateErrorOther; + } + return self; +} + +- (instancetype)initWithContentMalformed { + self = [super init]; + if (self) { + _tag = DBPAPERPaperDocCreateErrorContentMalformed; + } + return self; +} + +- (instancetype)initWithFolderNotFound { + self = [super init]; + if (self) { + _tag = DBPAPERPaperDocCreateErrorFolderNotFound; + } + return self; +} + +- (instancetype)initWithDocLengthExceeded { + self = [super init]; + if (self) { + _tag = DBPAPERPaperDocCreateErrorDocLengthExceeded; } return self; } +- (instancetype)initWithImageSizeExceeded { + self = [super init]; + if (self) { + _tag = DBPAPERPaperDocCreateErrorImageSizeExceeded; + } + return self; +} + +#pragma mark - Instance field accessors + +#pragma mark - Tag state methods + +- (BOOL)isInsufficientPermissions { + return _tag == DBPAPERPaperDocCreateErrorInsufficientPermissions; +} + +- (BOOL)isOther { + return _tag == DBPAPERPaperDocCreateErrorOther; +} + +- (BOOL)isContentMalformed { + return _tag == DBPAPERPaperDocCreateErrorContentMalformed; +} + +- (BOOL)isFolderNotFound { + return _tag == DBPAPERPaperDocCreateErrorFolderNotFound; +} + +- (BOOL)isDocLengthExceeded { + return _tag == DBPAPERPaperDocCreateErrorDocLengthExceeded; +} + +- (BOOL)isImageSizeExceeded { + return _tag == DBPAPERPaperDocCreateErrorImageSizeExceeded; +} + +- (NSString *)tagName { + switch (_tag) { + case DBPAPERPaperDocCreateErrorInsufficientPermissions: + return @"DBPAPERPaperDocCreateErrorInsufficientPermissions"; + case DBPAPERPaperDocCreateErrorOther: + return @"DBPAPERPaperDocCreateErrorOther"; + case DBPAPERPaperDocCreateErrorContentMalformed: + return @"DBPAPERPaperDocCreateErrorContentMalformed"; + case DBPAPERPaperDocCreateErrorFolderNotFound: + return @"DBPAPERPaperDocCreateErrorFolderNotFound"; + case DBPAPERPaperDocCreateErrorDocLengthExceeded: + return @"DBPAPERPaperDocCreateErrorDocLengthExceeded"; + case DBPAPERPaperDocCreateErrorImageSizeExceeded: + return @"DBPAPERPaperDocCreateErrorImageSizeExceeded"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBPAPERPaperDocExportResultSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBPAPERPaperDocCreateErrorSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBPAPERPaperDocExportResultSerializer deserialize:dict]; + return [DBPAPERPaperDocCreateErrorSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBPAPERPaperDocExportResultSerializer serialize:self] description]; + return [[DBPAPERPaperDocCreateErrorSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -4662,12 +4991,807 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.owner hash]; - result = prime * result + [self.title hash]; - result = prime * result + [self.revision hash]; - result = prime * result + [self.mimeType hash]; - - return prime * result; + switch (_tag) { + case DBPAPERPaperDocCreateErrorInsufficientPermissions: + result = prime * result + [[self tagName] hash]; + case DBPAPERPaperDocCreateErrorOther: + result = prime * result + [[self tagName] hash]; + case DBPAPERPaperDocCreateErrorContentMalformed: + result = prime * result + [[self tagName] hash]; + case DBPAPERPaperDocCreateErrorFolderNotFound: + result = prime * result + [[self tagName] hash]; + case DBPAPERPaperDocCreateErrorDocLengthExceeded: + result = prime * result + [[self tagName] hash]; + case DBPAPERPaperDocCreateErrorImageSizeExceeded: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToPaperDocCreateError:other]; +} + +- (BOOL)isEqualToPaperDocCreateError:(DBPAPERPaperDocCreateError *)aPaperDocCreateError { + if (self == aPaperDocCreateError) { + return YES; + } + if (self.tag != aPaperDocCreateError.tag) { + return NO; + } + switch (_tag) { + case DBPAPERPaperDocCreateErrorInsufficientPermissions: + return [[self tagName] isEqual:[aPaperDocCreateError tagName]]; + case DBPAPERPaperDocCreateErrorOther: + return [[self tagName] isEqual:[aPaperDocCreateError tagName]]; + case DBPAPERPaperDocCreateErrorContentMalformed: + return [[self tagName] isEqual:[aPaperDocCreateError tagName]]; + case DBPAPERPaperDocCreateErrorFolderNotFound: + return [[self tagName] isEqual:[aPaperDocCreateError tagName]]; + case DBPAPERPaperDocCreateErrorDocLengthExceeded: + return [[self tagName] isEqual:[aPaperDocCreateError tagName]]; + case DBPAPERPaperDocCreateErrorImageSizeExceeded: + return [[self tagName] isEqual:[aPaperDocCreateError tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBPAPERPaperDocCreateErrorSerializer + ++ (NSDictionary *)serialize:(DBPAPERPaperDocCreateError *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isInsufficientPermissions]) { + jsonDict[@".tag"] = @"insufficient_permissions"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else if ([valueObj isContentMalformed]) { + jsonDict[@".tag"] = @"content_malformed"; + } else if ([valueObj isFolderNotFound]) { + jsonDict[@".tag"] = @"folder_not_found"; + } else if ([valueObj isDocLengthExceeded]) { + jsonDict[@".tag"] = @"doc_length_exceeded"; + } else if ([valueObj isImageSizeExceeded]) { + jsonDict[@".tag"] = @"image_size_exceeded"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBPAPERPaperDocCreateError *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"insufficient_permissions"]) { + return [[DBPAPERPaperDocCreateError alloc] initWithInsufficientPermissions]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBPAPERPaperDocCreateError alloc] initWithOther]; + } else if ([tag isEqualToString:@"content_malformed"]) { + return [[DBPAPERPaperDocCreateError alloc] initWithContentMalformed]; + } else if ([tag isEqualToString:@"folder_not_found"]) { + return [[DBPAPERPaperDocCreateError alloc] initWithFolderNotFound]; + } else if ([tag isEqualToString:@"doc_length_exceeded"]) { + return [[DBPAPERPaperDocCreateError alloc] initWithDocLengthExceeded]; + } else if ([tag isEqualToString:@"image_size_exceeded"]) { + return [[DBPAPERPaperDocCreateError alloc] initWithImageSizeExceeded]; + } else { + return [[DBPAPERPaperDocCreateError alloc] initWithOther]; + } +} + +@end + +#import "DBPAPERPaperDocCreateUpdateResult.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBPAPERPaperDocCreateUpdateResult + +#pragma mark - Constructors + +- (instancetype)initWithDocId:(NSString *)docId revision:(NSNumber *)revision title:(NSString *)title { + [DBStoneValidators nonnullValidator:nil](docId); + [DBStoneValidators nonnullValidator:nil](revision); + [DBStoneValidators nonnullValidator:nil](title); + + self = [super init]; + if (self) { + _docId = docId; + _revision = revision; + _title = title; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBPAPERPaperDocCreateUpdateResultSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBPAPERPaperDocCreateUpdateResultSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBPAPERPaperDocCreateUpdateResultSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.docId hash]; + result = prime * result + [self.revision hash]; + result = prime * result + [self.title hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToPaperDocCreateUpdateResult:other]; +} + +- (BOOL)isEqualToPaperDocCreateUpdateResult:(DBPAPERPaperDocCreateUpdateResult *)aPaperDocCreateUpdateResult { + if (self == aPaperDocCreateUpdateResult) { + return YES; + } + if (![self.docId isEqual:aPaperDocCreateUpdateResult.docId]) { + return NO; + } + if (![self.revision isEqual:aPaperDocCreateUpdateResult.revision]) { + return NO; + } + if (![self.title isEqual:aPaperDocCreateUpdateResult.title]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBPAPERPaperDocCreateUpdateResultSerializer + ++ (NSDictionary *)serialize:(DBPAPERPaperDocCreateUpdateResult *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"doc_id"] = valueObj.docId; + jsonDict[@"revision"] = valueObj.revision; + jsonDict[@"title"] = valueObj.title; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBPAPERPaperDocCreateUpdateResult *)deserialize:(NSDictionary *)valueDict { + NSString *docId = valueDict[@"doc_id"]; + NSNumber *revision = valueDict[@"revision"]; + NSString *title = valueDict[@"title"]; + + return [[DBPAPERPaperDocCreateUpdateResult alloc] initWithDocId:docId revision:revision title:title]; +} + +@end + +#import "DBPAPERExportFormat.h" +#import "DBPAPERPaperDocExport.h" +#import "DBPAPERRefPaperDoc.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBPAPERPaperDocExport + +#pragma mark - Constructors + +- (instancetype)initWithDocId:(NSString *)docId exportFormat:(DBPAPERExportFormat *)exportFormat { + [DBStoneValidators nonnullValidator:nil](docId); + [DBStoneValidators nonnullValidator:nil](exportFormat); + + self = [super initWithDocId:docId]; + if (self) { + _exportFormat = exportFormat; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBPAPERPaperDocExportSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBPAPERPaperDocExportSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBPAPERPaperDocExportSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.docId hash]; + result = prime * result + [self.exportFormat hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToPaperDocExport:other]; +} + +- (BOOL)isEqualToPaperDocExport:(DBPAPERPaperDocExport *)aPaperDocExport { + if (self == aPaperDocExport) { + return YES; + } + if (![self.docId isEqual:aPaperDocExport.docId]) { + return NO; + } + if (![self.exportFormat isEqual:aPaperDocExport.exportFormat]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBPAPERPaperDocExportSerializer + ++ (NSDictionary *)serialize:(DBPAPERPaperDocExport *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"doc_id"] = valueObj.docId; + jsonDict[@"export_format"] = [DBPAPERExportFormatSerializer serialize:valueObj.exportFormat]; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBPAPERPaperDocExport *)deserialize:(NSDictionary *)valueDict { + NSString *docId = valueDict[@"doc_id"]; + DBPAPERExportFormat *exportFormat = [DBPAPERExportFormatSerializer deserialize:valueDict[@"export_format"]]; + + return [[DBPAPERPaperDocExport alloc] initWithDocId:docId exportFormat:exportFormat]; +} + +@end + +#import "DBPAPERPaperDocExportResult.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBPAPERPaperDocExportResult + +#pragma mark - Constructors + +- (instancetype)initWithOwner:(NSString *)owner + title:(NSString *)title + revision:(NSNumber *)revision + mimeType:(NSString *)mimeType { + [DBStoneValidators nonnullValidator:nil](owner); + [DBStoneValidators nonnullValidator:nil](title); + [DBStoneValidators nonnullValidator:nil](revision); + [DBStoneValidators nonnullValidator:nil](mimeType); + + self = [super init]; + if (self) { + _owner = owner; + _title = title; + _revision = revision; + _mimeType = mimeType; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBPAPERPaperDocExportResultSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBPAPERPaperDocExportResultSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBPAPERPaperDocExportResultSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.owner hash]; + result = prime * result + [self.title hash]; + result = prime * result + [self.revision hash]; + result = prime * result + [self.mimeType hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToPaperDocExportResult:other]; +} + +- (BOOL)isEqualToPaperDocExportResult:(DBPAPERPaperDocExportResult *)aPaperDocExportResult { + if (self == aPaperDocExportResult) { + return YES; + } + if (![self.owner isEqual:aPaperDocExportResult.owner]) { + return NO; + } + if (![self.title isEqual:aPaperDocExportResult.title]) { + return NO; + } + if (![self.revision isEqual:aPaperDocExportResult.revision]) { + return NO; + } + if (![self.mimeType isEqual:aPaperDocExportResult.mimeType]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBPAPERPaperDocExportResultSerializer + ++ (NSDictionary *)serialize:(DBPAPERPaperDocExportResult *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"owner"] = valueObj.owner; + jsonDict[@"title"] = valueObj.title; + jsonDict[@"revision"] = valueObj.revision; + jsonDict[@"mime_type"] = valueObj.mimeType; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBPAPERPaperDocExportResult *)deserialize:(NSDictionary *)valueDict { + NSString *owner = valueDict[@"owner"]; + NSString *title = valueDict[@"title"]; + NSNumber *revision = valueDict[@"revision"]; + NSString *mimeType = valueDict[@"mime_type"]; + + return [[DBPAPERPaperDocExportResult alloc] initWithOwner:owner title:title revision:revision mimeType:mimeType]; +} + +@end + +#import "DBPAPERPaperDocPermissionLevel.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBPAPERPaperDocPermissionLevel + +#pragma mark - Constructors + +- (instancetype)initWithEdit { + self = [super init]; + if (self) { + _tag = DBPAPERPaperDocPermissionLevelEdit; + } + return self; +} + +- (instancetype)initWithViewAndComment { + self = [super init]; + if (self) { + _tag = DBPAPERPaperDocPermissionLevelViewAndComment; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBPAPERPaperDocPermissionLevelOther; + } + return self; +} + +#pragma mark - Instance field accessors + +#pragma mark - Tag state methods + +- (BOOL)isEdit { + return _tag == DBPAPERPaperDocPermissionLevelEdit; +} + +- (BOOL)isViewAndComment { + return _tag == DBPAPERPaperDocPermissionLevelViewAndComment; +} + +- (BOOL)isOther { + return _tag == DBPAPERPaperDocPermissionLevelOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBPAPERPaperDocPermissionLevelEdit: + return @"DBPAPERPaperDocPermissionLevelEdit"; + case DBPAPERPaperDocPermissionLevelViewAndComment: + return @"DBPAPERPaperDocPermissionLevelViewAndComment"; + case DBPAPERPaperDocPermissionLevelOther: + return @"DBPAPERPaperDocPermissionLevelOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBPAPERPaperDocPermissionLevelSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBPAPERPaperDocPermissionLevelSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBPAPERPaperDocPermissionLevelSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBPAPERPaperDocPermissionLevelEdit: + result = prime * result + [[self tagName] hash]; + case DBPAPERPaperDocPermissionLevelViewAndComment: + result = prime * result + [[self tagName] hash]; + case DBPAPERPaperDocPermissionLevelOther: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToPaperDocPermissionLevel:other]; +} + +- (BOOL)isEqualToPaperDocPermissionLevel:(DBPAPERPaperDocPermissionLevel *)aPaperDocPermissionLevel { + if (self == aPaperDocPermissionLevel) { + return YES; + } + if (self.tag != aPaperDocPermissionLevel.tag) { + return NO; + } + switch (_tag) { + case DBPAPERPaperDocPermissionLevelEdit: + return [[self tagName] isEqual:[aPaperDocPermissionLevel tagName]]; + case DBPAPERPaperDocPermissionLevelViewAndComment: + return [[self tagName] isEqual:[aPaperDocPermissionLevel tagName]]; + case DBPAPERPaperDocPermissionLevelOther: + return [[self tagName] isEqual:[aPaperDocPermissionLevel tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBPAPERPaperDocPermissionLevelSerializer + ++ (NSDictionary *)serialize:(DBPAPERPaperDocPermissionLevel *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isEdit]) { + jsonDict[@".tag"] = @"edit"; + } else if ([valueObj isViewAndComment]) { + jsonDict[@".tag"] = @"view_and_comment"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBPAPERPaperDocPermissionLevel *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"edit"]) { + return [[DBPAPERPaperDocPermissionLevel alloc] initWithEdit]; + } else if ([tag isEqualToString:@"view_and_comment"]) { + return [[DBPAPERPaperDocPermissionLevel alloc] initWithViewAndComment]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBPAPERPaperDocPermissionLevel alloc] initWithOther]; + } else { + return [[DBPAPERPaperDocPermissionLevel alloc] initWithOther]; + } +} + +@end + +#import "DBPAPERPaperDocSharingPolicy.h" +#import "DBPAPERRefPaperDoc.h" +#import "DBPAPERSharingPolicy.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBPAPERPaperDocSharingPolicy + +#pragma mark - Constructors + +- (instancetype)initWithDocId:(NSString *)docId sharingPolicy:(DBPAPERSharingPolicy *)sharingPolicy { + [DBStoneValidators nonnullValidator:nil](docId); + [DBStoneValidators nonnullValidator:nil](sharingPolicy); + + self = [super initWithDocId:docId]; + if (self) { + _sharingPolicy = sharingPolicy; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBPAPERPaperDocSharingPolicySerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBPAPERPaperDocSharingPolicySerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBPAPERPaperDocSharingPolicySerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.docId hash]; + result = prime * result + [self.sharingPolicy hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToPaperDocSharingPolicy:other]; +} + +- (BOOL)isEqualToPaperDocSharingPolicy:(DBPAPERPaperDocSharingPolicy *)aPaperDocSharingPolicy { + if (self == aPaperDocSharingPolicy) { + return YES; + } + if (![self.docId isEqual:aPaperDocSharingPolicy.docId]) { + return NO; + } + if (![self.sharingPolicy isEqual:aPaperDocSharingPolicy.sharingPolicy]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBPAPERPaperDocSharingPolicySerializer + ++ (NSDictionary *)serialize:(DBPAPERPaperDocSharingPolicy *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"doc_id"] = valueObj.docId; + jsonDict[@"sharing_policy"] = [DBPAPERSharingPolicySerializer serialize:valueObj.sharingPolicy]; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBPAPERPaperDocSharingPolicy *)deserialize:(NSDictionary *)valueDict { + NSString *docId = valueDict[@"doc_id"]; + DBPAPERSharingPolicy *sharingPolicy = [DBPAPERSharingPolicySerializer deserialize:valueDict[@"sharing_policy"]]; + + return [[DBPAPERPaperDocSharingPolicy alloc] initWithDocId:docId sharingPolicy:sharingPolicy]; +} + +@end + +#import "DBPAPERImportFormat.h" +#import "DBPAPERPaperDocUpdateArgs.h" +#import "DBPAPERPaperDocUpdatePolicy.h" +#import "DBPAPERRefPaperDoc.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBPAPERPaperDocUpdateArgs + +#pragma mark - Constructors + +- (instancetype)initWithDocId:(NSString *)docId + docUpdatePolicy:(DBPAPERPaperDocUpdatePolicy *)docUpdatePolicy + revision:(NSNumber *)revision + importFormat:(DBPAPERImportFormat *)importFormat { + [DBStoneValidators nonnullValidator:nil](docId); + [DBStoneValidators nonnullValidator:nil](docUpdatePolicy); + [DBStoneValidators nonnullValidator:nil](revision); + [DBStoneValidators nonnullValidator:nil](importFormat); + + self = [super initWithDocId:docId]; + if (self) { + _docUpdatePolicy = docUpdatePolicy; + _revision = revision; + _importFormat = importFormat; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBPAPERPaperDocUpdateArgsSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBPAPERPaperDocUpdateArgsSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBPAPERPaperDocUpdateArgsSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.docId hash]; + result = prime * result + [self.docUpdatePolicy hash]; + result = prime * result + [self.revision hash]; + result = prime * result + [self.importFormat hash]; + + return prime * result; } #pragma mark - Equality method @@ -4679,23 +5803,23 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToPaperDocExportResult:other]; + return [self isEqualToPaperDocUpdateArgs:other]; } -- (BOOL)isEqualToPaperDocExportResult:(DBPAPERPaperDocExportResult *)aPaperDocExportResult { - if (self == aPaperDocExportResult) { +- (BOOL)isEqualToPaperDocUpdateArgs:(DBPAPERPaperDocUpdateArgs *)aPaperDocUpdateArgs { + if (self == aPaperDocUpdateArgs) { return YES; } - if (![self.owner isEqual:aPaperDocExportResult.owner]) { + if (![self.docId isEqual:aPaperDocUpdateArgs.docId]) { return NO; } - if (![self.title isEqual:aPaperDocExportResult.title]) { + if (![self.docUpdatePolicy isEqual:aPaperDocUpdateArgs.docUpdatePolicy]) { return NO; } - if (![self.revision isEqual:aPaperDocExportResult.revision]) { + if (![self.revision isEqual:aPaperDocUpdateArgs.revision]) { return NO; } - if (![self.mimeType isEqual:aPaperDocExportResult.mimeType]) { + if (![self.importFormat isEqual:aPaperDocUpdateArgs.importFormat]) { return NO; } return YES; @@ -4705,60 +5829,113 @@ - (BOOL)isEqualToPaperDocExportResult:(DBPAPERPaperDocExportResult *)aPaperDocEx #pragma mark - Serializer Object -@implementation DBPAPERPaperDocExportResultSerializer +@implementation DBPAPERPaperDocUpdateArgsSerializer -+ (NSDictionary *)serialize:(DBPAPERPaperDocExportResult *)valueObj { ++ (NSDictionary *)serialize:(DBPAPERPaperDocUpdateArgs *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"owner"] = valueObj.owner; - jsonDict[@"title"] = valueObj.title; + jsonDict[@"doc_id"] = valueObj.docId; + jsonDict[@"doc_update_policy"] = [DBPAPERPaperDocUpdatePolicySerializer serialize:valueObj.docUpdatePolicy]; jsonDict[@"revision"] = valueObj.revision; - jsonDict[@"mime_type"] = valueObj.mimeType; + jsonDict[@"import_format"] = [DBPAPERImportFormatSerializer serialize:valueObj.importFormat]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBPAPERPaperDocExportResult *)deserialize:(NSDictionary *)valueDict { - NSString *owner = valueDict[@"owner"]; - NSString *title = valueDict[@"title"]; ++ (DBPAPERPaperDocUpdateArgs *)deserialize:(NSDictionary *)valueDict { + NSString *docId = valueDict[@"doc_id"]; + DBPAPERPaperDocUpdatePolicy *docUpdatePolicy = + [DBPAPERPaperDocUpdatePolicySerializer deserialize:valueDict[@"doc_update_policy"]]; NSNumber *revision = valueDict[@"revision"]; - NSString *mimeType = valueDict[@"mime_type"]; + DBPAPERImportFormat *importFormat = [DBPAPERImportFormatSerializer deserialize:valueDict[@"import_format"]]; - return [[DBPAPERPaperDocExportResult alloc] initWithOwner:owner title:title revision:revision mimeType:mimeType]; + return [[DBPAPERPaperDocUpdateArgs alloc] initWithDocId:docId + docUpdatePolicy:docUpdatePolicy + revision:revision + importFormat:importFormat]; } @end -#import "DBPAPERPaperDocPermissionLevel.h" +#import "DBPAPERDocLookupError.h" +#import "DBPAPERPaperDocUpdateError.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBPAPERPaperDocPermissionLevel +@implementation DBPAPERPaperDocUpdateError #pragma mark - Constructors -- (instancetype)initWithEdit { +- (instancetype)initWithInsufficientPermissions { self = [super init]; if (self) { - _tag = DBPAPERPaperDocPermissionLevelEdit; + _tag = DBPAPERPaperDocUpdateErrorInsufficientPermissions; } return self; } -- (instancetype)initWithViewAndComment { +- (instancetype)initWithOther { self = [super init]; if (self) { - _tag = DBPAPERPaperDocPermissionLevelViewAndComment; + _tag = DBPAPERPaperDocUpdateErrorOther; } return self; } -- (instancetype)initWithOther { +- (instancetype)initWithDocNotFound { self = [super init]; if (self) { - _tag = DBPAPERPaperDocPermissionLevelOther; + _tag = DBPAPERPaperDocUpdateErrorDocNotFound; + } + return self; +} + +- (instancetype)initWithContentMalformed { + self = [super init]; + if (self) { + _tag = DBPAPERPaperDocUpdateErrorContentMalformed; + } + return self; +} + +- (instancetype)initWithRevisionMismatch { + self = [super init]; + if (self) { + _tag = DBPAPERPaperDocUpdateErrorRevisionMismatch; + } + return self; +} + +- (instancetype)initWithDocLengthExceeded { + self = [super init]; + if (self) { + _tag = DBPAPERPaperDocUpdateErrorDocLengthExceeded; + } + return self; +} + +- (instancetype)initWithImageSizeExceeded { + self = [super init]; + if (self) { + _tag = DBPAPERPaperDocUpdateErrorImageSizeExceeded; + } + return self; +} + +- (instancetype)initWithDocArchived { + self = [super init]; + if (self) { + _tag = DBPAPERPaperDocUpdateErrorDocArchived; + } + return self; +} + +- (instancetype)initWithDocDeleted { + self = [super init]; + if (self) { + _tag = DBPAPERPaperDocUpdateErrorDocDeleted; } return self; } @@ -4767,26 +5944,62 @@ - (instancetype)initWithOther { #pragma mark - Tag state methods -- (BOOL)isEdit { - return _tag == DBPAPERPaperDocPermissionLevelEdit; +- (BOOL)isInsufficientPermissions { + return _tag == DBPAPERPaperDocUpdateErrorInsufficientPermissions; } -- (BOOL)isViewAndComment { - return _tag == DBPAPERPaperDocPermissionLevelViewAndComment; +- (BOOL)isOther { + return _tag == DBPAPERPaperDocUpdateErrorOther; } -- (BOOL)isOther { - return _tag == DBPAPERPaperDocPermissionLevelOther; +- (BOOL)isDocNotFound { + return _tag == DBPAPERPaperDocUpdateErrorDocNotFound; +} + +- (BOOL)isContentMalformed { + return _tag == DBPAPERPaperDocUpdateErrorContentMalformed; +} + +- (BOOL)isRevisionMismatch { + return _tag == DBPAPERPaperDocUpdateErrorRevisionMismatch; +} + +- (BOOL)isDocLengthExceeded { + return _tag == DBPAPERPaperDocUpdateErrorDocLengthExceeded; +} + +- (BOOL)isImageSizeExceeded { + return _tag == DBPAPERPaperDocUpdateErrorImageSizeExceeded; +} + +- (BOOL)isDocArchived { + return _tag == DBPAPERPaperDocUpdateErrorDocArchived; +} + +- (BOOL)isDocDeleted { + return _tag == DBPAPERPaperDocUpdateErrorDocDeleted; } - (NSString *)tagName { switch (_tag) { - case DBPAPERPaperDocPermissionLevelEdit: - return @"DBPAPERPaperDocPermissionLevelEdit"; - case DBPAPERPaperDocPermissionLevelViewAndComment: - return @"DBPAPERPaperDocPermissionLevelViewAndComment"; - case DBPAPERPaperDocPermissionLevelOther: - return @"DBPAPERPaperDocPermissionLevelOther"; + case DBPAPERPaperDocUpdateErrorInsufficientPermissions: + return @"DBPAPERPaperDocUpdateErrorInsufficientPermissions"; + case DBPAPERPaperDocUpdateErrorOther: + return @"DBPAPERPaperDocUpdateErrorOther"; + case DBPAPERPaperDocUpdateErrorDocNotFound: + return @"DBPAPERPaperDocUpdateErrorDocNotFound"; + case DBPAPERPaperDocUpdateErrorContentMalformed: + return @"DBPAPERPaperDocUpdateErrorContentMalformed"; + case DBPAPERPaperDocUpdateErrorRevisionMismatch: + return @"DBPAPERPaperDocUpdateErrorRevisionMismatch"; + case DBPAPERPaperDocUpdateErrorDocLengthExceeded: + return @"DBPAPERPaperDocUpdateErrorDocLengthExceeded"; + case DBPAPERPaperDocUpdateErrorImageSizeExceeded: + return @"DBPAPERPaperDocUpdateErrorImageSizeExceeded"; + case DBPAPERPaperDocUpdateErrorDocArchived: + return @"DBPAPERPaperDocUpdateErrorDocArchived"; + case DBPAPERPaperDocUpdateErrorDocDeleted: + return @"DBPAPERPaperDocUpdateErrorDocDeleted"; } @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); @@ -4794,18 +6007,18 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBPAPERPaperDocPermissionLevelSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBPAPERPaperDocUpdateErrorSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBPAPERPaperDocPermissionLevelSerializer deserialize:dict]; + return [DBPAPERPaperDocUpdateErrorSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBPAPERPaperDocPermissionLevelSerializer serialize:self] description]; + return [[DBPAPERPaperDocUpdateErrorSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -4823,11 +6036,23 @@ - (NSUInteger)hash { NSUInteger result = 1; switch (_tag) { - case DBPAPERPaperDocPermissionLevelEdit: + case DBPAPERPaperDocUpdateErrorInsufficientPermissions: result = prime * result + [[self tagName] hash]; - case DBPAPERPaperDocPermissionLevelViewAndComment: + case DBPAPERPaperDocUpdateErrorOther: result = prime * result + [[self tagName] hash]; - case DBPAPERPaperDocPermissionLevelOther: + case DBPAPERPaperDocUpdateErrorDocNotFound: + result = prime * result + [[self tagName] hash]; + case DBPAPERPaperDocUpdateErrorContentMalformed: + result = prime * result + [[self tagName] hash]; + case DBPAPERPaperDocUpdateErrorRevisionMismatch: + result = prime * result + [[self tagName] hash]; + case DBPAPERPaperDocUpdateErrorDocLengthExceeded: + result = prime * result + [[self tagName] hash]; + case DBPAPERPaperDocUpdateErrorImageSizeExceeded: + result = prime * result + [[self tagName] hash]; + case DBPAPERPaperDocUpdateErrorDocArchived: + result = prime * result + [[self tagName] hash]; + case DBPAPERPaperDocUpdateErrorDocDeleted: result = prime * result + [[self tagName] hash]; } @@ -4843,23 +6068,35 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToPaperDocPermissionLevel:other]; + return [self isEqualToPaperDocUpdateError:other]; } -- (BOOL)isEqualToPaperDocPermissionLevel:(DBPAPERPaperDocPermissionLevel *)aPaperDocPermissionLevel { - if (self == aPaperDocPermissionLevel) { +- (BOOL)isEqualToPaperDocUpdateError:(DBPAPERPaperDocUpdateError *)aPaperDocUpdateError { + if (self == aPaperDocUpdateError) { return YES; } - if (self.tag != aPaperDocPermissionLevel.tag) { + if (self.tag != aPaperDocUpdateError.tag) { return NO; } switch (_tag) { - case DBPAPERPaperDocPermissionLevelEdit: - return [[self tagName] isEqual:[aPaperDocPermissionLevel tagName]]; - case DBPAPERPaperDocPermissionLevelViewAndComment: - return [[self tagName] isEqual:[aPaperDocPermissionLevel tagName]]; - case DBPAPERPaperDocPermissionLevelOther: - return [[self tagName] isEqual:[aPaperDocPermissionLevel tagName]]; + case DBPAPERPaperDocUpdateErrorInsufficientPermissions: + return [[self tagName] isEqual:[aPaperDocUpdateError tagName]]; + case DBPAPERPaperDocUpdateErrorOther: + return [[self tagName] isEqual:[aPaperDocUpdateError tagName]]; + case DBPAPERPaperDocUpdateErrorDocNotFound: + return [[self tagName] isEqual:[aPaperDocUpdateError tagName]]; + case DBPAPERPaperDocUpdateErrorContentMalformed: + return [[self tagName] isEqual:[aPaperDocUpdateError tagName]]; + case DBPAPERPaperDocUpdateErrorRevisionMismatch: + return [[self tagName] isEqual:[aPaperDocUpdateError tagName]]; + case DBPAPERPaperDocUpdateErrorDocLengthExceeded: + return [[self tagName] isEqual:[aPaperDocUpdateError tagName]]; + case DBPAPERPaperDocUpdateErrorImageSizeExceeded: + return [[self tagName] isEqual:[aPaperDocUpdateError tagName]]; + case DBPAPERPaperDocUpdateErrorDocArchived: + return [[self tagName] isEqual:[aPaperDocUpdateError tagName]]; + case DBPAPERPaperDocUpdateErrorDocDeleted: + return [[self tagName] isEqual:[aPaperDocUpdateError tagName]]; } return YES; } @@ -4868,75 +6105,155 @@ - (BOOL)isEqualToPaperDocPermissionLevel:(DBPAPERPaperDocPermissionLevel *)aPape #pragma mark - Serializer Object -@implementation DBPAPERPaperDocPermissionLevelSerializer +@implementation DBPAPERPaperDocUpdateErrorSerializer -+ (NSDictionary *)serialize:(DBPAPERPaperDocPermissionLevel *)valueObj { ++ (NSDictionary *)serialize:(DBPAPERPaperDocUpdateError *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isEdit]) { - jsonDict[@".tag"] = @"edit"; - } else if ([valueObj isViewAndComment]) { - jsonDict[@".tag"] = @"view_and_comment"; + if ([valueObj isInsufficientPermissions]) { + jsonDict[@".tag"] = @"insufficient_permissions"; } else if ([valueObj isOther]) { jsonDict[@".tag"] = @"other"; + } else if ([valueObj isDocNotFound]) { + jsonDict[@".tag"] = @"doc_not_found"; + } else if ([valueObj isContentMalformed]) { + jsonDict[@".tag"] = @"content_malformed"; + } else if ([valueObj isRevisionMismatch]) { + jsonDict[@".tag"] = @"revision_mismatch"; + } else if ([valueObj isDocLengthExceeded]) { + jsonDict[@".tag"] = @"doc_length_exceeded"; + } else if ([valueObj isImageSizeExceeded]) { + jsonDict[@".tag"] = @"image_size_exceeded"; + } else if ([valueObj isDocArchived]) { + jsonDict[@".tag"] = @"doc_archived"; + } else if ([valueObj isDocDeleted]) { + jsonDict[@".tag"] = @"doc_deleted"; } else { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBPAPERPaperDocPermissionLevel *)deserialize:(NSDictionary *)valueDict { ++ (DBPAPERPaperDocUpdateError *)deserialize:(NSDictionary *)valueDict { NSString *tag = valueDict[@".tag"]; - if ([tag isEqualToString:@"edit"]) { - return [[DBPAPERPaperDocPermissionLevel alloc] initWithEdit]; - } else if ([tag isEqualToString:@"view_and_comment"]) { - return [[DBPAPERPaperDocPermissionLevel alloc] initWithViewAndComment]; + if ([tag isEqualToString:@"insufficient_permissions"]) { + return [[DBPAPERPaperDocUpdateError alloc] initWithInsufficientPermissions]; } else if ([tag isEqualToString:@"other"]) { - return [[DBPAPERPaperDocPermissionLevel alloc] initWithOther]; + return [[DBPAPERPaperDocUpdateError alloc] initWithOther]; + } else if ([tag isEqualToString:@"doc_not_found"]) { + return [[DBPAPERPaperDocUpdateError alloc] initWithDocNotFound]; + } else if ([tag isEqualToString:@"content_malformed"]) { + return [[DBPAPERPaperDocUpdateError alloc] initWithContentMalformed]; + } else if ([tag isEqualToString:@"revision_mismatch"]) { + return [[DBPAPERPaperDocUpdateError alloc] initWithRevisionMismatch]; + } else if ([tag isEqualToString:@"doc_length_exceeded"]) { + return [[DBPAPERPaperDocUpdateError alloc] initWithDocLengthExceeded]; + } else if ([tag isEqualToString:@"image_size_exceeded"]) { + return [[DBPAPERPaperDocUpdateError alloc] initWithImageSizeExceeded]; + } else if ([tag isEqualToString:@"doc_archived"]) { + return [[DBPAPERPaperDocUpdateError alloc] initWithDocArchived]; + } else if ([tag isEqualToString:@"doc_deleted"]) { + return [[DBPAPERPaperDocUpdateError alloc] initWithDocDeleted]; } else { - return [[DBPAPERPaperDocPermissionLevel alloc] initWithOther]; + return [[DBPAPERPaperDocUpdateError alloc] initWithOther]; } } @end -#import "DBPAPERPaperDocSharingPolicy.h" -#import "DBPAPERRefPaperDoc.h" -#import "DBPAPERSharingPolicy.h" +#import "DBPAPERPaperDocUpdatePolicy.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBPAPERPaperDocSharingPolicy +@implementation DBPAPERPaperDocUpdatePolicy #pragma mark - Constructors -- (instancetype)initWithDocId:(NSString *)docId sharingPolicy:(DBPAPERSharingPolicy *)sharingPolicy { +- (instancetype)initWithAppend { + self = [super init]; + if (self) { + _tag = DBPAPERPaperDocUpdatePolicyAppend; + } + return self; +} - self = [super initWithDocId:docId]; +- (instancetype)initWithPrepend { + self = [super init]; if (self) { - _sharingPolicy = sharingPolicy; + _tag = DBPAPERPaperDocUpdatePolicyPrepend; + } + return self; +} + +- (instancetype)initWithOverwriteAll { + self = [super init]; + if (self) { + _tag = DBPAPERPaperDocUpdatePolicyOverwriteAll; } return self; } +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBPAPERPaperDocUpdatePolicyOther; + } + return self; +} + +#pragma mark - Instance field accessors + +#pragma mark - Tag state methods + +- (BOOL)isAppend { + return _tag == DBPAPERPaperDocUpdatePolicyAppend; +} + +- (BOOL)isPrepend { + return _tag == DBPAPERPaperDocUpdatePolicyPrepend; +} + +- (BOOL)isOverwriteAll { + return _tag == DBPAPERPaperDocUpdatePolicyOverwriteAll; +} + +- (BOOL)isOther { + return _tag == DBPAPERPaperDocUpdatePolicyOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBPAPERPaperDocUpdatePolicyAppend: + return @"DBPAPERPaperDocUpdatePolicyAppend"; + case DBPAPERPaperDocUpdatePolicyPrepend: + return @"DBPAPERPaperDocUpdatePolicyPrepend"; + case DBPAPERPaperDocUpdatePolicyOverwriteAll: + return @"DBPAPERPaperDocUpdatePolicyOverwriteAll"; + case DBPAPERPaperDocUpdatePolicyOther: + return @"DBPAPERPaperDocUpdatePolicyOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBPAPERPaperDocSharingPolicySerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBPAPERPaperDocUpdatePolicySerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBPAPERPaperDocSharingPolicySerializer deserialize:dict]; + return [DBPAPERPaperDocUpdatePolicySerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBPAPERPaperDocSharingPolicySerializer serialize:self] description]; + return [[DBPAPERPaperDocUpdatePolicySerializer serialize:self] description]; } #pragma mark - Copyable method @@ -4953,8 +6270,16 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.docId hash]; - result = prime * result + [self.sharingPolicy hash]; + switch (_tag) { + case DBPAPERPaperDocUpdatePolicyAppend: + result = prime * result + [[self tagName] hash]; + case DBPAPERPaperDocUpdatePolicyPrepend: + result = prime * result + [[self tagName] hash]; + case DBPAPERPaperDocUpdatePolicyOverwriteAll: + result = prime * result + [[self tagName] hash]; + case DBPAPERPaperDocUpdatePolicyOther: + result = prime * result + [[self tagName] hash]; + } return prime * result; } @@ -4968,18 +6293,25 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToPaperDocSharingPolicy:other]; + return [self isEqualToPaperDocUpdatePolicy:other]; } -- (BOOL)isEqualToPaperDocSharingPolicy:(DBPAPERPaperDocSharingPolicy *)aPaperDocSharingPolicy { - if (self == aPaperDocSharingPolicy) { +- (BOOL)isEqualToPaperDocUpdatePolicy:(DBPAPERPaperDocUpdatePolicy *)aPaperDocUpdatePolicy { + if (self == aPaperDocUpdatePolicy) { return YES; } - if (![self.docId isEqual:aPaperDocSharingPolicy.docId]) { + if (self.tag != aPaperDocUpdatePolicy.tag) { return NO; } - if (![self.sharingPolicy isEqual:aPaperDocSharingPolicy.sharingPolicy]) { - return NO; + switch (_tag) { + case DBPAPERPaperDocUpdatePolicyAppend: + return [[self tagName] isEqual:[aPaperDocUpdatePolicy tagName]]; + case DBPAPERPaperDocUpdatePolicyPrepend: + return [[self tagName] isEqual:[aPaperDocUpdatePolicy tagName]]; + case DBPAPERPaperDocUpdatePolicyOverwriteAll: + return [[self tagName] isEqual:[aPaperDocUpdatePolicy tagName]]; + case DBPAPERPaperDocUpdatePolicyOther: + return [[self tagName] isEqual:[aPaperDocUpdatePolicy tagName]]; } return YES; } @@ -4988,22 +6320,40 @@ - (BOOL)isEqualToPaperDocSharingPolicy:(DBPAPERPaperDocSharingPolicy *)aPaperDoc #pragma mark - Serializer Object -@implementation DBPAPERPaperDocSharingPolicySerializer +@implementation DBPAPERPaperDocUpdatePolicySerializer -+ (NSDictionary *)serialize:(DBPAPERPaperDocSharingPolicy *)valueObj { ++ (NSDictionary *)serialize:(DBPAPERPaperDocUpdatePolicy *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"doc_id"] = valueObj.docId; - jsonDict[@"sharing_policy"] = [DBPAPERSharingPolicySerializer serialize:valueObj.sharingPolicy]; + if ([valueObj isAppend]) { + jsonDict[@".tag"] = @"append"; + } else if ([valueObj isPrepend]) { + jsonDict[@".tag"] = @"prepend"; + } else if ([valueObj isOverwriteAll]) { + jsonDict[@".tag"] = @"overwrite_all"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBPAPERPaperDocSharingPolicy *)deserialize:(NSDictionary *)valueDict { - NSString *docId = valueDict[@"doc_id"]; - DBPAPERSharingPolicy *sharingPolicy = [DBPAPERSharingPolicySerializer deserialize:valueDict[@"sharing_policy"]]; ++ (DBPAPERPaperDocUpdatePolicy *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; - return [[DBPAPERPaperDocSharingPolicy alloc] initWithDocId:docId sharingPolicy:sharingPolicy]; + if ([tag isEqualToString:@"append"]) { + return [[DBPAPERPaperDocUpdatePolicy alloc] initWithAppend]; + } else if ([tag isEqualToString:@"prepend"]) { + return [[DBPAPERPaperDocUpdatePolicy alloc] initWithPrepend]; + } else if ([tag isEqualToString:@"overwrite_all"]) { + return [[DBPAPERPaperDocUpdatePolicy alloc] initWithOverwriteAll]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBPAPERPaperDocUpdatePolicy alloc] initWithOther]; + } else { + return [[DBPAPERPaperDocUpdatePolicy alloc] initWithOther]; + } } @end @@ -5021,6 +6371,8 @@ @implementation DBPAPERRemovePaperDocUser #pragma mark - Constructors - (instancetype)initWithDocId:(NSString *)docId member:(DBSHARINGMemberSelector *)member { + [DBStoneValidators nonnullValidator:nil](docId); + [DBStoneValidators nonnullValidator:nil](member); self = [super initWithDocId:docId]; if (self) { @@ -5031,7 +6383,7 @@ - (instancetype)initWithDocId:(NSString *)docId member:(DBSHARINGMemberSelector #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERRemovePaperDocUserSerializer serialize:instance]; } @@ -5102,7 +6454,7 @@ + (NSDictionary *)serialize:(DBPAPERRemovePaperDocUser *)valueObj { jsonDict[@"doc_id"] = valueObj.docId; jsonDict[@"member"] = [DBSHARINGMemberSelectorSerializer serialize:valueObj.member]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERRemovePaperDocUser *)deserialize:(NSDictionary *)valueDict { @@ -5143,7 +6495,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERSharingPolicySerializer serialize:instance]; } @@ -5171,10 +6523,10 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.publicSharingPolicy) { + if (self.publicSharingPolicy != nil) { result = prime * result + [self.publicSharingPolicy hash]; } - if (self.teamSharingPolicy) { + if (self.teamSharingPolicy != nil) { result = prime * result + [self.teamSharingPolicy hash]; } @@ -5227,7 +6579,7 @@ + (NSDictionary *)serialize:(DBPAPERSharingPolicy *)valueObj { jsonDict[@"team_sharing_policy"] = [DBPAPERSharingTeamPolicyTypeSerializer serialize:valueObj.teamSharingPolicy]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERSharingPolicy *)deserialize:(NSDictionary *)valueDict { @@ -5311,7 +6663,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERSharingTeamPolicyTypeSerializer serialize:instance]; } @@ -5402,7 +6754,7 @@ + (NSDictionary *)serialize:(DBPAPERSharingTeamPolicyType *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERSharingTeamPolicyType *)deserialize:(NSDictionary *)valueDict { @@ -5504,7 +6856,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERSharingPublicPolicyTypeSerializer serialize:instance]; } @@ -5601,7 +6953,7 @@ + (NSDictionary *)serialize:(DBPAPERSharingPublicPolicyType *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERSharingPublicPolicyType *)deserialize:(NSDictionary *)valueDict { @@ -5639,6 +6991,8 @@ @implementation DBPAPERUserInfoWithPermissionLevel - (instancetype)initWithUser:(DBSHARINGUserInfo *)user permissionLevel:(DBPAPERPaperDocPermissionLevel *)permissionLevel { + [DBStoneValidators nonnullValidator:nil](user); + [DBStoneValidators nonnullValidator:nil](permissionLevel); self = [super init]; if (self) { @@ -5650,7 +7004,7 @@ - (instancetype)initWithUser:(DBSHARINGUserInfo *)user #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERUserInfoWithPermissionLevelSerializer serialize:instance]; } @@ -5721,7 +7075,7 @@ + (NSDictionary *)serialize:(DBPAPERUserInfoWithPermissionLevel *)valueObj { jsonDict[@"user"] = [DBSHARINGUserInfoSerializer serialize:valueObj.user]; jsonDict[@"permission_level"] = [DBPAPERPaperDocPermissionLevelSerializer serialize:valueObj.permissionLevel]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERUserInfoWithPermissionLevel *)deserialize:(NSDictionary *)valueDict { @@ -5799,7 +7153,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBPAPERUserOnPaperDocFilterSerializer serialize:instance]; } @@ -5888,7 +7242,7 @@ + (NSDictionary *)serialize:(DBPAPERUserOnPaperDocFilter *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBPAPERUserOnPaperDocFilter *)deserialize:(NSDictionary *)valueDict { diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERAddMember.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERAddMember.h index f2e15899..6fd891e8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERAddMember.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERAddMember.h @@ -78,7 +78,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBPAPERAddMember` API object. /// -+ (NSDictionary *)serialize:(DBPAPERAddMember *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERAddMember *)instance; /// /// Deserializes `DBPAPERAddMember` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERAddPaperDocUser.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERAddPaperDocUser.h index 232da9ff..ef1fcac9 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERAddPaperDocUser.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERAddPaperDocUser.h @@ -87,7 +87,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBPAPERAddPaperDocUser` API object. /// -+ (NSDictionary *)serialize:(DBPAPERAddPaperDocUser *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERAddPaperDocUser *)instance; /// /// Deserializes `DBPAPERAddPaperDocUser` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERAddPaperDocUserMemberResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERAddPaperDocUserMemberResult.h index bd268e54..12de4655 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERAddPaperDocUserMemberResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERAddPaperDocUserMemberResult.h @@ -67,7 +67,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBPAPERAddPaperDocUserMemberResult` API object. /// -+ (NSDictionary *)serialize:(DBPAPERAddPaperDocUserMemberResult *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERAddPaperDocUserMemberResult *)instance; /// /// Deserializes `DBPAPERAddPaperDocUserMemberResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERAddPaperDocUserResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERAddPaperDocUserResult.h index 08ae8015..8ed3a0b8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERAddPaperDocUserResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERAddPaperDocUserResult.h @@ -231,7 +231,7 @@ typedef NS_ENUM(NSInteger, DBPAPERAddPaperDocUserResultTag) { /// @return A json-compatible dictionary representation of the /// `DBPAPERAddPaperDocUserResult` API object. /// -+ (NSDictionary *)serialize:(DBPAPERAddPaperDocUserResult *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERAddPaperDocUserResult *)instance; /// /// Deserializes `DBPAPERAddPaperDocUserResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERCursor.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERCursor.h index f3d29a17..f018cc08 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERCursor.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERCursor.h @@ -94,7 +94,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the `DBPAPERCursor` /// API object. /// -+ (NSDictionary *)serialize:(DBPAPERCursor *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERCursor *)instance; /// /// Deserializes `DBPAPERCursor` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERDocLookupError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERDocLookupError.h index f159ff22..555bb233 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERDocLookupError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERDocLookupError.h @@ -122,7 +122,7 @@ typedef NS_ENUM(NSInteger, DBPAPERDocLookupErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBPAPERDocLookupError` API object. /// -+ (NSDictionary *)serialize:(DBPAPERDocLookupError *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERDocLookupError *)instance; /// /// Deserializes `DBPAPERDocLookupError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERDocSubscriptionLevel.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERDocSubscriptionLevel.h index 305ec72c..684f8c51 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERDocSubscriptionLevel.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERDocSubscriptionLevel.h @@ -148,7 +148,7 @@ typedef NS_ENUM(NSInteger, DBPAPERDocSubscriptionLevelTag) { /// @return A json-compatible dictionary representation of the /// `DBPAPERDocSubscriptionLevel` API object. /// -+ (NSDictionary *)serialize:(DBPAPERDocSubscriptionLevel *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERDocSubscriptionLevel *)instance; /// /// Deserializes `DBPAPERDocSubscriptionLevel` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERExportFormat.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERExportFormat.h index da19620e..e155249b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERExportFormat.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERExportFormat.h @@ -120,7 +120,7 @@ typedef NS_ENUM(NSInteger, DBPAPERExportFormatTag) { /// @return A json-compatible dictionary representation of the /// `DBPAPERExportFormat` API object. /// -+ (NSDictionary *)serialize:(DBPAPERExportFormat *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERExportFormat *)instance; /// /// Deserializes `DBPAPERExportFormat` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERFolder.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERFolder.h index b11e2cf6..94bea365 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERFolder.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERFolder.h @@ -64,7 +64,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the `DBPAPERFolder` /// API object. /// -+ (NSDictionary *)serialize:(DBPAPERFolder *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERFolder *)instance; /// /// Deserializes `DBPAPERFolder` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERFolderSharingPolicyType.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERFolderSharingPolicyType.h index a99c8371..8327de71 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERFolderSharingPolicyType.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERFolderSharingPolicyType.h @@ -108,7 +108,7 @@ typedef NS_ENUM(NSInteger, DBPAPERFolderSharingPolicyTypeTag) { /// @return A json-compatible dictionary representation of the /// `DBPAPERFolderSharingPolicyType` API object. /// -+ (NSDictionary *)serialize:(DBPAPERFolderSharingPolicyType *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERFolderSharingPolicyType *)instance; /// /// Deserializes `DBPAPERFolderSharingPolicyType` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERFolderSubscriptionLevel.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERFolderSubscriptionLevel.h index b6a8055b..cec1bf42 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERFolderSubscriptionLevel.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERFolderSubscriptionLevel.h @@ -146,7 +146,7 @@ typedef NS_ENUM(NSInteger, DBPAPERFolderSubscriptionLevelTag) { /// @return A json-compatible dictionary representation of the /// `DBPAPERFolderSubscriptionLevel` API object. /// -+ (NSDictionary *)serialize:(DBPAPERFolderSubscriptionLevel *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERFolderSubscriptionLevel *)instance; /// /// Deserializes `DBPAPERFolderSubscriptionLevel` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERFoldersContainingPaperDoc.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERFoldersContainingPaperDoc.h index 1c948c5c..b9297a78 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERFoldersContainingPaperDoc.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERFoldersContainingPaperDoc.h @@ -79,7 +79,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBPAPERFoldersContainingPaperDoc` API object. /// -+ (NSDictionary *)serialize:(DBPAPERFoldersContainingPaperDoc *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERFoldersContainingPaperDoc *)instance; /// /// Deserializes `DBPAPERFoldersContainingPaperDoc` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERImportFormat.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERImportFormat.h new file mode 100644 index 00000000..3a3ad0b9 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERImportFormat.h @@ -0,0 +1,163 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBPAPERImportFormat; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `ImportFormat` union. +/// +/// The import format of the incoming data. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBPAPERImportFormat : NSObject + +#pragma mark - Instance fields + +/// The `DBPAPERImportFormatTag` enum type represents the possible tag states +/// with which the `DBPAPERImportFormat` union can exist. +typedef NS_ENUM(NSInteger, DBPAPERImportFormatTag) { + /// The provided data is interpreted as standard HTML. + DBPAPERImportFormatHtml, + + /// The provided data is interpreted as markdown. Note: The first line of + /// the provided document will be used as the doc title. + DBPAPERImportFormatMarkdown, + + /// The provided data is interpreted as plain text. Note: The first line of + /// the provided document will be used as the doc title. + DBPAPERImportFormatPlainText, + + /// (no description). + DBPAPERImportFormatOther, + +}; + +/// Represents the union's current tag state. +@property (nonatomic, readonly) DBPAPERImportFormatTag tag; + +#pragma mark - Constructors + +/// +/// Initializes union class with tag state of "html". +/// +/// Description of the "html" tag state: The provided data is interpreted as +/// standard HTML. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithHtml; + +/// +/// Initializes union class with tag state of "markdown". +/// +/// Description of the "markdown" tag state: The provided data is interpreted as +/// markdown. Note: The first line of the provided document will be used as the +/// doc title. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithMarkdown; + +/// +/// Initializes union class with tag state of "plain_text". +/// +/// Description of the "plain_text" tag state: The provided data is interpreted +/// as plain text. Note: The first line of the provided document will be used as +/// the doc title. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithPlainText; + +/// +/// Initializes union class with tag state of "other". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOther; + +- (instancetype)init NS_UNAVAILABLE; + +#pragma mark - Tag state methods + +/// +/// Retrieves whether the union's current tag state has value "html". +/// +/// @return Whether the union's current tag state has value "html". +/// +- (BOOL)isHtml; + +/// +/// Retrieves whether the union's current tag state has value "markdown". +/// +/// @return Whether the union's current tag state has value "markdown". +/// +- (BOOL)isMarkdown; + +/// +/// Retrieves whether the union's current tag state has value "plain_text". +/// +/// @return Whether the union's current tag state has value "plain_text". +/// +- (BOOL)isPlainText; + +/// +/// Retrieves whether the union's current tag state has value "other". +/// +/// @return Whether the union's current tag state has value "other". +/// +- (BOOL)isOther; + +/// +/// Retrieves string value of union's current tag state. +/// +/// @return A human-readable string representing the union's current tag state. +/// +- (NSString *)tagName; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `DBPAPERImportFormat` union. +/// +@interface DBPAPERImportFormatSerializer : NSObject + +/// +/// Serializes `DBPAPERImportFormat` instances. +/// +/// @param instance An instance of the `DBPAPERImportFormat` API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBPAPERImportFormat` API object. +/// ++ (nullable NSDictionary *)serialize:(DBPAPERImportFormat *)instance; + +/// +/// Deserializes `DBPAPERImportFormat` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBPAPERImportFormat` API object. +/// +/// @return An instantiation of the `DBPAPERImportFormat` object. +/// ++ (DBPAPERImportFormat *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERInviteeInfoWithPermissionLevel.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERInviteeInfoWithPermissionLevel.h index 099ac74a..e09b1d3a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERInviteeInfoWithPermissionLevel.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERInviteeInfoWithPermissionLevel.h @@ -66,7 +66,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBPAPERInviteeInfoWithPermissionLevel` API object. /// -+ (NSDictionary *)serialize:(DBPAPERInviteeInfoWithPermissionLevel *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERInviteeInfoWithPermissionLevel *)instance; /// /// Deserializes `DBPAPERInviteeInfoWithPermissionLevel` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListDocsCursorError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListDocsCursorError.h index eb0bde09..58178bef 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListDocsCursorError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListDocsCursorError.h @@ -107,7 +107,7 @@ typedef NS_ENUM(NSInteger, DBPAPERListDocsCursorErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBPAPERListDocsCursorError` API object. /// -+ (NSDictionary *)serialize:(DBPAPERListDocsCursorError *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERListDocsCursorError *)instance; /// /// Deserializes `DBPAPERListDocsCursorError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsArgs.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsArgs.h index 57167054..e43332c8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsArgs.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsArgs.h @@ -89,7 +89,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBPAPERListPaperDocsArgs` API object. /// -+ (NSDictionary *)serialize:(DBPAPERListPaperDocsArgs *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERListPaperDocsArgs *)instance; /// /// Deserializes `DBPAPERListPaperDocsArgs` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsContinueArgs.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsContinueArgs.h index 5a790053..0f02a510 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsContinueArgs.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsContinueArgs.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBPAPERListPaperDocsContinueArgs` API object. /// -+ (NSDictionary *)serialize:(DBPAPERListPaperDocsContinueArgs *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERListPaperDocsContinueArgs *)instance; /// /// Deserializes `DBPAPERListPaperDocsContinueArgs` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsFilterBy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsFilterBy.h index 3cb24f57..d8c5f5a1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsFilterBy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsFilterBy.h @@ -121,7 +121,7 @@ typedef NS_ENUM(NSInteger, DBPAPERListPaperDocsFilterByTag) { /// @return A json-compatible dictionary representation of the /// `DBPAPERListPaperDocsFilterBy` API object. /// -+ (NSDictionary *)serialize:(DBPAPERListPaperDocsFilterBy *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERListPaperDocsFilterBy *)instance; /// /// Deserializes `DBPAPERListPaperDocsFilterBy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsResponse.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsResponse.h index 3c2663c8..634253ce 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsResponse.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsResponse.h @@ -81,7 +81,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBPAPERListPaperDocsResponse` API object. /// -+ (NSDictionary *)serialize:(DBPAPERListPaperDocsResponse *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERListPaperDocsResponse *)instance; /// /// Deserializes `DBPAPERListPaperDocsResponse` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsSortBy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsSortBy.h index 29625bac..deef83f9 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsSortBy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsSortBy.h @@ -140,7 +140,7 @@ typedef NS_ENUM(NSInteger, DBPAPERListPaperDocsSortByTag) { /// @return A json-compatible dictionary representation of the /// `DBPAPERListPaperDocsSortBy` API object. /// -+ (NSDictionary *)serialize:(DBPAPERListPaperDocsSortBy *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERListPaperDocsSortBy *)instance; /// /// Deserializes `DBPAPERListPaperDocsSortBy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsSortOrder.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsSortOrder.h index bc6f927d..b736b7b0 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsSortOrder.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsSortOrder.h @@ -121,7 +121,7 @@ typedef NS_ENUM(NSInteger, DBPAPERListPaperDocsSortOrderTag) { /// @return A json-compatible dictionary representation of the /// `DBPAPERListPaperDocsSortOrder` API object. /// -+ (NSDictionary *)serialize:(DBPAPERListPaperDocsSortOrder *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERListPaperDocsSortOrder *)instance; /// /// Deserializes `DBPAPERListPaperDocsSortOrder` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersCursorError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersCursorError.h index 876df570..66cea6c6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersCursorError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersCursorError.h @@ -149,7 +149,7 @@ typedef NS_ENUM(NSInteger, DBPAPERListUsersCursorErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBPAPERListUsersCursorError` API object. /// -+ (NSDictionary *)serialize:(DBPAPERListUsersCursorError *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERListUsersCursorError *)instance; /// /// Deserializes `DBPAPERListUsersCursorError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnFolderArgs.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnFolderArgs.h index ff319996..9f6fe5f4 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnFolderArgs.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnFolderArgs.h @@ -72,7 +72,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBPAPERListUsersOnFolderArgs` API object. /// -+ (NSDictionary *)serialize:(DBPAPERListUsersOnFolderArgs *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERListUsersOnFolderArgs *)instance; /// /// Deserializes `DBPAPERListUsersOnFolderArgs` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnFolderContinueArgs.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnFolderContinueArgs.h index 2304d115..c2da110b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnFolderContinueArgs.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnFolderContinueArgs.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBPAPERListUsersOnFolderContinueArgs` API object. /// -+ (NSDictionary *)serialize:(DBPAPERListUsersOnFolderContinueArgs *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERListUsersOnFolderContinueArgs *)instance; /// /// Deserializes `DBPAPERListUsersOnFolderContinueArgs` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnFolderResponse.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnFolderResponse.h index 1fb9579f..fa5ffb67 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnFolderResponse.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnFolderResponse.h @@ -88,7 +88,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBPAPERListUsersOnFolderResponse` API object. /// -+ (NSDictionary *)serialize:(DBPAPERListUsersOnFolderResponse *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERListUsersOnFolderResponse *)instance; /// /// Deserializes `DBPAPERListUsersOnFolderResponse` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnPaperDocArgs.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnPaperDocArgs.h index b20fad83..f87718b5 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnPaperDocArgs.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnPaperDocArgs.h @@ -81,7 +81,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBPAPERListUsersOnPaperDocArgs` API object. /// -+ (NSDictionary *)serialize:(DBPAPERListUsersOnPaperDocArgs *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERListUsersOnPaperDocArgs *)instance; /// /// Deserializes `DBPAPERListUsersOnPaperDocArgs` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnPaperDocContinueArgs.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnPaperDocContinueArgs.h index ba770dd6..a05f01da 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnPaperDocContinueArgs.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnPaperDocContinueArgs.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBPAPERListUsersOnPaperDocContinueArgs` API object. /// -+ (NSDictionary *)serialize:(DBPAPERListUsersOnPaperDocContinueArgs *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERListUsersOnPaperDocContinueArgs *)instance; /// /// Deserializes `DBPAPERListUsersOnPaperDocContinueArgs` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnPaperDocResponse.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnPaperDocResponse.h index 9cbd3847..056b038d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnPaperDocResponse.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnPaperDocResponse.h @@ -98,7 +98,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBPAPERListUsersOnPaperDocResponse` API object. /// -+ (NSDictionary *)serialize:(DBPAPERListUsersOnPaperDocResponse *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERListUsersOnPaperDocResponse *)instance; /// /// Deserializes `DBPAPERListUsersOnPaperDocResponse` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperApiBaseError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperApiBaseError.h index 8557d952..9e0d6c26 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperApiBaseError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperApiBaseError.h @@ -102,7 +102,7 @@ typedef NS_ENUM(NSInteger, DBPAPERPaperApiBaseErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBPAPERPaperApiBaseError` API object. /// -+ (NSDictionary *)serialize:(DBPAPERPaperApiBaseError *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERPaperApiBaseError *)instance; /// /// Deserializes `DBPAPERPaperApiBaseError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperApiCursorError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperApiCursorError.h index 0804e8d5..973d2957 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperApiCursorError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperApiCursorError.h @@ -164,7 +164,7 @@ typedef NS_ENUM(NSInteger, DBPAPERPaperApiCursorErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBPAPERPaperApiCursorError` API object. /// -+ (NSDictionary *)serialize:(DBPAPERPaperApiCursorError *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERPaperApiCursorError *)instance; /// /// Deserializes `DBPAPERPaperApiCursorError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocCreateArgs.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocCreateArgs.h new file mode 100644 index 00000000..47df40c9 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocCreateArgs.h @@ -0,0 +1,94 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBPAPERImportFormat; +@class DBPAPERPaperDocCreateArgs; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `PaperDocCreateArgs` struct. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBPAPERPaperDocCreateArgs : NSObject + +#pragma mark - Instance fields + +/// The Paper folder ID where the Paper document should be created. The API user +/// has to have write access to this folder or error is thrown. +@property (nonatomic, readonly, copy, nullable) NSString *parentFolderId; + +/// The format of provided data. +@property (nonatomic, readonly) DBPAPERImportFormat *importFormat; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param importFormat The format of provided data. +/// @param parentFolderId The Paper folder ID where the Paper document should be +/// created. The API user has to have write access to this folder or error is +/// thrown. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithImportFormat:(DBPAPERImportFormat *)importFormat + parentFolderId:(nullable NSString *)parentFolderId; + +/// +/// Convenience constructor (exposes only non-nullable instance variables with +/// no default value). +/// +/// @param importFormat The format of provided data. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithImportFormat:(DBPAPERImportFormat *)importFormat; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `PaperDocCreateArgs` struct. +/// +@interface DBPAPERPaperDocCreateArgsSerializer : NSObject + +/// +/// Serializes `DBPAPERPaperDocCreateArgs` instances. +/// +/// @param instance An instance of the `DBPAPERPaperDocCreateArgs` API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBPAPERPaperDocCreateArgs` API object. +/// ++ (nullable NSDictionary *)serialize:(DBPAPERPaperDocCreateArgs *)instance; + +/// +/// Deserializes `DBPAPERPaperDocCreateArgs` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBPAPERPaperDocCreateArgs` API object. +/// +/// @return An instantiation of the `DBPAPERPaperDocCreateArgs` object. +/// ++ (DBPAPERPaperDocCreateArgs *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocCreateError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocCreateError.h new file mode 100644 index 00000000..f662d48b --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocCreateError.h @@ -0,0 +1,208 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBPAPERPaperDocCreateError; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `PaperDocCreateError` union. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBPAPERPaperDocCreateError : NSObject + +#pragma mark - Instance fields + +/// The `DBPAPERPaperDocCreateErrorTag` enum type represents the possible tag +/// states with which the `DBPAPERPaperDocCreateError` union can exist. +typedef NS_ENUM(NSInteger, DBPAPERPaperDocCreateErrorTag) { + /// Your account does not have permissions to perform this action. + DBPAPERPaperDocCreateErrorInsufficientPermissions, + + /// (no description). + DBPAPERPaperDocCreateErrorOther, + + /// The provided content was malformed and cannot be imported to Paper. + DBPAPERPaperDocCreateErrorContentMalformed, + + /// The specified Paper folder is cannot be found. + DBPAPERPaperDocCreateErrorFolderNotFound, + + /// The newly created Paper doc would be too large. Please split the content + /// into multiple docs. + DBPAPERPaperDocCreateErrorDocLengthExceeded, + + /// The imported document contains an image that is too large. The current + /// limit is 1MB. Note: This only applies to HTML with data uri. + DBPAPERPaperDocCreateErrorImageSizeExceeded, + +}; + +/// Represents the union's current tag state. +@property (nonatomic, readonly) DBPAPERPaperDocCreateErrorTag tag; + +#pragma mark - Constructors + +/// +/// Initializes union class with tag state of "insufficient_permissions". +/// +/// Description of the "insufficient_permissions" tag state: Your account does +/// not have permissions to perform this action. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithInsufficientPermissions; + +/// +/// Initializes union class with tag state of "other". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOther; + +/// +/// Initializes union class with tag state of "content_malformed". +/// +/// Description of the "content_malformed" tag state: The provided content was +/// malformed and cannot be imported to Paper. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithContentMalformed; + +/// +/// Initializes union class with tag state of "folder_not_found". +/// +/// Description of the "folder_not_found" tag state: The specified Paper folder +/// is cannot be found. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithFolderNotFound; + +/// +/// Initializes union class with tag state of "doc_length_exceeded". +/// +/// Description of the "doc_length_exceeded" tag state: The newly created Paper +/// doc would be too large. Please split the content into multiple docs. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithDocLengthExceeded; + +/// +/// Initializes union class with tag state of "image_size_exceeded". +/// +/// Description of the "image_size_exceeded" tag state: The imported document +/// contains an image that is too large. The current limit is 1MB. Note: This +/// only applies to HTML with data uri. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithImageSizeExceeded; + +- (instancetype)init NS_UNAVAILABLE; + +#pragma mark - Tag state methods + +/// +/// Retrieves whether the union's current tag state has value +/// "insufficient_permissions". +/// +/// @return Whether the union's current tag state has value +/// "insufficient_permissions". +/// +- (BOOL)isInsufficientPermissions; + +/// +/// Retrieves whether the union's current tag state has value "other". +/// +/// @return Whether the union's current tag state has value "other". +/// +- (BOOL)isOther; + +/// +/// Retrieves whether the union's current tag state has value +/// "content_malformed". +/// +/// @return Whether the union's current tag state has value "content_malformed". +/// +- (BOOL)isContentMalformed; + +/// +/// Retrieves whether the union's current tag state has value +/// "folder_not_found". +/// +/// @return Whether the union's current tag state has value "folder_not_found". +/// +- (BOOL)isFolderNotFound; + +/// +/// Retrieves whether the union's current tag state has value +/// "doc_length_exceeded". +/// +/// @return Whether the union's current tag state has value +/// "doc_length_exceeded". +/// +- (BOOL)isDocLengthExceeded; + +/// +/// Retrieves whether the union's current tag state has value +/// "image_size_exceeded". +/// +/// @return Whether the union's current tag state has value +/// "image_size_exceeded". +/// +- (BOOL)isImageSizeExceeded; + +/// +/// Retrieves string value of union's current tag state. +/// +/// @return A human-readable string representing the union's current tag state. +/// +- (NSString *)tagName; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `DBPAPERPaperDocCreateError` union. +/// +@interface DBPAPERPaperDocCreateErrorSerializer : NSObject + +/// +/// Serializes `DBPAPERPaperDocCreateError` instances. +/// +/// @param instance An instance of the `DBPAPERPaperDocCreateError` API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBPAPERPaperDocCreateError` API object. +/// ++ (nullable NSDictionary *)serialize:(DBPAPERPaperDocCreateError *)instance; + +/// +/// Deserializes `DBPAPERPaperDocCreateError` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBPAPERPaperDocCreateError` API object. +/// +/// @return An instantiation of the `DBPAPERPaperDocCreateError` object. +/// ++ (DBPAPERPaperDocCreateError *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocCreateUpdateResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocCreateUpdateResult.h new file mode 100644 index 00000000..1c38b625 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocCreateUpdateResult.h @@ -0,0 +1,84 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBPAPERPaperDocCreateUpdateResult; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `PaperDocCreateUpdateResult` struct. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBPAPERPaperDocCreateUpdateResult : NSObject + +#pragma mark - Instance fields + +/// Doc ID of the newly created doc. +@property (nonatomic, readonly, copy) NSString *docId; + +/// The Paper doc revision. Simply an ever increasing number. +@property (nonatomic, readonly) NSNumber *revision; + +/// The Paper doc title. +@property (nonatomic, readonly, copy) NSString *title; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param docId Doc ID of the newly created doc. +/// @param revision The Paper doc revision. Simply an ever increasing number. +/// @param title The Paper doc title. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithDocId:(NSString *)docId revision:(NSNumber *)revision title:(NSString *)title; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `PaperDocCreateUpdateResult` struct. +/// +@interface DBPAPERPaperDocCreateUpdateResultSerializer : NSObject + +/// +/// Serializes `DBPAPERPaperDocCreateUpdateResult` instances. +/// +/// @param instance An instance of the `DBPAPERPaperDocCreateUpdateResult` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBPAPERPaperDocCreateUpdateResult` API object. +/// ++ (nullable NSDictionary *)serialize:(DBPAPERPaperDocCreateUpdateResult *)instance; + +/// +/// Deserializes `DBPAPERPaperDocCreateUpdateResult` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBPAPERPaperDocCreateUpdateResult` API object. +/// +/// @return An instantiation of the `DBPAPERPaperDocCreateUpdateResult` object. +/// ++ (DBPAPERPaperDocCreateUpdateResult *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocExport.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocExport.h index 8ab76d93..fe368283 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocExport.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocExport.h @@ -59,7 +59,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBPAPERPaperDocExport` API object. /// -+ (NSDictionary *)serialize:(DBPAPERPaperDocExport *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERPaperDocExport *)instance; /// /// Deserializes `DBPAPERPaperDocExport` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocExportResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocExportResult.h index 0225d833..0fa2492d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocExportResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocExportResult.h @@ -75,7 +75,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBPAPERPaperDocExportResult` API object. /// -+ (NSDictionary *)serialize:(DBPAPERPaperDocExportResult *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERPaperDocExportResult *)instance; /// /// Deserializes `DBPAPERPaperDocExportResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocPermissionLevel.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocPermissionLevel.h index e1263125..dac6f1b8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocPermissionLevel.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocPermissionLevel.h @@ -121,7 +121,7 @@ typedef NS_ENUM(NSInteger, DBPAPERPaperDocPermissionLevelTag) { /// @return A json-compatible dictionary representation of the /// `DBPAPERPaperDocPermissionLevel` API object. /// -+ (NSDictionary *)serialize:(DBPAPERPaperDocPermissionLevel *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERPaperDocPermissionLevel *)instance; /// /// Deserializes `DBPAPERPaperDocPermissionLevel` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocSharingPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocSharingPolicy.h index 9d74e8c1..d0bbf658 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocSharingPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocSharingPolicy.h @@ -60,7 +60,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBPAPERPaperDocSharingPolicy` API object. /// -+ (NSDictionary *)serialize:(DBPAPERPaperDocSharingPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERPaperDocSharingPolicy *)instance; /// /// Deserializes `DBPAPERPaperDocSharingPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocUpdateArgs.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocUpdateArgs.h new file mode 100644 index 00000000..6e17e5a6 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocUpdateArgs.h @@ -0,0 +1,91 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBPAPERRefPaperDoc.h" +#import "DBSerializableProtocol.h" + +@class DBPAPERImportFormat; +@class DBPAPERPaperDocUpdateArgs; +@class DBPAPERPaperDocUpdatePolicy; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `PaperDocUpdateArgs` struct. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBPAPERPaperDocUpdateArgs : DBPAPERRefPaperDoc + +#pragma mark - Instance fields + +/// The policy used for the current update call. +@property (nonatomic, readonly) DBPAPERPaperDocUpdatePolicy *docUpdatePolicy; + +/// The latest doc revision. This value must match the head revision or an error +/// code will be returned. This is to prevent colliding writes. +@property (nonatomic, readonly) NSNumber *revision; + +/// The format of provided data. +@property (nonatomic, readonly) DBPAPERImportFormat *importFormat; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param docId The Paper doc ID. +/// @param docUpdatePolicy The policy used for the current update call. +/// @param revision The latest doc revision. This value must match the head +/// revision or an error code will be returned. This is to prevent colliding +/// writes. +/// @param importFormat The format of provided data. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithDocId:(NSString *)docId + docUpdatePolicy:(DBPAPERPaperDocUpdatePolicy *)docUpdatePolicy + revision:(NSNumber *)revision + importFormat:(DBPAPERImportFormat *)importFormat; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `PaperDocUpdateArgs` struct. +/// +@interface DBPAPERPaperDocUpdateArgsSerializer : NSObject + +/// +/// Serializes `DBPAPERPaperDocUpdateArgs` instances. +/// +/// @param instance An instance of the `DBPAPERPaperDocUpdateArgs` API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBPAPERPaperDocUpdateArgs` API object. +/// ++ (nullable NSDictionary *)serialize:(DBPAPERPaperDocUpdateArgs *)instance; + +/// +/// Deserializes `DBPAPERPaperDocUpdateArgs` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBPAPERPaperDocUpdateArgs` API object. +/// +/// @return An instantiation of the `DBPAPERPaperDocUpdateArgs` object. +/// ++ (DBPAPERPaperDocUpdateArgs *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocUpdateError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocUpdateError.h new file mode 100644 index 00000000..c50f2c24 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocUpdateError.h @@ -0,0 +1,268 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBPAPERPaperDocUpdateError; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `PaperDocUpdateError` union. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBPAPERPaperDocUpdateError : NSObject + +#pragma mark - Instance fields + +/// The `DBPAPERPaperDocUpdateErrorTag` enum type represents the possible tag +/// states with which the `DBPAPERPaperDocUpdateError` union can exist. +typedef NS_ENUM(NSInteger, DBPAPERPaperDocUpdateErrorTag) { + /// Your account does not have permissions to perform this action. + DBPAPERPaperDocUpdateErrorInsufficientPermissions, + + /// (no description). + DBPAPERPaperDocUpdateErrorOther, + + /// The required doc was not found. + DBPAPERPaperDocUpdateErrorDocNotFound, + + /// The provided content was malformed and cannot be imported to Paper. + DBPAPERPaperDocUpdateErrorContentMalformed, + + /// The provided revision does not match the document head. + DBPAPERPaperDocUpdateErrorRevisionMismatch, + + /// The newly created Paper doc would be too large, split the content into + /// multiple docs. + DBPAPERPaperDocUpdateErrorDocLengthExceeded, + + /// The imported document contains an image that is too large. The current + /// limit is 1MB. Note: This only applies to HTML with data uri. + DBPAPERPaperDocUpdateErrorImageSizeExceeded, + + /// This operation is not allowed on archived Paper docs. + DBPAPERPaperDocUpdateErrorDocArchived, + + /// This operation is not allowed on deleted Paper docs. + DBPAPERPaperDocUpdateErrorDocDeleted, + +}; + +/// Represents the union's current tag state. +@property (nonatomic, readonly) DBPAPERPaperDocUpdateErrorTag tag; + +#pragma mark - Constructors + +/// +/// Initializes union class with tag state of "insufficient_permissions". +/// +/// Description of the "insufficient_permissions" tag state: Your account does +/// not have permissions to perform this action. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithInsufficientPermissions; + +/// +/// Initializes union class with tag state of "other". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOther; + +/// +/// Initializes union class with tag state of "doc_not_found". +/// +/// Description of the "doc_not_found" tag state: The required doc was not +/// found. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithDocNotFound; + +/// +/// Initializes union class with tag state of "content_malformed". +/// +/// Description of the "content_malformed" tag state: The provided content was +/// malformed and cannot be imported to Paper. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithContentMalformed; + +/// +/// Initializes union class with tag state of "revision_mismatch". +/// +/// Description of the "revision_mismatch" tag state: The provided revision does +/// not match the document head. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithRevisionMismatch; + +/// +/// Initializes union class with tag state of "doc_length_exceeded". +/// +/// Description of the "doc_length_exceeded" tag state: The newly created Paper +/// doc would be too large, split the content into multiple docs. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithDocLengthExceeded; + +/// +/// Initializes union class with tag state of "image_size_exceeded". +/// +/// Description of the "image_size_exceeded" tag state: The imported document +/// contains an image that is too large. The current limit is 1MB. Note: This +/// only applies to HTML with data uri. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithImageSizeExceeded; + +/// +/// Initializes union class with tag state of "doc_archived". +/// +/// Description of the "doc_archived" tag state: This operation is not allowed +/// on archived Paper docs. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithDocArchived; + +/// +/// Initializes union class with tag state of "doc_deleted". +/// +/// Description of the "doc_deleted" tag state: This operation is not allowed on +/// deleted Paper docs. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithDocDeleted; + +- (instancetype)init NS_UNAVAILABLE; + +#pragma mark - Tag state methods + +/// +/// Retrieves whether the union's current tag state has value +/// "insufficient_permissions". +/// +/// @return Whether the union's current tag state has value +/// "insufficient_permissions". +/// +- (BOOL)isInsufficientPermissions; + +/// +/// Retrieves whether the union's current tag state has value "other". +/// +/// @return Whether the union's current tag state has value "other". +/// +- (BOOL)isOther; + +/// +/// Retrieves whether the union's current tag state has value "doc_not_found". +/// +/// @return Whether the union's current tag state has value "doc_not_found". +/// +- (BOOL)isDocNotFound; + +/// +/// Retrieves whether the union's current tag state has value +/// "content_malformed". +/// +/// @return Whether the union's current tag state has value "content_malformed". +/// +- (BOOL)isContentMalformed; + +/// +/// Retrieves whether the union's current tag state has value +/// "revision_mismatch". +/// +/// @return Whether the union's current tag state has value "revision_mismatch". +/// +- (BOOL)isRevisionMismatch; + +/// +/// Retrieves whether the union's current tag state has value +/// "doc_length_exceeded". +/// +/// @return Whether the union's current tag state has value +/// "doc_length_exceeded". +/// +- (BOOL)isDocLengthExceeded; + +/// +/// Retrieves whether the union's current tag state has value +/// "image_size_exceeded". +/// +/// @return Whether the union's current tag state has value +/// "image_size_exceeded". +/// +- (BOOL)isImageSizeExceeded; + +/// +/// Retrieves whether the union's current tag state has value "doc_archived". +/// +/// @return Whether the union's current tag state has value "doc_archived". +/// +- (BOOL)isDocArchived; + +/// +/// Retrieves whether the union's current tag state has value "doc_deleted". +/// +/// @return Whether the union's current tag state has value "doc_deleted". +/// +- (BOOL)isDocDeleted; + +/// +/// Retrieves string value of union's current tag state. +/// +/// @return A human-readable string representing the union's current tag state. +/// +- (NSString *)tagName; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `DBPAPERPaperDocUpdateError` union. +/// +@interface DBPAPERPaperDocUpdateErrorSerializer : NSObject + +/// +/// Serializes `DBPAPERPaperDocUpdateError` instances. +/// +/// @param instance An instance of the `DBPAPERPaperDocUpdateError` API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBPAPERPaperDocUpdateError` API object. +/// ++ (nullable NSDictionary *)serialize:(DBPAPERPaperDocUpdateError *)instance; + +/// +/// Deserializes `DBPAPERPaperDocUpdateError` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBPAPERPaperDocUpdateError` API object. +/// +/// @return An instantiation of the `DBPAPERPaperDocUpdateError` object. +/// ++ (DBPAPERPaperDocUpdateError *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocUpdatePolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocUpdatePolicy.h new file mode 100644 index 00000000..2b03e59b --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocUpdatePolicy.h @@ -0,0 +1,158 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBPAPERPaperDocUpdatePolicy; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `PaperDocUpdatePolicy` union. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBPAPERPaperDocUpdatePolicy : NSObject + +#pragma mark - Instance fields + +/// The `DBPAPERPaperDocUpdatePolicyTag` enum type represents the possible tag +/// states with which the `DBPAPERPaperDocUpdatePolicy` union can exist. +typedef NS_ENUM(NSInteger, DBPAPERPaperDocUpdatePolicyTag) { + /// The content will be appended to the doc. + DBPAPERPaperDocUpdatePolicyAppend, + + /// The content will be prepended to the doc. Note: the doc title will not + /// be affected. + DBPAPERPaperDocUpdatePolicyPrepend, + + /// The document will be overwitten at the head with the provided content. + DBPAPERPaperDocUpdatePolicyOverwriteAll, + + /// (no description). + DBPAPERPaperDocUpdatePolicyOther, + +}; + +/// Represents the union's current tag state. +@property (nonatomic, readonly) DBPAPERPaperDocUpdatePolicyTag tag; + +#pragma mark - Constructors + +/// +/// Initializes union class with tag state of "append". +/// +/// Description of the "append" tag state: The content will be appended to the +/// doc. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithAppend; + +/// +/// Initializes union class with tag state of "prepend". +/// +/// Description of the "prepend" tag state: The content will be prepended to the +/// doc. Note: the doc title will not be affected. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithPrepend; + +/// +/// Initializes union class with tag state of "overwrite_all". +/// +/// Description of the "overwrite_all" tag state: The document will be +/// overwitten at the head with the provided content. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOverwriteAll; + +/// +/// Initializes union class with tag state of "other". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOther; + +- (instancetype)init NS_UNAVAILABLE; + +#pragma mark - Tag state methods + +/// +/// Retrieves whether the union's current tag state has value "append". +/// +/// @return Whether the union's current tag state has value "append". +/// +- (BOOL)isAppend; + +/// +/// Retrieves whether the union's current tag state has value "prepend". +/// +/// @return Whether the union's current tag state has value "prepend". +/// +- (BOOL)isPrepend; + +/// +/// Retrieves whether the union's current tag state has value "overwrite_all". +/// +/// @return Whether the union's current tag state has value "overwrite_all". +/// +- (BOOL)isOverwriteAll; + +/// +/// Retrieves whether the union's current tag state has value "other". +/// +/// @return Whether the union's current tag state has value "other". +/// +- (BOOL)isOther; + +/// +/// Retrieves string value of union's current tag state. +/// +/// @return A human-readable string representing the union's current tag state. +/// +- (NSString *)tagName; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `DBPAPERPaperDocUpdatePolicy` union. +/// +@interface DBPAPERPaperDocUpdatePolicySerializer : NSObject + +/// +/// Serializes `DBPAPERPaperDocUpdatePolicy` instances. +/// +/// @param instance An instance of the `DBPAPERPaperDocUpdatePolicy` API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBPAPERPaperDocUpdatePolicy` API object. +/// ++ (nullable NSDictionary *)serialize:(DBPAPERPaperDocUpdatePolicy *)instance; + +/// +/// Deserializes `DBPAPERPaperDocUpdatePolicy` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBPAPERPaperDocUpdatePolicy` API object. +/// +/// @return An instantiation of the `DBPAPERPaperDocUpdatePolicy` object. +/// ++ (DBPAPERPaperDocUpdatePolicy *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERRefPaperDoc.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERRefPaperDoc.h index 0673378d..c150a8d7 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERRefPaperDoc.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERRefPaperDoc.h @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBPAPERRefPaperDoc` API object. /// -+ (NSDictionary *)serialize:(DBPAPERRefPaperDoc *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERRefPaperDoc *)instance; /// /// Deserializes `DBPAPERRefPaperDoc` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERRemovePaperDocUser.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERRemovePaperDocUser.h index b4e8678a..db7aeefb 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERRemovePaperDocUser.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERRemovePaperDocUser.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBPAPERRemovePaperDocUser` API object. /// -+ (NSDictionary *)serialize:(DBPAPERRemovePaperDocUser *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERRemovePaperDocUser *)instance; /// /// Deserializes `DBPAPERRemovePaperDocUser` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERSharingPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERSharingPolicy.h index 2e9edcd8..4dc05c33 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERSharingPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERSharingPolicy.h @@ -78,7 +78,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBPAPERSharingPolicy` API object. /// -+ (NSDictionary *)serialize:(DBPAPERSharingPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERSharingPolicy *)instance; /// /// Deserializes `DBPAPERSharingPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERSharingPublicPolicyType.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERSharingPublicPolicyType.h index 9c9de792..10e14824 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERSharingPublicPolicyType.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERSharingPublicPolicyType.h @@ -149,7 +149,7 @@ typedef NS_ENUM(NSInteger, DBPAPERSharingPublicPolicyTypeTag) { /// @return A json-compatible dictionary representation of the /// `DBPAPERSharingPublicPolicyType` API object. /// -+ (NSDictionary *)serialize:(DBPAPERSharingPublicPolicyType *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERSharingPublicPolicyType *)instance; /// /// Deserializes `DBPAPERSharingPublicPolicyType` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERSharingTeamPolicyType.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERSharingTeamPolicyType.h index 8a4c2091..46b09f93 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERSharingTeamPolicyType.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERSharingTeamPolicyType.h @@ -131,7 +131,7 @@ typedef NS_ENUM(NSInteger, DBPAPERSharingTeamPolicyTypeTag) { /// @return A json-compatible dictionary representation of the /// `DBPAPERSharingTeamPolicyType` API object. /// -+ (NSDictionary *)serialize:(DBPAPERSharingTeamPolicyType *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERSharingTeamPolicyType *)instance; /// /// Deserializes `DBPAPERSharingTeamPolicyType` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERUserInfoWithPermissionLevel.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERUserInfoWithPermissionLevel.h index 223ae3ba..083ea0f2 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERUserInfoWithPermissionLevel.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERUserInfoWithPermissionLevel.h @@ -66,7 +66,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBPAPERUserInfoWithPermissionLevel` API object. /// -+ (NSDictionary *)serialize:(DBPAPERUserInfoWithPermissionLevel *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERUserInfoWithPermissionLevel *)instance; /// /// Deserializes `DBPAPERUserInfoWithPermissionLevel` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERUserOnPaperDocFilter.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERUserOnPaperDocFilter.h index c5a6b685..3020fef8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERUserOnPaperDocFilter.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERUserOnPaperDocFilter.h @@ -122,7 +122,7 @@ typedef NS_ENUM(NSInteger, DBPAPERUserOnPaperDocFilterTag) { /// @return A json-compatible dictionary representation of the /// `DBPAPERUserOnPaperDocFilter` API object. /// -+ (NSDictionary *)serialize:(DBPAPERUserOnPaperDocFilter *)instance; ++ (nullable NSDictionary *)serialize:(DBPAPERUserOnPaperDocFilter *)instance; /// /// Deserializes `DBPAPERUserOnPaperDocFilter` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/DBPropertiesObjects.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/DBPropertiesObjects.m deleted file mode 100644 index 7603affc..00000000 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/DBPropertiesObjects.m +++ /dev/null @@ -1,1406 +0,0 @@ -/// -/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. -/// -/// Auto-generated by Stone, do not modify. -/// - -/// Arguments, results, and errors for the `Properties` namespace. - -#import "DBPROPERTIESGetPropertyTemplateArg.h" -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" - -#pragma mark - API Object - -@implementation DBPROPERTIESGetPropertyTemplateArg - -#pragma mark - Constructors - -- (instancetype)initWithTemplateId:(NSString *)templateId { - [DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"(/|ptid:).*"](templateId); - - self = [super init]; - if (self) { - _templateId = templateId; - } - return self; -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBPROPERTIESGetPropertyTemplateArgSerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBPROPERTIESGetPropertyTemplateArgSerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBPROPERTIESGetPropertyTemplateArgSerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - result = prime * result + [self.templateId hash]; - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToGetPropertyTemplateArg:other]; -} - -- (BOOL)isEqualToGetPropertyTemplateArg:(DBPROPERTIESGetPropertyTemplateArg *)aGetPropertyTemplateArg { - if (self == aGetPropertyTemplateArg) { - return YES; - } - if (![self.templateId isEqual:aGetPropertyTemplateArg.templateId]) { - return NO; - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBPROPERTIESGetPropertyTemplateArgSerializer - -+ (NSDictionary *)serialize:(DBPROPERTIESGetPropertyTemplateArg *)valueObj { - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - jsonDict[@"template_id"] = valueObj.templateId; - - return jsonDict; -} - -+ (DBPROPERTIESGetPropertyTemplateArg *)deserialize:(NSDictionary *)valueDict { - NSString *templateId = valueDict[@"template_id"]; - - return [[DBPROPERTIESGetPropertyTemplateArg alloc] initWithTemplateId:templateId]; -} - -@end - -#import "DBPROPERTIESPropertyFieldTemplate.h" -#import "DBPROPERTIESPropertyGroupTemplate.h" -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" - -#pragma mark - API Object - -@implementation DBPROPERTIESPropertyGroupTemplate - -#pragma mark - Constructors - -- (instancetype)initWithName:(NSString *)name - description_:(NSString *)description_ - fields:(NSArray *)fields { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](fields); - - self = [super init]; - if (self) { - _name = name; - _description_ = description_; - _fields = fields; - } - return self; -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBPROPERTIESPropertyGroupTemplateSerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBPROPERTIESPropertyGroupTemplateSerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBPROPERTIESPropertyGroupTemplateSerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - result = prime * result + [self.name hash]; - result = prime * result + [self.description_ hash]; - result = prime * result + [self.fields hash]; - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToPropertyGroupTemplate:other]; -} - -- (BOOL)isEqualToPropertyGroupTemplate:(DBPROPERTIESPropertyGroupTemplate *)aPropertyGroupTemplate { - if (self == aPropertyGroupTemplate) { - return YES; - } - if (![self.name isEqual:aPropertyGroupTemplate.name]) { - return NO; - } - if (![self.description_ isEqual:aPropertyGroupTemplate.description_]) { - return NO; - } - if (![self.fields isEqual:aPropertyGroupTemplate.fields]) { - return NO; - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBPROPERTIESPropertyGroupTemplateSerializer - -+ (NSDictionary *)serialize:(DBPROPERTIESPropertyGroupTemplate *)valueObj { - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - jsonDict[@"name"] = valueObj.name; - jsonDict[@"description"] = valueObj.description_; - jsonDict[@"fields"] = [DBArraySerializer serialize:valueObj.fields - withBlock:^id(id elem0) { - return [DBPROPERTIESPropertyFieldTemplateSerializer serialize:elem0]; - }]; - - return jsonDict; -} - -+ (DBPROPERTIESPropertyGroupTemplate *)deserialize:(NSDictionary *)valueDict { - NSString *name = valueDict[@"name"]; - NSString *description_ = valueDict[@"description"]; - NSArray *fields = - [DBArraySerializer deserialize:valueDict[@"fields"] - withBlock:^id(id elem0) { - return [DBPROPERTIESPropertyFieldTemplateSerializer deserialize:elem0]; - }]; - - return [[DBPROPERTIESPropertyGroupTemplate alloc] initWithName:name description_:description_ fields:fields]; -} - -@end - -#import "DBPROPERTIESGetPropertyTemplateResult.h" -#import "DBPROPERTIESPropertyFieldTemplate.h" -#import "DBPROPERTIESPropertyGroupTemplate.h" -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" - -#pragma mark - API Object - -@implementation DBPROPERTIESGetPropertyTemplateResult - -#pragma mark - Constructors - -- (instancetype)initWithName:(NSString *)name - description_:(NSString *)description_ - fields:(NSArray *)fields { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](fields); - - self = [super initWithName:name description_:description_ fields:fields]; - if (self) { - } - return self; -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBPROPERTIESGetPropertyTemplateResultSerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBPROPERTIESGetPropertyTemplateResultSerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBPROPERTIESGetPropertyTemplateResultSerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - result = prime * result + [self.name hash]; - result = prime * result + [self.description_ hash]; - result = prime * result + [self.fields hash]; - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToGetPropertyTemplateResult:other]; -} - -- (BOOL)isEqualToGetPropertyTemplateResult:(DBPROPERTIESGetPropertyTemplateResult *)aGetPropertyTemplateResult { - if (self == aGetPropertyTemplateResult) { - return YES; - } - if (![self.name isEqual:aGetPropertyTemplateResult.name]) { - return NO; - } - if (![self.description_ isEqual:aGetPropertyTemplateResult.description_]) { - return NO; - } - if (![self.fields isEqual:aGetPropertyTemplateResult.fields]) { - return NO; - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBPROPERTIESGetPropertyTemplateResultSerializer - -+ (NSDictionary *)serialize:(DBPROPERTIESGetPropertyTemplateResult *)valueObj { - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - jsonDict[@"name"] = valueObj.name; - jsonDict[@"description"] = valueObj.description_; - jsonDict[@"fields"] = [DBArraySerializer serialize:valueObj.fields - withBlock:^id(id elem0) { - return [DBPROPERTIESPropertyFieldTemplateSerializer serialize:elem0]; - }]; - - return jsonDict; -} - -+ (DBPROPERTIESGetPropertyTemplateResult *)deserialize:(NSDictionary *)valueDict { - NSString *name = valueDict[@"name"]; - NSString *description_ = valueDict[@"description"]; - NSArray *fields = - [DBArraySerializer deserialize:valueDict[@"fields"] - withBlock:^id(id elem0) { - return [DBPROPERTIESPropertyFieldTemplateSerializer deserialize:elem0]; - }]; - - return [[DBPROPERTIESGetPropertyTemplateResult alloc] initWithName:name description_:description_ fields:fields]; -} - -@end - -#import "DBPROPERTIESListPropertyTemplateIds.h" -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" - -#pragma mark - API Object - -@implementation DBPROPERTIESListPropertyTemplateIds - -#pragma mark - Constructors - -- (instancetype)initWithTemplateIds:(NSArray *)templateIds { - [DBStoneValidators arrayValidator:nil maxItems:nil - itemValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"(/|ptid:).*"]]( - templateIds); - - self = [super init]; - if (self) { - _templateIds = templateIds; - } - return self; -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBPROPERTIESListPropertyTemplateIdsSerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBPROPERTIESListPropertyTemplateIdsSerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBPROPERTIESListPropertyTemplateIdsSerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - result = prime * result + [self.templateIds hash]; - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToListPropertyTemplateIds:other]; -} - -- (BOOL)isEqualToListPropertyTemplateIds:(DBPROPERTIESListPropertyTemplateIds *)aListPropertyTemplateIds { - if (self == aListPropertyTemplateIds) { - return YES; - } - if (![self.templateIds isEqual:aListPropertyTemplateIds.templateIds]) { - return NO; - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBPROPERTIESListPropertyTemplateIdsSerializer - -+ (NSDictionary *)serialize:(DBPROPERTIESListPropertyTemplateIds *)valueObj { - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - jsonDict[@"template_ids"] = [DBArraySerializer serialize:valueObj.templateIds - withBlock:^id(id elem0) { - return elem0; - }]; - - return jsonDict; -} - -+ (DBPROPERTIESListPropertyTemplateIds *)deserialize:(NSDictionary *)valueDict { - NSArray *templateIds = [DBArraySerializer deserialize:valueDict[@"template_ids"] - withBlock:^id(id elem0) { - return elem0; - }]; - - return [[DBPROPERTIESListPropertyTemplateIds alloc] initWithTemplateIds:templateIds]; -} - -@end - -#import "DBPROPERTIESPropertyTemplateError.h" -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" - -#pragma mark - API Object - -@implementation DBPROPERTIESPropertyTemplateError - -@synthesize templateNotFound = _templateNotFound; - -#pragma mark - Constructors - -- (instancetype)initWithTemplateNotFound:(NSString *)templateNotFound { - self = [super init]; - if (self) { - _tag = DBPROPERTIESPropertyTemplateErrorTemplateNotFound; - _templateNotFound = templateNotFound; - } - return self; -} - -- (instancetype)initWithRestrictedContent { - self = [super init]; - if (self) { - _tag = DBPROPERTIESPropertyTemplateErrorRestrictedContent; - } - return self; -} - -- (instancetype)initWithOther { - self = [super init]; - if (self) { - _tag = DBPROPERTIESPropertyTemplateErrorOther; - } - return self; -} - -#pragma mark - Instance field accessors - -- (NSString *)templateNotFound { - if (![self isTemplateNotFound]) { - [NSException - raise:@"IllegalStateException" - format:@"Invalid tag: required DBPROPERTIESPropertyTemplateErrorTemplateNotFound, but was %@.", [self tagName]]; - } - return _templateNotFound; -} - -#pragma mark - Tag state methods - -- (BOOL)isTemplateNotFound { - return _tag == DBPROPERTIESPropertyTemplateErrorTemplateNotFound; -} - -- (BOOL)isRestrictedContent { - return _tag == DBPROPERTIESPropertyTemplateErrorRestrictedContent; -} - -- (BOOL)isOther { - return _tag == DBPROPERTIESPropertyTemplateErrorOther; -} - -- (NSString *)tagName { - switch (_tag) { - case DBPROPERTIESPropertyTemplateErrorTemplateNotFound: - return @"DBPROPERTIESPropertyTemplateErrorTemplateNotFound"; - case DBPROPERTIESPropertyTemplateErrorRestrictedContent: - return @"DBPROPERTIESPropertyTemplateErrorRestrictedContent"; - case DBPROPERTIESPropertyTemplateErrorOther: - return @"DBPROPERTIESPropertyTemplateErrorOther"; - } - - @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBPROPERTIESPropertyTemplateErrorSerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBPROPERTIESPropertyTemplateErrorSerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBPROPERTIESPropertyTemplateErrorSerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - switch (_tag) { - case DBPROPERTIESPropertyTemplateErrorTemplateNotFound: - result = prime * result + [self.templateNotFound hash]; - case DBPROPERTIESPropertyTemplateErrorRestrictedContent: - result = prime * result + [[self tagName] hash]; - case DBPROPERTIESPropertyTemplateErrorOther: - result = prime * result + [[self tagName] hash]; - } - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToPropertyTemplateError:other]; -} - -- (BOOL)isEqualToPropertyTemplateError:(DBPROPERTIESPropertyTemplateError *)aPropertyTemplateError { - if (self == aPropertyTemplateError) { - return YES; - } - if (self.tag != aPropertyTemplateError.tag) { - return NO; - } - switch (_tag) { - case DBPROPERTIESPropertyTemplateErrorTemplateNotFound: - return [self.templateNotFound isEqual:aPropertyTemplateError.templateNotFound]; - case DBPROPERTIESPropertyTemplateErrorRestrictedContent: - return [[self tagName] isEqual:[aPropertyTemplateError tagName]]; - case DBPROPERTIESPropertyTemplateErrorOther: - return [[self tagName] isEqual:[aPropertyTemplateError tagName]]; - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBPROPERTIESPropertyTemplateErrorSerializer - -+ (NSDictionary *)serialize:(DBPROPERTIESPropertyTemplateError *)valueObj { - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - if ([valueObj isTemplateNotFound]) { - jsonDict[@"template_not_found"] = valueObj.templateNotFound; - jsonDict[@".tag"] = @"template_not_found"; - } else if ([valueObj isRestrictedContent]) { - jsonDict[@".tag"] = @"restricted_content"; - } else if ([valueObj isOther]) { - jsonDict[@".tag"] = @"other"; - } else { - jsonDict[@".tag"] = @"other"; - } - - return jsonDict; -} - -+ (DBPROPERTIESPropertyTemplateError *)deserialize:(NSDictionary *)valueDict { - NSString *tag = valueDict[@".tag"]; - - if ([tag isEqualToString:@"template_not_found"]) { - NSString *templateNotFound = valueDict[@"template_not_found"]; - return [[DBPROPERTIESPropertyTemplateError alloc] initWithTemplateNotFound:templateNotFound]; - } else if ([tag isEqualToString:@"restricted_content"]) { - return [[DBPROPERTIESPropertyTemplateError alloc] initWithRestrictedContent]; - } else if ([tag isEqualToString:@"other"]) { - return [[DBPROPERTIESPropertyTemplateError alloc] initWithOther]; - } else { - return [[DBPROPERTIESPropertyTemplateError alloc] initWithOther]; - } -} - -@end - -#import "DBPROPERTIESModifyPropertyTemplateError.h" -#import "DBPROPERTIESPropertyTemplateError.h" -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" - -#pragma mark - API Object - -@implementation DBPROPERTIESModifyPropertyTemplateError - -@synthesize templateNotFound = _templateNotFound; - -#pragma mark - Constructors - -- (instancetype)initWithTemplateNotFound:(NSString *)templateNotFound { - self = [super init]; - if (self) { - _tag = DBPROPERTIESModifyPropertyTemplateErrorTemplateNotFound; - _templateNotFound = templateNotFound; - } - return self; -} - -- (instancetype)initWithRestrictedContent { - self = [super init]; - if (self) { - _tag = DBPROPERTIESModifyPropertyTemplateErrorRestrictedContent; - } - return self; -} - -- (instancetype)initWithOther { - self = [super init]; - if (self) { - _tag = DBPROPERTIESModifyPropertyTemplateErrorOther; - } - return self; -} - -- (instancetype)initWithConflictingPropertyNames { - self = [super init]; - if (self) { - _tag = DBPROPERTIESModifyPropertyTemplateErrorConflictingPropertyNames; - } - return self; -} - -- (instancetype)initWithTooManyProperties { - self = [super init]; - if (self) { - _tag = DBPROPERTIESModifyPropertyTemplateErrorTooManyProperties; - } - return self; -} - -- (instancetype)initWithTooManyTemplates { - self = [super init]; - if (self) { - _tag = DBPROPERTIESModifyPropertyTemplateErrorTooManyTemplates; - } - return self; -} - -- (instancetype)initWithTemplateAttributeTooLarge { - self = [super init]; - if (self) { - _tag = DBPROPERTIESModifyPropertyTemplateErrorTemplateAttributeTooLarge; - } - return self; -} - -#pragma mark - Instance field accessors - -- (NSString *)templateNotFound { - if (![self isTemplateNotFound]) { - [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBPROPERTIESModifyPropertyTemplateErrorTemplateNotFound, but was %@.", - [self tagName]]; - } - return _templateNotFound; -} - -#pragma mark - Tag state methods - -- (BOOL)isTemplateNotFound { - return _tag == DBPROPERTIESModifyPropertyTemplateErrorTemplateNotFound; -} - -- (BOOL)isRestrictedContent { - return _tag == DBPROPERTIESModifyPropertyTemplateErrorRestrictedContent; -} - -- (BOOL)isOther { - return _tag == DBPROPERTIESModifyPropertyTemplateErrorOther; -} - -- (BOOL)isConflictingPropertyNames { - return _tag == DBPROPERTIESModifyPropertyTemplateErrorConflictingPropertyNames; -} - -- (BOOL)isTooManyProperties { - return _tag == DBPROPERTIESModifyPropertyTemplateErrorTooManyProperties; -} - -- (BOOL)isTooManyTemplates { - return _tag == DBPROPERTIESModifyPropertyTemplateErrorTooManyTemplates; -} - -- (BOOL)isTemplateAttributeTooLarge { - return _tag == DBPROPERTIESModifyPropertyTemplateErrorTemplateAttributeTooLarge; -} - -- (NSString *)tagName { - switch (_tag) { - case DBPROPERTIESModifyPropertyTemplateErrorTemplateNotFound: - return @"DBPROPERTIESModifyPropertyTemplateErrorTemplateNotFound"; - case DBPROPERTIESModifyPropertyTemplateErrorRestrictedContent: - return @"DBPROPERTIESModifyPropertyTemplateErrorRestrictedContent"; - case DBPROPERTIESModifyPropertyTemplateErrorOther: - return @"DBPROPERTIESModifyPropertyTemplateErrorOther"; - case DBPROPERTIESModifyPropertyTemplateErrorConflictingPropertyNames: - return @"DBPROPERTIESModifyPropertyTemplateErrorConflictingPropertyNames"; - case DBPROPERTIESModifyPropertyTemplateErrorTooManyProperties: - return @"DBPROPERTIESModifyPropertyTemplateErrorTooManyProperties"; - case DBPROPERTIESModifyPropertyTemplateErrorTooManyTemplates: - return @"DBPROPERTIESModifyPropertyTemplateErrorTooManyTemplates"; - case DBPROPERTIESModifyPropertyTemplateErrorTemplateAttributeTooLarge: - return @"DBPROPERTIESModifyPropertyTemplateErrorTemplateAttributeTooLarge"; - } - - @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBPROPERTIESModifyPropertyTemplateErrorSerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBPROPERTIESModifyPropertyTemplateErrorSerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBPROPERTIESModifyPropertyTemplateErrorSerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - switch (_tag) { - case DBPROPERTIESModifyPropertyTemplateErrorTemplateNotFound: - result = prime * result + [self.templateNotFound hash]; - case DBPROPERTIESModifyPropertyTemplateErrorRestrictedContent: - result = prime * result + [[self tagName] hash]; - case DBPROPERTIESModifyPropertyTemplateErrorOther: - result = prime * result + [[self tagName] hash]; - case DBPROPERTIESModifyPropertyTemplateErrorConflictingPropertyNames: - result = prime * result + [[self tagName] hash]; - case DBPROPERTIESModifyPropertyTemplateErrorTooManyProperties: - result = prime * result + [[self tagName] hash]; - case DBPROPERTIESModifyPropertyTemplateErrorTooManyTemplates: - result = prime * result + [[self tagName] hash]; - case DBPROPERTIESModifyPropertyTemplateErrorTemplateAttributeTooLarge: - result = prime * result + [[self tagName] hash]; - } - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToModifyPropertyTemplateError:other]; -} - -- (BOOL)isEqualToModifyPropertyTemplateError:(DBPROPERTIESModifyPropertyTemplateError *)aModifyPropertyTemplateError { - if (self == aModifyPropertyTemplateError) { - return YES; - } - if (self.tag != aModifyPropertyTemplateError.tag) { - return NO; - } - switch (_tag) { - case DBPROPERTIESModifyPropertyTemplateErrorTemplateNotFound: - return [self.templateNotFound isEqual:aModifyPropertyTemplateError.templateNotFound]; - case DBPROPERTIESModifyPropertyTemplateErrorRestrictedContent: - return [[self tagName] isEqual:[aModifyPropertyTemplateError tagName]]; - case DBPROPERTIESModifyPropertyTemplateErrorOther: - return [[self tagName] isEqual:[aModifyPropertyTemplateError tagName]]; - case DBPROPERTIESModifyPropertyTemplateErrorConflictingPropertyNames: - return [[self tagName] isEqual:[aModifyPropertyTemplateError tagName]]; - case DBPROPERTIESModifyPropertyTemplateErrorTooManyProperties: - return [[self tagName] isEqual:[aModifyPropertyTemplateError tagName]]; - case DBPROPERTIESModifyPropertyTemplateErrorTooManyTemplates: - return [[self tagName] isEqual:[aModifyPropertyTemplateError tagName]]; - case DBPROPERTIESModifyPropertyTemplateErrorTemplateAttributeTooLarge: - return [[self tagName] isEqual:[aModifyPropertyTemplateError tagName]]; - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBPROPERTIESModifyPropertyTemplateErrorSerializer - -+ (NSDictionary *)serialize:(DBPROPERTIESModifyPropertyTemplateError *)valueObj { - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - if ([valueObj isTemplateNotFound]) { - jsonDict[@"template_not_found"] = valueObj.templateNotFound; - jsonDict[@".tag"] = @"template_not_found"; - } else if ([valueObj isRestrictedContent]) { - jsonDict[@".tag"] = @"restricted_content"; - } else if ([valueObj isOther]) { - jsonDict[@".tag"] = @"other"; - } else if ([valueObj isConflictingPropertyNames]) { - jsonDict[@".tag"] = @"conflicting_property_names"; - } else if ([valueObj isTooManyProperties]) { - jsonDict[@".tag"] = @"too_many_properties"; - } else if ([valueObj isTooManyTemplates]) { - jsonDict[@".tag"] = @"too_many_templates"; - } else if ([valueObj isTemplateAttributeTooLarge]) { - jsonDict[@".tag"] = @"template_attribute_too_large"; - } else { - jsonDict[@".tag"] = @"other"; - } - - return jsonDict; -} - -+ (DBPROPERTIESModifyPropertyTemplateError *)deserialize:(NSDictionary *)valueDict { - NSString *tag = valueDict[@".tag"]; - - if ([tag isEqualToString:@"template_not_found"]) { - NSString *templateNotFound = valueDict[@"template_not_found"]; - return [[DBPROPERTIESModifyPropertyTemplateError alloc] initWithTemplateNotFound:templateNotFound]; - } else if ([tag isEqualToString:@"restricted_content"]) { - return [[DBPROPERTIESModifyPropertyTemplateError alloc] initWithRestrictedContent]; - } else if ([tag isEqualToString:@"other"]) { - return [[DBPROPERTIESModifyPropertyTemplateError alloc] initWithOther]; - } else if ([tag isEqualToString:@"conflicting_property_names"]) { - return [[DBPROPERTIESModifyPropertyTemplateError alloc] initWithConflictingPropertyNames]; - } else if ([tag isEqualToString:@"too_many_properties"]) { - return [[DBPROPERTIESModifyPropertyTemplateError alloc] initWithTooManyProperties]; - } else if ([tag isEqualToString:@"too_many_templates"]) { - return [[DBPROPERTIESModifyPropertyTemplateError alloc] initWithTooManyTemplates]; - } else if ([tag isEqualToString:@"template_attribute_too_large"]) { - return [[DBPROPERTIESModifyPropertyTemplateError alloc] initWithTemplateAttributeTooLarge]; - } else { - return [[DBPROPERTIESModifyPropertyTemplateError alloc] initWithOther]; - } -} - -@end - -#import "DBPROPERTIESPropertyField.h" -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" - -#pragma mark - API Object - -@implementation DBPROPERTIESPropertyField - -#pragma mark - Constructors - -- (instancetype)initWithName:(NSString *)name value:(NSString *)value { - - self = [super init]; - if (self) { - _name = name; - _value = value; - } - return self; -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBPROPERTIESPropertyFieldSerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBPROPERTIESPropertyFieldSerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBPROPERTIESPropertyFieldSerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - result = prime * result + [self.name hash]; - result = prime * result + [self.value hash]; - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToPropertyField:other]; -} - -- (BOOL)isEqualToPropertyField:(DBPROPERTIESPropertyField *)aPropertyField { - if (self == aPropertyField) { - return YES; - } - if (![self.name isEqual:aPropertyField.name]) { - return NO; - } - if (![self.value isEqual:aPropertyField.value]) { - return NO; - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBPROPERTIESPropertyFieldSerializer - -+ (NSDictionary *)serialize:(DBPROPERTIESPropertyField *)valueObj { - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - jsonDict[@"name"] = valueObj.name; - jsonDict[@"value"] = valueObj.value; - - return jsonDict; -} - -+ (DBPROPERTIESPropertyField *)deserialize:(NSDictionary *)valueDict { - NSString *name = valueDict[@"name"]; - NSString *value = valueDict[@"value"]; - - return [[DBPROPERTIESPropertyField alloc] initWithName:name value:value]; -} - -@end - -#import "DBPROPERTIESPropertyFieldTemplate.h" -#import "DBPROPERTIESPropertyType.h" -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" - -#pragma mark - API Object - -@implementation DBPROPERTIESPropertyFieldTemplate - -#pragma mark - Constructors - -- (instancetype)initWithName:(NSString *)name - description_:(NSString *)description_ - type:(DBPROPERTIESPropertyType *)type { - - self = [super init]; - if (self) { - _name = name; - _description_ = description_; - _type = type; - } - return self; -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBPROPERTIESPropertyFieldTemplateSerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBPROPERTIESPropertyFieldTemplateSerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBPROPERTIESPropertyFieldTemplateSerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - result = prime * result + [self.name hash]; - result = prime * result + [self.description_ hash]; - result = prime * result + [self.type hash]; - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToPropertyFieldTemplate:other]; -} - -- (BOOL)isEqualToPropertyFieldTemplate:(DBPROPERTIESPropertyFieldTemplate *)aPropertyFieldTemplate { - if (self == aPropertyFieldTemplate) { - return YES; - } - if (![self.name isEqual:aPropertyFieldTemplate.name]) { - return NO; - } - if (![self.description_ isEqual:aPropertyFieldTemplate.description_]) { - return NO; - } - if (![self.type isEqual:aPropertyFieldTemplate.type]) { - return NO; - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBPROPERTIESPropertyFieldTemplateSerializer - -+ (NSDictionary *)serialize:(DBPROPERTIESPropertyFieldTemplate *)valueObj { - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - jsonDict[@"name"] = valueObj.name; - jsonDict[@"description"] = valueObj.description_; - jsonDict[@"type"] = [DBPROPERTIESPropertyTypeSerializer serialize:valueObj.type]; - - return jsonDict; -} - -+ (DBPROPERTIESPropertyFieldTemplate *)deserialize:(NSDictionary *)valueDict { - NSString *name = valueDict[@"name"]; - NSString *description_ = valueDict[@"description"]; - DBPROPERTIESPropertyType *type = [DBPROPERTIESPropertyTypeSerializer deserialize:valueDict[@"type"]]; - - return [[DBPROPERTIESPropertyFieldTemplate alloc] initWithName:name description_:description_ type:type]; -} - -@end - -#import "DBPROPERTIESPropertyField.h" -#import "DBPROPERTIESPropertyGroup.h" -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" - -#pragma mark - API Object - -@implementation DBPROPERTIESPropertyGroup - -#pragma mark - Constructors - -- (instancetype)initWithTemplateId:(NSString *)templateId fields:(NSArray *)fields { - [DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"(/|ptid:).*"](templateId); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](fields); - - self = [super init]; - if (self) { - _templateId = templateId; - _fields = fields; - } - return self; -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBPROPERTIESPropertyGroupSerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBPROPERTIESPropertyGroupSerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBPROPERTIESPropertyGroupSerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - result = prime * result + [self.templateId hash]; - result = prime * result + [self.fields hash]; - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToPropertyGroup:other]; -} - -- (BOOL)isEqualToPropertyGroup:(DBPROPERTIESPropertyGroup *)aPropertyGroup { - if (self == aPropertyGroup) { - return YES; - } - if (![self.templateId isEqual:aPropertyGroup.templateId]) { - return NO; - } - if (![self.fields isEqual:aPropertyGroup.fields]) { - return NO; - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBPROPERTIESPropertyGroupSerializer - -+ (NSDictionary *)serialize:(DBPROPERTIESPropertyGroup *)valueObj { - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - jsonDict[@"template_id"] = valueObj.templateId; - jsonDict[@"fields"] = [DBArraySerializer serialize:valueObj.fields - withBlock:^id(id elem0) { - return [DBPROPERTIESPropertyFieldSerializer serialize:elem0]; - }]; - - return jsonDict; -} - -+ (DBPROPERTIESPropertyGroup *)deserialize:(NSDictionary *)valueDict { - NSString *templateId = valueDict[@"template_id"]; - NSArray *fields = - [DBArraySerializer deserialize:valueDict[@"fields"] - withBlock:^id(id elem0) { - return [DBPROPERTIESPropertyFieldSerializer deserialize:elem0]; - }]; - - return [[DBPROPERTIESPropertyGroup alloc] initWithTemplateId:templateId fields:fields]; -} - -@end - -#import "DBPROPERTIESPropertyType.h" -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" - -#pragma mark - API Object - -@implementation DBPROPERTIESPropertyType - -#pragma mark - Constructors - -- (instancetype)initWithString { - self = [super init]; - if (self) { - _tag = DBPROPERTIESPropertyTypeString; - } - return self; -} - -- (instancetype)initWithOther { - self = [super init]; - if (self) { - _tag = DBPROPERTIESPropertyTypeOther; - } - return self; -} - -#pragma mark - Instance field accessors - -#pragma mark - Tag state methods - -- (BOOL)isString { - return _tag == DBPROPERTIESPropertyTypeString; -} - -- (BOOL)isOther { - return _tag == DBPROPERTIESPropertyTypeOther; -} - -- (NSString *)tagName { - switch (_tag) { - case DBPROPERTIESPropertyTypeString: - return @"DBPROPERTIESPropertyTypeString"; - case DBPROPERTIESPropertyTypeOther: - return @"DBPROPERTIESPropertyTypeOther"; - } - - @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBPROPERTIESPropertyTypeSerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBPROPERTIESPropertyTypeSerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBPROPERTIESPropertyTypeSerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - switch (_tag) { - case DBPROPERTIESPropertyTypeString: - result = prime * result + [[self tagName] hash]; - case DBPROPERTIESPropertyTypeOther: - result = prime * result + [[self tagName] hash]; - } - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToPropertyType:other]; -} - -- (BOOL)isEqualToPropertyType:(DBPROPERTIESPropertyType *)aPropertyType { - if (self == aPropertyType) { - return YES; - } - if (self.tag != aPropertyType.tag) { - return NO; - } - switch (_tag) { - case DBPROPERTIESPropertyTypeString: - return [[self tagName] isEqual:[aPropertyType tagName]]; - case DBPROPERTIESPropertyTypeOther: - return [[self tagName] isEqual:[aPropertyType tagName]]; - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBPROPERTIESPropertyTypeSerializer - -+ (NSDictionary *)serialize:(DBPROPERTIESPropertyType *)valueObj { - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - if ([valueObj isString]) { - jsonDict[@".tag"] = @"string"; - } else if ([valueObj isOther]) { - jsonDict[@".tag"] = @"other"; - } else { - jsonDict[@".tag"] = @"other"; - } - - return jsonDict; -} - -+ (DBPROPERTIESPropertyType *)deserialize:(NSDictionary *)valueDict { - NSString *tag = valueDict[@".tag"]; - - if ([tag isEqualToString:@"string"]) { - return [[DBPROPERTIESPropertyType alloc] initWithString]; - } else if ([tag isEqualToString:@"other"]) { - return [[DBPROPERTIESPropertyType alloc] initWithOther]; - } else { - return [[DBPROPERTIESPropertyType alloc] initWithOther]; - } -} - -@end diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESGetPropertyTemplateArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESGetPropertyTemplateArg.h deleted file mode 100644 index cd40f95d..00000000 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESGetPropertyTemplateArg.h +++ /dev/null @@ -1,77 +0,0 @@ -/// -/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. -/// -/// Auto-generated by Stone, do not modify. -/// - -#import - -#import "DBSerializableProtocol.h" - -@class DBPROPERTIESGetPropertyTemplateArg; - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - API Object - -/// -/// The `GetPropertyTemplateArg` struct. -/// -/// This class implements the `DBSerializable` protocol (serialize and -/// deserialize instance methods), which is required for all Obj-C SDK API route -/// objects. -/// -@interface DBPROPERTIESGetPropertyTemplateArg : NSObject - -#pragma mark - Instance fields - -/// An identifier for property template added by route properties/template/add. -@property (nonatomic, readonly, copy) NSString *templateId; - -#pragma mark - Constructors - -/// -/// Full constructor for the struct (exposes all instance variables). -/// -/// @param templateId An identifier for property template added by route -/// properties/template/add. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithTemplateId:(NSString *)templateId; - -- (instancetype)init NS_UNAVAILABLE; - -@end - -#pragma mark - Serializer Object - -/// -/// The serialization class for the `GetPropertyTemplateArg` struct. -/// -@interface DBPROPERTIESGetPropertyTemplateArgSerializer : NSObject - -/// -/// Serializes `DBPROPERTIESGetPropertyTemplateArg` instances. -/// -/// @param instance An instance of the `DBPROPERTIESGetPropertyTemplateArg` API -/// object. -/// -/// @return A json-compatible dictionary representation of the -/// `DBPROPERTIESGetPropertyTemplateArg` API object. -/// -+ (NSDictionary *)serialize:(DBPROPERTIESGetPropertyTemplateArg *)instance; - -/// -/// Deserializes `DBPROPERTIESGetPropertyTemplateArg` instances. -/// -/// @param dict A json-compatible dictionary representation of the -/// `DBPROPERTIESGetPropertyTemplateArg` API object. -/// -/// @return An instantiation of the `DBPROPERTIESGetPropertyTemplateArg` object. -/// -+ (DBPROPERTIESGetPropertyTemplateArg *)deserialize:(NSDictionary *)dict; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESGetPropertyTemplateResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESGetPropertyTemplateResult.h deleted file mode 100644 index 47fe000f..00000000 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESGetPropertyTemplateResult.h +++ /dev/null @@ -1,83 +0,0 @@ -/// -/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. -/// -/// Auto-generated by Stone, do not modify. -/// - -#import - -#import "DBPROPERTIESPropertyGroupTemplate.h" -#import "DBSerializableProtocol.h" - -@class DBPROPERTIESGetPropertyTemplateResult; -@class DBPROPERTIESPropertyFieldTemplate; - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - API Object - -/// -/// The `GetPropertyTemplateResult` struct. -/// -/// The Property template for the specified template. -/// -/// This class implements the `DBSerializable` protocol (serialize and -/// deserialize instance methods), which is required for all Obj-C SDK API route -/// objects. -/// -@interface DBPROPERTIESGetPropertyTemplateResult : DBPROPERTIESPropertyGroupTemplate - -#pragma mark - Instance fields - -#pragma mark - Constructors - -/// -/// Full constructor for the struct (exposes all instance variables). -/// -/// @param name A display name for the property template. Property template -/// names can be up to 256 bytes. -/// @param description_ Description for new property template. Property template -/// descriptions can be up to 1024 bytes. -/// @param fields This is a list of custom properties associated with a property -/// template. There can be up to 64 properties in a single property template. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithName:(NSString *)name - description_:(NSString *)description_ - fields:(NSArray *)fields; - -@end - -#pragma mark - Serializer Object - -/// -/// The serialization class for the `GetPropertyTemplateResult` struct. -/// -@interface DBPROPERTIESGetPropertyTemplateResultSerializer : NSObject - -/// -/// Serializes `DBPROPERTIESGetPropertyTemplateResult` instances. -/// -/// @param instance An instance of the `DBPROPERTIESGetPropertyTemplateResult` -/// API object. -/// -/// @return A json-compatible dictionary representation of the -/// `DBPROPERTIESGetPropertyTemplateResult` API object. -/// -+ (NSDictionary *)serialize:(DBPROPERTIESGetPropertyTemplateResult *)instance; - -/// -/// Deserializes `DBPROPERTIESGetPropertyTemplateResult` instances. -/// -/// @param dict A json-compatible dictionary representation of the -/// `DBPROPERTIESGetPropertyTemplateResult` API object. -/// -/// @return An instantiation of the `DBPROPERTIESGetPropertyTemplateResult` -/// object. -/// -+ (DBPROPERTIESGetPropertyTemplateResult *)deserialize:(NSDictionary *)dict; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESPropertyField.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESPropertyField.h deleted file mode 100644 index df5a8438..00000000 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESPropertyField.h +++ /dev/null @@ -1,83 +0,0 @@ -/// -/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. -/// -/// Auto-generated by Stone, do not modify. -/// - -#import - -#import "DBSerializableProtocol.h" - -@class DBPROPERTIESPropertyField; - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - API Object - -/// -/// The `PropertyField` struct. -/// -/// This class implements the `DBSerializable` protocol (serialize and -/// deserialize instance methods), which is required for all Obj-C SDK API route -/// objects. -/// -@interface DBPROPERTIESPropertyField : NSObject - -#pragma mark - Instance fields - -/// This is the name or key of a custom property in a property template. File -/// property names can be up to 256 bytes. -@property (nonatomic, readonly, copy) NSString *name; - -/// Value of a custom property attached to a file. Values can be up to 1024 -/// bytes. -@property (nonatomic, readonly, copy) NSString *value; - -#pragma mark - Constructors - -/// -/// Full constructor for the struct (exposes all instance variables). -/// -/// @param name This is the name or key of a custom property in a property -/// template. File property names can be up to 256 bytes. -/// @param value Value of a custom property attached to a file. Values can be up -/// to 1024 bytes. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithName:(NSString *)name value:(NSString *)value; - -- (instancetype)init NS_UNAVAILABLE; - -@end - -#pragma mark - Serializer Object - -/// -/// The serialization class for the `PropertyField` struct. -/// -@interface DBPROPERTIESPropertyFieldSerializer : NSObject - -/// -/// Serializes `DBPROPERTIESPropertyField` instances. -/// -/// @param instance An instance of the `DBPROPERTIESPropertyField` API object. -/// -/// @return A json-compatible dictionary representation of the -/// `DBPROPERTIESPropertyField` API object. -/// -+ (NSDictionary *)serialize:(DBPROPERTIESPropertyField *)instance; - -/// -/// Deserializes `DBPROPERTIESPropertyField` instances. -/// -/// @param dict A json-compatible dictionary representation of the -/// `DBPROPERTIESPropertyField` API object. -/// -/// @return An instantiation of the `DBPROPERTIESPropertyField` object. -/// -+ (DBPROPERTIESPropertyField *)deserialize:(NSDictionary *)dict; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESPropertyFieldTemplate.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESPropertyFieldTemplate.h deleted file mode 100644 index a14bb250..00000000 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESPropertyFieldTemplate.h +++ /dev/null @@ -1,96 +0,0 @@ -/// -/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. -/// -/// Auto-generated by Stone, do not modify. -/// - -#import - -#import "DBSerializableProtocol.h" - -@class DBPROPERTIESPropertyFieldTemplate; -@class DBPROPERTIESPropertyType; - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - API Object - -/// -/// The `PropertyFieldTemplate` struct. -/// -/// Describe a single property field type which that can be part of a property -/// template. -/// -/// This class implements the `DBSerializable` protocol (serialize and -/// deserialize instance methods), which is required for all Obj-C SDK API route -/// objects. -/// -@interface DBPROPERTIESPropertyFieldTemplate : NSObject - -#pragma mark - Instance fields - -/// This is the name or key of a custom property in a property template. File -/// property names can be up to 256 bytes. -@property (nonatomic, readonly, copy) NSString *name; - -/// This is the description for a custom property in a property template. File -/// property description can be up to 1024 bytes. -@property (nonatomic, readonly, copy) NSString *description_; - -/// This is the data type of the value of this property. This type will be -/// enforced upon property creation and modifications. -@property (nonatomic, readonly) DBPROPERTIESPropertyType *type; - -#pragma mark - Constructors - -/// -/// Full constructor for the struct (exposes all instance variables). -/// -/// @param name This is the name or key of a custom property in a property -/// template. File property names can be up to 256 bytes. -/// @param description_ This is the description for a custom property in a -/// property template. File property description can be up to 1024 bytes. -/// @param type This is the data type of the value of this property. This type -/// will be enforced upon property creation and modifications. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithName:(NSString *)name - description_:(NSString *)description_ - type:(DBPROPERTIESPropertyType *)type; - -- (instancetype)init NS_UNAVAILABLE; - -@end - -#pragma mark - Serializer Object - -/// -/// The serialization class for the `PropertyFieldTemplate` struct. -/// -@interface DBPROPERTIESPropertyFieldTemplateSerializer : NSObject - -/// -/// Serializes `DBPROPERTIESPropertyFieldTemplate` instances. -/// -/// @param instance An instance of the `DBPROPERTIESPropertyFieldTemplate` API -/// object. -/// -/// @return A json-compatible dictionary representation of the -/// `DBPROPERTIESPropertyFieldTemplate` API object. -/// -+ (NSDictionary *)serialize:(DBPROPERTIESPropertyFieldTemplate *)instance; - -/// -/// Deserializes `DBPROPERTIESPropertyFieldTemplate` instances. -/// -/// @param dict A json-compatible dictionary representation of the -/// `DBPROPERTIESPropertyFieldTemplate` API object. -/// -/// @return An instantiation of the `DBPROPERTIESPropertyFieldTemplate` object. -/// -+ (DBPROPERTIESPropertyFieldTemplate *)deserialize:(NSDictionary *)dict; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESPropertyGroup.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESPropertyGroup.h deleted file mode 100644 index 07fcc598..00000000 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESPropertyGroup.h +++ /dev/null @@ -1,84 +0,0 @@ -/// -/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. -/// -/// Auto-generated by Stone, do not modify. -/// - -#import - -#import "DBSerializableProtocol.h" - -@class DBPROPERTIESPropertyField; -@class DBPROPERTIESPropertyGroup; - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - API Object - -/// -/// The `PropertyGroup` struct. -/// -/// Collection of custom properties in filled property templates. -/// -/// This class implements the `DBSerializable` protocol (serialize and -/// deserialize instance methods), which is required for all Obj-C SDK API route -/// objects. -/// -@interface DBPROPERTIESPropertyGroup : NSObject - -#pragma mark - Instance fields - -/// A unique identifier for a property template type. -@property (nonatomic, readonly, copy) NSString *templateId; - -/// This is a list of custom properties associated with a file. There can be up -/// to 32 properties for a template. -@property (nonatomic, readonly) NSArray *fields; - -#pragma mark - Constructors - -/// -/// Full constructor for the struct (exposes all instance variables). -/// -/// @param templateId A unique identifier for a property template type. -/// @param fields This is a list of custom properties associated with a file. -/// There can be up to 32 properties for a template. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithTemplateId:(NSString *)templateId fields:(NSArray *)fields; - -- (instancetype)init NS_UNAVAILABLE; - -@end - -#pragma mark - Serializer Object - -/// -/// The serialization class for the `PropertyGroup` struct. -/// -@interface DBPROPERTIESPropertyGroupSerializer : NSObject - -/// -/// Serializes `DBPROPERTIESPropertyGroup` instances. -/// -/// @param instance An instance of the `DBPROPERTIESPropertyGroup` API object. -/// -/// @return A json-compatible dictionary representation of the -/// `DBPROPERTIESPropertyGroup` API object. -/// -+ (NSDictionary *)serialize:(DBPROPERTIESPropertyGroup *)instance; - -/// -/// Deserializes `DBPROPERTIESPropertyGroup` instances. -/// -/// @param dict A json-compatible dictionary representation of the -/// `DBPROPERTIESPropertyGroup` API object. -/// -/// @return An instantiation of the `DBPROPERTIESPropertyGroup` object. -/// -+ (DBPROPERTIESPropertyGroup *)deserialize:(NSDictionary *)dict; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESPropertyGroupTemplate.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESPropertyGroupTemplate.h deleted file mode 100644 index 52a7ed65..00000000 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESPropertyGroupTemplate.h +++ /dev/null @@ -1,95 +0,0 @@ -/// -/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. -/// -/// Auto-generated by Stone, do not modify. -/// - -#import - -#import "DBSerializableProtocol.h" - -@class DBPROPERTIESPropertyFieldTemplate; -@class DBPROPERTIESPropertyGroupTemplate; - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - API Object - -/// -/// The `PropertyGroupTemplate` struct. -/// -/// Describes property templates that can be filled and associated with a file. -/// -/// This class implements the `DBSerializable` protocol (serialize and -/// deserialize instance methods), which is required for all Obj-C SDK API route -/// objects. -/// -@interface DBPROPERTIESPropertyGroupTemplate : NSObject - -#pragma mark - Instance fields - -/// A display name for the property template. Property template names can be up -/// to 256 bytes. -@property (nonatomic, readonly, copy) NSString *name; - -/// Description for new property template. Property template descriptions can be -/// up to 1024 bytes. -@property (nonatomic, readonly, copy) NSString *description_; - -/// This is a list of custom properties associated with a property template. -/// There can be up to 64 properties in a single property template. -@property (nonatomic, readonly) NSArray *fields; - -#pragma mark - Constructors - -/// -/// Full constructor for the struct (exposes all instance variables). -/// -/// @param name A display name for the property template. Property template -/// names can be up to 256 bytes. -/// @param description_ Description for new property template. Property template -/// descriptions can be up to 1024 bytes. -/// @param fields This is a list of custom properties associated with a property -/// template. There can be up to 64 properties in a single property template. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithName:(NSString *)name - description_:(NSString *)description_ - fields:(NSArray *)fields; - -- (instancetype)init NS_UNAVAILABLE; - -@end - -#pragma mark - Serializer Object - -/// -/// The serialization class for the `PropertyGroupTemplate` struct. -/// -@interface DBPROPERTIESPropertyGroupTemplateSerializer : NSObject - -/// -/// Serializes `DBPROPERTIESPropertyGroupTemplate` instances. -/// -/// @param instance An instance of the `DBPROPERTIESPropertyGroupTemplate` API -/// object. -/// -/// @return A json-compatible dictionary representation of the -/// `DBPROPERTIESPropertyGroupTemplate` API object. -/// -+ (NSDictionary *)serialize:(DBPROPERTIESPropertyGroupTemplate *)instance; - -/// -/// Deserializes `DBPROPERTIESPropertyGroupTemplate` instances. -/// -/// @param dict A json-compatible dictionary representation of the -/// `DBPROPERTIESPropertyGroupTemplate` API object. -/// -/// @return An instantiation of the `DBPROPERTIESPropertyGroupTemplate` object. -/// -+ (DBPROPERTIESPropertyGroupTemplate *)deserialize:(NSDictionary *)dict; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/DBSharingObjects.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/DBSharingObjects.m index 3bb20924..ca4f6f37 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/DBSharingObjects.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/DBSharingObjects.m @@ -99,7 +99,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGAccessLevelSerializer serialize:instance]; } @@ -200,7 +200,7 @@ + (NSDictionary *)serialize:(DBSHARINGAccessLevel *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGAccessLevel *)deserialize:(NSDictionary *)valueDict { @@ -288,7 +288,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGAclUpdatePolicySerializer serialize:instance]; } @@ -377,7 +377,7 @@ + (NSDictionary *)serialize:(DBSHARINGAclUpdatePolicy *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGAclUpdatePolicy *)deserialize:(NSDictionary *)valueDict { @@ -414,8 +414,14 @@ - (instancetype)initWithFile:(NSString *)file quiet:(NSNumber *)quiet accessLevel:(DBSHARINGAccessLevel *)accessLevel addMessageAsComment:(NSNumber *)addMessageAsComment { - [DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?"](file); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](members); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:@(1) + maxLength:nil + pattern:@"((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?"]](file); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](members); self = [super init]; if (self) { @@ -435,7 +441,7 @@ - (instancetype)initWithFile:(NSString *)file members:(NSArray 0 ? jsonDict : nil; } + (DBSHARINGAddFileMemberArgs *)deserialize:(NSDictionary *)valueDict { @@ -678,7 +684,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGAddFileMemberErrorSerializer serialize:instance]; } @@ -782,7 +788,7 @@ + (NSDictionary *)serialize:(DBSHARINGAddFileMemberError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGAddFileMemberError *)deserialize:(NSDictionary *)valueDict { @@ -823,8 +829,12 @@ - (instancetype)initWithSharedFolderId:(NSString *)sharedFolderId members:(NSArray *)members quiet:(NSNumber *)quiet customMessage:(NSString *)customMessage { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"](sharedFolderId); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](members); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]](sharedFolderId); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](members); [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil]](customMessage); @@ -844,7 +854,7 @@ - (instancetype)initWithSharedFolderId:(NSString *)sharedFolderId members:(NSArr #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGAddFolderMemberArgSerializer serialize:instance]; } @@ -875,7 +885,7 @@ - (NSUInteger)hash { result = prime * result + [self.sharedFolderId hash]; result = prime * result + [self.members hash]; result = prime * result + [self.quiet hash]; - if (self.customMessage) { + if (self.customMessage != nil) { result = prime * result + [self.customMessage hash]; } @@ -934,7 +944,7 @@ + (NSDictionary *)serialize:(DBSHARINGAddFolderMemberArg *)valueObj { jsonDict[@"custom_message"] = valueObj.customMessage; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGAddFolderMemberArg *)deserialize:(NSDictionary *)valueDict { @@ -1191,7 +1201,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGAddFolderMemberErrorSerializer serialize:instance]; } @@ -1339,7 +1349,7 @@ + (NSDictionary *)serialize:(DBSHARINGAddFolderMemberError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGAddFolderMemberError *)deserialize:(NSDictionary *)valueDict { @@ -1395,6 +1405,7 @@ @implementation DBSHARINGAddMember #pragma mark - Constructors - (instancetype)initWithMember:(DBSHARINGMemberSelector *)member accessLevel:(DBSHARINGAccessLevel *)accessLevel { + [DBStoneValidators nonnullValidator:nil](member); self = [super init]; if (self) { @@ -1410,7 +1421,7 @@ - (instancetype)initWithMember:(DBSHARINGMemberSelector *)member { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGAddMemberSerializer serialize:instance]; } @@ -1481,7 +1492,7 @@ + (NSDictionary *)serialize:(DBSHARINGAddMember *)valueObj { jsonDict[@"member"] = [DBSHARINGMemberSelectorSerializer serialize:valueObj.member]; jsonDict[@"access_level"] = [DBSHARINGAccessLevelSerializer serialize:valueObj.accessLevel]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGAddMember *)deserialize:(NSDictionary *)valueDict { @@ -1650,7 +1661,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGAddMemberSelectorErrorSerializer serialize:instance]; } @@ -1766,7 +1777,7 @@ + (NSDictionary *)serialize:(DBSHARINGAddMemberSelectorError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGAddMemberSelectorError *)deserialize:(NSDictionary *)valueDict { @@ -1807,6 +1818,7 @@ @implementation DBSHARINGAudienceExceptionContentInfo #pragma mark - Constructors - (instancetype)initWithName:(NSString *)name { + [DBStoneValidators nonnullValidator:nil](name); self = [super init]; if (self) { @@ -1817,7 +1829,7 @@ - (instancetype)initWithName:(NSString *)name { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGAudienceExceptionContentInfoSerializer serialize:instance]; } @@ -1883,7 +1895,7 @@ + (NSDictionary *)serialize:(DBSHARINGAudienceExceptionContentInfo *)valueObj { jsonDict[@"name"] = valueObj.name; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGAudienceExceptionContentInfo *)deserialize:(NSDictionary *)valueDict { @@ -1907,7 +1919,11 @@ @implementation DBSHARINGAudienceExceptions - (instancetype)initWithCount:(NSNumber *)count exceptions:(NSArray *)exceptions { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](exceptions); + [DBStoneValidators nonnullValidator:nil](count); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](exceptions); self = [super init]; if (self) { @@ -1919,7 +1935,7 @@ - (instancetype)initWithCount:(NSNumber *)count #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGAudienceExceptionsSerializer serialize:instance]; } @@ -1994,7 +2010,7 @@ + (NSDictionary *)serialize:(DBSHARINGAudienceExceptions *)valueObj { return [DBSHARINGAudienceExceptionContentInfoSerializer serialize:elem0]; }]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGAudienceExceptions *)deserialize:(NSDictionary *)valueDict { @@ -2024,7 +2040,10 @@ @implementation DBSHARINGAudienceRestrictingSharedFolder - (instancetype)initWithSharedFolderId:(NSString *)sharedFolderId name:(NSString *)name audience:(DBSHARINGLinkAudience *)audience { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"](sharedFolderId); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]](sharedFolderId); + [DBStoneValidators nonnullValidator:nil](name); + [DBStoneValidators nonnullValidator:nil](audience); self = [super init]; if (self) { @@ -2037,7 +2056,7 @@ - (instancetype)initWithSharedFolderId:(NSString *)sharedFolderId #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGAudienceRestrictingSharedFolderSerializer serialize:instance]; } @@ -2114,7 +2133,7 @@ + (NSDictionary *)serialize:(DBSHARINGAudienceRestrictingSharedFolder *)valueObj jsonDict[@"name"] = valueObj.name; jsonDict[@"audience"] = [DBSHARINGLinkAudienceSerializer serialize:valueObj.audience]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGAudienceRestrictingSharedFolder *)deserialize:(NSDictionary *)valueDict { @@ -2144,7 +2163,12 @@ @implementation DBSHARINGChangeFileMemberAccessArgs - (instancetype)initWithFile:(NSString *)file member:(DBSHARINGMemberSelector *)member accessLevel:(DBSHARINGAccessLevel *)accessLevel { - [DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?"](file); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:@(1) + maxLength:nil + pattern:@"((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?"]](file); + [DBStoneValidators nonnullValidator:nil](member); + [DBStoneValidators nonnullValidator:nil](accessLevel); self = [super init]; if (self) { @@ -2157,7 +2181,7 @@ - (instancetype)initWithFile:(NSString *)file #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGChangeFileMemberAccessArgsSerializer serialize:instance]; } @@ -2233,7 +2257,7 @@ + (NSDictionary *)serialize:(DBSHARINGChangeFileMemberAccessArgs *)valueObj { jsonDict[@"member"] = [DBSHARINGMemberSelectorSerializer serialize:valueObj.member]; jsonDict[@"access_level"] = [DBSHARINGAccessLevelSerializer serialize:valueObj.accessLevel]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGChangeFileMemberAccessArgs *)deserialize:(NSDictionary *)valueDict { @@ -2260,6 +2284,8 @@ @implementation DBSHARINGLinkMetadata #pragma mark - Constructors - (instancetype)initWithUrl:(NSString *)url visibility:(DBSHARINGVisibility *)visibility expires:(NSDate *)expires { + [DBStoneValidators nonnullValidator:nil](url); + [DBStoneValidators nonnullValidator:nil](visibility); self = [super init]; if (self) { @@ -2276,7 +2302,7 @@ - (instancetype)initWithUrl:(NSString *)url visibility:(DBSHARINGVisibility *)vi #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGLinkMetadataSerializer serialize:instance]; } @@ -2306,7 +2332,7 @@ - (NSUInteger)hash { result = prime * result + [self.url hash]; result = prime * result + [self.visibility hash]; - if (self.expires) { + if (self.expires != nil) { result = prime * result + [self.expires hash]; } @@ -2373,7 +2399,7 @@ + (NSDictionary *)serialize:(DBSHARINGLinkMetadata *)valueObj { jsonDict[@".tag"] = @"collection"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGLinkMetadata *)deserialize:(NSDictionary *)valueDict { @@ -2405,6 +2431,8 @@ @implementation DBSHARINGCollectionLinkMetadata #pragma mark - Constructors - (instancetype)initWithUrl:(NSString *)url visibility:(DBSHARINGVisibility *)visibility expires:(NSDate *)expires { + [DBStoneValidators nonnullValidator:nil](url); + [DBStoneValidators nonnullValidator:nil](visibility); self = [super initWithUrl:url visibility:visibility expires:expires]; if (self) { @@ -2418,7 +2446,7 @@ - (instancetype)initWithUrl:(NSString *)url visibility:(DBSHARINGVisibility *)vi #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGCollectionLinkMetadataSerializer serialize:instance]; } @@ -2448,7 +2476,7 @@ - (NSUInteger)hash { result = prime * result + [self.url hash]; result = prime * result + [self.visibility hash]; - if (self.expires) { + if (self.expires != nil) { result = prime * result + [self.expires hash]; } @@ -2500,7 +2528,7 @@ + (NSDictionary *)serialize:(DBSHARINGCollectionLinkMetadata *)valueObj { jsonDict[@"expires"] = [DBNSDateSerializer serialize:valueObj.expires dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGCollectionLinkMetadata *)deserialize:(NSDictionary *)valueDict { @@ -2529,6 +2557,7 @@ @implementation DBSHARINGCreateSharedLinkArg - (instancetype)initWithPath:(NSString *)path shortUrl:(NSNumber *)shortUrl pendingUpload:(DBSHARINGPendingUploadMode *)pendingUpload { + [DBStoneValidators nonnullValidator:nil](path); self = [super init]; if (self) { @@ -2545,7 +2574,7 @@ - (instancetype)initWithPath:(NSString *)path { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGCreateSharedLinkArgSerializer serialize:instance]; } @@ -2575,7 +2604,7 @@ - (NSUInteger)hash { result = prime * result + [self.path hash]; result = prime * result + [self.shortUrl hash]; - if (self.pendingUpload) { + if (self.pendingUpload != nil) { result = prime * result + [self.pendingUpload hash]; } @@ -2627,7 +2656,7 @@ + (NSDictionary *)serialize:(DBSHARINGCreateSharedLinkArg *)valueObj { jsonDict[@"pending_upload"] = [DBSHARINGPendingUploadModeSerializer serialize:valueObj.pendingUpload]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGCreateSharedLinkArg *)deserialize:(NSDictionary *)valueDict { @@ -2705,7 +2734,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGCreateSharedLinkErrorSerializer serialize:instance]; } @@ -2789,7 +2818,7 @@ + (NSDictionary *)serialize:(DBSHARINGCreateSharedLinkError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGCreateSharedLinkError *)deserialize:(NSDictionary *)valueDict { @@ -2819,8 +2848,11 @@ @implementation DBSHARINGCreateSharedLinkWithSettingsArg #pragma mark - Constructors - (instancetype)initWithPath:(NSString *)path settings:(DBSHARINGSharedLinkSettings *)settings { - [DBStoneValidators stringValidator:nil maxLength:nil - pattern:@"(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/.*)?)"](path); + [DBStoneValidators + nonnullValidator:[DBStoneValidators + stringValidator:nil + maxLength:nil + pattern:@"(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/.*)?)"]](path); self = [super init]; if (self) { @@ -2836,7 +2868,7 @@ - (instancetype)initWithPath:(NSString *)path { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGCreateSharedLinkWithSettingsArgSerializer serialize:instance]; } @@ -2865,7 +2897,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.path hash]; - if (self.settings) { + if (self.settings != nil) { result = prime * result + [self.settings hash]; } @@ -2914,7 +2946,7 @@ + (NSDictionary *)serialize:(DBSHARINGCreateSharedLinkWithSettingsArg *)valueObj jsonDict[@"settings"] = [DBSHARINGSharedLinkSettingsSerializer serialize:valueObj.settings]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGCreateSharedLinkWithSettingsArg *)deserialize:(NSDictionary *)valueDict { @@ -3045,7 +3077,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGCreateSharedLinkWithSettingsErrorSerializer serialize:instance]; } @@ -3152,7 +3184,7 @@ + (NSDictionary *)serialize:(DBSHARINGCreateSharedLinkWithSettingsError *)valueO userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGCreateSharedLinkWithSettingsError *)deserialize:(NSDictionary *)valueDict { @@ -3202,8 +3234,16 @@ - (instancetype)initWithAudienceOptions:(NSArray *)audi accessLevel:(DBSHARINGAccessLevel *)accessLevel audienceRestrictingSharedFolder:(DBSHARINGAudienceRestrictingSharedFolder *)audienceRestrictingSharedFolder expiry:(NSDate *)expiry { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](audienceOptions); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](linkPermissions); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](audienceOptions); + [DBStoneValidators nonnullValidator:nil](currentAudience); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](linkPermissions); + [DBStoneValidators nonnullValidator:nil](passwordProtected); self = [super init]; if (self) { @@ -3233,7 +3273,7 @@ - (instancetype)initWithAudienceOptions:(NSArray *)audi #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGSharedContentLinkMetadataBaseSerializer serialize:instance]; } @@ -3265,13 +3305,13 @@ - (NSUInteger)hash { result = prime * result + [self.currentAudience hash]; result = prime * result + [self.linkPermissions hash]; result = prime * result + [self.passwordProtected hash]; - if (self.accessLevel) { + if (self.accessLevel != nil) { result = prime * result + [self.accessLevel hash]; } - if (self.audienceRestrictingSharedFolder) { + if (self.audienceRestrictingSharedFolder != nil) { result = prime * result + [self.audienceRestrictingSharedFolder hash]; } - if (self.expiry) { + if (self.expiry != nil) { result = prime * result + [self.expiry hash]; } @@ -3356,7 +3396,7 @@ + (NSDictionary *)serialize:(DBSHARINGSharedContentLinkMetadataBase *)valueObj { jsonDict[@"expiry"] = [DBNSDateSerializer serialize:valueObj.expiry dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGSharedContentLinkMetadataBase *)deserialize:(NSDictionary *)valueDict { @@ -3416,8 +3456,16 @@ - (instancetype)initWithAudienceOptions:(NSArray *)audi accessLevel:(DBSHARINGAccessLevel *)accessLevel audienceRestrictingSharedFolder:(DBSHARINGAudienceRestrictingSharedFolder *)audienceRestrictingSharedFolder expiry:(NSDate *)expiry { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](audienceOptions); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](linkPermissions); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](audienceOptions); + [DBStoneValidators nonnullValidator:nil](currentAudience); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](linkPermissions); + [DBStoneValidators nonnullValidator:nil](passwordProtected); self = [super initWithAudienceOptions:audienceOptions currentAudience:currentAudience @@ -3446,7 +3494,7 @@ - (instancetype)initWithAudienceOptions:(NSArray *)audi #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGExpectedSharedContentLinkMetadataSerializer serialize:instance]; } @@ -3478,13 +3526,13 @@ - (NSUInteger)hash { result = prime * result + [self.currentAudience hash]; result = prime * result + [self.linkPermissions hash]; result = prime * result + [self.passwordProtected hash]; - if (self.accessLevel) { + if (self.accessLevel != nil) { result = prime * result + [self.accessLevel hash]; } - if (self.audienceRestrictingSharedFolder) { + if (self.audienceRestrictingSharedFolder != nil) { result = prime * result + [self.audienceRestrictingSharedFolder hash]; } - if (self.expiry) { + if (self.expiry != nil) { result = prime * result + [self.expiry hash]; } @@ -3569,7 +3617,7 @@ + (NSDictionary *)serialize:(DBSHARINGExpectedSharedContentLinkMetadata *)valueO jsonDict[@"expiry"] = [DBNSDateSerializer serialize:valueObj.expiry dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGExpectedSharedContentLinkMetadata *)deserialize:(NSDictionary *)valueDict { @@ -3770,7 +3818,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGFileActionSerializer serialize:instance]; } @@ -3901,7 +3949,7 @@ + (NSDictionary *)serialize:(DBSHARINGFileAction *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGFileAction *)deserialize:(NSDictionary *)valueDict { @@ -4046,7 +4094,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGFileErrorResultSerializer serialize:instance]; } @@ -4144,7 +4192,7 @@ + (NSDictionary *)serialize:(DBSHARINGFileErrorResult *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGFileErrorResult *)deserialize:(NSDictionary *)valueDict { @@ -4191,6 +4239,9 @@ - (instancetype)initWithUrl:(NSString *)url pathLower:(NSString *)pathLower teamMemberInfo:(DBSHARINGTeamMemberInfo *)teamMemberInfo contentOwnerTeamInfo:(DBUSERSTeam *)contentOwnerTeamInfo { + [DBStoneValidators nonnullValidator:nil](url); + [DBStoneValidators nonnullValidator:nil](name); + [DBStoneValidators nonnullValidator:nil](linkPermissions); [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil]](id_); self = [super init]; @@ -4222,7 +4273,7 @@ - (instancetype)initWithUrl:(NSString *)url #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGSharedLinkMetadataSerializer serialize:instance]; } @@ -4253,19 +4304,19 @@ - (NSUInteger)hash { result = prime * result + [self.url hash]; result = prime * result + [self.name hash]; result = prime * result + [self.linkPermissions hash]; - if (self.id_) { + if (self.id_ != nil) { result = prime * result + [self.id_ hash]; } - if (self.expires) { + if (self.expires != nil) { result = prime * result + [self.expires hash]; } - if (self.pathLower) { + if (self.pathLower != nil) { result = prime * result + [self.pathLower hash]; } - if (self.teamMemberInfo) { + if (self.teamMemberInfo != nil) { result = prime * result + [self.teamMemberInfo hash]; } - if (self.contentOwnerTeamInfo) { + if (self.contentOwnerTeamInfo != nil) { result = prime * result + [self.contentOwnerTeamInfo hash]; } @@ -4368,7 +4419,7 @@ + (NSDictionary *)serialize:(DBSHARINGSharedLinkMetadata *)valueObj { jsonDict[@".tag"] = @"folder"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGSharedLinkMetadata *)deserialize:(NSDictionary *)valueDict { @@ -4413,7 +4464,13 @@ - (instancetype)initWithUrl:(NSString *)url pathLower:(NSString *)pathLower teamMemberInfo:(DBSHARINGTeamMemberInfo *)teamMemberInfo contentOwnerTeamInfo:(DBUSERSTeam *)contentOwnerTeamInfo { - [DBStoneValidators stringValidator:@(9) maxLength:nil pattern:@"[0-9a-f]+"](rev); + [DBStoneValidators nonnullValidator:nil](url); + [DBStoneValidators nonnullValidator:nil](name); + [DBStoneValidators nonnullValidator:nil](linkPermissions); + [DBStoneValidators nonnullValidator:nil](clientModified); + [DBStoneValidators nonnullValidator:nil](serverModified); + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:@(9) maxLength:nil pattern:@"[0-9a-f]+"]](rev); + [DBStoneValidators nonnullValidator:nil](size); [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil]](id_); self = [super initWithUrl:url @@ -4456,7 +4513,7 @@ - (instancetype)initWithUrl:(NSString *)url #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGFileLinkMetadataSerializer serialize:instance]; } @@ -4491,19 +4548,19 @@ - (NSUInteger)hash { result = prime * result + [self.serverModified hash]; result = prime * result + [self.rev hash]; result = prime * result + [self.size hash]; - if (self.id_) { + if (self.id_ != nil) { result = prime * result + [self.id_ hash]; } - if (self.expires) { + if (self.expires != nil) { result = prime * result + [self.expires hash]; } - if (self.pathLower) { + if (self.pathLower != nil) { result = prime * result + [self.pathLower hash]; } - if (self.teamMemberInfo) { + if (self.teamMemberInfo != nil) { result = prime * result + [self.teamMemberInfo hash]; } - if (self.contentOwnerTeamInfo) { + if (self.contentOwnerTeamInfo != nil) { result = prime * result + [self.contentOwnerTeamInfo hash]; } @@ -4609,7 +4666,7 @@ + (NSDictionary *)serialize:(DBSHARINGFileLinkMetadata *)valueObj { jsonDict[@"content_owner_team_info"] = [DBUSERSTeamSerializer serialize:valueObj.contentOwnerTeamInfo]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGFileLinkMetadata *)deserialize:(NSDictionary *)valueDict { @@ -4768,7 +4825,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGFileMemberActionErrorSerializer serialize:instance]; } @@ -4873,7 +4930,7 @@ + (NSDictionary *)serialize:(DBSHARINGFileMemberActionError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGFileMemberActionError *)deserialize:(NSDictionary *)valueDict { @@ -4976,7 +5033,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGFileMemberActionIndividualResultSerializer serialize:instance]; } @@ -5006,7 +5063,7 @@ - (NSUInteger)hash { switch (_tag) { case DBSHARINGFileMemberActionIndividualResultSuccess: - if (self.success) { + if (self.success != nil) { result = prime * result + [self.success hash]; } case DBSHARINGFileMemberActionIndividualResultMemberError: @@ -5070,7 +5127,7 @@ + (NSDictionary *)serialize:(DBSHARINGFileMemberActionIndividualResult *)valueOb userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGFileMemberActionIndividualResult *)deserialize:(NSDictionary *)valueDict { @@ -5108,6 +5165,8 @@ @implementation DBSHARINGFileMemberActionResult - (instancetype)initWithMember:(DBSHARINGMemberSelector *)member result:(DBSHARINGFileMemberActionIndividualResult *)result { + [DBStoneValidators nonnullValidator:nil](member); + [DBStoneValidators nonnullValidator:nil](result); self = [super init]; if (self) { @@ -5119,7 +5178,7 @@ - (instancetype)initWithMember:(DBSHARINGMemberSelector *)member #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGFileMemberActionResultSerializer serialize:instance]; } @@ -5190,7 +5249,7 @@ + (NSDictionary *)serialize:(DBSHARINGFileMemberActionResult *)valueObj { jsonDict[@"member"] = [DBSHARINGMemberSelectorSerializer serialize:valueObj.member]; jsonDict[@"result"] = [DBSHARINGFileMemberActionIndividualResultSerializer serialize:valueObj.result]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGFileMemberActionResult *)deserialize:(NSDictionary *)valueDict { @@ -5293,7 +5352,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGFileMemberRemoveActionResultSerializer serialize:instance]; } @@ -5384,7 +5443,7 @@ + (NSDictionary *)serialize:(DBSHARINGFileMemberRemoveActionResult *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGFileMemberRemoveActionResult *)deserialize:(NSDictionary *)valueDict { @@ -5421,6 +5480,8 @@ @implementation DBSHARINGFilePermission - (instancetype)initWithAction:(DBSHARINGFileAction *)action allow:(NSNumber *)allow reason:(DBSHARINGPermissionDeniedReason *)reason { + [DBStoneValidators nonnullValidator:nil](action); + [DBStoneValidators nonnullValidator:nil](allow); self = [super init]; if (self) { @@ -5437,7 +5498,7 @@ - (instancetype)initWithAction:(DBSHARINGFileAction *)action allow:(NSNumber *)a #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGFilePermissionSerializer serialize:instance]; } @@ -5467,7 +5528,7 @@ - (NSUInteger)hash { result = prime * result + [self.action hash]; result = prime * result + [self.allow hash]; - if (self.reason) { + if (self.reason != nil) { result = prime * result + [self.reason hash]; } @@ -5519,7 +5580,7 @@ + (NSDictionary *)serialize:(DBSHARINGFilePermission *)valueObj { jsonDict[@"reason"] = [DBSHARINGPermissionDeniedReasonSerializer serialize:valueObj.reason]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGFilePermission *)deserialize:(NSDictionary *)valueDict { @@ -5752,7 +5813,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGFolderActionSerializer serialize:instance]; } @@ -5907,7 +5968,7 @@ + (NSDictionary *)serialize:(DBSHARINGFolderAction *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGFolderAction *)deserialize:(NSDictionary *)valueDict { @@ -5970,6 +6031,9 @@ - (instancetype)initWithUrl:(NSString *)url pathLower:(NSString *)pathLower teamMemberInfo:(DBSHARINGTeamMemberInfo *)teamMemberInfo contentOwnerTeamInfo:(DBUSERSTeam *)contentOwnerTeamInfo { + [DBStoneValidators nonnullValidator:nil](url); + [DBStoneValidators nonnullValidator:nil](name); + [DBStoneValidators nonnullValidator:nil](linkPermissions); [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil]](id_); self = [super initWithUrl:url @@ -6000,7 +6064,7 @@ - (instancetype)initWithUrl:(NSString *)url #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGFolderLinkMetadataSerializer serialize:instance]; } @@ -6031,19 +6095,19 @@ - (NSUInteger)hash { result = prime * result + [self.url hash]; result = prime * result + [self.name hash]; result = prime * result + [self.linkPermissions hash]; - if (self.id_) { + if (self.id_ != nil) { result = prime * result + [self.id_ hash]; } - if (self.expires) { + if (self.expires != nil) { result = prime * result + [self.expires hash]; } - if (self.pathLower) { + if (self.pathLower != nil) { result = prime * result + [self.pathLower hash]; } - if (self.teamMemberInfo) { + if (self.teamMemberInfo != nil) { result = prime * result + [self.teamMemberInfo hash]; } - if (self.contentOwnerTeamInfo) { + if (self.contentOwnerTeamInfo != nil) { result = prime * result + [self.contentOwnerTeamInfo hash]; } @@ -6131,7 +6195,7 @@ + (NSDictionary *)serialize:(DBSHARINGFolderLinkMetadata *)valueObj { jsonDict[@"content_owner_team_info"] = [DBUSERSTeamSerializer serialize:valueObj.contentOwnerTeamInfo]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGFolderLinkMetadata *)deserialize:(NSDictionary *)valueDict { @@ -6178,6 +6242,8 @@ @implementation DBSHARINGFolderPermission - (instancetype)initWithAction:(DBSHARINGFolderAction *)action allow:(NSNumber *)allow reason:(DBSHARINGPermissionDeniedReason *)reason { + [DBStoneValidators nonnullValidator:nil](action); + [DBStoneValidators nonnullValidator:nil](allow); self = [super init]; if (self) { @@ -6194,7 +6260,7 @@ - (instancetype)initWithAction:(DBSHARINGFolderAction *)action allow:(NSNumber * #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGFolderPermissionSerializer serialize:instance]; } @@ -6224,7 +6290,7 @@ - (NSUInteger)hash { result = prime * result + [self.action hash]; result = prime * result + [self.allow hash]; - if (self.reason) { + if (self.reason != nil) { result = prime * result + [self.reason hash]; } @@ -6276,7 +6342,7 @@ + (NSDictionary *)serialize:(DBSHARINGFolderPermission *)valueObj { jsonDict[@"reason"] = [DBSHARINGPermissionDeniedReasonSerializer serialize:valueObj.reason]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGFolderPermission *)deserialize:(NSDictionary *)valueDict { @@ -6309,6 +6375,8 @@ - (instancetype)initWithAclUpdatePolicy:(DBSHARINGAclUpdatePolicy *)aclUpdatePol memberPolicy:(DBSHARINGMemberPolicy *)memberPolicy resolvedMemberPolicy:(DBSHARINGMemberPolicy *)resolvedMemberPolicy viewerInfoPolicy:(DBSHARINGViewerInfoPolicy *)viewerInfoPolicy { + [DBStoneValidators nonnullValidator:nil](aclUpdatePolicy); + [DBStoneValidators nonnullValidator:nil](sharedLinkPolicy); self = [super init]; if (self) { @@ -6332,7 +6400,7 @@ - (instancetype)initWithAclUpdatePolicy:(DBSHARINGAclUpdatePolicy *)aclUpdatePol #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGFolderPolicySerializer serialize:instance]; } @@ -6362,13 +6430,13 @@ - (NSUInteger)hash { result = prime * result + [self.aclUpdatePolicy hash]; result = prime * result + [self.sharedLinkPolicy hash]; - if (self.memberPolicy) { + if (self.memberPolicy != nil) { result = prime * result + [self.memberPolicy hash]; } - if (self.resolvedMemberPolicy) { + if (self.resolvedMemberPolicy != nil) { result = prime * result + [self.resolvedMemberPolicy hash]; } - if (self.viewerInfoPolicy) { + if (self.viewerInfoPolicy != nil) { result = prime * result + [self.viewerInfoPolicy hash]; } @@ -6436,7 +6504,7 @@ + (NSDictionary *)serialize:(DBSHARINGFolderPolicy *)valueObj { jsonDict[@"viewer_info_policy"] = [DBSHARINGViewerInfoPolicySerializer serialize:valueObj.viewerInfoPolicy]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGFolderPolicy *)deserialize:(NSDictionary *)valueDict { @@ -6476,8 +6544,14 @@ @implementation DBSHARINGGetFileMetadataArg #pragma mark - Constructors - (instancetype)initWithFile:(NSString *)file actions:(NSArray *)actions { - [DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?"](file); - [DBStoneValidators nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](actions); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:@(1) + maxLength:nil + pattern:@"((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?"]](file); + [DBStoneValidators + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](actions); self = [super init]; if (self) { @@ -6493,7 +6567,7 @@ - (instancetype)initWithFile:(NSString *)file { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGGetFileMetadataArgSerializer serialize:instance]; } @@ -6522,7 +6596,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.file hash]; - if (self.actions) { + if (self.actions != nil) { result = prime * result + [self.actions hash]; } @@ -6573,7 +6647,7 @@ + (NSDictionary *)serialize:(DBSHARINGGetFileMetadataArg *)valueObj { }]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGGetFileMetadataArg *)deserialize:(NSDictionary *)valueDict { @@ -6602,12 +6676,21 @@ @implementation DBSHARINGGetFileMetadataBatchArg #pragma mark - Constructors - (instancetype)initWithFiles:(NSArray *)files actions:(NSArray *)actions { - [DBStoneValidators arrayValidator:nil maxItems:@(100) - itemValidator:[DBStoneValidators - stringValidator:@(1) - maxLength:nil - pattern:@"((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?"]](files); - [DBStoneValidators nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](actions); + [DBStoneValidators + nonnullValidator:[DBStoneValidators + arrayValidator:nil + maxItems:@(100) + itemValidator:[DBStoneValidators + nonnullValidator:[DBStoneValidators + stringValidator:@(1) + maxLength:nil + pattern:@"((/" + @"|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(" + @"/.*)?"]]]](files); + [DBStoneValidators + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](actions); self = [super init]; if (self) { @@ -6623,7 +6706,7 @@ - (instancetype)initWithFiles:(NSArray *)files { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGGetFileMetadataBatchArgSerializer serialize:instance]; } @@ -6652,7 +6735,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.files hash]; - if (self.actions) { + if (self.actions != nil) { result = prime * result + [self.actions hash]; } @@ -6706,7 +6789,7 @@ + (NSDictionary *)serialize:(DBSHARINGGetFileMetadataBatchArg *)valueObj { }]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGGetFileMetadataBatchArg *)deserialize:(NSDictionary *)valueDict { @@ -6738,7 +6821,11 @@ @implementation DBSHARINGGetFileMetadataBatchResult #pragma mark - Constructors - (instancetype)initWithFile:(NSString *)file result:(DBSHARINGGetFileMetadataIndividualResult *)result { - [DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?"](file); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:@(1) + maxLength:nil + pattern:@"((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?"]](file); + [DBStoneValidators nonnullValidator:nil](result); self = [super init]; if (self) { @@ -6750,7 +6837,7 @@ - (instancetype)initWithFile:(NSString *)file result:(DBSHARINGGetFileMetadataIn #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGGetFileMetadataBatchResultSerializer serialize:instance]; } @@ -6821,7 +6908,7 @@ + (NSDictionary *)serialize:(DBSHARINGGetFileMetadataBatchResult *)valueObj { jsonDict[@"file"] = valueObj.file; jsonDict[@"result"] = [DBSHARINGGetFileMetadataIndividualResultSerializer serialize:valueObj.result]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGGetFileMetadataBatchResult *)deserialize:(NSDictionary *)valueDict { @@ -6922,7 +7009,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGGetFileMetadataErrorSerializer serialize:instance]; } @@ -7014,7 +7101,7 @@ + (NSDictionary *)serialize:(DBSHARINGGetFileMetadataError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGGetFileMetadataError *)deserialize:(NSDictionary *)valueDict { @@ -7126,7 +7213,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGGetFileMetadataIndividualResultSerializer serialize:instance]; } @@ -7219,7 +7306,7 @@ + (NSDictionary *)serialize:(DBSHARINGGetFileMetadataIndividualResult *)valueObj jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGGetFileMetadataIndividualResult *)deserialize:(NSDictionary *)valueDict { @@ -7253,8 +7340,12 @@ @implementation DBSHARINGGetMetadataArgs #pragma mark - Constructors - (instancetype)initWithSharedFolderId:(NSString *)sharedFolderId actions:(NSArray *)actions { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"](sharedFolderId); - [DBStoneValidators nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](actions); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]](sharedFolderId); + [DBStoneValidators + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](actions); self = [super init]; if (self) { @@ -7270,7 +7361,7 @@ - (instancetype)initWithSharedFolderId:(NSString *)sharedFolderId { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGGetMetadataArgsSerializer serialize:instance]; } @@ -7299,7 +7390,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.sharedFolderId hash]; - if (self.actions) { + if (self.actions != nil) { result = prime * result + [self.actions hash]; } @@ -7350,7 +7441,7 @@ + (NSDictionary *)serialize:(DBSHARINGGetMetadataArgs *)valueObj { }]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGGetMetadataArgs *)deserialize:(NSDictionary *)valueDict { @@ -7446,7 +7537,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGSharedLinkErrorSerializer serialize:instance]; } @@ -7541,7 +7632,7 @@ + (NSDictionary *)serialize:(DBSHARINGSharedLinkError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGSharedLinkError *)deserialize:(NSDictionary *)valueDict { @@ -7656,7 +7747,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGGetSharedLinkFileErrorSerializer serialize:instance]; } @@ -7757,7 +7848,7 @@ + (NSDictionary *)serialize:(DBSHARINGGetSharedLinkFileError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGGetSharedLinkFileError *)deserialize:(NSDictionary *)valueDict { @@ -7791,6 +7882,7 @@ @implementation DBSHARINGGetSharedLinkMetadataArg #pragma mark - Constructors - (instancetype)initWithUrl:(NSString *)url path:(NSString *)path linkPassword:(NSString *)linkPassword { + [DBStoneValidators nonnullValidator:nil](url); [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"/(.|[\\r\\n])*"]](path); @@ -7809,7 +7901,7 @@ - (instancetype)initWithUrl:(NSString *)url { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGGetSharedLinkMetadataArgSerializer serialize:instance]; } @@ -7838,10 +7930,10 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.url hash]; - if (self.path) { + if (self.path != nil) { result = prime * result + [self.path hash]; } - if (self.linkPassword) { + if (self.linkPassword != nil) { result = prime * result + [self.linkPassword hash]; } @@ -7897,7 +7989,7 @@ + (NSDictionary *)serialize:(DBSHARINGGetSharedLinkMetadataArg *)valueObj { jsonDict[@"link_password"] = valueObj.linkPassword; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGGetSharedLinkMetadataArg *)deserialize:(NSDictionary *)valueDict { @@ -7935,7 +8027,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGGetSharedLinksArgSerializer serialize:instance]; } @@ -7963,7 +8055,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.path) { + if (self.path != nil) { result = prime * result + [self.path hash]; } @@ -8007,7 +8099,7 @@ + (NSDictionary *)serialize:(DBSHARINGGetSharedLinksArg *)valueObj { jsonDict[@"path"] = valueObj.path; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGGetSharedLinksArg *)deserialize:(NSDictionary *)valueDict { @@ -8080,7 +8172,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGGetSharedLinksErrorSerializer serialize:instance]; } @@ -8110,7 +8202,7 @@ - (NSUInteger)hash { switch (_tag) { case DBSHARINGGetSharedLinksErrorPath: - if (self.path) { + if (self.path != nil) { result = prime * result + [self.path hash]; } case DBSHARINGGetSharedLinksErrorOther: @@ -8170,7 +8262,7 @@ + (NSDictionary *)serialize:(DBSHARINGGetSharedLinksError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGGetSharedLinksError *)deserialize:(NSDictionary *)valueDict { @@ -8200,7 +8292,10 @@ @implementation DBSHARINGGetSharedLinksResult #pragma mark - Constructors - (instancetype)initWithLinks:(NSArray *)links { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](links); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](links); self = [super init]; if (self) { @@ -8211,7 +8306,7 @@ - (instancetype)initWithLinks:(NSArray *)links { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGGetSharedLinksResultSerializer serialize:instance]; } @@ -8280,7 +8375,7 @@ + (NSDictionary *)serialize:(DBSHARINGGetSharedLinksResult *)valueObj { return [DBSHARINGLinkMetadataSerializer serialize:elem0]; }]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGGetSharedLinksResult *)deserialize:(NSDictionary *)valueDict { @@ -8317,6 +8412,13 @@ - (instancetype)initWithGroupName:(NSString *)groupName sameTeam:(NSNumber *)sameTeam groupExternalId:(NSString *)groupExternalId memberCount:(NSNumber *)memberCount { + [DBStoneValidators nonnullValidator:nil](groupName); + [DBStoneValidators nonnullValidator:nil](groupId); + [DBStoneValidators nonnullValidator:nil](groupManagementType); + [DBStoneValidators nonnullValidator:nil](groupType); + [DBStoneValidators nonnullValidator:nil](isMember); + [DBStoneValidators nonnullValidator:nil](isOwner); + [DBStoneValidators nonnullValidator:nil](sameTeam); self = [super initWithGroupName:groupName groupId:groupId @@ -8352,7 +8454,7 @@ - (instancetype)initWithGroupName:(NSString *)groupName #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGGroupInfoSerializer serialize:instance]; } @@ -8387,10 +8489,10 @@ - (NSUInteger)hash { result = prime * result + [self.isMember hash]; result = prime * result + [self.isOwner hash]; result = prime * result + [self.sameTeam hash]; - if (self.groupExternalId) { + if (self.groupExternalId != nil) { result = prime * result + [self.groupExternalId hash]; } - if (self.memberCount) { + if (self.memberCount != nil) { result = prime * result + [self.memberCount hash]; } @@ -8471,7 +8573,7 @@ + (NSDictionary *)serialize:(DBSHARINGGroupInfo *)valueObj { jsonDict[@"member_count"] = valueObj.memberCount; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGGroupInfo *)deserialize:(NSDictionary *)valueDict { @@ -8515,8 +8617,11 @@ - (instancetype)initWithAccessType:(DBSHARINGAccessLevel *)accessType permissions:(NSArray *)permissions initials:(NSString *)initials isInherited:(NSNumber *)isInherited { + [DBStoneValidators nonnullValidator:nil](accessType); [DBStoneValidators - nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](permissions); + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](permissions); self = [super init]; if (self) { @@ -8534,7 +8639,7 @@ - (instancetype)initWithAccessType:(DBSHARINGAccessLevel *)accessType { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGMembershipInfoSerializer serialize:instance]; } @@ -8563,10 +8668,10 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.accessType hash]; - if (self.permissions) { + if (self.permissions != nil) { result = prime * result + [self.permissions hash]; } - if (self.initials) { + if (self.initials != nil) { result = prime * result + [self.initials hash]; } result = prime * result + [self.isInherited hash]; @@ -8630,7 +8735,7 @@ + (NSDictionary *)serialize:(DBSHARINGMembershipInfo *)valueObj { } jsonDict[@"is_inherited"] = valueObj.isInherited; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGMembershipInfo *)deserialize:(NSDictionary *)valueDict { @@ -8671,8 +8776,12 @@ - (instancetype)initWithAccessType:(DBSHARINGAccessLevel *)accessType permissions:(NSArray *)permissions initials:(NSString *)initials isInherited:(NSNumber *)isInherited { + [DBStoneValidators nonnullValidator:nil](accessType); + [DBStoneValidators nonnullValidator:nil](group); [DBStoneValidators - nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](permissions); + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](permissions); self = [super initWithAccessType:accessType permissions:permissions initials:initials isInherited:isInherited]; if (self) { @@ -8687,7 +8796,7 @@ - (instancetype)initWithAccessType:(DBSHARINGAccessLevel *)accessType group:(DBS #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGGroupMembershipInfoSerializer serialize:instance]; } @@ -8717,10 +8826,10 @@ - (NSUInteger)hash { result = prime * result + [self.accessType hash]; result = prime * result + [self.group hash]; - if (self.permissions) { + if (self.permissions != nil) { result = prime * result + [self.permissions hash]; } - if (self.initials) { + if (self.initials != nil) { result = prime * result + [self.initials hash]; } result = prime * result + [self.isInherited hash]; @@ -8788,7 +8897,7 @@ + (NSDictionary *)serialize:(DBSHARINGGroupMembershipInfo *)valueObj { } jsonDict[@"is_inherited"] = valueObj.isInherited; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGGroupMembershipInfo *)deserialize:(NSDictionary *)valueDict { @@ -8823,6 +8932,7 @@ @implementation DBSHARINGInsufficientPlan #pragma mark - Constructors - (instancetype)initWithMessage:(NSString *)message upsellUrl:(NSString *)upsellUrl { + [DBStoneValidators nonnullValidator:nil](message); self = [super init]; if (self) { @@ -8838,7 +8948,7 @@ - (instancetype)initWithMessage:(NSString *)message { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGInsufficientPlanSerializer serialize:instance]; } @@ -8867,7 +8977,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.message hash]; - if (self.upsellUrl) { + if (self.upsellUrl != nil) { result = prime * result + [self.upsellUrl hash]; } @@ -8915,7 +9025,7 @@ + (NSDictionary *)serialize:(DBSHARINGInsufficientPlan *)valueObj { jsonDict[@"upsell_url"] = valueObj.upsellUrl; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGInsufficientPlan *)deserialize:(NSDictionary *)valueDict { @@ -8940,6 +9050,9 @@ @implementation DBSHARINGInsufficientQuotaAmounts - (instancetype)initWithSpaceNeeded:(NSNumber *)spaceNeeded spaceShortage:(NSNumber *)spaceShortage spaceLeft:(NSNumber *)spaceLeft { + [DBStoneValidators nonnullValidator:nil](spaceNeeded); + [DBStoneValidators nonnullValidator:nil](spaceShortage); + [DBStoneValidators nonnullValidator:nil](spaceLeft); self = [super init]; if (self) { @@ -8952,7 +9065,7 @@ - (instancetype)initWithSpaceNeeded:(NSNumber *)spaceNeeded #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGInsufficientQuotaAmountsSerializer serialize:instance]; } @@ -9028,7 +9141,7 @@ + (NSDictionary *)serialize:(DBSHARINGInsufficientQuotaAmounts *)valueObj { jsonDict[@"space_shortage"] = valueObj.spaceShortage; jsonDict[@"space_left"] = valueObj.spaceLeft; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGInsufficientQuotaAmounts *)deserialize:(NSDictionary *)valueDict { @@ -9105,7 +9218,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGInviteeInfoSerializer serialize:instance]; } @@ -9189,7 +9302,7 @@ + (NSDictionary *)serialize:(DBSHARINGInviteeInfo *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGInviteeInfo *)deserialize:(NSDictionary *)valueDict { @@ -9228,8 +9341,12 @@ - (instancetype)initWithAccessType:(DBSHARINGAccessLevel *)accessType initials:(NSString *)initials isInherited:(NSNumber *)isInherited user:(DBSHARINGUserInfo *)user { + [DBStoneValidators nonnullValidator:nil](accessType); + [DBStoneValidators nonnullValidator:nil](invitee); [DBStoneValidators - nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](permissions); + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](permissions); self = [super initWithAccessType:accessType permissions:permissions initials:initials isInherited:isInherited]; if (self) { @@ -9245,7 +9362,7 @@ - (instancetype)initWithAccessType:(DBSHARINGAccessLevel *)accessType invitee:(D #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGInviteeMembershipInfoSerializer serialize:instance]; } @@ -9275,14 +9392,14 @@ - (NSUInteger)hash { result = prime * result + [self.accessType hash]; result = prime * result + [self.invitee hash]; - if (self.permissions) { + if (self.permissions != nil) { result = prime * result + [self.permissions hash]; } - if (self.initials) { + if (self.initials != nil) { result = prime * result + [self.initials hash]; } result = prime * result + [self.isInherited hash]; - if (self.user) { + if (self.user != nil) { result = prime * result + [self.user hash]; } @@ -9357,7 +9474,7 @@ + (NSDictionary *)serialize:(DBSHARINGInviteeMembershipInfo *)valueObj { jsonDict[@"user"] = [DBSHARINGUserInfoSerializer serialize:valueObj.user]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGInviteeMembershipInfo *)deserialize:(NSDictionary *)valueDict { @@ -9498,7 +9615,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGJobErrorSerializer serialize:instance]; } @@ -9599,7 +9716,7 @@ + (NSDictionary *)serialize:(DBSHARINGJobError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGJobError *)deserialize:(NSDictionary *)valueDict { @@ -9705,7 +9822,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGJobStatusSerializer serialize:instance]; } @@ -9797,7 +9914,7 @@ + (NSDictionary *)serialize:(DBSHARINGJobStatus *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGJobStatus *)deserialize:(NSDictionary *)valueDict { @@ -9941,7 +10058,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGLinkActionSerializer serialize:instance]; } @@ -10054,7 +10171,7 @@ + (NSDictionary *)serialize:(DBSHARINGLinkAction *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGLinkAction *)deserialize:(NSDictionary *)valueDict { @@ -10160,7 +10277,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGLinkAudienceSerializer serialize:instance]; } @@ -10255,7 +10372,7 @@ + (NSDictionary *)serialize:(DBSHARINGLinkAudience *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGLinkAudience *)deserialize:(NSDictionary *)valueDict { @@ -10352,7 +10469,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGLinkExpirySerializer serialize:instance]; } @@ -10442,7 +10559,7 @@ + (NSDictionary *)serialize:(DBSHARINGLinkExpiry *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGLinkExpiry *)deserialize:(NSDictionary *)valueDict { @@ -10538,7 +10655,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGLinkPasswordSerializer serialize:instance]; } @@ -10628,7 +10745,7 @@ + (NSDictionary *)serialize:(DBSHARINGLinkPassword *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGLinkPassword *)deserialize:(NSDictionary *)valueDict { @@ -10663,6 +10780,8 @@ @implementation DBSHARINGLinkPermission - (instancetype)initWithAction:(DBSHARINGLinkAction *)action allow:(NSNumber *)allow reason:(DBSHARINGPermissionDeniedReason *)reason { + [DBStoneValidators nonnullValidator:nil](action); + [DBStoneValidators nonnullValidator:nil](allow); self = [super init]; if (self) { @@ -10679,7 +10798,7 @@ - (instancetype)initWithAction:(DBSHARINGLinkAction *)action allow:(NSNumber *)a #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGLinkPermissionSerializer serialize:instance]; } @@ -10709,7 +10828,7 @@ - (NSUInteger)hash { result = prime * result + [self.action hash]; result = prime * result + [self.allow hash]; - if (self.reason) { + if (self.reason != nil) { result = prime * result + [self.reason hash]; } @@ -10761,7 +10880,7 @@ + (NSDictionary *)serialize:(DBSHARINGLinkPermission *)valueObj { jsonDict[@"reason"] = [DBSHARINGPermissionDeniedReasonSerializer serialize:valueObj.reason]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGLinkPermission *)deserialize:(NSDictionary *)valueDict { @@ -10792,6 +10911,7 @@ - (instancetype)initWithCanRevoke:(NSNumber *)canRevoke resolvedVisibility:(DBSHARINGResolvedVisibility *)resolvedVisibility requestedVisibility:(DBSHARINGRequestedVisibility *)requestedVisibility revokeFailureReason:(DBSHARINGSharedLinkAccessFailureReason *)revokeFailureReason { + [DBStoneValidators nonnullValidator:nil](canRevoke); self = [super init]; if (self) { @@ -10809,7 +10929,7 @@ - (instancetype)initWithCanRevoke:(NSNumber *)canRevoke { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGLinkPermissionsSerializer serialize:instance]; } @@ -10838,13 +10958,13 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.canRevoke hash]; - if (self.resolvedVisibility) { + if (self.resolvedVisibility != nil) { result = prime * result + [self.resolvedVisibility hash]; } - if (self.requestedVisibility) { + if (self.requestedVisibility != nil) { result = prime * result + [self.requestedVisibility hash]; } - if (self.revokeFailureReason) { + if (self.revokeFailureReason != nil) { result = prime * result + [self.revokeFailureReason hash]; } @@ -10909,7 +11029,7 @@ + (NSDictionary *)serialize:(DBSHARINGLinkPermissions *)valueObj { [DBSHARINGSharedLinkAccessFailureReasonSerializer serialize:valueObj.revokeFailureReason]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGLinkPermissions *)deserialize:(NSDictionary *)valueDict { @@ -10970,7 +11090,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGLinkSettingsSerializer serialize:instance]; } @@ -10998,16 +11118,16 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.accessLevel) { + if (self.accessLevel != nil) { result = prime * result + [self.accessLevel hash]; } - if (self.audience) { + if (self.audience != nil) { result = prime * result + [self.audience hash]; } - if (self.expiry) { + if (self.expiry != nil) { result = prime * result + [self.expiry hash]; } - if (self.password) { + if (self.password != nil) { result = prime * result + [self.password hash]; } @@ -11075,7 +11195,7 @@ + (NSDictionary *)serialize:(DBSHARINGLinkSettings *)valueObj { jsonDict[@"password"] = [DBSHARINGLinkPasswordSerializer serialize:valueObj.password]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGLinkSettings *)deserialize:(NSDictionary *)valueDict { @@ -11109,9 +11229,14 @@ - (instancetype)initWithFile:(NSString *)file actions:(NSArray *)actions includeInherited:(NSNumber *)includeInherited limit:(NSNumber *)limit { - [DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?"](file); - [DBStoneValidators nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](actions); - [DBStoneValidators numericValidator:@(1) maxValue:@(300)](limit ?: @(100)); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:@(1) + maxLength:nil + pattern:@"((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?"]](file); + [DBStoneValidators + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](actions); self = [super init]; if (self) { @@ -11129,7 +11254,7 @@ - (instancetype)initWithFile:(NSString *)file { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGListFileMembersArgSerializer serialize:instance]; } @@ -11158,7 +11283,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.file hash]; - if (self.actions) { + if (self.actions != nil) { result = prime * result + [self.actions hash]; } result = prime * result + [self.includeInherited hash]; @@ -11219,7 +11344,7 @@ + (NSDictionary *)serialize:(DBSHARINGListFileMembersArg *)valueObj { jsonDict[@"include_inherited"] = valueObj.includeInherited; jsonDict[@"limit"] = valueObj.limit; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGListFileMembersArg *)deserialize:(NSDictionary *)valueDict { @@ -11252,12 +11377,17 @@ @implementation DBSHARINGListFileMembersBatchArg #pragma mark - Constructors - (instancetype)initWithFiles:(NSArray *)files limit:(NSNumber *)limit { - [DBStoneValidators arrayValidator:nil maxItems:@(100) - itemValidator:[DBStoneValidators - stringValidator:@(1) - maxLength:nil - pattern:@"((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?"]](files); - [DBStoneValidators numericValidator:nil maxValue:@(20)](limit ?: @(10)); + [DBStoneValidators + nonnullValidator:[DBStoneValidators + arrayValidator:nil + maxItems:@(100) + itemValidator:[DBStoneValidators + nonnullValidator:[DBStoneValidators + stringValidator:@(1) + maxLength:nil + pattern:@"((/" + @"|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(" + @"/.*)?"]]]](files); self = [super init]; if (self) { @@ -11273,7 +11403,7 @@ - (instancetype)initWithFiles:(NSArray *)files { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGListFileMembersBatchArgSerializer serialize:instance]; } @@ -11347,7 +11477,7 @@ + (NSDictionary *)serialize:(DBSHARINGListFileMembersBatchArg *)valueObj { }]; jsonDict[@"limit"] = valueObj.limit; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGListFileMembersBatchArg *)deserialize:(NSDictionary *)valueDict { @@ -11374,7 +11504,11 @@ @implementation DBSHARINGListFileMembersBatchResult #pragma mark - Constructors - (instancetype)initWithFile:(NSString *)file result:(DBSHARINGListFileMembersIndividualResult *)result { - [DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?"](file); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:@(1) + maxLength:nil + pattern:@"((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?"]](file); + [DBStoneValidators nonnullValidator:nil](result); self = [super init]; if (self) { @@ -11386,7 +11520,7 @@ - (instancetype)initWithFile:(NSString *)file result:(DBSHARINGListFileMembersIn #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGListFileMembersBatchResultSerializer serialize:instance]; } @@ -11457,7 +11591,7 @@ + (NSDictionary *)serialize:(DBSHARINGListFileMembersBatchResult *)valueObj { jsonDict[@"file"] = valueObj.file; jsonDict[@"result"] = [DBSHARINGListFileMembersIndividualResultSerializer serialize:valueObj.result]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGListFileMembersBatchResult *)deserialize:(NSDictionary *)valueDict { @@ -11481,6 +11615,7 @@ @implementation DBSHARINGListFileMembersContinueArg #pragma mark - Constructors - (instancetype)initWithCursor:(NSString *)cursor { + [DBStoneValidators nonnullValidator:nil](cursor); self = [super init]; if (self) { @@ -11491,7 +11626,7 @@ - (instancetype)initWithCursor:(NSString *)cursor { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGListFileMembersContinueArgSerializer serialize:instance]; } @@ -11557,7 +11692,7 @@ + (NSDictionary *)serialize:(DBSHARINGListFileMembersContinueArg *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGListFileMembersContinueArg *)deserialize:(NSDictionary *)valueDict { @@ -11672,7 +11807,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGListFileMembersContinueErrorSerializer serialize:instance]; } @@ -11770,7 +11905,7 @@ + (NSDictionary *)serialize:(DBSHARINGListFileMembersContinueError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGListFileMembersContinueError *)deserialize:(NSDictionary *)valueDict { @@ -11806,6 +11941,8 @@ @implementation DBSHARINGListFileMembersCountResult #pragma mark - Constructors - (instancetype)initWithMembers:(DBSHARINGSharedFileMembers *)members memberCount:(NSNumber *)memberCount { + [DBStoneValidators nonnullValidator:nil](members); + [DBStoneValidators nonnullValidator:nil](memberCount); self = [super init]; if (self) { @@ -11817,7 +11954,7 @@ - (instancetype)initWithMembers:(DBSHARINGSharedFileMembers *)members memberCoun #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGListFileMembersCountResultSerializer serialize:instance]; } @@ -11888,7 +12025,7 @@ + (NSDictionary *)serialize:(DBSHARINGListFileMembersCountResult *)valueObj { jsonDict[@"members"] = [DBSHARINGSharedFileMembersSerializer serialize:valueObj.members]; jsonDict[@"member_count"] = valueObj.memberCount; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGListFileMembersCountResult *)deserialize:(NSDictionary *)valueDict { @@ -11988,7 +12125,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGListFileMembersErrorSerializer serialize:instance]; } @@ -12080,7 +12217,7 @@ + (NSDictionary *)serialize:(DBSHARINGListFileMembersError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGListFileMembersError *)deserialize:(NSDictionary *)valueDict { @@ -12192,7 +12329,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGListFileMembersIndividualResultSerializer serialize:instance]; } @@ -12285,7 +12422,7 @@ + (NSDictionary *)serialize:(DBSHARINGListFileMembersIndividualResult *)valueObj jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGListFileMembersIndividualResult *)deserialize:(NSDictionary *)valueDict { @@ -12319,8 +12456,10 @@ @implementation DBSHARINGListFilesArg #pragma mark - Constructors - (instancetype)initWithLimit:(NSNumber *)limit actions:(NSArray *)actions { - [DBStoneValidators numericValidator:@(1) maxValue:@(300)](limit ?: @(100)); - [DBStoneValidators nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](actions); + [DBStoneValidators + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](actions); self = [super init]; if (self) { @@ -12336,7 +12475,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGListFilesArgSerializer serialize:instance]; } @@ -12365,7 +12504,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.limit hash]; - if (self.actions) { + if (self.actions != nil) { result = prime * result + [self.actions hash]; } @@ -12416,7 +12555,7 @@ + (NSDictionary *)serialize:(DBSHARINGListFilesArg *)valueObj { }]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGListFilesArg *)deserialize:(NSDictionary *)valueDict { @@ -12444,6 +12583,7 @@ @implementation DBSHARINGListFilesContinueArg #pragma mark - Constructors - (instancetype)initWithCursor:(NSString *)cursor { + [DBStoneValidators nonnullValidator:nil](cursor); self = [super init]; if (self) { @@ -12454,7 +12594,7 @@ - (instancetype)initWithCursor:(NSString *)cursor { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGListFilesContinueArgSerializer serialize:instance]; } @@ -12520,7 +12660,7 @@ + (NSDictionary *)serialize:(DBSHARINGListFilesContinueArg *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGListFilesContinueArg *)deserialize:(NSDictionary *)valueDict { @@ -12608,7 +12748,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGListFilesContinueErrorSerializer serialize:instance]; } @@ -12698,7 +12838,7 @@ + (NSDictionary *)serialize:(DBSHARINGListFilesContinueError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGListFilesContinueError *)deserialize:(NSDictionary *)valueDict { @@ -12730,7 +12870,10 @@ @implementation DBSHARINGListFilesResult #pragma mark - Constructors - (instancetype)initWithEntries:(NSArray *)entries cursor:(NSString *)cursor { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](entries); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](entries); self = [super init]; if (self) { @@ -12746,7 +12889,7 @@ - (instancetype)initWithEntries:(NSArray *)entrie #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGListFilesResultSerializer serialize:instance]; } @@ -12775,7 +12918,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.entries hash]; - if (self.cursor) { + if (self.cursor != nil) { result = prime * result + [self.cursor hash]; } @@ -12826,7 +12969,7 @@ + (NSDictionary *)serialize:(DBSHARINGListFilesResult *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGListFilesResult *)deserialize:(NSDictionary *)valueDict { @@ -12854,8 +12997,10 @@ @implementation DBSHARINGListFolderMembersCursorArg #pragma mark - Constructors - (instancetype)initWithActions:(NSArray *)actions limit:(NSNumber *)limit { - [DBStoneValidators nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](actions); - [DBStoneValidators numericValidator:@(1) maxValue:@(1000)](limit ?: @(1000)); + [DBStoneValidators + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](actions); self = [super init]; if (self) { @@ -12871,7 +13016,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGListFolderMembersCursorArgSerializer serialize:instance]; } @@ -12899,7 +13044,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.actions) { + if (self.actions != nil) { result = prime * result + [self.actions hash]; } result = prime * result + [self.limit hash]; @@ -12951,7 +13096,7 @@ + (NSDictionary *)serialize:(DBSHARINGListFolderMembersCursorArg *)valueObj { } jsonDict[@"limit"] = valueObj.limit; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGListFolderMembersCursorArg *)deserialize:(NSDictionary *)valueDict { @@ -12983,9 +13128,12 @@ @implementation DBSHARINGListFolderMembersArgs - (instancetype)initWithSharedFolderId:(NSString *)sharedFolderId actions:(NSArray *)actions limit:(NSNumber *)limit { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"](sharedFolderId); - [DBStoneValidators nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](actions); - [DBStoneValidators numericValidator:@(1) maxValue:@(1000)](limit ?: @(1000)); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]](sharedFolderId); + [DBStoneValidators + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](actions); self = [super initWithActions:actions limit:limit]; if (self) { @@ -13000,7 +13148,7 @@ - (instancetype)initWithSharedFolderId:(NSString *)sharedFolderId { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGListFolderMembersArgsSerializer serialize:instance]; } @@ -13029,7 +13177,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.sharedFolderId hash]; - if (self.actions) { + if (self.actions != nil) { result = prime * result + [self.actions hash]; } result = prime * result + [self.limit hash]; @@ -13085,7 +13233,7 @@ + (NSDictionary *)serialize:(DBSHARINGListFolderMembersArgs *)valueObj { } jsonDict[@"limit"] = valueObj.limit; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGListFolderMembersArgs *)deserialize:(NSDictionary *)valueDict { @@ -13114,6 +13262,7 @@ @implementation DBSHARINGListFolderMembersContinueArg #pragma mark - Constructors - (instancetype)initWithCursor:(NSString *)cursor { + [DBStoneValidators nonnullValidator:nil](cursor); self = [super init]; if (self) { @@ -13124,7 +13273,7 @@ - (instancetype)initWithCursor:(NSString *)cursor { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGListFolderMembersContinueArgSerializer serialize:instance]; } @@ -13190,7 +13339,7 @@ + (NSDictionary *)serialize:(DBSHARINGListFolderMembersContinueArg *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGListFolderMembersContinueArg *)deserialize:(NSDictionary *)valueDict { @@ -13279,7 +13428,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGListFolderMembersContinueErrorSerializer serialize:instance]; } @@ -13371,7 +13520,7 @@ + (NSDictionary *)serialize:(DBSHARINGListFolderMembersContinueError *)valueObj jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGListFolderMembersContinueError *)deserialize:(NSDictionary *)valueDict { @@ -13404,8 +13553,10 @@ @implementation DBSHARINGListFoldersArgs #pragma mark - Constructors - (instancetype)initWithLimit:(NSNumber *)limit actions:(NSArray *)actions { - [DBStoneValidators numericValidator:@(1) maxValue:@(1000)](limit ?: @(1000)); - [DBStoneValidators nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](actions); + [DBStoneValidators + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](actions); self = [super init]; if (self) { @@ -13421,7 +13572,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGListFoldersArgsSerializer serialize:instance]; } @@ -13450,7 +13601,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.limit hash]; - if (self.actions) { + if (self.actions != nil) { result = prime * result + [self.actions hash]; } @@ -13501,7 +13652,7 @@ + (NSDictionary *)serialize:(DBSHARINGListFoldersArgs *)valueObj { }]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGListFoldersArgs *)deserialize:(NSDictionary *)valueDict { @@ -13529,6 +13680,7 @@ @implementation DBSHARINGListFoldersContinueArg #pragma mark - Constructors - (instancetype)initWithCursor:(NSString *)cursor { + [DBStoneValidators nonnullValidator:nil](cursor); self = [super init]; if (self) { @@ -13539,7 +13691,7 @@ - (instancetype)initWithCursor:(NSString *)cursor { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGListFoldersContinueArgSerializer serialize:instance]; } @@ -13605,7 +13757,7 @@ + (NSDictionary *)serialize:(DBSHARINGListFoldersContinueArg *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGListFoldersContinueArg *)deserialize:(NSDictionary *)valueDict { @@ -13667,7 +13819,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGListFoldersContinueErrorSerializer serialize:instance]; } @@ -13750,7 +13902,7 @@ + (NSDictionary *)serialize:(DBSHARINGListFoldersContinueError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGListFoldersContinueError *)deserialize:(NSDictionary *)valueDict { @@ -13779,7 +13931,10 @@ @implementation DBSHARINGListFoldersResult #pragma mark - Constructors - (instancetype)initWithEntries:(NSArray *)entries cursor:(NSString *)cursor { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](entries); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](entries); self = [super init]; if (self) { @@ -13795,7 +13950,7 @@ - (instancetype)initWithEntries:(NSArray *)entr #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGListFoldersResultSerializer serialize:instance]; } @@ -13824,7 +13979,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.entries hash]; - if (self.cursor) { + if (self.cursor != nil) { result = prime * result + [self.cursor hash]; } @@ -13875,7 +14030,7 @@ + (NSDictionary *)serialize:(DBSHARINGListFoldersResult *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGListFoldersResult *)deserialize:(NSDictionary *)valueDict { @@ -13923,7 +14078,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGListSharedLinksArgSerializer serialize:instance]; } @@ -13951,13 +14106,13 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.path) { + if (self.path != nil) { result = prime * result + [self.path hash]; } - if (self.cursor) { + if (self.cursor != nil) { result = prime * result + [self.cursor hash]; } - if (self.directOnly) { + if (self.directOnly != nil) { result = prime * result + [self.directOnly hash]; } @@ -14017,7 +14172,7 @@ + (NSDictionary *)serialize:(DBSHARINGListSharedLinksArg *)valueObj { jsonDict[@"direct_only"] = valueObj.directOnly; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGListSharedLinksArg *)deserialize:(NSDictionary *)valueDict { @@ -14107,7 +14262,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGListSharedLinksErrorSerializer serialize:instance]; } @@ -14197,7 +14352,7 @@ + (NSDictionary *)serialize:(DBSHARINGListSharedLinksError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGListSharedLinksError *)deserialize:(NSDictionary *)valueDict { @@ -14231,7 +14386,11 @@ @implementation DBSHARINGListSharedLinksResult - (instancetype)initWithLinks:(NSArray *)links hasMore:(NSNumber *)hasMore cursor:(NSString *)cursor { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](links); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](links); + [DBStoneValidators nonnullValidator:nil](hasMore); self = [super init]; if (self) { @@ -14248,7 +14407,7 @@ - (instancetype)initWithLinks:(NSArray *)links ha #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGListSharedLinksResultSerializer serialize:instance]; } @@ -14278,7 +14437,7 @@ - (NSUInteger)hash { result = prime * result + [self.links hash]; result = prime * result + [self.hasMore hash]; - if (self.cursor) { + if (self.cursor != nil) { result = prime * result + [self.cursor hash]; } @@ -14333,7 +14492,7 @@ + (NSDictionary *)serialize:(DBSHARINGListSharedLinksResult *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGListSharedLinksResult *)deserialize:(NSDictionary *)valueDict { @@ -14366,7 +14525,9 @@ - (instancetype)initWithAccessLevel:(DBSHARINGAccessLevel *)accessLevel warning:(NSString *)warning accessDetails:(NSArray *)accessDetails { [DBStoneValidators - nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](accessDetails); + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](accessDetails); self = [super init]; if (self) { @@ -14383,7 +14544,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGMemberAccessLevelResultSerializer serialize:instance]; } @@ -14411,13 +14572,13 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.accessLevel) { + if (self.accessLevel != nil) { result = prime * result + [self.accessLevel hash]; } - if (self.warning) { + if (self.warning != nil) { result = prime * result + [self.warning hash]; } - if (self.accessDetails) { + if (self.accessDetails != nil) { result = prime * result + [self.accessDetails hash]; } @@ -14481,7 +14642,7 @@ + (NSDictionary *)serialize:(DBSHARINGMemberAccessLevelResult *)valueObj { }]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGMemberAccessLevelResult *)deserialize:(NSDictionary *)valueDict { @@ -14624,7 +14785,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGMemberActionSerializer serialize:instance]; } @@ -14737,7 +14898,7 @@ + (NSDictionary *)serialize:(DBSHARINGMemberAction *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGMemberAction *)deserialize:(NSDictionary *)valueDict { @@ -14779,6 +14940,8 @@ @implementation DBSHARINGMemberPermission - (instancetype)initWithAction:(DBSHARINGMemberAction *)action allow:(NSNumber *)allow reason:(DBSHARINGPermissionDeniedReason *)reason { + [DBStoneValidators nonnullValidator:nil](action); + [DBStoneValidators nonnullValidator:nil](allow); self = [super init]; if (self) { @@ -14795,7 +14958,7 @@ - (instancetype)initWithAction:(DBSHARINGMemberAction *)action allow:(NSNumber * #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGMemberPermissionSerializer serialize:instance]; } @@ -14825,7 +14988,7 @@ - (NSUInteger)hash { result = prime * result + [self.action hash]; result = prime * result + [self.allow hash]; - if (self.reason) { + if (self.reason != nil) { result = prime * result + [self.reason hash]; } @@ -14877,7 +15040,7 @@ + (NSDictionary *)serialize:(DBSHARINGMemberPermission *)valueObj { jsonDict[@"reason"] = [DBSHARINGPermissionDeniedReasonSerializer serialize:valueObj.reason]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGMemberPermission *)deserialize:(NSDictionary *)valueDict { @@ -14956,7 +15119,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGMemberPolicySerializer serialize:instance]; } @@ -15045,7 +15208,7 @@ + (NSDictionary *)serialize:(DBSHARINGMemberPolicy *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGMemberPolicy *)deserialize:(NSDictionary *)valueDict { @@ -15150,7 +15313,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGMemberSelectorSerializer serialize:instance]; } @@ -15241,7 +15404,7 @@ + (NSDictionary *)serialize:(DBSHARINGMemberSelector *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGMemberSelector *)deserialize:(NSDictionary *)valueDict { @@ -15276,6 +15439,8 @@ @implementation DBSHARINGModifySharedLinkSettingsArgs - (instancetype)initWithUrl:(NSString *)url settings:(DBSHARINGSharedLinkSettings *)settings removeExpiration:(NSNumber *)removeExpiration { + [DBStoneValidators nonnullValidator:nil](url); + [DBStoneValidators nonnullValidator:nil](settings); self = [super init]; if (self) { @@ -15292,7 +15457,7 @@ - (instancetype)initWithUrl:(NSString *)url settings:(DBSHARINGSharedLinkSetting #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGModifySharedLinkSettingsArgsSerializer serialize:instance]; } @@ -15368,7 +15533,7 @@ + (NSDictionary *)serialize:(DBSHARINGModifySharedLinkSettingsArgs *)valueObj { jsonDict[@"settings"] = [DBSHARINGSharedLinkSettingsSerializer serialize:valueObj.settings]; jsonDict[@"remove_expiration"] = valueObj.removeExpiration; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGModifySharedLinkSettingsArgs *)deserialize:(NSDictionary *)valueDict { @@ -15504,7 +15669,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGModifySharedLinkSettingsErrorSerializer serialize:instance]; } @@ -15614,7 +15779,7 @@ + (NSDictionary *)serialize:(DBSHARINGModifySharedLinkSettingsError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGModifySharedLinkSettingsError *)deserialize:(NSDictionary *)valueDict { @@ -15652,7 +15817,8 @@ @implementation DBSHARINGMountFolderArg #pragma mark - Constructors - (instancetype)initWithSharedFolderId:(NSString *)sharedFolderId { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"](sharedFolderId); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]](sharedFolderId); self = [super init]; if (self) { @@ -15663,7 +15829,7 @@ - (instancetype)initWithSharedFolderId:(NSString *)sharedFolderId { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGMountFolderArgSerializer serialize:instance]; } @@ -15729,7 +15895,7 @@ + (NSDictionary *)serialize:(DBSHARINGMountFolderArg *)valueObj { jsonDict[@"shared_folder_id"] = valueObj.sharedFolderId; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGMountFolderArg *)deserialize:(NSDictionary *)valueDict { @@ -15885,7 +16051,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGMountFolderErrorSerializer serialize:instance]; } @@ -16002,7 +16168,7 @@ + (NSDictionary *)serialize:(DBSHARINGMountFolderError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGMountFolderError *)deserialize:(NSDictionary *)valueDict { @@ -16048,8 +16214,14 @@ - (instancetype)initWithFolderName:(NSString *)folderName sharedFolderId:(NSString *)sharedFolderId permissions:(NSArray *)permissions path:(NSString *)path { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"](sharedFolderId); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](permissions); + [DBStoneValidators nonnullValidator:nil](folderName); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]](sharedFolderId); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](permissions); + [DBStoneValidators nonnullValidator:nil](path); self = [super init]; if (self) { @@ -16063,7 +16235,7 @@ - (instancetype)initWithFolderName:(NSString *)folderName #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGParentFolderAccessInfoSerializer serialize:instance]; } @@ -16147,7 +16319,7 @@ + (NSDictionary *)serialize:(DBSHARINGParentFolderAccessInfo *)valueObj { }]; jsonDict[@"path"] = valueObj.path; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGParentFolderAccessInfo *)deserialize:(NSDictionary *)valueDict { @@ -16184,6 +16356,9 @@ - (instancetype)initWithUrl:(NSString *)url visibility:(DBSHARINGVisibility *)visibility path:(NSString *)path expires:(NSDate *)expires { + [DBStoneValidators nonnullValidator:nil](url); + [DBStoneValidators nonnullValidator:nil](visibility); + [DBStoneValidators nonnullValidator:nil](path); self = [super initWithUrl:url visibility:visibility expires:expires]; if (self) { @@ -16198,7 +16373,7 @@ - (instancetype)initWithUrl:(NSString *)url visibility:(DBSHARINGVisibility *)vi #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGPathLinkMetadataSerializer serialize:instance]; } @@ -16229,7 +16404,7 @@ - (NSUInteger)hash { result = prime * result + [self.url hash]; result = prime * result + [self.visibility hash]; result = prime * result + [self.path hash]; - if (self.expires) { + if (self.expires != nil) { result = prime * result + [self.expires hash]; } @@ -16285,7 +16460,7 @@ + (NSDictionary *)serialize:(DBSHARINGPathLinkMetadata *)valueObj { jsonDict[@"expires"] = [DBNSDateSerializer serialize:valueObj.expires dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGPathLinkMetadata *)deserialize:(NSDictionary *)valueDict { @@ -16352,7 +16527,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGPendingUploadModeSerializer serialize:instance]; } @@ -16437,7 +16612,7 @@ + (NSDictionary *)serialize:(DBSHARINGPendingUploadMode *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGPendingUploadMode *)deserialize:(NSDictionary *)valueDict { @@ -16574,6 +16749,14 @@ - (instancetype)initWithFolderIsInsideSharedFolder { return self; } +- (instancetype)initWithRestrictedByParentFolder { + self = [super init]; + if (self) { + _tag = DBSHARINGPermissionDeniedReasonRestrictedByParentFolder; + } + return self; +} + - (instancetype)initWithInsufficientPlan:(DBSHARINGInsufficientPlan *)insufficientPlan { self = [super init]; if (self) { @@ -16656,6 +16839,10 @@ - (BOOL)isFolderIsInsideSharedFolder { return _tag == DBSHARINGPermissionDeniedReasonFolderIsInsideSharedFolder; } +- (BOOL)isRestrictedByParentFolder { + return _tag == DBSHARINGPermissionDeniedReasonRestrictedByParentFolder; +} + - (BOOL)isInsufficientPlan { return _tag == DBSHARINGPermissionDeniedReasonInsufficientPlan; } @@ -16692,6 +16879,8 @@ - (NSString *)tagName { return @"DBSHARINGPermissionDeniedReasonUserNotOnTeam"; case DBSHARINGPermissionDeniedReasonFolderIsInsideSharedFolder: return @"DBSHARINGPermissionDeniedReasonFolderIsInsideSharedFolder"; + case DBSHARINGPermissionDeniedReasonRestrictedByParentFolder: + return @"DBSHARINGPermissionDeniedReasonRestrictedByParentFolder"; case DBSHARINGPermissionDeniedReasonInsufficientPlan: return @"DBSHARINGPermissionDeniedReasonInsufficientPlan"; case DBSHARINGPermissionDeniedReasonOther: @@ -16703,7 +16892,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGPermissionDeniedReasonSerializer serialize:instance]; } @@ -16758,6 +16947,8 @@ - (NSUInteger)hash { result = prime * result + [[self tagName] hash]; case DBSHARINGPermissionDeniedReasonFolderIsInsideSharedFolder: result = prime * result + [[self tagName] hash]; + case DBSHARINGPermissionDeniedReasonRestrictedByParentFolder: + result = prime * result + [[self tagName] hash]; case DBSHARINGPermissionDeniedReasonInsufficientPlan: result = prime * result + [self.insufficientPlan hash]; case DBSHARINGPermissionDeniedReasonOther: @@ -16813,6 +17004,8 @@ - (BOOL)isEqualToPermissionDeniedReason:(DBSHARINGPermissionDeniedReason *)aPerm return [[self tagName] isEqual:[aPermissionDeniedReason tagName]]; case DBSHARINGPermissionDeniedReasonFolderIsInsideSharedFolder: return [[self tagName] isEqual:[aPermissionDeniedReason tagName]]; + case DBSHARINGPermissionDeniedReasonRestrictedByParentFolder: + return [[self tagName] isEqual:[aPermissionDeniedReason tagName]]; case DBSHARINGPermissionDeniedReasonInsufficientPlan: return [self.insufficientPlan isEqual:aPermissionDeniedReason.insufficientPlan]; case DBSHARINGPermissionDeniedReasonOther: @@ -16856,6 +17049,8 @@ + (NSDictionary *)serialize:(DBSHARINGPermissionDeniedReason *)valueObj { jsonDict[@".tag"] = @"user_not_on_team"; } else if ([valueObj isFolderIsInsideSharedFolder]) { jsonDict[@".tag"] = @"folder_is_inside_shared_folder"; + } else if ([valueObj isRestrictedByParentFolder]) { + jsonDict[@".tag"] = @"restricted_by_parent_folder"; } else if ([valueObj isInsufficientPlan]) { jsonDict[@"insufficient_plan"] = [[DBSHARINGInsufficientPlanSerializer serialize:valueObj.insufficientPlan] mutableCopy]; @@ -16866,7 +17061,7 @@ + (NSDictionary *)serialize:(DBSHARINGPermissionDeniedReason *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGPermissionDeniedReason *)deserialize:(NSDictionary *)valueDict { @@ -16898,6 +17093,8 @@ + (DBSHARINGPermissionDeniedReason *)deserialize:(NSDictionary *)valueDict { return [[DBSHARINGPermissionDeniedReason alloc] initWithUserNotOnTeam]; } else if ([tag isEqualToString:@"folder_is_inside_shared_folder"]) { return [[DBSHARINGPermissionDeniedReason alloc] initWithFolderIsInsideSharedFolder]; + } else if ([tag isEqualToString:@"restricted_by_parent_folder"]) { + return [[DBSHARINGPermissionDeniedReason alloc] initWithRestrictedByParentFolder]; } else if ([tag isEqualToString:@"insufficient_plan"]) { DBSHARINGInsufficientPlan *insufficientPlan = [DBSHARINGInsufficientPlanSerializer deserialize:valueDict]; return [[DBSHARINGPermissionDeniedReason alloc] initWithInsufficientPlan:insufficientPlan]; @@ -16921,7 +17118,10 @@ @implementation DBSHARINGRelinquishFileMembershipArg #pragma mark - Constructors - (instancetype)initWithFile:(NSString *)file { - [DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?"](file); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:@(1) + maxLength:nil + pattern:@"((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?"]](file); self = [super init]; if (self) { @@ -16932,7 +17132,7 @@ - (instancetype)initWithFile:(NSString *)file { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGRelinquishFileMembershipArgSerializer serialize:instance]; } @@ -16998,7 +17198,7 @@ + (NSDictionary *)serialize:(DBSHARINGRelinquishFileMembershipArg *)valueObj { jsonDict[@"file"] = valueObj.file; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGRelinquishFileMembershipArg *)deserialize:(NSDictionary *)valueDict { @@ -17101,7 +17301,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGRelinquishFileMembershipErrorSerializer serialize:instance]; } @@ -17199,7 +17399,7 @@ + (NSDictionary *)serialize:(DBSHARINGRelinquishFileMembershipError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGRelinquishFileMembershipError *)deserialize:(NSDictionary *)valueDict { @@ -17233,7 +17433,8 @@ @implementation DBSHARINGRelinquishFolderMembershipArg #pragma mark - Constructors - (instancetype)initWithSharedFolderId:(NSString *)sharedFolderId leaveACopy:(NSNumber *)leaveACopy { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"](sharedFolderId); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]](sharedFolderId); self = [super init]; if (self) { @@ -17249,7 +17450,7 @@ - (instancetype)initWithSharedFolderId:(NSString *)sharedFolderId { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGRelinquishFolderMembershipArgSerializer serialize:instance]; } @@ -17321,7 +17522,7 @@ + (NSDictionary *)serialize:(DBSHARINGRelinquishFolderMembershipArg *)valueObj { jsonDict[@"shared_folder_id"] = valueObj.sharedFolderId; jsonDict[@"leave_a_copy"] = valueObj.leaveACopy; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGRelinquishFolderMembershipArg *)deserialize:(NSDictionary *)valueDict { @@ -17481,7 +17682,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGRelinquishFolderMembershipErrorSerializer serialize:instance]; } @@ -17603,7 +17804,7 @@ + (NSDictionary *)serialize:(DBSHARINGRelinquishFolderMembershipError *)valueObj jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGRelinquishFolderMembershipError *)deserialize:(NSDictionary *)valueDict { @@ -17646,7 +17847,11 @@ @implementation DBSHARINGRemoveFileMemberArg #pragma mark - Constructors - (instancetype)initWithFile:(NSString *)file member:(DBSHARINGMemberSelector *)member { - [DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?"](file); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:@(1) + maxLength:nil + pattern:@"((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?"]](file); + [DBStoneValidators nonnullValidator:nil](member); self = [super init]; if (self) { @@ -17658,7 +17863,7 @@ - (instancetype)initWithFile:(NSString *)file member:(DBSHARINGMemberSelector *) #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGRemoveFileMemberArgSerializer serialize:instance]; } @@ -17729,7 +17934,7 @@ + (NSDictionary *)serialize:(DBSHARINGRemoveFileMemberArg *)valueObj { jsonDict[@"file"] = valueObj.file; jsonDict[@"member"] = [DBSHARINGMemberSelectorSerializer serialize:valueObj.member]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGRemoveFileMemberArg *)deserialize:(NSDictionary *)valueDict { @@ -17855,7 +18060,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGRemoveFileMemberErrorSerializer serialize:instance]; } @@ -17955,7 +18160,7 @@ + (NSDictionary *)serialize:(DBSHARINGRemoveFileMemberError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGRemoveFileMemberError *)deserialize:(NSDictionary *)valueDict { @@ -17995,7 +18200,10 @@ @implementation DBSHARINGRemoveFolderMemberArg - (instancetype)initWithSharedFolderId:(NSString *)sharedFolderId member:(DBSHARINGMemberSelector *)member leaveACopy:(NSNumber *)leaveACopy { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"](sharedFolderId); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]](sharedFolderId); + [DBStoneValidators nonnullValidator:nil](member); + [DBStoneValidators nonnullValidator:nil](leaveACopy); self = [super init]; if (self) { @@ -18008,7 +18216,7 @@ - (instancetype)initWithSharedFolderId:(NSString *)sharedFolderId #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGRemoveFolderMemberArgSerializer serialize:instance]; } @@ -18084,7 +18292,7 @@ + (NSDictionary *)serialize:(DBSHARINGRemoveFolderMemberArg *)valueObj { jsonDict[@"member"] = [DBSHARINGMemberSelectorSerializer serialize:valueObj.member]; jsonDict[@"leave_a_copy"] = valueObj.leaveACopy; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGRemoveFolderMemberArg *)deserialize:(NSDictionary *)valueDict { @@ -18245,7 +18453,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGRemoveFolderMemberErrorSerializer serialize:instance]; } @@ -18362,7 +18570,7 @@ + (NSDictionary *)serialize:(DBSHARINGRemoveFolderMemberError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGRemoveFolderMemberError *)deserialize:(NSDictionary *)valueDict { @@ -18482,7 +18690,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGRemoveMemberJobStatusSerializer serialize:instance]; } @@ -18575,7 +18783,7 @@ + (NSDictionary *)serialize:(DBSHARINGRemoveMemberJobStatus *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGRemoveMemberJobStatus *)deserialize:(NSDictionary *)valueDict { @@ -18665,7 +18873,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGRequestedVisibilitySerializer serialize:instance]; } @@ -18756,7 +18964,7 @@ + (NSDictionary *)serialize:(DBSHARINGRequestedVisibility *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGRequestedVisibility *)deserialize:(NSDictionary *)valueDict { @@ -18886,7 +19094,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGResolvedVisibilitySerializer serialize:instance]; } @@ -18993,7 +19201,7 @@ + (NSDictionary *)serialize:(DBSHARINGResolvedVisibility *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGResolvedVisibility *)deserialize:(NSDictionary *)valueDict { @@ -19029,6 +19237,7 @@ @implementation DBSHARINGRevokeSharedLinkArg #pragma mark - Constructors - (instancetype)initWithUrl:(NSString *)url { + [DBStoneValidators nonnullValidator:nil](url); self = [super init]; if (self) { @@ -19039,7 +19248,7 @@ - (instancetype)initWithUrl:(NSString *)url { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGRevokeSharedLinkArgSerializer serialize:instance]; } @@ -19105,7 +19314,7 @@ + (NSDictionary *)serialize:(DBSHARINGRevokeSharedLinkArg *)valueObj { jsonDict[@"url"] = valueObj.url; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGRevokeSharedLinkArg *)deserialize:(NSDictionary *)valueDict { @@ -19210,7 +19419,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGRevokeSharedLinkErrorSerializer serialize:instance]; } @@ -19311,7 +19520,7 @@ + (NSDictionary *)serialize:(DBSHARINGRevokeSharedLinkError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGRevokeSharedLinkError *)deserialize:(NSDictionary *)valueDict { @@ -19354,7 +19563,9 @@ - (instancetype)initWithPath:(NSString *)path memberPolicy:(DBSHARINGMemberPolicy *)memberPolicy sharedLinkPolicy:(DBSHARINGSharedLinkPolicy *)sharedLinkPolicy viewerInfoPolicy:(DBSHARINGViewerInfoPolicy *)viewerInfoPolicy { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)"](path); + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:nil + maxLength:nil + pattern:@"(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)"]](path); self = [super init]; if (self) { @@ -19379,7 +19590,7 @@ - (instancetype)initWithPath:(NSString *)path { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGShareFolderArgBaseSerializer serialize:instance]; } @@ -19408,17 +19619,17 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.path hash]; - if (self.aclUpdatePolicy) { + if (self.aclUpdatePolicy != nil) { result = prime * result + [self.aclUpdatePolicy hash]; } result = prime * result + [self.forceAsync hash]; - if (self.memberPolicy) { + if (self.memberPolicy != nil) { result = prime * result + [self.memberPolicy hash]; } - if (self.sharedLinkPolicy) { + if (self.sharedLinkPolicy != nil) { result = prime * result + [self.sharedLinkPolicy hash]; } - if (self.viewerInfoPolicy) { + if (self.viewerInfoPolicy != nil) { result = prime * result + [self.viewerInfoPolicy hash]; } @@ -19494,7 +19705,7 @@ + (NSDictionary *)serialize:(DBSHARINGShareFolderArgBase *)valueObj { jsonDict[@"viewer_info_policy"] = [DBSHARINGViewerInfoPolicySerializer serialize:valueObj.viewerInfoPolicy]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGShareFolderArgBase *)deserialize:(NSDictionary *)valueDict { @@ -19549,8 +19760,13 @@ - (instancetype)initWithPath:(NSString *)path viewerInfoPolicy:(DBSHARINGViewerInfoPolicy *)viewerInfoPolicy actions:(NSArray *)actions linkSettings:(DBSHARINGLinkSettings *)linkSettings { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)"](path); - [DBStoneValidators nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](actions); + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:nil + maxLength:nil + pattern:@"(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)"]](path); + [DBStoneValidators + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](actions); self = [super initWithPath:path aclUpdatePolicy:aclUpdatePolicy @@ -19578,7 +19794,7 @@ - (instancetype)initWithPath:(NSString *)path { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGShareFolderArgSerializer serialize:instance]; } @@ -19607,23 +19823,23 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.path hash]; - if (self.aclUpdatePolicy) { + if (self.aclUpdatePolicy != nil) { result = prime * result + [self.aclUpdatePolicy hash]; } result = prime * result + [self.forceAsync hash]; - if (self.memberPolicy) { + if (self.memberPolicy != nil) { result = prime * result + [self.memberPolicy hash]; } - if (self.sharedLinkPolicy) { + if (self.sharedLinkPolicy != nil) { result = prime * result + [self.sharedLinkPolicy hash]; } - if (self.viewerInfoPolicy) { + if (self.viewerInfoPolicy != nil) { result = prime * result + [self.viewerInfoPolicy hash]; } - if (self.actions) { + if (self.actions != nil) { result = prime * result + [self.actions hash]; } - if (self.linkSettings) { + if (self.linkSettings != nil) { result = prime * result + [self.linkSettings hash]; } @@ -19718,7 +19934,7 @@ + (NSDictionary *)serialize:(DBSHARINGShareFolderArg *)valueObj { jsonDict[@"link_settings"] = [DBSHARINGLinkSettingsSerializer serialize:valueObj.linkSettings]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGShareFolderArg *)deserialize:(NSDictionary *)valueDict { @@ -19863,7 +20079,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGShareFolderErrorBaseSerializer serialize:instance]; } @@ -19965,7 +20181,7 @@ + (NSDictionary *)serialize:(DBSHARINGShareFolderErrorBase *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGShareFolderErrorBase *)deserialize:(NSDictionary *)valueDict { @@ -20109,7 +20325,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGShareFolderErrorSerializer serialize:instance]; } @@ -20217,7 +20433,7 @@ + (NSDictionary *)serialize:(DBSHARINGShareFolderError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGShareFolderError *)deserialize:(NSDictionary *)valueDict { @@ -20332,7 +20548,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGShareFolderJobStatusSerializer serialize:instance]; } @@ -20425,7 +20641,7 @@ + (NSDictionary *)serialize:(DBSHARINGShareFolderJobStatus *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGShareFolderJobStatus *)deserialize:(NSDictionary *)valueDict { @@ -20523,7 +20739,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGShareFolderLaunchSerializer serialize:instance]; } @@ -20610,7 +20826,7 @@ + (NSDictionary *)serialize:(DBSHARINGShareFolderLaunch *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGShareFolderLaunch *)deserialize:(NSDictionary *)valueDict { @@ -20863,7 +21079,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGSharePathErrorSerializer serialize:instance]; } @@ -21020,7 +21236,7 @@ + (NSDictionary *)serialize:(DBSHARINGSharePathError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGSharePathError *)deserialize:(NSDictionary *)valueDict { @@ -21087,8 +21303,17 @@ - (instancetype)initWithAudienceOptions:(NSArray *)audi audienceRestrictingSharedFolder:(DBSHARINGAudienceRestrictingSharedFolder *)audienceRestrictingSharedFolder expiry:(NSDate *)expiry audienceExceptions:(DBSHARINGAudienceExceptions *)audienceExceptions { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](audienceOptions); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](linkPermissions); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](audienceOptions); + [DBStoneValidators nonnullValidator:nil](currentAudience); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](linkPermissions); + [DBStoneValidators nonnullValidator:nil](passwordProtected); + [DBStoneValidators nonnullValidator:nil](url); self = [super initWithAudienceOptions:audienceOptions currentAudience:currentAudience @@ -21122,7 +21347,7 @@ - (instancetype)initWithAudienceOptions:(NSArray *)audi #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGSharedContentLinkMetadataSerializer serialize:instance]; } @@ -21155,16 +21380,16 @@ - (NSUInteger)hash { result = prime * result + [self.linkPermissions hash]; result = prime * result + [self.passwordProtected hash]; result = prime * result + [self.url hash]; - if (self.accessLevel) { + if (self.accessLevel != nil) { result = prime * result + [self.accessLevel hash]; } - if (self.audienceRestrictingSharedFolder) { + if (self.audienceRestrictingSharedFolder != nil) { result = prime * result + [self.audienceRestrictingSharedFolder hash]; } - if (self.expiry) { + if (self.expiry != nil) { result = prime * result + [self.expiry hash]; } - if (self.audienceExceptions) { + if (self.audienceExceptions != nil) { result = prime * result + [self.audienceExceptions hash]; } @@ -21259,7 +21484,7 @@ + (NSDictionary *)serialize:(DBSHARINGSharedContentLinkMetadata *)valueObj { jsonDict[@"audience_exceptions"] = [DBSHARINGAudienceExceptionsSerializer serialize:valueObj.audienceExceptions]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGSharedContentLinkMetadata *)deserialize:(NSDictionary *)valueDict { @@ -21307,7 +21532,7 @@ + (DBSHARINGSharedContentLinkMetadata *)deserialize:(NSDictionary *)valueDict { #import "DBSHARINGGroupMembershipInfo.h" #import "DBSHARINGInviteeMembershipInfo.h" #import "DBSHARINGSharedFileMembers.h" -#import "DBSHARINGUserMembershipInfo.h" +#import "DBSHARINGUserFileMembershipInfo.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" @@ -21317,13 +21542,22 @@ @implementation DBSHARINGSharedFileMembers #pragma mark - Constructors -- (instancetype)initWithUsers:(NSArray *)users +- (instancetype)initWithUsers:(NSArray *)users groups:(NSArray *)groups invitees:(NSArray *)invitees cursor:(NSString *)cursor { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](users); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](groups); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](invitees); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](users); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](groups); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](invitees); self = [super init]; if (self) { @@ -21335,7 +21569,7 @@ - (instancetype)initWithUsers:(NSArray *)users return self; } -- (instancetype)initWithUsers:(NSArray *)users +- (instancetype)initWithUsers:(NSArray *)users groups:(NSArray *)groups invitees:(NSArray *)invitees { return [self initWithUsers:users groups:groups invitees:invitees cursor:nil]; @@ -21343,7 +21577,7 @@ - (instancetype)initWithUsers:(NSArray *)users #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGSharedFileMembersSerializer serialize:instance]; } @@ -21374,7 +21608,7 @@ - (NSUInteger)hash { result = prime * result + [self.users hash]; result = prime * result + [self.groups hash]; result = prime * result + [self.invitees hash]; - if (self.cursor) { + if (self.cursor != nil) { result = prime * result + [self.cursor hash]; } @@ -21425,7 +21659,7 @@ + (NSDictionary *)serialize:(DBSHARINGSharedFileMembers *)valueObj { jsonDict[@"users"] = [DBArraySerializer serialize:valueObj.users withBlock:^id(id elem0) { - return [DBSHARINGUserMembershipInfoSerializer serialize:elem0]; + return [DBSHARINGUserFileMembershipInfoSerializer serialize:elem0]; }]; jsonDict[@"groups"] = [DBArraySerializer serialize:valueObj.groups withBlock:^id(id elem0) { @@ -21439,14 +21673,14 @@ + (NSDictionary *)serialize:(DBSHARINGSharedFileMembers *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGSharedFileMembers *)deserialize:(NSDictionary *)valueDict { - NSArray *users = + NSArray *users = [DBArraySerializer deserialize:valueDict[@"users"] withBlock:^id(id elem0) { - return [DBSHARINGUserMembershipInfoSerializer deserialize:elem0]; + return [DBSHARINGUserFileMembershipInfoSerializer deserialize:elem0]; }]; NSArray *groups = [DBArraySerializer deserialize:valueDict[@"groups"] @@ -21495,14 +21729,21 @@ - (instancetype)initWithId_:(NSString *)id_ pathLower:(NSString *)pathLower permissions:(NSArray *)permissions timeInvited:(NSDate *)timeInvited { - [DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"id:.*"](id_); + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"id:.*"]](id_); + [DBStoneValidators nonnullValidator:nil](name); + [DBStoneValidators nonnullValidator:nil](policy); + [DBStoneValidators nonnullValidator:nil](previewUrl); [DBStoneValidators - nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](ownerDisplayNames); + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](ownerDisplayNames); [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]]( parentSharedFolderId); [DBStoneValidators - nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](permissions); + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](permissions); self = [super init]; if (self) { @@ -21546,7 +21787,7 @@ - (instancetype)initWithId_:(NSString *)id_ #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGSharedFileMetadataSerializer serialize:instance]; } @@ -21578,34 +21819,34 @@ - (NSUInteger)hash { result = prime * result + [self.name hash]; result = prime * result + [self.policy hash]; result = prime * result + [self.previewUrl hash]; - if (self.accessType) { + if (self.accessType != nil) { result = prime * result + [self.accessType hash]; } - if (self.expectedLinkMetadata) { + if (self.expectedLinkMetadata != nil) { result = prime * result + [self.expectedLinkMetadata hash]; } - if (self.linkMetadata) { + if (self.linkMetadata != nil) { result = prime * result + [self.linkMetadata hash]; } - if (self.ownerDisplayNames) { + if (self.ownerDisplayNames != nil) { result = prime * result + [self.ownerDisplayNames hash]; } - if (self.ownerTeam) { + if (self.ownerTeam != nil) { result = prime * result + [self.ownerTeam hash]; } - if (self.parentSharedFolderId) { + if (self.parentSharedFolderId != nil) { result = prime * result + [self.parentSharedFolderId hash]; } - if (self.pathDisplay) { + if (self.pathDisplay != nil) { result = prime * result + [self.pathDisplay hash]; } - if (self.pathLower) { + if (self.pathLower != nil) { result = prime * result + [self.pathLower hash]; } - if (self.permissions) { + if (self.permissions != nil) { result = prime * result + [self.permissions hash]; } - if (self.timeInvited) { + if (self.timeInvited != nil) { result = prime * result + [self.timeInvited hash]; } @@ -21744,7 +21985,7 @@ + (NSDictionary *)serialize:(DBSHARINGSharedFileMetadata *)valueObj { jsonDict[@"time_invited"] = [DBNSDateSerializer serialize:valueObj.timeInvited dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGSharedFileMetadata *)deserialize:(NSDictionary *)valueDict { @@ -21894,7 +22135,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGSharedFolderAccessErrorSerializer serialize:instance]; } @@ -21995,7 +22236,7 @@ + (NSDictionary *)serialize:(DBSHARINGSharedFolderAccessError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGSharedFolderAccessError *)deserialize:(NSDictionary *)valueDict { @@ -22110,7 +22351,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGSharedFolderMemberErrorSerializer serialize:instance]; } @@ -22207,7 +22448,7 @@ + (NSDictionary *)serialize:(DBSHARINGSharedFolderMemberError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGSharedFolderMemberError *)deserialize:(NSDictionary *)valueDict { @@ -22247,9 +22488,18 @@ - (instancetype)initWithUsers:(NSArray *)users groups:(NSArray *)groups invitees:(NSArray *)invitees cursor:(NSString *)cursor { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](users); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](groups); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](invitees); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](users); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](groups); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](invitees); self = [super init]; if (self) { @@ -22269,7 +22519,7 @@ - (instancetype)initWithUsers:(NSArray *)users #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGSharedFolderMembersSerializer serialize:instance]; } @@ -22300,7 +22550,7 @@ - (NSUInteger)hash { result = prime * result + [self.users hash]; result = prime * result + [self.groups hash]; result = prime * result + [self.invitees hash]; - if (self.cursor) { + if (self.cursor != nil) { result = prime * result + [self.cursor hash]; } @@ -22365,7 +22615,7 @@ + (NSDictionary *)serialize:(DBSHARINGSharedFolderMembers *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGSharedFolderMembers *)deserialize:(NSDictionary *)valueDict { @@ -22410,8 +22660,13 @@ - (instancetype)initWithAccessType:(DBSHARINGAccessLevel *)accessType ownerTeam:(DBUSERSTeam *)ownerTeam parentSharedFolderId:(NSString *)parentSharedFolderId pathLower:(NSString *)pathLower { + [DBStoneValidators nonnullValidator:nil](accessType); + [DBStoneValidators nonnullValidator:nil](isInsideTeamFolder); + [DBStoneValidators nonnullValidator:nil](isTeamFolder); [DBStoneValidators - nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](ownerDisplayNames); + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](ownerDisplayNames); [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]]( parentSharedFolderId); @@ -22443,7 +22698,7 @@ - (instancetype)initWithAccessType:(DBSHARINGAccessLevel *)accessType #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGSharedFolderMetadataBaseSerializer serialize:instance]; } @@ -22474,16 +22729,16 @@ - (NSUInteger)hash { result = prime * result + [self.accessType hash]; result = prime * result + [self.isInsideTeamFolder hash]; result = prime * result + [self.isTeamFolder hash]; - if (self.ownerDisplayNames) { + if (self.ownerDisplayNames != nil) { result = prime * result + [self.ownerDisplayNames hash]; } - if (self.ownerTeam) { + if (self.ownerTeam != nil) { result = prime * result + [self.ownerTeam hash]; } - if (self.parentSharedFolderId) { + if (self.parentSharedFolderId != nil) { result = prime * result + [self.parentSharedFolderId hash]; } - if (self.pathLower) { + if (self.pathLower != nil) { result = prime * result + [self.pathLower hash]; } @@ -22566,7 +22821,7 @@ + (NSDictionary *)serialize:(DBSHARINGSharedFolderMetadataBase *)valueObj { jsonDict[@"path_lower"] = valueObj.pathLower; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGSharedFolderMetadataBase *)deserialize:(NSDictionary *)valueDict { @@ -22625,14 +22880,26 @@ - (instancetype)initWithAccessType:(DBSHARINGAccessLevel *)accessType pathLower:(NSString *)pathLower linkMetadata:(DBSHARINGSharedContentLinkMetadata *)linkMetadata permissions:(NSArray *)permissions { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"](sharedFolderId); + [DBStoneValidators nonnullValidator:nil](accessType); + [DBStoneValidators nonnullValidator:nil](isInsideTeamFolder); + [DBStoneValidators nonnullValidator:nil](isTeamFolder); + [DBStoneValidators nonnullValidator:nil](name); + [DBStoneValidators nonnullValidator:nil](policy); + [DBStoneValidators nonnullValidator:nil](previewUrl); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]](sharedFolderId); + [DBStoneValidators nonnullValidator:nil](timeInvited); [DBStoneValidators - nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](ownerDisplayNames); + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](ownerDisplayNames); [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]]( parentSharedFolderId); [DBStoneValidators - nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](permissions); + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](permissions); self = [super initWithAccessType:accessType isInsideTeamFolder:isInsideTeamFolder @@ -22679,7 +22946,7 @@ - (instancetype)initWithAccessType:(DBSHARINGAccessLevel *)accessType #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGSharedFolderMetadataSerializer serialize:instance]; } @@ -22715,22 +22982,22 @@ - (NSUInteger)hash { result = prime * result + [self.previewUrl hash]; result = prime * result + [self.sharedFolderId hash]; result = prime * result + [self.timeInvited hash]; - if (self.ownerDisplayNames) { + if (self.ownerDisplayNames != nil) { result = prime * result + [self.ownerDisplayNames hash]; } - if (self.ownerTeam) { + if (self.ownerTeam != nil) { result = prime * result + [self.ownerTeam hash]; } - if (self.parentSharedFolderId) { + if (self.parentSharedFolderId != nil) { result = prime * result + [self.parentSharedFolderId hash]; } - if (self.pathLower) { + if (self.pathLower != nil) { result = prime * result + [self.pathLower hash]; } - if (self.linkMetadata) { + if (self.linkMetadata != nil) { result = prime * result + [self.linkMetadata hash]; } - if (self.permissions) { + if (self.permissions != nil) { result = prime * result + [self.permissions hash]; } @@ -22852,7 +23119,7 @@ + (NSDictionary *)serialize:(DBSHARINGSharedFolderMetadata *)valueObj { }]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGSharedFolderMetadata *)deserialize:(NSDictionary *)valueDict { @@ -23010,7 +23277,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGSharedLinkAccessFailureReasonSerializer serialize:instance]; } @@ -23118,7 +23385,7 @@ + (NSDictionary *)serialize:(DBSHARINGSharedLinkAccessFailureReason *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGSharedLinkAccessFailureReason *)deserialize:(NSDictionary *)valueDict { @@ -23222,7 +23489,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGSharedLinkPolicySerializer serialize:instance]; } @@ -23317,7 +23584,7 @@ + (NSDictionary *)serialize:(DBSHARINGSharedLinkPolicy *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGSharedLinkPolicy *)deserialize:(NSDictionary *)valueDict { @@ -23368,7 +23635,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGSharedLinkSettingsSerializer serialize:instance]; } @@ -23396,13 +23663,13 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.requestedVisibility) { + if (self.requestedVisibility != nil) { result = prime * result + [self.requestedVisibility hash]; } - if (self.linkPassword) { + if (self.linkPassword != nil) { result = prime * result + [self.linkPassword hash]; } - if (self.expires) { + if (self.expires != nil) { result = prime * result + [self.expires hash]; } @@ -23462,7 +23729,7 @@ + (NSDictionary *)serialize:(DBSHARINGSharedLinkSettings *)valueObj { jsonDict[@"expires"] = [DBNSDateSerializer serialize:valueObj.expires dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGSharedLinkSettings *)deserialize:(NSDictionary *)valueDict { @@ -23533,7 +23800,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGSharedLinkSettingsErrorSerializer serialize:instance]; } @@ -23618,7 +23885,7 @@ + (NSDictionary *)serialize:(DBSHARINGSharedLinkSettingsError *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGSharedLinkSettingsError *)deserialize:(NSDictionary *)valueDict { @@ -23745,7 +24012,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGSharingFileAccessErrorSerializer serialize:instance]; } @@ -23852,7 +24119,7 @@ + (NSDictionary *)serialize:(DBSHARINGSharingFileAccessError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGSharingFileAccessError *)deserialize:(NSDictionary *)valueDict { @@ -23928,7 +24195,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGSharingUserErrorSerializer serialize:instance]; } @@ -24011,7 +24278,7 @@ + (NSDictionary *)serialize:(DBSHARINGSharingUserError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGSharingUserError *)deserialize:(NSDictionary *)valueDict { @@ -24042,6 +24309,8 @@ @implementation DBSHARINGTeamMemberInfo - (instancetype)initWithTeamInfo:(DBUSERSTeam *)teamInfo displayName:(NSString *)displayName memberId:(NSString *)memberId { + [DBStoneValidators nonnullValidator:nil](teamInfo); + [DBStoneValidators nonnullValidator:nil](displayName); self = [super init]; if (self) { @@ -24058,7 +24327,7 @@ - (instancetype)initWithTeamInfo:(DBUSERSTeam *)teamInfo displayName:(NSString * #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGTeamMemberInfoSerializer serialize:instance]; } @@ -24088,7 +24357,7 @@ - (NSUInteger)hash { result = prime * result + [self.teamInfo hash]; result = prime * result + [self.displayName hash]; - if (self.memberId) { + if (self.memberId != nil) { result = prime * result + [self.memberId hash]; } @@ -24140,7 +24409,7 @@ + (NSDictionary *)serialize:(DBSHARINGTeamMemberInfo *)valueObj { jsonDict[@"member_id"] = valueObj.memberId; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGTeamMemberInfo *)deserialize:(NSDictionary *)valueDict { @@ -24164,8 +24433,9 @@ @implementation DBSHARINGTransferFolderArg #pragma mark - Constructors - (instancetype)initWithSharedFolderId:(NSString *)sharedFolderId toDropboxId:(NSString *)toDropboxId { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"](sharedFolderId); - [DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil](toDropboxId); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]](sharedFolderId); + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil]](toDropboxId); self = [super init]; if (self) { @@ -24177,7 +24447,7 @@ - (instancetype)initWithSharedFolderId:(NSString *)sharedFolderId toDropboxId:(N #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGTransferFolderArgSerializer serialize:instance]; } @@ -24248,7 +24518,7 @@ + (NSDictionary *)serialize:(DBSHARINGTransferFolderArg *)valueObj { jsonDict[@"shared_folder_id"] = valueObj.sharedFolderId; jsonDict[@"to_dropbox_id"] = valueObj.toDropboxId; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGTransferFolderArg *)deserialize:(NSDictionary *)valueDict { @@ -24407,7 +24677,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGTransferFolderErrorSerializer serialize:instance]; } @@ -24528,7 +24798,7 @@ + (NSDictionary *)serialize:(DBSHARINGTransferFolderError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGTransferFolderError *)deserialize:(NSDictionary *)valueDict { @@ -24570,7 +24840,8 @@ @implementation DBSHARINGUnmountFolderArg #pragma mark - Constructors - (instancetype)initWithSharedFolderId:(NSString *)sharedFolderId { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"](sharedFolderId); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]](sharedFolderId); self = [super init]; if (self) { @@ -24581,7 +24852,7 @@ - (instancetype)initWithSharedFolderId:(NSString *)sharedFolderId { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGUnmountFolderArgSerializer serialize:instance]; } @@ -24647,7 +24918,7 @@ + (NSDictionary *)serialize:(DBSHARINGUnmountFolderArg *)valueObj { jsonDict[@"shared_folder_id"] = valueObj.sharedFolderId; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGUnmountFolderArg *)deserialize:(NSDictionary *)valueDict { @@ -24749,7 +25020,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGUnmountFolderErrorSerializer serialize:instance]; } @@ -24846,7 +25117,7 @@ + (NSDictionary *)serialize:(DBSHARINGUnmountFolderError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGUnmountFolderError *)deserialize:(NSDictionary *)valueDict { @@ -24880,7 +25151,10 @@ @implementation DBSHARINGUnshareFileArg #pragma mark - Constructors - (instancetype)initWithFile:(NSString *)file { - [DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?"](file); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:@(1) + maxLength:nil + pattern:@"((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?"]](file); self = [super init]; if (self) { @@ -24891,7 +25165,7 @@ - (instancetype)initWithFile:(NSString *)file { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGUnshareFileArgSerializer serialize:instance]; } @@ -24957,7 +25231,7 @@ + (NSDictionary *)serialize:(DBSHARINGUnshareFileArg *)valueObj { jsonDict[@"file"] = valueObj.file; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGUnshareFileArg *)deserialize:(NSDictionary *)valueDict { @@ -25056,7 +25330,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGUnshareFileErrorSerializer serialize:instance]; } @@ -25148,7 +25422,7 @@ + (NSDictionary *)serialize:(DBSHARINGUnshareFileError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGUnshareFileError *)deserialize:(NSDictionary *)valueDict { @@ -25181,7 +25455,8 @@ @implementation DBSHARINGUnshareFolderArg #pragma mark - Constructors - (instancetype)initWithSharedFolderId:(NSString *)sharedFolderId leaveACopy:(NSNumber *)leaveACopy { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"](sharedFolderId); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]](sharedFolderId); self = [super init]; if (self) { @@ -25197,7 +25472,7 @@ - (instancetype)initWithSharedFolderId:(NSString *)sharedFolderId { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGUnshareFolderArgSerializer serialize:instance]; } @@ -25268,7 +25543,7 @@ + (NSDictionary *)serialize:(DBSHARINGUnshareFolderArg *)valueObj { jsonDict[@"shared_folder_id"] = valueObj.sharedFolderId; jsonDict[@"leave_a_copy"] = valueObj.leaveACopy; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGUnshareFolderArg *)deserialize:(NSDictionary *)valueDict { @@ -25385,7 +25660,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGUnshareFolderErrorSerializer serialize:instance]; } @@ -25488,7 +25763,7 @@ + (NSDictionary *)serialize:(DBSHARINGUnshareFolderError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGUnshareFolderError *)deserialize:(NSDictionary *)valueDict { @@ -25529,7 +25804,12 @@ @implementation DBSHARINGUpdateFileMemberArgs - (instancetype)initWithFile:(NSString *)file member:(DBSHARINGMemberSelector *)member accessLevel:(DBSHARINGAccessLevel *)accessLevel { - [DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?"](file); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:@(1) + maxLength:nil + pattern:@"((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?"]](file); + [DBStoneValidators nonnullValidator:nil](member); + [DBStoneValidators nonnullValidator:nil](accessLevel); self = [super initWithFile:file member:member accessLevel:accessLevel]; if (self) { @@ -25539,7 +25819,7 @@ - (instancetype)initWithFile:(NSString *)file #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGUpdateFileMemberArgsSerializer serialize:instance]; } @@ -25615,7 +25895,7 @@ + (NSDictionary *)serialize:(DBSHARINGUpdateFileMemberArgs *)valueObj { jsonDict[@"member"] = [DBSHARINGMemberSelectorSerializer serialize:valueObj.member]; jsonDict[@"access_level"] = [DBSHARINGAccessLevelSerializer serialize:valueObj.accessLevel]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGUpdateFileMemberArgs *)deserialize:(NSDictionary *)valueDict { @@ -25643,7 +25923,10 @@ @implementation DBSHARINGUpdateFolderMemberArg - (instancetype)initWithSharedFolderId:(NSString *)sharedFolderId member:(DBSHARINGMemberSelector *)member accessLevel:(DBSHARINGAccessLevel *)accessLevel { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"](sharedFolderId); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]](sharedFolderId); + [DBStoneValidators nonnullValidator:nil](member); + [DBStoneValidators nonnullValidator:nil](accessLevel); self = [super init]; if (self) { @@ -25656,7 +25939,7 @@ - (instancetype)initWithSharedFolderId:(NSString *)sharedFolderId #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGUpdateFolderMemberArgSerializer serialize:instance]; } @@ -25732,7 +26015,7 @@ + (NSDictionary *)serialize:(DBSHARINGUpdateFolderMemberArg *)valueObj { jsonDict[@"member"] = [DBSHARINGMemberSelectorSerializer serialize:valueObj.member]; jsonDict[@"access_level"] = [DBSHARINGAccessLevelSerializer serialize:valueObj.accessLevel]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGUpdateFolderMemberArg *)deserialize:(NSDictionary *)valueDict { @@ -25891,7 +26174,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGUpdateFolderMemberErrorSerializer serialize:instance]; } @@ -26004,7 +26287,7 @@ + (NSDictionary *)serialize:(DBSHARINGUpdateFolderMemberError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGUpdateFolderMemberError *)deserialize:(NSDictionary *)valueDict { @@ -26058,8 +26341,12 @@ - (instancetype)initWithSharedFolderId:(NSString *)sharedFolderId sharedLinkPolicy:(DBSHARINGSharedLinkPolicy *)sharedLinkPolicy linkSettings:(DBSHARINGLinkSettings *)linkSettings actions:(NSArray *)actions { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"](sharedFolderId); - [DBStoneValidators nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](actions); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]](sharedFolderId); + [DBStoneValidators + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](actions); self = [super init]; if (self) { @@ -26086,7 +26373,7 @@ - (instancetype)initWithSharedFolderId:(NSString *)sharedFolderId { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGUpdateFolderPolicyArgSerializer serialize:instance]; } @@ -26115,22 +26402,22 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.sharedFolderId hash]; - if (self.memberPolicy) { + if (self.memberPolicy != nil) { result = prime * result + [self.memberPolicy hash]; } - if (self.aclUpdatePolicy) { + if (self.aclUpdatePolicy != nil) { result = prime * result + [self.aclUpdatePolicy hash]; } - if (self.viewerInfoPolicy) { + if (self.viewerInfoPolicy != nil) { result = prime * result + [self.viewerInfoPolicy hash]; } - if (self.sharedLinkPolicy) { + if (self.sharedLinkPolicy != nil) { result = prime * result + [self.sharedLinkPolicy hash]; } - if (self.linkSettings) { + if (self.linkSettings != nil) { result = prime * result + [self.linkSettings hash]; } - if (self.actions) { + if (self.actions != nil) { result = prime * result + [self.actions hash]; } @@ -26221,7 +26508,7 @@ + (NSDictionary *)serialize:(DBSHARINGUpdateFolderPolicyArg *)valueObj { }]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGUpdateFolderPolicyArg *)deserialize:(NSDictionary *)valueDict { @@ -26393,7 +26680,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGUpdateFolderPolicyErrorSerializer serialize:instance]; } @@ -26508,7 +26795,7 @@ + (NSDictionary *)serialize:(DBSHARINGUpdateFolderPolicyError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGUpdateFolderPolicyError *)deserialize:(NSDictionary *)valueDict { @@ -26537,48 +26824,57 @@ + (DBSHARINGUpdateFolderPolicyError *)deserialize:(NSDictionary *)valueDict { @end +#import "DBSHARINGAccessLevel.h" +#import "DBSHARINGMemberPermission.h" +#import "DBSHARINGMembershipInfo.h" #import "DBSHARINGUserInfo.h" +#import "DBSHARINGUserMembershipInfo.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #pragma mark - API Object -@implementation DBSHARINGUserInfo +@implementation DBSHARINGUserMembershipInfo #pragma mark - Constructors -- (instancetype)initWithAccountId:(NSString *)accountId - sameTeam:(NSNumber *)sameTeam - teamMemberId:(NSString *)teamMemberId { - [DBStoneValidators stringValidator:@(40) maxLength:@(40) pattern:nil](accountId); +- (instancetype)initWithAccessType:(DBSHARINGAccessLevel *)accessType + user:(DBSHARINGUserInfo *)user + permissions:(NSArray *)permissions + initials:(NSString *)initials + isInherited:(NSNumber *)isInherited { + [DBStoneValidators nonnullValidator:nil](accessType); + [DBStoneValidators nonnullValidator:nil](user); + [DBStoneValidators + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](permissions); - self = [super init]; + self = [super initWithAccessType:accessType permissions:permissions initials:initials isInherited:isInherited]; if (self) { - _accountId = accountId; - _sameTeam = sameTeam; - _teamMemberId = teamMemberId; + _user = user; } return self; } -- (instancetype)initWithAccountId:(NSString *)accountId sameTeam:(NSNumber *)sameTeam { - return [self initWithAccountId:accountId sameTeam:sameTeam teamMemberId:nil]; +- (instancetype)initWithAccessType:(DBSHARINGAccessLevel *)accessType user:(DBSHARINGUserInfo *)user { + return [self initWithAccessType:accessType user:user permissions:nil initials:nil isInherited:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBSHARINGUserInfoSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBSHARINGUserMembershipInfoSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBSHARINGUserInfoSerializer deserialize:dict]; + return [DBSHARINGUserMembershipInfoSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBSHARINGUserInfoSerializer serialize:self] description]; + return [[DBSHARINGUserMembershipInfoSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -26595,11 +26891,15 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.accountId hash]; - result = prime * result + [self.sameTeam hash]; - if (self.teamMemberId) { - result = prime * result + [self.teamMemberId hash]; + result = prime * result + [self.accessType hash]; + result = prime * result + [self.user hash]; + if (self.permissions != nil) { + result = prime * result + [self.permissions hash]; + } + if (self.initials != nil) { + result = prime * result + [self.initials hash]; } + result = prime * result + [self.isInherited hash]; return prime * result; } @@ -26613,24 +26913,32 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToUserInfo:other]; + return [self isEqualToUserMembershipInfo:other]; } -- (BOOL)isEqualToUserInfo:(DBSHARINGUserInfo *)anUserInfo { - if (self == anUserInfo) { +- (BOOL)isEqualToUserMembershipInfo:(DBSHARINGUserMembershipInfo *)anUserMembershipInfo { + if (self == anUserMembershipInfo) { return YES; } - if (![self.accountId isEqual:anUserInfo.accountId]) { + if (![self.accessType isEqual:anUserMembershipInfo.accessType]) { return NO; } - if (![self.sameTeam isEqual:anUserInfo.sameTeam]) { + if (![self.user isEqual:anUserMembershipInfo.user]) { return NO; } - if (self.teamMemberId) { - if (![self.teamMemberId isEqual:anUserInfo.teamMemberId]) { + if (self.permissions) { + if (![self.permissions isEqual:anUserMembershipInfo.permissions]) { return NO; } } + if (self.initials) { + if (![self.initials isEqual:anUserMembershipInfo.initials]) { + return NO; + } + } + if (![self.isInherited isEqual:anUserMembershipInfo.isInherited]) { + return NO; + } return YES; } @@ -26638,33 +26946,51 @@ - (BOOL)isEqualToUserInfo:(DBSHARINGUserInfo *)anUserInfo { #pragma mark - Serializer Object -@implementation DBSHARINGUserInfoSerializer +@implementation DBSHARINGUserMembershipInfoSerializer -+ (NSDictionary *)serialize:(DBSHARINGUserInfo *)valueObj { ++ (NSDictionary *)serialize:(DBSHARINGUserMembershipInfo *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"account_id"] = valueObj.accountId; - jsonDict[@"same_team"] = valueObj.sameTeam; - if (valueObj.teamMemberId) { - jsonDict[@"team_member_id"] = valueObj.teamMemberId; + jsonDict[@"access_type"] = [DBSHARINGAccessLevelSerializer serialize:valueObj.accessType]; + jsonDict[@"user"] = [DBSHARINGUserInfoSerializer serialize:valueObj.user]; + if (valueObj.permissions) { + jsonDict[@"permissions"] = [DBArraySerializer serialize:valueObj.permissions + withBlock:^id(id elem0) { + return [DBSHARINGMemberPermissionSerializer serialize:elem0]; + }]; } + if (valueObj.initials) { + jsonDict[@"initials"] = valueObj.initials; + } + jsonDict[@"is_inherited"] = valueObj.isInherited; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBSHARINGUserInfo *)deserialize:(NSDictionary *)valueDict { - NSString *accountId = valueDict[@"account_id"]; - NSNumber *sameTeam = valueDict[@"same_team"]; - NSString *teamMemberId = valueDict[@"team_member_id"] ?: nil; ++ (DBSHARINGUserMembershipInfo *)deserialize:(NSDictionary *)valueDict { + DBSHARINGAccessLevel *accessType = [DBSHARINGAccessLevelSerializer deserialize:valueDict[@"access_type"]]; + DBSHARINGUserInfo *user = [DBSHARINGUserInfoSerializer deserialize:valueDict[@"user"]]; + NSArray *permissions = + valueDict[@"permissions"] ? [DBArraySerializer deserialize:valueDict[@"permissions"] + withBlock:^id(id elem0) { + return [DBSHARINGMemberPermissionSerializer deserialize:elem0]; + }] + : nil; + NSString *initials = valueDict[@"initials"] ?: nil; + NSNumber *isInherited = valueDict[@"is_inherited"] ?: @NO; - return [[DBSHARINGUserInfo alloc] initWithAccountId:accountId sameTeam:sameTeam teamMemberId:teamMemberId]; + return [[DBSHARINGUserMembershipInfo alloc] initWithAccessType:accessType + user:user + permissions:permissions + initials:initials + isInherited:isInherited]; } @end #import "DBSHARINGAccessLevel.h" #import "DBSHARINGMemberPermission.h" -#import "DBSHARINGMembershipInfo.h" +#import "DBSHARINGUserFileMembershipInfo.h" #import "DBSHARINGUserInfo.h" #import "DBSHARINGUserMembershipInfo.h" #import "DBStoneSerializers.h" @@ -26672,7 +26998,7 @@ + (DBSHARINGUserInfo *)deserialize:(NSDictionary *)valueDict { #pragma mark - API Object -@implementation DBSHARINGUserMembershipInfo +@implementation DBSHARINGUserFileMembershipInfo #pragma mark - Constructors @@ -26680,35 +27006,41 @@ - (instancetype)initWithAccessType:(DBSHARINGAccessLevel *)accessType user:(DBSHARINGUserInfo *)user permissions:(NSArray *)permissions initials:(NSString *)initials - isInherited:(NSNumber *)isInherited { + isInherited:(NSNumber *)isInherited + timeLastSeen:(NSDate *)timeLastSeen { + [DBStoneValidators nonnullValidator:nil](accessType); + [DBStoneValidators nonnullValidator:nil](user); [DBStoneValidators - nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](permissions); + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](permissions); - self = [super initWithAccessType:accessType permissions:permissions initials:initials isInherited:isInherited]; + self = + [super initWithAccessType:accessType user:user permissions:permissions initials:initials isInherited:isInherited]; if (self) { - _user = user; + _timeLastSeen = timeLastSeen; } return self; } - (instancetype)initWithAccessType:(DBSHARINGAccessLevel *)accessType user:(DBSHARINGUserInfo *)user { - return [self initWithAccessType:accessType user:user permissions:nil initials:nil isInherited:nil]; + return [self initWithAccessType:accessType user:user permissions:nil initials:nil isInherited:nil timeLastSeen:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBSHARINGUserMembershipInfoSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBSHARINGUserFileMembershipInfoSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBSHARINGUserMembershipInfoSerializer deserialize:dict]; + return [DBSHARINGUserFileMembershipInfoSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBSHARINGUserMembershipInfoSerializer serialize:self] description]; + return [[DBSHARINGUserFileMembershipInfoSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -26727,13 +27059,16 @@ - (NSUInteger)hash { result = prime * result + [self.accessType hash]; result = prime * result + [self.user hash]; - if (self.permissions) { + if (self.permissions != nil) { result = prime * result + [self.permissions hash]; } - if (self.initials) { + if (self.initials != nil) { result = prime * result + [self.initials hash]; } result = prime * result + [self.isInherited hash]; + if (self.timeLastSeen != nil) { + result = prime * result + [self.timeLastSeen hash]; + } return prime * result; } @@ -26747,32 +27082,37 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToUserMembershipInfo:other]; + return [self isEqualToUserFileMembershipInfo:other]; } -- (BOOL)isEqualToUserMembershipInfo:(DBSHARINGUserMembershipInfo *)anUserMembershipInfo { - if (self == anUserMembershipInfo) { +- (BOOL)isEqualToUserFileMembershipInfo:(DBSHARINGUserFileMembershipInfo *)anUserFileMembershipInfo { + if (self == anUserFileMembershipInfo) { return YES; } - if (![self.accessType isEqual:anUserMembershipInfo.accessType]) { + if (![self.accessType isEqual:anUserFileMembershipInfo.accessType]) { return NO; } - if (![self.user isEqual:anUserMembershipInfo.user]) { + if (![self.user isEqual:anUserFileMembershipInfo.user]) { return NO; } if (self.permissions) { - if (![self.permissions isEqual:anUserMembershipInfo.permissions]) { + if (![self.permissions isEqual:anUserFileMembershipInfo.permissions]) { return NO; } } if (self.initials) { - if (![self.initials isEqual:anUserMembershipInfo.initials]) { + if (![self.initials isEqual:anUserFileMembershipInfo.initials]) { return NO; } } - if (![self.isInherited isEqual:anUserMembershipInfo.isInherited]) { + if (![self.isInherited isEqual:anUserFileMembershipInfo.isInherited]) { return NO; } + if (self.timeLastSeen) { + if (![self.timeLastSeen isEqual:anUserFileMembershipInfo.timeLastSeen]) { + return NO; + } + } return YES; } @@ -26780,9 +27120,9 @@ - (BOOL)isEqualToUserMembershipInfo:(DBSHARINGUserMembershipInfo *)anUserMembers #pragma mark - Serializer Object -@implementation DBSHARINGUserMembershipInfoSerializer +@implementation DBSHARINGUserFileMembershipInfoSerializer -+ (NSDictionary *)serialize:(DBSHARINGUserMembershipInfo *)valueObj { ++ (NSDictionary *)serialize:(DBSHARINGUserFileMembershipInfo *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; jsonDict[@"access_type"] = [DBSHARINGAccessLevelSerializer serialize:valueObj.accessType]; @@ -26797,11 +27137,14 @@ + (NSDictionary *)serialize:(DBSHARINGUserMembershipInfo *)valueObj { jsonDict[@"initials"] = valueObj.initials; } jsonDict[@"is_inherited"] = valueObj.isInherited; + if (valueObj.timeLastSeen) { + jsonDict[@"time_last_seen"] = [DBNSDateSerializer serialize:valueObj.timeLastSeen dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; + } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBSHARINGUserMembershipInfo *)deserialize:(NSDictionary *)valueDict { ++ (DBSHARINGUserFileMembershipInfo *)deserialize:(NSDictionary *)valueDict { DBSHARINGAccessLevel *accessType = [DBSHARINGAccessLevelSerializer deserialize:valueDict[@"access_type"]]; DBSHARINGUserInfo *user = [DBSHARINGUserInfoSerializer deserialize:valueDict[@"user"]]; NSArray *permissions = @@ -26812,12 +27155,142 @@ + (DBSHARINGUserMembershipInfo *)deserialize:(NSDictionary *)valueDict { : nil; NSString *initials = valueDict[@"initials"] ?: nil; NSNumber *isInherited = valueDict[@"is_inherited"] ?: @NO; + NSDate *timeLastSeen = valueDict[@"time_last_seen"] ? [DBNSDateSerializer deserialize:valueDict[@"time_last_seen"] + dateFormat:@"%Y-%m-%dT%H:%M:%SZ"] + : nil; - return [[DBSHARINGUserMembershipInfo alloc] initWithAccessType:accessType - user:user - permissions:permissions - initials:initials - isInherited:isInherited]; + return [[DBSHARINGUserFileMembershipInfo alloc] initWithAccessType:accessType + user:user + permissions:permissions + initials:initials + isInherited:isInherited + timeLastSeen:timeLastSeen]; +} + +@end + +#import "DBSHARINGUserInfo.h" +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" + +#pragma mark - API Object + +@implementation DBSHARINGUserInfo + +#pragma mark - Constructors + +- (instancetype)initWithAccountId:(NSString *)accountId + sameTeam:(NSNumber *)sameTeam + teamMemberId:(NSString *)teamMemberId { + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:@(40) maxLength:@(40) pattern:nil]](accountId); + [DBStoneValidators nonnullValidator:nil](sameTeam); + + self = [super init]; + if (self) { + _accountId = accountId; + _sameTeam = sameTeam; + _teamMemberId = teamMemberId; + } + return self; +} + +- (instancetype)initWithAccountId:(NSString *)accountId sameTeam:(NSNumber *)sameTeam { + return [self initWithAccountId:accountId sameTeam:sameTeam teamMemberId:nil]; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBSHARINGUserInfoSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBSHARINGUserInfoSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBSHARINGUserInfoSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.accountId hash]; + result = prime * result + [self.sameTeam hash]; + if (self.teamMemberId != nil) { + result = prime * result + [self.teamMemberId hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToUserInfo:other]; +} + +- (BOOL)isEqualToUserInfo:(DBSHARINGUserInfo *)anUserInfo { + if (self == anUserInfo) { + return YES; + } + if (![self.accountId isEqual:anUserInfo.accountId]) { + return NO; + } + if (![self.sameTeam isEqual:anUserInfo.sameTeam]) { + return NO; + } + if (self.teamMemberId) { + if (![self.teamMemberId isEqual:anUserInfo.teamMemberId]) { + return NO; + } + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBSHARINGUserInfoSerializer + ++ (NSDictionary *)serialize:(DBSHARINGUserInfo *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"account_id"] = valueObj.accountId; + jsonDict[@"same_team"] = valueObj.sameTeam; + if (valueObj.teamMemberId) { + jsonDict[@"team_member_id"] = valueObj.teamMemberId; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBSHARINGUserInfo *)deserialize:(NSDictionary *)valueDict { + NSString *accountId = valueDict[@"account_id"]; + NSNumber *sameTeam = valueDict[@"same_team"]; + NSString *teamMemberId = valueDict[@"team_member_id"] ?: nil; + + return [[DBSHARINGUserInfo alloc] initWithAccountId:accountId sameTeam:sameTeam teamMemberId:teamMemberId]; } @end @@ -26887,7 +27360,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGViewerInfoPolicySerializer serialize:instance]; } @@ -26976,7 +27449,7 @@ + (NSDictionary *)serialize:(DBSHARINGViewerInfoPolicy *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGViewerInfoPolicy *)deserialize:(NSDictionary *)valueDict { @@ -27102,7 +27575,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBSHARINGVisibilitySerializer serialize:instance]; } @@ -27209,7 +27682,7 @@ + (NSDictionary *)serialize:(DBSHARINGVisibility *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBSHARINGVisibility *)deserialize:(NSDictionary *)valueDict { diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAccessLevel.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAccessLevel.h index 5d9f4f28..7cb0a365 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAccessLevel.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAccessLevel.h @@ -167,7 +167,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGAccessLevelTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGAccessLevel` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGAccessLevel *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGAccessLevel *)instance; /// /// Deserializes `DBSHARINGAccessLevel` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAclUpdatePolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAclUpdatePolicy.h index 5af460f7..ca9b2e8d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAclUpdatePolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAclUpdatePolicy.h @@ -123,7 +123,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGAclUpdatePolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGAclUpdatePolicy` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGAclUpdatePolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGAclUpdatePolicy *)instance; /// /// Deserializes `DBSHARINGAclUpdatePolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddFileMemberArgs.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddFileMemberArgs.h index 4ed1ac3b..e5d609d7 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddFileMemberArgs.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddFileMemberArgs.h @@ -109,7 +109,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGAddFileMemberArgs` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGAddFileMemberArgs *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGAddFileMemberArgs *)instance; /// /// Deserializes `DBSHARINGAddFileMemberArgs` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddFileMemberError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddFileMemberError.h index 8a24fd75..3824350e 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddFileMemberError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddFileMemberError.h @@ -176,7 +176,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGAddFileMemberErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGAddFileMemberError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGAddFileMemberError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGAddFileMemberError *)instance; /// /// Deserializes `DBSHARINGAddFileMemberError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddFolderMemberArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddFolderMemberArg.h index c81b5e9d..cd44c493 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddFolderMemberArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddFolderMemberArg.h @@ -91,7 +91,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGAddFolderMemberArg` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGAddFolderMemberArg *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGAddFolderMemberArg *)instance; /// /// Deserializes `DBSHARINGAddFolderMemberArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddFolderMemberError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddFolderMemberError.h index f7d9957c..32e095e2 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddFolderMemberError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddFolderMemberError.h @@ -358,7 +358,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGAddFolderMemberErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGAddFolderMemberError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGAddFolderMemberError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGAddFolderMemberError *)instance; /// /// Deserializes `DBSHARINGAddFolderMemberError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddMember.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddMember.h index 90938ae0..4f5d5bb3 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddMember.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddMember.h @@ -80,7 +80,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGAddMember` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGAddMember *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGAddMember *)instance; /// /// Deserializes `DBSHARINGAddMember` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddMemberSelectorError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddMemberSelectorError.h index 26e34a7f..aedf027b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddMemberSelectorError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddMemberSelectorError.h @@ -244,7 +244,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGAddMemberSelectorErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGAddMemberSelectorError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGAddMemberSelectorError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGAddMemberSelectorError *)instance; /// /// Deserializes `DBSHARINGAddMemberSelectorError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAudienceExceptionContentInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAudienceExceptionContentInfo.h index 5ade493a..a8dcac9d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAudienceExceptionContentInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAudienceExceptionContentInfo.h @@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGAudienceExceptionContentInfo` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGAudienceExceptionContentInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGAudienceExceptionContentInfo *)instance; /// /// Deserializes `DBSHARINGAudienceExceptionContentInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAudienceExceptions.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAudienceExceptions.h index 798258a0..a73f04e5 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAudienceExceptions.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAudienceExceptions.h @@ -72,7 +72,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGAudienceExceptions` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGAudienceExceptions *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGAudienceExceptions *)instance; /// /// Deserializes `DBSHARINGAudienceExceptions` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAudienceRestrictingSharedFolder.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAudienceRestrictingSharedFolder.h index ace2b26b..040e9c85 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAudienceRestrictingSharedFolder.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAudienceRestrictingSharedFolder.h @@ -73,7 +73,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGAudienceRestrictingSharedFolder` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGAudienceRestrictingSharedFolder *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGAudienceRestrictingSharedFolder *)instance; /// /// Deserializes `DBSHARINGAudienceRestrictingSharedFolder` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGChangeFileMemberAccessArgs.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGChangeFileMemberAccessArgs.h index c1ac4ddc..411c07d3 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGChangeFileMemberAccessArgs.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGChangeFileMemberAccessArgs.h @@ -73,7 +73,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGChangeFileMemberAccessArgs` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGChangeFileMemberAccessArgs *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGChangeFileMemberAccessArgs *)instance; /// /// Deserializes `DBSHARINGChangeFileMemberAccessArgs` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCollectionLinkMetadata.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCollectionLinkMetadata.h index 0db6224b..5d9ea6d1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCollectionLinkMetadata.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCollectionLinkMetadata.h @@ -73,7 +73,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGCollectionLinkMetadata` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGCollectionLinkMetadata *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGCollectionLinkMetadata *)instance; /// /// Deserializes `DBSHARINGCollectionLinkMetadata` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCreateSharedLinkArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCreateSharedLinkArg.h index 6b071e74..e34ba787 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCreateSharedLinkArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCreateSharedLinkArg.h @@ -86,7 +86,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGCreateSharedLinkArg` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGCreateSharedLinkArg *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGCreateSharedLinkArg *)instance; /// /// Deserializes `DBSHARINGCreateSharedLinkArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCreateSharedLinkError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCreateSharedLinkError.h index 5e0b8c42..930d99b3 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCreateSharedLinkError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCreateSharedLinkError.h @@ -108,7 +108,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGCreateSharedLinkErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGCreateSharedLinkError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGCreateSharedLinkError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGCreateSharedLinkError *)instance; /// /// Deserializes `DBSHARINGCreateSharedLinkError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCreateSharedLinkWithSettingsArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCreateSharedLinkWithSettingsArg.h index 1b6442ee..53fa1451 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCreateSharedLinkWithSettingsArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCreateSharedLinkWithSettingsArg.h @@ -26,10 +26,10 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// The path to be shared by the shared link +/// The path to be shared by the shared link. @property (nonatomic, readonly, copy) NSString *path; -/// The requested settings for the newly created shared link +/// The requested settings for the newly created shared link. @property (nonatomic, readonly, nullable) DBSHARINGSharedLinkSettings *settings; #pragma mark - Constructors @@ -37,8 +37,8 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param path The path to be shared by the shared link -/// @param settings The requested settings for the newly created shared link +/// @param path The path to be shared by the shared link. +/// @param settings The requested settings for the newly created shared link. /// /// @return An initialized instance. /// @@ -48,7 +48,7 @@ NS_ASSUME_NONNULL_BEGIN /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param path The path to be shared by the shared link +/// @param path The path to be shared by the shared link. /// /// @return An initialized instance. /// @@ -74,7 +74,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGCreateSharedLinkWithSettingsArg` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGCreateSharedLinkWithSettingsArg *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGCreateSharedLinkWithSettingsArg *)instance; /// /// Deserializes `DBSHARINGCreateSharedLinkWithSettingsArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCreateSharedLinkWithSettingsError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCreateSharedLinkWithSettingsError.h index 3cb96069..0b9e3fa7 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCreateSharedLinkWithSettingsError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCreateSharedLinkWithSettingsError.h @@ -34,17 +34,17 @@ typedef NS_ENUM(NSInteger, DBSHARINGCreateSharedLinkWithSettingsErrorTag) { /// (no description). DBSHARINGCreateSharedLinkWithSettingsErrorPath, - /// User's email should be verified + /// User's email should be verified. DBSHARINGCreateSharedLinkWithSettingsErrorEmailNotVerified, /// The shared link already exists. You can call `listSharedLinks` to get /// the existing link. DBSHARINGCreateSharedLinkWithSettingsErrorSharedLinkAlreadyExists, - /// There is an error with the given settings + /// There is an error with the given settings. DBSHARINGCreateSharedLinkWithSettingsErrorSettingsError, - /// Access to the requested path is forbidden + /// Access to the requested path is forbidden. DBSHARINGCreateSharedLinkWithSettingsErrorAccessDenied, }; @@ -56,9 +56,9 @@ typedef NS_ENUM(NSInteger, DBSHARINGCreateSharedLinkWithSettingsErrorTag) { /// accessing, otherwise a runtime exception will be raised. @property (nonatomic, readonly) DBFILESLookupError *path; -/// There is an error with the given settings @note Ensure the `isSettingsError` -/// method returns true before accessing, otherwise a runtime exception will be -/// raised. +/// There is an error with the given settings. @note Ensure the +/// `isSettingsError` method returns true before accessing, otherwise a runtime +/// exception will be raised. @property (nonatomic, readonly) DBSHARINGSharedLinkSettingsError *settingsError; #pragma mark - Constructors @@ -76,7 +76,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGCreateSharedLinkWithSettingsErrorTag) { /// Initializes union class with tag state of "email_not_verified". /// /// Description of the "email_not_verified" tag state: User's email should be -/// verified +/// verified. /// /// @return An initialized instance. /// @@ -96,9 +96,9 @@ typedef NS_ENUM(NSInteger, DBSHARINGCreateSharedLinkWithSettingsErrorTag) { /// Initializes union class with tag state of "settings_error". /// /// Description of the "settings_error" tag state: There is an error with the -/// given settings +/// given settings. /// -/// @param settingsError There is an error with the given settings +/// @param settingsError There is an error with the given settings. /// /// @return An initialized instance. /// @@ -108,7 +108,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGCreateSharedLinkWithSettingsErrorTag) { /// Initializes union class with tag state of "access_denied". /// /// Description of the "access_denied" tag state: Access to the requested path -/// is forbidden +/// is forbidden. /// /// @return An initialized instance. /// @@ -189,7 +189,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGCreateSharedLinkWithSettingsErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGCreateSharedLinkWithSettingsError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGCreateSharedLinkWithSettingsError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGCreateSharedLinkWithSettingsError *)instance; /// /// Deserializes `DBSHARINGCreateSharedLinkWithSettingsError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGExpectedSharedContentLinkMetadata.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGExpectedSharedContentLinkMetadata.h index 2cabe75a..febf8706 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGExpectedSharedContentLinkMetadata.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGExpectedSharedContentLinkMetadata.h @@ -105,7 +105,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGExpectedSharedContentLinkMetadata` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGExpectedSharedContentLinkMetadata *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGExpectedSharedContentLinkMetadata *)instance; /// /// Deserializes `DBSHARINGExpectedSharedContentLinkMetadata` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileAction.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileAction.h index 25afa81c..1b6b6de1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileAction.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileAction.h @@ -51,7 +51,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGFileActionTag) { /// Relinquish one's own membership to the file. DBSHARINGFileActionRelinquishMembership, - /// This action is deprecated. Use create_link instead. + /// Use create_link instead. DBSHARINGFileActionShareLink, /// Create a shared link to the file. @@ -139,8 +139,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGFileActionTag) { /// /// Initializes union class with tag state of "share_link". /// -/// Description of the "share_link" tag state: This action is deprecated. Use -/// create_link instead. +/// Description of the "share_link" tag state: Use create_link instead. /// /// @return An initialized instance. /// @@ -269,7 +268,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGFileActionTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGFileAction` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGFileAction *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGFileAction *)instance; /// /// Deserializes `DBSHARINGFileAction` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileErrorResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileErrorResult.h index 2a7e5566..8fd5c0ca 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileErrorResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileErrorResult.h @@ -180,7 +180,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGFileErrorResultTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGFileErrorResult` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGFileErrorResult *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGFileErrorResult *)instance; /// /// Deserializes `DBSHARINGFileErrorResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileLinkMetadata.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileLinkMetadata.h index f97d7f1e..dafead58 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileLinkMetadata.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileLinkMetadata.h @@ -21,7 +21,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// The `FileLinkMetadata` struct. /// -/// The metadata of a file shared link +/// The metadata of a file shared link. /// /// This class implements the `DBSerializable` protocol (serialize and /// deserialize instance methods), which is required for all Obj-C SDK API route @@ -140,7 +140,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGFileLinkMetadata` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGFileLinkMetadata *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGFileLinkMetadata *)instance; /// /// Deserializes `DBSHARINGFileLinkMetadata` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileMemberActionError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileMemberActionError.h index 4f17b6ff..93383473 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileMemberActionError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileMemberActionError.h @@ -193,7 +193,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGFileMemberActionErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGFileMemberActionError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGFileMemberActionError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGFileMemberActionError *)instance; /// /// Deserializes `DBSHARINGFileMemberActionError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileMemberActionIndividualResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileMemberActionIndividualResult.h index b7dca3f7..ece41ae7 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileMemberActionIndividualResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileMemberActionIndividualResult.h @@ -133,7 +133,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGFileMemberActionIndividualResultTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGFileMemberActionIndividualResult` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGFileMemberActionIndividualResult *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGFileMemberActionIndividualResult *)instance; /// /// Deserializes `DBSHARINGFileMemberActionIndividualResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileMemberActionResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileMemberActionResult.h index 7112ed2b..fe8af1d8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileMemberActionResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileMemberActionResult.h @@ -68,7 +68,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGFileMemberActionResult` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGFileMemberActionResult *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGFileMemberActionResult *)instance; /// /// Deserializes `DBSHARINGFileMemberActionResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileMemberRemoveActionResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileMemberRemoveActionResult.h index 3580378c..c41a9475 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileMemberRemoveActionResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileMemberRemoveActionResult.h @@ -145,7 +145,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGFileMemberRemoveActionResultTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGFileMemberRemoveActionResult` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGFileMemberRemoveActionResult *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGFileMemberRemoveActionResult *)instance; /// /// Deserializes `DBSHARINGFileMemberRemoveActionResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFilePermission.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFilePermission.h index ecd8a428..56c8a8a6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFilePermission.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFilePermission.h @@ -85,7 +85,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGFilePermission` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGFilePermission *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGFilePermission *)instance; /// /// Deserializes `DBSHARINGFilePermission` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFolderAction.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFolderAction.h index 1400127c..1ad3a760 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFolderAction.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFolderAction.h @@ -350,7 +350,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGFolderActionTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGFolderAction` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGFolderAction *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGFolderAction *)instance; /// /// Deserializes `DBSHARINGFolderAction` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFolderLinkMetadata.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFolderLinkMetadata.h index 473737c7..1b7f9c4b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFolderLinkMetadata.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFolderLinkMetadata.h @@ -21,7 +21,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// The `FolderLinkMetadata` struct. /// -/// The metadata of a folder shared link +/// The metadata of a folder shared link. /// /// This class implements the `DBSerializable` protocol (serialize and /// deserialize instance methods), which is required for all Obj-C SDK API route @@ -94,7 +94,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGFolderLinkMetadata` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGFolderLinkMetadata *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGFolderLinkMetadata *)instance; /// /// Deserializes `DBSHARINGFolderLinkMetadata` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFolderPermission.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFolderPermission.h index 976173ee..9e471ab3 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFolderPermission.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFolderPermission.h @@ -85,7 +85,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGFolderPermission` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGFolderPermission *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGFolderPermission *)instance; /// /// Deserializes `DBSHARINGFolderPermission` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFolderPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFolderPolicy.h index 556dd3da..ea2fc6c6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFolderPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFolderPolicy.h @@ -111,7 +111,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGFolderPolicy` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGFolderPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGFolderPolicy *)instance; /// /// Deserializes `DBSHARINGFolderPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataArg.h index af28dfb0..1e234975 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataArg.h @@ -81,7 +81,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGGetFileMetadataArg` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGGetFileMetadataArg *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGGetFileMetadataArg *)instance; /// /// Deserializes `DBSHARINGGetFileMetadataArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataBatchArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataBatchArg.h index f9b8e690..98456735 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataBatchArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataBatchArg.h @@ -82,7 +82,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGGetFileMetadataBatchArg` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGGetFileMetadataBatchArg *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGGetFileMetadataBatchArg *)instance; /// /// Deserializes `DBSHARINGGetFileMetadataBatchArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataBatchResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataBatchResult.h index fbe0fb86..ba405727 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataBatchResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataBatchResult.h @@ -68,7 +68,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGGetFileMetadataBatchResult` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGGetFileMetadataBatchResult *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGGetFileMetadataBatchResult *)instance; /// /// Deserializes `DBSHARINGGetFileMetadataBatchResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataError.h index 6dc20ef6..7042a450 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataError.h @@ -137,7 +137,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGGetFileMetadataErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGGetFileMetadataError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGGetFileMetadataError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGGetFileMetadataError *)instance; /// /// Deserializes `DBSHARINGGetFileMetadataError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataIndividualResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataIndividualResult.h index d75afd05..262bd7f4 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataIndividualResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataIndividualResult.h @@ -145,7 +145,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGGetFileMetadataIndividualResultTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGGetFileMetadataIndividualResult` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGGetFileMetadataIndividualResult *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGGetFileMetadataIndividualResult *)instance; /// /// Deserializes `DBSHARINGGetFileMetadataIndividualResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetMetadataArgs.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetMetadataArgs.h index ddd8721f..81001144 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetMetadataArgs.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetMetadataArgs.h @@ -80,7 +80,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGGetMetadataArgs` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGGetMetadataArgs *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGGetMetadataArgs *)instance; /// /// Deserializes `DBSHARINGGetMetadataArgs` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinkFileError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinkFileError.h index 30602f70..701d6b2f 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinkFileError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinkFileError.h @@ -169,7 +169,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGGetSharedLinkFileErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGGetSharedLinkFileError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGGetSharedLinkFileError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGGetSharedLinkFileError *)instance; /// /// Deserializes `DBSHARINGGetSharedLinkFileError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinkMetadataArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinkMetadataArg.h index ab45cca9..2ddb8943 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinkMetadataArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinkMetadataArg.h @@ -84,7 +84,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGGetSharedLinkMetadataArg` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGGetSharedLinkMetadataArg *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGGetSharedLinkMetadataArg *)instance; /// /// Deserializes `DBSHARINGGetSharedLinkMetadataArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinksArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinksArg.h index f4aa45b7..3f7190e5 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinksArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinksArg.h @@ -67,7 +67,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGGetSharedLinksArg` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGGetSharedLinksArg *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGGetSharedLinksArg *)instance; /// /// Deserializes `DBSHARINGGetSharedLinksArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinksError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinksError.h index 621c7907..042ee7b3 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinksError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinksError.h @@ -107,7 +107,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGGetSharedLinksErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGGetSharedLinksError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGGetSharedLinksError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGGetSharedLinksError *)instance; /// /// Deserializes `DBSHARINGGetSharedLinksError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinksResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinksResult.h index 5ed3523b..5f954dd1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinksResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinksResult.h @@ -60,7 +60,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGGetSharedLinksResult` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGGetSharedLinksResult *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGGetSharedLinksResult *)instance; /// /// Deserializes `DBSHARINGGetSharedLinksResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGroupInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGroupInfo.h index f6bac962..890ff02b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGroupInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGroupInfo.h @@ -110,7 +110,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGGroupInfo` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGGroupInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGGroupInfo *)instance; /// /// Deserializes `DBSHARINGGroupInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGroupMembershipInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGroupMembershipInfo.h index 58fa2f16..3580c6bc 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGroupMembershipInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGroupMembershipInfo.h @@ -83,7 +83,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGGroupMembershipInfo` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGGroupMembershipInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGGroupMembershipInfo *)instance; /// /// Deserializes `DBSHARINGGroupMembershipInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGInsufficientPlan.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGInsufficientPlan.h index 422ee96a..169d4159 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGInsufficientPlan.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGInsufficientPlan.h @@ -77,7 +77,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGInsufficientPlan` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGInsufficientPlan *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGInsufficientPlan *)instance; /// /// Deserializes `DBSHARINGInsufficientPlan` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGInsufficientQuotaAmounts.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGInsufficientQuotaAmounts.h index 3b0b04ed..b7e0944e 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGInsufficientQuotaAmounts.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGInsufficientQuotaAmounts.h @@ -71,7 +71,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGInsufficientQuotaAmounts` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGInsufficientQuotaAmounts *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGInsufficientQuotaAmounts *)instance; /// /// Deserializes `DBSHARINGInsufficientQuotaAmounts` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGInviteeInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGInviteeInfo.h index 3996a580..9ed3b5f6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGInviteeInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGInviteeInfo.h @@ -110,7 +110,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGInviteeInfoTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGInviteeInfo` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGInviteeInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGInviteeInfo *)instance; /// /// Deserializes `DBSHARINGInviteeInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGInviteeMembershipInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGInviteeMembershipInfo.h index 3b4c3f0c..00430d87 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGInviteeMembershipInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGInviteeMembershipInfo.h @@ -89,7 +89,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGInviteeMembershipInfo` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGInviteeMembershipInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGInviteeMembershipInfo *)instance; /// /// Deserializes `DBSHARINGInviteeMembershipInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGJobError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGJobError.h index edb59c12..70c9d490 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGJobError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGJobError.h @@ -189,7 +189,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGJobErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGJobError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGJobError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGJobError *)instance; /// /// Deserializes `DBSHARINGJobError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGJobStatus.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGJobStatus.h index fc334a44..8dc44f9f 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGJobStatus.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGJobStatus.h @@ -132,7 +132,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGJobStatusTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGJobStatus` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGJobStatus *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGJobStatus *)instance; /// /// Deserializes `DBSHARINGJobStatus` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkAction.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkAction.h index de7c7221..1304969b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkAction.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkAction.h @@ -204,7 +204,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGLinkActionTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGLinkAction` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGLinkAction *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGLinkAction *)instance; /// /// Deserializes `DBSHARINGLinkAction` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkAudience.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkAudience.h index 31ed9198..afdd2830 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkAudience.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkAudience.h @@ -139,7 +139,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGLinkAudienceTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGLinkAudience` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGLinkAudience *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGLinkAudience *)instance; /// /// Deserializes `DBSHARINGLinkAudience` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkExpiry.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkExpiry.h index 79e6faa5..6911fe2a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkExpiry.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkExpiry.h @@ -130,7 +130,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGLinkExpiryTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGLinkExpiry` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGLinkExpiry *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGLinkExpiry *)instance; /// /// Deserializes `DBSHARINGLinkExpiry` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkMetadata.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkMetadata.h index e7edc9b3..1452cab5 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkMetadata.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkMetadata.h @@ -83,7 +83,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGLinkMetadata` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGLinkMetadata *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGLinkMetadata *)instance; /// /// Deserializes `DBSHARINGLinkMetadata` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkPassword.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkPassword.h index a685e90e..0d69f609 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkPassword.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkPassword.h @@ -130,7 +130,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGLinkPasswordTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGLinkPassword` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGLinkPassword *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGLinkPassword *)instance; /// /// Deserializes `DBSHARINGLinkPassword` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkPermission.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkPermission.h index ebea150c..19553559 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkPermission.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkPermission.h @@ -83,7 +83,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGLinkPermission` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGLinkPermission *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGLinkPermission *)instance; /// /// Deserializes `DBSHARINGLinkPermission` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkPermissions.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkPermissions.h index da286e1c..764d55cd 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkPermissions.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkPermissions.h @@ -41,7 +41,7 @@ NS_ASSUME_NONNULL_BEGIN /// caller is the link's owner. @property (nonatomic, readonly, nullable) DBSHARINGRequestedVisibility *requestedVisibility; -/// Whether the caller can revoke the shared link +/// Whether the caller can revoke the shared link. @property (nonatomic, readonly) NSNumber *canRevoke; /// The failure reason for revoking the link. This field will only be present if @@ -53,7 +53,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param canRevoke Whether the caller can revoke the shared link +/// @param canRevoke Whether the caller can revoke the shared link. /// @param resolvedVisibility The current visibility of the link after /// considering the shared links policies of the the team (in case the link's /// owner is part of a team) and the shared folder (in case the linked file is @@ -77,7 +77,7 @@ NS_ASSUME_NONNULL_BEGIN /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param canRevoke Whether the caller can revoke the shared link +/// @param canRevoke Whether the caller can revoke the shared link. /// /// @return An initialized instance. /// @@ -102,7 +102,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGLinkPermissions` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGLinkPermissions *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGLinkPermissions *)instance; /// /// Deserializes `DBSHARINGLinkPermissions` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkSettings.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkSettings.h index fc3a2605..9dc1cef5 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkSettings.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkSettings.h @@ -90,7 +90,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGLinkSettings` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGLinkSettings *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGLinkSettings *)instance; /// /// Deserializes `DBSHARINGLinkSettings` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersArg.h index 68bf8cce..ccc3b4d6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersArg.h @@ -89,7 +89,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGListFileMembersArg` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGListFileMembersArg *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGListFileMembersArg *)instance; /// /// Deserializes `DBSHARINGListFileMembersArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersBatchArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersBatchArg.h index 784af1f5..3b4292f0 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersBatchArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersBatchArg.h @@ -77,7 +77,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGListFileMembersBatchArg` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGListFileMembersBatchArg *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGListFileMembersBatchArg *)instance; /// /// Deserializes `DBSHARINGListFileMembersBatchArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersBatchResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersBatchResult.h index b102e3c1..e3c43148 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersBatchResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersBatchResult.h @@ -66,7 +66,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGListFileMembersBatchResult` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGListFileMembersBatchResult *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGListFileMembersBatchResult *)instance; /// /// Deserializes `DBSHARINGListFileMembersBatchResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersContinueArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersContinueArg.h index 5efbb8c1..2fe294e7 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersContinueArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersContinueArg.h @@ -63,7 +63,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGListFileMembersContinueArg` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGListFileMembersContinueArg *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGListFileMembersContinueArg *)instance; /// /// Deserializes `DBSHARINGListFileMembersContinueArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersContinueError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersContinueError.h index 8aef30ea..d4fe6d35 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersContinueError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersContinueError.h @@ -159,7 +159,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGListFileMembersContinueErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGListFileMembersContinueError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGListFileMembersContinueError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGListFileMembersContinueError *)instance; /// /// Deserializes `DBSHARINGListFileMembersContinueError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersCountResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersCountResult.h index 01f9832b..4e10d1a3 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersCountResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersCountResult.h @@ -65,7 +65,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGListFileMembersCountResult` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGListFileMembersCountResult *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGListFileMembersCountResult *)instance; /// /// Deserializes `DBSHARINGListFileMembersCountResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersError.h index d9494881..0c40cad1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersError.h @@ -137,7 +137,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGListFileMembersErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGListFileMembersError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGListFileMembersError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGListFileMembersError *)instance; /// /// Deserializes `DBSHARINGListFileMembersError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersIndividualResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersIndividualResult.h index ea4b0e2f..b9ca8c77 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersIndividualResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersIndividualResult.h @@ -145,7 +145,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGListFileMembersIndividualResultTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGListFileMembersIndividualResult` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGListFileMembersIndividualResult *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGListFileMembersIndividualResult *)instance; /// /// Deserializes `DBSHARINGListFileMembersIndividualResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFilesArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFilesArg.h index 5e0d207a..18bb4384 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFilesArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFilesArg.h @@ -82,7 +82,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGListFilesArg` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGListFilesArg *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGListFilesArg *)instance; /// /// Deserializes `DBSHARINGListFilesArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFilesContinueArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFilesContinueArg.h index b2e8c4a8..960c30ca 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFilesContinueArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFilesContinueArg.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGListFilesContinueArg` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGListFilesContinueArg *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGListFilesContinueArg *)instance; /// /// Deserializes `DBSHARINGListFilesContinueArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFilesContinueError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFilesContinueError.h index fb3efec4..88571ffe 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFilesContinueError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFilesContinueError.h @@ -132,7 +132,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGListFilesContinueErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGListFilesContinueError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGListFilesContinueError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGListFilesContinueError *)instance; /// /// Deserializes `DBSHARINGListFilesContinueError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFilesResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFilesResult.h index bc50d024..94e1115b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFilesResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFilesResult.h @@ -75,7 +75,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGListFilesResult` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGListFilesResult *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGListFilesResult *)instance; /// /// Deserializes `DBSHARINGListFilesResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFolderMembersArgs.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFolderMembersArgs.h index 7e310b75..b02ca85f 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFolderMembersArgs.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFolderMembersArgs.h @@ -77,7 +77,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGListFolderMembersArgs` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGListFolderMembersArgs *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGListFolderMembersArgs *)instance; /// /// Deserializes `DBSHARINGListFolderMembersArgs` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFolderMembersContinueArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFolderMembersContinueArg.h index d6bd9a2c..7f345bc1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFolderMembersContinueArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFolderMembersContinueArg.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGListFolderMembersContinueArg` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGListFolderMembersContinueArg *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGListFolderMembersContinueArg *)instance; /// /// Deserializes `DBSHARINGListFolderMembersContinueArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFolderMembersContinueError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFolderMembersContinueError.h index f6bba86f..f1b4f77e 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFolderMembersContinueError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFolderMembersContinueError.h @@ -130,7 +130,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGListFolderMembersContinueErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGListFolderMembersContinueError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGListFolderMembersContinueError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGListFolderMembersContinueError *)instance; /// /// Deserializes `DBSHARINGListFolderMembersContinueError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFolderMembersCursorArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFolderMembersCursorArg.h index 9ae0a49d..a35643b7 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFolderMembersCursorArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFolderMembersCursorArg.h @@ -80,7 +80,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGListFolderMembersCursorArg` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGListFolderMembersCursorArg *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGListFolderMembersCursorArg *)instance; /// /// Deserializes `DBSHARINGListFolderMembersCursorArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFoldersArgs.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFoldersArgs.h index 14a5ea4e..666033c5 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFoldersArgs.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFoldersArgs.h @@ -78,7 +78,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGListFoldersArgs` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGListFoldersArgs *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGListFoldersArgs *)instance; /// /// Deserializes `DBSHARINGListFoldersArgs` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFoldersContinueArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFoldersContinueArg.h index e07f9a58..0e9eb827 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFoldersContinueArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFoldersContinueArg.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGListFoldersContinueArg` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGListFoldersContinueArg *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGListFoldersContinueArg *)instance; /// /// Deserializes `DBSHARINGListFoldersContinueArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFoldersContinueError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFoldersContinueError.h index e47c1d3b..817e68dc 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFoldersContinueError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFoldersContinueError.h @@ -102,7 +102,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGListFoldersContinueErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGListFoldersContinueError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGListFoldersContinueError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGListFoldersContinueError *)instance; /// /// Deserializes `DBSHARINGListFoldersContinueError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFoldersResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFoldersResult.h index b692c471..e2b8bf60 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFoldersResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFoldersResult.h @@ -85,7 +85,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGListFoldersResult` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGListFoldersResult *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGListFoldersResult *)instance; /// /// Deserializes `DBSHARINGListFoldersResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListSharedLinksArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListSharedLinksArg.h index 2891eecb..2debf228 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListSharedLinksArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListSharedLinksArg.h @@ -77,7 +77,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGListSharedLinksArg` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGListSharedLinksArg *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGListSharedLinksArg *)instance; /// /// Deserializes `DBSHARINGListSharedLinksArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListSharedLinksError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListSharedLinksError.h index 3593fd59..a19b794e 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListSharedLinksError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListSharedLinksError.h @@ -129,7 +129,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGListSharedLinksErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGListSharedLinksError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGListSharedLinksError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGListSharedLinksError *)instance; /// /// Deserializes `DBSHARINGListSharedLinksError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListSharedLinksResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListSharedLinksResult.h index c61462ae..36ef7812 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListSharedLinksResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListSharedLinksResult.h @@ -86,7 +86,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGListSharedLinksResult` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGListSharedLinksResult *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGListSharedLinksResult *)instance; /// /// Deserializes `DBSHARINGListSharedLinksResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberAccessLevelResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberAccessLevelResult.h index 530c7087..d52e5408 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberAccessLevelResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberAccessLevelResult.h @@ -90,7 +90,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGMemberAccessLevelResult` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGMemberAccessLevelResult *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGMemberAccessLevelResult *)instance; /// /// Deserializes `DBSHARINGMemberAccessLevelResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberAction.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberAction.h index 2635ff54..3b810580 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberAction.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberAction.h @@ -203,7 +203,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGMemberActionTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGMemberAction` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGMemberAction *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGMemberAction *)instance; /// /// Deserializes `DBSHARINGMemberAction` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberPermission.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberPermission.h index b0a0704d..e81a5af8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberPermission.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberPermission.h @@ -85,7 +85,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGMemberPermission` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGMemberPermission *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGMemberPermission *)instance; /// /// Deserializes `DBSHARINGMemberPermission` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberPolicy.h index 1ba9c5b6..c847aca1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberPolicy.h @@ -121,7 +121,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGMemberPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGMemberPolicy` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGMemberPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGMemberPolicy *)instance; /// /// Deserializes `DBSHARINGMemberPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberSelector.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberSelector.h index 740712c8..06d028c1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberSelector.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberSelector.h @@ -140,7 +140,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGMemberSelectorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGMemberSelector` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGMemberSelector *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGMemberSelector *)instance; /// /// Deserializes `DBSHARINGMemberSelector` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMembershipInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMembershipInfo.h index 3e12cffc..ec88fa41 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMembershipInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMembershipInfo.h @@ -89,7 +89,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGMembershipInfo` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGMembershipInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGMembershipInfo *)instance; /// /// Deserializes `DBSHARINGMembershipInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGModifySharedLinkSettingsArgs.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGModifySharedLinkSettingsArgs.h index 4a7c0bce..ec9de831 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGModifySharedLinkSettingsArgs.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGModifySharedLinkSettingsArgs.h @@ -26,7 +26,7 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// URL of the shared link to change its settings +/// URL of the shared link to change its settings. @property (nonatomic, readonly, copy) NSString *url; /// Set of settings for the shared link. @@ -40,7 +40,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param url URL of the shared link to change its settings +/// @param url URL of the shared link to change its settings. /// @param settings Set of settings for the shared link. /// @param removeExpiration If set to true, removes the expiration of the shared /// link. @@ -55,7 +55,7 @@ NS_ASSUME_NONNULL_BEGIN /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param url URL of the shared link to change its settings +/// @param url URL of the shared link to change its settings. /// @param settings Set of settings for the shared link. /// /// @return An initialized instance. @@ -82,7 +82,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGModifySharedLinkSettingsArgs` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGModifySharedLinkSettingsArgs *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGModifySharedLinkSettingsArgs *)instance; /// /// Deserializes `DBSHARINGModifySharedLinkSettingsArgs` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGModifySharedLinkSettingsError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGModifySharedLinkSettingsError.h index b6174561..7fa8eb4c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGModifySharedLinkSettingsError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGModifySharedLinkSettingsError.h @@ -42,10 +42,10 @@ typedef NS_ENUM(NSInteger, DBSHARINGModifySharedLinkSettingsErrorTag) { /// (no description). DBSHARINGModifySharedLinkSettingsErrorOther, - /// There is an error with the given settings + /// There is an error with the given settings. DBSHARINGModifySharedLinkSettingsErrorSettingsError, - /// The caller's email should be verified + /// The caller's email should be verified. DBSHARINGModifySharedLinkSettingsErrorEmailNotVerified, }; @@ -53,9 +53,9 @@ typedef NS_ENUM(NSInteger, DBSHARINGModifySharedLinkSettingsErrorTag) { /// Represents the union's current tag state. @property (nonatomic, readonly) DBSHARINGModifySharedLinkSettingsErrorTag tag; -/// There is an error with the given settings @note Ensure the `isSettingsError` -/// method returns true before accessing, otherwise a runtime exception will be -/// raised. +/// There is an error with the given settings. @note Ensure the +/// `isSettingsError` method returns true before accessing, otherwise a runtime +/// exception will be raised. @property (nonatomic, readonly) DBSHARINGSharedLinkSettingsError *settingsError; #pragma mark - Constructors @@ -101,9 +101,9 @@ typedef NS_ENUM(NSInteger, DBSHARINGModifySharedLinkSettingsErrorTag) { /// Initializes union class with tag state of "settings_error". /// /// Description of the "settings_error" tag state: There is an error with the -/// given settings +/// given settings. /// -/// @param settingsError There is an error with the given settings +/// @param settingsError There is an error with the given settings. /// /// @return An initialized instance. /// @@ -113,7 +113,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGModifySharedLinkSettingsErrorTag) { /// Initializes union class with tag state of "email_not_verified". /// /// Description of the "email_not_verified" tag state: The caller's email should -/// be verified +/// be verified. /// /// @return An initialized instance. /// @@ -202,7 +202,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGModifySharedLinkSettingsErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGModifySharedLinkSettingsError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGModifySharedLinkSettingsError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGModifySharedLinkSettingsError *)instance; /// /// Deserializes `DBSHARINGModifySharedLinkSettingsError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMountFolderArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMountFolderArg.h index 80459dc0..47b1fabe 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMountFolderArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMountFolderArg.h @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGMountFolderArg` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGMountFolderArg *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGMountFolderArg *)instance; /// /// Deserializes `DBSHARINGMountFolderArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMountFolderError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMountFolderError.h index 848918c2..634d55b6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMountFolderError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMountFolderError.h @@ -227,7 +227,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGMountFolderErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGMountFolderError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGMountFolderError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGMountFolderError *)instance; /// /// Deserializes `DBSHARINGMountFolderError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGParentFolderAccessInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGParentFolderAccessInfo.h index aea5eb53..af1e65a9 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGParentFolderAccessInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGParentFolderAccessInfo.h @@ -79,7 +79,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGParentFolderAccessInfo` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGParentFolderAccessInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGParentFolderAccessInfo *)instance; /// /// Deserializes `DBSHARINGParentFolderAccessInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGPathLinkMetadata.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGPathLinkMetadata.h index aae26e81..15db96ba 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGPathLinkMetadata.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGPathLinkMetadata.h @@ -78,7 +78,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGPathLinkMetadata` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGPathLinkMetadata *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGPathLinkMetadata *)instance; /// /// Deserializes `DBSHARINGPathLinkMetadata` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGPendingUploadMode.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGPendingUploadMode.h index 97aca8e3..66d9670f 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGPendingUploadMode.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGPendingUploadMode.h @@ -104,7 +104,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGPendingUploadModeTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGPendingUploadMode` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGPendingUploadMode *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGPendingUploadMode *)instance; /// /// Deserializes `DBSHARINGPendingUploadMode` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGPermissionDeniedReason.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGPermissionDeniedReason.h index 169bd932..87b10c49 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGPermissionDeniedReason.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGPermissionDeniedReason.h @@ -71,6 +71,9 @@ typedef NS_ENUM(NSInteger, DBSHARINGPermissionDeniedReasonTag) { /// Folder is inside of another shared folder. DBSHARINGPermissionDeniedReasonFolderIsInsideSharedFolder, + /// Policy cannot be changed due to restrictions from parent folder. + DBSHARINGPermissionDeniedReasonRestrictedByParentFolder, + /// (no description). DBSHARINGPermissionDeniedReasonInsufficientPlan, @@ -217,6 +220,16 @@ typedef NS_ENUM(NSInteger, DBSHARINGPermissionDeniedReasonTag) { /// - (instancetype)initWithFolderIsInsideSharedFolder; +/// +/// Initializes union class with tag state of "restricted_by_parent_folder". +/// +/// Description of the "restricted_by_parent_folder" tag state: Policy cannot be +/// changed due to restrictions from parent folder. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithRestrictedByParentFolder; + /// /// Initializes union class with tag state of "insufficient_plan". /// @@ -345,6 +358,15 @@ typedef NS_ENUM(NSInteger, DBSHARINGPermissionDeniedReasonTag) { /// - (BOOL)isFolderIsInsideSharedFolder; +/// +/// Retrieves whether the union's current tag state has value +/// "restricted_by_parent_folder". +/// +/// @return Whether the union's current tag state has value +/// "restricted_by_parent_folder". +/// +- (BOOL)isRestrictedByParentFolder; + /// /// Retrieves whether the union's current tag state has value /// "insufficient_plan". @@ -388,7 +410,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGPermissionDeniedReasonTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGPermissionDeniedReason` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGPermissionDeniedReason *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGPermissionDeniedReason *)instance; /// /// Deserializes `DBSHARINGPermissionDeniedReason` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRelinquishFileMembershipArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRelinquishFileMembershipArg.h index 3df7b572..d2074dfa 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRelinquishFileMembershipArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRelinquishFileMembershipArg.h @@ -59,7 +59,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGRelinquishFileMembershipArg` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGRelinquishFileMembershipArg *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGRelinquishFileMembershipArg *)instance; /// /// Deserializes `DBSHARINGRelinquishFileMembershipArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRelinquishFileMembershipError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRelinquishFileMembershipError.h index fd4d44fb..aa5db1d9 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRelinquishFileMembershipError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRelinquishFileMembershipError.h @@ -152,7 +152,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGRelinquishFileMembershipErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGRelinquishFileMembershipError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGRelinquishFileMembershipError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGRelinquishFileMembershipError *)instance; /// /// Deserializes `DBSHARINGRelinquishFileMembershipError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRelinquishFolderMembershipArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRelinquishFolderMembershipArg.h index 049549b1..760ddae2 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRelinquishFolderMembershipArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRelinquishFolderMembershipArg.h @@ -74,7 +74,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGRelinquishFolderMembershipArg` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGRelinquishFolderMembershipArg *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGRelinquishFolderMembershipArg *)instance; /// /// Deserializes `DBSHARINGRelinquishFolderMembershipArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRelinquishFolderMembershipError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRelinquishFolderMembershipError.h index 8c045211..317c6c95 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRelinquishFolderMembershipError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRelinquishFolderMembershipError.h @@ -240,7 +240,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGRelinquishFolderMembershipErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGRelinquishFolderMembershipError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGRelinquishFolderMembershipError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGRelinquishFolderMembershipError *)instance; /// /// Deserializes `DBSHARINGRelinquishFolderMembershipError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveFileMemberArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveFileMemberArg.h index 8406391a..bf6ca0eb 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveFileMemberArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveFileMemberArg.h @@ -70,7 +70,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGRemoveFileMemberArg` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGRemoveFileMemberArg *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGRemoveFileMemberArg *)instance; /// /// Deserializes `DBSHARINGRemoveFileMemberArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveFileMemberError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveFileMemberError.h index db659e45..256cb062 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveFileMemberError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveFileMemberError.h @@ -176,7 +176,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGRemoveFileMemberErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGRemoveFileMemberError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGRemoveFileMemberError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGRemoveFileMemberError *)instance; /// /// Deserializes `DBSHARINGRemoveFileMemberError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveFolderMemberArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveFolderMemberArg.h index 77177cb4..91c8d394 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveFolderMemberArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveFolderMemberArg.h @@ -75,7 +75,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGRemoveFolderMemberArg` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGRemoveFolderMemberArg *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGRemoveFolderMemberArg *)instance; /// /// Deserializes `DBSHARINGRemoveFolderMemberArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveFolderMemberError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveFolderMemberError.h index 1cfdc34b..e292a205 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveFolderMemberError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveFolderMemberError.h @@ -218,7 +218,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGRemoveFolderMemberErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGRemoveFolderMemberError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGRemoveFolderMemberError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGRemoveFolderMemberError *)instance; /// /// Deserializes `DBSHARINGRemoveFolderMemberError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveMemberJobStatus.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveMemberJobStatus.h index 7461c1cd..9b81735e 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveMemberJobStatus.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveMemberJobStatus.h @@ -146,7 +146,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGRemoveMemberJobStatusTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGRemoveMemberJobStatus` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGRemoveMemberJobStatus *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGRemoveMemberJobStatus *)instance; /// /// Deserializes `DBSHARINGRemoveMemberJobStatus` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRequestedVisibility.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRequestedVisibility.h index c8174651..febd0ec7 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRequestedVisibility.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRequestedVisibility.h @@ -131,7 +131,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGRequestedVisibilityTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGRequestedVisibility` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGRequestedVisibility *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGRequestedVisibility *)instance; /// /// Deserializes `DBSHARINGRequestedVisibility` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGResolvedVisibility.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGResolvedVisibility.h index 8a0849c4..c4fc05d3 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGResolvedVisibility.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGResolvedVisibility.h @@ -193,7 +193,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGResolvedVisibilityTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGResolvedVisibility` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGResolvedVisibility *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGResolvedVisibility *)instance; /// /// Deserializes `DBSHARINGResolvedVisibility` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRevokeSharedLinkArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRevokeSharedLinkArg.h index b1a78ce5..8d2d95a8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRevokeSharedLinkArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRevokeSharedLinkArg.h @@ -59,7 +59,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGRevokeSharedLinkArg` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGRevokeSharedLinkArg *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGRevokeSharedLinkArg *)instance; /// /// Deserializes `DBSHARINGRevokeSharedLinkArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRevokeSharedLinkError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRevokeSharedLinkError.h index cabbf887..e7a7d482 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRevokeSharedLinkError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRevokeSharedLinkError.h @@ -169,7 +169,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGRevokeSharedLinkErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGRevokeSharedLinkError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGRevokeSharedLinkError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGRevokeSharedLinkError *)instance; /// /// Deserializes `DBSHARINGRevokeSharedLinkError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderArg.h index a6e6b906..1df0a8ac 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderArg.h @@ -102,7 +102,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGShareFolderArg` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGShareFolderArg *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGShareFolderArg *)instance; /// /// Deserializes `DBSHARINGShareFolderArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderArgBase.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderArgBase.h index f405bca4..17761505 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderArgBase.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderArgBase.h @@ -107,7 +107,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGShareFolderArgBase` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGShareFolderArgBase *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGShareFolderArgBase *)instance; /// /// Deserializes `DBSHARINGShareFolderArgBase` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderError.h index a2dbbf5e..d1496502 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderError.h @@ -200,7 +200,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGShareFolderErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGShareFolderError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGShareFolderError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGShareFolderError *)instance; /// /// Deserializes `DBSHARINGShareFolderError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderErrorBase.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderErrorBase.h index 1b095fff..d0816f82 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderErrorBase.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderErrorBase.h @@ -181,7 +181,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGShareFolderErrorBaseTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGShareFolderErrorBase` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGShareFolderErrorBase *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGShareFolderErrorBase *)instance; /// /// Deserializes `DBSHARINGShareFolderErrorBase` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderJobStatus.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderJobStatus.h index 0878e075..c17ff6c8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderJobStatus.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderJobStatus.h @@ -143,7 +143,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGShareFolderJobStatusTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGShareFolderJobStatus` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGShareFolderJobStatus *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGShareFolderJobStatus *)instance; /// /// Deserializes `DBSHARINGShareFolderJobStatus` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderLaunch.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderLaunch.h index b54ff916..6b4dc550 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderLaunch.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderLaunch.h @@ -125,7 +125,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGShareFolderLaunchTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGShareFolderLaunch` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGShareFolderLaunch *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGShareFolderLaunch *)instance; /// /// Deserializes `DBSHARINGShareFolderLaunch` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharePathError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharePathError.h index b65820ad..d9b7827d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharePathError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharePathError.h @@ -366,7 +366,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGSharePathErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGSharePathError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGSharePathError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGSharePathError *)instance; /// /// Deserializes `DBSHARINGSharePathError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedContentLinkMetadata.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedContentLinkMetadata.h index 8fc2f03d..c7d19175 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedContentLinkMetadata.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedContentLinkMetadata.h @@ -121,7 +121,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGSharedContentLinkMetadata` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGSharedContentLinkMetadata *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGSharedContentLinkMetadata *)instance; /// /// Deserializes `DBSHARINGSharedContentLinkMetadata` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedContentLinkMetadataBase.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedContentLinkMetadataBase.h index d786fe72..f8727f41 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedContentLinkMetadataBase.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedContentLinkMetadataBase.h @@ -128,7 +128,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGSharedContentLinkMetadataBase` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGSharedContentLinkMetadataBase *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGSharedContentLinkMetadataBase *)instance; /// /// Deserializes `DBSHARINGSharedContentLinkMetadataBase` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFileMembers.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFileMembers.h index 37ce19c1..6cc70d17 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFileMembers.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFileMembers.h @@ -11,7 +11,7 @@ @class DBSHARINGGroupMembershipInfo; @class DBSHARINGInviteeMembershipInfo; @class DBSHARINGSharedFileMembers; -@class DBSHARINGUserMembershipInfo; +@class DBSHARINGUserFileMembershipInfo; NS_ASSUME_NONNULL_BEGIN @@ -33,7 +33,7 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields /// The list of user members of the shared file. -@property (nonatomic, readonly) NSArray *users; +@property (nonatomic, readonly) NSArray *users; /// The list of group members of the shared file. @property (nonatomic, readonly) NSArray *groups; @@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithUsers:(NSArray *)users +- (instancetype)initWithUsers:(NSArray *)users groups:(NSArray *)groups invitees:(NSArray *)invitees cursor:(nullable NSString *)cursor; @@ -78,7 +78,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithUsers:(NSArray *)users +- (instancetype)initWithUsers:(NSArray *)users groups:(NSArray *)groups invitees:(NSArray *)invitees; @@ -101,7 +101,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGSharedFileMembers` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGSharedFileMembers *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGSharedFileMembers *)instance; /// /// Deserializes `DBSHARINGSharedFileMembers` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFileMetadata.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFileMetadata.h index 568e8d4a..7afe5797 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFileMetadata.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFileMetadata.h @@ -179,7 +179,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGSharedFileMetadata` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGSharedFileMetadata *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGSharedFileMetadata *)instance; /// /// Deserializes `DBSHARINGSharedFileMetadata` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderAccessError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderAccessError.h index 1bc1f9cf..d991497a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderAccessError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderAccessError.h @@ -163,7 +163,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGSharedFolderAccessErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGSharedFolderAccessError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGSharedFolderAccessError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGSharedFolderAccessError *)instance; /// /// Deserializes `DBSHARINGSharedFolderAccessError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderMemberError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderMemberError.h index b5774cf3..2cb0082e 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderMemberError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderMemberError.h @@ -158,7 +158,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGSharedFolderMemberErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGSharedFolderMemberError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGSharedFolderMemberError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGSharedFolderMemberError *)instance; /// /// Deserializes `DBSHARINGSharedFolderMemberError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderMembers.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderMembers.h index badd80b5..18322a3c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderMembers.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderMembers.h @@ -97,7 +97,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGSharedFolderMembers` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGSharedFolderMembers *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGSharedFolderMembers *)instance; /// /// Deserializes `DBSHARINGSharedFolderMembers` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderMetadata.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderMetadata.h index 1dd873b4..65db6676 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderMetadata.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderMetadata.h @@ -150,7 +150,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGSharedFolderMetadata` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGSharedFolderMetadata *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGSharedFolderMetadata *)instance; /// /// Deserializes `DBSHARINGSharedFolderMetadata` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderMetadataBase.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderMetadataBase.h index a96672b0..49b41ab3 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderMetadataBase.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderMetadataBase.h @@ -119,7 +119,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGSharedFolderMetadataBase` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGSharedFolderMetadataBase *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGSharedFolderMetadataBase *)instance; /// /// Deserializes `DBSHARINGSharedFolderMetadataBase` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkAccessFailureReason.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkAccessFailureReason.h index 63c7ef65..4db56f57 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkAccessFailureReason.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkAccessFailureReason.h @@ -185,7 +185,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGSharedLinkAccessFailureReasonTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGSharedLinkAccessFailureReason` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGSharedLinkAccessFailureReason *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGSharedLinkAccessFailureReason *)instance; /// /// Deserializes `DBSHARINGSharedLinkAccessFailureReason` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkError.h index a9d392fa..8329f68c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkError.h @@ -146,7 +146,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGSharedLinkErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGSharedLinkError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGSharedLinkError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGSharedLinkError *)instance; /// /// Deserializes `DBSHARINGSharedLinkError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkMetadata.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkMetadata.h index d8fe4014..fb9c996b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkMetadata.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkMetadata.h @@ -20,7 +20,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// The `SharedLinkMetadata` struct. /// -/// The metadata of a shared link +/// The metadata of a shared link. /// /// This class implements the `DBSerializable` protocol (serialize and /// deserialize instance methods), which is required for all Obj-C SDK API route @@ -124,7 +124,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGSharedLinkMetadata` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGSharedLinkMetadata *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGSharedLinkMetadata *)instance; /// /// Deserializes `DBSHARINGSharedLinkMetadata` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkPolicy.h index f0d2d274..a94628bf 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkPolicy.h @@ -141,7 +141,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGSharedLinkPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGSharedLinkPolicy` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGSharedLinkPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGSharedLinkPolicy *)instance; /// /// Deserializes `DBSHARINGSharedLinkPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkSettings.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkSettings.h index 7b9ce1dd..406d0e0d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkSettings.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkSettings.h @@ -82,7 +82,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGSharedLinkSettings` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGSharedLinkSettings *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGSharedLinkSettings *)instance; /// /// Deserializes `DBSHARINGSharedLinkSettings` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkSettingsError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkSettingsError.h index 684396e4..a3c6fd61 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkSettingsError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkSettingsError.h @@ -33,13 +33,13 @@ typedef NS_ENUM(NSInteger, DBSHARINGSharedLinkSettingsErrorTag) { /// SharedLinkSettings are empty, the requested visibility is `password` in /// `DBSHARINGRequestedVisibility` but the `linkPassword` in /// `DBSHARINGSharedLinkSettings` is missing, `expires` in - /// `DBSHARINGSharedLinkSettings` is set to the past, etc.) + /// `DBSHARINGSharedLinkSettings` is set to the past, etc.). DBSHARINGSharedLinkSettingsErrorInvalidSettings, /// User is not allowed to modify the settings of this link. Note that basic /// users can only set `public` in `DBSHARINGRequestedVisibility` as the /// `requestedVisibility` in `DBSHARINGSharedLinkSettings` and cannot set - /// `expires` in `DBSHARINGSharedLinkSettings` + /// `expires` in `DBSHARINGSharedLinkSettings`. DBSHARINGSharedLinkSettingsErrorNotAuthorized, }; @@ -56,7 +56,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGSharedLinkSettingsErrorTag) { /// invalid (for example, all attributes of the SharedLinkSettings are empty, /// the requested visibility is `password` in `DBSHARINGRequestedVisibility` but /// the `linkPassword` in `DBSHARINGSharedLinkSettings` is missing, `expires` in -/// `DBSHARINGSharedLinkSettings` is set to the past, etc.) +/// `DBSHARINGSharedLinkSettings` is set to the past, etc.). /// /// @return An initialized instance. /// @@ -69,7 +69,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGSharedLinkSettingsErrorTag) { /// the settings of this link. Note that basic users can only set `public` in /// `DBSHARINGRequestedVisibility` as the `requestedVisibility` in /// `DBSHARINGSharedLinkSettings` and cannot set `expires` in -/// `DBSHARINGSharedLinkSettings` +/// `DBSHARINGSharedLinkSettings`. /// /// @return An initialized instance. /// @@ -119,7 +119,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGSharedLinkSettingsErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGSharedLinkSettingsError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGSharedLinkSettingsError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGSharedLinkSettingsError *)instance; /// /// Deserializes `DBSHARINGSharedLinkSettingsError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharingFileAccessError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharingFileAccessError.h index 1e6651d2..de7fca21 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharingFileAccessError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharingFileAccessError.h @@ -189,7 +189,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGSharingFileAccessErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGSharingFileAccessError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGSharingFileAccessError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGSharingFileAccessError *)instance; /// /// Deserializes `DBSHARINGSharingFileAccessError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharingUserError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharingUserError.h index 53a2faab..1dc917f2 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharingUserError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharingUserError.h @@ -104,7 +104,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGSharingUserErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGSharingUserError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGSharingUserError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGSharingUserError *)instance; /// /// Deserializes `DBSHARINGSharingUserError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGTeamMemberInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGTeamMemberInfo.h index 90797be2..a7a70534 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGTeamMemberInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGTeamMemberInfo.h @@ -28,7 +28,7 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Information about the member's team +/// Information about the member's team. @property (nonatomic, readonly) DBUSERSTeam *teamInfo; /// The display name of the user. @@ -43,7 +43,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param teamInfo Information about the member's team +/// @param teamInfo Information about the member's team. /// @param displayName The display name of the user. /// @param memberId ID of user as a member of a team. This field will only be /// present if the member is in the same team as current user. @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param teamInfo Information about the member's team +/// @param teamInfo Information about the member's team. /// @param displayName The display name of the user. /// /// @return An initialized instance. @@ -84,7 +84,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGTeamMemberInfo` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGTeamMemberInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGTeamMemberInfo *)instance; /// /// Deserializes `DBSHARINGTeamMemberInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGTransferFolderArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGTransferFolderArg.h index 54549747..08081e19 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGTransferFolderArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGTransferFolderArg.h @@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGTransferFolderArg` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGTransferFolderArg *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGTransferFolderArg *)instance; /// /// Deserializes `DBSHARINGTransferFolderArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGTransferFolderError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGTransferFolderError.h index 07a5c237..92171673 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGTransferFolderError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGTransferFolderError.h @@ -236,7 +236,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGTransferFolderErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGTransferFolderError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGTransferFolderError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGTransferFolderError *)instance; /// /// Deserializes `DBSHARINGTransferFolderError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnmountFolderArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnmountFolderArg.h index 3afd7051..65e19e81 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnmountFolderArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnmountFolderArg.h @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGUnmountFolderArg` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGUnmountFolderArg *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGUnmountFolderArg *)instance; /// /// Deserializes `DBSHARINGUnmountFolderArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnmountFolderError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnmountFolderError.h index da29a900..ad6243c6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnmountFolderError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnmountFolderError.h @@ -151,7 +151,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGUnmountFolderErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGUnmountFolderError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGUnmountFolderError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGUnmountFolderError *)instance; /// /// Deserializes `DBSHARINGUnmountFolderError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnshareFileArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnshareFileArg.h index 14612450..93b5df33 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnshareFileArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnshareFileArg.h @@ -60,7 +60,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGUnshareFileArg` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGUnshareFileArg *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGUnshareFileArg *)instance; /// /// Deserializes `DBSHARINGUnshareFileArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnshareFileError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnshareFileError.h index d66ab6cb..bea3ede0 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnshareFileError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnshareFileError.h @@ -136,7 +136,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGUnshareFileErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGUnshareFileError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGUnshareFileError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGUnshareFileError *)instance; /// /// Deserializes `DBSHARINGUnshareFileError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnshareFolderArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnshareFolderArg.h index b0f3bf4a..b105d759 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnshareFolderArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnshareFolderArg.h @@ -76,7 +76,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGUnshareFolderArg` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGUnshareFolderArg *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGUnshareFolderArg *)instance; /// /// Deserializes `DBSHARINGUnshareFolderArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnshareFolderError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnshareFolderError.h index 818e7e8c..0eafe539 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnshareFolderError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnshareFolderError.h @@ -167,7 +167,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGUnshareFolderErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGUnshareFolderError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGUnshareFolderError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGUnshareFolderError *)instance; /// /// Deserializes `DBSHARINGUnshareFolderError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFileMemberArgs.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFileMemberArgs.h index a4bd331f..6f3eba21 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFileMemberArgs.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFileMemberArgs.h @@ -63,7 +63,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGUpdateFileMemberArgs` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGUpdateFileMemberArgs *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGUpdateFileMemberArgs *)instance; /// /// Deserializes `DBSHARINGUpdateFileMemberArgs` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFolderMemberArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFolderMemberArg.h index 02aa05de..766535cd 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFolderMemberArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFolderMemberArg.h @@ -75,7 +75,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGUpdateFolderMemberArg` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGUpdateFolderMemberArg *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGUpdateFolderMemberArg *)instance; /// /// Deserializes `DBSHARINGUpdateFolderMemberArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFolderMemberError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFolderMemberError.h index c87c56aa..0e784734 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFolderMemberError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFolderMemberError.h @@ -218,7 +218,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGUpdateFolderMemberErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGUpdateFolderMemberError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGUpdateFolderMemberError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGUpdateFolderMemberError *)instance; /// /// Deserializes `DBSHARINGUpdateFolderMemberError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFolderPolicyArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFolderPolicyArg.h index 3dd266bb..0b7912af 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFolderPolicyArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFolderPolicyArg.h @@ -120,7 +120,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGUpdateFolderPolicyArg` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGUpdateFolderPolicyArg *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGUpdateFolderPolicyArg *)instance; /// /// Deserializes `DBSHARINGUpdateFolderPolicyArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFolderPolicyError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFolderPolicyError.h index ec027bd2..b78df7ba 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFolderPolicyError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFolderPolicyError.h @@ -218,7 +218,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGUpdateFolderPolicyErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGUpdateFolderPolicyError` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGUpdateFolderPolicyError *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGUpdateFolderPolicyError *)instance; /// /// Deserializes `DBSHARINGUpdateFolderPolicyError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUserFileMembershipInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUserFileMembershipInfo.h new file mode 100644 index 00000000..8043a9c3 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUserFileMembershipInfo.h @@ -0,0 +1,104 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSHARINGUserMembershipInfo.h" +#import "DBSerializableProtocol.h" + +@class DBSHARINGAccessLevel; +@class DBSHARINGMemberPermission; +@class DBSHARINGUserFileMembershipInfo; +@class DBSHARINGUserInfo; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `UserFileMembershipInfo` struct. +/// +/// The information about a user member of the shared content with an appended +/// last seen timestamp. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBSHARINGUserFileMembershipInfo : DBSHARINGUserMembershipInfo + +#pragma mark - Instance fields + +/// The UTC timestamp of when the user has last seen the content, if they have. +@property (nonatomic, readonly, nullable) NSDate *timeLastSeen; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param accessType The access type for this member. +/// @param user The account information for the membership user. +/// @param permissions The permissions that requesting user has on this member. +/// The set of permissions corresponds to the MemberActions in the request. +/// @param initials Suggested name initials for a member. +/// @param isInherited True if the member has access from a parent folder. +/// @param timeLastSeen The UTC timestamp of when the user has last seen the +/// content, if they have. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithAccessType:(DBSHARINGAccessLevel *)accessType + user:(DBSHARINGUserInfo *)user + permissions:(nullable NSArray *)permissions + initials:(nullable NSString *)initials + isInherited:(nullable NSNumber *)isInherited + timeLastSeen:(nullable NSDate *)timeLastSeen; + +/// +/// Convenience constructor (exposes only non-nullable instance variables with +/// no default value). +/// +/// @param accessType The access type for this member. +/// @param user The account information for the membership user. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithAccessType:(DBSHARINGAccessLevel *)accessType user:(DBSHARINGUserInfo *)user; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `UserFileMembershipInfo` struct. +/// +@interface DBSHARINGUserFileMembershipInfoSerializer : NSObject + +/// +/// Serializes `DBSHARINGUserFileMembershipInfo` instances. +/// +/// @param instance An instance of the `DBSHARINGUserFileMembershipInfo` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBSHARINGUserFileMembershipInfo` API object. +/// ++ (nullable NSDictionary *)serialize:(DBSHARINGUserFileMembershipInfo *)instance; + +/// +/// Deserializes `DBSHARINGUserFileMembershipInfo` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBSHARINGUserFileMembershipInfo` API object. +/// +/// @return An instantiation of the `DBSHARINGUserFileMembershipInfo` object. +/// ++ (DBSHARINGUserFileMembershipInfo *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUserInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUserInfo.h index 08196e3e..ae7f4d28 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUserInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUserInfo.h @@ -84,7 +84,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGUserInfo` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGUserInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGUserInfo *)instance; /// /// Deserializes `DBSHARINGUserInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUserMembershipInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUserMembershipInfo.h index 7fd06e4e..a7c2d1ff 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUserMembershipInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUserMembershipInfo.h @@ -82,7 +82,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBSHARINGUserMembershipInfo` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGUserMembershipInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGUserMembershipInfo *)instance; /// /// Deserializes `DBSHARINGUserMembershipInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGViewerInfoPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGViewerInfoPolicy.h index 6acf5d78..6ac18157 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGViewerInfoPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGViewerInfoPolicy.h @@ -120,7 +120,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGViewerInfoPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGViewerInfoPolicy` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGViewerInfoPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGViewerInfoPolicy *)instance; /// /// Deserializes `DBSHARINGViewerInfoPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGVisibility.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGVisibility.h index 2297da0c..5d7511c9 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGVisibility.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGVisibility.h @@ -191,7 +191,7 @@ typedef NS_ENUM(NSInteger, DBSHARINGVisibilityTag) { /// @return A json-compatible dictionary representation of the /// `DBSHARINGVisibility` API object. /// -+ (NSDictionary *)serialize:(DBSHARINGVisibility *)instance; ++ (nullable NSDictionary *)serialize:(DBSHARINGVisibility *)instance; /// /// Deserializes `DBSHARINGVisibility` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/DBTeamObjects.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/DBTeamObjects.m index f3ad1034..308bc09b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/DBTeamObjects.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/DBTeamObjects.m @@ -21,6 +21,7 @@ - (instancetype)initWithSessionId:(NSString *)sessionId country:(NSString *)country created:(NSDate *)created updated:(NSDate *)updated { + [DBStoneValidators nonnullValidator:nil](sessionId); self = [super init]; if (self) { @@ -39,7 +40,7 @@ - (instancetype)initWithSessionId:(NSString *)sessionId { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMDeviceSessionSerializer serialize:instance]; } @@ -68,16 +69,16 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.sessionId hash]; - if (self.ipAddress) { + if (self.ipAddress != nil) { result = prime * result + [self.ipAddress hash]; } - if (self.country) { + if (self.country != nil) { result = prime * result + [self.country hash]; } - if (self.created) { + if (self.created != nil) { result = prime * result + [self.created hash]; } - if (self.updated) { + if (self.updated != nil) { result = prime * result + [self.updated hash]; } @@ -149,7 +150,7 @@ + (NSDictionary *)serialize:(DBTEAMDeviceSession *)valueObj { jsonDict[@"updated"] = [DBNSDateSerializer serialize:valueObj.updated dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMDeviceSession *)deserialize:(NSDictionary *)valueDict { @@ -192,6 +193,10 @@ - (instancetype)initWithSessionId:(NSString *)sessionId created:(NSDate *)created updated:(NSDate *)updated expires:(NSDate *)expires { + [DBStoneValidators nonnullValidator:nil](sessionId); + [DBStoneValidators nonnullValidator:nil](userAgent); + [DBStoneValidators nonnullValidator:nil](os); + [DBStoneValidators nonnullValidator:nil](browser); self = [super initWithSessionId:sessionId ipAddress:ipAddress country:country created:created updated:updated]; if (self) { @@ -220,7 +225,7 @@ - (instancetype)initWithSessionId:(NSString *)sessionId #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMActiveWebSessionSerializer serialize:instance]; } @@ -252,19 +257,19 @@ - (NSUInteger)hash { result = prime * result + [self.userAgent hash]; result = prime * result + [self.os hash]; result = prime * result + [self.browser hash]; - if (self.ipAddress) { + if (self.ipAddress != nil) { result = prime * result + [self.ipAddress hash]; } - if (self.country) { + if (self.country != nil) { result = prime * result + [self.country hash]; } - if (self.created) { + if (self.created != nil) { result = prime * result + [self.created hash]; } - if (self.updated) { + if (self.updated != nil) { result = prime * result + [self.updated hash]; } - if (self.expires) { + if (self.expires != nil) { result = prime * result + [self.expires hash]; } @@ -356,7 +361,7 @@ + (NSDictionary *)serialize:(DBTEAMActiveWebSession *)valueObj { jsonDict[@"expires"] = [DBNSDateSerializer serialize:valueObj.expires dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMActiveWebSession *)deserialize:(NSDictionary *)valueDict { @@ -389,226 +394,6 @@ + (DBTEAMActiveWebSession *)deserialize:(NSDictionary *)valueDict { @end -#import "DBPROPERTIESPropertyFieldTemplate.h" -#import "DBPROPERTIESPropertyGroupTemplate.h" -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" -#import "DBTEAMAddPropertyTemplateArg.h" - -#pragma mark - API Object - -@implementation DBTEAMAddPropertyTemplateArg - -#pragma mark - Constructors - -- (instancetype)initWithName:(NSString *)name - description_:(NSString *)description_ - fields:(NSArray *)fields { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](fields); - - self = [super initWithName:name description_:description_ fields:fields]; - if (self) { - } - return self; -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMAddPropertyTemplateArgSerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBTEAMAddPropertyTemplateArgSerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBTEAMAddPropertyTemplateArgSerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - result = prime * result + [self.name hash]; - result = prime * result + [self.description_ hash]; - result = prime * result + [self.fields hash]; - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToAddPropertyTemplateArg:other]; -} - -- (BOOL)isEqualToAddPropertyTemplateArg:(DBTEAMAddPropertyTemplateArg *)anAddPropertyTemplateArg { - if (self == anAddPropertyTemplateArg) { - return YES; - } - if (![self.name isEqual:anAddPropertyTemplateArg.name]) { - return NO; - } - if (![self.description_ isEqual:anAddPropertyTemplateArg.description_]) { - return NO; - } - if (![self.fields isEqual:anAddPropertyTemplateArg.fields]) { - return NO; - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBTEAMAddPropertyTemplateArgSerializer - -+ (NSDictionary *)serialize:(DBTEAMAddPropertyTemplateArg *)valueObj { - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - jsonDict[@"name"] = valueObj.name; - jsonDict[@"description"] = valueObj.description_; - jsonDict[@"fields"] = [DBArraySerializer serialize:valueObj.fields - withBlock:^id(id elem0) { - return [DBPROPERTIESPropertyFieldTemplateSerializer serialize:elem0]; - }]; - - return jsonDict; -} - -+ (DBTEAMAddPropertyTemplateArg *)deserialize:(NSDictionary *)valueDict { - NSString *name = valueDict[@"name"]; - NSString *description_ = valueDict[@"description"]; - NSArray *fields = - [DBArraySerializer deserialize:valueDict[@"fields"] - withBlock:^id(id elem0) { - return [DBPROPERTIESPropertyFieldTemplateSerializer deserialize:elem0]; - }]; - - return [[DBTEAMAddPropertyTemplateArg alloc] initWithName:name description_:description_ fields:fields]; -} - -@end - -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" -#import "DBTEAMAddPropertyTemplateResult.h" - -#pragma mark - API Object - -@implementation DBTEAMAddPropertyTemplateResult - -#pragma mark - Constructors - -- (instancetype)initWithTemplateId:(NSString *)templateId { - [DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"(/|ptid:).*"](templateId); - - self = [super init]; - if (self) { - _templateId = templateId; - } - return self; -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMAddPropertyTemplateResultSerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBTEAMAddPropertyTemplateResultSerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBTEAMAddPropertyTemplateResultSerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - result = prime * result + [self.templateId hash]; - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToAddPropertyTemplateResult:other]; -} - -- (BOOL)isEqualToAddPropertyTemplateResult:(DBTEAMAddPropertyTemplateResult *)anAddPropertyTemplateResult { - if (self == anAddPropertyTemplateResult) { - return YES; - } - if (![self.templateId isEqual:anAddPropertyTemplateResult.templateId]) { - return NO; - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBTEAMAddPropertyTemplateResultSerializer - -+ (NSDictionary *)serialize:(DBTEAMAddPropertyTemplateResult *)valueObj { - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - jsonDict[@"template_id"] = valueObj.templateId; - - return jsonDict; -} - -+ (DBTEAMAddPropertyTemplateResult *)deserialize:(NSDictionary *)valueDict { - NSString *templateId = valueDict[@"template_id"]; - - return [[DBTEAMAddPropertyTemplateResult alloc] initWithTemplateId:templateId]; -} - -@end - #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #import "DBTEAMAdminTier.h" @@ -688,7 +473,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMAdminTierSerializer serialize:instance]; } @@ -785,7 +570,7 @@ + (NSDictionary *)serialize:(DBTEAMAdminTier *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMAdminTier *)deserialize:(NSDictionary *)valueDict { @@ -825,6 +610,9 @@ - (instancetype)initWithAppId:(NSString *)appId publisher:(NSString *)publisher publisherUrl:(NSString *)publisherUrl linked:(NSDate *)linked { + [DBStoneValidators nonnullValidator:nil](appId); + [DBStoneValidators nonnullValidator:nil](appName); + [DBStoneValidators nonnullValidator:nil](isAppFolder); self = [super init]; if (self) { @@ -844,7 +632,7 @@ - (instancetype)initWithAppId:(NSString *)appId appName:(NSString *)appName isAp #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMApiAppSerializer serialize:instance]; } @@ -875,13 +663,13 @@ - (NSUInteger)hash { result = prime * result + [self.appId hash]; result = prime * result + [self.appName hash]; result = prime * result + [self.isAppFolder hash]; - if (self.publisher) { + if (self.publisher != nil) { result = prime * result + [self.publisher hash]; } - if (self.publisherUrl) { + if (self.publisherUrl != nil) { result = prime * result + [self.publisherUrl hash]; } - if (self.linked) { + if (self.linked != nil) { result = prime * result + [self.linked hash]; } @@ -953,7 +741,7 @@ + (NSDictionary *)serialize:(DBTEAMApiApp *)valueObj { jsonDict[@"linked"] = [DBNSDateSerializer serialize:valueObj.linked dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMApiApp *)deserialize:(NSDictionary *)valueDict { @@ -987,6 +775,7 @@ @implementation DBTEAMBaseDfbReport #pragma mark - Constructors - (instancetype)initWithStartDate:(NSString *)startDate { + [DBStoneValidators nonnullValidator:nil](startDate); self = [super init]; if (self) { @@ -997,7 +786,7 @@ - (instancetype)initWithStartDate:(NSString *)startDate { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMBaseDfbReportSerializer serialize:instance]; } @@ -1063,7 +852,7 @@ + (NSDictionary *)serialize:(DBTEAMBaseDfbReport *)valueObj { jsonDict[@"start_date"] = valueObj.startDate; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMBaseDfbReport *)deserialize:(NSDictionary *)valueDict { @@ -1100,20 +889,401 @@ - (instancetype)initWithAccessError:(DBTEAMTeamFolderAccessError *)accessError { return self; } -- (instancetype)initWithStatusError:(DBTEAMTeamFolderInvalidStatusError *)statusError { +- (instancetype)initWithStatusError:(DBTEAMTeamFolderInvalidStatusError *)statusError { + self = [super init]; + if (self) { + _tag = DBTEAMBaseTeamFolderErrorStatusError; + _statusError = statusError; + } + return self; +} + +- (instancetype)initWithTeamSharedDropboxError:(DBTEAMTeamFolderTeamSharedDropboxError *)teamSharedDropboxError { + self = [super init]; + if (self) { + _tag = DBTEAMBaseTeamFolderErrorTeamSharedDropboxError; + _teamSharedDropboxError = teamSharedDropboxError; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBTEAMBaseTeamFolderErrorOther; + } + return self; +} + +#pragma mark - Instance field accessors + +- (DBTEAMTeamFolderAccessError *)accessError { + if (![self isAccessError]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBTEAMBaseTeamFolderErrorAccessError, but was %@.", [self tagName]]; + } + return _accessError; +} + +- (DBTEAMTeamFolderInvalidStatusError *)statusError { + if (![self isStatusError]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBTEAMBaseTeamFolderErrorStatusError, but was %@.", [self tagName]]; + } + return _statusError; +} + +- (DBTEAMTeamFolderTeamSharedDropboxError *)teamSharedDropboxError { + if (![self isTeamSharedDropboxError]) { + [NSException + raise:@"IllegalStateException" + format:@"Invalid tag: required DBTEAMBaseTeamFolderErrorTeamSharedDropboxError, but was %@.", [self tagName]]; + } + return _teamSharedDropboxError; +} + +#pragma mark - Tag state methods + +- (BOOL)isAccessError { + return _tag == DBTEAMBaseTeamFolderErrorAccessError; +} + +- (BOOL)isStatusError { + return _tag == DBTEAMBaseTeamFolderErrorStatusError; +} + +- (BOOL)isTeamSharedDropboxError { + return _tag == DBTEAMBaseTeamFolderErrorTeamSharedDropboxError; +} + +- (BOOL)isOther { + return _tag == DBTEAMBaseTeamFolderErrorOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBTEAMBaseTeamFolderErrorAccessError: + return @"DBTEAMBaseTeamFolderErrorAccessError"; + case DBTEAMBaseTeamFolderErrorStatusError: + return @"DBTEAMBaseTeamFolderErrorStatusError"; + case DBTEAMBaseTeamFolderErrorTeamSharedDropboxError: + return @"DBTEAMBaseTeamFolderErrorTeamSharedDropboxError"; + case DBTEAMBaseTeamFolderErrorOther: + return @"DBTEAMBaseTeamFolderErrorOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMBaseTeamFolderErrorSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMBaseTeamFolderErrorSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMBaseTeamFolderErrorSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBTEAMBaseTeamFolderErrorAccessError: + result = prime * result + [self.accessError hash]; + case DBTEAMBaseTeamFolderErrorStatusError: + result = prime * result + [self.statusError hash]; + case DBTEAMBaseTeamFolderErrorTeamSharedDropboxError: + result = prime * result + [self.teamSharedDropboxError hash]; + case DBTEAMBaseTeamFolderErrorOther: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToBaseTeamFolderError:other]; +} + +- (BOOL)isEqualToBaseTeamFolderError:(DBTEAMBaseTeamFolderError *)aBaseTeamFolderError { + if (self == aBaseTeamFolderError) { + return YES; + } + if (self.tag != aBaseTeamFolderError.tag) { + return NO; + } + switch (_tag) { + case DBTEAMBaseTeamFolderErrorAccessError: + return [self.accessError isEqual:aBaseTeamFolderError.accessError]; + case DBTEAMBaseTeamFolderErrorStatusError: + return [self.statusError isEqual:aBaseTeamFolderError.statusError]; + case DBTEAMBaseTeamFolderErrorTeamSharedDropboxError: + return [self.teamSharedDropboxError isEqual:aBaseTeamFolderError.teamSharedDropboxError]; + case DBTEAMBaseTeamFolderErrorOther: + return [[self tagName] isEqual:[aBaseTeamFolderError tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMBaseTeamFolderErrorSerializer + ++ (NSDictionary *)serialize:(DBTEAMBaseTeamFolderError *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isAccessError]) { + jsonDict[@"access_error"] = [[DBTEAMTeamFolderAccessErrorSerializer serialize:valueObj.accessError] mutableCopy]; + jsonDict[@".tag"] = @"access_error"; + } else if ([valueObj isStatusError]) { + jsonDict[@"status_error"] = + [[DBTEAMTeamFolderInvalidStatusErrorSerializer serialize:valueObj.statusError] mutableCopy]; + jsonDict[@".tag"] = @"status_error"; + } else if ([valueObj isTeamSharedDropboxError]) { + jsonDict[@"team_shared_dropbox_error"] = + [[DBTEAMTeamFolderTeamSharedDropboxErrorSerializer serialize:valueObj.teamSharedDropboxError] mutableCopy]; + jsonDict[@".tag"] = @"team_shared_dropbox_error"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMBaseTeamFolderError *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"access_error"]) { + DBTEAMTeamFolderAccessError *accessError = + [DBTEAMTeamFolderAccessErrorSerializer deserialize:valueDict[@"access_error"]]; + return [[DBTEAMBaseTeamFolderError alloc] initWithAccessError:accessError]; + } else if ([tag isEqualToString:@"status_error"]) { + DBTEAMTeamFolderInvalidStatusError *statusError = + [DBTEAMTeamFolderInvalidStatusErrorSerializer deserialize:valueDict[@"status_error"]]; + return [[DBTEAMBaseTeamFolderError alloc] initWithStatusError:statusError]; + } else if ([tag isEqualToString:@"team_shared_dropbox_error"]) { + DBTEAMTeamFolderTeamSharedDropboxError *teamSharedDropboxError = + [DBTEAMTeamFolderTeamSharedDropboxErrorSerializer deserialize:valueDict[@"team_shared_dropbox_error"]]; + return [[DBTEAMBaseTeamFolderError alloc] initWithTeamSharedDropboxError:teamSharedDropboxError]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBTEAMBaseTeamFolderError alloc] initWithOther]; + } else { + return [[DBTEAMBaseTeamFolderError alloc] initWithOther]; + } +} + +@end + +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMCustomQuotaError.h" + +#pragma mark - API Object + +@implementation DBTEAMCustomQuotaError + +#pragma mark - Constructors + +- (instancetype)initWithTooManyUsers { + self = [super init]; + if (self) { + _tag = DBTEAMCustomQuotaErrorTooManyUsers; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBTEAMCustomQuotaErrorOther; + } + return self; +} + +#pragma mark - Instance field accessors + +#pragma mark - Tag state methods + +- (BOOL)isTooManyUsers { + return _tag == DBTEAMCustomQuotaErrorTooManyUsers; +} + +- (BOOL)isOther { + return _tag == DBTEAMCustomQuotaErrorOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBTEAMCustomQuotaErrorTooManyUsers: + return @"DBTEAMCustomQuotaErrorTooManyUsers"; + case DBTEAMCustomQuotaErrorOther: + return @"DBTEAMCustomQuotaErrorOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMCustomQuotaErrorSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMCustomQuotaErrorSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMCustomQuotaErrorSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBTEAMCustomQuotaErrorTooManyUsers: + result = prime * result + [[self tagName] hash]; + case DBTEAMCustomQuotaErrorOther: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToCustomQuotaError:other]; +} + +- (BOOL)isEqualToCustomQuotaError:(DBTEAMCustomQuotaError *)aCustomQuotaError { + if (self == aCustomQuotaError) { + return YES; + } + if (self.tag != aCustomQuotaError.tag) { + return NO; + } + switch (_tag) { + case DBTEAMCustomQuotaErrorTooManyUsers: + return [[self tagName] isEqual:[aCustomQuotaError tagName]]; + case DBTEAMCustomQuotaErrorOther: + return [[self tagName] isEqual:[aCustomQuotaError tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMCustomQuotaErrorSerializer + ++ (NSDictionary *)serialize:(DBTEAMCustomQuotaError *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isTooManyUsers]) { + jsonDict[@".tag"] = @"too_many_users"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMCustomQuotaError *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"too_many_users"]) { + return [[DBTEAMCustomQuotaError alloc] initWithTooManyUsers]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBTEAMCustomQuotaError alloc] initWithOther]; + } else { + return [[DBTEAMCustomQuotaError alloc] initWithOther]; + } +} + +@end + +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMCustomQuotaResult.h" +#import "DBTEAMUserCustomQuotaResult.h" +#import "DBTEAMUserSelectorArg.h" + +#pragma mark - API Object + +@implementation DBTEAMCustomQuotaResult + +@synthesize success = _success; +@synthesize invalidUser = _invalidUser; + +#pragma mark - Constructors + +- (instancetype)initWithSuccess:(DBTEAMUserCustomQuotaResult *)success { self = [super init]; if (self) { - _tag = DBTEAMBaseTeamFolderErrorStatusError; - _statusError = statusError; + _tag = DBTEAMCustomQuotaResultSuccess; + _success = success; } return self; } -- (instancetype)initWithTeamSharedDropboxError:(DBTEAMTeamFolderTeamSharedDropboxError *)teamSharedDropboxError { +- (instancetype)initWithInvalidUser:(DBTEAMUserSelectorArg *)invalidUser { self = [super init]; if (self) { - _tag = DBTEAMBaseTeamFolderErrorTeamSharedDropboxError; - _teamSharedDropboxError = teamSharedDropboxError; + _tag = DBTEAMCustomQuotaResultInvalidUser; + _invalidUser = invalidUser; } return self; } @@ -1121,66 +1291,51 @@ - (instancetype)initWithTeamSharedDropboxError:(DBTEAMTeamFolderTeamSharedDropbo - (instancetype)initWithOther { self = [super init]; if (self) { - _tag = DBTEAMBaseTeamFolderErrorOther; + _tag = DBTEAMCustomQuotaResultOther; } return self; } #pragma mark - Instance field accessors -- (DBTEAMTeamFolderAccessError *)accessError { - if (![self isAccessError]) { +- (DBTEAMUserCustomQuotaResult *)success { + if (![self isSuccess]) { [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBTEAMBaseTeamFolderErrorAccessError, but was %@.", [self tagName]]; + format:@"Invalid tag: required DBTEAMCustomQuotaResultSuccess, but was %@.", [self tagName]]; } - return _accessError; + return _success; } -- (DBTEAMTeamFolderInvalidStatusError *)statusError { - if (![self isStatusError]) { +- (DBTEAMUserSelectorArg *)invalidUser { + if (![self isInvalidUser]) { [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBTEAMBaseTeamFolderErrorStatusError, but was %@.", [self tagName]]; - } - return _statusError; -} - -- (DBTEAMTeamFolderTeamSharedDropboxError *)teamSharedDropboxError { - if (![self isTeamSharedDropboxError]) { - [NSException - raise:@"IllegalStateException" - format:@"Invalid tag: required DBTEAMBaseTeamFolderErrorTeamSharedDropboxError, but was %@.", [self tagName]]; + format:@"Invalid tag: required DBTEAMCustomQuotaResultInvalidUser, but was %@.", [self tagName]]; } - return _teamSharedDropboxError; + return _invalidUser; } #pragma mark - Tag state methods -- (BOOL)isAccessError { - return _tag == DBTEAMBaseTeamFolderErrorAccessError; -} - -- (BOOL)isStatusError { - return _tag == DBTEAMBaseTeamFolderErrorStatusError; +- (BOOL)isSuccess { + return _tag == DBTEAMCustomQuotaResultSuccess; } -- (BOOL)isTeamSharedDropboxError { - return _tag == DBTEAMBaseTeamFolderErrorTeamSharedDropboxError; +- (BOOL)isInvalidUser { + return _tag == DBTEAMCustomQuotaResultInvalidUser; } - (BOOL)isOther { - return _tag == DBTEAMBaseTeamFolderErrorOther; + return _tag == DBTEAMCustomQuotaResultOther; } - (NSString *)tagName { switch (_tag) { - case DBTEAMBaseTeamFolderErrorAccessError: - return @"DBTEAMBaseTeamFolderErrorAccessError"; - case DBTEAMBaseTeamFolderErrorStatusError: - return @"DBTEAMBaseTeamFolderErrorStatusError"; - case DBTEAMBaseTeamFolderErrorTeamSharedDropboxError: - return @"DBTEAMBaseTeamFolderErrorTeamSharedDropboxError"; - case DBTEAMBaseTeamFolderErrorOther: - return @"DBTEAMBaseTeamFolderErrorOther"; + case DBTEAMCustomQuotaResultSuccess: + return @"DBTEAMCustomQuotaResultSuccess"; + case DBTEAMCustomQuotaResultInvalidUser: + return @"DBTEAMCustomQuotaResultInvalidUser"; + case DBTEAMCustomQuotaResultOther: + return @"DBTEAMCustomQuotaResultOther"; } @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); @@ -1188,18 +1343,18 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMBaseTeamFolderErrorSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMCustomQuotaResultSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBTEAMBaseTeamFolderErrorSerializer deserialize:dict]; + return [DBTEAMCustomQuotaResultSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBTEAMBaseTeamFolderErrorSerializer serialize:self] description]; + return [[DBTEAMCustomQuotaResultSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -1217,13 +1372,11 @@ - (NSUInteger)hash { NSUInteger result = 1; switch (_tag) { - case DBTEAMBaseTeamFolderErrorAccessError: - result = prime * result + [self.accessError hash]; - case DBTEAMBaseTeamFolderErrorStatusError: - result = prime * result + [self.statusError hash]; - case DBTEAMBaseTeamFolderErrorTeamSharedDropboxError: - result = prime * result + [self.teamSharedDropboxError hash]; - case DBTEAMBaseTeamFolderErrorOther: + case DBTEAMCustomQuotaResultSuccess: + result = prime * result + [self.success hash]; + case DBTEAMCustomQuotaResultInvalidUser: + result = prime * result + [self.invalidUser hash]; + case DBTEAMCustomQuotaResultOther: result = prime * result + [[self tagName] hash]; } @@ -1239,25 +1392,23 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToBaseTeamFolderError:other]; + return [self isEqualToCustomQuotaResult:other]; } -- (BOOL)isEqualToBaseTeamFolderError:(DBTEAMBaseTeamFolderError *)aBaseTeamFolderError { - if (self == aBaseTeamFolderError) { +- (BOOL)isEqualToCustomQuotaResult:(DBTEAMCustomQuotaResult *)aCustomQuotaResult { + if (self == aCustomQuotaResult) { return YES; } - if (self.tag != aBaseTeamFolderError.tag) { + if (self.tag != aCustomQuotaResult.tag) { return NO; } switch (_tag) { - case DBTEAMBaseTeamFolderErrorAccessError: - return [self.accessError isEqual:aBaseTeamFolderError.accessError]; - case DBTEAMBaseTeamFolderErrorStatusError: - return [self.statusError isEqual:aBaseTeamFolderError.statusError]; - case DBTEAMBaseTeamFolderErrorTeamSharedDropboxError: - return [self.teamSharedDropboxError isEqual:aBaseTeamFolderError.teamSharedDropboxError]; - case DBTEAMBaseTeamFolderErrorOther: - return [[self tagName] isEqual:[aBaseTeamFolderError tagName]]; + case DBTEAMCustomQuotaResultSuccess: + return [self.success isEqual:aCustomQuotaResult.success]; + case DBTEAMCustomQuotaResultInvalidUser: + return [self.invalidUser isEqual:aCustomQuotaResult.invalidUser]; + case DBTEAMCustomQuotaResultOther: + return [[self tagName] isEqual:[aCustomQuotaResult tagName]]; } return YES; } @@ -1266,51 +1417,150 @@ - (BOOL)isEqualToBaseTeamFolderError:(DBTEAMBaseTeamFolderError *)aBaseTeamFolde #pragma mark - Serializer Object -@implementation DBTEAMBaseTeamFolderErrorSerializer +@implementation DBTEAMCustomQuotaResultSerializer -+ (NSDictionary *)serialize:(DBTEAMBaseTeamFolderError *)valueObj { ++ (NSDictionary *)serialize:(DBTEAMCustomQuotaResult *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isAccessError]) { - jsonDict[@"access_error"] = [[DBTEAMTeamFolderAccessErrorSerializer serialize:valueObj.accessError] mutableCopy]; - jsonDict[@".tag"] = @"access_error"; - } else if ([valueObj isStatusError]) { - jsonDict[@"status_error"] = - [[DBTEAMTeamFolderInvalidStatusErrorSerializer serialize:valueObj.statusError] mutableCopy]; - jsonDict[@".tag"] = @"status_error"; - } else if ([valueObj isTeamSharedDropboxError]) { - jsonDict[@"team_shared_dropbox_error"] = - [[DBTEAMTeamFolderTeamSharedDropboxErrorSerializer serialize:valueObj.teamSharedDropboxError] mutableCopy]; - jsonDict[@".tag"] = @"team_shared_dropbox_error"; + if ([valueObj isSuccess]) { + jsonDict[@"success"] = [[DBTEAMUserCustomQuotaResultSerializer serialize:valueObj.success] mutableCopy]; + jsonDict[@".tag"] = @"success"; + } else if ([valueObj isInvalidUser]) { + jsonDict[@"invalid_user"] = [[DBTEAMUserSelectorArgSerializer serialize:valueObj.invalidUser] mutableCopy]; + jsonDict[@".tag"] = @"invalid_user"; } else if ([valueObj isOther]) { jsonDict[@".tag"] = @"other"; } else { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBTEAMBaseTeamFolderError *)deserialize:(NSDictionary *)valueDict { ++ (DBTEAMCustomQuotaResult *)deserialize:(NSDictionary *)valueDict { NSString *tag = valueDict[@".tag"]; - if ([tag isEqualToString:@"access_error"]) { - DBTEAMTeamFolderAccessError *accessError = - [DBTEAMTeamFolderAccessErrorSerializer deserialize:valueDict[@"access_error"]]; - return [[DBTEAMBaseTeamFolderError alloc] initWithAccessError:accessError]; - } else if ([tag isEqualToString:@"status_error"]) { - DBTEAMTeamFolderInvalidStatusError *statusError = - [DBTEAMTeamFolderInvalidStatusErrorSerializer deserialize:valueDict[@"status_error"]]; - return [[DBTEAMBaseTeamFolderError alloc] initWithStatusError:statusError]; - } else if ([tag isEqualToString:@"team_shared_dropbox_error"]) { - DBTEAMTeamFolderTeamSharedDropboxError *teamSharedDropboxError = - [DBTEAMTeamFolderTeamSharedDropboxErrorSerializer deserialize:valueDict[@"team_shared_dropbox_error"]]; - return [[DBTEAMBaseTeamFolderError alloc] initWithTeamSharedDropboxError:teamSharedDropboxError]; + if ([tag isEqualToString:@"success"]) { + DBTEAMUserCustomQuotaResult *success = [DBTEAMUserCustomQuotaResultSerializer deserialize:valueDict]; + return [[DBTEAMCustomQuotaResult alloc] initWithSuccess:success]; + } else if ([tag isEqualToString:@"invalid_user"]) { + DBTEAMUserSelectorArg *invalidUser = [DBTEAMUserSelectorArgSerializer deserialize:valueDict[@"invalid_user"]]; + return [[DBTEAMCustomQuotaResult alloc] initWithInvalidUser:invalidUser]; } else if ([tag isEqualToString:@"other"]) { - return [[DBTEAMBaseTeamFolderError alloc] initWithOther]; + return [[DBTEAMCustomQuotaResult alloc] initWithOther]; } else { - return [[DBTEAMBaseTeamFolderError alloc] initWithOther]; + return [[DBTEAMCustomQuotaResult alloc] initWithOther]; + } +} + +@end + +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMCustomQuotaUsersArg.h" +#import "DBTEAMUserSelectorArg.h" + +#pragma mark - API Object + +@implementation DBTEAMCustomQuotaUsersArg + +#pragma mark - Constructors + +- (instancetype)initWithUsers:(NSArray *)users { + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](users); + + self = [super init]; + if (self) { + _users = users; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMCustomQuotaUsersArgSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMCustomQuotaUsersArgSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMCustomQuotaUsersArgSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.users hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToCustomQuotaUsersArg:other]; +} + +- (BOOL)isEqualToCustomQuotaUsersArg:(DBTEAMCustomQuotaUsersArg *)aCustomQuotaUsersArg { + if (self == aCustomQuotaUsersArg) { + return YES; } + if (![self.users isEqual:aCustomQuotaUsersArg.users]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMCustomQuotaUsersArgSerializer + ++ (NSDictionary *)serialize:(DBTEAMCustomQuotaUsersArg *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"users"] = [DBArraySerializer serialize:valueObj.users + withBlock:^id(id elem0) { + return [DBTEAMUserSelectorArgSerializer serialize:elem0]; + }]; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMCustomQuotaUsersArg *)deserialize:(NSDictionary *)valueDict { + NSArray *users = + [DBArraySerializer deserialize:valueDict[@"users"] + withBlock:^id(id elem0) { + return [DBTEAMUserSelectorArgSerializer deserialize:elem0]; + }]; + + return [[DBTEAMCustomQuotaUsersArg alloc] initWithUsers:users]; } @end @@ -1341,7 +1591,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMDateRangeSerializer serialize:instance]; } @@ -1369,10 +1619,10 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.startDate) { + if (self.startDate != nil) { result = prime * result + [self.startDate hash]; } - if (self.endDate) { + if (self.endDate != nil) { result = prime * result + [self.endDate hash]; } @@ -1424,7 +1674,7 @@ + (NSDictionary *)serialize:(DBTEAMDateRange *)valueObj { jsonDict[@"end_date"] = [DBNSDateSerializer serialize:valueObj.endDate dateFormat:@"%Y-%m-%d"]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMDateRange *)deserialize:(NSDictionary *)valueDict { @@ -1475,7 +1725,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMDateRangeErrorSerializer serialize:instance]; } @@ -1552,7 +1802,7 @@ + (NSDictionary *)serialize:(DBTEAMDateRangeError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMDateRangeError *)deserialize:(NSDictionary *)valueDict { @@ -1589,6 +1839,12 @@ - (instancetype)initWithSessionId:(NSString *)sessionId country:(NSString *)country created:(NSDate *)created updated:(NSDate *)updated { + [DBStoneValidators nonnullValidator:nil](sessionId); + [DBStoneValidators nonnullValidator:nil](hostName); + [DBStoneValidators nonnullValidator:nil](clientType); + [DBStoneValidators nonnullValidator:nil](clientVersion); + [DBStoneValidators nonnullValidator:nil](platform); + [DBStoneValidators nonnullValidator:nil](isDeleteOnUnlinkSupported); self = [super initWithSessionId:sessionId ipAddress:ipAddress country:country created:created updated:updated]; if (self) { @@ -1621,7 +1877,7 @@ - (instancetype)initWithSessionId:(NSString *)sessionId #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMDesktopClientSessionSerializer serialize:instance]; } @@ -1655,16 +1911,16 @@ - (NSUInteger)hash { result = prime * result + [self.clientVersion hash]; result = prime * result + [self.platform hash]; result = prime * result + [self.isDeleteOnUnlinkSupported hash]; - if (self.ipAddress) { + if (self.ipAddress != nil) { result = prime * result + [self.ipAddress hash]; } - if (self.country) { + if (self.country != nil) { result = prime * result + [self.country hash]; } - if (self.created) { + if (self.created != nil) { result = prime * result + [self.created hash]; } - if (self.updated) { + if (self.updated != nil) { result = prime * result + [self.updated hash]; } @@ -1756,7 +2012,7 @@ + (NSDictionary *)serialize:(DBTEAMDesktopClientSession *)valueObj { jsonDict[@"updated"] = [DBNSDateSerializer serialize:valueObj.updated dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMDesktopClientSession *)deserialize:(NSDictionary *)valueDict { @@ -1868,7 +2124,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMDesktopPlatformSerializer serialize:instance]; } @@ -1963,7 +2219,7 @@ + (NSDictionary *)serialize:(DBTEAMDesktopPlatform *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMDesktopPlatform *)deserialize:(NSDictionary *)valueDict { @@ -1995,6 +2251,8 @@ @implementation DBTEAMDeviceSessionArg #pragma mark - Constructors - (instancetype)initWithSessionId:(NSString *)sessionId teamMemberId:(NSString *)teamMemberId { + [DBStoneValidators nonnullValidator:nil](sessionId); + [DBStoneValidators nonnullValidator:nil](teamMemberId); self = [super init]; if (self) { @@ -2006,7 +2264,7 @@ - (instancetype)initWithSessionId:(NSString *)sessionId teamMemberId:(NSString * #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMDeviceSessionArgSerializer serialize:instance]; } @@ -2077,7 +2335,7 @@ + (NSDictionary *)serialize:(DBTEAMDeviceSessionArg *)valueObj { jsonDict[@"session_id"] = valueObj.sessionId; jsonDict[@"team_member_id"] = valueObj.teamMemberId; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMDeviceSessionArg *)deserialize:(NSDictionary *)valueDict { @@ -2106,13 +2364,13 @@ - (instancetype)initWithWindows:(NSArray *)windows android:(NSArray *)android other:(NSArray *)other total:(NSArray *)total { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](windows); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](macos); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](linux); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](ios); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](android); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](other); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](total); + [DBStoneValidators nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](windows); + [DBStoneValidators nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](macos); + [DBStoneValidators nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](linux); + [DBStoneValidators nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](ios); + [DBStoneValidators nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](android); + [DBStoneValidators nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](other); + [DBStoneValidators nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](total); self = [super init]; if (self) { @@ -2129,7 +2387,7 @@ - (instancetype)initWithWindows:(NSArray *)windows #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMDevicesActiveSerializer serialize:instance]; } @@ -2246,7 +2504,7 @@ + (NSDictionary *)serialize:(DBTEAMDevicesActive *)valueObj { return elem0; }]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMDevicesActive *)deserialize:(NSDictionary *)valueDict { @@ -2355,7 +2613,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMFeatureSerializer serialize:instance]; } @@ -2444,7 +2702,7 @@ + (NSDictionary *)serialize:(DBTEAMFeature *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMFeature *)deserialize:(NSDictionary *)valueDict { @@ -2551,7 +2809,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMFeatureValueSerializer serialize:instance]; } @@ -2644,7 +2902,7 @@ + (NSDictionary *)serialize:(DBTEAMFeatureValue *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMFeatureValue *)deserialize:(NSDictionary *)valueDict { @@ -2679,7 +2937,10 @@ @implementation DBTEAMFeaturesGetValuesBatchArg #pragma mark - Constructors - (instancetype)initWithFeatures:(NSArray *)features { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](features); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](features); self = [super init]; if (self) { @@ -2690,7 +2951,7 @@ - (instancetype)initWithFeatures:(NSArray *)features { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMFeaturesGetValuesBatchArgSerializer serialize:instance]; } @@ -2759,7 +3020,7 @@ + (NSDictionary *)serialize:(DBTEAMFeaturesGetValuesBatchArg *)valueObj { return [DBTEAMFeatureSerializer serialize:elem0]; }]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMFeaturesGetValuesBatchArg *)deserialize:(NSDictionary *)valueDict { @@ -2824,7 +3085,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMFeaturesGetValuesBatchErrorSerializer serialize:instance]; } @@ -2907,7 +3168,7 @@ + (NSDictionary *)serialize:(DBTEAMFeaturesGetValuesBatchError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMFeaturesGetValuesBatchError *)deserialize:(NSDictionary *)valueDict { @@ -2936,7 +3197,10 @@ @implementation DBTEAMFeaturesGetValuesBatchResult #pragma mark - Constructors - (instancetype)initWithValues:(NSArray *)values { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](values); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](values); self = [super init]; if (self) { @@ -2947,7 +3211,7 @@ - (instancetype)initWithValues:(NSArray *)values { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMFeaturesGetValuesBatchResultSerializer serialize:instance]; } @@ -3016,7 +3280,7 @@ + (NSDictionary *)serialize:(DBTEAMFeaturesGetValuesBatchResult *)valueObj { return [DBTEAMFeatureValueSerializer serialize:elem0]; }]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMFeaturesGetValuesBatchResult *)deserialize:(NSDictionary *)valueDict { @@ -3057,20 +3321,32 @@ - (instancetype)initWithStartDate:(NSString *)startDate sharedLinksViewedByOutsideUser:(NSArray *)sharedLinksViewedByOutsideUser sharedLinksViewedByNotLoggedIn:(NSArray *)sharedLinksViewedByNotLoggedIn sharedLinksViewedTotal:(NSArray *)sharedLinksViewedTotal { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](adds); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](edits); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](deletes); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](activeUsers28Day); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](activeUsers7Day); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](activeUsers1Day); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](activeSharedFolders28Day); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](activeSharedFolders7Day); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](activeSharedFolders1Day); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](sharedLinksCreated); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](sharedLinksViewedByTeam); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](sharedLinksViewedByOutsideUser); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](sharedLinksViewedByNotLoggedIn); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](sharedLinksViewedTotal); + [DBStoneValidators nonnullValidator:nil](startDate); + [DBStoneValidators nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](adds); + [DBStoneValidators nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](edits); + [DBStoneValidators nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](deletes); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](activeUsers28Day); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](activeUsers7Day); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](activeUsers1Day); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](activeSharedFolders28Day); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](activeSharedFolders7Day); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](activeSharedFolders1Day); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](sharedLinksCreated); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](sharedLinksViewedByTeam); + [DBStoneValidators nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]]( + sharedLinksViewedByOutsideUser); + [DBStoneValidators nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]]( + sharedLinksViewedByNotLoggedIn); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](sharedLinksViewedTotal); self = [super initWithStartDate:startDate]; if (self) { @@ -3094,7 +3370,7 @@ - (instancetype)initWithStartDate:(NSString *)startDate #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGetActivityReportSerializer serialize:instance]; } @@ -3274,7 +3550,7 @@ + (NSDictionary *)serialize:(DBTEAMGetActivityReport *)valueObj { return elem0; }]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGetActivityReport *)deserialize:(NSDictionary *)valueDict { @@ -3377,6 +3653,10 @@ - (instancetype)initWithStartDate:(NSString *)startDate active1Day:(DBTEAMDevicesActive *)active1Day active7Day:(DBTEAMDevicesActive *)active7Day active28Day:(DBTEAMDevicesActive *)active28Day { + [DBStoneValidators nonnullValidator:nil](startDate); + [DBStoneValidators nonnullValidator:nil](active1Day); + [DBStoneValidators nonnullValidator:nil](active7Day); + [DBStoneValidators nonnullValidator:nil](active28Day); self = [super initWithStartDate:startDate]; if (self) { @@ -3389,7 +3669,7 @@ - (instancetype)initWithStartDate:(NSString *)startDate #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGetDevicesReportSerializer serialize:instance]; } @@ -3470,7 +3750,7 @@ + (NSDictionary *)serialize:(DBTEAMGetDevicesReport *)valueObj { jsonDict[@"active_7_day"] = [DBTEAMDevicesActiveSerializer serialize:valueObj.active7Day]; jsonDict[@"active_28_day"] = [DBTEAMDevicesActiveSerializer serialize:valueObj.active28Day]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGetDevicesReport *)deserialize:(NSDictionary *)valueDict { @@ -3504,11 +3784,15 @@ - (instancetype)initWithStartDate:(NSString *)startDate membersJoined:(NSArray *)membersJoined suspendedMembers:(NSArray *)suspendedMembers licenses:(NSArray *)licenses { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](teamSize); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](pendingInvites); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](membersJoined); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](suspendedMembers); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](licenses); + [DBStoneValidators nonnullValidator:nil](startDate); + [DBStoneValidators nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](teamSize); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](pendingInvites); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](membersJoined); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](suspendedMembers); + [DBStoneValidators nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](licenses); self = [super initWithStartDate:startDate]; if (self) { @@ -3523,7 +3807,7 @@ - (instancetype)initWithStartDate:(NSString *)startDate #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGetMembershipReportSerializer serialize:instance]; } @@ -3629,7 +3913,7 @@ + (NSDictionary *)serialize:(DBTEAMGetMembershipReport *)valueObj { return elem0; }]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGetMembershipReport *)deserialize:(NSDictionary *)valueDict { @@ -3683,12 +3967,25 @@ - (instancetype)initWithStartDate:(NSString *)startDate unsharedUsage:(NSArray *)unsharedUsage sharedFolders:(NSArray *)sharedFolders memberStorageMap:(NSArray *> *)memberStorageMap { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](totalUsage); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](sharedUsage); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](unsharedUsage); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](sharedFolders); - [DBStoneValidators arrayValidator:nil maxItems:nil - itemValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]]( + [DBStoneValidators nonnullValidator:nil](startDate); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](totalUsage); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](sharedUsage); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](unsharedUsage); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](sharedFolders); + [DBStoneValidators + nonnullValidator:[DBStoneValidators + arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators + nonnullValidator:[DBStoneValidators + arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators + nonnullValidator:nil]]]]]( memberStorageMap); self = [super initWithStartDate:startDate]; @@ -3704,7 +4001,7 @@ - (instancetype)initWithStartDate:(NSString *)startDate #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGetStorageReportSerializer serialize:instance]; } @@ -3814,7 +4111,7 @@ + (NSDictionary *)serialize:(DBTEAMGetStorageReport *)valueObj { }]; }]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGetStorageReport *)deserialize:(NSDictionary *)valueDict { @@ -3905,7 +4202,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupAccessTypeSerializer serialize:instance]; } @@ -3990,7 +4287,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupAccessType *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupAccessType *)deserialize:(NSDictionary *)valueDict { @@ -4024,6 +4321,7 @@ @implementation DBTEAMGroupCreateArg - (instancetype)initWithGroupName:(NSString *)groupName groupExternalId:(NSString *)groupExternalId groupManagementType:(DBTEAMCOMMONGroupManagementType *)groupManagementType { + [DBStoneValidators nonnullValidator:nil](groupName); self = [super init]; if (self) { @@ -4040,7 +4338,7 @@ - (instancetype)initWithGroupName:(NSString *)groupName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupCreateArgSerializer serialize:instance]; } @@ -4069,10 +4367,10 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.groupName hash]; - if (self.groupExternalId) { + if (self.groupExternalId != nil) { result = prime * result + [self.groupExternalId hash]; } - if (self.groupManagementType) { + if (self.groupManagementType != nil) { result = prime * result + [self.groupManagementType hash]; } @@ -4129,7 +4427,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupCreateArg *)valueObj { [DBTEAMCOMMONGroupManagementTypeSerializer serialize:valueObj.groupManagementType]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupCreateArg *)deserialize:(NSDictionary *)valueDict { @@ -4240,7 +4538,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupCreateErrorSerializer serialize:instance]; } @@ -4341,7 +4639,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupCreateError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupCreateError *)deserialize:(NSDictionary *)valueDict { @@ -4415,7 +4713,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupSelectorErrorSerializer serialize:instance]; } @@ -4498,7 +4796,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupSelectorError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupSelectorError *)deserialize:(NSDictionary *)valueDict { @@ -4581,7 +4879,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupSelectorWithTeamGroupErrorSerializer serialize:instance]; } @@ -4671,7 +4969,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupSelectorWithTeamGroupError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupSelectorWithTeamGroupError *)deserialize:(NSDictionary *)valueDict { @@ -4770,7 +5068,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupDeleteErrorSerializer serialize:instance]; } @@ -4865,7 +5163,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupDeleteError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupDeleteError *)deserialize:(NSDictionary *)valueDict { @@ -4906,7 +5204,14 @@ - (instancetype)initWithGroupName:(NSString *)groupName groupExternalId:(NSString *)groupExternalId memberCount:(NSNumber *)memberCount members:(NSArray *)members { - [DBStoneValidators nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](members); + [DBStoneValidators nonnullValidator:nil](groupName); + [DBStoneValidators nonnullValidator:nil](groupId); + [DBStoneValidators nonnullValidator:nil](groupManagementType); + [DBStoneValidators nonnullValidator:nil](created); + [DBStoneValidators + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](members); self = [super initWithGroupName:groupName groupId:groupId @@ -4935,7 +5240,7 @@ - (instancetype)initWithGroupName:(NSString *)groupName #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupFullInfoSerializer serialize:instance]; } @@ -4967,13 +5272,13 @@ - (NSUInteger)hash { result = prime * result + [self.groupId hash]; result = prime * result + [self.groupManagementType hash]; result = prime * result + [self.created hash]; - if (self.groupExternalId) { + if (self.groupExternalId != nil) { result = prime * result + [self.groupExternalId hash]; } - if (self.memberCount) { + if (self.memberCount != nil) { result = prime * result + [self.memberCount hash]; } - if (self.members) { + if (self.members != nil) { result = prime * result + [self.members hash]; } @@ -5053,7 +5358,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupFullInfo *)valueObj { }]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupFullInfo *)deserialize:(NSDictionary *)valueDict { @@ -5095,6 +5400,8 @@ @implementation DBTEAMGroupMemberInfo #pragma mark - Constructors - (instancetype)initWithProfile:(DBTEAMMemberProfile *)profile accessType:(DBTEAMGroupAccessType *)accessType { + [DBStoneValidators nonnullValidator:nil](profile); + [DBStoneValidators nonnullValidator:nil](accessType); self = [super init]; if (self) { @@ -5106,7 +5413,7 @@ - (instancetype)initWithProfile:(DBTEAMMemberProfile *)profile accessType:(DBTEA #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupMemberInfoSerializer serialize:instance]; } @@ -5177,7 +5484,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupMemberInfo *)valueObj { jsonDict[@"profile"] = [DBTEAMMemberProfileSerializer serialize:valueObj.profile]; jsonDict[@"access_type"] = [DBTEAMGroupAccessTypeSerializer serialize:valueObj.accessType]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupMemberInfo *)deserialize:(NSDictionary *)valueDict { @@ -5202,6 +5509,8 @@ @implementation DBTEAMGroupMemberSelector #pragma mark - Constructors - (instancetype)initWithGroup:(DBTEAMGroupSelector *)group user:(DBTEAMUserSelectorArg *)user { + [DBStoneValidators nonnullValidator:nil](group); + [DBStoneValidators nonnullValidator:nil](user); self = [super init]; if (self) { @@ -5213,7 +5522,7 @@ - (instancetype)initWithGroup:(DBTEAMGroupSelector *)group user:(DBTEAMUserSelec #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupMemberSelectorSerializer serialize:instance]; } @@ -5284,7 +5593,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupMemberSelector *)valueObj { jsonDict[@"group"] = [DBTEAMGroupSelectorSerializer serialize:valueObj.group]; jsonDict[@"user"] = [DBTEAMUserSelectorArgSerializer serialize:valueObj.user]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupMemberSelector *)deserialize:(NSDictionary *)valueDict { @@ -5376,7 +5685,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupMemberSelectorErrorSerializer serialize:instance]; } @@ -5471,7 +5780,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupMemberSelectorError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupMemberSelectorError *)deserialize:(NSDictionary *)valueDict { @@ -5586,7 +5895,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupMemberSetAccessTypeErrorSerializer serialize:instance]; } @@ -5687,7 +5996,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupMemberSetAccessTypeError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupMemberSetAccessTypeError *)deserialize:(NSDictionary *)valueDict { @@ -5735,7 +6044,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMIncludeMembersArgSerializer serialize:instance]; } @@ -5801,7 +6110,7 @@ + (NSDictionary *)serialize:(DBTEAMIncludeMembersArg *)valueObj { jsonDict[@"return_members"] = valueObj.returnMembers; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMIncludeMembersArg *)deserialize:(NSDictionary *)valueDict { @@ -5828,7 +6137,11 @@ @implementation DBTEAMGroupMembersAddArg - (instancetype)initWithGroup:(DBTEAMGroupSelector *)group members:(NSArray *)members returnMembers:(NSNumber *)returnMembers { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](members); + [DBStoneValidators nonnullValidator:nil](group); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](members); self = [super initWithReturnMembers:returnMembers]; if (self) { @@ -5844,7 +6157,7 @@ - (instancetype)initWithGroup:(DBTEAMGroupSelector *)group members:(NSArray 0 ? jsonDict : nil; } + (DBTEAMGroupMembersAddArg *)deserialize:(NSDictionary *)valueDict { @@ -6125,7 +6438,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupMembersAddErrorSerializer serialize:instance]; } @@ -6264,7 +6577,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupMembersAddError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupMembersAddError *)deserialize:(NSDictionary *)valueDict { @@ -6321,7 +6634,8 @@ @implementation DBTEAMGroupMembersChangeResult #pragma mark - Constructors - (instancetype)initWithGroupInfo:(DBTEAMGroupFullInfo *)groupInfo asyncJobId:(NSString *)asyncJobId { - [DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil](asyncJobId); + [DBStoneValidators nonnullValidator:nil](groupInfo); + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil]](asyncJobId); self = [super init]; if (self) { @@ -6333,7 +6647,7 @@ - (instancetype)initWithGroupInfo:(DBTEAMGroupFullInfo *)groupInfo asyncJobId:(N #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupMembersChangeResultSerializer serialize:instance]; } @@ -6404,7 +6718,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupMembersChangeResult *)valueObj { jsonDict[@"group_info"] = [DBTEAMGroupFullInfoSerializer serialize:valueObj.groupInfo]; jsonDict[@"async_job_id"] = valueObj.asyncJobId; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupMembersChangeResult *)deserialize:(NSDictionary *)valueDict { @@ -6432,7 +6746,11 @@ @implementation DBTEAMGroupMembersRemoveArg - (instancetype)initWithGroup:(DBTEAMGroupSelector *)group users:(NSArray *)users returnMembers:(NSNumber *)returnMembers { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](users); + [DBStoneValidators nonnullValidator:nil](group); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](users); self = [super initWithReturnMembers:returnMembers]; if (self) { @@ -6448,7 +6766,7 @@ - (instancetype)initWithGroup:(DBTEAMGroupSelector *)group users:(NSArray 0 ? jsonDict : nil; } + (DBTEAMGroupMembersRemoveArg *)deserialize:(NSDictionary *)valueDict { @@ -6624,7 +6942,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupMembersSelectorErrorSerializer serialize:instance]; } @@ -6719,7 +7037,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupMembersSelectorError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupMembersSelectorError *)deserialize:(NSDictionary *)valueDict { @@ -6885,7 +7203,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupMembersRemoveErrorSerializer serialize:instance]; } @@ -7006,7 +7324,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupMembersRemoveError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupMembersRemoveError *)deserialize:(NSDictionary *)valueDict { @@ -7054,6 +7372,8 @@ @implementation DBTEAMGroupMembersSelector #pragma mark - Constructors - (instancetype)initWithGroup:(DBTEAMGroupSelector *)group users:(DBTEAMUsersSelectorArg *)users { + [DBStoneValidators nonnullValidator:nil](group); + [DBStoneValidators nonnullValidator:nil](users); self = [super init]; if (self) { @@ -7065,7 +7385,7 @@ - (instancetype)initWithGroup:(DBTEAMGroupSelector *)group users:(DBTEAMUsersSel #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupMembersSelectorSerializer serialize:instance]; } @@ -7136,7 +7456,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupMembersSelector *)valueObj { jsonDict[@"group"] = [DBTEAMGroupSelectorSerializer serialize:valueObj.group]; jsonDict[@"users"] = [DBTEAMUsersSelectorArgSerializer serialize:valueObj.users]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupMembersSelector *)deserialize:(NSDictionary *)valueDict { @@ -7166,6 +7486,9 @@ - (instancetype)initWithGroup:(DBTEAMGroupSelector *)group user:(DBTEAMUserSelectorArg *)user accessType:(DBTEAMGroupAccessType *)accessType returnMembers:(NSNumber *)returnMembers { + [DBStoneValidators nonnullValidator:nil](group); + [DBStoneValidators nonnullValidator:nil](user); + [DBStoneValidators nonnullValidator:nil](accessType); self = [super initWithGroup:group user:user]; if (self) { @@ -7183,7 +7506,7 @@ - (instancetype)initWithGroup:(DBTEAMGroupSelector *)group #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupMembersSetAccessTypeArgSerializer serialize:instance]; } @@ -7264,7 +7587,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupMembersSetAccessTypeArg *)valueObj { jsonDict[@"access_type"] = [DBTEAMGroupAccessTypeSerializer serialize:valueObj.accessType]; jsonDict[@"return_members"] = valueObj.returnMembers; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupMembersSetAccessTypeArg *)deserialize:(NSDictionary *)valueDict { @@ -7353,7 +7676,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupSelectorSerializer serialize:instance]; } @@ -7440,7 +7763,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupSelector *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupSelector *)deserialize:(NSDictionary *)valueDict { @@ -7480,6 +7803,7 @@ - (instancetype)initWithGroup:(DBTEAMGroupSelector *)group dNewGroupName:(NSString *)dNewGroupName dNewGroupExternalId:(NSString *)dNewGroupExternalId dNewGroupManagementType:(DBTEAMCOMMONGroupManagementType *)dNewGroupManagementType { + [DBStoneValidators nonnullValidator:nil](group); self = [super initWithReturnMembers:returnMembers]; if (self) { @@ -7501,7 +7825,7 @@ - (instancetype)initWithGroup:(DBTEAMGroupSelector *)group { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupUpdateArgsSerializer serialize:instance]; } @@ -7531,13 +7855,13 @@ - (NSUInteger)hash { result = prime * result + [self.group hash]; result = prime * result + [self.returnMembers hash]; - if (self.dNewGroupName) { + if (self.dNewGroupName != nil) { result = prime * result + [self.dNewGroupName hash]; } - if (self.dNewGroupExternalId) { + if (self.dNewGroupExternalId != nil) { result = prime * result + [self.dNewGroupExternalId hash]; } - if (self.dNewGroupManagementType) { + if (self.dNewGroupManagementType != nil) { result = prime * result + [self.dNewGroupManagementType hash]; } @@ -7606,7 +7930,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupUpdateArgs *)valueObj { [DBTEAMCOMMONGroupManagementTypeSerializer serialize:valueObj.dNewGroupManagementType]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupUpdateArgs *)deserialize:(NSDictionary *)valueDict { @@ -7736,7 +8060,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupUpdateErrorSerializer serialize:instance]; } @@ -7843,7 +8167,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupUpdateError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupUpdateError *)deserialize:(NSDictionary *)valueDict { @@ -7919,7 +8243,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupsGetInfoErrorSerializer serialize:instance]; } @@ -8002,7 +8326,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupsGetInfoError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupsGetInfoError *)deserialize:(NSDictionary *)valueDict { @@ -8092,7 +8416,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupsGetInfoItemSerializer serialize:instance]; } @@ -8179,7 +8503,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupsGetInfoItem *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupsGetInfoItem *)deserialize:(NSDictionary *)valueDict { @@ -8212,7 +8536,6 @@ @implementation DBTEAMGroupsListArg #pragma mark - Constructors - (instancetype)initWithLimit:(NSNumber *)limit { - [DBStoneValidators numericValidator:@(1) maxValue:@(1000)](limit ?: @(1000)); self = [super init]; if (self) { @@ -8227,7 +8550,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupsListArgSerializer serialize:instance]; } @@ -8293,7 +8616,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupsListArg *)valueObj { jsonDict[@"limit"] = valueObj.limit; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupsListArg *)deserialize:(NSDictionary *)valueDict { @@ -8315,6 +8638,7 @@ @implementation DBTEAMGroupsListContinueArg #pragma mark - Constructors - (instancetype)initWithCursor:(NSString *)cursor { + [DBStoneValidators nonnullValidator:nil](cursor); self = [super init]; if (self) { @@ -8325,7 +8649,7 @@ - (instancetype)initWithCursor:(NSString *)cursor { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupsListContinueArgSerializer serialize:instance]; } @@ -8391,7 +8715,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupsListContinueArg *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupsListContinueArg *)deserialize:(NSDictionary *)valueDict { @@ -8453,7 +8777,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupsListContinueErrorSerializer serialize:instance]; } @@ -8536,7 +8860,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupsListContinueError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupsListContinueError *)deserialize:(NSDictionary *)valueDict { @@ -8567,7 +8891,12 @@ @implementation DBTEAMGroupsListResult - (instancetype)initWithGroups:(NSArray *)groups cursor:(NSString *)cursor hasMore:(NSNumber *)hasMore { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](groups); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](groups); + [DBStoneValidators nonnullValidator:nil](cursor); + [DBStoneValidators nonnullValidator:nil](hasMore); self = [super init]; if (self) { @@ -8580,7 +8909,7 @@ - (instancetype)initWithGroups:(NSArray *)groups #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupsListResultSerializer serialize:instance]; } @@ -8659,7 +8988,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupsListResult *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; jsonDict[@"has_more"] = valueObj.hasMore; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupsListResult *)deserialize:(NSDictionary *)valueDict { @@ -8688,7 +9017,7 @@ @implementation DBTEAMGroupsMembersListArg #pragma mark - Constructors - (instancetype)initWithGroup:(DBTEAMGroupSelector *)group limit:(NSNumber *)limit { - [DBStoneValidators numericValidator:@(1) maxValue:@(1000)](limit ?: @(1000)); + [DBStoneValidators nonnullValidator:nil](group); self = [super init]; if (self) { @@ -8704,7 +9033,7 @@ - (instancetype)initWithGroup:(DBTEAMGroupSelector *)group { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupsMembersListArgSerializer serialize:instance]; } @@ -8775,7 +9104,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupsMembersListArg *)valueObj { jsonDict[@"group"] = [DBTEAMGroupSelectorSerializer serialize:valueObj.group]; jsonDict[@"limit"] = valueObj.limit; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupsMembersListArg *)deserialize:(NSDictionary *)valueDict { @@ -8798,6 +9127,7 @@ @implementation DBTEAMGroupsMembersListContinueArg #pragma mark - Constructors - (instancetype)initWithCursor:(NSString *)cursor { + [DBStoneValidators nonnullValidator:nil](cursor); self = [super init]; if (self) { @@ -8808,7 +9138,7 @@ - (instancetype)initWithCursor:(NSString *)cursor { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupsMembersListContinueArgSerializer serialize:instance]; } @@ -8874,7 +9204,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupsMembersListContinueArg *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupsMembersListContinueArg *)deserialize:(NSDictionary *)valueDict { @@ -8936,7 +9266,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupsMembersListContinueErrorSerializer serialize:instance]; } @@ -9020,7 +9350,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupsMembersListContinueError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupsMembersListContinueError *)deserialize:(NSDictionary *)valueDict { @@ -9051,7 +9381,12 @@ @implementation DBTEAMGroupsMembersListResult - (instancetype)initWithMembers:(NSArray *)members cursor:(NSString *)cursor hasMore:(NSNumber *)hasMore { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](members); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](members); + [DBStoneValidators nonnullValidator:nil](cursor); + [DBStoneValidators nonnullValidator:nil](hasMore); self = [super init]; if (self) { @@ -9064,7 +9399,7 @@ - (instancetype)initWithMembers:(NSArray *)members #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupsMembersListResultSerializer serialize:instance]; } @@ -9143,7 +9478,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupsMembersListResult *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; jsonDict[@"has_more"] = valueObj.hasMore; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupsMembersListResult *)deserialize:(NSDictionary *)valueDict { @@ -9240,7 +9575,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupsPollErrorSerializer serialize:instance]; } @@ -9335,7 +9670,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupsPollError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupsPollError *)deserialize:(NSDictionary *)valueDict { @@ -9428,7 +9763,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMGroupsSelectorSerializer serialize:instance]; } @@ -9521,7 +9856,7 @@ + (NSDictionary *)serialize:(DBTEAMGroupsSelector *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMGroupsSelector *)deserialize:(NSDictionary *)valueDict { @@ -9612,7 +9947,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMHasTeamSharedDropboxValueSerializer serialize:instance]; } @@ -9696,7 +10031,7 @@ + (NSDictionary *)serialize:(DBTEAMHasTeamSharedDropboxValue *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMHasTeamSharedDropboxValue *)deserialize:(NSDictionary *)valueDict { @@ -9725,6 +10060,7 @@ @implementation DBTEAMListMemberAppsArg #pragma mark - Constructors - (instancetype)initWithTeamMemberId:(NSString *)teamMemberId { + [DBStoneValidators nonnullValidator:nil](teamMemberId); self = [super init]; if (self) { @@ -9735,7 +10071,7 @@ - (instancetype)initWithTeamMemberId:(NSString *)teamMemberId { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMListMemberAppsArgSerializer serialize:instance]; } @@ -9801,7 +10137,7 @@ + (NSDictionary *)serialize:(DBTEAMListMemberAppsArg *)valueObj { jsonDict[@"team_member_id"] = valueObj.teamMemberId; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMListMemberAppsArg *)deserialize:(NSDictionary *)valueDict { @@ -9863,7 +10199,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMListMemberAppsErrorSerializer serialize:instance]; } @@ -9946,7 +10282,7 @@ + (NSDictionary *)serialize:(DBTEAMListMemberAppsError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMListMemberAppsError *)deserialize:(NSDictionary *)valueDict { @@ -9975,7 +10311,10 @@ @implementation DBTEAMListMemberAppsResult #pragma mark - Constructors - (instancetype)initWithLinkedApiApps:(NSArray *)linkedApiApps { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](linkedApiApps); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](linkedApiApps); self = [super init]; if (self) { @@ -9986,7 +10325,7 @@ - (instancetype)initWithLinkedApiApps:(NSArray *)linkedApiApps { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMListMemberAppsResultSerializer serialize:instance]; } @@ -10055,7 +10394,7 @@ + (NSDictionary *)serialize:(DBTEAMListMemberAppsResult *)valueObj { return [DBTEAMApiAppSerializer serialize:elem0]; }]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMListMemberAppsResult *)deserialize:(NSDictionary *)valueDict { @@ -10083,6 +10422,7 @@ - (instancetype)initWithTeamMemberId:(NSString *)teamMemberId includeWebSessions:(NSNumber *)includeWebSessions includeDesktopClients:(NSNumber *)includeDesktopClients includeMobileClients:(NSNumber *)includeMobileClients { + [DBStoneValidators nonnullValidator:nil](teamMemberId); self = [super init]; if (self) { @@ -10103,7 +10443,7 @@ - (instancetype)initWithTeamMemberId:(NSString *)teamMemberId { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMListMemberDevicesArgSerializer serialize:instance]; } @@ -10184,7 +10524,7 @@ + (NSDictionary *)serialize:(DBTEAMListMemberDevicesArg *)valueObj { jsonDict[@"include_desktop_clients"] = valueObj.includeDesktopClients; jsonDict[@"include_mobile_clients"] = valueObj.includeMobileClients; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMListMemberDevicesArg *)deserialize:(NSDictionary *)valueDict { @@ -10252,7 +10592,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMListMemberDevicesErrorSerializer serialize:instance]; } @@ -10335,7 +10675,7 @@ + (NSDictionary *)serialize:(DBTEAMListMemberDevicesError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMListMemberDevicesError *)deserialize:(NSDictionary *)valueDict { @@ -10369,11 +10709,17 @@ - (instancetype)initWithActiveWebSessions:(NSArray *)a desktopClientSessions:(NSArray *)desktopClientSessions mobileClientSessions:(NSArray *)mobileClientSessions { [DBStoneValidators - nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](activeWebSessions); + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](activeWebSessions); + [DBStoneValidators nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]]( + desktopClientSessions); [DBStoneValidators - nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](desktopClientSessions); - [DBStoneValidators - nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](mobileClientSessions); + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](mobileClientSessions); self = [super init]; if (self) { @@ -10390,7 +10736,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMListMemberDevicesResultSerializer serialize:instance]; } @@ -10418,13 +10764,13 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.activeWebSessions) { + if (self.activeWebSessions != nil) { result = prime * result + [self.activeWebSessions hash]; } - if (self.desktopClientSessions) { + if (self.desktopClientSessions != nil) { result = prime * result + [self.desktopClientSessions hash]; } - if (self.mobileClientSessions) { + if (self.mobileClientSessions != nil) { result = prime * result + [self.mobileClientSessions hash]; } @@ -10495,7 +10841,7 @@ + (NSDictionary *)serialize:(DBTEAMListMemberDevicesResult *)valueObj { }]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMListMemberDevicesResult *)deserialize:(NSDictionary *)valueDict { @@ -10553,7 +10899,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMListMembersAppsArgSerializer serialize:instance]; } @@ -10581,7 +10927,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.cursor) { + if (self.cursor != nil) { result = prime * result + [self.cursor hash]; } @@ -10625,7 +10971,7 @@ + (NSDictionary *)serialize:(DBTEAMListMembersAppsArg *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMListMembersAppsArg *)deserialize:(NSDictionary *)valueDict { @@ -10687,7 +11033,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMListMembersAppsErrorSerializer serialize:instance]; } @@ -10770,7 +11116,7 @@ + (NSDictionary *)serialize:(DBTEAMListMembersAppsError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMListMembersAppsError *)deserialize:(NSDictionary *)valueDict { @@ -10801,7 +11147,11 @@ @implementation DBTEAMListMembersAppsResult - (instancetype)initWithApps:(NSArray *)apps hasMore:(NSNumber *)hasMore cursor:(NSString *)cursor { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](apps); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](apps); + [DBStoneValidators nonnullValidator:nil](hasMore); self = [super init]; if (self) { @@ -10818,7 +11168,7 @@ - (instancetype)initWithApps:(NSArray *)apps hasMore:( #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMListMembersAppsResultSerializer serialize:instance]; } @@ -10848,7 +11198,7 @@ - (NSUInteger)hash { result = prime * result + [self.apps hash]; result = prime * result + [self.hasMore hash]; - if (self.cursor) { + if (self.cursor != nil) { result = prime * result + [self.cursor hash]; } @@ -10903,7 +11253,7 @@ + (NSDictionary *)serialize:(DBTEAMListMembersAppsResult *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMListMembersAppsResult *)deserialize:(NSDictionary *)valueDict { @@ -10951,7 +11301,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMListMembersDevicesArgSerializer serialize:instance]; } @@ -10979,7 +11329,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.cursor) { + if (self.cursor != nil) { result = prime * result + [self.cursor hash]; } result = prime * result + [self.includeWebSessions hash]; @@ -11038,7 +11388,7 @@ + (NSDictionary *)serialize:(DBTEAMListMembersDevicesArg *)valueObj { jsonDict[@"include_desktop_clients"] = valueObj.includeDesktopClients; jsonDict[@"include_mobile_clients"] = valueObj.includeMobileClients; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMListMembersDevicesArg *)deserialize:(NSDictionary *)valueDict { @@ -11106,7 +11456,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMListMembersDevicesErrorSerializer serialize:instance]; } @@ -11189,7 +11539,7 @@ + (NSDictionary *)serialize:(DBTEAMListMembersDevicesError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMListMembersDevicesError *)deserialize:(NSDictionary *)valueDict { @@ -11220,7 +11570,11 @@ @implementation DBTEAMListMembersDevicesResult - (instancetype)initWithDevices:(NSArray *)devices hasMore:(NSNumber *)hasMore cursor:(NSString *)cursor { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](devices); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](devices); + [DBStoneValidators nonnullValidator:nil](hasMore); self = [super init]; if (self) { @@ -11237,7 +11591,7 @@ - (instancetype)initWithDevices:(NSArray *)devices hasMor #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMListMembersDevicesResultSerializer serialize:instance]; } @@ -11267,7 +11621,7 @@ - (NSUInteger)hash { result = prime * result + [self.devices hash]; result = prime * result + [self.hasMore hash]; - if (self.cursor) { + if (self.cursor != nil) { result = prime * result + [self.cursor hash]; } @@ -11322,7 +11676,7 @@ + (NSDictionary *)serialize:(DBTEAMListMembersDevicesResult *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMListMembersDevicesResult *)deserialize:(NSDictionary *)valueDict { @@ -11364,7 +11718,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMListTeamAppsArgSerializer serialize:instance]; } @@ -11392,7 +11746,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.cursor) { + if (self.cursor != nil) { result = prime * result + [self.cursor hash]; } @@ -11436,7 +11790,7 @@ + (NSDictionary *)serialize:(DBTEAMListTeamAppsArg *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMListTeamAppsArg *)deserialize:(NSDictionary *)valueDict { @@ -11498,7 +11852,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMListTeamAppsErrorSerializer serialize:instance]; } @@ -11581,7 +11935,7 @@ + (NSDictionary *)serialize:(DBTEAMListTeamAppsError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMListTeamAppsError *)deserialize:(NSDictionary *)valueDict { @@ -11612,7 +11966,11 @@ @implementation DBTEAMListTeamAppsResult - (instancetype)initWithApps:(NSArray *)apps hasMore:(NSNumber *)hasMore cursor:(NSString *)cursor { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](apps); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](apps); + [DBStoneValidators nonnullValidator:nil](hasMore); self = [super init]; if (self) { @@ -11629,7 +11987,7 @@ - (instancetype)initWithApps:(NSArray *)apps hasMore:( #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMListTeamAppsResultSerializer serialize:instance]; } @@ -11659,7 +12017,7 @@ - (NSUInteger)hash { result = prime * result + [self.apps hash]; result = prime * result + [self.hasMore hash]; - if (self.cursor) { + if (self.cursor != nil) { result = prime * result + [self.cursor hash]; } @@ -11714,7 +12072,7 @@ + (NSDictionary *)serialize:(DBTEAMListTeamAppsResult *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMListTeamAppsResult *)deserialize:(NSDictionary *)valueDict { @@ -11762,7 +12120,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMListTeamDevicesArgSerializer serialize:instance]; } @@ -11790,7 +12148,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.cursor) { + if (self.cursor != nil) { result = prime * result + [self.cursor hash]; } result = prime * result + [self.includeWebSessions hash]; @@ -11849,7 +12207,7 @@ + (NSDictionary *)serialize:(DBTEAMListTeamDevicesArg *)valueObj { jsonDict[@"include_desktop_clients"] = valueObj.includeDesktopClients; jsonDict[@"include_mobile_clients"] = valueObj.includeMobileClients; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMListTeamDevicesArg *)deserialize:(NSDictionary *)valueDict { @@ -11917,7 +12275,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMListTeamDevicesErrorSerializer serialize:instance]; } @@ -12000,7 +12358,7 @@ + (NSDictionary *)serialize:(DBTEAMListTeamDevicesError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMListTeamDevicesError *)deserialize:(NSDictionary *)valueDict { @@ -12031,7 +12389,11 @@ @implementation DBTEAMListTeamDevicesResult - (instancetype)initWithDevices:(NSArray *)devices hasMore:(NSNumber *)hasMore cursor:(NSString *)cursor { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](devices); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](devices); + [DBStoneValidators nonnullValidator:nil](hasMore); self = [super init]; if (self) { @@ -12048,7 +12410,7 @@ - (instancetype)initWithDevices:(NSArray *)devices hasMor #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMListTeamDevicesResultSerializer serialize:instance]; } @@ -12078,7 +12440,7 @@ - (NSUInteger)hash { result = prime * result + [self.devices hash]; result = prime * result + [self.hasMore hash]; - if (self.cursor) { + if (self.cursor != nil) { result = prime * result + [self.cursor hash]; } @@ -12133,7 +12495,7 @@ + (NSDictionary *)serialize:(DBTEAMListTeamDevicesResult *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMListTeamDevicesResult *)deserialize:(NSDictionary *)valueDict { @@ -12163,6 +12525,8 @@ @implementation DBTEAMMemberAccess #pragma mark - Constructors - (instancetype)initWithUser:(DBTEAMUserSelectorArg *)user accessType:(DBTEAMGroupAccessType *)accessType { + [DBStoneValidators nonnullValidator:nil](user); + [DBStoneValidators nonnullValidator:nil](accessType); self = [super init]; if (self) { @@ -12174,7 +12538,7 @@ - (instancetype)initWithUser:(DBTEAMUserSelectorArg *)user accessType:(DBTEAMGro #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMemberAccessSerializer serialize:instance]; } @@ -12245,7 +12609,7 @@ + (NSDictionary *)serialize:(DBTEAMMemberAccess *)valueObj { jsonDict[@"user"] = [DBTEAMUserSelectorArgSerializer serialize:valueObj.user]; jsonDict[@"access_type"] = [DBTEAMGroupAccessTypeSerializer serialize:valueObj.accessType]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMemberAccess *)deserialize:(NSDictionary *)valueDict { @@ -12275,13 +12639,15 @@ - (instancetype)initWithMemberEmail:(NSString *)memberEmail memberPersistentId:(NSString *)memberPersistentId sendWelcomeEmail:(NSNumber *)sendWelcomeEmail role:(DBTEAMAdminTier *)role { - [DBStoneValidators stringValidator:nil maxLength:@(255) - pattern:@"^['&A-Za-z0-9._%+-]+@[A-Za-z0-9-][A-Za-z0-9.-]*.[A-Za-z]{2,15}$"](memberEmail); + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:nil + maxLength:@(255) + pattern:@"^['&A-Za-z0-9._%+-]+@[A-Za-z0-9-][A-Za-z0-9." + @"-]*.[A-Za-z]{2,15}$"]](memberEmail); [DBStoneValidators - nullableValidator:[DBStoneValidators stringValidator:@(1) maxLength:@(100) pattern:@"[^/:?*<>\"|]*"]]( + nullableValidator:[DBStoneValidators stringValidator:nil maxLength:@(100) pattern:@"[^/:?*<>\"|]*"]]( memberGivenName); [DBStoneValidators - nullableValidator:[DBStoneValidators stringValidator:@(1) maxLength:@(100) pattern:@"[^/:?*<>\"|]*"]](memberSurname); + nullableValidator:[DBStoneValidators stringValidator:nil maxLength:@(100) pattern:@"[^/:?*<>\"|]*"]](memberSurname); [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:nil maxLength:@(64) pattern:nil]](memberExternalId); @@ -12310,7 +12676,7 @@ - (instancetype)initWithMemberEmail:(NSString *)memberEmail { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMemberAddArgSerializer serialize:instance]; } @@ -12339,16 +12705,16 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.memberEmail hash]; - if (self.memberGivenName) { + if (self.memberGivenName != nil) { result = prime * result + [self.memberGivenName hash]; } - if (self.memberSurname) { + if (self.memberSurname != nil) { result = prime * result + [self.memberSurname hash]; } - if (self.memberExternalId) { + if (self.memberExternalId != nil) { result = prime * result + [self.memberExternalId hash]; } - if (self.memberPersistentId) { + if (self.memberPersistentId != nil) { result = prime * result + [self.memberPersistentId hash]; } result = prime * result + [self.sendWelcomeEmail hash]; @@ -12430,7 +12796,7 @@ + (NSDictionary *)serialize:(DBTEAMMemberAddArg *)valueObj { jsonDict[@"send_welcome_email"] = valueObj.sendWelcomeEmail; jsonDict[@"role"] = [DBTEAMAdminTierSerializer serialize:valueObj.role]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMemberAddArg *)deserialize:(NSDictionary *)valueDict { @@ -12746,7 +13112,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMemberAddResultSerializer serialize:instance]; } @@ -12896,7 +13262,7 @@ + (NSDictionary *)serialize:(DBTEAMMemberAddResult *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMemberAddResult *)deserialize:(NSDictionary *)valueDict { @@ -12962,12 +13328,19 @@ - (instancetype)initWithTeamMemberId:(NSString *)teamMemberId webSessions:(NSArray *)webSessions desktopClients:(NSArray *)desktopClients mobileClients:(NSArray *)mobileClients { + [DBStoneValidators nonnullValidator:nil](teamMemberId); [DBStoneValidators - nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](webSessions); + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](webSessions); [DBStoneValidators - nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](desktopClients); + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](desktopClients); [DBStoneValidators - nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](mobileClients); + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](mobileClients); self = [super init]; if (self) { @@ -12985,7 +13358,7 @@ - (instancetype)initWithTeamMemberId:(NSString *)teamMemberId { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMemberDevicesSerializer serialize:instance]; } @@ -13014,13 +13387,13 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.teamMemberId hash]; - if (self.webSessions) { + if (self.webSessions != nil) { result = prime * result + [self.webSessions hash]; } - if (self.desktopClients) { + if (self.desktopClients != nil) { result = prime * result + [self.desktopClients hash]; } - if (self.mobileClients) { + if (self.mobileClients != nil) { result = prime * result + [self.mobileClients hash]; } @@ -13093,7 +13466,7 @@ + (NSDictionary *)serialize:(DBTEAMMemberDevices *)valueObj { }]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMemberDevices *)deserialize:(NSDictionary *)valueDict { @@ -13139,7 +13512,11 @@ @implementation DBTEAMMemberLinkedApps #pragma mark - Constructors - (instancetype)initWithTeamMemberId:(NSString *)teamMemberId linkedApiApps:(NSArray *)linkedApiApps { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](linkedApiApps); + [DBStoneValidators nonnullValidator:nil](teamMemberId); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](linkedApiApps); self = [super init]; if (self) { @@ -13151,7 +13528,7 @@ - (instancetype)initWithTeamMemberId:(NSString *)teamMemberId linkedApiApps:(NSA #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMemberLinkedAppsSerializer serialize:instance]; } @@ -13225,7 +13602,7 @@ + (NSDictionary *)serialize:(DBTEAMMemberLinkedApps *)valueObj { return [DBTEAMApiAppSerializer serialize:elem0]; }]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMemberLinkedApps *)deserialize:(NSDictionary *)valueDict { @@ -13263,6 +13640,12 @@ - (instancetype)initWithTeamMemberId:(NSString *)teamMemberId accountId:(NSString *)accountId joinedOn:(NSDate *)joinedOn persistentId:(NSString *)persistentId { + [DBStoneValidators nonnullValidator:nil](teamMemberId); + [DBStoneValidators nonnullValidator:nil](email); + [DBStoneValidators nonnullValidator:nil](emailVerified); + [DBStoneValidators nonnullValidator:nil](status); + [DBStoneValidators nonnullValidator:nil](name); + [DBStoneValidators nonnullValidator:nil](membershipType); [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:@(40) maxLength:@(40) pattern:nil]](accountId); @@ -13302,7 +13685,7 @@ - (instancetype)initWithTeamMemberId:(NSString *)teamMemberId #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMemberProfileSerializer serialize:instance]; } @@ -13336,16 +13719,16 @@ - (NSUInteger)hash { result = prime * result + [self.status hash]; result = prime * result + [self.name hash]; result = prime * result + [self.membershipType hash]; - if (self.externalId) { + if (self.externalId != nil) { result = prime * result + [self.externalId hash]; } - if (self.accountId) { + if (self.accountId != nil) { result = prime * result + [self.accountId hash]; } - if (self.joinedOn) { + if (self.joinedOn != nil) { result = prime * result + [self.joinedOn hash]; } - if (self.persistentId) { + if (self.persistentId != nil) { result = prime * result + [self.persistentId hash]; } @@ -13437,7 +13820,7 @@ + (NSDictionary *)serialize:(DBTEAMMemberProfile *)valueObj { jsonDict[@"persistent_id"] = valueObj.persistentId; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMemberProfile *)deserialize:(NSDictionary *)valueDict { @@ -13506,7 +13889,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMUserSelectorErrorSerializer serialize:instance]; } @@ -13585,7 +13968,7 @@ + (NSDictionary *)serialize:(DBTEAMUserSelectorError *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMUserSelectorError *)deserialize:(NSDictionary *)valueDict { @@ -13655,7 +14038,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMemberSelectorErrorSerializer serialize:instance]; } @@ -13740,7 +14123,7 @@ + (NSDictionary *)serialize:(DBTEAMMemberSelectorError *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMemberSelectorError *)deserialize:(NSDictionary *)valueDict { @@ -13772,7 +14155,10 @@ @implementation DBTEAMMembersAddArg #pragma mark - Constructors - (instancetype)initWithDNewMembers:(NSArray *)dNewMembers forceAsync:(NSNumber *)forceAsync { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](dNewMembers); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](dNewMembers); self = [super init]; if (self) { @@ -13788,7 +14174,7 @@ - (instancetype)initWithDNewMembers:(NSArray *)dNewMembers #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMembersAddArgSerializer serialize:instance]; } @@ -13862,7 +14248,7 @@ + (NSDictionary *)serialize:(DBTEAMMembersAddArg *)valueObj { }]; jsonDict[@"force_async"] = valueObj.forceAsync; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMembersAddArg *)deserialize:(NSDictionary *)valueDict { @@ -13966,7 +14352,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMembersAddJobStatusSerializer serialize:instance]; } @@ -14062,7 +14448,7 @@ + (NSDictionary *)serialize:(DBTEAMMembersAddJobStatus *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMembersAddJobStatus *)deserialize:(NSDictionary *)valueDict { @@ -14164,7 +14550,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMembersAddLaunchSerializer serialize:instance]; } @@ -14254,7 +14640,7 @@ + (NSDictionary *)serialize:(DBTEAMMembersAddLaunch *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMembersAddLaunch *)deserialize:(NSDictionary *)valueDict { @@ -14292,6 +14678,7 @@ @implementation DBTEAMMembersDeactivateArg #pragma mark - Constructors - (instancetype)initWithUser:(DBTEAMUserSelectorArg *)user wipeData:(NSNumber *)wipeData { + [DBStoneValidators nonnullValidator:nil](user); self = [super init]; if (self) { @@ -14307,7 +14694,7 @@ - (instancetype)initWithUser:(DBTEAMUserSelectorArg *)user { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMembersDeactivateArgSerializer serialize:instance]; } @@ -14378,7 +14765,7 @@ + (NSDictionary *)serialize:(DBTEAMMembersDeactivateArg *)valueObj { jsonDict[@"user"] = [DBTEAMUserSelectorArgSerializer serialize:valueObj.user]; jsonDict[@"wipe_data"] = valueObj.wipeData; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMembersDeactivateArg *)deserialize:(NSDictionary *)valueDict { @@ -14456,7 +14843,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMembersDeactivateErrorSerializer serialize:instance]; } @@ -14545,7 +14932,7 @@ + (NSDictionary *)serialize:(DBTEAMMembersDeactivateError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMembersDeactivateError *)deserialize:(NSDictionary *)valueDict { @@ -14576,7 +14963,10 @@ @implementation DBTEAMMembersGetInfoArgs #pragma mark - Constructors - (instancetype)initWithMembers:(NSArray *)members { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](members); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](members); self = [super init]; if (self) { @@ -14587,7 +14977,7 @@ - (instancetype)initWithMembers:(NSArray *)members { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMembersGetInfoArgsSerializer serialize:instance]; } @@ -14656,7 +15046,7 @@ + (NSDictionary *)serialize:(DBTEAMMembersGetInfoArgs *)valueObj { return [DBTEAMUserSelectorArgSerializer serialize:elem0]; }]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMembersGetInfoArgs *)deserialize:(NSDictionary *)valueDict { @@ -14708,7 +15098,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMembersGetInfoErrorSerializer serialize:instance]; } @@ -14785,7 +15175,7 @@ + (NSDictionary *)serialize:(DBTEAMMembersGetInfoError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMembersGetInfoError *)deserialize:(NSDictionary *)valueDict { @@ -14873,7 +15263,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMembersGetInfoItemSerializer serialize:instance]; } @@ -14960,7 +15350,7 @@ + (NSDictionary *)serialize:(DBTEAMMembersGetInfoItem *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMembersGetInfoItem *)deserialize:(NSDictionary *)valueDict { @@ -14993,7 +15383,6 @@ @implementation DBTEAMMembersListArg #pragma mark - Constructors - (instancetype)initWithLimit:(NSNumber *)limit includeRemoved:(NSNumber *)includeRemoved { - [DBStoneValidators numericValidator:@(1) maxValue:@(1000)](limit ?: @(1000)); self = [super init]; if (self) { @@ -15009,7 +15398,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMembersListArgSerializer serialize:instance]; } @@ -15080,7 +15469,7 @@ + (NSDictionary *)serialize:(DBTEAMMembersListArg *)valueObj { jsonDict[@"limit"] = valueObj.limit; jsonDict[@"include_removed"] = valueObj.includeRemoved; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMembersListArg *)deserialize:(NSDictionary *)valueDict { @@ -15103,6 +15492,7 @@ @implementation DBTEAMMembersListContinueArg #pragma mark - Constructors - (instancetype)initWithCursor:(NSString *)cursor { + [DBStoneValidators nonnullValidator:nil](cursor); self = [super init]; if (self) { @@ -15113,7 +15503,7 @@ - (instancetype)initWithCursor:(NSString *)cursor { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMembersListContinueArgSerializer serialize:instance]; } @@ -15179,7 +15569,7 @@ + (NSDictionary *)serialize:(DBTEAMMembersListContinueArg *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMembersListContinueArg *)deserialize:(NSDictionary *)valueDict { @@ -15241,7 +15631,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMembersListContinueErrorSerializer serialize:instance]; } @@ -15324,7 +15714,7 @@ + (NSDictionary *)serialize:(DBTEAMMembersListContinueError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMembersListContinueError *)deserialize:(NSDictionary *)valueDict { @@ -15378,7 +15768,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMembersListErrorSerializer serialize:instance]; } @@ -15455,7 +15845,7 @@ + (NSDictionary *)serialize:(DBTEAMMembersListError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMembersListError *)deserialize:(NSDictionary *)valueDict { @@ -15484,7 +15874,12 @@ @implementation DBTEAMMembersListResult - (instancetype)initWithMembers:(NSArray *)members cursor:(NSString *)cursor hasMore:(NSNumber *)hasMore { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](members); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](members); + [DBStoneValidators nonnullValidator:nil](cursor); + [DBStoneValidators nonnullValidator:nil](hasMore); self = [super init]; if (self) { @@ -15497,7 +15892,7 @@ - (instancetype)initWithMembers:(NSArray *)members #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMembersListResultSerializer serialize:instance]; } @@ -15576,7 +15971,7 @@ + (NSDictionary *)serialize:(DBTEAMMembersListResult *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; jsonDict[@"has_more"] = valueObj.hasMore; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMembersListResult *)deserialize:(NSDictionary *)valueDict { @@ -15605,6 +16000,7 @@ @implementation DBTEAMMembersRecoverArg #pragma mark - Constructors - (instancetype)initWithUser:(DBTEAMUserSelectorArg *)user { + [DBStoneValidators nonnullValidator:nil](user); self = [super init]; if (self) { @@ -15615,7 +16011,7 @@ - (instancetype)initWithUser:(DBTEAMUserSelectorArg *)user { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMembersRecoverArgSerializer serialize:instance]; } @@ -15681,7 +16077,7 @@ + (NSDictionary *)serialize:(DBTEAMMembersRecoverArg *)valueObj { jsonDict[@"user"] = [DBTEAMUserSelectorArgSerializer serialize:valueObj.user]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMembersRecoverArg *)deserialize:(NSDictionary *)valueDict { @@ -15786,7 +16182,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMembersRecoverErrorSerializer serialize:instance]; } @@ -15887,7 +16283,7 @@ + (NSDictionary *)serialize:(DBTEAMMembersRecoverError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMembersRecoverError *)deserialize:(NSDictionary *)valueDict { @@ -15927,6 +16323,7 @@ - (instancetype)initWithUser:(DBTEAMUserSelectorArg *)user transferDestId:(DBTEAMUserSelectorArg *)transferDestId transferAdminId:(DBTEAMUserSelectorArg *)transferAdminId keepAccount:(NSNumber *)keepAccount { + [DBStoneValidators nonnullValidator:nil](user); self = [super initWithUser:user wipeData:wipeData]; if (self) { @@ -15943,7 +16340,7 @@ - (instancetype)initWithUser:(DBTEAMUserSelectorArg *)user { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMembersRemoveArgSerializer serialize:instance]; } @@ -15973,10 +16370,10 @@ - (NSUInteger)hash { result = prime * result + [self.user hash]; result = prime * result + [self.wipeData hash]; - if (self.transferDestId) { + if (self.transferDestId != nil) { result = prime * result + [self.transferDestId hash]; } - if (self.transferAdminId) { + if (self.transferAdminId != nil) { result = prime * result + [self.transferAdminId hash]; } result = prime * result + [self.keepAccount hash]; @@ -16041,7 +16438,7 @@ + (NSDictionary *)serialize:(DBTEAMMembersRemoveArg *)valueObj { } jsonDict[@"keep_account"] = valueObj.keepAccount; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMembersRemoveArg *)deserialize:(NSDictionary *)valueDict { @@ -16298,7 +16695,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMembersRemoveErrorSerializer serialize:instance]; } @@ -16459,7 +16856,7 @@ + (NSDictionary *)serialize:(DBTEAMMembersRemoveError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMembersRemoveError *)deserialize:(NSDictionary *)valueDict { @@ -16568,7 +16965,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMembersSendWelcomeErrorSerializer serialize:instance]; } @@ -16657,7 +17054,7 @@ + (NSDictionary *)serialize:(DBTEAMMembersSendWelcomeError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMembersSendWelcomeError *)deserialize:(NSDictionary *)valueDict { @@ -16689,6 +17086,8 @@ @implementation DBTEAMMembersSetPermissionsArg #pragma mark - Constructors - (instancetype)initWithUser:(DBTEAMUserSelectorArg *)user dNewRole:(DBTEAMAdminTier *)dNewRole { + [DBStoneValidators nonnullValidator:nil](user); + [DBStoneValidators nonnullValidator:nil](dNewRole); self = [super init]; if (self) { @@ -16700,7 +17099,7 @@ - (instancetype)initWithUser:(DBTEAMUserSelectorArg *)user dNewRole:(DBTEAMAdmin #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMembersSetPermissionsArgSerializer serialize:instance]; } @@ -16771,7 +17170,7 @@ + (NSDictionary *)serialize:(DBTEAMMembersSetPermissionsArg *)valueObj { jsonDict[@"user"] = [DBTEAMUserSelectorArgSerializer serialize:valueObj.user]; jsonDict[@"new_role"] = [DBTEAMAdminTierSerializer serialize:valueObj.dNewRole]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMembersSetPermissionsArg *)deserialize:(NSDictionary *)valueDict { @@ -16891,7 +17290,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMembersSetPermissionsErrorSerializer serialize:instance]; } @@ -16998,7 +17397,7 @@ + (NSDictionary *)serialize:(DBTEAMMembersSetPermissionsError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMembersSetPermissionsError *)deserialize:(NSDictionary *)valueDict { @@ -17035,6 +17434,8 @@ @implementation DBTEAMMembersSetPermissionsResult #pragma mark - Constructors - (instancetype)initWithTeamMemberId:(NSString *)teamMemberId role:(DBTEAMAdminTier *)role { + [DBStoneValidators nonnullValidator:nil](teamMemberId); + [DBStoneValidators nonnullValidator:nil](role); self = [super init]; if (self) { @@ -17046,7 +17447,7 @@ - (instancetype)initWithTeamMemberId:(NSString *)teamMemberId role:(DBTEAMAdminT #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMembersSetPermissionsResultSerializer serialize:instance]; } @@ -17117,7 +17518,7 @@ + (NSDictionary *)serialize:(DBTEAMMembersSetPermissionsResult *)valueObj { jsonDict[@"team_member_id"] = valueObj.teamMemberId; jsonDict[@"role"] = [DBTEAMAdminTierSerializer serialize:valueObj.role]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMembersSetPermissionsResult *)deserialize:(NSDictionary *)valueDict { @@ -17146,6 +17547,7 @@ - (instancetype)initWithUser:(DBTEAMUserSelectorArg *)user dNewGivenName:(NSString *)dNewGivenName dNewSurname:(NSString *)dNewSurname dNewPersistentId:(NSString *)dNewPersistentId { + [DBStoneValidators nonnullValidator:nil](user); [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:nil maxLength:@(255) pattern:@"^['&A-Za-z0-9._%+-]+@[A-Za-z0-9-][A-Za-z0-" @@ -17153,9 +17555,9 @@ - (instancetype)initWithUser:(DBTEAMUserSelectorArg *)user [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:nil maxLength:@(64) pattern:nil]](dNewExternalId); [DBStoneValidators - nullableValidator:[DBStoneValidators stringValidator:@(1) maxLength:@(100) pattern:@"[^/:?*<>\"|]*"]](dNewGivenName); + nullableValidator:[DBStoneValidators stringValidator:nil maxLength:@(100) pattern:@"[^/:?*<>\"|]*"]](dNewGivenName); [DBStoneValidators - nullableValidator:[DBStoneValidators stringValidator:@(1) maxLength:@(100) pattern:@"[^/:?*<>\"|]*"]](dNewSurname); + nullableValidator:[DBStoneValidators stringValidator:nil maxLength:@(100) pattern:@"[^/:?*<>\"|]*"]](dNewSurname); self = [super init]; if (self) { @@ -17176,7 +17578,7 @@ - (instancetype)initWithUser:(DBTEAMUserSelectorArg *)user { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMembersSetProfileArgSerializer serialize:instance]; } @@ -17205,19 +17607,19 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.user hash]; - if (self.dNewEmail) { + if (self.dNewEmail != nil) { result = prime * result + [self.dNewEmail hash]; } - if (self.dNewExternalId) { + if (self.dNewExternalId != nil) { result = prime * result + [self.dNewExternalId hash]; } - if (self.dNewGivenName) { + if (self.dNewGivenName != nil) { result = prime * result + [self.dNewGivenName hash]; } - if (self.dNewSurname) { + if (self.dNewSurname != nil) { result = prime * result + [self.dNewSurname hash]; } - if (self.dNewPersistentId) { + if (self.dNewPersistentId != nil) { result = prime * result + [self.dNewPersistentId hash]; } @@ -17297,7 +17699,7 @@ + (NSDictionary *)serialize:(DBTEAMMembersSetProfileArg *)valueObj { jsonDict[@"new_persistent_id"] = valueObj.dNewPersistentId; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMembersSetProfileArg *)deserialize:(NSDictionary *)valueDict { @@ -17496,7 +17898,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMembersSetProfileErrorSerializer serialize:instance]; } @@ -17633,7 +18035,7 @@ + (NSDictionary *)serialize:(DBTEAMMembersSetProfileError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMembersSetProfileError *)deserialize:(NSDictionary *)valueDict { @@ -17776,7 +18178,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMembersSuspendErrorSerializer serialize:instance]; } @@ -17883,7 +18285,7 @@ + (NSDictionary *)serialize:(DBTEAMMembersSuspendError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMembersSuspendError *)deserialize:(NSDictionary *)valueDict { @@ -17920,6 +18322,7 @@ @implementation DBTEAMMembersUnsuspendArg #pragma mark - Constructors - (instancetype)initWithUser:(DBTEAMUserSelectorArg *)user { + [DBStoneValidators nonnullValidator:nil](user); self = [super init]; if (self) { @@ -17930,7 +18333,7 @@ - (instancetype)initWithUser:(DBTEAMUserSelectorArg *)user { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMembersUnsuspendArgSerializer serialize:instance]; } @@ -17996,7 +18399,7 @@ + (NSDictionary *)serialize:(DBTEAMMembersUnsuspendArg *)valueObj { jsonDict[@"user"] = [DBTEAMUserSelectorArgSerializer serialize:valueObj.user]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMembersUnsuspendArg *)deserialize:(NSDictionary *)valueDict { @@ -18101,7 +18504,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMembersUnsuspendErrorSerializer serialize:instance]; } @@ -18202,7 +18605,7 @@ + (NSDictionary *)serialize:(DBTEAMMembersUnsuspendError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMembersUnsuspendError *)deserialize:(NSDictionary *)valueDict { @@ -18332,7 +18735,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMobileClientPlatformSerializer serialize:instance]; } @@ -18439,7 +18842,7 @@ + (NSDictionary *)serialize:(DBTEAMMobileClientPlatform *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMobileClientPlatform *)deserialize:(NSDictionary *)valueDict { @@ -18486,6 +18889,9 @@ - (instancetype)initWithSessionId:(NSString *)sessionId clientVersion:(NSString *)clientVersion osVersion:(NSString *)osVersion lastCarrier:(NSString *)lastCarrier { + [DBStoneValidators nonnullValidator:nil](sessionId); + [DBStoneValidators nonnullValidator:nil](deviceName); + [DBStoneValidators nonnullValidator:nil](clientType); self = [super initWithSessionId:sessionId ipAddress:ipAddress country:country created:created updated:updated]; if (self) { @@ -18515,7 +18921,7 @@ - (instancetype)initWithSessionId:(NSString *)sessionId #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMMobileClientSessionSerializer serialize:instance]; } @@ -18546,25 +18952,25 @@ - (NSUInteger)hash { result = prime * result + [self.sessionId hash]; result = prime * result + [self.deviceName hash]; result = prime * result + [self.clientType hash]; - if (self.ipAddress) { + if (self.ipAddress != nil) { result = prime * result + [self.ipAddress hash]; } - if (self.country) { + if (self.country != nil) { result = prime * result + [self.country hash]; } - if (self.created) { + if (self.created != nil) { result = prime * result + [self.created hash]; } - if (self.updated) { + if (self.updated != nil) { result = prime * result + [self.updated hash]; } - if (self.clientVersion) { + if (self.clientVersion != nil) { result = prime * result + [self.clientVersion hash]; } - if (self.osVersion) { + if (self.osVersion != nil) { result = prime * result + [self.osVersion hash]; } - if (self.lastCarrier) { + if (self.lastCarrier != nil) { result = prime * result + [self.lastCarrier hash]; } @@ -18668,7 +19074,7 @@ + (NSDictionary *)serialize:(DBTEAMMobileClientSession *)valueObj { jsonDict[@"last_carrier"] = valueObj.lastCarrier; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMMobileClientSession *)deserialize:(NSDictionary *)valueDict { @@ -18716,7 +19122,10 @@ - (instancetype)initWithName:(NSString *)name namespaceId:(NSString *)namespaceId namespaceType:(DBTEAMNamespaceType *)namespaceType teamMemberId:(NSString *)teamMemberId { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"](namespaceId); + [DBStoneValidators nonnullValidator:nil](name); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]](namespaceId); + [DBStoneValidators nonnullValidator:nil](namespaceType); self = [super init]; if (self) { @@ -18736,7 +19145,7 @@ - (instancetype)initWithName:(NSString *)name #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMNamespaceMetadataSerializer serialize:instance]; } @@ -18767,7 +19176,7 @@ - (NSUInteger)hash { result = prime * result + [self.name hash]; result = prime * result + [self.namespaceId hash]; result = prime * result + [self.namespaceType hash]; - if (self.teamMemberId) { + if (self.teamMemberId != nil) { result = prime * result + [self.teamMemberId hash]; } @@ -18823,7 +19232,7 @@ + (NSDictionary *)serialize:(DBTEAMNamespaceMetadata *)valueObj { jsonDict[@"team_member_id"] = valueObj.teamMemberId; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMNamespaceMetadata *)deserialize:(NSDictionary *)valueDict { @@ -18933,7 +19342,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMNamespaceTypeSerializer serialize:instance]; } @@ -19034,7 +19443,7 @@ + (NSDictionary *)serialize:(DBTEAMNamespaceType *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMNamespaceType *)deserialize:(NSDictionary *)valueDict { @@ -19057,6 +19466,205 @@ + (DBTEAMNamespaceType *)deserialize:(NSDictionary *)valueDict { @end +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMRemoveCustomQuotaResult.h" +#import "DBTEAMUserSelectorArg.h" + +#pragma mark - API Object + +@implementation DBTEAMRemoveCustomQuotaResult + +@synthesize success = _success; +@synthesize invalidUser = _invalidUser; + +#pragma mark - Constructors + +- (instancetype)initWithSuccess:(DBTEAMUserSelectorArg *)success { + self = [super init]; + if (self) { + _tag = DBTEAMRemoveCustomQuotaResultSuccess; + _success = success; + } + return self; +} + +- (instancetype)initWithInvalidUser:(DBTEAMUserSelectorArg *)invalidUser { + self = [super init]; + if (self) { + _tag = DBTEAMRemoveCustomQuotaResultInvalidUser; + _invalidUser = invalidUser; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBTEAMRemoveCustomQuotaResultOther; + } + return self; +} + +#pragma mark - Instance field accessors + +- (DBTEAMUserSelectorArg *)success { + if (![self isSuccess]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBTEAMRemoveCustomQuotaResultSuccess, but was %@.", [self tagName]]; + } + return _success; +} + +- (DBTEAMUserSelectorArg *)invalidUser { + if (![self isInvalidUser]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBTEAMRemoveCustomQuotaResultInvalidUser, but was %@.", [self tagName]]; + } + return _invalidUser; +} + +#pragma mark - Tag state methods + +- (BOOL)isSuccess { + return _tag == DBTEAMRemoveCustomQuotaResultSuccess; +} + +- (BOOL)isInvalidUser { + return _tag == DBTEAMRemoveCustomQuotaResultInvalidUser; +} + +- (BOOL)isOther { + return _tag == DBTEAMRemoveCustomQuotaResultOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBTEAMRemoveCustomQuotaResultSuccess: + return @"DBTEAMRemoveCustomQuotaResultSuccess"; + case DBTEAMRemoveCustomQuotaResultInvalidUser: + return @"DBTEAMRemoveCustomQuotaResultInvalidUser"; + case DBTEAMRemoveCustomQuotaResultOther: + return @"DBTEAMRemoveCustomQuotaResultOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMRemoveCustomQuotaResultSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMRemoveCustomQuotaResultSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMRemoveCustomQuotaResultSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBTEAMRemoveCustomQuotaResultSuccess: + result = prime * result + [self.success hash]; + case DBTEAMRemoveCustomQuotaResultInvalidUser: + result = prime * result + [self.invalidUser hash]; + case DBTEAMRemoveCustomQuotaResultOther: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToRemoveCustomQuotaResult:other]; +} + +- (BOOL)isEqualToRemoveCustomQuotaResult:(DBTEAMRemoveCustomQuotaResult *)aRemoveCustomQuotaResult { + if (self == aRemoveCustomQuotaResult) { + return YES; + } + if (self.tag != aRemoveCustomQuotaResult.tag) { + return NO; + } + switch (_tag) { + case DBTEAMRemoveCustomQuotaResultSuccess: + return [self.success isEqual:aRemoveCustomQuotaResult.success]; + case DBTEAMRemoveCustomQuotaResultInvalidUser: + return [self.invalidUser isEqual:aRemoveCustomQuotaResult.invalidUser]; + case DBTEAMRemoveCustomQuotaResultOther: + return [[self tagName] isEqual:[aRemoveCustomQuotaResult tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMRemoveCustomQuotaResultSerializer + ++ (NSDictionary *)serialize:(DBTEAMRemoveCustomQuotaResult *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isSuccess]) { + jsonDict[@"success"] = [[DBTEAMUserSelectorArgSerializer serialize:valueObj.success] mutableCopy]; + jsonDict[@".tag"] = @"success"; + } else if ([valueObj isInvalidUser]) { + jsonDict[@"invalid_user"] = [[DBTEAMUserSelectorArgSerializer serialize:valueObj.invalidUser] mutableCopy]; + jsonDict[@".tag"] = @"invalid_user"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMRemoveCustomQuotaResult *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"success"]) { + DBTEAMUserSelectorArg *success = [DBTEAMUserSelectorArgSerializer deserialize:valueDict[@"success"]]; + return [[DBTEAMRemoveCustomQuotaResult alloc] initWithSuccess:success]; + } else if ([tag isEqualToString:@"invalid_user"]) { + DBTEAMUserSelectorArg *invalidUser = [DBTEAMUserSelectorArgSerializer deserialize:valueDict[@"invalid_user"]]; + return [[DBTEAMRemoveCustomQuotaResult alloc] initWithInvalidUser:invalidUser]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBTEAMRemoveCustomQuotaResult alloc] initWithOther]; + } else { + return [[DBTEAMRemoveCustomQuotaResult alloc] initWithOther]; + } +} + +@end + #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #import "DBTEAMRemovedStatus.h" @@ -19068,6 +19676,7 @@ @implementation DBTEAMRemovedStatus #pragma mark - Constructors - (instancetype)initWithIsRecoverable:(NSNumber *)isRecoverable { + [DBStoneValidators nonnullValidator:nil](isRecoverable); self = [super init]; if (self) { @@ -19078,7 +19687,7 @@ - (instancetype)initWithIsRecoverable:(NSNumber *)isRecoverable { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMRemovedStatusSerializer serialize:instance]; } @@ -19144,7 +19753,7 @@ + (NSDictionary *)serialize:(DBTEAMRemovedStatus *)valueObj { jsonDict[@"is_recoverable"] = valueObj.isRecoverable; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMRemovedStatus *)deserialize:(NSDictionary *)valueDict { @@ -19169,6 +19778,8 @@ @implementation DBTEAMRevokeDesktopClientArg - (instancetype)initWithSessionId:(NSString *)sessionId teamMemberId:(NSString *)teamMemberId deleteOnUnlink:(NSNumber *)deleteOnUnlink { + [DBStoneValidators nonnullValidator:nil](sessionId); + [DBStoneValidators nonnullValidator:nil](teamMemberId); self = [super initWithSessionId:sessionId teamMemberId:teamMemberId]; if (self) { @@ -19183,7 +19794,7 @@ - (instancetype)initWithSessionId:(NSString *)sessionId teamMemberId:(NSString * #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMRevokeDesktopClientArgSerializer serialize:instance]; } @@ -19259,7 +19870,7 @@ + (NSDictionary *)serialize:(DBTEAMRevokeDesktopClientArg *)valueObj { jsonDict[@"team_member_id"] = valueObj.teamMemberId; jsonDict[@"delete_on_unlink"] = valueObj.deleteOnUnlink; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMRevokeDesktopClientArg *)deserialize:(NSDictionary *)valueDict { @@ -19372,7 +19983,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMRevokeDeviceSessionArgSerializer serialize:instance]; } @@ -19467,7 +20078,7 @@ + (NSDictionary *)serialize:(DBTEAMRevokeDeviceSessionArg *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMRevokeDeviceSessionArg *)deserialize:(NSDictionary *)valueDict { @@ -19504,7 +20115,10 @@ @implementation DBTEAMRevokeDeviceSessionBatchArg #pragma mark - Constructors - (instancetype)initWithRevokeDevices:(NSArray *)revokeDevices { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](revokeDevices); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](revokeDevices); self = [super init]; if (self) { @@ -19515,7 +20129,7 @@ - (instancetype)initWithRevokeDevices:(NSArray * #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMRevokeDeviceSessionBatchArgSerializer serialize:instance]; } @@ -19584,7 +20198,7 @@ + (NSDictionary *)serialize:(DBTEAMRevokeDeviceSessionBatchArg *)valueObj { return [DBTEAMRevokeDeviceSessionArgSerializer serialize:elem0]; }]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMRevokeDeviceSessionBatchArg *)deserialize:(NSDictionary *)valueDict { @@ -19636,7 +20250,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMRevokeDeviceSessionBatchErrorSerializer serialize:instance]; } @@ -19713,7 +20327,7 @@ + (NSDictionary *)serialize:(DBTEAMRevokeDeviceSessionBatchError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMRevokeDeviceSessionBatchError *)deserialize:(NSDictionary *)valueDict { @@ -19740,7 +20354,10 @@ @implementation DBTEAMRevokeDeviceSessionBatchResult #pragma mark - Constructors - (instancetype)initWithRevokeDevicesStatus:(NSArray *)revokeDevicesStatus { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](revokeDevicesStatus); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](revokeDevicesStatus); self = [super init]; if (self) { @@ -19751,7 +20368,7 @@ - (instancetype)initWithRevokeDevicesStatus:(NSArray 0 ? jsonDict : nil; } + (DBTEAMRevokeDeviceSessionBatchResult *)deserialize:(NSDictionary *)valueDict { @@ -19902,7 +20519,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMRevokeDeviceSessionErrorSerializer serialize:instance]; } @@ -19991,7 +20608,7 @@ + (NSDictionary *)serialize:(DBTEAMRevokeDeviceSessionError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMRevokeDeviceSessionError *)deserialize:(NSDictionary *)valueDict { @@ -20022,6 +20639,7 @@ @implementation DBTEAMRevokeDeviceSessionStatus #pragma mark - Constructors - (instancetype)initWithSuccess:(NSNumber *)success errorType:(DBTEAMRevokeDeviceSessionError *)errorType { + [DBStoneValidators nonnullValidator:nil](success); self = [super init]; if (self) { @@ -20037,7 +20655,7 @@ - (instancetype)initWithSuccess:(NSNumber *)success { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMRevokeDeviceSessionStatusSerializer serialize:instance]; } @@ -20066,7 +20684,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.success hash]; - if (self.errorType) { + if (self.errorType != nil) { result = prime * result + [self.errorType hash]; } @@ -20114,7 +20732,7 @@ + (NSDictionary *)serialize:(DBTEAMRevokeDeviceSessionStatus *)valueObj { jsonDict[@"error_type"] = [DBTEAMRevokeDeviceSessionErrorSerializer serialize:valueObj.errorType]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMRevokeDeviceSessionStatus *)deserialize:(NSDictionary *)valueDict { @@ -20140,6 +20758,8 @@ @implementation DBTEAMRevokeLinkedApiAppArg - (instancetype)initWithAppId:(NSString *)appId teamMemberId:(NSString *)teamMemberId keepAppFolder:(NSNumber *)keepAppFolder { + [DBStoneValidators nonnullValidator:nil](appId); + [DBStoneValidators nonnullValidator:nil](teamMemberId); self = [super init]; if (self) { @@ -20156,7 +20776,7 @@ - (instancetype)initWithAppId:(NSString *)appId teamMemberId:(NSString *)teamMem #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMRevokeLinkedApiAppArgSerializer serialize:instance]; } @@ -20232,7 +20852,7 @@ + (NSDictionary *)serialize:(DBTEAMRevokeLinkedApiAppArg *)valueObj { jsonDict[@"team_member_id"] = valueObj.teamMemberId; jsonDict[@"keep_app_folder"] = valueObj.keepAppFolder; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMRevokeLinkedApiAppArg *)deserialize:(NSDictionary *)valueDict { @@ -20258,7 +20878,10 @@ @implementation DBTEAMRevokeLinkedApiAppBatchArg #pragma mark - Constructors - (instancetype)initWithRevokeLinkedApp:(NSArray *)revokeLinkedApp { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](revokeLinkedApp); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](revokeLinkedApp); self = [super init]; if (self) { @@ -20269,7 +20892,7 @@ - (instancetype)initWithRevokeLinkedApp:(NSArray #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMRevokeLinkedApiAppBatchArgSerializer serialize:instance]; } @@ -20338,7 +20961,7 @@ + (NSDictionary *)serialize:(DBTEAMRevokeLinkedApiAppBatchArg *)valueObj { return [DBTEAMRevokeLinkedApiAppArgSerializer serialize:elem0]; }]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMRevokeLinkedApiAppBatchArg *)deserialize:(NSDictionary *)valueDict { @@ -20390,7 +21013,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMRevokeLinkedAppBatchErrorSerializer serialize:instance]; } @@ -20467,7 +21090,7 @@ + (NSDictionary *)serialize:(DBTEAMRevokeLinkedAppBatchError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMRevokeLinkedAppBatchError *)deserialize:(NSDictionary *)valueDict { @@ -20494,7 +21117,10 @@ @implementation DBTEAMRevokeLinkedAppBatchResult #pragma mark - Constructors - (instancetype)initWithRevokeLinkedAppStatus:(NSArray *)revokeLinkedAppStatus { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](revokeLinkedAppStatus); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](revokeLinkedAppStatus); self = [super init]; if (self) { @@ -20505,7 +21131,7 @@ - (instancetype)initWithRevokeLinkedAppStatus:(NSArray 0 ? jsonDict : nil; } + (DBTEAMRevokeLinkedAppBatchResult *)deserialize:(NSDictionary *)valueDict { @@ -20655,7 +21281,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMRevokeLinkedAppErrorSerializer serialize:instance]; } @@ -20744,7 +21370,7 @@ + (NSDictionary *)serialize:(DBTEAMRevokeLinkedAppError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMRevokeLinkedAppError *)deserialize:(NSDictionary *)valueDict { @@ -20775,6 +21401,7 @@ @implementation DBTEAMRevokeLinkedAppStatus #pragma mark - Constructors - (instancetype)initWithSuccess:(NSNumber *)success errorType:(DBTEAMRevokeLinkedAppError *)errorType { + [DBStoneValidators nonnullValidator:nil](success); self = [super init]; if (self) { @@ -20790,7 +21417,7 @@ - (instancetype)initWithSuccess:(NSNumber *)success { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMRevokeLinkedAppStatusSerializer serialize:instance]; } @@ -20819,7 +21446,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.success hash]; - if (self.errorType) { + if (self.errorType != nil) { result = prime * result + [self.errorType hash]; } @@ -20867,15 +21494,125 @@ + (NSDictionary *)serialize:(DBTEAMRevokeLinkedAppStatus *)valueObj { jsonDict[@"error_type"] = [DBTEAMRevokeLinkedAppErrorSerializer serialize:valueObj.errorType]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMRevokeLinkedAppStatus *)deserialize:(NSDictionary *)valueDict { + NSNumber *success = valueDict[@"success"]; + DBTEAMRevokeLinkedAppError *errorType = + valueDict[@"error_type"] ? [DBTEAMRevokeLinkedAppErrorSerializer deserialize:valueDict[@"error_type"]] : nil; + + return [[DBTEAMRevokeLinkedAppStatus alloc] initWithSuccess:success errorType:errorType]; +} + +@end + +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMSetCustomQuotaArg.h" +#import "DBTEAMUserCustomQuotaArg.h" + +#pragma mark - API Object + +@implementation DBTEAMSetCustomQuotaArg + +#pragma mark - Constructors + +- (instancetype)initWithUsersAndQuotas:(NSArray *)usersAndQuotas { + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](usersAndQuotas); + + self = [super init]; + if (self) { + _usersAndQuotas = usersAndQuotas; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMSetCustomQuotaArgSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMSetCustomQuotaArgSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMSetCustomQuotaArgSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.usersAndQuotas hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToSetCustomQuotaArg:other]; +} + +- (BOOL)isEqualToSetCustomQuotaArg:(DBTEAMSetCustomQuotaArg *)aSetCustomQuotaArg { + if (self == aSetCustomQuotaArg) { + return YES; + } + if (![self.usersAndQuotas isEqual:aSetCustomQuotaArg.usersAndQuotas]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMSetCustomQuotaArgSerializer + ++ (NSDictionary *)serialize:(DBTEAMSetCustomQuotaArg *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"users_and_quotas"] = [DBArraySerializer serialize:valueObj.usersAndQuotas + withBlock:^id(id elem0) { + return [DBTEAMUserCustomQuotaArgSerializer serialize:elem0]; + }]; + + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBTEAMRevokeLinkedAppStatus *)deserialize:(NSDictionary *)valueDict { - NSNumber *success = valueDict[@"success"]; - DBTEAMRevokeLinkedAppError *errorType = - valueDict[@"error_type"] ? [DBTEAMRevokeLinkedAppErrorSerializer deserialize:valueDict[@"error_type"]] : nil; ++ (DBTEAMSetCustomQuotaArg *)deserialize:(NSDictionary *)valueDict { + NSArray *usersAndQuotas = + [DBArraySerializer deserialize:valueDict[@"users_and_quotas"] + withBlock:^id(id elem0) { + return [DBTEAMUserCustomQuotaArgSerializer deserialize:elem0]; + }]; - return [[DBTEAMRevokeLinkedAppStatus alloc] initWithSuccess:success errorType:errorType]; + return [[DBTEAMSetCustomQuotaArg alloc] initWithUsersAndQuotas:usersAndQuotas]; } @end @@ -20891,6 +21628,8 @@ @implementation DBTEAMStorageBucket #pragma mark - Constructors - (instancetype)initWithBucket:(NSString *)bucket users:(NSNumber *)users { + [DBStoneValidators nonnullValidator:nil](bucket); + [DBStoneValidators nonnullValidator:nil](users); self = [super init]; if (self) { @@ -20902,7 +21641,7 @@ - (instancetype)initWithBucket:(NSString *)bucket users:(NSNumber *)users { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMStorageBucketSerializer serialize:instance]; } @@ -20973,7 +21712,7 @@ + (NSDictionary *)serialize:(DBTEAMStorageBucket *)valueObj { jsonDict[@"bucket"] = valueObj.bucket; jsonDict[@"users"] = valueObj.users; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMStorageBucket *)deserialize:(NSDictionary *)valueDict { @@ -21050,7 +21789,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamFolderAccessErrorSerializer serialize:instance]; } @@ -21139,7 +21878,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamFolderAccessError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamFolderAccessError *)deserialize:(NSDictionary *)valueDict { @@ -21273,7 +22012,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamFolderActivateErrorSerializer serialize:instance]; } @@ -21373,7 +22112,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamFolderActivateError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamFolderActivateError *)deserialize:(NSDictionary *)valueDict { @@ -21411,7 +22150,8 @@ @implementation DBTEAMTeamFolderIdArg #pragma mark - Constructors - (instancetype)initWithTeamFolderId:(NSString *)teamFolderId { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"](teamFolderId); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]](teamFolderId); self = [super init]; if (self) { @@ -21422,7 +22162,7 @@ - (instancetype)initWithTeamFolderId:(NSString *)teamFolderId { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamFolderIdArgSerializer serialize:instance]; } @@ -21488,7 +22228,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamFolderIdArg *)valueObj { jsonDict[@"team_folder_id"] = valueObj.teamFolderId; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamFolderIdArg *)deserialize:(NSDictionary *)valueDict { @@ -21511,7 +22251,8 @@ @implementation DBTEAMTeamFolderArchiveArg #pragma mark - Constructors - (instancetype)initWithTeamFolderId:(NSString *)teamFolderId forceAsyncOff:(NSNumber *)forceAsyncOff { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"](teamFolderId); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]](teamFolderId); self = [super initWithTeamFolderId:teamFolderId]; if (self) { @@ -21526,7 +22267,7 @@ - (instancetype)initWithTeamFolderId:(NSString *)teamFolderId { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamFolderArchiveArgSerializer serialize:instance]; } @@ -21597,7 +22338,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamFolderArchiveArg *)valueObj { jsonDict[@"team_folder_id"] = valueObj.teamFolderId; jsonDict[@"force_async_off"] = valueObj.forceAsyncOff; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamFolderArchiveArg *)deserialize:(NSDictionary *)valueDict { @@ -21724,7 +22465,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamFolderArchiveErrorSerializer serialize:instance]; } @@ -21824,7 +22565,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamFolderArchiveError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamFolderArchiveError *)deserialize:(NSDictionary *)valueDict { @@ -21940,7 +22681,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamFolderArchiveJobStatusSerializer serialize:instance]; } @@ -22033,7 +22774,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamFolderArchiveJobStatus *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamFolderArchiveJobStatus *)deserialize:(NSDictionary *)valueDict { @@ -22131,7 +22872,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamFolderArchiveLaunchSerializer serialize:instance]; } @@ -22218,7 +22959,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamFolderArchiveLaunch *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamFolderArchiveLaunch *)deserialize:(NSDictionary *)valueDict { @@ -22251,6 +22992,7 @@ @implementation DBTEAMTeamFolderCreateArg #pragma mark - Constructors - (instancetype)initWithName:(NSString *)name { + [DBStoneValidators nonnullValidator:nil](name); self = [super init]; if (self) { @@ -22261,7 +23003,7 @@ - (instancetype)initWithName:(NSString *)name { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamFolderCreateArgSerializer serialize:instance]; } @@ -22327,7 +23069,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamFolderCreateArg *)valueObj { jsonDict[@"name"] = valueObj.name; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamFolderCreateArg *)deserialize:(NSDictionary *)valueDict { @@ -22417,7 +23159,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamFolderCreateErrorSerializer serialize:instance]; } @@ -22512,7 +23254,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamFolderCreateError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamFolderCreateError *)deserialize:(NSDictionary *)valueDict { @@ -22607,7 +23349,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamFolderGetInfoItemSerializer serialize:instance]; } @@ -22695,7 +23437,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamFolderGetInfoItem *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamFolderGetInfoItem *)deserialize:(NSDictionary *)valueDict { @@ -22728,8 +23470,14 @@ @implementation DBTEAMTeamFolderIdListArg #pragma mark - Constructors - (instancetype)initWithTeamFolderIds:(NSArray *)teamFolderIds { - [DBStoneValidators arrayValidator:@(1) maxItems:nil - itemValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]]( + [DBStoneValidators + nonnullValidator:[DBStoneValidators + arrayValidator:@(1) + maxItems:nil + itemValidator:[DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil + maxLength:nil + pattern:@"[-_0-9a-zA-Z:]+"]]]]( teamFolderIds); self = [super init]; @@ -22741,7 +23489,7 @@ - (instancetype)initWithTeamFolderIds:(NSArray *)teamFolderIds { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamFolderIdListArgSerializer serialize:instance]; } @@ -22810,7 +23558,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamFolderIdListArg *)valueObj { return elem0; }]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamFolderIdListArg *)deserialize:(NSDictionary *)valueDict { @@ -22903,7 +23651,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamFolderInvalidStatusErrorSerializer serialize:instance]; } @@ -22998,7 +23746,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamFolderInvalidStatusError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamFolderInvalidStatusError *)deserialize:(NSDictionary *)valueDict { @@ -23030,7 +23778,6 @@ @implementation DBTEAMTeamFolderListArg #pragma mark - Constructors - (instancetype)initWithLimit:(NSNumber *)limit { - [DBStoneValidators numericValidator:@(1) maxValue:@(1000)](limit ?: @(1000)); self = [super init]; if (self) { @@ -23045,7 +23792,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamFolderListArgSerializer serialize:instance]; } @@ -23111,7 +23858,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamFolderListArg *)valueObj { jsonDict[@"limit"] = valueObj.limit; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamFolderListArg *)deserialize:(NSDictionary *)valueDict { @@ -23133,6 +23880,7 @@ @implementation DBTEAMTeamFolderListContinueArg #pragma mark - Constructors - (instancetype)initWithCursor:(NSString *)cursor { + [DBStoneValidators nonnullValidator:nil](cursor); self = [super init]; if (self) { @@ -23143,7 +23891,7 @@ - (instancetype)initWithCursor:(NSString *)cursor { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamFolderListContinueArgSerializer serialize:instance]; } @@ -23209,7 +23957,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamFolderListContinueArg *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamFolderListContinueArg *)deserialize:(NSDictionary *)valueDict { @@ -23271,7 +24019,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamFolderListContinueErrorSerializer serialize:instance]; } @@ -23354,7 +24102,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamFolderListContinueError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamFolderListContinueError *)deserialize:(NSDictionary *)valueDict { @@ -23383,6 +24131,7 @@ @implementation DBTEAMTeamFolderListError #pragma mark - Constructors - (instancetype)initWithAccessError:(DBTEAMTeamFolderAccessError *)accessError { + [DBStoneValidators nonnullValidator:nil](accessError); self = [super init]; if (self) { @@ -23393,7 +24142,7 @@ - (instancetype)initWithAccessError:(DBTEAMTeamFolderAccessError *)accessError { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamFolderListErrorSerializer serialize:instance]; } @@ -23459,7 +24208,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamFolderListError *)valueObj { jsonDict[@"access_error"] = [DBTEAMTeamFolderAccessErrorSerializer serialize:valueObj.accessError]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamFolderListError *)deserialize:(NSDictionary *)valueDict { @@ -23485,7 +24234,12 @@ @implementation DBTEAMTeamFolderListResult - (instancetype)initWithTeamFolders:(NSArray *)teamFolders cursor:(NSString *)cursor hasMore:(NSNumber *)hasMore { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](teamFolders); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](teamFolders); + [DBStoneValidators nonnullValidator:nil](cursor); + [DBStoneValidators nonnullValidator:nil](hasMore); self = [super init]; if (self) { @@ -23498,7 +24252,7 @@ - (instancetype)initWithTeamFolders:(NSArray *)teamF #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamFolderListResultSerializer serialize:instance]; } @@ -23577,7 +24331,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamFolderListResult *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; jsonDict[@"has_more"] = valueObj.hasMore; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamFolderListResult *)deserialize:(NSDictionary *)valueDict { @@ -23609,7 +24363,11 @@ - (instancetype)initWithTeamFolderId:(NSString *)teamFolderId name:(NSString *)name status:(DBTEAMTeamFolderStatus *)status isTeamSharedDropbox:(NSNumber *)isTeamSharedDropbox { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"](teamFolderId); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]](teamFolderId); + [DBStoneValidators nonnullValidator:nil](name); + [DBStoneValidators nonnullValidator:nil](status); + [DBStoneValidators nonnullValidator:nil](isTeamSharedDropbox); self = [super init]; if (self) { @@ -23623,7 +24381,7 @@ - (instancetype)initWithTeamFolderId:(NSString *)teamFolderId #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamFolderMetadataSerializer serialize:instance]; } @@ -23704,7 +24462,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamFolderMetadata *)valueObj { jsonDict[@"status"] = [DBTEAMTeamFolderStatusSerializer serialize:valueObj.status]; jsonDict[@"is_team_shared_dropbox"] = valueObj.isTeamSharedDropbox; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamFolderMetadata *)deserialize:(NSDictionary *)valueDict { @@ -23839,7 +24597,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamFolderPermanentlyDeleteErrorSerializer serialize:instance]; } @@ -23940,7 +24698,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamFolderPermanentlyDeleteError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamFolderPermanentlyDeleteError *)deserialize:(NSDictionary *)valueDict { @@ -23979,7 +24737,9 @@ @implementation DBTEAMTeamFolderRenameArg #pragma mark - Constructors - (instancetype)initWithTeamFolderId:(NSString *)teamFolderId name:(NSString *)name { - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"](teamFolderId); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]](teamFolderId); + [DBStoneValidators nonnullValidator:nil](name); self = [super initWithTeamFolderId:teamFolderId]; if (self) { @@ -23990,7 +24750,7 @@ - (instancetype)initWithTeamFolderId:(NSString *)teamFolderId name:(NSString *)n #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamFolderRenameArgSerializer serialize:instance]; } @@ -24061,7 +24821,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamFolderRenameArg *)valueObj { jsonDict[@"team_folder_id"] = valueObj.teamFolderId; jsonDict[@"name"] = valueObj.name; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamFolderRenameArg *)deserialize:(NSDictionary *)valueDict { @@ -24230,7 +24990,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamFolderRenameErrorSerializer serialize:instance]; } @@ -24348,7 +25108,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamFolderRenameError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamFolderRenameError *)deserialize:(NSDictionary *)valueDict { @@ -24460,7 +25220,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamFolderStatusSerializer serialize:instance]; } @@ -24555,7 +25315,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamFolderStatus *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamFolderStatus *)deserialize:(NSDictionary *)valueDict { @@ -24627,7 +25387,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamFolderTeamSharedDropboxErrorSerializer serialize:instance]; } @@ -24711,7 +25471,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamFolderTeamSharedDropboxError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamFolderTeamSharedDropboxError *)deserialize:(NSDictionary *)valueDict { @@ -24744,6 +25504,11 @@ - (instancetype)initWithName:(NSString *)name numLicensedUsers:(NSNumber *)numLicensedUsers numProvisionedUsers:(NSNumber *)numProvisionedUsers policies:(DBTEAMPOLICIESTeamMemberPolicies *)policies { + [DBStoneValidators nonnullValidator:nil](name); + [DBStoneValidators nonnullValidator:nil](teamId); + [DBStoneValidators nonnullValidator:nil](numLicensedUsers); + [DBStoneValidators nonnullValidator:nil](numProvisionedUsers); + [DBStoneValidators nonnullValidator:nil](policies); self = [super init]; if (self) { @@ -24758,7 +25523,7 @@ - (instancetype)initWithName:(NSString *)name #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamGetInfoResultSerializer serialize:instance]; } @@ -24844,7 +25609,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamGetInfoResult *)valueObj { jsonDict[@"num_provisioned_users"] = valueObj.numProvisionedUsers; jsonDict[@"policies"] = [DBTEAMPOLICIESTeamMemberPoliciesSerializer serialize:valueObj.policies]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamGetInfoResult *)deserialize:(NSDictionary *)valueDict { @@ -24877,6 +25642,8 @@ @implementation DBTEAMTeamMemberInfo #pragma mark - Constructors - (instancetype)initWithProfile:(DBTEAMTeamMemberProfile *)profile role:(DBTEAMAdminTier *)role { + [DBStoneValidators nonnullValidator:nil](profile); + [DBStoneValidators nonnullValidator:nil](role); self = [super init]; if (self) { @@ -24888,7 +25655,7 @@ - (instancetype)initWithProfile:(DBTEAMTeamMemberProfile *)profile role:(DBTEAMA #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamMemberInfoSerializer serialize:instance]; } @@ -24959,7 +25726,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamMemberInfo *)valueObj { jsonDict[@"profile"] = [DBTEAMTeamMemberProfileSerializer serialize:valueObj.profile]; jsonDict[@"role"] = [DBTEAMAdminTierSerializer serialize:valueObj.role]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamMemberInfo *)deserialize:(NSDictionary *)valueDict { @@ -24997,8 +25764,18 @@ - (instancetype)initWithTeamMemberId:(NSString *)teamMemberId accountId:(NSString *)accountId joinedOn:(NSDate *)joinedOn persistentId:(NSString *)persistentId { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](groups); - [DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"](memberFolderId); + [DBStoneValidators nonnullValidator:nil](teamMemberId); + [DBStoneValidators nonnullValidator:nil](email); + [DBStoneValidators nonnullValidator:nil](emailVerified); + [DBStoneValidators nonnullValidator:nil](status); + [DBStoneValidators nonnullValidator:nil](name); + [DBStoneValidators nonnullValidator:nil](membershipType); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](groups); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]](memberFolderId); [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:@(40) maxLength:@(40) pattern:nil]](accountId); @@ -25043,7 +25820,7 @@ - (instancetype)initWithTeamMemberId:(NSString *)teamMemberId #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamMemberProfileSerializer serialize:instance]; } @@ -25079,16 +25856,16 @@ - (NSUInteger)hash { result = prime * result + [self.membershipType hash]; result = prime * result + [self.groups hash]; result = prime * result + [self.memberFolderId hash]; - if (self.externalId) { + if (self.externalId != nil) { result = prime * result + [self.externalId hash]; } - if (self.accountId) { + if (self.accountId != nil) { result = prime * result + [self.accountId hash]; } - if (self.joinedOn) { + if (self.joinedOn != nil) { result = prime * result + [self.joinedOn hash]; } - if (self.persistentId) { + if (self.persistentId != nil) { result = prime * result + [self.persistentId hash]; } @@ -25191,7 +25968,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamMemberProfile *)valueObj { jsonDict[@"persistent_id"] = valueObj.persistentId; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamMemberProfile *)deserialize:(NSDictionary *)valueDict { @@ -25321,7 +26098,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamMemberStatusSerializer serialize:instance]; } @@ -25419,7 +26196,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamMemberStatus *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamMemberStatus *)deserialize:(NSDictionary *)valueDict { @@ -25495,7 +26272,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamMembershipTypeSerializer serialize:instance]; } @@ -25580,7 +26357,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamMembershipType *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamMembershipType *)deserialize:(NSDictionary *)valueDict { @@ -25611,7 +26388,6 @@ @implementation DBTEAMTeamNamespacesListArg #pragma mark - Constructors - (instancetype)initWithLimit:(NSNumber *)limit { - [DBStoneValidators numericValidator:@(1) maxValue:@(1000)](limit ?: @(1000)); self = [super init]; if (self) { @@ -25626,7 +26402,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamNamespacesListArgSerializer serialize:instance]; } @@ -25692,7 +26468,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamNamespacesListArg *)valueObj { jsonDict[@"limit"] = valueObj.limit; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamNamespacesListArg *)deserialize:(NSDictionary *)valueDict { @@ -25714,6 +26490,7 @@ @implementation DBTEAMTeamNamespacesListContinueArg #pragma mark - Constructors - (instancetype)initWithCursor:(NSString *)cursor { + [DBStoneValidators nonnullValidator:nil](cursor); self = [super init]; if (self) { @@ -25724,7 +26501,7 @@ - (instancetype)initWithCursor:(NSString *)cursor { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamNamespacesListContinueArgSerializer serialize:instance]; } @@ -25790,7 +26567,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamNamespacesListContinueArg *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamNamespacesListContinueArg *)deserialize:(NSDictionary *)valueDict { @@ -25852,7 +26629,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamNamespacesListContinueErrorSerializer serialize:instance]; } @@ -25936,7 +26713,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamNamespacesListContinueError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamNamespacesListContinueError *)deserialize:(NSDictionary *)valueDict { @@ -25967,7 +26744,12 @@ @implementation DBTEAMTeamNamespacesListResult - (instancetype)initWithNamespaces:(NSArray *)namespaces cursor:(NSString *)cursor hasMore:(NSNumber *)hasMore { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](namespaces); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](namespaces); + [DBStoneValidators nonnullValidator:nil](cursor); + [DBStoneValidators nonnullValidator:nil](hasMore); self = [super init]; if (self) { @@ -25980,7 +26762,7 @@ - (instancetype)initWithNamespaces:(NSArray *)namespa #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTeamNamespacesListResultSerializer serialize:instance]; } @@ -26059,7 +26841,7 @@ + (NSDictionary *)serialize:(DBTEAMTeamNamespacesListResult *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; jsonDict[@"has_more"] = valueObj.hasMore; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTeamNamespacesListResult *)deserialize:(NSDictionary *)valueDict { @@ -26141,7 +26923,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTokenGetAuthenticatedAdminErrorSerializer serialize:instance]; } @@ -26231,7 +27013,7 @@ + (NSDictionary *)serialize:(DBTEAMTokenGetAuthenticatedAdminError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTokenGetAuthenticatedAdminError *)deserialize:(NSDictionary *)valueDict { @@ -26262,6 +27044,7 @@ @implementation DBTEAMTokenGetAuthenticatedAdminResult #pragma mark - Constructors - (instancetype)initWithAdminProfile:(DBTEAMTeamMemberProfile *)adminProfile { + [DBStoneValidators nonnullValidator:nil](adminProfile); self = [super init]; if (self) { @@ -26272,7 +27055,7 @@ - (instancetype)initWithAdminProfile:(DBTEAMTeamMemberProfile *)adminProfile { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMTokenGetAuthenticatedAdminResultSerializer serialize:instance]; } @@ -26339,7 +27122,7 @@ + (NSDictionary *)serialize:(DBTEAMTokenGetAuthenticatedAdminResult *)valueObj { jsonDict[@"admin_profile"] = [DBTEAMTeamMemberProfileSerializer serialize:valueObj.adminProfile]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMTokenGetAuthenticatedAdminResult *)deserialize:(NSDictionary *)valueDict { @@ -26350,53 +27133,94 @@ + (DBTEAMTokenGetAuthenticatedAdminResult *)deserialize:(NSDictionary *)valueDic @end -#import "DBPROPERTIESPropertyFieldTemplate.h" #import "DBStoneSerializers.h" #import "DBStoneValidators.h" -#import "DBTEAMUpdatePropertyTemplateArg.h" +#import "DBTEAMUploadApiRateLimitValue.h" #pragma mark - API Object -@implementation DBTEAMUpdatePropertyTemplateArg +@implementation DBTEAMUploadApiRateLimitValue + +@synthesize limit = _limit; #pragma mark - Constructors -- (instancetype)initWithTemplateId:(NSString *)templateId - name:(NSString *)name - description_:(NSString *)description_ - addFields:(NSArray *)addFields { - [DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"(/|ptid:).*"](templateId); - [DBStoneValidators - nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](addFields); +- (instancetype)initWithUnlimited { + self = [super init]; + if (self) { + _tag = DBTEAMUploadApiRateLimitValueUnlimited; + } + return self; +} +- (instancetype)initWithLimit:(NSNumber *)limit { self = [super init]; if (self) { - _templateId = templateId; - _name = name; - _description_ = description_; - _addFields = addFields; + _tag = DBTEAMUploadApiRateLimitValueLimit; + _limit = limit; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBTEAMUploadApiRateLimitValueOther; } return self; } -- (instancetype)initWithTemplateId:(NSString *)templateId { - return [self initWithTemplateId:templateId name:nil description_:nil addFields:nil]; +#pragma mark - Instance field accessors + +- (NSNumber *)limit { + if (![self isLimit]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBTEAMUploadApiRateLimitValueLimit, but was %@.", [self tagName]]; + } + return _limit; +} + +#pragma mark - Tag state methods + +- (BOOL)isUnlimited { + return _tag == DBTEAMUploadApiRateLimitValueUnlimited; +} + +- (BOOL)isLimit { + return _tag == DBTEAMUploadApiRateLimitValueLimit; +} + +- (BOOL)isOther { + return _tag == DBTEAMUploadApiRateLimitValueOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBTEAMUploadApiRateLimitValueUnlimited: + return @"DBTEAMUploadApiRateLimitValueUnlimited"; + case DBTEAMUploadApiRateLimitValueLimit: + return @"DBTEAMUploadApiRateLimitValueLimit"; + case DBTEAMUploadApiRateLimitValueOther: + return @"DBTEAMUploadApiRateLimitValueOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMUpdatePropertyTemplateArgSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMUploadApiRateLimitValueSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBTEAMUpdatePropertyTemplateArgSerializer deserialize:dict]; + return [DBTEAMUploadApiRateLimitValueSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBTEAMUpdatePropertyTemplateArgSerializer serialize:self] description]; + return [[DBTEAMUploadApiRateLimitValueSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -26413,15 +27237,13 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.templateId hash]; - if (self.name) { - result = prime * result + [self.name hash]; - } - if (self.description_) { - result = prime * result + [self.description_ hash]; - } - if (self.addFields) { - result = prime * result + [self.addFields hash]; + switch (_tag) { + case DBTEAMUploadApiRateLimitValueUnlimited: + result = prime * result + [[self tagName] hash]; + case DBTEAMUploadApiRateLimitValueLimit: + result = prime * result + [self.limit hash]; + case DBTEAMUploadApiRateLimitValueOther: + result = prime * result + [[self tagName] hash]; } return prime * result; @@ -26436,30 +27258,23 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToUpdatePropertyTemplateArg:other]; + return [self isEqualToUploadApiRateLimitValue:other]; } -- (BOOL)isEqualToUpdatePropertyTemplateArg:(DBTEAMUpdatePropertyTemplateArg *)anUpdatePropertyTemplateArg { - if (self == anUpdatePropertyTemplateArg) { +- (BOOL)isEqualToUploadApiRateLimitValue:(DBTEAMUploadApiRateLimitValue *)anUploadApiRateLimitValue { + if (self == anUploadApiRateLimitValue) { return YES; } - if (![self.templateId isEqual:anUpdatePropertyTemplateArg.templateId]) { + if (self.tag != anUploadApiRateLimitValue.tag) { return NO; } - if (self.name) { - if (![self.name isEqual:anUpdatePropertyTemplateArg.name]) { - return NO; - } - } - if (self.description_) { - if (![self.description_ isEqual:anUpdatePropertyTemplateArg.description_]) { - return NO; - } - } - if (self.addFields) { - if (![self.addFields isEqual:anUpdatePropertyTemplateArg.addFields]) { - return NO; - } + switch (_tag) { + case DBTEAMUploadApiRateLimitValueUnlimited: + return [[self tagName] isEqual:[anUploadApiRateLimitValue tagName]]; + case DBTEAMUploadApiRateLimitValueLimit: + return [self.limit isEqual:anUploadApiRateLimitValue.limit]; + case DBTEAMUploadApiRateLimitValueOther: + return [[self tagName] isEqual:[anUploadApiRateLimitValue tagName]]; } return YES; } @@ -26468,82 +27283,79 @@ - (BOOL)isEqualToUpdatePropertyTemplateArg:(DBTEAMUpdatePropertyTemplateArg *)an #pragma mark - Serializer Object -@implementation DBTEAMUpdatePropertyTemplateArgSerializer +@implementation DBTEAMUploadApiRateLimitValueSerializer -+ (NSDictionary *)serialize:(DBTEAMUpdatePropertyTemplateArg *)valueObj { ++ (NSDictionary *)serialize:(DBTEAMUploadApiRateLimitValue *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"template_id"] = valueObj.templateId; - if (valueObj.name) { - jsonDict[@"name"] = valueObj.name; - } - if (valueObj.description_) { - jsonDict[@"description"] = valueObj.description_; - } - if (valueObj.addFields) { - jsonDict[@"add_fields"] = [DBArraySerializer serialize:valueObj.addFields - withBlock:^id(id elem0) { - return [DBPROPERTIESPropertyFieldTemplateSerializer serialize:elem0]; - }]; + if ([valueObj isUnlimited]) { + jsonDict[@".tag"] = @"unlimited"; + } else if ([valueObj isLimit]) { + jsonDict[@"limit"] = valueObj.limit; + jsonDict[@".tag"] = @"limit"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBTEAMUpdatePropertyTemplateArg *)deserialize:(NSDictionary *)valueDict { - NSString *templateId = valueDict[@"template_id"]; - NSString *name = valueDict[@"name"] ?: nil; - NSString *description_ = valueDict[@"description"] ?: nil; - NSArray *addFields = - valueDict[@"add_fields"] - ? [DBArraySerializer deserialize:valueDict[@"add_fields"] - withBlock:^id(id elem0) { - return [DBPROPERTIESPropertyFieldTemplateSerializer deserialize:elem0]; - }] - : nil; ++ (DBTEAMUploadApiRateLimitValue *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; - return [[DBTEAMUpdatePropertyTemplateArg alloc] initWithTemplateId:templateId - name:name - description_:description_ - addFields:addFields]; + if ([tag isEqualToString:@"unlimited"]) { + return [[DBTEAMUploadApiRateLimitValue alloc] initWithUnlimited]; + } else if ([tag isEqualToString:@"limit"]) { + NSNumber *limit = valueDict[@"limit"]; + return [[DBTEAMUploadApiRateLimitValue alloc] initWithLimit:limit]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBTEAMUploadApiRateLimitValue alloc] initWithOther]; + } else { + return [[DBTEAMUploadApiRateLimitValue alloc] initWithOther]; + } } @end #import "DBStoneSerializers.h" #import "DBStoneValidators.h" -#import "DBTEAMUpdatePropertyTemplateResult.h" +#import "DBTEAMUserCustomQuotaArg.h" +#import "DBTEAMUserSelectorArg.h" #pragma mark - API Object -@implementation DBTEAMUpdatePropertyTemplateResult +@implementation DBTEAMUserCustomQuotaArg #pragma mark - Constructors -- (instancetype)initWithTemplateId:(NSString *)templateId { - [DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"(/|ptid:).*"](templateId); +- (instancetype)initWithUser:(DBTEAMUserSelectorArg *)user quotaGb:(NSNumber *)quotaGb { + [DBStoneValidators nonnullValidator:nil](user); + [DBStoneValidators nonnullValidator:[DBStoneValidators numericValidator:@(25) maxValue:nil]](quotaGb); self = [super init]; if (self) { - _templateId = templateId; + _user = user; + _quotaGb = quotaGb; } return self; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMUpdatePropertyTemplateResultSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMUserCustomQuotaArgSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBTEAMUpdatePropertyTemplateResultSerializer deserialize:dict]; + return [DBTEAMUserCustomQuotaArgSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBTEAMUpdatePropertyTemplateResultSerializer serialize:self] description]; + return [[DBTEAMUserCustomQuotaArgSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -26560,7 +27372,8 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.templateId hash]; + result = prime * result + [self.user hash]; + result = prime * result + [self.quotaGb hash]; return prime * result; } @@ -26574,14 +27387,17 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToUpdatePropertyTemplateResult:other]; + return [self isEqualToUserCustomQuotaArg:other]; } -- (BOOL)isEqualToUpdatePropertyTemplateResult:(DBTEAMUpdatePropertyTemplateResult *)anUpdatePropertyTemplateResult { - if (self == anUpdatePropertyTemplateResult) { +- (BOOL)isEqualToUserCustomQuotaArg:(DBTEAMUserCustomQuotaArg *)anUserCustomQuotaArg { + if (self == anUserCustomQuotaArg) { return YES; } - if (![self.templateId isEqual:anUpdatePropertyTemplateResult.templateId]) { + if (![self.user isEqual:anUserCustomQuotaArg.user]) { + return NO; + } + if (![self.quotaGb isEqual:anUserCustomQuotaArg.quotaGb]) { return NO; } return YES; @@ -26591,112 +27407,67 @@ - (BOOL)isEqualToUpdatePropertyTemplateResult:(DBTEAMUpdatePropertyTemplateResul #pragma mark - Serializer Object -@implementation DBTEAMUpdatePropertyTemplateResultSerializer +@implementation DBTEAMUserCustomQuotaArgSerializer -+ (NSDictionary *)serialize:(DBTEAMUpdatePropertyTemplateResult *)valueObj { ++ (NSDictionary *)serialize:(DBTEAMUserCustomQuotaArg *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"template_id"] = valueObj.templateId; + jsonDict[@"user"] = [DBTEAMUserSelectorArgSerializer serialize:valueObj.user]; + jsonDict[@"quota_gb"] = valueObj.quotaGb; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBTEAMUpdatePropertyTemplateResult *)deserialize:(NSDictionary *)valueDict { - NSString *templateId = valueDict[@"template_id"]; ++ (DBTEAMUserCustomQuotaArg *)deserialize:(NSDictionary *)valueDict { + DBTEAMUserSelectorArg *user = [DBTEAMUserSelectorArgSerializer deserialize:valueDict[@"user"]]; + NSNumber *quotaGb = valueDict[@"quota_gb"]; - return [[DBTEAMUpdatePropertyTemplateResult alloc] initWithTemplateId:templateId]; + return [[DBTEAMUserCustomQuotaArg alloc] initWithUser:user quotaGb:quotaGb]; } @end #import "DBStoneSerializers.h" #import "DBStoneValidators.h" -#import "DBTEAMUploadApiRateLimitValue.h" +#import "DBTEAMUserCustomQuotaResult.h" +#import "DBTEAMUserSelectorArg.h" #pragma mark - API Object -@implementation DBTEAMUploadApiRateLimitValue - -@synthesize limit = _limit; +@implementation DBTEAMUserCustomQuotaResult #pragma mark - Constructors -- (instancetype)initWithUnlimited { - self = [super init]; - if (self) { - _tag = DBTEAMUploadApiRateLimitValueUnlimited; - } - return self; -} - -- (instancetype)initWithLimit:(NSNumber *)limit { - self = [super init]; - if (self) { - _tag = DBTEAMUploadApiRateLimitValueLimit; - _limit = limit; - } - return self; -} +- (instancetype)initWithUser:(DBTEAMUserSelectorArg *)user quotaGb:(NSNumber *)quotaGb { + [DBStoneValidators nonnullValidator:nil](user); + [DBStoneValidators nullableValidator:[DBStoneValidators numericValidator:@(25) maxValue:nil]](quotaGb); -- (instancetype)initWithOther { self = [super init]; if (self) { - _tag = DBTEAMUploadApiRateLimitValueOther; + _user = user; + _quotaGb = quotaGb; } return self; } -#pragma mark - Instance field accessors - -- (NSNumber *)limit { - if (![self isLimit]) { - [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBTEAMUploadApiRateLimitValueLimit, but was %@.", [self tagName]]; - } - return _limit; -} - -#pragma mark - Tag state methods - -- (BOOL)isUnlimited { - return _tag == DBTEAMUploadApiRateLimitValueUnlimited; -} - -- (BOOL)isLimit { - return _tag == DBTEAMUploadApiRateLimitValueLimit; -} - -- (BOOL)isOther { - return _tag == DBTEAMUploadApiRateLimitValueOther; -} - -- (NSString *)tagName { - switch (_tag) { - case DBTEAMUploadApiRateLimitValueUnlimited: - return @"DBTEAMUploadApiRateLimitValueUnlimited"; - case DBTEAMUploadApiRateLimitValueLimit: - return @"DBTEAMUploadApiRateLimitValueLimit"; - case DBTEAMUploadApiRateLimitValueOther: - return @"DBTEAMUploadApiRateLimitValueOther"; - } - - @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +- (instancetype)initWithUser:(DBTEAMUserSelectorArg *)user { + return [self initWithUser:user quotaGb:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMUploadApiRateLimitValueSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMUserCustomQuotaResultSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBTEAMUploadApiRateLimitValueSerializer deserialize:dict]; + return [DBTEAMUserCustomQuotaResultSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBTEAMUploadApiRateLimitValueSerializer serialize:self] description]; + return [[DBTEAMUserCustomQuotaResultSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -26713,13 +27484,9 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - switch (_tag) { - case DBTEAMUploadApiRateLimitValueUnlimited: - result = prime * result + [[self tagName] hash]; - case DBTEAMUploadApiRateLimitValueLimit: - result = prime * result + [self.limit hash]; - case DBTEAMUploadApiRateLimitValueOther: - result = prime * result + [[self tagName] hash]; + result = prime * result + [self.user hash]; + if (self.quotaGb != nil) { + result = prime * result + [self.quotaGb hash]; } return prime * result; @@ -26734,23 +27501,20 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToUploadApiRateLimitValue:other]; + return [self isEqualToUserCustomQuotaResult:other]; } -- (BOOL)isEqualToUploadApiRateLimitValue:(DBTEAMUploadApiRateLimitValue *)anUploadApiRateLimitValue { - if (self == anUploadApiRateLimitValue) { +- (BOOL)isEqualToUserCustomQuotaResult:(DBTEAMUserCustomQuotaResult *)anUserCustomQuotaResult { + if (self == anUserCustomQuotaResult) { return YES; } - if (self.tag != anUploadApiRateLimitValue.tag) { + if (![self.user isEqual:anUserCustomQuotaResult.user]) { return NO; } - switch (_tag) { - case DBTEAMUploadApiRateLimitValueUnlimited: - return [[self tagName] isEqual:[anUploadApiRateLimitValue tagName]]; - case DBTEAMUploadApiRateLimitValueLimit: - return [self.limit isEqual:anUploadApiRateLimitValue.limit]; - case DBTEAMUploadApiRateLimitValueOther: - return [[self tagName] isEqual:[anUploadApiRateLimitValue tagName]]; + if (self.quotaGb) { + if (![self.quotaGb isEqual:anUserCustomQuotaResult.quotaGb]) { + return NO; + } } return YES; } @@ -26759,38 +27523,24 @@ - (BOOL)isEqualToUploadApiRateLimitValue:(DBTEAMUploadApiRateLimitValue *)anUplo #pragma mark - Serializer Object -@implementation DBTEAMUploadApiRateLimitValueSerializer +@implementation DBTEAMUserCustomQuotaResultSerializer -+ (NSDictionary *)serialize:(DBTEAMUploadApiRateLimitValue *)valueObj { ++ (NSDictionary *)serialize:(DBTEAMUserCustomQuotaResult *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isUnlimited]) { - jsonDict[@".tag"] = @"unlimited"; - } else if ([valueObj isLimit]) { - jsonDict[@"limit"] = valueObj.limit; - jsonDict[@".tag"] = @"limit"; - } else if ([valueObj isOther]) { - jsonDict[@".tag"] = @"other"; - } else { - jsonDict[@".tag"] = @"other"; + jsonDict[@"user"] = [DBTEAMUserSelectorArgSerializer serialize:valueObj.user]; + if (valueObj.quotaGb) { + jsonDict[@"quota_gb"] = valueObj.quotaGb; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBTEAMUploadApiRateLimitValue *)deserialize:(NSDictionary *)valueDict { - NSString *tag = valueDict[@".tag"]; ++ (DBTEAMUserCustomQuotaResult *)deserialize:(NSDictionary *)valueDict { + DBTEAMUserSelectorArg *user = [DBTEAMUserSelectorArgSerializer deserialize:valueDict[@"user"]]; + NSNumber *quotaGb = valueDict[@"quota_gb"] ?: nil; - if ([tag isEqualToString:@"unlimited"]) { - return [[DBTEAMUploadApiRateLimitValue alloc] initWithUnlimited]; - } else if ([tag isEqualToString:@"limit"]) { - NSNumber *limit = valueDict[@"limit"]; - return [[DBTEAMUploadApiRateLimitValue alloc] initWithLimit:limit]; - } else if ([tag isEqualToString:@"other"]) { - return [[DBTEAMUploadApiRateLimitValue alloc] initWithOther]; - } else { - return [[DBTEAMUploadApiRateLimitValue alloc] initWithOther]; - } + return [[DBTEAMUserCustomQuotaResult alloc] initWithUser:user quotaGb:quotaGb]; } @end @@ -26891,7 +27641,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMUserSelectorArgSerializer serialize:instance]; } @@ -26985,7 +27735,7 @@ + (NSDictionary *)serialize:(DBTEAMUserSelectorArg *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMUserSelectorArg *)deserialize:(NSDictionary *)valueDict { @@ -27106,7 +27856,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMUsersSelectorArgSerializer serialize:instance]; } @@ -27209,7 +27959,7 @@ + (NSDictionary *)serialize:(DBTEAMUsersSelectorArg *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMUsersSelectorArg *)deserialize:(NSDictionary *)valueDict { diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMActiveWebSession.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMActiveWebSession.h index 54637826..a669b3c9 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMActiveWebSession.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMActiveWebSession.h @@ -18,7 +18,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// The `ActiveWebSession` struct. /// -/// Information on active web sessions +/// Information on active web sessions. /// /// This class implements the `DBSerializable` protocol (serialize and /// deserialize instance methods), which is required for all Obj-C SDK API route @@ -28,16 +28,16 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Information on the hosting device +/// Information on the hosting device. @property (nonatomic, readonly, copy) NSString *userAgent; -/// Information on the hosting operating system +/// Information on the hosting operating system. @property (nonatomic, readonly, copy) NSString *os; -/// Information on the browser used for this web session +/// Information on the browser used for this web session. @property (nonatomic, readonly, copy) NSString *browser; -/// The time this session expires +/// The time this session expires. @property (nonatomic, readonly, nullable) NSDate *expires; #pragma mark - Constructors @@ -45,16 +45,16 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param sessionId The session id -/// @param userAgent Information on the hosting device -/// @param os Information on the hosting operating system -/// @param browser Information on the browser used for this web session -/// @param ipAddress The IP address of the last activity from this session +/// @param sessionId The session id. +/// @param userAgent Information on the hosting device. +/// @param os Information on the hosting operating system. +/// @param browser Information on the browser used for this web session. +/// @param ipAddress The IP address of the last activity from this session. /// @param country The country from which the last activity from this session -/// was made -/// @param created The time this session was created -/// @param updated The time of the last activity from this session -/// @param expires The time this session expires +/// was made. +/// @param created The time this session was created. +/// @param updated The time of the last activity from this session. +/// @param expires The time this session expires. /// /// @return An initialized instance. /// @@ -72,10 +72,10 @@ NS_ASSUME_NONNULL_BEGIN /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param sessionId The session id -/// @param userAgent Information on the hosting device -/// @param os Information on the hosting operating system -/// @param browser Information on the browser used for this web session +/// @param sessionId The session id. +/// @param userAgent Information on the hosting device. +/// @param os Information on the hosting operating system. +/// @param browser Information on the browser used for this web session. /// /// @return An initialized instance. /// @@ -101,7 +101,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMActiveWebSession` API object. /// -+ (NSDictionary *)serialize:(DBTEAMActiveWebSession *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMActiveWebSession *)instance; /// /// Deserializes `DBTEAMActiveWebSession` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMAddPropertyTemplateArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMAddPropertyTemplateArg.h deleted file mode 100644 index c6641c89..00000000 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMAddPropertyTemplateArg.h +++ /dev/null @@ -1,82 +0,0 @@ -/// -/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. -/// -/// Auto-generated by Stone, do not modify. -/// - -#import - -#import "DBPROPERTIESPropertyGroupTemplate.h" -#import "DBSerializableProtocol.h" - -@class DBPROPERTIESPropertyFieldTemplate; -@class DBTEAMAddPropertyTemplateArg; - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - API Object - -/// -/// The `AddPropertyTemplateArg` struct. -/// -/// Arguments for adding property templates. -/// -/// This class implements the `DBSerializable` protocol (serialize and -/// deserialize instance methods), which is required for all Obj-C SDK API route -/// objects. -/// -@interface DBTEAMAddPropertyTemplateArg : DBPROPERTIESPropertyGroupTemplate - -#pragma mark - Instance fields - -#pragma mark - Constructors - -/// -/// Full constructor for the struct (exposes all instance variables). -/// -/// @param name A display name for the property template. Property template -/// names can be up to 256 bytes. -/// @param description_ Description for new property template. Property template -/// descriptions can be up to 1024 bytes. -/// @param fields This is a list of custom properties associated with a property -/// template. There can be up to 64 properties in a single property template. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithName:(NSString *)name - description_:(NSString *)description_ - fields:(NSArray *)fields; - -@end - -#pragma mark - Serializer Object - -/// -/// The serialization class for the `AddPropertyTemplateArg` struct. -/// -@interface DBTEAMAddPropertyTemplateArgSerializer : NSObject - -/// -/// Serializes `DBTEAMAddPropertyTemplateArg` instances. -/// -/// @param instance An instance of the `DBTEAMAddPropertyTemplateArg` API -/// object. -/// -/// @return A json-compatible dictionary representation of the -/// `DBTEAMAddPropertyTemplateArg` API object. -/// -+ (NSDictionary *)serialize:(DBTEAMAddPropertyTemplateArg *)instance; - -/// -/// Deserializes `DBTEAMAddPropertyTemplateArg` instances. -/// -/// @param dict A json-compatible dictionary representation of the -/// `DBTEAMAddPropertyTemplateArg` API object. -/// -/// @return An instantiation of the `DBTEAMAddPropertyTemplateArg` object. -/// -+ (DBTEAMAddPropertyTemplateArg *)deserialize:(NSDictionary *)dict; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMAddPropertyTemplateResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMAddPropertyTemplateResult.h deleted file mode 100644 index 9eb0cd34..00000000 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMAddPropertyTemplateResult.h +++ /dev/null @@ -1,77 +0,0 @@ -/// -/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. -/// -/// Auto-generated by Stone, do not modify. -/// - -#import - -#import "DBSerializableProtocol.h" - -@class DBTEAMAddPropertyTemplateResult; - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - API Object - -/// -/// The `AddPropertyTemplateResult` struct. -/// -/// This class implements the `DBSerializable` protocol (serialize and -/// deserialize instance methods), which is required for all Obj-C SDK API route -/// objects. -/// -@interface DBTEAMAddPropertyTemplateResult : NSObject - -#pragma mark - Instance fields - -/// An identifier for property template added by `propertiesTemplateAdd`. -@property (nonatomic, readonly, copy) NSString *templateId; - -#pragma mark - Constructors - -/// -/// Full constructor for the struct (exposes all instance variables). -/// -/// @param templateId An identifier for property template added by -/// `propertiesTemplateAdd`. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithTemplateId:(NSString *)templateId; - -- (instancetype)init NS_UNAVAILABLE; - -@end - -#pragma mark - Serializer Object - -/// -/// The serialization class for the `AddPropertyTemplateResult` struct. -/// -@interface DBTEAMAddPropertyTemplateResultSerializer : NSObject - -/// -/// Serializes `DBTEAMAddPropertyTemplateResult` instances. -/// -/// @param instance An instance of the `DBTEAMAddPropertyTemplateResult` API -/// object. -/// -/// @return A json-compatible dictionary representation of the -/// `DBTEAMAddPropertyTemplateResult` API object. -/// -+ (NSDictionary *)serialize:(DBTEAMAddPropertyTemplateResult *)instance; - -/// -/// Deserializes `DBTEAMAddPropertyTemplateResult` instances. -/// -/// @param dict A json-compatible dictionary representation of the -/// `DBTEAMAddPropertyTemplateResult` API object. -/// -/// @return An instantiation of the `DBTEAMAddPropertyTemplateResult` object. -/// -+ (DBTEAMAddPropertyTemplateResult *)deserialize:(NSDictionary *)dict; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMAdminTier.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMAdminTier.h index 01ee1d01..6a859cc7 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMAdminTier.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMAdminTier.h @@ -147,7 +147,7 @@ typedef NS_ENUM(NSInteger, DBTEAMAdminTierTag) { /// @return A json-compatible dictionary representation of the `DBTEAMAdminTier` /// API object. /// -+ (NSDictionary *)serialize:(DBTEAMAdminTier *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMAdminTier *)instance; /// /// Deserializes `DBTEAMAdminTier` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMApiApp.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMApiApp.h index 3303e309..a4fd0749 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMApiApp.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMApiApp.h @@ -17,7 +17,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// The `ApiApp` struct. /// -/// Information on linked third party applications +/// Information on linked third party applications. /// /// This class implements the `DBSerializable` protocol (serialize and /// deserialize instance methods), which is required for all Obj-C SDK API route @@ -27,22 +27,22 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// The application unique id +/// The application unique id. @property (nonatomic, readonly, copy) NSString *appId; -/// The application name +/// The application name. @property (nonatomic, readonly, copy) NSString *appName; -/// The application publisher name +/// The application publisher name. @property (nonatomic, readonly, copy, nullable) NSString *publisher; -/// The publisher's URL +/// The publisher's URL. @property (nonatomic, readonly, copy, nullable) NSString *publisherUrl; -/// The time this application was linked +/// The time this application was linked. @property (nonatomic, readonly, nullable) NSDate *linked; -/// Whether the linked application uses a dedicated folder +/// Whether the linked application uses a dedicated folder. @property (nonatomic, readonly) NSNumber *isAppFolder; #pragma mark - Constructors @@ -50,12 +50,12 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param appId The application unique id -/// @param appName The application name -/// @param isAppFolder Whether the linked application uses a dedicated folder -/// @param publisher The application publisher name -/// @param publisherUrl The publisher's URL -/// @param linked The time this application was linked +/// @param appId The application unique id. +/// @param appName The application name. +/// @param isAppFolder Whether the linked application uses a dedicated folder. +/// @param publisher The application publisher name. +/// @param publisherUrl The publisher's URL. +/// @param linked The time this application was linked. /// /// @return An initialized instance. /// @@ -70,9 +70,9 @@ NS_ASSUME_NONNULL_BEGIN /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param appId The application unique id -/// @param appName The application name -/// @param isAppFolder Whether the linked application uses a dedicated folder +/// @param appId The application unique id. +/// @param appName The application name. +/// @param isAppFolder Whether the linked application uses a dedicated folder. /// /// @return An initialized instance. /// @@ -97,7 +97,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the `DBTEAMApiApp` /// API object. /// -+ (NSDictionary *)serialize:(DBTEAMApiApp *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMApiApp *)instance; /// /// Deserializes `DBTEAMApiApp` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMBaseDfbReport.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMBaseDfbReport.h index 41687ba4..0a9cc4a2 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMBaseDfbReport.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMBaseDfbReport.h @@ -60,7 +60,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMBaseDfbReport` API object. /// -+ (NSDictionary *)serialize:(DBTEAMBaseDfbReport *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMBaseDfbReport *)instance; /// /// Deserializes `DBTEAMBaseDfbReport` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMBaseTeamFolderError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMBaseTeamFolderError.h index 1648ec7c..09621a40 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMBaseTeamFolderError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMBaseTeamFolderError.h @@ -166,7 +166,7 @@ typedef NS_ENUM(NSInteger, DBTEAMBaseTeamFolderErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMBaseTeamFolderError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMBaseTeamFolderError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMBaseTeamFolderError *)instance; /// /// Deserializes `DBTEAMBaseTeamFolderError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMCustomQuotaError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMCustomQuotaError.h new file mode 100644 index 00000000..4360a53b --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMCustomQuotaError.h @@ -0,0 +1,119 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBTEAMCustomQuotaError; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `CustomQuotaError` union. +/// +/// Error returned by setting member custom quota. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBTEAMCustomQuotaError : NSObject + +#pragma mark - Instance fields + +/// The `DBTEAMCustomQuotaErrorTag` enum type represents the possible tag states +/// with which the `DBTEAMCustomQuotaError` union can exist. +typedef NS_ENUM(NSInteger, DBTEAMCustomQuotaErrorTag) { + /// A maximum of 1000 users can be set for a single call. + DBTEAMCustomQuotaErrorTooManyUsers, + + /// (no description). + DBTEAMCustomQuotaErrorOther, + +}; + +/// Represents the union's current tag state. +@property (nonatomic, readonly) DBTEAMCustomQuotaErrorTag tag; + +#pragma mark - Constructors + +/// +/// Initializes union class with tag state of "too_many_users". +/// +/// Description of the "too_many_users" tag state: A maximum of 1000 users can +/// be set for a single call. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithTooManyUsers; + +/// +/// Initializes union class with tag state of "other". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOther; + +- (instancetype)init NS_UNAVAILABLE; + +#pragma mark - Tag state methods + +/// +/// Retrieves whether the union's current tag state has value "too_many_users". +/// +/// @return Whether the union's current tag state has value "too_many_users". +/// +- (BOOL)isTooManyUsers; + +/// +/// Retrieves whether the union's current tag state has value "other". +/// +/// @return Whether the union's current tag state has value "other". +/// +- (BOOL)isOther; + +/// +/// Retrieves string value of union's current tag state. +/// +/// @return A human-readable string representing the union's current tag state. +/// +- (NSString *)tagName; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `DBTEAMCustomQuotaError` union. +/// +@interface DBTEAMCustomQuotaErrorSerializer : NSObject + +/// +/// Serializes `DBTEAMCustomQuotaError` instances. +/// +/// @param instance An instance of the `DBTEAMCustomQuotaError` API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBTEAMCustomQuotaError` API object. +/// ++ (nullable NSDictionary *)serialize:(DBTEAMCustomQuotaError *)instance; + +/// +/// Deserializes `DBTEAMCustomQuotaError` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBTEAMCustomQuotaError` API object. +/// +/// @return An instantiation of the `DBTEAMCustomQuotaError` object. +/// ++ (DBTEAMCustomQuotaError *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMCustomQuotaResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMCustomQuotaResult.h new file mode 100644 index 00000000..f11e33d1 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMCustomQuotaResult.h @@ -0,0 +1,157 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBTEAMCustomQuotaResult; +@class DBTEAMUserCustomQuotaResult; +@class DBTEAMUserSelectorArg; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `CustomQuotaResult` union. +/// +/// User custom quota. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBTEAMCustomQuotaResult : NSObject + +#pragma mark - Instance fields + +/// The `DBTEAMCustomQuotaResultTag` enum type represents the possible tag +/// states with which the `DBTEAMCustomQuotaResult` union can exist. +typedef NS_ENUM(NSInteger, DBTEAMCustomQuotaResultTag) { + /// User's custom quota. + DBTEAMCustomQuotaResultSuccess, + + /// Invalid user (not in team). + DBTEAMCustomQuotaResultInvalidUser, + + /// (no description). + DBTEAMCustomQuotaResultOther, + +}; + +/// Represents the union's current tag state. +@property (nonatomic, readonly) DBTEAMCustomQuotaResultTag tag; + +/// User's custom quota. @note Ensure the `isSuccess` method returns true before +/// accessing, otherwise a runtime exception will be raised. +@property (nonatomic, readonly) DBTEAMUserCustomQuotaResult *success; + +/// Invalid user (not in team). @note Ensure the `isInvalidUser` method returns +/// true before accessing, otherwise a runtime exception will be raised. +@property (nonatomic, readonly) DBTEAMUserSelectorArg *invalidUser; + +#pragma mark - Constructors + +/// +/// Initializes union class with tag state of "success". +/// +/// Description of the "success" tag state: User's custom quota. +/// +/// @param success User's custom quota. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithSuccess:(DBTEAMUserCustomQuotaResult *)success; + +/// +/// Initializes union class with tag state of "invalid_user". +/// +/// Description of the "invalid_user" tag state: Invalid user (not in team). +/// +/// @param invalidUser Invalid user (not in team). +/// +/// @return An initialized instance. +/// +- (instancetype)initWithInvalidUser:(DBTEAMUserSelectorArg *)invalidUser; + +/// +/// Initializes union class with tag state of "other". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOther; + +- (instancetype)init NS_UNAVAILABLE; + +#pragma mark - Tag state methods + +/// +/// Retrieves whether the union's current tag state has value "success". +/// +/// @note Call this method and ensure it returns true before accessing the +/// `success` property, otherwise a runtime exception will be thrown. +/// +/// @return Whether the union's current tag state has value "success". +/// +- (BOOL)isSuccess; + +/// +/// Retrieves whether the union's current tag state has value "invalid_user". +/// +/// @note Call this method and ensure it returns true before accessing the +/// `invalidUser` property, otherwise a runtime exception will be thrown. +/// +/// @return Whether the union's current tag state has value "invalid_user". +/// +- (BOOL)isInvalidUser; + +/// +/// Retrieves whether the union's current tag state has value "other". +/// +/// @return Whether the union's current tag state has value "other". +/// +- (BOOL)isOther; + +/// +/// Retrieves string value of union's current tag state. +/// +/// @return A human-readable string representing the union's current tag state. +/// +- (NSString *)tagName; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `DBTEAMCustomQuotaResult` union. +/// +@interface DBTEAMCustomQuotaResultSerializer : NSObject + +/// +/// Serializes `DBTEAMCustomQuotaResult` instances. +/// +/// @param instance An instance of the `DBTEAMCustomQuotaResult` API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBTEAMCustomQuotaResult` API object. +/// ++ (nullable NSDictionary *)serialize:(DBTEAMCustomQuotaResult *)instance; + +/// +/// Deserializes `DBTEAMCustomQuotaResult` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBTEAMCustomQuotaResult` API object. +/// +/// @return An instantiation of the `DBTEAMCustomQuotaResult` object. +/// ++ (DBTEAMCustomQuotaResult *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMCustomQuotaUsersArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMCustomQuotaUsersArg.h new file mode 100644 index 00000000..79b65c72 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMCustomQuotaUsersArg.h @@ -0,0 +1,76 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBTEAMCustomQuotaUsersArg; +@class DBTEAMUserSelectorArg; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `CustomQuotaUsersArg` struct. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBTEAMCustomQuotaUsersArg : NSObject + +#pragma mark - Instance fields + +/// List of users. +@property (nonatomic, readonly) NSArray *users; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param users List of users. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithUsers:(NSArray *)users; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `CustomQuotaUsersArg` struct. +/// +@interface DBTEAMCustomQuotaUsersArgSerializer : NSObject + +/// +/// Serializes `DBTEAMCustomQuotaUsersArg` instances. +/// +/// @param instance An instance of the `DBTEAMCustomQuotaUsersArg` API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBTEAMCustomQuotaUsersArg` API object. +/// ++ (nullable NSDictionary *)serialize:(DBTEAMCustomQuotaUsersArg *)instance; + +/// +/// Deserializes `DBTEAMCustomQuotaUsersArg` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBTEAMCustomQuotaUsersArg` API object. +/// +/// @return An instantiation of the `DBTEAMCustomQuotaUsersArg` object. +/// ++ (DBTEAMCustomQuotaUsersArg *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDateRange.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDateRange.h index 40c6f9cf..c812a670 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDateRange.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDateRange.h @@ -27,10 +27,10 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Optional starting date (inclusive) +/// Optional starting date (inclusive). @property (nonatomic, readonly, nullable) NSDate *startDate; -/// Optional ending date (exclusive) +/// Optional ending date (exclusive). @property (nonatomic, readonly, nullable) NSDate *endDate; #pragma mark - Constructors @@ -38,8 +38,8 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param startDate Optional starting date (inclusive) -/// @param endDate Optional ending date (exclusive) +/// @param startDate Optional starting date (inclusive). +/// @param endDate Optional ending date (exclusive). /// /// @return An initialized instance. /// @@ -73,7 +73,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the `DBTEAMDateRange` /// API object. /// -+ (NSDictionary *)serialize:(DBTEAMDateRange *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMDateRange *)instance; /// /// Deserializes `DBTEAMDateRange` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDateRangeError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDateRangeError.h index 096855ff..a5261a62 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDateRangeError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDateRangeError.h @@ -82,7 +82,7 @@ typedef NS_ENUM(NSInteger, DBTEAMDateRangeErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMDateRangeError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMDateRangeError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMDateRangeError *)instance; /// /// Deserializes `DBTEAMDateRangeError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDesktopClientSession.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDesktopClientSession.h index 6ff8cc97..334911a9 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDesktopClientSession.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDesktopClientSession.h @@ -19,7 +19,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// The `DesktopClientSession` struct. /// -/// Information about linked Dropbox desktop client sessions +/// Information about linked Dropbox desktop client sessions. /// /// This class implements the `DBSerializable` protocol (serialize and /// deserialize instance methods), which is required for all Obj-C SDK API route @@ -29,19 +29,19 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Name of the hosting desktop +/// Name of the hosting desktop. @property (nonatomic, readonly, copy) NSString *hostName; -/// The Dropbox desktop client type +/// The Dropbox desktop client type. @property (nonatomic, readonly) DBTEAMDesktopPlatform *clientType; -/// The Dropbox client version +/// The Dropbox client version. @property (nonatomic, readonly, copy) NSString *clientVersion; -/// Information on the hosting platform +/// Information on the hosting platform. @property (nonatomic, readonly, copy) NSString *platform; -/// Whether it's possible to delete all of the account files upon unlinking +/// Whether it's possible to delete all of the account files upon unlinking. @property (nonatomic, readonly) NSNumber *isDeleteOnUnlinkSupported; #pragma mark - Constructors @@ -49,18 +49,18 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param sessionId The session id -/// @param hostName Name of the hosting desktop -/// @param clientType The Dropbox desktop client type -/// @param clientVersion The Dropbox client version -/// @param platform Information on the hosting platform +/// @param sessionId The session id. +/// @param hostName Name of the hosting desktop. +/// @param clientType The Dropbox desktop client type. +/// @param clientVersion The Dropbox client version. +/// @param platform Information on the hosting platform. /// @param isDeleteOnUnlinkSupported Whether it's possible to delete all of the -/// account files upon unlinking -/// @param ipAddress The IP address of the last activity from this session +/// account files upon unlinking. +/// @param ipAddress The IP address of the last activity from this session. /// @param country The country from which the last activity from this session -/// was made -/// @param created The time this session was created -/// @param updated The time of the last activity from this session +/// was made. +/// @param created The time this session was created. +/// @param updated The time of the last activity from this session. /// /// @return An initialized instance. /// @@ -79,13 +79,13 @@ NS_ASSUME_NONNULL_BEGIN /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param sessionId The session id -/// @param hostName Name of the hosting desktop -/// @param clientType The Dropbox desktop client type -/// @param clientVersion The Dropbox client version -/// @param platform Information on the hosting platform +/// @param sessionId The session id. +/// @param hostName Name of the hosting desktop. +/// @param clientType The Dropbox desktop client type. +/// @param clientVersion The Dropbox client version. +/// @param platform Information on the hosting platform. /// @param isDeleteOnUnlinkSupported Whether it's possible to delete all of the -/// account files upon unlinking +/// account files upon unlinking. /// /// @return An initialized instance. /// @@ -113,7 +113,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMDesktopClientSession` API object. /// -+ (NSDictionary *)serialize:(DBTEAMDesktopClientSession *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMDesktopClientSession *)instance; /// /// Deserializes `DBTEAMDesktopClientSession` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDesktopPlatform.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDesktopPlatform.h index 8c0337c7..e4fa5eb1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDesktopPlatform.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDesktopPlatform.h @@ -28,13 +28,13 @@ NS_ASSUME_NONNULL_BEGIN /// The `DBTEAMDesktopPlatformTag` enum type represents the possible tag states /// with which the `DBTEAMDesktopPlatform` union can exist. typedef NS_ENUM(NSInteger, DBTEAMDesktopPlatformTag) { - /// Official Windows Dropbox desktop client + /// Official Windows Dropbox desktop client. DBTEAMDesktopPlatformWindows, - /// Official Mac Dropbox desktop client + /// Official Mac Dropbox desktop client. DBTEAMDesktopPlatformMac, - /// Official Linux Dropbox desktop client + /// Official Linux Dropbox desktop client. DBTEAMDesktopPlatformLinux, /// (no description). @@ -51,7 +51,7 @@ typedef NS_ENUM(NSInteger, DBTEAMDesktopPlatformTag) { /// Initializes union class with tag state of "windows". /// /// Description of the "windows" tag state: Official Windows Dropbox desktop -/// client +/// client. /// /// @return An initialized instance. /// @@ -60,7 +60,7 @@ typedef NS_ENUM(NSInteger, DBTEAMDesktopPlatformTag) { /// /// Initializes union class with tag state of "mac". /// -/// Description of the "mac" tag state: Official Mac Dropbox desktop client +/// Description of the "mac" tag state: Official Mac Dropbox desktop client. /// /// @return An initialized instance. /// @@ -69,7 +69,7 @@ typedef NS_ENUM(NSInteger, DBTEAMDesktopPlatformTag) { /// /// Initializes union class with tag state of "linux". /// -/// Description of the "linux" tag state: Official Linux Dropbox desktop client +/// Description of the "linux" tag state: Official Linux Dropbox desktop client. /// /// @return An initialized instance. /// @@ -138,7 +138,7 @@ typedef NS_ENUM(NSInteger, DBTEAMDesktopPlatformTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMDesktopPlatform` API object. /// -+ (NSDictionary *)serialize:(DBTEAMDesktopPlatform *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMDesktopPlatform *)instance; /// /// Deserializes `DBTEAMDesktopPlatform` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDeviceSession.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDeviceSession.h index 26ba8dbd..491a5afc 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDeviceSession.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDeviceSession.h @@ -25,19 +25,19 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// The session id +/// The session id. @property (nonatomic, readonly, copy) NSString *sessionId; -/// The IP address of the last activity from this session +/// The IP address of the last activity from this session. @property (nonatomic, readonly, copy, nullable) NSString *ipAddress; -/// The country from which the last activity from this session was made +/// The country from which the last activity from this session was made. @property (nonatomic, readonly, copy, nullable) NSString *country; -/// The time this session was created +/// The time this session was created. @property (nonatomic, readonly, nullable) NSDate *created; -/// The time of the last activity from this session +/// The time of the last activity from this session. @property (nonatomic, readonly, nullable) NSDate *updated; #pragma mark - Constructors @@ -45,12 +45,12 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param sessionId The session id -/// @param ipAddress The IP address of the last activity from this session +/// @param sessionId The session id. +/// @param ipAddress The IP address of the last activity from this session. /// @param country The country from which the last activity from this session -/// was made -/// @param created The time this session was created -/// @param updated The time of the last activity from this session +/// was made. +/// @param created The time this session was created. +/// @param updated The time of the last activity from this session. /// /// @return An initialized instance. /// @@ -64,7 +64,7 @@ NS_ASSUME_NONNULL_BEGIN /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param sessionId The session id +/// @param sessionId The session id. /// /// @return An initialized instance. /// @@ -89,7 +89,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMDeviceSession` API object. /// -+ (NSDictionary *)serialize:(DBTEAMDeviceSession *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMDeviceSession *)instance; /// /// Deserializes `DBTEAMDeviceSession` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDeviceSessionArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDeviceSessionArg.h index 754dcbf3..31b3d569 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDeviceSessionArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDeviceSessionArg.h @@ -25,10 +25,10 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// The session id +/// The session id. @property (nonatomic, readonly, copy) NSString *sessionId; -/// The unique id of the member owning the device +/// The unique id of the member owning the device. @property (nonatomic, readonly, copy) NSString *teamMemberId; #pragma mark - Constructors @@ -36,8 +36,8 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param sessionId The session id -/// @param teamMemberId The unique id of the member owning the device +/// @param sessionId The session id. +/// @param teamMemberId The unique id of the member owning the device. /// /// @return An initialized instance. /// @@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMDeviceSessionArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMDeviceSessionArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMDeviceSessionArg *)instance; /// /// Deserializes `DBTEAMDeviceSessionArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDevicesActive.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDevicesActive.h index 77d8df82..f75fed7a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDevicesActive.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDevicesActive.h @@ -96,7 +96,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMDevicesActive` API object. /// -+ (NSDictionary *)serialize:(DBTEAMDevicesActive *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMDevicesActive *)instance; /// /// Deserializes `DBTEAMDevicesActive` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeature.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeature.h index 9a118c93..21b2d3d2 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeature.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeature.h @@ -126,7 +126,7 @@ typedef NS_ENUM(NSInteger, DBTEAMFeatureTag) { /// @return A json-compatible dictionary representation of the `DBTEAMFeature` /// API object. /// -+ (NSDictionary *)serialize:(DBTEAMFeature *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMFeature *)instance; /// /// Deserializes `DBTEAMFeature` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeatureValue.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeatureValue.h index 226b586c..881cf21c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeatureValue.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeatureValue.h @@ -142,7 +142,7 @@ typedef NS_ENUM(NSInteger, DBTEAMFeatureValueTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMFeatureValue` API object. /// -+ (NSDictionary *)serialize:(DBTEAMFeatureValue *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMFeatureValue *)instance; /// /// Deserializes `DBTEAMFeatureValue` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeaturesGetValuesBatchArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeaturesGetValuesBatchArg.h index a8223df3..bff2fa8f 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeaturesGetValuesBatchArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeaturesGetValuesBatchArg.h @@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMFeaturesGetValuesBatchArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMFeaturesGetValuesBatchArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMFeaturesGetValuesBatchArg *)instance; /// /// Deserializes `DBTEAMFeaturesGetValuesBatchArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeaturesGetValuesBatchError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeaturesGetValuesBatchError.h index f3bbc18d..e7d6bd2b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeaturesGetValuesBatchError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeaturesGetValuesBatchError.h @@ -105,7 +105,7 @@ typedef NS_ENUM(NSInteger, DBTEAMFeaturesGetValuesBatchErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMFeaturesGetValuesBatchError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMFeaturesGetValuesBatchError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMFeaturesGetValuesBatchError *)instance; /// /// Deserializes `DBTEAMFeaturesGetValuesBatchError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeaturesGetValuesBatchResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeaturesGetValuesBatchResult.h index 3adb42c4..f59118c5 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeaturesGetValuesBatchResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeaturesGetValuesBatchResult.h @@ -60,7 +60,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMFeaturesGetValuesBatchResult` API object. /// -+ (NSDictionary *)serialize:(DBTEAMFeaturesGetValuesBatchResult *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMFeaturesGetValuesBatchResult *)instance; /// /// Deserializes `DBTEAMFeaturesGetValuesBatchResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGetActivityReport.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGetActivityReport.h index 2d2f4a21..9eb81917 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGetActivityReport.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGetActivityReport.h @@ -144,7 +144,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMGetActivityReport` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGetActivityReport *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGetActivityReport *)instance; /// /// Deserializes `DBTEAMGetActivityReport` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGetDevicesReport.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGetDevicesReport.h index 46ab1cc8..9ef8945f 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGetDevicesReport.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGetDevicesReport.h @@ -76,7 +76,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMGetDevicesReport` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGetDevicesReport *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGetDevicesReport *)instance; /// /// Deserializes `DBTEAMGetDevicesReport` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGetMembershipReport.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGetMembershipReport.h index 14210588..2c6a17e7 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGetMembershipReport.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGetMembershipReport.h @@ -85,7 +85,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMGetMembershipReport` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGetMembershipReport *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGetMembershipReport *)instance; /// /// Deserializes `DBTEAMGetMembershipReport` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGetStorageReport.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGetStorageReport.h index 4e3f59ee..9f5b1aa3 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGetStorageReport.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGetStorageReport.h @@ -99,7 +99,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMGetStorageReport` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGetStorageReport *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGetStorageReport *)instance; /// /// Deserializes `DBTEAMGetStorageReport` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupAccessType.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupAccessType.h index c1fb614a..5d74728f 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupAccessType.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupAccessType.h @@ -105,7 +105,7 @@ typedef NS_ENUM(NSInteger, DBTEAMGroupAccessTypeTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupAccessType` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupAccessType *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupAccessType *)instance; /// /// Deserializes `DBTEAMGroupAccessType` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupCreateArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupCreateArg.h index 44d350d4..be51e377 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupCreateArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupCreateArg.h @@ -81,7 +81,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupCreateArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupCreateArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupCreateArg *)instance; /// /// Deserializes `DBTEAMGroupCreateArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupCreateError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupCreateError.h index 93fc3870..139da51e 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupCreateError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupCreateError.h @@ -168,7 +168,7 @@ typedef NS_ENUM(NSInteger, DBTEAMGroupCreateErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupCreateError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupCreateError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupCreateError *)instance; /// /// Deserializes `DBTEAMGroupCreateError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupDeleteError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupDeleteError.h index 1d89c377..4db69f6b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupDeleteError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupDeleteError.h @@ -144,7 +144,7 @@ typedef NS_ENUM(NSInteger, DBTEAMGroupDeleteErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupDeleteError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupDeleteError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupDeleteError *)instance; /// /// Deserializes `DBTEAMGroupDeleteError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupFullInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupFullInfo.h index 6438423a..d4f832d8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupFullInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupFullInfo.h @@ -96,7 +96,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupFullInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupFullInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupFullInfo *)instance; /// /// Deserializes `DBTEAMGroupFullInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMemberInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMemberInfo.h index a648ea1a..e11c76fb 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMemberInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMemberInfo.h @@ -66,7 +66,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupMemberInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupMemberInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupMemberInfo *)instance; /// /// Deserializes `DBTEAMGroupMemberInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMemberSelector.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMemberSelector.h index 662c0eb0..9150de9d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMemberSelector.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMemberSelector.h @@ -66,7 +66,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupMemberSelector` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupMemberSelector *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupMemberSelector *)instance; /// /// Deserializes `DBTEAMGroupMemberSelector` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMemberSelectorError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMemberSelectorError.h index 67e4708d..5d5dbde5 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMemberSelectorError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMemberSelectorError.h @@ -148,7 +148,7 @@ typedef NS_ENUM(NSInteger, DBTEAMGroupMemberSelectorErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupMemberSelectorError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupMemberSelectorError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupMemberSelectorError *)instance; /// /// Deserializes `DBTEAMGroupMemberSelectorError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMemberSetAccessTypeError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMemberSetAccessTypeError.h index 3cc9ca46..0ccd6412 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMemberSetAccessTypeError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMemberSetAccessTypeError.h @@ -169,7 +169,7 @@ typedef NS_ENUM(NSInteger, DBTEAMGroupMemberSetAccessTypeErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupMemberSetAccessTypeError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupMemberSetAccessTypeError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupMemberSetAccessTypeError *)instance; /// /// Deserializes `DBTEAMGroupMemberSetAccessTypeError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersAddArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersAddArg.h index e8ec8275..601862a1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersAddArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersAddArg.h @@ -79,7 +79,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupMembersAddArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupMembersAddArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupMembersAddArg *)instance; /// /// Deserializes `DBTEAMGroupMembersAddArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersAddError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersAddError.h index 7c1790df..f7b3befb 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersAddError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersAddError.h @@ -298,7 +298,7 @@ typedef NS_ENUM(NSInteger, DBTEAMGroupMembersAddErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupMembersAddError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupMembersAddError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupMembersAddError *)instance; /// /// Deserializes `DBTEAMGroupMembersAddError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersChangeResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersChangeResult.h index feca3de4..ca821e49 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersChangeResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersChangeResult.h @@ -69,7 +69,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupMembersChangeResult` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupMembersChangeResult *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupMembersChangeResult *)instance; /// /// Deserializes `DBTEAMGroupMembersChangeResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersRemoveArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersRemoveArg.h index 0df18ba3..e2b6c9f7 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersRemoveArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersRemoveArg.h @@ -79,7 +79,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupMembersRemoveArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupMembersRemoveArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupMembersRemoveArg *)instance; /// /// Deserializes `DBTEAMGroupMembersRemoveArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersRemoveError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersRemoveError.h index af7b3dd3..84de925a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersRemoveError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersRemoveError.h @@ -229,7 +229,7 @@ typedef NS_ENUM(NSInteger, DBTEAMGroupMembersRemoveErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupMembersRemoveError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupMembersRemoveError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupMembersRemoveError *)instance; /// /// Deserializes `DBTEAMGroupMembersRemoveError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersSelector.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersSelector.h index 0c415cf4..0e917109 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersSelector.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersSelector.h @@ -66,7 +66,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupMembersSelector` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupMembersSelector *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupMembersSelector *)instance; /// /// Deserializes `DBTEAMGroupMembersSelector` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersSelectorError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersSelectorError.h index 35de7d12..94379c0f 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersSelectorError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersSelectorError.h @@ -148,7 +148,7 @@ typedef NS_ENUM(NSInteger, DBTEAMGroupMembersSelectorErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupMembersSelectorError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupMembersSelectorError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupMembersSelectorError *)instance; /// /// Deserializes `DBTEAMGroupMembersSelectorError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersSetAccessTypeArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersSetAccessTypeArg.h index 5498a140..aaea77a1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersSetAccessTypeArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersSetAccessTypeArg.h @@ -88,7 +88,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupMembersSetAccessTypeArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupMembersSetAccessTypeArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupMembersSetAccessTypeArg *)instance; /// /// Deserializes `DBTEAMGroupMembersSetAccessTypeArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupSelector.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupSelector.h index 8dc031d3..11b361b1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupSelector.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupSelector.h @@ -123,7 +123,7 @@ typedef NS_ENUM(NSInteger, DBTEAMGroupSelectorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupSelector` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupSelector *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupSelector *)instance; /// /// Deserializes `DBTEAMGroupSelector` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupSelectorError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupSelectorError.h index 32491d5a..efc12c8c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupSelectorError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupSelectorError.h @@ -102,7 +102,7 @@ typedef NS_ENUM(NSInteger, DBTEAMGroupSelectorErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupSelectorError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupSelectorError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupSelectorError *)instance; /// /// Deserializes `DBTEAMGroupSelectorError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupSelectorWithTeamGroupError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupSelectorWithTeamGroupError.h index 0942f5fe..a83fc814 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupSelectorWithTeamGroupError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupSelectorWithTeamGroupError.h @@ -128,7 +128,7 @@ typedef NS_ENUM(NSInteger, DBTEAMGroupSelectorWithTeamGroupErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupSelectorWithTeamGroupError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupSelectorWithTeamGroupError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupSelectorWithTeamGroupError *)instance; /// /// Deserializes `DBTEAMGroupSelectorWithTeamGroupError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupUpdateArgs.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupUpdateArgs.h index ccbfd449..66052830 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupUpdateArgs.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupUpdateArgs.h @@ -92,7 +92,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupUpdateArgs` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupUpdateArgs *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupUpdateArgs *)instance; /// /// Deserializes `DBTEAMGroupUpdateArgs` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupUpdateError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupUpdateError.h index 06fa1a7f..1c02126b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupUpdateError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupUpdateError.h @@ -188,7 +188,7 @@ typedef NS_ENUM(NSInteger, DBTEAMGroupUpdateErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupUpdateError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupUpdateError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupUpdateError *)instance; /// /// Deserializes `DBTEAMGroupUpdateError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsGetInfoError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsGetInfoError.h index c829c002..e54823c0 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsGetInfoError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsGetInfoError.h @@ -101,7 +101,7 @@ typedef NS_ENUM(NSInteger, DBTEAMGroupsGetInfoErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupsGetInfoError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupsGetInfoError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupsGetInfoError *)instance; /// /// Deserializes `DBTEAMGroupsGetInfoError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsGetInfoItem.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsGetInfoItem.h index b934642d..ebd328eb 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsGetInfoItem.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsGetInfoItem.h @@ -130,7 +130,7 @@ typedef NS_ENUM(NSInteger, DBTEAMGroupsGetInfoItemTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupsGetInfoItem` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupsGetInfoItem *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupsGetInfoItem *)instance; /// /// Deserializes `DBTEAMGroupsGetInfoItem` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsListArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsListArg.h index 2a3d21d5..ee8e4f81 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsListArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsListArg.h @@ -67,7 +67,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupsListArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupsListArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupsListArg *)instance; /// /// Deserializes `DBTEAMGroupsListArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsListContinueArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsListContinueArg.h index 6d0dfbe7..c91cb1bd 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsListContinueArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsListContinueArg.h @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupsListContinueArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupsListContinueArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupsListContinueArg *)instance; /// /// Deserializes `DBTEAMGroupsListContinueArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsListContinueError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsListContinueError.h index 50e98ec5..bd2f282d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsListContinueError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsListContinueError.h @@ -100,7 +100,7 @@ typedef NS_ENUM(NSInteger, DBTEAMGroupsListContinueErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupsListContinueError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupsListContinueError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupsListContinueError *)instance; /// /// Deserializes `DBTEAMGroupsListContinueError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsListResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsListResult.h index 5d695ee6..6f6bc034 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsListResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsListResult.h @@ -72,7 +72,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupsListResult` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupsListResult *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupsListResult *)instance; /// /// Deserializes `DBTEAMGroupsListResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsMembersListArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsMembersListArg.h index 80be53e3..65aee1bd 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsMembersListArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsMembersListArg.h @@ -73,7 +73,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupsMembersListArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupsMembersListArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupsMembersListArg *)instance; /// /// Deserializes `DBTEAMGroupsMembersListArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsMembersListContinueArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsMembersListContinueArg.h index 48b7a183..0c4813e2 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsMembersListContinueArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsMembersListContinueArg.h @@ -59,7 +59,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupsMembersListContinueArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupsMembersListContinueArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupsMembersListContinueArg *)instance; /// /// Deserializes `DBTEAMGroupsMembersListContinueArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsMembersListContinueError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsMembersListContinueError.h index 318ae3d1..86ed98d4 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsMembersListContinueError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsMembersListContinueError.h @@ -102,7 +102,7 @@ typedef NS_ENUM(NSInteger, DBTEAMGroupsMembersListContinueErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupsMembersListContinueError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupsMembersListContinueError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupsMembersListContinueError *)instance; /// /// Deserializes `DBTEAMGroupsMembersListContinueError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsMembersListResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsMembersListResult.h index e036c513..71e25235 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsMembersListResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsMembersListResult.h @@ -75,7 +75,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupsMembersListResult` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupsMembersListResult *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupsMembersListResult *)instance; /// /// Deserializes `DBTEAMGroupsMembersListResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsPollError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsPollError.h index 1595b5a0..0fcb2a56 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsPollError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsPollError.h @@ -144,7 +144,7 @@ typedef NS_ENUM(NSInteger, DBTEAMGroupsPollErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupsPollError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupsPollError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupsPollError *)instance; /// /// Deserializes `DBTEAMGroupsPollError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsSelector.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsSelector.h index 0845a04e..d85fd270 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsSelector.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsSelector.h @@ -125,7 +125,7 @@ typedef NS_ENUM(NSInteger, DBTEAMGroupsSelectorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMGroupsSelector` API object. /// -+ (NSDictionary *)serialize:(DBTEAMGroupsSelector *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMGroupsSelector *)instance; /// /// Deserializes `DBTEAMGroupsSelector` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMHasTeamSharedDropboxValue.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMHasTeamSharedDropboxValue.h index ed63e6bb..2dc76ef7 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMHasTeamSharedDropboxValue.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMHasTeamSharedDropboxValue.h @@ -116,7 +116,7 @@ typedef NS_ENUM(NSInteger, DBTEAMHasTeamSharedDropboxValueTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMHasTeamSharedDropboxValue` API object. /// -+ (NSDictionary *)serialize:(DBTEAMHasTeamSharedDropboxValue *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMHasTeamSharedDropboxValue *)instance; /// /// Deserializes `DBTEAMHasTeamSharedDropboxValue` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMIncludeMembersArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMIncludeMembersArg.h index 70927e6c..462dfa8d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMIncludeMembersArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMIncludeMembersArg.h @@ -71,7 +71,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMIncludeMembersArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMIncludeMembersArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMIncludeMembersArg *)instance; /// /// Deserializes `DBTEAMIncludeMembersArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberAppsArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberAppsArg.h index c66a1286..0010142c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberAppsArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberAppsArg.h @@ -25,7 +25,7 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// The team member id +/// The team member id. @property (nonatomic, readonly, copy) NSString *teamMemberId; #pragma mark - Constructors @@ -33,7 +33,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param teamMemberId The team member id +/// @param teamMemberId The team member id. /// /// @return An initialized instance. /// @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMListMemberAppsArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMListMemberAppsArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMListMemberAppsArg *)instance; /// /// Deserializes `DBTEAMListMemberAppsArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberAppsError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberAppsError.h index 3979a1b6..4741e602 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberAppsError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberAppsError.h @@ -102,7 +102,7 @@ typedef NS_ENUM(NSInteger, DBTEAMListMemberAppsErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMListMemberAppsError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMListMemberAppsError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMListMemberAppsError *)instance; /// /// Deserializes `DBTEAMListMemberAppsError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberAppsResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberAppsResult.h index 1d3c9508..8706a38b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberAppsResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberAppsResult.h @@ -26,7 +26,7 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// List of third party applications linked by this team member +/// List of third party applications linked by this team member. @property (nonatomic, readonly) NSArray *linkedApiApps; #pragma mark - Constructors @@ -35,7 +35,7 @@ NS_ASSUME_NONNULL_BEGIN /// Full constructor for the struct (exposes all instance variables). /// /// @param linkedApiApps List of third party applications linked by this team -/// member +/// member. /// /// @return An initialized instance. /// @@ -60,7 +60,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMListMemberAppsResult` API object. /// -+ (NSDictionary *)serialize:(DBTEAMListMemberAppsResult *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMListMemberAppsResult *)instance; /// /// Deserializes `DBTEAMListMemberAppsResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberDevicesArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberDevicesArg.h index 376e2733..c955b61f 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberDevicesArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberDevicesArg.h @@ -25,16 +25,16 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// The team's member id +/// The team's member id. @property (nonatomic, readonly, copy) NSString *teamMemberId; -/// Whether to list web sessions of the team's member +/// Whether to list web sessions of the team's member. @property (nonatomic, readonly) NSNumber *includeWebSessions; -/// Whether to list linked desktop devices of the team's member +/// Whether to list linked desktop devices of the team's member. @property (nonatomic, readonly) NSNumber *includeDesktopClients; -/// Whether to list linked mobile devices of the team's member +/// Whether to list linked mobile devices of the team's member. @property (nonatomic, readonly) NSNumber *includeMobileClients; #pragma mark - Constructors @@ -42,12 +42,12 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param teamMemberId The team's member id -/// @param includeWebSessions Whether to list web sessions of the team's member +/// @param teamMemberId The team's member id. +/// @param includeWebSessions Whether to list web sessions of the team's member. /// @param includeDesktopClients Whether to list linked desktop devices of the -/// team's member +/// team's member. /// @param includeMobileClients Whether to list linked mobile devices of the -/// team's member +/// team's member. /// /// @return An initialized instance. /// @@ -60,7 +60,7 @@ NS_ASSUME_NONNULL_BEGIN /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param teamMemberId The team's member id +/// @param teamMemberId The team's member id. /// /// @return An initialized instance. /// @@ -85,7 +85,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMListMemberDevicesArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMListMemberDevicesArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMListMemberDevicesArg *)instance; /// /// Deserializes `DBTEAMListMemberDevicesArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberDevicesError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberDevicesError.h index bc049050..d95ebbcf 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberDevicesError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberDevicesError.h @@ -101,7 +101,7 @@ typedef NS_ENUM(NSInteger, DBTEAMListMemberDevicesErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMListMemberDevicesError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMListMemberDevicesError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMListMemberDevicesError *)instance; /// /// Deserializes `DBTEAMListMemberDevicesError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberDevicesResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberDevicesResult.h index 9474ff23..3a3b1512 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberDevicesResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberDevicesResult.h @@ -28,13 +28,13 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// List of web sessions made by this team member +/// List of web sessions made by this team member. @property (nonatomic, readonly, nullable) NSArray *activeWebSessions; -/// List of desktop clients used by this team member +/// List of desktop clients used by this team member. @property (nonatomic, readonly, nullable) NSArray *desktopClientSessions; -/// List of mobile client used by this team member +/// List of mobile client used by this team member. @property (nonatomic, readonly, nullable) NSArray *mobileClientSessions; #pragma mark - Constructors @@ -42,10 +42,10 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param activeWebSessions List of web sessions made by this team member +/// @param activeWebSessions List of web sessions made by this team member. /// @param desktopClientSessions List of desktop clients used by this team -/// member -/// @param mobileClientSessions List of mobile client used by this team member +/// member. +/// @param mobileClientSessions List of mobile client used by this team member. /// /// @return An initialized instance. /// @@ -82,7 +82,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMListMemberDevicesResult` API object. /// -+ (NSDictionary *)serialize:(DBTEAMListMemberDevicesResult *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMListMemberDevicesResult *)instance; /// /// Deserializes `DBTEAMListMemberDevicesResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersAppsArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersAppsArg.h index 38c5a1bf..edbaf059 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersAppsArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersAppsArg.h @@ -30,7 +30,7 @@ NS_ASSUME_NONNULL_BEGIN /// At the first call to the `linkedAppsListMembersLinkedApps` the cursor /// shouldn't be passed. Then, if the result of the call includes a cursor, the /// following requests should include the received cursors in order to receive -/// the next sub list of the team applications +/// the next sub list of the team applications. @property (nonatomic, readonly, copy, nullable) NSString *cursor; #pragma mark - Constructors @@ -41,7 +41,7 @@ NS_ASSUME_NONNULL_BEGIN /// @param cursor At the first call to the `linkedAppsListMembersLinkedApps` the /// cursor shouldn't be passed. Then, if the result of the call includes a /// cursor, the following requests should include the received cursors in order -/// to receive the next sub list of the team applications +/// to receive the next sub list of the team applications. /// /// @return An initialized instance. /// @@ -75,7 +75,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMListMembersAppsArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMListMembersAppsArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMListMembersAppsArg *)instance; /// /// Deserializes `DBTEAMListMembersAppsArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersAppsError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersAppsError.h index 7eaeee46..dbe4c1d2 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersAppsError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersAppsError.h @@ -17,7 +17,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// The `ListMembersAppsError` union. /// -/// Error returned by `linkedAppsListMembersLinkedApps` +/// Error returned by `linkedAppsListMembersLinkedApps`. /// /// This class implements the `DBSerializable` protocol (serialize and /// deserialize instance methods), which is required for all Obj-C SDK API route @@ -105,7 +105,7 @@ typedef NS_ENUM(NSInteger, DBTEAMListMembersAppsErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMListMembersAppsError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMListMembersAppsError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMListMembersAppsError *)instance; /// /// Deserializes `DBTEAMListMembersAppsError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersAppsResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersAppsResult.h index cf7160e7..416440d8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersAppsResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersAppsResult.h @@ -28,7 +28,7 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// The linked applications of each member of the team +/// The linked applications of each member of the team. @property (nonatomic, readonly) NSArray *apps; /// If true, then there are more apps available. Pass the cursor to @@ -44,7 +44,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param apps The linked applications of each member of the team +/// @param apps The linked applications of each member of the team. /// @param hasMore If true, then there are more apps available. Pass the cursor /// to `linkedAppsListMembersLinkedApps` to retrieve the rest. /// @param cursor Pass the cursor into `linkedAppsListMembersLinkedApps` to @@ -60,7 +60,7 @@ NS_ASSUME_NONNULL_BEGIN /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param apps The linked applications of each member of the team +/// @param apps The linked applications of each member of the team. /// @param hasMore If true, then there are more apps available. Pass the cursor /// to `linkedAppsListMembersLinkedApps` to retrieve the rest. /// @@ -87,7 +87,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMListMembersAppsResult` API object. /// -+ (NSDictionary *)serialize:(DBTEAMListMembersAppsResult *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMListMembersAppsResult *)instance; /// /// Deserializes `DBTEAMListMembersAppsResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersDevicesArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersDevicesArg.h index 137afbd0..9310e087 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersDevicesArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersDevicesArg.h @@ -28,16 +28,16 @@ NS_ASSUME_NONNULL_BEGIN /// At the first call to the `devicesListMembersDevices` the cursor shouldn't be /// passed. Then, if the result of the call includes a cursor, the following /// requests should include the received cursors in order to receive the next -/// sub list of team devices +/// sub list of team devices. @property (nonatomic, readonly, copy, nullable) NSString *cursor; -/// Whether to list web sessions of the team members +/// Whether to list web sessions of the team members. @property (nonatomic, readonly) NSNumber *includeWebSessions; -/// Whether to list desktop clients of the team members +/// Whether to list desktop clients of the team members. @property (nonatomic, readonly) NSNumber *includeDesktopClients; -/// Whether to list mobile clients of the team members +/// Whether to list mobile clients of the team members. @property (nonatomic, readonly) NSNumber *includeMobileClients; #pragma mark - Constructors @@ -48,12 +48,12 @@ NS_ASSUME_NONNULL_BEGIN /// @param cursor At the first call to the `devicesListMembersDevices` the /// cursor shouldn't be passed. Then, if the result of the call includes a /// cursor, the following requests should include the received cursors in order -/// to receive the next sub list of team devices -/// @param includeWebSessions Whether to list web sessions of the team members +/// to receive the next sub list of team devices. +/// @param includeWebSessions Whether to list web sessions of the team members. /// @param includeDesktopClients Whether to list desktop clients of the team -/// members +/// members. /// @param includeMobileClients Whether to list mobile clients of the team -/// members +/// members. /// /// @return An initialized instance. /// @@ -90,7 +90,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMListMembersDevicesArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMListMembersDevicesArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMListMembersDevicesArg *)instance; /// /// Deserializes `DBTEAMListMembersDevicesArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersDevicesError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersDevicesError.h index ac4b512c..9cc899d4 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersDevicesError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersDevicesError.h @@ -104,7 +104,7 @@ typedef NS_ENUM(NSInteger, DBTEAMListMembersDevicesErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMListMembersDevicesError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMListMembersDevicesError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMListMembersDevicesError *)instance; /// /// Deserializes `DBTEAMListMembersDevicesError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersDevicesResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersDevicesResult.h index cade4cba..6ef09735 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersDevicesResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersDevicesResult.h @@ -26,7 +26,7 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// The devices of each member of the team +/// The devices of each member of the team. @property (nonatomic, readonly) NSArray *devices; /// If true, then there are more devices available. Pass the cursor to @@ -42,7 +42,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param devices The devices of each member of the team +/// @param devices The devices of each member of the team. /// @param hasMore If true, then there are more devices available. Pass the /// cursor to `devicesListMembersDevices` to retrieve the rest. /// @param cursor Pass the cursor into `devicesListMembersDevices` to receive @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param devices The devices of each member of the team +/// @param devices The devices of each member of the team. /// @param hasMore If true, then there are more devices available. Pass the /// cursor to `devicesListMembersDevices` to retrieve the rest. /// @@ -86,7 +86,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMListMembersDevicesResult` API object. /// -+ (NSDictionary *)serialize:(DBTEAMListMembersDevicesResult *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMListMembersDevicesResult *)instance; /// /// Deserializes `DBTEAMListMembersDevicesResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamAppsArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamAppsArg.h index 664b2e76..1bd98603 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamAppsArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamAppsArg.h @@ -30,7 +30,7 @@ NS_ASSUME_NONNULL_BEGIN /// At the first call to the `linkedAppsListTeamLinkedApps` the cursor shouldn't /// be passed. Then, if the result of the call includes a cursor, the following /// requests should include the received cursors in order to receive the next -/// sub list of the team applications +/// sub list of the team applications. @property (nonatomic, readonly, copy, nullable) NSString *cursor; #pragma mark - Constructors @@ -41,7 +41,7 @@ NS_ASSUME_NONNULL_BEGIN /// @param cursor At the first call to the `linkedAppsListTeamLinkedApps` the /// cursor shouldn't be passed. Then, if the result of the call includes a /// cursor, the following requests should include the received cursors in order -/// to receive the next sub list of the team applications +/// to receive the next sub list of the team applications. /// /// @return An initialized instance. /// @@ -75,7 +75,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMListTeamAppsArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMListTeamAppsArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMListTeamAppsArg *)instance; /// /// Deserializes `DBTEAMListTeamAppsArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamAppsError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamAppsError.h index 98fd2bee..4e91fc35 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamAppsError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamAppsError.h @@ -17,7 +17,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// The `ListTeamAppsError` union. /// -/// Error returned by `linkedAppsListTeamLinkedApps` +/// Error returned by `linkedAppsListTeamLinkedApps`. /// /// This class implements the `DBSerializable` protocol (serialize and /// deserialize instance methods), which is required for all Obj-C SDK API route @@ -105,7 +105,7 @@ typedef NS_ENUM(NSInteger, DBTEAMListTeamAppsErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMListTeamAppsError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMListTeamAppsError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMListTeamAppsError *)instance; /// /// Deserializes `DBTEAMListTeamAppsError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamAppsResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamAppsResult.h index 3dbea779..5ab3e5c6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamAppsResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamAppsResult.h @@ -28,7 +28,7 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// The linked applications of each member of the team +/// The linked applications of each member of the team. @property (nonatomic, readonly) NSArray *apps; /// If true, then there are more apps available. Pass the cursor to @@ -44,7 +44,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param apps The linked applications of each member of the team +/// @param apps The linked applications of each member of the team. /// @param hasMore If true, then there are more apps available. Pass the cursor /// to `linkedAppsListTeamLinkedApps` to retrieve the rest. /// @param cursor Pass the cursor into `linkedAppsListTeamLinkedApps` to receive @@ -60,7 +60,7 @@ NS_ASSUME_NONNULL_BEGIN /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param apps The linked applications of each member of the team +/// @param apps The linked applications of each member of the team. /// @param hasMore If true, then there are more apps available. Pass the cursor /// to `linkedAppsListTeamLinkedApps` to retrieve the rest. /// @@ -87,7 +87,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMListTeamAppsResult` API object. /// -+ (NSDictionary *)serialize:(DBTEAMListTeamAppsResult *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMListTeamAppsResult *)instance; /// /// Deserializes `DBTEAMListTeamAppsResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamDevicesArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamDevicesArg.h index d2f48eb4..78e5b489 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamDevicesArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamDevicesArg.h @@ -28,16 +28,16 @@ NS_ASSUME_NONNULL_BEGIN /// At the first call to the `devicesListTeamDevices` the cursor shouldn't be /// passed. Then, if the result of the call includes a cursor, the following /// requests should include the received cursors in order to receive the next -/// sub list of team devices +/// sub list of team devices. @property (nonatomic, readonly, copy, nullable) NSString *cursor; -/// Whether to list web sessions of the team members +/// Whether to list web sessions of the team members. @property (nonatomic, readonly) NSNumber *includeWebSessions; -/// Whether to list desktop clients of the team members +/// Whether to list desktop clients of the team members. @property (nonatomic, readonly) NSNumber *includeDesktopClients; -/// Whether to list mobile clients of the team members +/// Whether to list mobile clients of the team members. @property (nonatomic, readonly) NSNumber *includeMobileClients; #pragma mark - Constructors @@ -48,12 +48,12 @@ NS_ASSUME_NONNULL_BEGIN /// @param cursor At the first call to the `devicesListTeamDevices` the cursor /// shouldn't be passed. Then, if the result of the call includes a cursor, the /// following requests should include the received cursors in order to receive -/// the next sub list of team devices -/// @param includeWebSessions Whether to list web sessions of the team members +/// the next sub list of team devices. +/// @param includeWebSessions Whether to list web sessions of the team members. /// @param includeDesktopClients Whether to list desktop clients of the team -/// members +/// members. /// @param includeMobileClients Whether to list mobile clients of the team -/// members +/// members. /// /// @return An initialized instance. /// @@ -90,7 +90,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMListTeamDevicesArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMListTeamDevicesArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMListTeamDevicesArg *)instance; /// /// Deserializes `DBTEAMListTeamDevicesArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamDevicesError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamDevicesError.h index 4ccfd924..724e5527 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamDevicesError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamDevicesError.h @@ -103,7 +103,7 @@ typedef NS_ENUM(NSInteger, DBTEAMListTeamDevicesErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMListTeamDevicesError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMListTeamDevicesError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMListTeamDevicesError *)instance; /// /// Deserializes `DBTEAMListTeamDevicesError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamDevicesResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamDevicesResult.h index 4ca52ef6..0749d32a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamDevicesResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamDevicesResult.h @@ -26,7 +26,7 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// The devices of each member of the team +/// The devices of each member of the team. @property (nonatomic, readonly) NSArray *devices; /// If true, then there are more devices available. Pass the cursor to @@ -42,7 +42,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param devices The devices of each member of the team +/// @param devices The devices of each member of the team. /// @param hasMore If true, then there are more devices available. Pass the /// cursor to `devicesListTeamDevices` to retrieve the rest. /// @param cursor Pass the cursor into `devicesListTeamDevices` to receive the @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param devices The devices of each member of the team +/// @param devices The devices of each member of the team. /// @param hasMore If true, then there are more devices available. Pass the /// cursor to `devicesListTeamDevices` to retrieve the rest. /// @@ -85,7 +85,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMListTeamDevicesResult` API object. /// -+ (NSDictionary *)serialize:(DBTEAMListTeamDevicesResult *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMListTeamDevicesResult *)instance; /// /// Deserializes `DBTEAMListTeamDevicesResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberAccess.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberAccess.h index 777fe4e2..a2c89a24 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberAccess.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberAccess.h @@ -66,7 +66,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMMemberAccess` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMemberAccess *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMemberAccess *)instance; /// /// Deserializes `DBTEAMMemberAccess` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberAddArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberAddArg.h index 9daaf031..e5f1445a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberAddArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberAddArg.h @@ -107,7 +107,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMMemberAddArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMemberAddArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMemberAddArg *)instance; /// /// Deserializes `DBTEAMMemberAddArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberAddResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberAddResult.h index fbffcca9..94c5dd7d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberAddResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberAddResult.h @@ -446,7 +446,7 @@ typedef NS_ENUM(NSInteger, DBTEAMMemberAddResultTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMMemberAddResult` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMemberAddResult *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMemberAddResult *)instance; /// /// Deserializes `DBTEAMMemberAddResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberDevices.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberDevices.h index 2b1833bd..6b603a59 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberDevices.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberDevices.h @@ -30,16 +30,16 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// The member unique Id +/// The member unique Id. @property (nonatomic, readonly, copy) NSString *teamMemberId; -/// List of web sessions made by this team member +/// List of web sessions made by this team member. @property (nonatomic, readonly, nullable) NSArray *webSessions; -/// List of desktop clients by this team member +/// List of desktop clients by this team member. @property (nonatomic, readonly, nullable) NSArray *desktopClients; -/// List of mobile clients by this team member +/// List of mobile clients by this team member. @property (nonatomic, readonly, nullable) NSArray *mobileClients; #pragma mark - Constructors @@ -47,10 +47,10 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param teamMemberId The member unique Id -/// @param webSessions List of web sessions made by this team member -/// @param desktopClients List of desktop clients by this team member -/// @param mobileClients List of mobile clients by this team member +/// @param teamMemberId The member unique Id. +/// @param webSessions List of web sessions made by this team member. +/// @param desktopClients List of desktop clients by this team member. +/// @param mobileClients List of mobile clients by this team member. /// /// @return An initialized instance. /// @@ -63,7 +63,7 @@ NS_ASSUME_NONNULL_BEGIN /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param teamMemberId The member unique Id +/// @param teamMemberId The member unique Id. /// /// @return An initialized instance. /// @@ -88,7 +88,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMMemberDevices` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMemberDevices *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMemberDevices *)instance; /// /// Deserializes `DBTEAMMemberDevices` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberLinkedApps.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberLinkedApps.h index 62090e35..85d707bc 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberLinkedApps.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberLinkedApps.h @@ -28,10 +28,10 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// The member unique Id +/// The member unique Id. @property (nonatomic, readonly, copy) NSString *teamMemberId; -/// List of third party applications linked by this team member +/// List of third party applications linked by this team member. @property (nonatomic, readonly) NSArray *linkedApiApps; #pragma mark - Constructors @@ -39,9 +39,9 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param teamMemberId The member unique Id +/// @param teamMemberId The member unique Id. /// @param linkedApiApps List of third party applications linked by this team -/// member +/// member. /// /// @return An initialized instance. /// @@ -66,7 +66,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMMemberLinkedApps` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMemberLinkedApps *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMemberLinkedApps *)instance; /// /// Deserializes `DBTEAMMemberLinkedApps` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberProfile.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberProfile.h index d5f214a4..b277e777 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberProfile.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberProfile.h @@ -140,7 +140,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMMemberProfile` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMemberProfile *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMemberProfile *)instance; /// /// Deserializes `DBTEAMMemberProfile` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberSelectorError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberSelectorError.h index f0d5d36a..2c4ba61b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberSelectorError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberSelectorError.h @@ -105,7 +105,7 @@ typedef NS_ENUM(NSInteger, DBTEAMMemberSelectorErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMMemberSelectorError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMemberSelectorError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMemberSelectorError *)instance; /// /// Deserializes `DBTEAMMemberSelectorError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersAddArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersAddArg.h index 6a26b0a8..191b313d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersAddArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersAddArg.h @@ -74,7 +74,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMMembersAddArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMembersAddArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMembersAddArg *)instance; /// /// Deserializes `DBTEAMMembersAddArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersAddJobStatus.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersAddJobStatus.h index c1f190b0..128aabc4 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersAddJobStatus.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersAddJobStatus.h @@ -152,7 +152,7 @@ typedef NS_ENUM(NSInteger, DBTEAMMembersAddJobStatusTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMMembersAddJobStatus` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMembersAddJobStatus *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMembersAddJobStatus *)instance; /// /// Deserializes `DBTEAMMembersAddJobStatus` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersAddLaunch.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersAddLaunch.h index 9edc3274..ffbfe059 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersAddLaunch.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersAddLaunch.h @@ -125,7 +125,7 @@ typedef NS_ENUM(NSInteger, DBTEAMMembersAddLaunchTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMMembersAddLaunch` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMembersAddLaunch *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMembersAddLaunch *)instance; /// /// Deserializes `DBTEAMMembersAddLaunch` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersDeactivateArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersDeactivateArg.h index d9adc0b1..f4cfc123 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersDeactivateArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersDeactivateArg.h @@ -78,7 +78,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMMembersDeactivateArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMembersDeactivateArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMembersDeactivateArg *)instance; /// /// Deserializes `DBTEAMMembersDeactivateArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersDeactivateError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersDeactivateError.h index 563d5fe5..a1b328c3 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersDeactivateError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersDeactivateError.h @@ -123,7 +123,7 @@ typedef NS_ENUM(NSInteger, DBTEAMMembersDeactivateErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMMembersDeactivateError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMembersDeactivateError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMembersDeactivateError *)instance; /// /// Deserializes `DBTEAMMembersDeactivateError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersGetInfoArgs.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersGetInfoArgs.h index 5d150a1e..8137c2fc 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersGetInfoArgs.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersGetInfoArgs.h @@ -59,7 +59,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMMembersGetInfoArgs` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMembersGetInfoArgs *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMembersGetInfoArgs *)instance; /// /// Deserializes `DBTEAMMembersGetInfoArgs` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersGetInfoError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersGetInfoError.h index 535c0af3..f49ba336 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersGetInfoError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersGetInfoError.h @@ -80,7 +80,7 @@ typedef NS_ENUM(NSInteger, DBTEAMMembersGetInfoErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMMembersGetInfoError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMembersGetInfoError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMembersGetInfoError *)instance; /// /// Deserializes `DBTEAMMembersGetInfoError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersGetInfoItem.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersGetInfoItem.h index 93cabf41..2f8e6bda 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersGetInfoItem.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersGetInfoItem.h @@ -134,7 +134,7 @@ typedef NS_ENUM(NSInteger, DBTEAMMembersGetInfoItemTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMMembersGetInfoItem` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMembersGetInfoItem *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMembersGetInfoItem *)instance; /// /// Deserializes `DBTEAMMembersGetInfoItem` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListArg.h index e102d962..f6b282c0 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListArg.h @@ -71,7 +71,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMMembersListArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMembersListArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMembersListArg *)instance; /// /// Deserializes `DBTEAMMembersListArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListContinueArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListContinueArg.h index e438a2e0..b04ff1dc 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListContinueArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListContinueArg.h @@ -59,7 +59,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMMembersListContinueArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMembersListContinueArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMembersListContinueArg *)instance; /// /// Deserializes `DBTEAMMembersListContinueArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListContinueError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListContinueError.h index d83fd6fc..8940726b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListContinueError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListContinueError.h @@ -100,7 +100,7 @@ typedef NS_ENUM(NSInteger, DBTEAMMembersListContinueErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMMembersListContinueError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMembersListContinueError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMembersListContinueError *)instance; /// /// Deserializes `DBTEAMMembersListContinueError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListError.h index cf6911b8..35afa1d7 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListError.h @@ -80,7 +80,7 @@ typedef NS_ENUM(NSInteger, DBTEAMMembersListErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMMembersListError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMembersListError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMembersListError *)instance; /// /// Deserializes `DBTEAMMembersListError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListResult.h index 502049e3..b8124d88 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListResult.h @@ -73,7 +73,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMMembersListResult` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMembersListResult *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMembersListResult *)instance; /// /// Deserializes `DBTEAMMembersListResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersRecoverArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersRecoverArg.h index ce81b1c0..67f76be6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersRecoverArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersRecoverArg.h @@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMMembersRecoverArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMembersRecoverArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMembersRecoverArg *)instance; /// /// Deserializes `DBTEAMMembersRecoverArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersRecoverError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersRecoverError.h index 2dc912bb..5e831527 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersRecoverError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersRecoverError.h @@ -166,7 +166,7 @@ typedef NS_ENUM(NSInteger, DBTEAMMembersRecoverErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMMembersRecoverError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMembersRecoverError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMembersRecoverError *)instance; /// /// Deserializes `DBTEAMMembersRecoverError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersRemoveArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersRemoveArg.h index 5db2f01f..9211199d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersRemoveArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersRemoveArg.h @@ -95,7 +95,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMMembersRemoveArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMembersRemoveArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMembersRemoveArg *)instance; /// /// Deserializes `DBTEAMMembersRemoveArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersRemoveError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersRemoveError.h index 6f7a3e07..c23f67c9 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersRemoveError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersRemoveError.h @@ -41,7 +41,7 @@ typedef NS_ENUM(NSInteger, DBTEAMMembersRemoveErrorTag) { /// The user is the last admin of the team, so it cannot be removed from it. DBTEAMMembersRemoveErrorRemoveLastAdmin, - /// Expected removed user and transfer_dest user to be different + /// Expected removed user and transfer_dest user to be different. DBTEAMMembersRemoveErrorRemovedAndTransferDestShouldDiffer, /// Expected removed user and transfer_admin user to be different. @@ -126,7 +126,7 @@ typedef NS_ENUM(NSInteger, DBTEAMMembersRemoveErrorTag) { /// "removed_and_transfer_dest_should_differ". /// /// Description of the "removed_and_transfer_dest_should_differ" tag state: -/// Expected removed user and transfer_dest user to be different +/// Expected removed user and transfer_dest user to be different. /// /// @return An initialized instance. /// @@ -394,7 +394,7 @@ typedef NS_ENUM(NSInteger, DBTEAMMembersRemoveErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMMembersRemoveError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMembersRemoveError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMembersRemoveError *)instance; /// /// Deserializes `DBTEAMMembersRemoveError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSendWelcomeError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSendWelcomeError.h index bc504122..8386d9a2 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSendWelcomeError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSendWelcomeError.h @@ -123,7 +123,7 @@ typedef NS_ENUM(NSInteger, DBTEAMMembersSendWelcomeErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMMembersSendWelcomeError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMembersSendWelcomeError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMembersSendWelcomeError *)instance; /// /// Deserializes `DBTEAMMembersSendWelcomeError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetPermissionsArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetPermissionsArg.h index 8cdd6fce..cfd441f0 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetPermissionsArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetPermissionsArg.h @@ -68,7 +68,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMMembersSetPermissionsArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMembersSetPermissionsArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMembersSetPermissionsArg *)instance; /// /// Deserializes `DBTEAMMembersSetPermissionsArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetPermissionsError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetPermissionsError.h index 4ef30b79..e2fddff6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetPermissionsError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetPermissionsError.h @@ -188,7 +188,7 @@ typedef NS_ENUM(NSInteger, DBTEAMMembersSetPermissionsErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMMembersSetPermissionsError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMembersSetPermissionsError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMembersSetPermissionsError *)instance; /// /// Deserializes `DBTEAMMembersSetPermissionsError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetPermissionsResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetPermissionsResult.h index cc58705d..9683fedc 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetPermissionsResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetPermissionsResult.h @@ -65,7 +65,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMMembersSetPermissionsResult` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMembersSetPermissionsResult *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMembersSetPermissionsResult *)instance; /// /// Deserializes `DBTEAMMembersSetPermissionsResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetProfileArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetProfileArg.h index 315e63f8..2b2e8031 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetProfileArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetProfileArg.h @@ -100,7 +100,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMMembersSetProfileArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMembersSetProfileArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMembersSetProfileArg *)instance; /// /// Deserializes `DBTEAMMembersSetProfileArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetProfileError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetProfileError.h index b058d18b..46dd614a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetProfileError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetProfileError.h @@ -35,11 +35,11 @@ typedef NS_ENUM(NSInteger, DBTEAMMembersSetProfileErrorTag) { /// The user is not a member of the team. DBTEAMMembersSetProfileErrorUserNotInTeam, - /// It is unsafe to use both external_id and new_external_id + /// It is unsafe to use both external_id and new_external_id. DBTEAMMembersSetProfileErrorExternalIdAndNewExternalIdUnsafe, /// None of new_email, new_given_name, new_surname, or new_external_id are - /// specified + /// specified. DBTEAMMembersSetProfileErrorNoNewDataSpecified, /// Email is already reserved for another user. @@ -96,7 +96,7 @@ typedef NS_ENUM(NSInteger, DBTEAMMembersSetProfileErrorTag) { /// "external_id_and_new_external_id_unsafe". /// /// Description of the "external_id_and_new_external_id_unsafe" tag state: It is -/// unsafe to use both external_id and new_external_id +/// unsafe to use both external_id and new_external_id. /// /// @return An initialized instance. /// @@ -106,7 +106,7 @@ typedef NS_ENUM(NSInteger, DBTEAMMembersSetProfileErrorTag) { /// Initializes union class with tag state of "no_new_data_specified". /// /// Description of the "no_new_data_specified" tag state: None of new_email, -/// new_given_name, new_surname, or new_external_id are specified +/// new_given_name, new_surname, or new_external_id are specified. /// /// @return An initialized instance. /// @@ -304,7 +304,7 @@ typedef NS_ENUM(NSInteger, DBTEAMMembersSetProfileErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMMembersSetProfileError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMembersSetProfileError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMembersSetProfileError *)instance; /// /// Deserializes `DBTEAMMembersSetProfileError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSuspendError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSuspendError.h index 9cab81db..68118a05 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSuspendError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSuspendError.h @@ -188,7 +188,7 @@ typedef NS_ENUM(NSInteger, DBTEAMMembersSuspendErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMMembersSuspendError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMembersSuspendError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMembersSuspendError *)instance; /// /// Deserializes `DBTEAMMembersSuspendError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersUnsuspendArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersUnsuspendArg.h index 9cb7a3db..426c7cd8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersUnsuspendArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersUnsuspendArg.h @@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMMembersUnsuspendArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMembersUnsuspendArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMembersUnsuspendArg *)instance; /// /// Deserializes `DBTEAMMembersUnsuspendArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersUnsuspendError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersUnsuspendError.h index 725746b1..332bd560 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersUnsuspendError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersUnsuspendError.h @@ -166,7 +166,7 @@ typedef NS_ENUM(NSInteger, DBTEAMMembersUnsuspendErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMMembersUnsuspendError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMembersUnsuspendError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMembersUnsuspendError *)instance; /// /// Deserializes `DBTEAMMembersUnsuspendError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMobileClientPlatform.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMobileClientPlatform.h index 5e864a8b..8252ced6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMobileClientPlatform.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMobileClientPlatform.h @@ -28,19 +28,19 @@ NS_ASSUME_NONNULL_BEGIN /// The `DBTEAMMobileClientPlatformTag` enum type represents the possible tag /// states with which the `DBTEAMMobileClientPlatform` union can exist. typedef NS_ENUM(NSInteger, DBTEAMMobileClientPlatformTag) { - /// Official Dropbox iPhone client + /// Official Dropbox iPhone client. DBTEAMMobileClientPlatformIphone, - /// Official Dropbox iPad client + /// Official Dropbox iPad client. DBTEAMMobileClientPlatformIpad, - /// Official Dropbox Android client + /// Official Dropbox Android client. DBTEAMMobileClientPlatformAndroid, - /// Official Dropbox Windows phone client + /// Official Dropbox Windows phone client. DBTEAMMobileClientPlatformWindowsPhone, - /// Official Dropbox Blackberry client + /// Official Dropbox Blackberry client. DBTEAMMobileClientPlatformBlackberry, /// (no description). @@ -56,7 +56,7 @@ typedef NS_ENUM(NSInteger, DBTEAMMobileClientPlatformTag) { /// /// Initializes union class with tag state of "iphone". /// -/// Description of the "iphone" tag state: Official Dropbox iPhone client +/// Description of the "iphone" tag state: Official Dropbox iPhone client. /// /// @return An initialized instance. /// @@ -65,7 +65,7 @@ typedef NS_ENUM(NSInteger, DBTEAMMobileClientPlatformTag) { /// /// Initializes union class with tag state of "ipad". /// -/// Description of the "ipad" tag state: Official Dropbox iPad client +/// Description of the "ipad" tag state: Official Dropbox iPad client. /// /// @return An initialized instance. /// @@ -74,7 +74,7 @@ typedef NS_ENUM(NSInteger, DBTEAMMobileClientPlatformTag) { /// /// Initializes union class with tag state of "android". /// -/// Description of the "android" tag state: Official Dropbox Android client +/// Description of the "android" tag state: Official Dropbox Android client. /// /// @return An initialized instance. /// @@ -84,7 +84,7 @@ typedef NS_ENUM(NSInteger, DBTEAMMobileClientPlatformTag) { /// Initializes union class with tag state of "windows_phone". /// /// Description of the "windows_phone" tag state: Official Dropbox Windows phone -/// client +/// client. /// /// @return An initialized instance. /// @@ -94,7 +94,7 @@ typedef NS_ENUM(NSInteger, DBTEAMMobileClientPlatformTag) { /// Initializes union class with tag state of "blackberry". /// /// Description of the "blackberry" tag state: Official Dropbox Blackberry -/// client +/// client. /// /// @return An initialized instance. /// @@ -177,7 +177,7 @@ typedef NS_ENUM(NSInteger, DBTEAMMobileClientPlatformTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMMobileClientPlatform` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMobileClientPlatform *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMobileClientPlatform *)instance; /// /// Deserializes `DBTEAMMobileClientPlatform` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMobileClientSession.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMobileClientSession.h index 005ba677..12a0a8e3 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMobileClientSession.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMobileClientSession.h @@ -19,7 +19,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// The `MobileClientSession` struct. /// -/// Information about linked Dropbox mobile client sessions +/// Information about linked Dropbox mobile client sessions. /// /// This class implements the `DBSerializable` protocol (serialize and /// deserialize instance methods), which is required for all Obj-C SDK API route @@ -29,19 +29,19 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// The device name +/// The device name. @property (nonatomic, readonly, copy) NSString *deviceName; -/// The mobile application type +/// The mobile application type. @property (nonatomic, readonly) DBTEAMMobileClientPlatform *clientType; -/// The dropbox client version +/// The dropbox client version. @property (nonatomic, readonly, copy, nullable) NSString *clientVersion; -/// The hosting OS version +/// The hosting OS version. @property (nonatomic, readonly, copy, nullable) NSString *osVersion; -/// last carrier used by the device +/// last carrier used by the device. @property (nonatomic, readonly, copy, nullable) NSString *lastCarrier; #pragma mark - Constructors @@ -49,17 +49,17 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param sessionId The session id -/// @param deviceName The device name -/// @param clientType The mobile application type -/// @param ipAddress The IP address of the last activity from this session +/// @param sessionId The session id. +/// @param deviceName The device name. +/// @param clientType The mobile application type. +/// @param ipAddress The IP address of the last activity from this session. /// @param country The country from which the last activity from this session -/// was made -/// @param created The time this session was created -/// @param updated The time of the last activity from this session -/// @param clientVersion The dropbox client version -/// @param osVersion The hosting OS version -/// @param lastCarrier last carrier used by the device +/// was made. +/// @param created The time this session was created. +/// @param updated The time of the last activity from this session. +/// @param clientVersion The dropbox client version. +/// @param osVersion The hosting OS version. +/// @param lastCarrier last carrier used by the device. /// /// @return An initialized instance. /// @@ -78,9 +78,9 @@ NS_ASSUME_NONNULL_BEGIN /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param sessionId The session id -/// @param deviceName The device name -/// @param clientType The mobile application type +/// @param sessionId The session id. +/// @param deviceName The device name. +/// @param clientType The mobile application type. /// /// @return An initialized instance. /// @@ -105,7 +105,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMMobileClientSession` API object. /// -+ (NSDictionary *)serialize:(DBTEAMMobileClientSession *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMMobileClientSession *)instance; /// /// Deserializes `DBTEAMMobileClientSession` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMNamespaceMetadata.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMNamespaceMetadata.h index 55717d46..0fb1b4eb 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMNamespaceMetadata.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMNamespaceMetadata.h @@ -92,7 +92,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMNamespaceMetadata` API object. /// -+ (NSDictionary *)serialize:(DBTEAMNamespaceMetadata *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMNamespaceMetadata *)instance; /// /// Deserializes `DBTEAMNamespaceMetadata` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMNamespaceType.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMNamespaceType.h index 82c16403..56be8732 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMNamespaceType.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMNamespaceType.h @@ -159,7 +159,7 @@ typedef NS_ENUM(NSInteger, DBTEAMNamespaceTypeTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMNamespaceType` API object. /// -+ (NSDictionary *)serialize:(DBTEAMNamespaceType *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMNamespaceType *)instance; /// /// Deserializes `DBTEAMNamespaceType` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRemoveCustomQuotaResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRemoveCustomQuotaResult.h new file mode 100644 index 00000000..10f3946e --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRemoveCustomQuotaResult.h @@ -0,0 +1,157 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBTEAMRemoveCustomQuotaResult; +@class DBTEAMUserSelectorArg; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `RemoveCustomQuotaResult` union. +/// +/// User result for setting member custom quota. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBTEAMRemoveCustomQuotaResult : NSObject + +#pragma mark - Instance fields + +/// The `DBTEAMRemoveCustomQuotaResultTag` enum type represents the possible tag +/// states with which the `DBTEAMRemoveCustomQuotaResult` union can exist. +typedef NS_ENUM(NSInteger, DBTEAMRemoveCustomQuotaResultTag) { + /// Successfully removed user. + DBTEAMRemoveCustomQuotaResultSuccess, + + /// Invalid user (not in team). + DBTEAMRemoveCustomQuotaResultInvalidUser, + + /// (no description). + DBTEAMRemoveCustomQuotaResultOther, + +}; + +/// Represents the union's current tag state. +@property (nonatomic, readonly) DBTEAMRemoveCustomQuotaResultTag tag; + +/// Successfully removed user. @note Ensure the `isSuccess` method returns true +/// before accessing, otherwise a runtime exception will be raised. +@property (nonatomic, readonly) DBTEAMUserSelectorArg *success; + +/// Invalid user (not in team). @note Ensure the `isInvalidUser` method returns +/// true before accessing, otherwise a runtime exception will be raised. +@property (nonatomic, readonly) DBTEAMUserSelectorArg *invalidUser; + +#pragma mark - Constructors + +/// +/// Initializes union class with tag state of "success". +/// +/// Description of the "success" tag state: Successfully removed user. +/// +/// @param success Successfully removed user. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithSuccess:(DBTEAMUserSelectorArg *)success; + +/// +/// Initializes union class with tag state of "invalid_user". +/// +/// Description of the "invalid_user" tag state: Invalid user (not in team). +/// +/// @param invalidUser Invalid user (not in team). +/// +/// @return An initialized instance. +/// +- (instancetype)initWithInvalidUser:(DBTEAMUserSelectorArg *)invalidUser; + +/// +/// Initializes union class with tag state of "other". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOther; + +- (instancetype)init NS_UNAVAILABLE; + +#pragma mark - Tag state methods + +/// +/// Retrieves whether the union's current tag state has value "success". +/// +/// @note Call this method and ensure it returns true before accessing the +/// `success` property, otherwise a runtime exception will be thrown. +/// +/// @return Whether the union's current tag state has value "success". +/// +- (BOOL)isSuccess; + +/// +/// Retrieves whether the union's current tag state has value "invalid_user". +/// +/// @note Call this method and ensure it returns true before accessing the +/// `invalidUser` property, otherwise a runtime exception will be thrown. +/// +/// @return Whether the union's current tag state has value "invalid_user". +/// +- (BOOL)isInvalidUser; + +/// +/// Retrieves whether the union's current tag state has value "other". +/// +/// @return Whether the union's current tag state has value "other". +/// +- (BOOL)isOther; + +/// +/// Retrieves string value of union's current tag state. +/// +/// @return A human-readable string representing the union's current tag state. +/// +- (NSString *)tagName; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `DBTEAMRemoveCustomQuotaResult` union. +/// +@interface DBTEAMRemoveCustomQuotaResultSerializer : NSObject + +/// +/// Serializes `DBTEAMRemoveCustomQuotaResult` instances. +/// +/// @param instance An instance of the `DBTEAMRemoveCustomQuotaResult` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBTEAMRemoveCustomQuotaResult` API object. +/// ++ (nullable NSDictionary *)serialize:(DBTEAMRemoveCustomQuotaResult *)instance; + +/// +/// Deserializes `DBTEAMRemoveCustomQuotaResult` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBTEAMRemoveCustomQuotaResult` API object. +/// +/// @return An instantiation of the `DBTEAMRemoveCustomQuotaResult` object. +/// ++ (DBTEAMRemoveCustomQuotaResult *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRemovedStatus.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRemovedStatus.h index 0dc6d33e..e34132d0 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRemovedStatus.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRemovedStatus.h @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMRemovedStatus` API object. /// -+ (NSDictionary *)serialize:(DBTEAMRemovedStatus *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMRemovedStatus *)instance; /// /// Deserializes `DBTEAMRemovedStatus` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDesktopClientArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDesktopClientArg.h index bb3eeb95..993422f5 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDesktopClientArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDesktopClientArg.h @@ -28,7 +28,7 @@ NS_ASSUME_NONNULL_BEGIN /// Whether to delete all files of the account (this is possible only if /// supported by the desktop client and will be made the next time the client -/// access the account) +/// access the account). @property (nonatomic, readonly) NSNumber *deleteOnUnlink; #pragma mark - Constructors @@ -36,11 +36,11 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param sessionId The session id -/// @param teamMemberId The unique id of the member owning the device +/// @param sessionId The session id. +/// @param teamMemberId The unique id of the member owning the device. /// @param deleteOnUnlink Whether to delete all files of the account (this is /// possible only if supported by the desktop client and will be made the next -/// time the client access the account) +/// time the client access the account). /// /// @return An initialized instance. /// @@ -52,8 +52,8 @@ NS_ASSUME_NONNULL_BEGIN /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param sessionId The session id -/// @param teamMemberId The unique id of the member owning the device +/// @param sessionId The session id. +/// @param teamMemberId The unique id of the member owning the device. /// /// @return An initialized instance. /// @@ -77,7 +77,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMRevokeDesktopClientArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMRevokeDesktopClientArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMRevokeDesktopClientArg *)instance; /// /// Deserializes `DBTEAMRevokeDesktopClientArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionArg.h index 1319b969..4a71f842 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionArg.h @@ -30,13 +30,13 @@ NS_ASSUME_NONNULL_BEGIN /// The `DBTEAMRevokeDeviceSessionArgTag` enum type represents the possible tag /// states with which the `DBTEAMRevokeDeviceSessionArg` union can exist. typedef NS_ENUM(NSInteger, DBTEAMRevokeDeviceSessionArgTag) { - /// End an active session + /// End an active session. DBTEAMRevokeDeviceSessionArgWebSession, - /// Unlink a linked desktop device + /// Unlink a linked desktop device. DBTEAMRevokeDeviceSessionArgDesktopClient, - /// Unlink a linked mobile device + /// Unlink a linked mobile device. DBTEAMRevokeDeviceSessionArgMobileClient, }; @@ -44,15 +44,15 @@ typedef NS_ENUM(NSInteger, DBTEAMRevokeDeviceSessionArgTag) { /// Represents the union's current tag state. @property (nonatomic, readonly) DBTEAMRevokeDeviceSessionArgTag tag; -/// End an active session @note Ensure the `isWebSession` method returns true +/// End an active session. @note Ensure the `isWebSession` method returns true /// before accessing, otherwise a runtime exception will be raised. @property (nonatomic, readonly) DBTEAMDeviceSessionArg *webSession; -/// Unlink a linked desktop device @note Ensure the `isDesktopClient` method +/// Unlink a linked desktop device. @note Ensure the `isDesktopClient` method /// returns true before accessing, otherwise a runtime exception will be raised. @property (nonatomic, readonly) DBTEAMRevokeDesktopClientArg *desktopClient; -/// Unlink a linked mobile device @note Ensure the `isMobileClient` method +/// Unlink a linked mobile device. @note Ensure the `isMobileClient` method /// returns true before accessing, otherwise a runtime exception will be raised. @property (nonatomic, readonly) DBTEAMDeviceSessionArg *mobileClient; @@ -61,9 +61,9 @@ typedef NS_ENUM(NSInteger, DBTEAMRevokeDeviceSessionArgTag) { /// /// Initializes union class with tag state of "web_session". /// -/// Description of the "web_session" tag state: End an active session +/// Description of the "web_session" tag state: End an active session. /// -/// @param webSession End an active session +/// @param webSession End an active session. /// /// @return An initialized instance. /// @@ -73,9 +73,9 @@ typedef NS_ENUM(NSInteger, DBTEAMRevokeDeviceSessionArgTag) { /// Initializes union class with tag state of "desktop_client". /// /// Description of the "desktop_client" tag state: Unlink a linked desktop -/// device +/// device. /// -/// @param desktopClient Unlink a linked desktop device +/// @param desktopClient Unlink a linked desktop device. /// /// @return An initialized instance. /// @@ -84,9 +84,9 @@ typedef NS_ENUM(NSInteger, DBTEAMRevokeDeviceSessionArgTag) { /// /// Initializes union class with tag state of "mobile_client". /// -/// Description of the "mobile_client" tag state: Unlink a linked mobile device +/// Description of the "mobile_client" tag state: Unlink a linked mobile device. /// -/// @param mobileClient Unlink a linked mobile device +/// @param mobileClient Unlink a linked mobile device. /// /// @return An initialized instance. /// @@ -151,7 +151,7 @@ typedef NS_ENUM(NSInteger, DBTEAMRevokeDeviceSessionArgTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMRevokeDeviceSessionArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMRevokeDeviceSessionArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMRevokeDeviceSessionArg *)instance; /// /// Deserializes `DBTEAMRevokeDeviceSessionArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionBatchArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionBatchArg.h index a7800183..ace94eec 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionBatchArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionBatchArg.h @@ -60,7 +60,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMRevokeDeviceSessionBatchArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMRevokeDeviceSessionBatchArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMRevokeDeviceSessionBatchArg *)instance; /// /// Deserializes `DBTEAMRevokeDeviceSessionBatchArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionBatchError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionBatchError.h index 39c67181..aecfbfb1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionBatchError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionBatchError.h @@ -82,7 +82,7 @@ typedef NS_ENUM(NSInteger, DBTEAMRevokeDeviceSessionBatchErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMRevokeDeviceSessionBatchError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMRevokeDeviceSessionBatchError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMRevokeDeviceSessionBatchError *)instance; /// /// Deserializes `DBTEAMRevokeDeviceSessionBatchError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionBatchResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionBatchResult.h index 6eb06e73..8571593a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionBatchResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionBatchResult.h @@ -60,7 +60,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMRevokeDeviceSessionBatchResult` API object. /// -+ (NSDictionary *)serialize:(DBTEAMRevokeDeviceSessionBatchResult *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMRevokeDeviceSessionBatchResult *)instance; /// /// Deserializes `DBTEAMRevokeDeviceSessionBatchResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionError.h index 51d09fc6..3eeda651 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionError.h @@ -123,7 +123,7 @@ typedef NS_ENUM(NSInteger, DBTEAMRevokeDeviceSessionErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMRevokeDeviceSessionError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMRevokeDeviceSessionError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMRevokeDeviceSessionError *)instance; /// /// Deserializes `DBTEAMRevokeDeviceSessionError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionStatus.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionStatus.h index 59e37b80..ac63b9e0 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionStatus.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionStatus.h @@ -26,10 +26,10 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Result of the revoking request +/// Result of the revoking request. @property (nonatomic, readonly) NSNumber *success; -/// The error cause in case of a failure +/// The error cause in case of a failure. @property (nonatomic, readonly, nullable) DBTEAMRevokeDeviceSessionError *errorType; #pragma mark - Constructors @@ -37,8 +37,8 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param success Result of the revoking request -/// @param errorType The error cause in case of a failure +/// @param success Result of the revoking request. +/// @param errorType The error cause in case of a failure. /// /// @return An initialized instance. /// @@ -48,7 +48,7 @@ NS_ASSUME_NONNULL_BEGIN /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param success Result of the revoking request +/// @param success Result of the revoking request. /// /// @return An initialized instance. /// @@ -74,7 +74,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMRevokeDeviceSessionStatus` API object. /// -+ (NSDictionary *)serialize:(DBTEAMRevokeDeviceSessionStatus *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMRevokeDeviceSessionStatus *)instance; /// /// Deserializes `DBTEAMRevokeDeviceSessionStatus` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedApiAppArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedApiAppArg.h index 1536f241..456d88ab 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedApiAppArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedApiAppArg.h @@ -25,14 +25,14 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// The application's unique id +/// The application's unique id. @property (nonatomic, readonly, copy) NSString *appId; -/// The unique id of the member owning the device +/// The unique id of the member owning the device. @property (nonatomic, readonly, copy) NSString *teamMemberId; /// Whether to keep the application dedicated folder (in case the application -/// uses one) +/// uses one). @property (nonatomic, readonly) NSNumber *keepAppFolder; #pragma mark - Constructors @@ -40,10 +40,10 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param appId The application's unique id -/// @param teamMemberId The unique id of the member owning the device +/// @param appId The application's unique id. +/// @param teamMemberId The unique id of the member owning the device. /// @param keepAppFolder Whether to keep the application dedicated folder (in -/// case the application uses one) +/// case the application uses one). /// /// @return An initialized instance. /// @@ -55,8 +55,8 @@ NS_ASSUME_NONNULL_BEGIN /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param appId The application's unique id -/// @param teamMemberId The unique id of the member owning the device +/// @param appId The application's unique id. +/// @param teamMemberId The unique id of the member owning the device. /// /// @return An initialized instance. /// @@ -81,7 +81,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMRevokeLinkedApiAppArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMRevokeLinkedApiAppArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMRevokeLinkedApiAppArg *)instance; /// /// Deserializes `DBTEAMRevokeLinkedApiAppArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedApiAppBatchArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedApiAppBatchArg.h index ef45b1cf..b8b70ca5 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedApiAppBatchArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedApiAppBatchArg.h @@ -60,7 +60,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMRevokeLinkedApiAppBatchArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMRevokeLinkedApiAppBatchArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMRevokeLinkedApiAppBatchArg *)instance; /// /// Deserializes `DBTEAMRevokeLinkedApiAppBatchArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedAppBatchError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedAppBatchError.h index c8901b04..f306faf9 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedAppBatchError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedAppBatchError.h @@ -83,7 +83,7 @@ typedef NS_ENUM(NSInteger, DBTEAMRevokeLinkedAppBatchErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMRevokeLinkedAppBatchError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMRevokeLinkedAppBatchError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMRevokeLinkedAppBatchError *)instance; /// /// Deserializes `DBTEAMRevokeLinkedAppBatchError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedAppBatchResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedAppBatchResult.h index 0d45b096..89424434 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedAppBatchResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedAppBatchResult.h @@ -60,7 +60,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMRevokeLinkedAppBatchResult` API object. /// -+ (NSDictionary *)serialize:(DBTEAMRevokeLinkedAppBatchResult *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMRevokeLinkedAppBatchResult *)instance; /// /// Deserializes `DBTEAMRevokeLinkedAppBatchResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedAppError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedAppError.h index 6419bf5a..ad998ac1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedAppError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedAppError.h @@ -121,7 +121,7 @@ typedef NS_ENUM(NSInteger, DBTEAMRevokeLinkedAppErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMRevokeLinkedAppError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMRevokeLinkedAppError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMRevokeLinkedAppError *)instance; /// /// Deserializes `DBTEAMRevokeLinkedAppError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedAppStatus.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedAppStatus.h index ae9ff484..fdbb4696 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedAppStatus.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedAppStatus.h @@ -26,10 +26,10 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Result of the revoking request +/// Result of the revoking request. @property (nonatomic, readonly) NSNumber *success; -/// The error cause in case of a failure +/// The error cause in case of a failure. @property (nonatomic, readonly, nullable) DBTEAMRevokeLinkedAppError *errorType; #pragma mark - Constructors @@ -37,8 +37,8 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param success Result of the revoking request -/// @param errorType The error cause in case of a failure +/// @param success Result of the revoking request. +/// @param errorType The error cause in case of a failure. /// /// @return An initialized instance. /// @@ -48,7 +48,7 @@ NS_ASSUME_NONNULL_BEGIN /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param success Result of the revoking request +/// @param success Result of the revoking request. /// /// @return An initialized instance. /// @@ -73,7 +73,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMRevokeLinkedAppStatus` API object. /// -+ (NSDictionary *)serialize:(DBTEAMRevokeLinkedAppStatus *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMRevokeLinkedAppStatus *)instance; /// /// Deserializes `DBTEAMRevokeLinkedAppStatus` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMSetCustomQuotaArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMSetCustomQuotaArg.h new file mode 100644 index 00000000..01b3a8d6 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMSetCustomQuotaArg.h @@ -0,0 +1,76 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBTEAMSetCustomQuotaArg; +@class DBTEAMUserCustomQuotaArg; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `SetCustomQuotaArg` struct. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBTEAMSetCustomQuotaArg : NSObject + +#pragma mark - Instance fields + +/// List of users and their custom quotas. +@property (nonatomic, readonly) NSArray *usersAndQuotas; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param usersAndQuotas List of users and their custom quotas. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithUsersAndQuotas:(NSArray *)usersAndQuotas; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `SetCustomQuotaArg` struct. +/// +@interface DBTEAMSetCustomQuotaArgSerializer : NSObject + +/// +/// Serializes `DBTEAMSetCustomQuotaArg` instances. +/// +/// @param instance An instance of the `DBTEAMSetCustomQuotaArg` API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBTEAMSetCustomQuotaArg` API object. +/// ++ (nullable NSDictionary *)serialize:(DBTEAMSetCustomQuotaArg *)instance; + +/// +/// Deserializes `DBTEAMSetCustomQuotaArg` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBTEAMSetCustomQuotaArg` API object. +/// +/// @return An instantiation of the `DBTEAMSetCustomQuotaArg` object. +/// ++ (DBTEAMSetCustomQuotaArg *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMStorageBucket.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMStorageBucket.h index be22b4d6..bc943f3c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMStorageBucket.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMStorageBucket.h @@ -67,7 +67,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMStorageBucket` API object. /// -+ (NSDictionary *)serialize:(DBTEAMStorageBucket *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMStorageBucket *)instance; /// /// Deserializes `DBTEAMStorageBucket` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderAccessError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderAccessError.h index 6132c8e3..817aa307 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderAccessError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderAccessError.h @@ -123,7 +123,7 @@ typedef NS_ENUM(NSInteger, DBTEAMTeamFolderAccessErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamFolderAccessError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamFolderAccessError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamFolderAccessError *)instance; /// /// Deserializes `DBTEAMTeamFolderAccessError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderActivateError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderActivateError.h index 324d2824..cd54e850 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderActivateError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderActivateError.h @@ -165,7 +165,7 @@ typedef NS_ENUM(NSInteger, DBTEAMTeamFolderActivateErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamFolderActivateError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamFolderActivateError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamFolderActivateError *)instance; /// /// Deserializes `DBTEAMTeamFolderActivateError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderArchiveArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderArchiveArg.h index 59e860b7..f69556c8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderArchiveArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderArchiveArg.h @@ -68,7 +68,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamFolderArchiveArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamFolderArchiveArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamFolderArchiveArg *)instance; /// /// Deserializes `DBTEAMTeamFolderArchiveArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderArchiveError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderArchiveError.h index bda75490..70d1154d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderArchiveError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderArchiveError.h @@ -165,7 +165,7 @@ typedef NS_ENUM(NSInteger, DBTEAMTeamFolderArchiveErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamFolderArchiveError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamFolderArchiveError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamFolderArchiveError *)instance; /// /// Deserializes `DBTEAMTeamFolderArchiveError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderArchiveJobStatus.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderArchiveJobStatus.h index d2eb222e..bf65f176 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderArchiveJobStatus.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderArchiveJobStatus.h @@ -151,7 +151,7 @@ typedef NS_ENUM(NSInteger, DBTEAMTeamFolderArchiveJobStatusTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamFolderArchiveJobStatus` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamFolderArchiveJobStatus *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamFolderArchiveJobStatus *)instance; /// /// Deserializes `DBTEAMTeamFolderArchiveJobStatus` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderArchiveLaunch.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderArchiveLaunch.h index a4a1c6b6..aafb497d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderArchiveLaunch.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderArchiveLaunch.h @@ -126,7 +126,7 @@ typedef NS_ENUM(NSInteger, DBTEAMTeamFolderArchiveLaunchTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamFolderArchiveLaunch` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamFolderArchiveLaunch *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamFolderArchiveLaunch *)instance; /// /// Deserializes `DBTEAMTeamFolderArchiveLaunch` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderCreateArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderCreateArg.h index 748d35f9..c4398ef6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderCreateArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderCreateArg.h @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamFolderCreateArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamFolderCreateArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamFolderCreateArg *)instance; /// /// Deserializes `DBTEAMTeamFolderCreateArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderCreateError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderCreateError.h index f4b1ab4d..cbb0f9d1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderCreateError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderCreateError.h @@ -146,7 +146,7 @@ typedef NS_ENUM(NSInteger, DBTEAMTeamFolderCreateErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamFolderCreateError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamFolderCreateError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamFolderCreateError *)instance; /// /// Deserializes `DBTEAMTeamFolderCreateError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderGetInfoItem.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderGetInfoItem.h index 8fa8494f..06cdaead 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderGetInfoItem.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderGetInfoItem.h @@ -128,7 +128,7 @@ typedef NS_ENUM(NSInteger, DBTEAMTeamFolderGetInfoItemTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamFolderGetInfoItem` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamFolderGetInfoItem *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamFolderGetInfoItem *)instance; /// /// Deserializes `DBTEAMTeamFolderGetInfoItem` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderIdArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderIdArg.h index 9784f658..fce17ba8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderIdArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderIdArg.h @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamFolderIdArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamFolderIdArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamFolderIdArg *)instance; /// /// Deserializes `DBTEAMTeamFolderIdArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderIdListArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderIdListArg.h index edb93d62..e3203855 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderIdListArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderIdListArg.h @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamFolderIdListArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamFolderIdListArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamFolderIdListArg *)instance; /// /// Deserializes `DBTEAMTeamFolderIdListArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderInvalidStatusError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderInvalidStatusError.h index 79ee485e..fc74e112 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderInvalidStatusError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderInvalidStatusError.h @@ -144,7 +144,7 @@ typedef NS_ENUM(NSInteger, DBTEAMTeamFolderInvalidStatusErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamFolderInvalidStatusError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamFolderInvalidStatusError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamFolderInvalidStatusError *)instance; /// /// Deserializes `DBTEAMTeamFolderInvalidStatusError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListArg.h index 65bffd46..4f5258ad 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListArg.h @@ -67,7 +67,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamFolderListArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamFolderListArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamFolderListArg *)instance; /// /// Deserializes `DBTEAMTeamFolderListArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListContinueArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListContinueArg.h index 29d39772..a6f97fed 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListContinueArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListContinueArg.h @@ -59,7 +59,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamFolderListContinueArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamFolderListContinueArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamFolderListContinueArg *)instance; /// /// Deserializes `DBTEAMTeamFolderListContinueArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListContinueError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListContinueError.h index f903f6a4..aaf65522 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListContinueError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListContinueError.h @@ -101,7 +101,7 @@ typedef NS_ENUM(NSInteger, DBTEAMTeamFolderListContinueErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamFolderListContinueError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamFolderListContinueError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamFolderListContinueError *)instance; /// /// Deserializes `DBTEAMTeamFolderListContinueError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListError.h index 3b8c35c8..84521539 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListError.h @@ -59,7 +59,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamFolderListError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamFolderListError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamFolderListError *)instance; /// /// Deserializes `DBTEAMTeamFolderListError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListResult.h index a461261d..a10a4d3b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListResult.h @@ -76,7 +76,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamFolderListResult` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamFolderListResult *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamFolderListResult *)instance; /// /// Deserializes `DBTEAMTeamFolderListResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderMetadata.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderMetadata.h index 12fcc247..c8e3b7d9 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderMetadata.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderMetadata.h @@ -77,7 +77,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamFolderMetadata` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamFolderMetadata *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamFolderMetadata *)instance; /// /// Deserializes `DBTEAMTeamFolderMetadata` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderPermanentlyDeleteError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderPermanentlyDeleteError.h index 0f46d12b..3f0f9914 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderPermanentlyDeleteError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderPermanentlyDeleteError.h @@ -167,7 +167,7 @@ typedef NS_ENUM(NSInteger, DBTEAMTeamFolderPermanentlyDeleteErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamFolderPermanentlyDeleteError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamFolderPermanentlyDeleteError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamFolderPermanentlyDeleteError *)instance; /// /// Deserializes `DBTEAMTeamFolderPermanentlyDeleteError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderRenameArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderRenameArg.h index 19586da5..e0e68128 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderRenameArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderRenameArg.h @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamFolderRenameArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamFolderRenameArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamFolderRenameArg *)instance; /// /// Deserializes `DBTEAMTeamFolderRenameArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderRenameError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderRenameError.h index 835f3aa8..35db1ea2 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderRenameError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderRenameError.h @@ -230,7 +230,7 @@ typedef NS_ENUM(NSInteger, DBTEAMTeamFolderRenameErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamFolderRenameError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamFolderRenameError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamFolderRenameError *)instance; /// /// Deserializes `DBTEAMTeamFolderRenameError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderStatus.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderStatus.h index 0ddaad2b..e965f780 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderStatus.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderStatus.h @@ -142,7 +142,7 @@ typedef NS_ENUM(NSInteger, DBTEAMTeamFolderStatusTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamFolderStatus` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamFolderStatus *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamFolderStatus *)instance; /// /// Deserializes `DBTEAMTeamFolderStatus` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderTeamSharedDropboxError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderTeamSharedDropboxError.h index 817d8b48..dba785e0 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderTeamSharedDropboxError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderTeamSharedDropboxError.h @@ -103,7 +103,7 @@ typedef NS_ENUM(NSInteger, DBTEAMTeamFolderTeamSharedDropboxErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamFolderTeamSharedDropboxError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamFolderTeamSharedDropboxError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamFolderTeamSharedDropboxError *)instance; /// /// Deserializes `DBTEAMTeamFolderTeamSharedDropboxError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamGetInfoResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamGetInfoResult.h index 538c3006..3662e99d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamGetInfoResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamGetInfoResult.h @@ -81,7 +81,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamGetInfoResult` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamGetInfoResult *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamGetInfoResult *)instance; /// /// Deserializes `DBTEAMTeamGetInfoResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamMemberInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamMemberInfo.h index 32a251d2..57e747a6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamMemberInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamMemberInfo.h @@ -66,7 +66,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamMemberInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamMemberInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamMemberInfo *)instance; /// /// Deserializes `DBTEAMTeamMemberInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamMemberProfile.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamMemberProfile.h index 9dbf84c0..e302e9f4 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamMemberProfile.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamMemberProfile.h @@ -119,7 +119,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamMemberProfile` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamMemberProfile *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamMemberProfile *)instance; /// /// Deserializes `DBTEAMTeamMemberProfile` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamMemberStatus.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamMemberStatus.h index 936f4c13..233c4b13 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamMemberStatus.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamMemberStatus.h @@ -161,7 +161,7 @@ typedef NS_ENUM(NSInteger, DBTEAMTeamMemberStatusTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamMemberStatus` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamMemberStatus *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamMemberStatus *)instance; /// /// Deserializes `DBTEAMTeamMemberStatus` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamMembershipType.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamMembershipType.h index c92ba501..a51ad082 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamMembershipType.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamMembershipType.h @@ -105,7 +105,7 @@ typedef NS_ENUM(NSInteger, DBTEAMTeamMembershipTypeTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamMembershipType` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamMembershipType *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamMembershipType *)instance; /// /// Deserializes `DBTEAMTeamMembershipType` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamNamespacesListArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamNamespacesListArg.h index 277d5ce9..6aaac110 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamNamespacesListArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamNamespacesListArg.h @@ -25,8 +25,7 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// The approximate maximum number of results to return per request. This limit -/// may be exceeded. +/// Specifying a value here has no effect. @property (nonatomic, readonly) NSNumber *limit; #pragma mark - Constructors @@ -34,8 +33,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param limit The approximate maximum number of results to return per -/// request. This limit may be exceeded. +/// @param limit Specifying a value here has no effect. /// /// @return An initialized instance. /// @@ -69,7 +67,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamNamespacesListArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamNamespacesListArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamNamespacesListArg *)instance; /// /// Deserializes `DBTEAMTeamNamespacesListArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamNamespacesListContinueArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamNamespacesListContinueArg.h index fb74f4c9..7901a12e 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamNamespacesListContinueArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamNamespacesListContinueArg.h @@ -60,7 +60,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamNamespacesListContinueArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamNamespacesListContinueArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamNamespacesListContinueArg *)instance; /// /// Deserializes `DBTEAMTeamNamespacesListContinueArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamNamespacesListContinueError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamNamespacesListContinueError.h index f01c967d..24f58b91 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamNamespacesListContinueError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamNamespacesListContinueError.h @@ -102,7 +102,7 @@ typedef NS_ENUM(NSInteger, DBTEAMTeamNamespacesListContinueErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamNamespacesListContinueError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamNamespacesListContinueError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamNamespacesListContinueError *)instance; /// /// Deserializes `DBTEAMTeamNamespacesListContinueError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamNamespacesListResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamNamespacesListResult.h index 6e2de613..d2e4232a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamNamespacesListResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamNamespacesListResult.h @@ -75,7 +75,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMTeamNamespacesListResult` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTeamNamespacesListResult *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTeamNamespacesListResult *)instance; /// /// Deserializes `DBTEAMTeamNamespacesListResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTokenGetAuthenticatedAdminError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTokenGetAuthenticatedAdminError.h index 326c1a4d..94bd19f1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTokenGetAuthenticatedAdminError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTokenGetAuthenticatedAdminError.h @@ -133,7 +133,7 @@ typedef NS_ENUM(NSInteger, DBTEAMTokenGetAuthenticatedAdminErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMTokenGetAuthenticatedAdminError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTokenGetAuthenticatedAdminError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTokenGetAuthenticatedAdminError *)instance; /// /// Deserializes `DBTEAMTokenGetAuthenticatedAdminError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTokenGetAuthenticatedAdminResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTokenGetAuthenticatedAdminResult.h index 4f47afcb..36b4bcb6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTokenGetAuthenticatedAdminResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTokenGetAuthenticatedAdminResult.h @@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMTokenGetAuthenticatedAdminResult` API object. /// -+ (NSDictionary *)serialize:(DBTEAMTokenGetAuthenticatedAdminResult *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMTokenGetAuthenticatedAdminResult *)instance; /// /// Deserializes `DBTEAMTokenGetAuthenticatedAdminResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUpdatePropertyTemplateArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUpdatePropertyTemplateArg.h deleted file mode 100644 index ffcd51ab..00000000 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUpdatePropertyTemplateArg.h +++ /dev/null @@ -1,110 +0,0 @@ -/// -/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. -/// -/// Auto-generated by Stone, do not modify. -/// - -#import - -#import "DBSerializableProtocol.h" - -@class DBPROPERTIESPropertyFieldTemplate; -@class DBTEAMUpdatePropertyTemplateArg; - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - API Object - -/// -/// The `UpdatePropertyTemplateArg` struct. -/// -/// This class implements the `DBSerializable` protocol (serialize and -/// deserialize instance methods), which is required for all Obj-C SDK API route -/// objects. -/// -@interface DBTEAMUpdatePropertyTemplateArg : NSObject - -#pragma mark - Instance fields - -/// An identifier for property template added by `propertiesTemplateAdd`. -@property (nonatomic, readonly, copy) NSString *templateId; - -/// A display name for the property template. Property template names can be up -/// to 256 bytes. -@property (nonatomic, readonly, copy, nullable) NSString *name; - -/// Description for new property template. Property template descriptions can be -/// up to 1024 bytes. -@property (nonatomic, readonly, copy, nullable) NSString *description_; - -/// This is a list of custom properties to add to the property template. There -/// can be up to 64 properties in a single property template. -@property (nonatomic, readonly, nullable) NSArray *addFields; - -#pragma mark - Constructors - -/// -/// Full constructor for the struct (exposes all instance variables). -/// -/// @param templateId An identifier for property template added by -/// `propertiesTemplateAdd`. -/// @param name A display name for the property template. Property template -/// names can be up to 256 bytes. -/// @param description_ Description for new property template. Property template -/// descriptions can be up to 1024 bytes. -/// @param addFields This is a list of custom properties to add to the property -/// template. There can be up to 64 properties in a single property template. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithTemplateId:(NSString *)templateId - name:(nullable NSString *)name - description_:(nullable NSString *)description_ - addFields:(nullable NSArray *)addFields; - -/// -/// Convenience constructor (exposes only non-nullable instance variables with -/// no default value). -/// -/// @param templateId An identifier for property template added by -/// `propertiesTemplateAdd`. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithTemplateId:(NSString *)templateId; - -- (instancetype)init NS_UNAVAILABLE; - -@end - -#pragma mark - Serializer Object - -/// -/// The serialization class for the `UpdatePropertyTemplateArg` struct. -/// -@interface DBTEAMUpdatePropertyTemplateArgSerializer : NSObject - -/// -/// Serializes `DBTEAMUpdatePropertyTemplateArg` instances. -/// -/// @param instance An instance of the `DBTEAMUpdatePropertyTemplateArg` API -/// object. -/// -/// @return A json-compatible dictionary representation of the -/// `DBTEAMUpdatePropertyTemplateArg` API object. -/// -+ (NSDictionary *)serialize:(DBTEAMUpdatePropertyTemplateArg *)instance; - -/// -/// Deserializes `DBTEAMUpdatePropertyTemplateArg` instances. -/// -/// @param dict A json-compatible dictionary representation of the -/// `DBTEAMUpdatePropertyTemplateArg` API object. -/// -/// @return An instantiation of the `DBTEAMUpdatePropertyTemplateArg` object. -/// -+ (DBTEAMUpdatePropertyTemplateArg *)deserialize:(NSDictionary *)dict; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUpdatePropertyTemplateResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUpdatePropertyTemplateResult.h deleted file mode 100644 index af89876c..00000000 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUpdatePropertyTemplateResult.h +++ /dev/null @@ -1,77 +0,0 @@ -/// -/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. -/// -/// Auto-generated by Stone, do not modify. -/// - -#import - -#import "DBSerializableProtocol.h" - -@class DBTEAMUpdatePropertyTemplateResult; - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - API Object - -/// -/// The `UpdatePropertyTemplateResult` struct. -/// -/// This class implements the `DBSerializable` protocol (serialize and -/// deserialize instance methods), which is required for all Obj-C SDK API route -/// objects. -/// -@interface DBTEAMUpdatePropertyTemplateResult : NSObject - -#pragma mark - Instance fields - -/// An identifier for property template added by `propertiesTemplateAdd`. -@property (nonatomic, readonly, copy) NSString *templateId; - -#pragma mark - Constructors - -/// -/// Full constructor for the struct (exposes all instance variables). -/// -/// @param templateId An identifier for property template added by -/// `propertiesTemplateAdd`. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithTemplateId:(NSString *)templateId; - -- (instancetype)init NS_UNAVAILABLE; - -@end - -#pragma mark - Serializer Object - -/// -/// The serialization class for the `UpdatePropertyTemplateResult` struct. -/// -@interface DBTEAMUpdatePropertyTemplateResultSerializer : NSObject - -/// -/// Serializes `DBTEAMUpdatePropertyTemplateResult` instances. -/// -/// @param instance An instance of the `DBTEAMUpdatePropertyTemplateResult` API -/// object. -/// -/// @return A json-compatible dictionary representation of the -/// `DBTEAMUpdatePropertyTemplateResult` API object. -/// -+ (NSDictionary *)serialize:(DBTEAMUpdatePropertyTemplateResult *)instance; - -/// -/// Deserializes `DBTEAMUpdatePropertyTemplateResult` instances. -/// -/// @param dict A json-compatible dictionary representation of the -/// `DBTEAMUpdatePropertyTemplateResult` API object. -/// -/// @return An instantiation of the `DBTEAMUpdatePropertyTemplateResult` object. -/// -+ (DBTEAMUpdatePropertyTemplateResult *)deserialize:(NSDictionary *)dict; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUploadApiRateLimitValue.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUploadApiRateLimitValue.h index 75389fee..b5cfe629 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUploadApiRateLimitValue.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUploadApiRateLimitValue.h @@ -136,7 +136,7 @@ typedef NS_ENUM(NSInteger, DBTEAMUploadApiRateLimitValueTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMUploadApiRateLimitValue` API object. /// -+ (NSDictionary *)serialize:(DBTEAMUploadApiRateLimitValue *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMUploadApiRateLimitValue *)instance; /// /// Deserializes `DBTEAMUploadApiRateLimitValue` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUserCustomQuotaArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUserCustomQuotaArg.h new file mode 100644 index 00000000..1c8a29d9 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUserCustomQuotaArg.h @@ -0,0 +1,82 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBTEAMUserCustomQuotaArg; +@class DBTEAMUserSelectorArg; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `UserCustomQuotaArg` struct. +/// +/// User and their required custom quota in GB (1 TB = 1024 GB). +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBTEAMUserCustomQuotaArg : NSObject + +#pragma mark - Instance fields + +/// (no description). +@property (nonatomic, readonly) DBTEAMUserSelectorArg *user; + +/// (no description). +@property (nonatomic, readonly) NSNumber *quotaGb; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param user (no description). +/// @param quotaGb (no description). +/// +/// @return An initialized instance. +/// +- (instancetype)initWithUser:(DBTEAMUserSelectorArg *)user quotaGb:(NSNumber *)quotaGb; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `UserCustomQuotaArg` struct. +/// +@interface DBTEAMUserCustomQuotaArgSerializer : NSObject + +/// +/// Serializes `DBTEAMUserCustomQuotaArg` instances. +/// +/// @param instance An instance of the `DBTEAMUserCustomQuotaArg` API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBTEAMUserCustomQuotaArg` API object. +/// ++ (nullable NSDictionary *)serialize:(DBTEAMUserCustomQuotaArg *)instance; + +/// +/// Deserializes `DBTEAMUserCustomQuotaArg` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBTEAMUserCustomQuotaArg` API object. +/// +/// @return An instantiation of the `DBTEAMUserCustomQuotaArg` object. +/// ++ (DBTEAMUserCustomQuotaArg *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUserCustomQuotaResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUserCustomQuotaResult.h new file mode 100644 index 00000000..104ef01a --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUserCustomQuotaResult.h @@ -0,0 +1,93 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBTEAMUserCustomQuotaResult; +@class DBTEAMUserSelectorArg; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `UserCustomQuotaResult` struct. +/// +/// User and their custom quota in GB (1 TB = 1024 GB). No quota returns if the +/// user has no custom quota set. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBTEAMUserCustomQuotaResult : NSObject + +#pragma mark - Instance fields + +/// (no description). +@property (nonatomic, readonly) DBTEAMUserSelectorArg *user; + +/// (no description). +@property (nonatomic, readonly, nullable) NSNumber *quotaGb; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param user (no description). +/// @param quotaGb (no description). +/// +/// @return An initialized instance. +/// +- (instancetype)initWithUser:(DBTEAMUserSelectorArg *)user quotaGb:(nullable NSNumber *)quotaGb; + +/// +/// Convenience constructor (exposes only non-nullable instance variables with +/// no default value). +/// +/// @param user (no description). +/// +/// @return An initialized instance. +/// +- (instancetype)initWithUser:(DBTEAMUserSelectorArg *)user; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `UserCustomQuotaResult` struct. +/// +@interface DBTEAMUserCustomQuotaResultSerializer : NSObject + +/// +/// Serializes `DBTEAMUserCustomQuotaResult` instances. +/// +/// @param instance An instance of the `DBTEAMUserCustomQuotaResult` API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBTEAMUserCustomQuotaResult` API object. +/// ++ (nullable NSDictionary *)serialize:(DBTEAMUserCustomQuotaResult *)instance; + +/// +/// Deserializes `DBTEAMUserCustomQuotaResult` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBTEAMUserCustomQuotaResult` API object. +/// +/// @return An instantiation of the `DBTEAMUserCustomQuotaResult` object. +/// ++ (DBTEAMUserCustomQuotaResult *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUserSelectorArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUserSelectorArg.h index d2feed1a..84a73860 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUserSelectorArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUserSelectorArg.h @@ -144,7 +144,7 @@ typedef NS_ENUM(NSInteger, DBTEAMUserSelectorArgTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMUserSelectorArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMUserSelectorArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMUserSelectorArg *)instance; /// /// Deserializes `DBTEAMUserSelectorArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUserSelectorError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUserSelectorError.h index 385a7143..2d493e89 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUserSelectorError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUserSelectorError.h @@ -87,7 +87,7 @@ typedef NS_ENUM(NSInteger, DBTEAMUserSelectorErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMUserSelectorError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMUserSelectorError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMUserSelectorError *)instance; /// /// Deserializes `DBTEAMUserSelectorError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUsersSelectorArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUsersSelectorArg.h index 97840271..2cf0627f 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUsersSelectorArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUsersSelectorArg.h @@ -150,7 +150,7 @@ typedef NS_ENUM(NSInteger, DBTEAMUsersSelectorArgTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMUsersSelectorArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMUsersSelectorArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMUsersSelectorArg *)instance; /// /// Deserializes `DBTEAMUsersSelectorArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/DBTeamCommonObjects.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/DBTeamCommonObjects.m index e1497c60..05434a22 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/DBTeamCommonObjects.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/DBTeamCommonObjects.m @@ -85,7 +85,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMCOMMONGroupManagementTypeSerializer serialize:instance]; } @@ -180,7 +180,7 @@ + (NSDictionary *)serialize:(DBTEAMCOMMONGroupManagementType *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMCOMMONGroupManagementType *)deserialize:(NSDictionary *)valueDict { @@ -217,6 +217,9 @@ - (instancetype)initWithGroupName:(NSString *)groupName groupManagementType:(DBTEAMCOMMONGroupManagementType *)groupManagementType groupExternalId:(NSString *)groupExternalId memberCount:(NSNumber *)memberCount { + [DBStoneValidators nonnullValidator:nil](groupName); + [DBStoneValidators nonnullValidator:nil](groupId); + [DBStoneValidators nonnullValidator:nil](groupManagementType); self = [super init]; if (self) { @@ -241,7 +244,7 @@ - (instancetype)initWithGroupName:(NSString *)groupName #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMCOMMONGroupSummarySerializer serialize:instance]; } @@ -272,10 +275,10 @@ - (NSUInteger)hash { result = prime * result + [self.groupName hash]; result = prime * result + [self.groupId hash]; result = prime * result + [self.groupManagementType hash]; - if (self.groupExternalId) { + if (self.groupExternalId != nil) { result = prime * result + [self.groupExternalId hash]; } - if (self.memberCount) { + if (self.memberCount != nil) { result = prime * result + [self.memberCount hash]; } @@ -340,7 +343,7 @@ + (NSDictionary *)serialize:(DBTEAMCOMMONGroupSummary *)valueObj { jsonDict[@"member_count"] = valueObj.memberCount; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMCOMMONGroupSummary *)deserialize:(NSDictionary *)valueDict { @@ -425,7 +428,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMCOMMONGroupTypeSerializer serialize:instance]; } @@ -514,7 +517,7 @@ + (NSDictionary *)serialize:(DBTEAMCOMMONGroupType *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMCOMMONGroupType *)deserialize:(NSDictionary *)valueDict { @@ -559,7 +562,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMCOMMONTimeRangeSerializer serialize:instance]; } @@ -587,10 +590,10 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.startTime) { + if (self.startTime != nil) { result = prime * result + [self.startTime hash]; } - if (self.endTime) { + if (self.endTime != nil) { result = prime * result + [self.endTime hash]; } @@ -642,7 +645,7 @@ + (NSDictionary *)serialize:(DBTEAMCOMMONTimeRange *)valueObj { jsonDict[@"end_time"] = [DBNSDateSerializer serialize:valueObj.endTime dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMCOMMONTimeRange *)deserialize:(NSDictionary *)valueDict { diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/Headers/DBTEAMCOMMONGroupManagementType.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/Headers/DBTEAMCOMMONGroupManagementType.h index d9024753..7b0ab139 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/Headers/DBTEAMCOMMONGroupManagementType.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/Headers/DBTEAMCOMMONGroupManagementType.h @@ -143,7 +143,7 @@ typedef NS_ENUM(NSInteger, DBTEAMCOMMONGroupManagementTypeTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMCOMMONGroupManagementType` API object. /// -+ (NSDictionary *)serialize:(DBTEAMCOMMONGroupManagementType *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMCOMMONGroupManagementType *)instance; /// /// Deserializes `DBTEAMCOMMONGroupManagementType` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/Headers/DBTEAMCOMMONGroupSummary.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/Headers/DBTEAMCOMMONGroupSummary.h index 58043a9c..c0a21171 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/Headers/DBTEAMCOMMONGroupSummary.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/Headers/DBTEAMCOMMONGroupSummary.h @@ -97,7 +97,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMCOMMONGroupSummary` API object. /// -+ (NSDictionary *)serialize:(DBTEAMCOMMONGroupSummary *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMCOMMONGroupSummary *)instance; /// /// Deserializes `DBTEAMCOMMONGroupSummary` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/Headers/DBTEAMCOMMONGroupType.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/Headers/DBTEAMCOMMONGroupType.h index f2f24f14..2fd7446a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/Headers/DBTEAMCOMMONGroupType.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/Headers/DBTEAMCOMMONGroupType.h @@ -124,7 +124,7 @@ typedef NS_ENUM(NSInteger, DBTEAMCOMMONGroupTypeTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMCOMMONGroupType` API object. /// -+ (NSDictionary *)serialize:(DBTEAMCOMMONGroupType *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMCOMMONGroupType *)instance; /// /// Deserializes `DBTEAMCOMMONGroupType` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/Headers/DBTEAMCOMMONTimeRange.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/Headers/DBTEAMCOMMONTimeRange.h index c03a6e27..079dfad0 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/Headers/DBTEAMCOMMONTimeRange.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/Headers/DBTEAMCOMMONTimeRange.h @@ -73,7 +73,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMCOMMONTimeRange` API object. /// -+ (NSDictionary *)serialize:(DBTEAMCOMMONTimeRange *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMCOMMONTimeRange *)instance; /// /// Deserializes `DBTEAMCOMMONTimeRange` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/DBTeamLogObjects.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/DBTeamLogObjects.m index 172c8125..2cf5ef7c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/DBTeamLogObjects.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/DBTeamLogObjects.m @@ -168,7 +168,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGAccessMethodLogInfoSerializer serialize:instance]; } @@ -281,7 +281,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGAccessMethodLogInfo *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGAccessMethodLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -376,7 +376,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGAccountCaptureAvailabilitySerializer serialize:instance]; } @@ -465,7 +465,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGAccountCaptureAvailability *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGAccountCaptureAvailability *)deserialize:(NSDictionary *)valueDict { @@ -497,6 +497,7 @@ @implementation DBTEAMLOGAccountCaptureChangeAvailabilityDetails - (instancetype)initWithDNewValue:(DBTEAMLOGAccountCaptureAvailability *)dNewValue previousValue:(DBTEAMLOGAccountCaptureAvailability *)previousValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -512,7 +513,7 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGAccountCaptureAvailability *)dNewVal #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGAccountCaptureChangeAvailabilityDetailsSerializer serialize:instance]; } @@ -541,7 +542,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -590,7 +591,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGAccountCaptureChangeAvailabilityDetails *) jsonDict[@"previous_value"] = [DBTEAMLOGAccountCaptureAvailabilitySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGAccountCaptureChangeAvailabilityDetails *)deserialize:(NSDictionary *)valueDict { @@ -620,6 +621,7 @@ @implementation DBTEAMLOGAccountCaptureChangePolicyDetails - (instancetype)initWithDNewValue:(DBTEAMLOGAccountCapturePolicy *)dNewValue previousValue:(DBTEAMLOGAccountCapturePolicy *)previousValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -635,7 +637,7 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGAccountCapturePolicy *)dNewValue { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGAccountCaptureChangePolicyDetailsSerializer serialize:instance]; } @@ -664,7 +666,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -713,7 +715,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGAccountCaptureChangePolicyDetails *)valueO jsonDict[@"previous_value"] = [DBTEAMLOGAccountCapturePolicySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGAccountCaptureChangePolicyDetails *)deserialize:(NSDictionary *)valueDict { @@ -739,6 +741,7 @@ @implementation DBTEAMLOGAccountCaptureMigrateAccountDetails #pragma mark - Constructors - (instancetype)initWithDomainName:(NSString *)domainName { + [DBStoneValidators nonnullValidator:nil](domainName); self = [super init]; if (self) { @@ -749,7 +752,7 @@ - (instancetype)initWithDomainName:(NSString *)domainName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGAccountCaptureMigrateAccountDetailsSerializer serialize:instance]; } @@ -816,7 +819,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGAccountCaptureMigrateAccountDetails *)valu jsonDict[@"domain_name"] = valueObj.domainName; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGAccountCaptureMigrateAccountDetails *)deserialize:(NSDictionary *)valueDict { @@ -906,7 +909,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGAccountCapturePolicySerializer serialize:instance]; } @@ -1001,7 +1004,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGAccountCapturePolicy *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGAccountCapturePolicy *)deserialize:(NSDictionary *)valueDict { @@ -1033,6 +1036,7 @@ @implementation DBTEAMLOGAccountCaptureRelinquishAccountDetails #pragma mark - Constructors - (instancetype)initWithDomainName:(NSString *)domainName { + [DBStoneValidators nonnullValidator:nil](domainName); self = [super init]; if (self) { @@ -1043,7 +1047,7 @@ - (instancetype)initWithDomainName:(NSString *)domainName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGAccountCaptureRelinquishAccountDetailsSerializer serialize:instance]; } @@ -1110,7 +1114,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGAccountCaptureRelinquishAccountDetails *)v jsonDict[@"domain_name"] = valueObj.domainName; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGAccountCaptureRelinquishAccountDetails *)deserialize:(NSDictionary *)valueDict { @@ -1272,7 +1276,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGActorLogInfoSerializer serialize:instance]; } @@ -1383,7 +1387,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGActorLogInfo *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGActorLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -1519,7 +1523,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGAdminRoleSerializer serialize:instance]; } @@ -1626,7 +1630,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGAdminRole *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGAdminRole *)deserialize:(NSDictionary *)valueDict { @@ -1671,7 +1675,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGAllowDownloadDisabledDetailsSerializer serialize:instance]; } @@ -1731,7 +1735,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGAllowDownloadDisabledDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGAllowDownloadDisabledDetails *)deserialize:(NSDictionary *)valueDict { @@ -1762,7 +1766,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGAllowDownloadEnabledDetailsSerializer serialize:instance]; } @@ -1822,7 +1826,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGAllowDownloadEnabledDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGAllowDownloadEnabledDetails *)deserialize:(NSDictionary *)valueDict { @@ -1844,6 +1848,7 @@ @implementation DBTEAMLOGApiSessionLogInfo #pragma mark - Constructors - (instancetype)initWithRequestId:(NSString *)requestId { + [DBStoneValidators nonnullValidator:nil](requestId); self = [super init]; if (self) { @@ -1854,7 +1859,7 @@ - (instancetype)initWithRequestId:(NSString *)requestId { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGApiSessionLogInfoSerializer serialize:instance]; } @@ -1920,7 +1925,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGApiSessionLogInfo *)valueObj { jsonDict[@"request_id"] = valueObj.requestId; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGApiSessionLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -1943,6 +1948,7 @@ @implementation DBTEAMLOGAppLinkTeamDetails #pragma mark - Constructors - (instancetype)initWithAppInfo:(DBTEAMLOGAppLogInfo *)appInfo { + [DBStoneValidators nonnullValidator:nil](appInfo); self = [super init]; if (self) { @@ -1953,7 +1959,7 @@ - (instancetype)initWithAppInfo:(DBTEAMLOGAppLogInfo *)appInfo { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGAppLinkTeamDetailsSerializer serialize:instance]; } @@ -2019,7 +2025,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGAppLinkTeamDetails *)valueObj { jsonDict[@"app_info"] = [DBTEAMLOGAppLogInfoSerializer serialize:valueObj.appInfo]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGAppLinkTeamDetails *)deserialize:(NSDictionary *)valueDict { @@ -2042,6 +2048,7 @@ @implementation DBTEAMLOGAppLinkUserDetails #pragma mark - Constructors - (instancetype)initWithAppInfo:(DBTEAMLOGAppLogInfo *)appInfo { + [DBStoneValidators nonnullValidator:nil](appInfo); self = [super init]; if (self) { @@ -2052,7 +2059,7 @@ - (instancetype)initWithAppInfo:(DBTEAMLOGAppLogInfo *)appInfo { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGAppLinkUserDetailsSerializer serialize:instance]; } @@ -2118,7 +2125,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGAppLinkUserDetails *)valueObj { jsonDict[@"app_info"] = [DBTEAMLOGAppLogInfoSerializer serialize:valueObj.appInfo]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGAppLinkUserDetails *)deserialize:(NSDictionary *)valueDict { @@ -2158,7 +2165,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGAppLogInfoSerializer serialize:instance]; } @@ -2186,10 +2193,10 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.appId) { + if (self.appId != nil) { result = prime * result + [self.appId hash]; } - if (self.displayName) { + if (self.displayName != nil) { result = prime * result + [self.displayName hash]; } @@ -2264,7 +2271,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGAppLogInfo *)valueObj { jsonDict[@".tag"] = @"teamLinkedApp"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGAppLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -2298,6 +2305,7 @@ @implementation DBTEAMLOGAppUnlinkTeamDetails #pragma mark - Constructors - (instancetype)initWithAppInfo:(DBTEAMLOGAppLogInfo *)appInfo { + [DBStoneValidators nonnullValidator:nil](appInfo); self = [super init]; if (self) { @@ -2308,7 +2316,7 @@ - (instancetype)initWithAppInfo:(DBTEAMLOGAppLogInfo *)appInfo { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGAppUnlinkTeamDetailsSerializer serialize:instance]; } @@ -2374,7 +2382,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGAppUnlinkTeamDetails *)valueObj { jsonDict[@"app_info"] = [DBTEAMLOGAppLogInfoSerializer serialize:valueObj.appInfo]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGAppUnlinkTeamDetails *)deserialize:(NSDictionary *)valueDict { @@ -2397,6 +2405,7 @@ @implementation DBTEAMLOGAppUnlinkUserDetails #pragma mark - Constructors - (instancetype)initWithAppInfo:(DBTEAMLOGAppLogInfo *)appInfo { + [DBStoneValidators nonnullValidator:nil](appInfo); self = [super init]; if (self) { @@ -2407,7 +2416,7 @@ - (instancetype)initWithAppInfo:(DBTEAMLOGAppLogInfo *)appInfo { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGAppUnlinkUserDetailsSerializer serialize:instance]; } @@ -2473,7 +2482,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGAppUnlinkUserDetails *)valueObj { jsonDict[@"app_info"] = [DBTEAMLOGAppLogInfoSerializer serialize:valueObj.appInfo]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGAppUnlinkUserDetails *)deserialize:(NSDictionary *)valueDict { @@ -2622,7 +2631,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGAssetLogInfoSerializer serialize:instance]; } @@ -2728,7 +2737,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGAssetLogInfo *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGAssetLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -2772,6 +2781,13 @@ - (instancetype)initWithSubject:(NSString *)subject serialNumber:(NSString *)serialNumber sha1Fingerprint:(NSString *)sha1Fingerprint commonName:(NSString *)commonName { + [DBStoneValidators nonnullValidator:nil](subject); + [DBStoneValidators nonnullValidator:nil](issuer); + [DBStoneValidators nonnullValidator:nil](issueDate); + [DBStoneValidators nonnullValidator:nil](expirationDate); + [DBStoneValidators nonnullValidator:nil](serialNumber); + [DBStoneValidators nonnullValidator:nil](sha1Fingerprint); + [DBStoneValidators nonnullValidator:nil](commonName); self = [super init]; if (self) { @@ -2788,7 +2804,7 @@ - (instancetype)initWithSubject:(NSString *)subject #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGCertificateSerializer serialize:instance]; } @@ -2884,7 +2900,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGCertificate *)valueObj { jsonDict[@"sha1_fingerprint"] = valueObj.sha1Fingerprint; jsonDict[@"common_name"] = valueObj.commonName; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGCertificate *)deserialize:(NSDictionary *)valueDict { @@ -2918,6 +2934,7 @@ @implementation DBTEAMLOGCollectionShareDetails #pragma mark - Constructors - (instancetype)initWithAlbumName:(NSString *)albumName { + [DBStoneValidators nonnullValidator:nil](albumName); self = [super init]; if (self) { @@ -2928,7 +2945,7 @@ - (instancetype)initWithAlbumName:(NSString *)albumName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGCollectionShareDetailsSerializer serialize:instance]; } @@ -2994,7 +3011,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGCollectionShareDetails *)valueObj { jsonDict[@"album_name"] = valueObj.albumName; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGCollectionShareDetails *)deserialize:(NSDictionary *)valueDict { @@ -3070,7 +3087,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGConfidentialitySerializer serialize:instance]; } @@ -3159,7 +3176,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGConfidentiality *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGConfidentiality *)deserialize:(NSDictionary *)valueDict { @@ -3243,7 +3260,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGContentPermanentDeletePolicySerializer serialize:instance]; } @@ -3332,7 +3349,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGContentPermanentDeletePolicy *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGContentPermanentDeletePolicy *)deserialize:(NSDictionary *)valueDict { @@ -3453,7 +3470,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGContextLogInfoSerializer serialize:instance]; } @@ -3551,7 +3568,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGContextLogInfo *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGContextLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -3594,7 +3611,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGCreateFolderDetailsSerializer serialize:instance]; } @@ -3654,7 +3671,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGCreateFolderDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGCreateFolderDetails *)deserialize:(NSDictionary *)valueDict { @@ -3678,6 +3695,8 @@ @implementation DBTEAMLOGDataPlacementRestrictionChangePolicyDetails - (instancetype)initWithPreviousValue:(DBTEAMLOGPlacementRestriction *)previousValue dNewValue:(DBTEAMLOGPlacementRestriction *)dNewValue { + [DBStoneValidators nonnullValidator:nil](previousValue); + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -3689,7 +3708,7 @@ - (instancetype)initWithPreviousValue:(DBTEAMLOGPlacementRestriction *)previousV #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDataPlacementRestrictionChangePolicyDetailsSerializer serialize:instance]; } @@ -3761,7 +3780,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDataPlacementRestrictionChangePolicyDetail jsonDict[@"previous_value"] = [DBTEAMLOGPlacementRestrictionSerializer serialize:valueObj.previousValue]; jsonDict[@"new_value"] = [DBTEAMLOGPlacementRestrictionSerializer serialize:valueObj.dNewValue]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDataPlacementRestrictionChangePolicyDetails *)deserialize:(NSDictionary *)valueDict { @@ -3788,6 +3807,7 @@ @implementation DBTEAMLOGDataPlacementRestrictionSatisfyPolicyDetails #pragma mark - Constructors - (instancetype)initWithPlacementRestriction:(DBTEAMLOGPlacementRestriction *)placementRestriction { + [DBStoneValidators nonnullValidator:nil](placementRestriction); self = [super init]; if (self) { @@ -3798,7 +3818,7 @@ - (instancetype)initWithPlacementRestriction:(DBTEAMLOGPlacementRestriction *)pl #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDataPlacementRestrictionSatisfyPolicyDetailsSerializer serialize:instance]; } @@ -3866,7 +3886,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDataPlacementRestrictionSatisfyPolicyDetai jsonDict[@"placement_restriction"] = [DBTEAMLOGPlacementRestrictionSerializer serialize:valueObj.placementRestriction]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDataPlacementRestrictionSatisfyPolicyDetails *)deserialize:(NSDictionary *)valueDict { @@ -3907,7 +3927,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSessionLogInfoSerializer serialize:instance]; } @@ -3935,7 +3955,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.sessionId) { + if (self.sessionId != nil) { result = prime * result + [self.sessionId hash]; } @@ -4002,7 +4022,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGSessionLogInfo *)valueObj { jsonDict[@".tag"] = @"mobile"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSessionLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -4049,7 +4069,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDesktopSessionLogInfoSerializer serialize:instance]; } @@ -4077,7 +4097,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.sessionId) { + if (self.sessionId != nil) { result = prime * result + [self.sessionId hash]; } @@ -4121,7 +4141,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDesktopSessionLogInfo *)valueObj { jsonDict[@"session_id"] = valueObj.sessionId; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDesktopSessionLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -4160,7 +4180,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDeviceApprovalsChangeDesktopPolicyDetailsSerializer serialize:instance]; } @@ -4188,10 +4208,10 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.dNewValue) { + if (self.dNewValue != nil) { result = prime * result + [self.dNewValue hash]; } - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -4244,7 +4264,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDeviceApprovalsChangeDesktopPolicyDetails jsonDict[@"previous_value"] = [DBTEAMLOGDeviceApprovalsPolicySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDeviceApprovalsChangeDesktopPolicyDetails *)deserialize:(NSDictionary *)valueDict { @@ -4288,7 +4308,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDeviceApprovalsChangeMobilePolicyDetailsSerializer serialize:instance]; } @@ -4316,10 +4336,10 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.dNewValue) { + if (self.dNewValue != nil) { result = prime * result + [self.dNewValue hash]; } - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -4372,7 +4392,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDeviceApprovalsChangeMobilePolicyDetails * jsonDict[@"previous_value"] = [DBTEAMLOGDeviceApprovalsPolicySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDeviceApprovalsChangeMobilePolicyDetails *)deserialize:(NSDictionary *)valueDict { @@ -4391,7 +4411,7 @@ + (DBTEAMLOGDeviceApprovalsChangeMobilePolicyDetails *)deserialize:(NSDictionary #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #import "DBTEAMLOGDeviceApprovalsChangeOverageActionDetails.h" -#import "DBTEAMLOGDeviceApprovalsRolloutPolicy.h" +#import "DBTEAMPOLICIESRolloutMethod.h" #pragma mark - API Object @@ -4399,8 +4419,8 @@ @implementation DBTEAMLOGDeviceApprovalsChangeOverageActionDetails #pragma mark - Constructors -- (instancetype)initWithDNewValue:(DBTEAMLOGDeviceApprovalsRolloutPolicy *)dNewValue - previousValue:(DBTEAMLOGDeviceApprovalsRolloutPolicy *)previousValue { +- (instancetype)initWithDNewValue:(DBTEAMPOLICIESRolloutMethod *)dNewValue + previousValue:(DBTEAMPOLICIESRolloutMethod *)previousValue { self = [super init]; if (self) { @@ -4416,7 +4436,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDeviceApprovalsChangeOverageActionDetailsSerializer serialize:instance]; } @@ -4444,10 +4464,10 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.dNewValue) { + if (self.dNewValue != nil) { result = prime * result + [self.dNewValue hash]; } - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -4494,23 +4514,21 @@ + (NSDictionary *)serialize:(DBTEAMLOGDeviceApprovalsChangeOverageActionDetails NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; if (valueObj.dNewValue) { - jsonDict[@"new_value"] = [DBTEAMLOGDeviceApprovalsRolloutPolicySerializer serialize:valueObj.dNewValue]; + jsonDict[@"new_value"] = [DBTEAMPOLICIESRolloutMethodSerializer serialize:valueObj.dNewValue]; } if (valueObj.previousValue) { - jsonDict[@"previous_value"] = [DBTEAMLOGDeviceApprovalsRolloutPolicySerializer serialize:valueObj.previousValue]; + jsonDict[@"previous_value"] = [DBTEAMPOLICIESRolloutMethodSerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDeviceApprovalsChangeOverageActionDetails *)deserialize:(NSDictionary *)valueDict { - DBTEAMLOGDeviceApprovalsRolloutPolicy *dNewValue = - valueDict[@"new_value"] ? [DBTEAMLOGDeviceApprovalsRolloutPolicySerializer deserialize:valueDict[@"new_value"]] - : nil; - DBTEAMLOGDeviceApprovalsRolloutPolicy *previousValue = - valueDict[@"previous_value"] - ? [DBTEAMLOGDeviceApprovalsRolloutPolicySerializer deserialize:valueDict[@"previous_value"]] - : nil; + DBTEAMPOLICIESRolloutMethod *dNewValue = + valueDict[@"new_value"] ? [DBTEAMPOLICIESRolloutMethodSerializer deserialize:valueDict[@"new_value"]] : nil; + DBTEAMPOLICIESRolloutMethod *previousValue = + valueDict[@"previous_value"] ? [DBTEAMPOLICIESRolloutMethodSerializer deserialize:valueDict[@"previous_value"]] + : nil; return [[DBTEAMLOGDeviceApprovalsChangeOverageActionDetails alloc] initWithDNewValue:dNewValue previousValue:previousValue]; @@ -4546,7 +4564,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDeviceApprovalsChangeUnlinkActionDetailsSerializer serialize:instance]; } @@ -4574,10 +4592,10 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.dNewValue) { + if (self.dNewValue != nil) { result = prime * result + [self.dNewValue hash]; } - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -4630,7 +4648,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDeviceApprovalsChangeUnlinkActionDetails * jsonDict[@"previous_value"] = [DBTEAMLOGDeviceUnlinkPolicySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDeviceApprovalsChangeUnlinkActionDetails *)deserialize:(NSDictionary *)valueDict { @@ -4711,7 +4729,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDeviceApprovalsPolicySerializer serialize:instance]; } @@ -4800,7 +4818,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDeviceApprovalsPolicy *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDeviceApprovalsPolicy *)deserialize:(NSDictionary *)valueDict { @@ -4819,201 +4837,6 @@ + (DBTEAMLOGDeviceApprovalsPolicy *)deserialize:(NSDictionary *)valueDict { @end -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" -#import "DBTEAMLOGDeviceApprovalsRolloutPolicy.h" - -#pragma mark - API Object - -@implementation DBTEAMLOGDeviceApprovalsRolloutPolicy - -#pragma mark - Constructors - -- (instancetype)initWithRemoveOldest { - self = [super init]; - if (self) { - _tag = DBTEAMLOGDeviceApprovalsRolloutPolicyRemoveOldest; - } - return self; -} - -- (instancetype)initWithRemoveAll { - self = [super init]; - if (self) { - _tag = DBTEAMLOGDeviceApprovalsRolloutPolicyRemoveAll; - } - return self; -} - -- (instancetype)initWithAddException { - self = [super init]; - if (self) { - _tag = DBTEAMLOGDeviceApprovalsRolloutPolicyAddException; - } - return self; -} - -- (instancetype)initWithOther { - self = [super init]; - if (self) { - _tag = DBTEAMLOGDeviceApprovalsRolloutPolicyOther; - } - return self; -} - -#pragma mark - Instance field accessors - -#pragma mark - Tag state methods - -- (BOOL)isRemoveOldest { - return _tag == DBTEAMLOGDeviceApprovalsRolloutPolicyRemoveOldest; -} - -- (BOOL)isRemoveAll { - return _tag == DBTEAMLOGDeviceApprovalsRolloutPolicyRemoveAll; -} - -- (BOOL)isAddException { - return _tag == DBTEAMLOGDeviceApprovalsRolloutPolicyAddException; -} - -- (BOOL)isOther { - return _tag == DBTEAMLOGDeviceApprovalsRolloutPolicyOther; -} - -- (NSString *)tagName { - switch (_tag) { - case DBTEAMLOGDeviceApprovalsRolloutPolicyRemoveOldest: - return @"DBTEAMLOGDeviceApprovalsRolloutPolicyRemoveOldest"; - case DBTEAMLOGDeviceApprovalsRolloutPolicyRemoveAll: - return @"DBTEAMLOGDeviceApprovalsRolloutPolicyRemoveAll"; - case DBTEAMLOGDeviceApprovalsRolloutPolicyAddException: - return @"DBTEAMLOGDeviceApprovalsRolloutPolicyAddException"; - case DBTEAMLOGDeviceApprovalsRolloutPolicyOther: - return @"DBTEAMLOGDeviceApprovalsRolloutPolicyOther"; - } - - @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGDeviceApprovalsRolloutPolicySerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGDeviceApprovalsRolloutPolicySerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBTEAMLOGDeviceApprovalsRolloutPolicySerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - switch (_tag) { - case DBTEAMLOGDeviceApprovalsRolloutPolicyRemoveOldest: - result = prime * result + [[self tagName] hash]; - case DBTEAMLOGDeviceApprovalsRolloutPolicyRemoveAll: - result = prime * result + [[self tagName] hash]; - case DBTEAMLOGDeviceApprovalsRolloutPolicyAddException: - result = prime * result + [[self tagName] hash]; - case DBTEAMLOGDeviceApprovalsRolloutPolicyOther: - result = prime * result + [[self tagName] hash]; - } - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToDeviceApprovalsRolloutPolicy:other]; -} - -- (BOOL)isEqualToDeviceApprovalsRolloutPolicy:(DBTEAMLOGDeviceApprovalsRolloutPolicy *)aDeviceApprovalsRolloutPolicy { - if (self == aDeviceApprovalsRolloutPolicy) { - return YES; - } - if (self.tag != aDeviceApprovalsRolloutPolicy.tag) { - return NO; - } - switch (_tag) { - case DBTEAMLOGDeviceApprovalsRolloutPolicyRemoveOldest: - return [[self tagName] isEqual:[aDeviceApprovalsRolloutPolicy tagName]]; - case DBTEAMLOGDeviceApprovalsRolloutPolicyRemoveAll: - return [[self tagName] isEqual:[aDeviceApprovalsRolloutPolicy tagName]]; - case DBTEAMLOGDeviceApprovalsRolloutPolicyAddException: - return [[self tagName] isEqual:[aDeviceApprovalsRolloutPolicy tagName]]; - case DBTEAMLOGDeviceApprovalsRolloutPolicyOther: - return [[self tagName] isEqual:[aDeviceApprovalsRolloutPolicy tagName]]; - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBTEAMLOGDeviceApprovalsRolloutPolicySerializer - -+ (NSDictionary *)serialize:(DBTEAMLOGDeviceApprovalsRolloutPolicy *)valueObj { - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - if ([valueObj isRemoveOldest]) { - jsonDict[@".tag"] = @"remove_oldest"; - } else if ([valueObj isRemoveAll]) { - jsonDict[@".tag"] = @"remove_all"; - } else if ([valueObj isAddException]) { - jsonDict[@".tag"] = @"add_exception"; - } else if ([valueObj isOther]) { - jsonDict[@".tag"] = @"other"; - } else { - jsonDict[@".tag"] = @"other"; - } - - return jsonDict; -} - -+ (DBTEAMLOGDeviceApprovalsRolloutPolicy *)deserialize:(NSDictionary *)valueDict { - NSString *tag = valueDict[@".tag"]; - - if ([tag isEqualToString:@"remove_oldest"]) { - return [[DBTEAMLOGDeviceApprovalsRolloutPolicy alloc] initWithRemoveOldest]; - } else if ([tag isEqualToString:@"remove_all"]) { - return [[DBTEAMLOGDeviceApprovalsRolloutPolicy alloc] initWithRemoveAll]; - } else if ([tag isEqualToString:@"add_exception"]) { - return [[DBTEAMLOGDeviceApprovalsRolloutPolicy alloc] initWithAddException]; - } else if ([tag isEqualToString:@"other"]) { - return [[DBTEAMLOGDeviceApprovalsRolloutPolicy alloc] initWithOther]; - } else { - return [[DBTEAMLOGDeviceApprovalsRolloutPolicy alloc] initWithOther]; - } -} - -@end - #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #import "DBTEAMLOGDeviceChangeIpDesktopDetails.h" @@ -5026,6 +4849,7 @@ @implementation DBTEAMLOGDeviceChangeIpDesktopDetails #pragma mark - Constructors - (instancetype)initWithDeviceInfo:(DBTEAMLOGDeviceLogInfo *)deviceInfo { + [DBStoneValidators nonnullValidator:nil](deviceInfo); self = [super init]; if (self) { @@ -5036,7 +4860,7 @@ - (instancetype)initWithDeviceInfo:(DBTEAMLOGDeviceLogInfo *)deviceInfo { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDeviceChangeIpDesktopDetailsSerializer serialize:instance]; } @@ -5102,7 +4926,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDeviceChangeIpDesktopDetails *)valueObj { jsonDict[@"device_info"] = [DBTEAMLOGDeviceLogInfoSerializer serialize:valueObj.deviceInfo]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDeviceChangeIpDesktopDetails *)deserialize:(NSDictionary *)valueDict { @@ -5125,6 +4949,7 @@ @implementation DBTEAMLOGDeviceChangeIpMobileDetails #pragma mark - Constructors - (instancetype)initWithDeviceInfo:(DBTEAMLOGDeviceLogInfo *)deviceInfo { + [DBStoneValidators nonnullValidator:nil](deviceInfo); self = [super init]; if (self) { @@ -5135,7 +4960,7 @@ - (instancetype)initWithDeviceInfo:(DBTEAMLOGDeviceLogInfo *)deviceInfo { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDeviceChangeIpMobileDetailsSerializer serialize:instance]; } @@ -5201,7 +5026,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDeviceChangeIpMobileDetails *)valueObj { jsonDict[@"device_info"] = [DBTEAMLOGDeviceLogInfoSerializer serialize:valueObj.deviceInfo]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDeviceChangeIpMobileDetails *)deserialize:(NSDictionary *)valueDict { @@ -5224,6 +5049,7 @@ @implementation DBTEAMLOGDeviceChangeIpWebDetails #pragma mark - Constructors - (instancetype)initWithUserAgent:(NSString *)userAgent deviceInfo:(DBTEAMLOGDeviceLogInfo *)deviceInfo { + [DBStoneValidators nonnullValidator:nil](userAgent); self = [super init]; if (self) { @@ -5239,7 +5065,7 @@ - (instancetype)initWithUserAgent:(NSString *)userAgent { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDeviceChangeIpWebDetailsSerializer serialize:instance]; } @@ -5268,7 +5094,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.userAgent hash]; - if (self.deviceInfo) { + if (self.deviceInfo != nil) { result = prime * result + [self.deviceInfo hash]; } @@ -5316,7 +5142,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDeviceChangeIpWebDetails *)valueObj { jsonDict[@"device_info"] = [DBTEAMLOGDeviceLogInfoSerializer serialize:valueObj.deviceInfo]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDeviceChangeIpWebDetails *)deserialize:(NSDictionary *)valueDict { @@ -5341,6 +5167,8 @@ @implementation DBTEAMLOGDeviceDeleteOnUnlinkFailDetails #pragma mark - Constructors - (instancetype)initWithDeviceInfo:(DBTEAMLOGDeviceLogInfo *)deviceInfo numFailures:(NSNumber *)numFailures { + [DBStoneValidators nonnullValidator:nil](deviceInfo); + [DBStoneValidators nonnullValidator:nil](numFailures); self = [super init]; if (self) { @@ -5352,7 +5180,7 @@ - (instancetype)initWithDeviceInfo:(DBTEAMLOGDeviceLogInfo *)deviceInfo numFailu #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDeviceDeleteOnUnlinkFailDetailsSerializer serialize:instance]; } @@ -5424,7 +5252,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDeviceDeleteOnUnlinkFailDetails *)valueObj jsonDict[@"device_info"] = [DBTEAMLOGDeviceLogInfoSerializer serialize:valueObj.deviceInfo]; jsonDict[@"num_failures"] = valueObj.numFailures; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDeviceDeleteOnUnlinkFailDetails *)deserialize:(NSDictionary *)valueDict { @@ -5448,6 +5276,7 @@ @implementation DBTEAMLOGDeviceDeleteOnUnlinkSuccessDetails #pragma mark - Constructors - (instancetype)initWithDeviceInfo:(DBTEAMLOGDeviceLogInfo *)deviceInfo { + [DBStoneValidators nonnullValidator:nil](deviceInfo); self = [super init]; if (self) { @@ -5458,7 +5287,7 @@ - (instancetype)initWithDeviceInfo:(DBTEAMLOGDeviceLogInfo *)deviceInfo { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDeviceDeleteOnUnlinkSuccessDetailsSerializer serialize:instance]; } @@ -5525,7 +5354,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDeviceDeleteOnUnlinkSuccessDetails *)value jsonDict[@"device_info"] = [DBTEAMLOGDeviceLogInfoSerializer serialize:valueObj.deviceInfo]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDeviceDeleteOnUnlinkSuccessDetails *)deserialize:(NSDictionary *)valueDict { @@ -5549,6 +5378,7 @@ @implementation DBTEAMLOGDeviceLinkFailDetails #pragma mark - Constructors - (instancetype)initWithDeviceType:(DBTEAMLOGDeviceType *)deviceType deviceInfo:(DBTEAMLOGDeviceLogInfo *)deviceInfo { + [DBStoneValidators nonnullValidator:nil](deviceType); self = [super init]; if (self) { @@ -5564,7 +5394,7 @@ - (instancetype)initWithDeviceType:(DBTEAMLOGDeviceType *)deviceType { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDeviceLinkFailDetailsSerializer serialize:instance]; } @@ -5593,7 +5423,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.deviceType hash]; - if (self.deviceInfo) { + if (self.deviceInfo != nil) { result = prime * result + [self.deviceInfo hash]; } @@ -5641,7 +5471,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDeviceLinkFailDetails *)valueObj { jsonDict[@"device_info"] = [DBTEAMLOGDeviceLogInfoSerializer serialize:valueObj.deviceInfo]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDeviceLinkFailDetails *)deserialize:(NSDictionary *)valueDict { @@ -5666,6 +5496,7 @@ @implementation DBTEAMLOGDeviceLinkSuccessDetails #pragma mark - Constructors - (instancetype)initWithDeviceInfo:(DBTEAMLOGDeviceLogInfo *)deviceInfo { + [DBStoneValidators nonnullValidator:nil](deviceInfo); self = [super init]; if (self) { @@ -5676,7 +5507,7 @@ - (instancetype)initWithDeviceInfo:(DBTEAMLOGDeviceLogInfo *)deviceInfo { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDeviceLinkSuccessDetailsSerializer serialize:instance]; } @@ -5742,7 +5573,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDeviceLinkSuccessDetails *)valueObj { jsonDict[@"device_info"] = [DBTEAMLOGDeviceLogInfoSerializer serialize:valueObj.deviceInfo]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDeviceLinkSuccessDetails *)deserialize:(NSDictionary *)valueDict { @@ -5773,10 +5604,6 @@ - (instancetype)initWithDeviceId:(NSString *)deviceId ipAddress:(NSString *)ipAddress lastActivity:(NSString *)lastActivity appVersion:(NSString *)appVersion { - [DBStoneValidators - nullableValidator:[DBStoneValidators stringValidator:nil - maxLength:nil - pattern:@"^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$"]](ipAddress); self = [super init]; if (self) { @@ -5809,7 +5636,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDeviceLogInfoSerializer serialize:instance]; } @@ -5837,34 +5664,34 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.deviceId) { + if (self.deviceId != nil) { result = prime * result + [self.deviceId hash]; } - if (self.displayName) { + if (self.displayName != nil) { result = prime * result + [self.displayName hash]; } - if (self.isEmmManaged) { + if (self.isEmmManaged != nil) { result = prime * result + [self.isEmmManaged hash]; } - if (self.platform) { + if (self.platform != nil) { result = prime * result + [self.platform hash]; } - if (self.macAddress) { + if (self.macAddress != nil) { result = prime * result + [self.macAddress hash]; } - if (self.osVersion) { + if (self.osVersion != nil) { result = prime * result + [self.osVersion hash]; } - if (self.deviceType) { + if (self.deviceType != nil) { result = prime * result + [self.deviceType hash]; } - if (self.ipAddress) { + if (self.ipAddress != nil) { result = prime * result + [self.ipAddress hash]; } - if (self.lastActivity) { + if (self.lastActivity != nil) { result = prime * result + [self.lastActivity hash]; } - if (self.appVersion) { + if (self.appVersion != nil) { result = prime * result + [self.appVersion hash]; } @@ -5980,7 +5807,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDeviceLogInfo *)valueObj { jsonDict[@"app_version"] = valueObj.appVersion; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDeviceLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -6029,7 +5856,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDeviceManagementDisabledDetailsSerializer serialize:instance]; } @@ -6090,7 +5917,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDeviceManagementDisabledDetails *)valueObj #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDeviceManagementDisabledDetails *)deserialize:(NSDictionary *)valueDict { @@ -6121,7 +5948,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDeviceManagementEnabledDetailsSerializer serialize:instance]; } @@ -6182,7 +6009,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDeviceManagementEnabledDetails *)valueObj #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDeviceManagementEnabledDetails *)deserialize:(NSDictionary *)valueDict { @@ -6258,7 +6085,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDeviceTypeSerializer serialize:instance]; } @@ -6347,7 +6174,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDeviceType *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDeviceType *)deserialize:(NSDictionary *)valueDict { @@ -6378,6 +6205,8 @@ @implementation DBTEAMLOGDeviceUnlinkDetails #pragma mark - Constructors - (instancetype)initWithDeviceInfo:(DBTEAMLOGDeviceLogInfo *)deviceInfo deleteData:(NSNumber *)deleteData { + [DBStoneValidators nonnullValidator:nil](deviceInfo); + [DBStoneValidators nonnullValidator:nil](deleteData); self = [super init]; if (self) { @@ -6389,7 +6218,7 @@ - (instancetype)initWithDeviceInfo:(DBTEAMLOGDeviceLogInfo *)deviceInfo deleteDa #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDeviceUnlinkDetailsSerializer serialize:instance]; } @@ -6460,7 +6289,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDeviceUnlinkDetails *)valueObj { jsonDict[@"device_info"] = [DBTEAMLOGDeviceLogInfoSerializer serialize:valueObj.deviceInfo]; jsonDict[@"delete_data"] = valueObj.deleteData; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDeviceUnlinkDetails *)deserialize:(NSDictionary *)valueDict { @@ -6537,7 +6366,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDeviceUnlinkPolicySerializer serialize:instance]; } @@ -6626,7 +6455,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDeviceUnlinkPolicy *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDeviceUnlinkPolicy *)deserialize:(NSDictionary *)valueDict { @@ -6665,7 +6494,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDisabledDomainInvitesDetailsSerializer serialize:instance]; } @@ -6725,7 +6554,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDisabledDomainInvitesDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDisabledDomainInvitesDetails *)deserialize:(NSDictionary *)valueDict { @@ -6756,7 +6585,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDomainInvitesApproveRequestToJoinTeamDetailsSerializer serialize:instance]; } @@ -6817,7 +6646,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDomainInvitesApproveRequestToJoinTeamDetai #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDomainInvitesApproveRequestToJoinTeamDetails *)deserialize:(NSDictionary *)valueDict { @@ -6848,7 +6677,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDomainInvitesDeclineRequestToJoinTeamDetailsSerializer serialize:instance]; } @@ -6909,7 +6738,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDomainInvitesDeclineRequestToJoinTeamDetai #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDomainInvitesDeclineRequestToJoinTeamDetails *)deserialize:(NSDictionary *)valueDict { @@ -6931,7 +6760,11 @@ @implementation DBTEAMLOGDomainInvitesEmailExistingUsersDetails #pragma mark - Constructors - (instancetype)initWithDomainName:(NSArray *)domainName numRecipients:(NSNumber *)numRecipients { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](domainName); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](domainName); + [DBStoneValidators nonnullValidator:nil](numRecipients); self = [super init]; if (self) { @@ -6943,7 +6776,7 @@ - (instancetype)initWithDomainName:(NSArray *)domainName numRecipien #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDomainInvitesEmailExistingUsersDetailsSerializer serialize:instance]; } @@ -7018,7 +6851,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDomainInvitesEmailExistingUsersDetails *)v }]; jsonDict[@"num_recipients"] = valueObj.numRecipients; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDomainInvitesEmailExistingUsersDetails *)deserialize:(NSDictionary *)valueDict { @@ -7054,7 +6887,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDomainInvitesRequestToJoinTeamDetailsSerializer serialize:instance]; } @@ -7115,7 +6948,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDomainInvitesRequestToJoinTeamDetails *)va #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDomainInvitesRequestToJoinTeamDetails *)deserialize:(NSDictionary *)valueDict { @@ -7146,7 +6979,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDomainInvitesSetInviteNewUserPrefToNoDetailsSerializer serialize:instance]; } @@ -7207,7 +7040,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDomainInvitesSetInviteNewUserPrefToNoDetai #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDomainInvitesSetInviteNewUserPrefToNoDetails *)deserialize:(NSDictionary *)valueDict { @@ -7238,7 +7071,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDomainInvitesSetInviteNewUserPrefToYesDetailsSerializer serialize:instance]; } @@ -7299,7 +7132,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDomainInvitesSetInviteNewUserPrefToYesDeta #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDomainInvitesSetInviteNewUserPrefToYesDetails *)deserialize:(NSDictionary *)valueDict { @@ -7321,6 +7154,7 @@ @implementation DBTEAMLOGDomainVerificationAddDomainFailDetails #pragma mark - Constructors - (instancetype)initWithDomainName:(NSString *)domainName verificationMethod:(NSString *)verificationMethod { + [DBStoneValidators nonnullValidator:nil](domainName); self = [super init]; if (self) { @@ -7336,7 +7170,7 @@ - (instancetype)initWithDomainName:(NSString *)domainName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDomainVerificationAddDomainFailDetailsSerializer serialize:instance]; } @@ -7365,7 +7199,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.domainName hash]; - if (self.verificationMethod) { + if (self.verificationMethod != nil) { result = prime * result + [self.verificationMethod hash]; } @@ -7414,7 +7248,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDomainVerificationAddDomainFailDetails *)v jsonDict[@"verification_method"] = valueObj.verificationMethod; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDomainVerificationAddDomainFailDetails *)deserialize:(NSDictionary *)valueDict { @@ -7439,7 +7273,10 @@ @implementation DBTEAMLOGDomainVerificationAddDomainSuccessDetails - (instancetype)initWithDomainNames:(NSArray *)domainNames verificationMethod:(NSString *)verificationMethod { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](domainNames); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](domainNames); self = [super init]; if (self) { @@ -7455,7 +7292,7 @@ - (instancetype)initWithDomainNames:(NSArray *)domainNames { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDomainVerificationAddDomainSuccessDetailsSerializer serialize:instance]; } @@ -7484,7 +7321,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.domainNames hash]; - if (self.verificationMethod) { + if (self.verificationMethod != nil) { result = prime * result + [self.verificationMethod hash]; } @@ -7536,7 +7373,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDomainVerificationAddDomainSuccessDetails jsonDict[@"verification_method"] = valueObj.verificationMethod; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDomainVerificationAddDomainSuccessDetails *)deserialize:(NSDictionary *)valueDict { @@ -7562,25 +7399,22 @@ @implementation DBTEAMLOGDomainVerificationRemoveDomainDetails #pragma mark - Constructors -- (instancetype)initWithDomainNames:(NSArray *)domainNames - verificationMethod:(NSString *)verificationMethod { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](domainNames); +- (instancetype)initWithDomainNames:(NSArray *)domainNames { + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](domainNames); self = [super init]; if (self) { _domainNames = domainNames; - _verificationMethod = verificationMethod; } return self; } -- (instancetype)initWithDomainNames:(NSArray *)domainNames { - return [self initWithDomainNames:domainNames verificationMethod:nil]; -} - #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDomainVerificationRemoveDomainDetailsSerializer serialize:instance]; } @@ -7609,9 +7443,6 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.domainNames hash]; - if (self.verificationMethod) { - result = prime * result + [self.verificationMethod hash]; - } return prime * result; } @@ -7636,11 +7467,6 @@ - (BOOL)isEqualToDomainVerificationRemoveDomainDetails: if (![self.domainNames isEqual:aDomainVerificationRemoveDomainDetails.domainNames]) { return NO; } - if (self.verificationMethod) { - if (![self.verificationMethod isEqual:aDomainVerificationRemoveDomainDetails.verificationMethod]) { - return NO; - } - } return YES; } @@ -7657,11 +7483,8 @@ + (NSDictionary *)serialize:(DBTEAMLOGDomainVerificationRemoveDomainDetails *)va withBlock:^id(id elem0) { return elem0; }]; - if (valueObj.verificationMethod) { - jsonDict[@"verification_method"] = valueObj.verificationMethod; - } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDomainVerificationRemoveDomainDetails *)deserialize:(NSDictionary *)valueDict { @@ -7669,10 +7492,8 @@ + (DBTEAMLOGDomainVerificationRemoveDomainDetails *)deserialize:(NSDictionary *) withBlock:^id(id elem0) { return elem0; }]; - NSString *verificationMethod = valueDict[@"verification_method"] ?: nil; - return [[DBTEAMLOGDomainVerificationRemoveDomainDetails alloc] initWithDomainNames:domainNames - verificationMethod:verificationMethod]; + return [[DBTEAMLOGDomainVerificationRemoveDomainDetails alloc] initWithDomainNames:domainNames]; } @end @@ -7689,6 +7510,8 @@ @implementation DBTEAMLOGDurationLogInfo #pragma mark - Constructors - (instancetype)initWithUnit:(DBTEAMLOGTimeUnit *)unit amount:(NSNumber *)amount { + [DBStoneValidators nonnullValidator:nil](unit); + [DBStoneValidators nonnullValidator:nil](amount); self = [super init]; if (self) { @@ -7700,7 +7523,7 @@ - (instancetype)initWithUnit:(DBTEAMLOGTimeUnit *)unit amount:(NSNumber *)amount #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGDurationLogInfoSerializer serialize:instance]; } @@ -7771,7 +7594,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGDurationLogInfo *)valueObj { jsonDict[@"unit"] = [DBTEAMLOGTimeUnitSerializer serialize:valueObj.unit]; jsonDict[@"amount"] = valueObj.amount; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGDurationLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -7803,7 +7626,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGEmmAddExceptionDetailsSerializer serialize:instance]; } @@ -7863,7 +7686,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGEmmAddExceptionDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGEmmAddExceptionDetails *)deserialize:(NSDictionary *)valueDict { @@ -7877,7 +7700,7 @@ + (DBTEAMLOGEmmAddExceptionDetails *)deserialize:(NSDictionary *)valueDict { #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #import "DBTEAMLOGEmmChangePolicyDetails.h" -#import "DBTEAMLOGEmmPolicy.h" +#import "DBTEAMPOLICIESEmmState.h" #pragma mark - API Object @@ -7885,7 +7708,9 @@ @implementation DBTEAMLOGEmmChangePolicyDetails #pragma mark - Constructors -- (instancetype)initWithDNewValue:(DBTEAMLOGEmmPolicy *)dNewValue previousValue:(DBTEAMLOGEmmPolicy *)previousValue { +- (instancetype)initWithDNewValue:(DBTEAMPOLICIESEmmState *)dNewValue + previousValue:(DBTEAMPOLICIESEmmState *)previousValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -7895,13 +7720,13 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGEmmPolicy *)dNewValue previousValue: return self; } -- (instancetype)initWithDNewValue:(DBTEAMLOGEmmPolicy *)dNewValue { +- (instancetype)initWithDNewValue:(DBTEAMPOLICIESEmmState *)dNewValue { return [self initWithDNewValue:dNewValue previousValue:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGEmmChangePolicyDetailsSerializer serialize:instance]; } @@ -7930,7 +7755,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -7973,18 +7798,18 @@ @implementation DBTEAMLOGEmmChangePolicyDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGEmmChangePolicyDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"new_value"] = [DBTEAMLOGEmmPolicySerializer serialize:valueObj.dNewValue]; + jsonDict[@"new_value"] = [DBTEAMPOLICIESEmmStateSerializer serialize:valueObj.dNewValue]; if (valueObj.previousValue) { - jsonDict[@"previous_value"] = [DBTEAMLOGEmmPolicySerializer serialize:valueObj.previousValue]; + jsonDict[@"previous_value"] = [DBTEAMPOLICIESEmmStateSerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGEmmChangePolicyDetails *)deserialize:(NSDictionary *)valueDict { - DBTEAMLOGEmmPolicy *dNewValue = [DBTEAMLOGEmmPolicySerializer deserialize:valueDict[@"new_value"]]; - DBTEAMLOGEmmPolicy *previousValue = - valueDict[@"previous_value"] ? [DBTEAMLOGEmmPolicySerializer deserialize:valueDict[@"previous_value"]] : nil; + DBTEAMPOLICIESEmmState *dNewValue = [DBTEAMPOLICIESEmmStateSerializer deserialize:valueDict[@"new_value"]]; + DBTEAMPOLICIESEmmState *previousValue = + valueDict[@"previous_value"] ? [DBTEAMPOLICIESEmmStateSerializer deserialize:valueDict[@"previous_value"]] : nil; return [[DBTEAMLOGEmmChangePolicyDetails alloc] initWithDNewValue:dNewValue previousValue:previousValue]; } @@ -8011,7 +7836,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGEmmCreateExceptionsReportDetailsSerializer serialize:instance]; } @@ -8072,7 +7897,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGEmmCreateExceptionsReportDetails *)valueOb #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGEmmCreateExceptionsReportDetails *)deserialize:(NSDictionary *)valueDict { @@ -8103,7 +7928,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGEmmCreateUsageReportDetailsSerializer serialize:instance]; } @@ -8163,7 +7988,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGEmmCreateUsageReportDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGEmmCreateUsageReportDetails *)deserialize:(NSDictionary *)valueDict { @@ -8194,7 +8019,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGEmmLoginSuccessDetailsSerializer serialize:instance]; } @@ -8254,7 +8079,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGEmmLoginSuccessDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGEmmLoginSuccessDetails *)deserialize:(NSDictionary *)valueDict { @@ -8267,95 +8092,36 @@ + (DBTEAMLOGEmmLoginSuccessDetails *)deserialize:(NSDictionary *)valueDict { #import "DBStoneSerializers.h" #import "DBStoneValidators.h" -#import "DBTEAMLOGEmmPolicy.h" +#import "DBTEAMLOGEmmRefreshAuthTokenDetails.h" #pragma mark - API Object -@implementation DBTEAMLOGEmmPolicy +@implementation DBTEAMLOGEmmRefreshAuthTokenDetails #pragma mark - Constructors -- (instancetype)initWithDisabled { - self = [super init]; - if (self) { - _tag = DBTEAMLOGEmmPolicyDisabled; - } - return self; -} - -- (instancetype)initWithOptional { - self = [super init]; - if (self) { - _tag = DBTEAMLOGEmmPolicyOptional; - } - return self; -} - -- (instancetype)initWithRequired { - self = [super init]; - if (self) { - _tag = DBTEAMLOGEmmPolicyRequired; - } - return self; -} +- (instancetype)initDefault { -- (instancetype)initWithOther { self = [super init]; if (self) { - _tag = DBTEAMLOGEmmPolicyOther; } return self; } -#pragma mark - Instance field accessors - -#pragma mark - Tag state methods - -- (BOOL)isDisabled { - return _tag == DBTEAMLOGEmmPolicyDisabled; -} - -- (BOOL)isOptional { - return _tag == DBTEAMLOGEmmPolicyOptional; -} - -- (BOOL)isRequired { - return _tag == DBTEAMLOGEmmPolicyRequired; -} - -- (BOOL)isOther { - return _tag == DBTEAMLOGEmmPolicyOther; -} - -- (NSString *)tagName { - switch (_tag) { - case DBTEAMLOGEmmPolicyDisabled: - return @"DBTEAMLOGEmmPolicyDisabled"; - case DBTEAMLOGEmmPolicyOptional: - return @"DBTEAMLOGEmmPolicyOptional"; - case DBTEAMLOGEmmPolicyRequired: - return @"DBTEAMLOGEmmPolicyRequired"; - case DBTEAMLOGEmmPolicyOther: - return @"DBTEAMLOGEmmPolicyOther"; - } - - @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); -} - #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGEmmPolicySerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGEmmRefreshAuthTokenDetailsSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGEmmPolicySerializer deserialize:dict]; + return [DBTEAMLOGEmmRefreshAuthTokenDetailsSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBTEAMLOGEmmPolicySerializer serialize:self] description]; + return [[DBTEAMLOGEmmRefreshAuthTokenDetailsSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -8372,17 +8138,6 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - switch (_tag) { - case DBTEAMLOGEmmPolicyDisabled: - result = prime * result + [[self tagName] hash]; - case DBTEAMLOGEmmPolicyOptional: - result = prime * result + [[self tagName] hash]; - case DBTEAMLOGEmmPolicyRequired: - result = prime * result + [[self tagName] hash]; - case DBTEAMLOGEmmPolicyOther: - result = prime * result + [[self tagName] hash]; - } - return prime * result; } @@ -8395,26 +8150,13 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToEmmPolicy:other]; + return [self isEqualToEmmRefreshAuthTokenDetails:other]; } -- (BOOL)isEqualToEmmPolicy:(DBTEAMLOGEmmPolicy *)anEmmPolicy { - if (self == anEmmPolicy) { +- (BOOL)isEqualToEmmRefreshAuthTokenDetails:(DBTEAMLOGEmmRefreshAuthTokenDetails *)anEmmRefreshAuthTokenDetails { + if (self == anEmmRefreshAuthTokenDetails) { return YES; } - if (self.tag != anEmmPolicy.tag) { - return NO; - } - switch (_tag) { - case DBTEAMLOGEmmPolicyDisabled: - return [[self tagName] isEqual:[anEmmPolicy tagName]]; - case DBTEAMLOGEmmPolicyOptional: - return [[self tagName] isEqual:[anEmmPolicy tagName]]; - case DBTEAMLOGEmmPolicyRequired: - return [[self tagName] isEqual:[anEmmPolicy tagName]]; - case DBTEAMLOGEmmPolicyOther: - return [[self tagName] isEqual:[anEmmPolicy tagName]]; - } return YES; } @@ -8422,51 +8164,30 @@ - (BOOL)isEqualToEmmPolicy:(DBTEAMLOGEmmPolicy *)anEmmPolicy { #pragma mark - Serializer Object -@implementation DBTEAMLOGEmmPolicySerializer +@implementation DBTEAMLOGEmmRefreshAuthTokenDetailsSerializer -+ (NSDictionary *)serialize:(DBTEAMLOGEmmPolicy *)valueObj { ++ (NSDictionary *)serialize:(DBTEAMLOGEmmRefreshAuthTokenDetails *)valueObj { +#pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isDisabled]) { - jsonDict[@".tag"] = @"disabled"; - } else if ([valueObj isOptional]) { - jsonDict[@".tag"] = @"optional"; - } else if ([valueObj isRequired]) { - jsonDict[@".tag"] = @"required"; - } else if ([valueObj isOther]) { - jsonDict[@".tag"] = @"other"; - } else { - jsonDict[@".tag"] = @"other"; - } - - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBTEAMLOGEmmPolicy *)deserialize:(NSDictionary *)valueDict { - NSString *tag = valueDict[@".tag"]; ++ (DBTEAMLOGEmmRefreshAuthTokenDetails *)deserialize:(NSDictionary *)valueDict { +#pragma unused(valueDict) - if ([tag isEqualToString:@"disabled"]) { - return [[DBTEAMLOGEmmPolicy alloc] initWithDisabled]; - } else if ([tag isEqualToString:@"optional"]) { - return [[DBTEAMLOGEmmPolicy alloc] initWithOptional]; - } else if ([tag isEqualToString:@"required"]) { - return [[DBTEAMLOGEmmPolicy alloc] initWithRequired]; - } else if ([tag isEqualToString:@"other"]) { - return [[DBTEAMLOGEmmPolicy alloc] initWithOther]; - } else { - return [[DBTEAMLOGEmmPolicy alloc] initWithOther]; - } + return [[DBTEAMLOGEmmRefreshAuthTokenDetails alloc] initDefault]; } @end #import "DBStoneSerializers.h" #import "DBStoneValidators.h" -#import "DBTEAMLOGEmmRefreshAuthTokenDetails.h" +#import "DBTEAMLOGEmmRemoveExceptionDetails.h" #pragma mark - API Object -@implementation DBTEAMLOGEmmRefreshAuthTokenDetails +@implementation DBTEAMLOGEmmRemoveExceptionDetails #pragma mark - Constructors @@ -8480,109 +8201,18 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGEmmRefreshAuthTokenDetailsSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGEmmRemoveExceptionDetailsSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGEmmRefreshAuthTokenDetailsSerializer deserialize:dict]; + return [DBTEAMLOGEmmRemoveExceptionDetailsSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBTEAMLOGEmmRefreshAuthTokenDetailsSerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToEmmRefreshAuthTokenDetails:other]; -} - -- (BOOL)isEqualToEmmRefreshAuthTokenDetails:(DBTEAMLOGEmmRefreshAuthTokenDetails *)anEmmRefreshAuthTokenDetails { - if (self == anEmmRefreshAuthTokenDetails) { - return YES; - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBTEAMLOGEmmRefreshAuthTokenDetailsSerializer - -+ (NSDictionary *)serialize:(DBTEAMLOGEmmRefreshAuthTokenDetails *)valueObj { -#pragma unused(valueObj) - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - return jsonDict; -} - -+ (DBTEAMLOGEmmRefreshAuthTokenDetails *)deserialize:(NSDictionary *)valueDict { -#pragma unused(valueDict) - - return [[DBTEAMLOGEmmRefreshAuthTokenDetails alloc] initDefault]; -} - -@end - -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" -#import "DBTEAMLOGEmmRemoveExceptionDetails.h" - -#pragma mark - API Object - -@implementation DBTEAMLOGEmmRemoveExceptionDetails - -#pragma mark - Constructors - -- (instancetype)initDefault { - - self = [super init]; - if (self) { - } - return self; -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGEmmRemoveExceptionDetailsSerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGEmmRemoveExceptionDetailsSerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBTEAMLOGEmmRemoveExceptionDetailsSerializer serialize:self] description]; + return [[DBTEAMLOGEmmRemoveExceptionDetailsSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -8631,7 +8261,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGEmmRemoveExceptionDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGEmmRemoveExceptionDetails *)deserialize:(NSDictionary *)valueDict { @@ -8662,7 +8292,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGEnabledDomainInvitesDetailsSerializer serialize:instance]; } @@ -8722,7 +8352,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGEnabledDomainInvitesDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGEnabledDomainInvitesDetails *)deserialize:(NSDictionary *)valueDict { @@ -9204,7 +8834,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGEventCategorySerializer serialize:instance]; } @@ -9467,7 +9097,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGEventCategory *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGEventCategory *)deserialize:(NSDictionary *)valueDict { @@ -9596,8 +9226,10 @@ + (DBTEAMLOGEventCategory *)deserialize:(NSDictionary *)valueDict { #import "DBTEAMLOGExtendedVersionHistoryChangePolicyDetails.h" #import "DBTEAMLOGFileAddCommentDetails.h" #import "DBTEAMLOGFileAddDetails.h" +#import "DBTEAMLOGFileChangeCommentSubscriptionDetails.h" #import "DBTEAMLOGFileCommentsChangePolicyDetails.h" #import "DBTEAMLOGFileCopyDetails.h" +#import "DBTEAMLOGFileDeleteCommentDetails.h" #import "DBTEAMLOGFileDeleteDetails.h" #import "DBTEAMLOGFileDownloadDetails.h" #import "DBTEAMLOGFileEditDetails.h" @@ -9618,11 +9250,13 @@ + (DBTEAMLOGEventCategory *)deserialize:(NSDictionary *)valueDict { #import "DBTEAMLOGFileRequestsChangePolicyDetails.h" #import "DBTEAMLOGFileRequestsEmailsEnabledDetails.h" #import "DBTEAMLOGFileRequestsEmailsRestrictedToTeamOnlyDetails.h" +#import "DBTEAMLOGFileResolveCommentDetails.h" #import "DBTEAMLOGFileRestoreDetails.h" #import "DBTEAMLOGFileRevertDetails.h" #import "DBTEAMLOGFileRollbackChangesDetails.h" #import "DBTEAMLOGFileSaveCopyReferenceDetails.h" #import "DBTEAMLOGFileUnlikeCommentDetails.h" +#import "DBTEAMLOGFileUnresolveCommentDetails.h" #import "DBTEAMLOGGoogleSsoChangePolicyDetails.h" #import "DBTEAMLOGGroupAddExternalIdDetails.h" #import "DBTEAMLOGGroupAddMemberDetails.h" @@ -9631,8 +9265,6 @@ + (DBTEAMLOGEventCategory *)deserialize:(NSDictionary *)valueDict { #import "DBTEAMLOGGroupChangeMemberRoleDetails.h" #import "DBTEAMLOGGroupCreateDetails.h" #import "DBTEAMLOGGroupDeleteDetails.h" -#import "DBTEAMLOGGroupDescriptionUpdatedDetails.h" -#import "DBTEAMLOGGroupJoinPolicyUpdatedDetails.h" #import "DBTEAMLOGGroupMovedDetails.h" #import "DBTEAMLOGGroupRemoveExternalIdDetails.h" #import "DBTEAMLOGGroupRemoveMemberDetails.h" @@ -9663,13 +9295,14 @@ + (DBTEAMLOGEventCategory *)deserialize:(NSDictionary *)valueDict { #import "DBTEAMLOGNoteShareReceiveDetails.h" #import "DBTEAMLOGNoteSharedDetails.h" #import "DBTEAMLOGOpenNoteSharedDetails.h" +#import "DBTEAMLOGPaperAdminExportStartDetails.h" #import "DBTEAMLOGPaperChangeDeploymentPolicyDetails.h" +#import "DBTEAMLOGPaperChangeMemberLinkPolicyDetails.h" #import "DBTEAMLOGPaperChangeMemberPolicyDetails.h" #import "DBTEAMLOGPaperChangePolicyDetails.h" #import "DBTEAMLOGPaperContentAddMemberDetails.h" #import "DBTEAMLOGPaperContentAddToFolderDetails.h" #import "DBTEAMLOGPaperContentArchiveDetails.h" -#import "DBTEAMLOGPaperContentChangeSubscriptionDetails.h" #import "DBTEAMLOGPaperContentCreateDetails.h" #import "DBTEAMLOGPaperContentPermanentlyDeleteDetails.h" #import "DBTEAMLOGPaperContentRemoveFromFolderDetails.h" @@ -9679,6 +9312,7 @@ + (DBTEAMLOGEventCategory *)deserialize:(NSDictionary *)valueDict { #import "DBTEAMLOGPaperDocAddCommentDetails.h" #import "DBTEAMLOGPaperDocChangeMemberRoleDetails.h" #import "DBTEAMLOGPaperDocChangeSharingPolicyDetails.h" +#import "DBTEAMLOGPaperDocChangeSubscriptionDetails.h" #import "DBTEAMLOGPaperDocDeleteCommentDetails.h" #import "DBTEAMLOGPaperDocDeletedDetails.h" #import "DBTEAMLOGPaperDocDownloadDetails.h" @@ -9691,13 +9325,16 @@ + (DBTEAMLOGEventCategory *)deserialize:(NSDictionary *)valueDict { #import "DBTEAMLOGPaperDocRevertDetails.h" #import "DBTEAMLOGPaperDocSlackShareDetails.h" #import "DBTEAMLOGPaperDocTeamInviteDetails.h" +#import "DBTEAMLOGPaperDocTrashedDetails.h" #import "DBTEAMLOGPaperDocUnresolveCommentDetails.h" +#import "DBTEAMLOGPaperDocUntrashedDetails.h" #import "DBTEAMLOGPaperDocViewDetails.h" #import "DBTEAMLOGPaperEnabledUsersGroupAdditionDetails.h" #import "DBTEAMLOGPaperEnabledUsersGroupRemovalDetails.h" #import "DBTEAMLOGPaperExternalViewAllowDetails.h" #import "DBTEAMLOGPaperExternalViewDefaultTeamDetails.h" #import "DBTEAMLOGPaperExternalViewForbidDetails.h" +#import "DBTEAMLOGPaperFolderChangeSubscriptionDetails.h" #import "DBTEAMLOGPaperFolderDeletedDetails.h" #import "DBTEAMLOGPaperFolderFollowedDetails.h" #import "DBTEAMLOGPaperFolderTeamInviteDetails.h" @@ -9707,8 +9344,6 @@ + (DBTEAMLOGEventCategory *)deserialize:(NSDictionary *)valueDict { #import "DBTEAMLOGPasswordResetAllDetails.h" #import "DBTEAMLOGPasswordResetDetails.h" #import "DBTEAMLOGPermanentDeleteChangePolicyDetails.h" -#import "DBTEAMLOGRemoveLogoutUrlDetails.h" -#import "DBTEAMLOGRemoveSsoUrlDetails.h" #import "DBTEAMLOGResellerSupportSessionEndDetails.h" #import "DBTEAMLOGResellerSupportSessionStartDetails.h" #import "DBTEAMLOGSfAddGroupDetails.h" @@ -9777,12 +9412,18 @@ + (DBTEAMLOGEventCategory *)deserialize:(NSDictionary *)valueDict { #import "DBTEAMLOGSmartSyncCreateAdminPrivilegeReportDetails.h" #import "DBTEAMLOGSmartSyncNotOptOutDetails.h" #import "DBTEAMLOGSmartSyncOptOutDetails.h" +#import "DBTEAMLOGSsoAddCertDetails.h" +#import "DBTEAMLOGSsoAddLoginUrlDetails.h" +#import "DBTEAMLOGSsoAddLogoutUrlDetails.h" #import "DBTEAMLOGSsoChangeCertDetails.h" #import "DBTEAMLOGSsoChangeLoginUrlDetails.h" #import "DBTEAMLOGSsoChangeLogoutUrlDetails.h" #import "DBTEAMLOGSsoChangePolicyDetails.h" #import "DBTEAMLOGSsoChangeSamlIdentityModeDetails.h" #import "DBTEAMLOGSsoLoginFailDetails.h" +#import "DBTEAMLOGSsoRemoveCertDetails.h" +#import "DBTEAMLOGSsoRemoveLoginUrlDetails.h" +#import "DBTEAMLOGSsoRemoveLogoutUrlDetails.h" #import "DBTEAMLOGTeamActivityCreateReportDetails.h" #import "DBTEAMLOGTeamFolderChangeStatusDetails.h" #import "DBTEAMLOGTeamFolderCreateDetails.h" @@ -9792,6 +9433,7 @@ + (DBTEAMLOGEventCategory *)deserialize:(NSDictionary *)valueDict { #import "DBTEAMLOGTeamMergeFromDetails.h" #import "DBTEAMLOGTeamMergeToDetails.h" #import "DBTEAMLOGTeamProfileAddLogoDetails.h" +#import "DBTEAMLOGTeamProfileChangeDefaultLanguageDetails.h" #import "DBTEAMLOGTeamProfileChangeLogoDetails.h" #import "DBTEAMLOGTeamProfileChangeNameDetails.h" #import "DBTEAMLOGTeamProfileRemoveLogoDetails.h" @@ -9815,6 +9457,7 @@ @implementation DBTEAMLOGEventDetails @synthesize memberPermanentlyDeleteAccountContentsDetails = _memberPermanentlyDeleteAccountContentsDetails; @synthesize memberSpaceLimitsChangeStatusDetails = _memberSpaceLimitsChangeStatusDetails; @synthesize memberTransferAccountContentsDetails = _memberTransferAccountContentsDetails; +@synthesize paperAdminExportStartDetails = _paperAdminExportStartDetails; @synthesize paperEnabledUsersGroupAdditionDetails = _paperEnabledUsersGroupAdditionDetails; @synthesize paperEnabledUsersGroupRemovalDetails = _paperEnabledUsersGroupRemovalDetails; @synthesize paperExternalViewAllowDetails = _paperExternalViewAllowDetails; @@ -9827,6 +9470,13 @@ @implementation DBTEAMLOGEventDetails @synthesize appLinkUserDetails = _appLinkUserDetails; @synthesize appUnlinkTeamDetails = _appUnlinkTeamDetails; @synthesize appUnlinkUserDetails = _appUnlinkUserDetails; +@synthesize fileAddCommentDetails = _fileAddCommentDetails; +@synthesize fileChangeCommentSubscriptionDetails = _fileChangeCommentSubscriptionDetails; +@synthesize fileDeleteCommentDetails = _fileDeleteCommentDetails; +@synthesize fileLikeCommentDetails = _fileLikeCommentDetails; +@synthesize fileResolveCommentDetails = _fileResolveCommentDetails; +@synthesize fileUnlikeCommentDetails = _fileUnlikeCommentDetails; +@synthesize fileUnresolveCommentDetails = _fileUnresolveCommentDetails; @synthesize deviceChangeIpDesktopDetails = _deviceChangeIpDesktopDetails; @synthesize deviceChangeIpMobileDetails = _deviceChangeIpMobileDetails; @synthesize deviceChangeIpWebDetails = _deviceChangeIpWebDetails; @@ -9882,8 +9532,6 @@ @implementation DBTEAMLOGEventDetails @synthesize groupChangeMemberRoleDetails = _groupChangeMemberRoleDetails; @synthesize groupCreateDetails = _groupCreateDetails; @synthesize groupDeleteDetails = _groupDeleteDetails; -@synthesize groupDescriptionUpdatedDetails = _groupDescriptionUpdatedDetails; -@synthesize groupJoinPolicyUpdatedDetails = _groupJoinPolicyUpdatedDetails; @synthesize groupMovedDetails = _groupMovedDetails; @synthesize groupRemoveExternalIdDetails = _groupRemoveExternalIdDetails; @synthesize groupRemoveMemberDetails = _groupRemoveMemberDetails; @@ -9906,7 +9554,6 @@ @implementation DBTEAMLOGEventDetails @synthesize paperContentAddMemberDetails = _paperContentAddMemberDetails; @synthesize paperContentAddToFolderDetails = _paperContentAddToFolderDetails; @synthesize paperContentArchiveDetails = _paperContentArchiveDetails; -@synthesize paperContentChangeSubscriptionDetails = _paperContentChangeSubscriptionDetails; @synthesize paperContentCreateDetails = _paperContentCreateDetails; @synthesize paperContentPermanentlyDeleteDetails = _paperContentPermanentlyDeleteDetails; @synthesize paperContentRemoveFromFolderDetails = _paperContentRemoveFromFolderDetails; @@ -9916,6 +9563,7 @@ @implementation DBTEAMLOGEventDetails @synthesize paperDocAddCommentDetails = _paperDocAddCommentDetails; @synthesize paperDocChangeMemberRoleDetails = _paperDocChangeMemberRoleDetails; @synthesize paperDocChangeSharingPolicyDetails = _paperDocChangeSharingPolicyDetails; +@synthesize paperDocChangeSubscriptionDetails = _paperDocChangeSubscriptionDetails; @synthesize paperDocDeletedDetails = _paperDocDeletedDetails; @synthesize paperDocDeleteCommentDetails = _paperDocDeleteCommentDetails; @synthesize paperDocDownloadDetails = _paperDocDownloadDetails; @@ -9928,8 +9576,11 @@ @implementation DBTEAMLOGEventDetails @synthesize paperDocRevertDetails = _paperDocRevertDetails; @synthesize paperDocSlackShareDetails = _paperDocSlackShareDetails; @synthesize paperDocTeamInviteDetails = _paperDocTeamInviteDetails; +@synthesize paperDocTrashedDetails = _paperDocTrashedDetails; @synthesize paperDocUnresolveCommentDetails = _paperDocUnresolveCommentDetails; +@synthesize paperDocUntrashedDetails = _paperDocUntrashedDetails; @synthesize paperDocViewDetails = _paperDocViewDetails; +@synthesize paperFolderChangeSubscriptionDetails = _paperFolderChangeSubscriptionDetails; @synthesize paperFolderDeletedDetails = _paperFolderDeletedDetails; @synthesize paperFolderFollowedDetails = _paperFolderFollowedDetails; @synthesize paperFolderTeamInviteDetails = _paperFolderTeamInviteDetails; @@ -9941,9 +9592,6 @@ @implementation DBTEAMLOGEventDetails @synthesize smartSyncCreateAdminPrivilegeReportDetails = _smartSyncCreateAdminPrivilegeReportDetails; @synthesize teamActivityCreateReportDetails = _teamActivityCreateReportDetails; @synthesize collectionShareDetails = _collectionShareDetails; -@synthesize fileAddCommentDetails = _fileAddCommentDetails; -@synthesize fileLikeCommentDetails = _fileLikeCommentDetails; -@synthesize fileUnlikeCommentDetails = _fileUnlikeCommentDetails; @synthesize noteAclInviteOnlyDetails = _noteAclInviteOnlyDetails; @synthesize noteAclLinkDetails = _noteAclLinkDetails; @synthesize noteAclTeamLinkDetails = _noteAclTeamLinkDetails; @@ -10006,12 +9654,16 @@ @implementation DBTEAMLOGEventDetails @synthesize shmodelVisibilityPasswordDetails = _shmodelVisibilityPasswordDetails; @synthesize shmodelVisibilityPublicDetails = _shmodelVisibilityPublicDetails; @synthesize shmodelVisibilityTeamOnlyDetails = _shmodelVisibilityTeamOnlyDetails; -@synthesize removeLogoutUrlDetails = _removeLogoutUrlDetails; -@synthesize removeSsoUrlDetails = _removeSsoUrlDetails; +@synthesize ssoAddCertDetails = _ssoAddCertDetails; +@synthesize ssoAddLoginUrlDetails = _ssoAddLoginUrlDetails; +@synthesize ssoAddLogoutUrlDetails = _ssoAddLogoutUrlDetails; @synthesize ssoChangeCertDetails = _ssoChangeCertDetails; @synthesize ssoChangeLoginUrlDetails = _ssoChangeLoginUrlDetails; @synthesize ssoChangeLogoutUrlDetails = _ssoChangeLogoutUrlDetails; @synthesize ssoChangeSamlIdentityModeDetails = _ssoChangeSamlIdentityModeDetails; +@synthesize ssoRemoveCertDetails = _ssoRemoveCertDetails; +@synthesize ssoRemoveLoginUrlDetails = _ssoRemoveLoginUrlDetails; +@synthesize ssoRemoveLogoutUrlDetails = _ssoRemoveLogoutUrlDetails; @synthesize teamFolderChangeStatusDetails = _teamFolderChangeStatusDetails; @synthesize teamFolderCreateDetails = _teamFolderCreateDetails; @synthesize teamFolderDowngradeDetails = _teamFolderDowngradeDetails; @@ -10044,6 +9696,7 @@ @implementation DBTEAMLOGEventDetails @synthesize microsoftOfficeAddinChangePolicyDetails = _microsoftOfficeAddinChangePolicyDetails; @synthesize networkControlChangePolicyDetails = _networkControlChangePolicyDetails; @synthesize paperChangeDeploymentPolicyDetails = _paperChangeDeploymentPolicyDetails; +@synthesize paperChangeMemberLinkPolicyDetails = _paperChangeMemberLinkPolicyDetails; @synthesize paperChangeMemberPolicyDetails = _paperChangeMemberPolicyDetails; @synthesize paperChangePolicyDetails = _paperChangePolicyDetails; @synthesize permanentDeleteChangePolicyDetails = _permanentDeleteChangePolicyDetails; @@ -10059,6 +9712,7 @@ @implementation DBTEAMLOGEventDetails @synthesize webSessionsChangeFixedLengthPolicyDetails = _webSessionsChangeFixedLengthPolicyDetails; @synthesize webSessionsChangeIdleLengthPolicyDetails = _webSessionsChangeIdleLengthPolicyDetails; @synthesize teamProfileAddLogoDetails = _teamProfileAddLogoDetails; +@synthesize teamProfileChangeDefaultLanguageDetails = _teamProfileChangeDefaultLanguageDetails; @synthesize teamProfileChangeLogoDetails = _teamProfileChangeLogoDetails; @synthesize teamProfileChangeNameDetails = _teamProfileChangeNameDetails; @synthesize teamProfileRemoveLogoDetails = _teamProfileRemoveLogoDetails; @@ -10113,6 +9767,16 @@ - (instancetype)initWithMemberTransferAccountContentsDetails: return self; } +- (instancetype)initWithPaperAdminExportStartDetails: + (DBTEAMLOGPaperAdminExportStartDetails *)paperAdminExportStartDetails { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventDetailsPaperAdminExportStartDetails; + _paperAdminExportStartDetails = paperAdminExportStartDetails; + } + return self; +} + - (instancetype)initWithPaperEnabledUsersGroupAdditionDetails: (DBTEAMLOGPaperEnabledUsersGroupAdditionDetails *)paperEnabledUsersGroupAdditionDetails { self = [super init]; @@ -10227,6 +9891,71 @@ - (instancetype)initWithAppUnlinkUserDetails:(DBTEAMLOGAppUnlinkUserDetails *)ap return self; } +- (instancetype)initWithFileAddCommentDetails:(DBTEAMLOGFileAddCommentDetails *)fileAddCommentDetails { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventDetailsFileAddCommentDetails; + _fileAddCommentDetails = fileAddCommentDetails; + } + return self; +} + +- (instancetype)initWithFileChangeCommentSubscriptionDetails: + (DBTEAMLOGFileChangeCommentSubscriptionDetails *)fileChangeCommentSubscriptionDetails { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventDetailsFileChangeCommentSubscriptionDetails; + _fileChangeCommentSubscriptionDetails = fileChangeCommentSubscriptionDetails; + } + return self; +} + +- (instancetype)initWithFileDeleteCommentDetails:(DBTEAMLOGFileDeleteCommentDetails *)fileDeleteCommentDetails { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventDetailsFileDeleteCommentDetails; + _fileDeleteCommentDetails = fileDeleteCommentDetails; + } + return self; +} + +- (instancetype)initWithFileLikeCommentDetails:(DBTEAMLOGFileLikeCommentDetails *)fileLikeCommentDetails { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventDetailsFileLikeCommentDetails; + _fileLikeCommentDetails = fileLikeCommentDetails; + } + return self; +} + +- (instancetype)initWithFileResolveCommentDetails:(DBTEAMLOGFileResolveCommentDetails *)fileResolveCommentDetails { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventDetailsFileResolveCommentDetails; + _fileResolveCommentDetails = fileResolveCommentDetails; + } + return self; +} + +- (instancetype)initWithFileUnlikeCommentDetails:(DBTEAMLOGFileUnlikeCommentDetails *)fileUnlikeCommentDetails { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventDetailsFileUnlikeCommentDetails; + _fileUnlikeCommentDetails = fileUnlikeCommentDetails; + } + return self; +} + +- (instancetype)initWithFileUnresolveCommentDetails: + (DBTEAMLOGFileUnresolveCommentDetails *)fileUnresolveCommentDetails { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventDetailsFileUnresolveCommentDetails; + _fileUnresolveCommentDetails = fileUnresolveCommentDetails; + } + return self; +} + - (instancetype)initWithDeviceChangeIpDesktopDetails: (DBTEAMLOGDeviceChangeIpDesktopDetails *)deviceChangeIpDesktopDetails { self = [super init]; @@ -10753,26 +10482,6 @@ - (instancetype)initWithGroupDeleteDetails:(DBTEAMLOGGroupDeleteDetails *)groupD return self; } -- (instancetype)initWithGroupDescriptionUpdatedDetails: - (DBTEAMLOGGroupDescriptionUpdatedDetails *)groupDescriptionUpdatedDetails { - self = [super init]; - if (self) { - _tag = DBTEAMLOGEventDetailsGroupDescriptionUpdatedDetails; - _groupDescriptionUpdatedDetails = groupDescriptionUpdatedDetails; - } - return self; -} - -- (instancetype)initWithGroupJoinPolicyUpdatedDetails: - (DBTEAMLOGGroupJoinPolicyUpdatedDetails *)groupJoinPolicyUpdatedDetails { - self = [super init]; - if (self) { - _tag = DBTEAMLOGEventDetailsGroupJoinPolicyUpdatedDetails; - _groupJoinPolicyUpdatedDetails = groupJoinPolicyUpdatedDetails; - } - return self; -} - - (instancetype)initWithGroupMovedDetails:(DBTEAMLOGGroupMovedDetails *)groupMovedDetails { self = [super init]; if (self) { @@ -10979,16 +10688,6 @@ - (instancetype)initWithPaperContentArchiveDetails:(DBTEAMLOGPaperContentArchive return self; } -- (instancetype)initWithPaperContentChangeSubscriptionDetails: - (DBTEAMLOGPaperContentChangeSubscriptionDetails *)paperContentChangeSubscriptionDetails { - self = [super init]; - if (self) { - _tag = DBTEAMLOGEventDetailsPaperContentChangeSubscriptionDetails; - _paperContentChangeSubscriptionDetails = paperContentChangeSubscriptionDetails; - } - return self; -} - - (instancetype)initWithPaperContentCreateDetails:(DBTEAMLOGPaperContentCreateDetails *)paperContentCreateDetails { self = [super init]; if (self) { @@ -11075,6 +10774,16 @@ - (instancetype)initWithPaperDocChangeSharingPolicyDetails: return self; } +- (instancetype)initWithPaperDocChangeSubscriptionDetails: + (DBTEAMLOGPaperDocChangeSubscriptionDetails *)paperDocChangeSubscriptionDetails { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventDetailsPaperDocChangeSubscriptionDetails; + _paperDocChangeSubscriptionDetails = paperDocChangeSubscriptionDetails; + } + return self; +} + - (instancetype)initWithPaperDocDeletedDetails:(DBTEAMLOGPaperDocDeletedDetails *)paperDocDeletedDetails { self = [super init]; if (self) { @@ -11186,6 +10895,15 @@ - (instancetype)initWithPaperDocTeamInviteDetails:(DBTEAMLOGPaperDocTeamInviteDe return self; } +- (instancetype)initWithPaperDocTrashedDetails:(DBTEAMLOGPaperDocTrashedDetails *)paperDocTrashedDetails { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventDetailsPaperDocTrashedDetails; + _paperDocTrashedDetails = paperDocTrashedDetails; + } + return self; +} + - (instancetype)initWithPaperDocUnresolveCommentDetails: (DBTEAMLOGPaperDocUnresolveCommentDetails *)paperDocUnresolveCommentDetails { self = [super init]; @@ -11196,6 +10914,15 @@ - (instancetype)initWithPaperDocUnresolveCommentDetails: return self; } +- (instancetype)initWithPaperDocUntrashedDetails:(DBTEAMLOGPaperDocUntrashedDetails *)paperDocUntrashedDetails { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventDetailsPaperDocUntrashedDetails; + _paperDocUntrashedDetails = paperDocUntrashedDetails; + } + return self; +} + - (instancetype)initWithPaperDocViewDetails:(DBTEAMLOGPaperDocViewDetails *)paperDocViewDetails { self = [super init]; if (self) { @@ -11205,6 +10932,16 @@ - (instancetype)initWithPaperDocViewDetails:(DBTEAMLOGPaperDocViewDetails *)pape return self; } +- (instancetype)initWithPaperFolderChangeSubscriptionDetails: + (DBTEAMLOGPaperFolderChangeSubscriptionDetails *)paperFolderChangeSubscriptionDetails { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventDetailsPaperFolderChangeSubscriptionDetails; + _paperFolderChangeSubscriptionDetails = paperFolderChangeSubscriptionDetails; + } + return self; +} + - (instancetype)initWithPaperFolderDeletedDetails:(DBTEAMLOGPaperFolderDeletedDetails *)paperFolderDeletedDetails { self = [super init]; if (self) { @@ -11309,33 +11046,6 @@ - (instancetype)initWithCollectionShareDetails:(DBTEAMLOGCollectionShareDetails return self; } -- (instancetype)initWithFileAddCommentDetails:(DBTEAMLOGFileAddCommentDetails *)fileAddCommentDetails { - self = [super init]; - if (self) { - _tag = DBTEAMLOGEventDetailsFileAddCommentDetails; - _fileAddCommentDetails = fileAddCommentDetails; - } - return self; -} - -- (instancetype)initWithFileLikeCommentDetails:(DBTEAMLOGFileLikeCommentDetails *)fileLikeCommentDetails { - self = [super init]; - if (self) { - _tag = DBTEAMLOGEventDetailsFileLikeCommentDetails; - _fileLikeCommentDetails = fileLikeCommentDetails; - } - return self; -} - -- (instancetype)initWithFileUnlikeCommentDetails:(DBTEAMLOGFileUnlikeCommentDetails *)fileUnlikeCommentDetails { - self = [super init]; - if (self) { - _tag = DBTEAMLOGEventDetailsFileUnlikeCommentDetails; - _fileUnlikeCommentDetails = fileUnlikeCommentDetails; - } - return self; -} - - (instancetype)initWithNoteAclInviteOnlyDetails:(DBTEAMLOGNoteAclInviteOnlyDetails *)noteAclInviteOnlyDetails { self = [super init]; if (self) { @@ -11927,20 +11637,29 @@ - (instancetype)initWithShmodelVisibilityTeamOnlyDetails: return self; } -- (instancetype)initWithRemoveLogoutUrlDetails:(DBTEAMLOGRemoveLogoutUrlDetails *)removeLogoutUrlDetails { +- (instancetype)initWithSsoAddCertDetails:(DBTEAMLOGSsoAddCertDetails *)ssoAddCertDetails { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventDetailsSsoAddCertDetails; + _ssoAddCertDetails = ssoAddCertDetails; + } + return self; +} + +- (instancetype)initWithSsoAddLoginUrlDetails:(DBTEAMLOGSsoAddLoginUrlDetails *)ssoAddLoginUrlDetails { self = [super init]; if (self) { - _tag = DBTEAMLOGEventDetailsRemoveLogoutUrlDetails; - _removeLogoutUrlDetails = removeLogoutUrlDetails; + _tag = DBTEAMLOGEventDetailsSsoAddLoginUrlDetails; + _ssoAddLoginUrlDetails = ssoAddLoginUrlDetails; } return self; } -- (instancetype)initWithRemoveSsoUrlDetails:(DBTEAMLOGRemoveSsoUrlDetails *)removeSsoUrlDetails { +- (instancetype)initWithSsoAddLogoutUrlDetails:(DBTEAMLOGSsoAddLogoutUrlDetails *)ssoAddLogoutUrlDetails { self = [super init]; if (self) { - _tag = DBTEAMLOGEventDetailsRemoveSsoUrlDetails; - _removeSsoUrlDetails = removeSsoUrlDetails; + _tag = DBTEAMLOGEventDetailsSsoAddLogoutUrlDetails; + _ssoAddLogoutUrlDetails = ssoAddLogoutUrlDetails; } return self; } @@ -11982,6 +11701,33 @@ - (instancetype)initWithSsoChangeSamlIdentityModeDetails: return self; } +- (instancetype)initWithSsoRemoveCertDetails:(DBTEAMLOGSsoRemoveCertDetails *)ssoRemoveCertDetails { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventDetailsSsoRemoveCertDetails; + _ssoRemoveCertDetails = ssoRemoveCertDetails; + } + return self; +} + +- (instancetype)initWithSsoRemoveLoginUrlDetails:(DBTEAMLOGSsoRemoveLoginUrlDetails *)ssoRemoveLoginUrlDetails { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventDetailsSsoRemoveLoginUrlDetails; + _ssoRemoveLoginUrlDetails = ssoRemoveLoginUrlDetails; + } + return self; +} + +- (instancetype)initWithSsoRemoveLogoutUrlDetails:(DBTEAMLOGSsoRemoveLogoutUrlDetails *)ssoRemoveLogoutUrlDetails { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventDetailsSsoRemoveLogoutUrlDetails; + _ssoRemoveLogoutUrlDetails = ssoRemoveLogoutUrlDetails; + } + return self; +} + - (instancetype)initWithTeamFolderChangeStatusDetails: (DBTEAMLOGTeamFolderChangeStatusDetails *)teamFolderChangeStatusDetails { self = [super init]; @@ -12296,6 +12042,16 @@ - (instancetype)initWithPaperChangeDeploymentPolicyDetails: return self; } +- (instancetype)initWithPaperChangeMemberLinkPolicyDetails: + (DBTEAMLOGPaperChangeMemberLinkPolicyDetails *)paperChangeMemberLinkPolicyDetails { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventDetailsPaperChangeMemberLinkPolicyDetails; + _paperChangeMemberLinkPolicyDetails = paperChangeMemberLinkPolicyDetails; + } + return self; +} + - (instancetype)initWithPaperChangeMemberPolicyDetails: (DBTEAMLOGPaperChangeMemberPolicyDetails *)paperChangeMemberPolicyDetails { self = [super init]; @@ -12440,6 +12196,16 @@ - (instancetype)initWithTeamProfileAddLogoDetails:(DBTEAMLOGTeamProfileAddLogoDe return self; } +- (instancetype)initWithTeamProfileChangeDefaultLanguageDetails: + (DBTEAMLOGTeamProfileChangeDefaultLanguageDetails *)teamProfileChangeDefaultLanguageDetails { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventDetailsTeamProfileChangeDefaultLanguageDetails; + _teamProfileChangeDefaultLanguageDetails = teamProfileChangeDefaultLanguageDetails; + } + return self; +} + - (instancetype)initWithTeamProfileChangeLogoDetails: (DBTEAMLOGTeamProfileChangeLogoDetails *)teamProfileChangeLogoDetails { self = [super init]; @@ -12592,6 +12358,15 @@ - (DBTEAMLOGMemberTransferAccountContentsDetails *)memberTransferAccountContents return _memberTransferAccountContentsDetails; } +- (DBTEAMLOGPaperAdminExportStartDetails *)paperAdminExportStartDetails { + if (![self isPaperAdminExportStartDetails]) { + [NSException + raise:@"IllegalStateException" + format:@"Invalid tag: required DBTEAMLOGEventDetailsPaperAdminExportStartDetails, but was %@.", [self tagName]]; + } + return _paperAdminExportStartDetails; +} + - (DBTEAMLOGPaperEnabledUsersGroupAdditionDetails *)paperEnabledUsersGroupAdditionDetails { if (![self isPaperEnabledUsersGroupAdditionDetails]) { [NSException raise:@"IllegalStateException" @@ -12694,6 +12469,69 @@ - (DBTEAMLOGAppUnlinkUserDetails *)appUnlinkUserDetails { return _appUnlinkUserDetails; } +- (DBTEAMLOGFileAddCommentDetails *)fileAddCommentDetails { + if (![self isFileAddCommentDetails]) { + [NSException + raise:@"IllegalStateException" + format:@"Invalid tag: required DBTEAMLOGEventDetailsFileAddCommentDetails, but was %@.", [self tagName]]; + } + return _fileAddCommentDetails; +} + +- (DBTEAMLOGFileChangeCommentSubscriptionDetails *)fileChangeCommentSubscriptionDetails { + if (![self isFileChangeCommentSubscriptionDetails]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBTEAMLOGEventDetailsFileChangeCommentSubscriptionDetails, but was %@.", + [self tagName]]; + } + return _fileChangeCommentSubscriptionDetails; +} + +- (DBTEAMLOGFileDeleteCommentDetails *)fileDeleteCommentDetails { + if (![self isFileDeleteCommentDetails]) { + [NSException + raise:@"IllegalStateException" + format:@"Invalid tag: required DBTEAMLOGEventDetailsFileDeleteCommentDetails, but was %@.", [self tagName]]; + } + return _fileDeleteCommentDetails; +} + +- (DBTEAMLOGFileLikeCommentDetails *)fileLikeCommentDetails { + if (![self isFileLikeCommentDetails]) { + [NSException + raise:@"IllegalStateException" + format:@"Invalid tag: required DBTEAMLOGEventDetailsFileLikeCommentDetails, but was %@.", [self tagName]]; + } + return _fileLikeCommentDetails; +} + +- (DBTEAMLOGFileResolveCommentDetails *)fileResolveCommentDetails { + if (![self isFileResolveCommentDetails]) { + [NSException + raise:@"IllegalStateException" + format:@"Invalid tag: required DBTEAMLOGEventDetailsFileResolveCommentDetails, but was %@.", [self tagName]]; + } + return _fileResolveCommentDetails; +} + +- (DBTEAMLOGFileUnlikeCommentDetails *)fileUnlikeCommentDetails { + if (![self isFileUnlikeCommentDetails]) { + [NSException + raise:@"IllegalStateException" + format:@"Invalid tag: required DBTEAMLOGEventDetailsFileUnlikeCommentDetails, but was %@.", [self tagName]]; + } + return _fileUnlikeCommentDetails; +} + +- (DBTEAMLOGFileUnresolveCommentDetails *)fileUnresolveCommentDetails { + if (![self isFileUnresolveCommentDetails]) { + [NSException + raise:@"IllegalStateException" + format:@"Invalid tag: required DBTEAMLOGEventDetailsFileUnresolveCommentDetails, but was %@.", [self tagName]]; + } + return _fileUnresolveCommentDetails; +} + - (DBTEAMLOGDeviceChangeIpDesktopDetails *)deviceChangeIpDesktopDetails { if (![self isDeviceChangeIpDesktopDetails]) { [NSException @@ -13184,24 +13022,6 @@ - (DBTEAMLOGGroupDeleteDetails *)groupDeleteDetails { return _groupDeleteDetails; } -- (DBTEAMLOGGroupDescriptionUpdatedDetails *)groupDescriptionUpdatedDetails { - if (![self isGroupDescriptionUpdatedDetails]) { - [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBTEAMLOGEventDetailsGroupDescriptionUpdatedDetails, but was %@.", - [self tagName]]; - } - return _groupDescriptionUpdatedDetails; -} - -- (DBTEAMLOGGroupJoinPolicyUpdatedDetails *)groupJoinPolicyUpdatedDetails { - if (![self isGroupJoinPolicyUpdatedDetails]) { - [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBTEAMLOGEventDetailsGroupJoinPolicyUpdatedDetails, but was %@.", - [self tagName]]; - } - return _groupJoinPolicyUpdatedDetails; -} - - (DBTEAMLOGGroupMovedDetails *)groupMovedDetails { if (![self isGroupMovedDetails]) { [NSException raise:@"IllegalStateException" @@ -13394,15 +13214,6 @@ - (DBTEAMLOGPaperContentArchiveDetails *)paperContentArchiveDetails { return _paperContentArchiveDetails; } -- (DBTEAMLOGPaperContentChangeSubscriptionDetails *)paperContentChangeSubscriptionDetails { - if (![self isPaperContentChangeSubscriptionDetails]) { - [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBTEAMLOGEventDetailsPaperContentChangeSubscriptionDetails, but was %@.", - [self tagName]]; - } - return _paperContentChangeSubscriptionDetails; -} - - (DBTEAMLOGPaperContentCreateDetails *)paperContentCreateDetails { if (![self isPaperContentCreateDetails]) { [NSException @@ -13484,6 +13295,15 @@ - (DBTEAMLOGPaperDocChangeSharingPolicyDetails *)paperDocChangeSharingPolicyDeta return _paperDocChangeSharingPolicyDetails; } +- (DBTEAMLOGPaperDocChangeSubscriptionDetails *)paperDocChangeSubscriptionDetails { + if (![self isPaperDocChangeSubscriptionDetails]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBTEAMLOGEventDetailsPaperDocChangeSubscriptionDetails, but was %@.", + [self tagName]]; + } + return _paperDocChangeSubscriptionDetails; +} + - (DBTEAMLOGPaperDocDeletedDetails *)paperDocDeletedDetails { if (![self isPaperDocDeletedDetails]) { [NSException @@ -13591,6 +13411,15 @@ - (DBTEAMLOGPaperDocTeamInviteDetails *)paperDocTeamInviteDetails { return _paperDocTeamInviteDetails; } +- (DBTEAMLOGPaperDocTrashedDetails *)paperDocTrashedDetails { + if (![self isPaperDocTrashedDetails]) { + [NSException + raise:@"IllegalStateException" + format:@"Invalid tag: required DBTEAMLOGEventDetailsPaperDocTrashedDetails, but was %@.", [self tagName]]; + } + return _paperDocTrashedDetails; +} + - (DBTEAMLOGPaperDocUnresolveCommentDetails *)paperDocUnresolveCommentDetails { if (![self isPaperDocUnresolveCommentDetails]) { [NSException raise:@"IllegalStateException" @@ -13600,6 +13429,15 @@ - (DBTEAMLOGPaperDocUnresolveCommentDetails *)paperDocUnresolveCommentDetails { return _paperDocUnresolveCommentDetails; } +- (DBTEAMLOGPaperDocUntrashedDetails *)paperDocUntrashedDetails { + if (![self isPaperDocUntrashedDetails]) { + [NSException + raise:@"IllegalStateException" + format:@"Invalid tag: required DBTEAMLOGEventDetailsPaperDocUntrashedDetails, but was %@.", [self tagName]]; + } + return _paperDocUntrashedDetails; +} + - (DBTEAMLOGPaperDocViewDetails *)paperDocViewDetails { if (![self isPaperDocViewDetails]) { [NSException raise:@"IllegalStateException" @@ -13608,6 +13446,15 @@ - (DBTEAMLOGPaperDocViewDetails *)paperDocViewDetails { return _paperDocViewDetails; } +- (DBTEAMLOGPaperFolderChangeSubscriptionDetails *)paperFolderChangeSubscriptionDetails { + if (![self isPaperFolderChangeSubscriptionDetails]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBTEAMLOGEventDetailsPaperFolderChangeSubscriptionDetails, but was %@.", + [self tagName]]; + } + return _paperFolderChangeSubscriptionDetails; +} + - (DBTEAMLOGPaperFolderDeletedDetails *)paperFolderDeletedDetails { if (![self isPaperFolderDeletedDetails]) { [NSException @@ -13707,33 +13554,6 @@ - (DBTEAMLOGCollectionShareDetails *)collectionShareDetails { return _collectionShareDetails; } -- (DBTEAMLOGFileAddCommentDetails *)fileAddCommentDetails { - if (![self isFileAddCommentDetails]) { - [NSException - raise:@"IllegalStateException" - format:@"Invalid tag: required DBTEAMLOGEventDetailsFileAddCommentDetails, but was %@.", [self tagName]]; - } - return _fileAddCommentDetails; -} - -- (DBTEAMLOGFileLikeCommentDetails *)fileLikeCommentDetails { - if (![self isFileLikeCommentDetails]) { - [NSException - raise:@"IllegalStateException" - format:@"Invalid tag: required DBTEAMLOGEventDetailsFileLikeCommentDetails, but was %@.", [self tagName]]; - } - return _fileLikeCommentDetails; -} - -- (DBTEAMLOGFileUnlikeCommentDetails *)fileUnlikeCommentDetails { - if (![self isFileUnlikeCommentDetails]) { - [NSException - raise:@"IllegalStateException" - format:@"Invalid tag: required DBTEAMLOGEventDetailsFileUnlikeCommentDetails, but was %@.", [self tagName]]; - } - return _fileUnlikeCommentDetails; -} - - (DBTEAMLOGNoteAclInviteOnlyDetails *)noteAclInviteOnlyDetails { if (![self isNoteAclInviteOnlyDetails]) { [NSException @@ -14292,21 +14112,30 @@ - (DBTEAMLOGShmodelVisibilityTeamOnlyDetails *)shmodelVisibilityTeamOnlyDetails return _shmodelVisibilityTeamOnlyDetails; } -- (DBTEAMLOGRemoveLogoutUrlDetails *)removeLogoutUrlDetails { - if (![self isRemoveLogoutUrlDetails]) { +- (DBTEAMLOGSsoAddCertDetails *)ssoAddCertDetails { + if (![self isSsoAddCertDetails]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBTEAMLOGEventDetailsSsoAddCertDetails, but was %@.", [self tagName]]; + } + return _ssoAddCertDetails; +} + +- (DBTEAMLOGSsoAddLoginUrlDetails *)ssoAddLoginUrlDetails { + if (![self isSsoAddLoginUrlDetails]) { [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBTEAMLOGEventDetailsRemoveLogoutUrlDetails, but was %@.", [self tagName]]; + format:@"Invalid tag: required DBTEAMLOGEventDetailsSsoAddLoginUrlDetails, but was %@.", [self tagName]]; } - return _removeLogoutUrlDetails; + return _ssoAddLoginUrlDetails; } -- (DBTEAMLOGRemoveSsoUrlDetails *)removeSsoUrlDetails { - if (![self isRemoveSsoUrlDetails]) { - [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBTEAMLOGEventDetailsRemoveSsoUrlDetails, but was %@.", [self tagName]]; +- (DBTEAMLOGSsoAddLogoutUrlDetails *)ssoAddLogoutUrlDetails { + if (![self isSsoAddLogoutUrlDetails]) { + [NSException + raise:@"IllegalStateException" + format:@"Invalid tag: required DBTEAMLOGEventDetailsSsoAddLogoutUrlDetails, but was %@.", [self tagName]]; } - return _removeSsoUrlDetails; + return _ssoAddLogoutUrlDetails; } - (DBTEAMLOGSsoChangeCertDetails *)ssoChangeCertDetails { @@ -14344,6 +14173,32 @@ - (DBTEAMLOGSsoChangeSamlIdentityModeDetails *)ssoChangeSamlIdentityModeDetails return _ssoChangeSamlIdentityModeDetails; } +- (DBTEAMLOGSsoRemoveCertDetails *)ssoRemoveCertDetails { + if (![self isSsoRemoveCertDetails]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBTEAMLOGEventDetailsSsoRemoveCertDetails, but was %@.", [self tagName]]; + } + return _ssoRemoveCertDetails; +} + +- (DBTEAMLOGSsoRemoveLoginUrlDetails *)ssoRemoveLoginUrlDetails { + if (![self isSsoRemoveLoginUrlDetails]) { + [NSException + raise:@"IllegalStateException" + format:@"Invalid tag: required DBTEAMLOGEventDetailsSsoRemoveLoginUrlDetails, but was %@.", [self tagName]]; + } + return _ssoRemoveLoginUrlDetails; +} + +- (DBTEAMLOGSsoRemoveLogoutUrlDetails *)ssoRemoveLogoutUrlDetails { + if (![self isSsoRemoveLogoutUrlDetails]) { + [NSException + raise:@"IllegalStateException" + format:@"Invalid tag: required DBTEAMLOGEventDetailsSsoRemoveLogoutUrlDetails, but was %@.", [self tagName]]; + } + return _ssoRemoveLogoutUrlDetails; +} + - (DBTEAMLOGTeamFolderChangeStatusDetails *)teamFolderChangeStatusDetails { if (![self isTeamFolderChangeStatusDetails]) { [NSException raise:@"IllegalStateException" @@ -14643,6 +14498,15 @@ - (DBTEAMLOGPaperChangeDeploymentPolicyDetails *)paperChangeDeploymentPolicyDeta return _paperChangeDeploymentPolicyDetails; } +- (DBTEAMLOGPaperChangeMemberLinkPolicyDetails *)paperChangeMemberLinkPolicyDetails { + if (![self isPaperChangeMemberLinkPolicyDetails]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBTEAMLOGEventDetailsPaperChangeMemberLinkPolicyDetails, but was %@.", + [self tagName]]; + } + return _paperChangeMemberLinkPolicyDetails; +} + - (DBTEAMLOGPaperChangeMemberPolicyDetails *)paperChangeMemberPolicyDetails { if (![self isPaperChangeMemberPolicyDetails]) { [NSException raise:@"IllegalStateException" @@ -14780,6 +14644,16 @@ - (DBTEAMLOGTeamProfileAddLogoDetails *)teamProfileAddLogoDetails { return _teamProfileAddLogoDetails; } +- (DBTEAMLOGTeamProfileChangeDefaultLanguageDetails *)teamProfileChangeDefaultLanguageDetails { + if (![self isTeamProfileChangeDefaultLanguageDetails]) { + [NSException + raise:@"IllegalStateException" + format:@"Invalid tag: required DBTEAMLOGEventDetailsTeamProfileChangeDefaultLanguageDetails, but was %@.", + [self tagName]]; + } + return _teamProfileChangeDefaultLanguageDetails; +} + - (DBTEAMLOGTeamProfileChangeLogoDetails *)teamProfileChangeLogoDetails { if (![self isTeamProfileChangeLogoDetails]) { [NSException @@ -14895,6 +14769,10 @@ - (BOOL)isMemberTransferAccountContentsDetails { return _tag == DBTEAMLOGEventDetailsMemberTransferAccountContentsDetails; } +- (BOOL)isPaperAdminExportStartDetails { + return _tag == DBTEAMLOGEventDetailsPaperAdminExportStartDetails; +} + - (BOOL)isPaperEnabledUsersGroupAdditionDetails { return _tag == DBTEAMLOGEventDetailsPaperEnabledUsersGroupAdditionDetails; } @@ -14943,6 +14821,34 @@ - (BOOL)isAppUnlinkUserDetails { return _tag == DBTEAMLOGEventDetailsAppUnlinkUserDetails; } +- (BOOL)isFileAddCommentDetails { + return _tag == DBTEAMLOGEventDetailsFileAddCommentDetails; +} + +- (BOOL)isFileChangeCommentSubscriptionDetails { + return _tag == DBTEAMLOGEventDetailsFileChangeCommentSubscriptionDetails; +} + +- (BOOL)isFileDeleteCommentDetails { + return _tag == DBTEAMLOGEventDetailsFileDeleteCommentDetails; +} + +- (BOOL)isFileLikeCommentDetails { + return _tag == DBTEAMLOGEventDetailsFileLikeCommentDetails; +} + +- (BOOL)isFileResolveCommentDetails { + return _tag == DBTEAMLOGEventDetailsFileResolveCommentDetails; +} + +- (BOOL)isFileUnlikeCommentDetails { + return _tag == DBTEAMLOGEventDetailsFileUnlikeCommentDetails; +} + +- (BOOL)isFileUnresolveCommentDetails { + return _tag == DBTEAMLOGEventDetailsFileUnresolveCommentDetails; +} + - (BOOL)isDeviceChangeIpDesktopDetails { return _tag == DBTEAMLOGEventDetailsDeviceChangeIpDesktopDetails; } @@ -15163,14 +15069,6 @@ - (BOOL)isGroupDeleteDetails { return _tag == DBTEAMLOGEventDetailsGroupDeleteDetails; } -- (BOOL)isGroupDescriptionUpdatedDetails { - return _tag == DBTEAMLOGEventDetailsGroupDescriptionUpdatedDetails; -} - -- (BOOL)isGroupJoinPolicyUpdatedDetails { - return _tag == DBTEAMLOGEventDetailsGroupJoinPolicyUpdatedDetails; -} - - (BOOL)isGroupMovedDetails { return _tag == DBTEAMLOGEventDetailsGroupMovedDetails; } @@ -15259,10 +15157,6 @@ - (BOOL)isPaperContentArchiveDetails { return _tag == DBTEAMLOGEventDetailsPaperContentArchiveDetails; } -- (BOOL)isPaperContentChangeSubscriptionDetails { - return _tag == DBTEAMLOGEventDetailsPaperContentChangeSubscriptionDetails; -} - - (BOOL)isPaperContentCreateDetails { return _tag == DBTEAMLOGEventDetailsPaperContentCreateDetails; } @@ -15299,6 +15193,10 @@ - (BOOL)isPaperDocChangeSharingPolicyDetails { return _tag == DBTEAMLOGEventDetailsPaperDocChangeSharingPolicyDetails; } +- (BOOL)isPaperDocChangeSubscriptionDetails { + return _tag == DBTEAMLOGEventDetailsPaperDocChangeSubscriptionDetails; +} + - (BOOL)isPaperDocDeletedDetails { return _tag == DBTEAMLOGEventDetailsPaperDocDeletedDetails; } @@ -15347,14 +15245,26 @@ - (BOOL)isPaperDocTeamInviteDetails { return _tag == DBTEAMLOGEventDetailsPaperDocTeamInviteDetails; } +- (BOOL)isPaperDocTrashedDetails { + return _tag == DBTEAMLOGEventDetailsPaperDocTrashedDetails; +} + - (BOOL)isPaperDocUnresolveCommentDetails { return _tag == DBTEAMLOGEventDetailsPaperDocUnresolveCommentDetails; } +- (BOOL)isPaperDocUntrashedDetails { + return _tag == DBTEAMLOGEventDetailsPaperDocUntrashedDetails; +} + - (BOOL)isPaperDocViewDetails { return _tag == DBTEAMLOGEventDetailsPaperDocViewDetails; } +- (BOOL)isPaperFolderChangeSubscriptionDetails { + return _tag == DBTEAMLOGEventDetailsPaperFolderChangeSubscriptionDetails; +} + - (BOOL)isPaperFolderDeletedDetails { return _tag == DBTEAMLOGEventDetailsPaperFolderDeletedDetails; } @@ -15399,18 +15309,6 @@ - (BOOL)isCollectionShareDetails { return _tag == DBTEAMLOGEventDetailsCollectionShareDetails; } -- (BOOL)isFileAddCommentDetails { - return _tag == DBTEAMLOGEventDetailsFileAddCommentDetails; -} - -- (BOOL)isFileLikeCommentDetails { - return _tag == DBTEAMLOGEventDetailsFileLikeCommentDetails; -} - -- (BOOL)isFileUnlikeCommentDetails { - return _tag == DBTEAMLOGEventDetailsFileUnlikeCommentDetails; -} - - (BOOL)isNoteAclInviteOnlyDetails { return _tag == DBTEAMLOGEventDetailsNoteAclInviteOnlyDetails; } @@ -15659,12 +15557,16 @@ - (BOOL)isShmodelVisibilityTeamOnlyDetails { return _tag == DBTEAMLOGEventDetailsShmodelVisibilityTeamOnlyDetails; } -- (BOOL)isRemoveLogoutUrlDetails { - return _tag == DBTEAMLOGEventDetailsRemoveLogoutUrlDetails; +- (BOOL)isSsoAddCertDetails { + return _tag == DBTEAMLOGEventDetailsSsoAddCertDetails; +} + +- (BOOL)isSsoAddLoginUrlDetails { + return _tag == DBTEAMLOGEventDetailsSsoAddLoginUrlDetails; } -- (BOOL)isRemoveSsoUrlDetails { - return _tag == DBTEAMLOGEventDetailsRemoveSsoUrlDetails; +- (BOOL)isSsoAddLogoutUrlDetails { + return _tag == DBTEAMLOGEventDetailsSsoAddLogoutUrlDetails; } - (BOOL)isSsoChangeCertDetails { @@ -15683,6 +15585,18 @@ - (BOOL)isSsoChangeSamlIdentityModeDetails { return _tag == DBTEAMLOGEventDetailsSsoChangeSamlIdentityModeDetails; } +- (BOOL)isSsoRemoveCertDetails { + return _tag == DBTEAMLOGEventDetailsSsoRemoveCertDetails; +} + +- (BOOL)isSsoRemoveLoginUrlDetails { + return _tag == DBTEAMLOGEventDetailsSsoRemoveLoginUrlDetails; +} + +- (BOOL)isSsoRemoveLogoutUrlDetails { + return _tag == DBTEAMLOGEventDetailsSsoRemoveLogoutUrlDetails; +} + - (BOOL)isTeamFolderChangeStatusDetails { return _tag == DBTEAMLOGEventDetailsTeamFolderChangeStatusDetails; } @@ -15811,6 +15725,10 @@ - (BOOL)isPaperChangeDeploymentPolicyDetails { return _tag == DBTEAMLOGEventDetailsPaperChangeDeploymentPolicyDetails; } +- (BOOL)isPaperChangeMemberLinkPolicyDetails { + return _tag == DBTEAMLOGEventDetailsPaperChangeMemberLinkPolicyDetails; +} + - (BOOL)isPaperChangeMemberPolicyDetails { return _tag == DBTEAMLOGEventDetailsPaperChangeMemberPolicyDetails; } @@ -15871,6 +15789,10 @@ - (BOOL)isTeamProfileAddLogoDetails { return _tag == DBTEAMLOGEventDetailsTeamProfileAddLogoDetails; } +- (BOOL)isTeamProfileChangeDefaultLanguageDetails { + return _tag == DBTEAMLOGEventDetailsTeamProfileChangeDefaultLanguageDetails; +} + - (BOOL)isTeamProfileChangeLogoDetails { return _tag == DBTEAMLOGEventDetailsTeamProfileChangeLogoDetails; } @@ -15929,6 +15851,8 @@ - (NSString *)tagName { return @"DBTEAMLOGEventDetailsMemberSpaceLimitsChangeStatusDetails"; case DBTEAMLOGEventDetailsMemberTransferAccountContentsDetails: return @"DBTEAMLOGEventDetailsMemberTransferAccountContentsDetails"; + case DBTEAMLOGEventDetailsPaperAdminExportStartDetails: + return @"DBTEAMLOGEventDetailsPaperAdminExportStartDetails"; case DBTEAMLOGEventDetailsPaperEnabledUsersGroupAdditionDetails: return @"DBTEAMLOGEventDetailsPaperEnabledUsersGroupAdditionDetails"; case DBTEAMLOGEventDetailsPaperEnabledUsersGroupRemovalDetails: @@ -15953,6 +15877,20 @@ - (NSString *)tagName { return @"DBTEAMLOGEventDetailsAppUnlinkTeamDetails"; case DBTEAMLOGEventDetailsAppUnlinkUserDetails: return @"DBTEAMLOGEventDetailsAppUnlinkUserDetails"; + case DBTEAMLOGEventDetailsFileAddCommentDetails: + return @"DBTEAMLOGEventDetailsFileAddCommentDetails"; + case DBTEAMLOGEventDetailsFileChangeCommentSubscriptionDetails: + return @"DBTEAMLOGEventDetailsFileChangeCommentSubscriptionDetails"; + case DBTEAMLOGEventDetailsFileDeleteCommentDetails: + return @"DBTEAMLOGEventDetailsFileDeleteCommentDetails"; + case DBTEAMLOGEventDetailsFileLikeCommentDetails: + return @"DBTEAMLOGEventDetailsFileLikeCommentDetails"; + case DBTEAMLOGEventDetailsFileResolveCommentDetails: + return @"DBTEAMLOGEventDetailsFileResolveCommentDetails"; + case DBTEAMLOGEventDetailsFileUnlikeCommentDetails: + return @"DBTEAMLOGEventDetailsFileUnlikeCommentDetails"; + case DBTEAMLOGEventDetailsFileUnresolveCommentDetails: + return @"DBTEAMLOGEventDetailsFileUnresolveCommentDetails"; case DBTEAMLOGEventDetailsDeviceChangeIpDesktopDetails: return @"DBTEAMLOGEventDetailsDeviceChangeIpDesktopDetails"; case DBTEAMLOGEventDetailsDeviceChangeIpMobileDetails: @@ -16063,10 +16001,6 @@ - (NSString *)tagName { return @"DBTEAMLOGEventDetailsGroupCreateDetails"; case DBTEAMLOGEventDetailsGroupDeleteDetails: return @"DBTEAMLOGEventDetailsGroupDeleteDetails"; - case DBTEAMLOGEventDetailsGroupDescriptionUpdatedDetails: - return @"DBTEAMLOGEventDetailsGroupDescriptionUpdatedDetails"; - case DBTEAMLOGEventDetailsGroupJoinPolicyUpdatedDetails: - return @"DBTEAMLOGEventDetailsGroupJoinPolicyUpdatedDetails"; case DBTEAMLOGEventDetailsGroupMovedDetails: return @"DBTEAMLOGEventDetailsGroupMovedDetails"; case DBTEAMLOGEventDetailsGroupRemoveExternalIdDetails: @@ -16111,8 +16045,6 @@ - (NSString *)tagName { return @"DBTEAMLOGEventDetailsPaperContentAddToFolderDetails"; case DBTEAMLOGEventDetailsPaperContentArchiveDetails: return @"DBTEAMLOGEventDetailsPaperContentArchiveDetails"; - case DBTEAMLOGEventDetailsPaperContentChangeSubscriptionDetails: - return @"DBTEAMLOGEventDetailsPaperContentChangeSubscriptionDetails"; case DBTEAMLOGEventDetailsPaperContentCreateDetails: return @"DBTEAMLOGEventDetailsPaperContentCreateDetails"; case DBTEAMLOGEventDetailsPaperContentPermanentlyDeleteDetails: @@ -16131,6 +16063,8 @@ - (NSString *)tagName { return @"DBTEAMLOGEventDetailsPaperDocChangeMemberRoleDetails"; case DBTEAMLOGEventDetailsPaperDocChangeSharingPolicyDetails: return @"DBTEAMLOGEventDetailsPaperDocChangeSharingPolicyDetails"; + case DBTEAMLOGEventDetailsPaperDocChangeSubscriptionDetails: + return @"DBTEAMLOGEventDetailsPaperDocChangeSubscriptionDetails"; case DBTEAMLOGEventDetailsPaperDocDeletedDetails: return @"DBTEAMLOGEventDetailsPaperDocDeletedDetails"; case DBTEAMLOGEventDetailsPaperDocDeleteCommentDetails: @@ -16155,10 +16089,16 @@ - (NSString *)tagName { return @"DBTEAMLOGEventDetailsPaperDocSlackShareDetails"; case DBTEAMLOGEventDetailsPaperDocTeamInviteDetails: return @"DBTEAMLOGEventDetailsPaperDocTeamInviteDetails"; + case DBTEAMLOGEventDetailsPaperDocTrashedDetails: + return @"DBTEAMLOGEventDetailsPaperDocTrashedDetails"; case DBTEAMLOGEventDetailsPaperDocUnresolveCommentDetails: return @"DBTEAMLOGEventDetailsPaperDocUnresolveCommentDetails"; + case DBTEAMLOGEventDetailsPaperDocUntrashedDetails: + return @"DBTEAMLOGEventDetailsPaperDocUntrashedDetails"; case DBTEAMLOGEventDetailsPaperDocViewDetails: return @"DBTEAMLOGEventDetailsPaperDocViewDetails"; + case DBTEAMLOGEventDetailsPaperFolderChangeSubscriptionDetails: + return @"DBTEAMLOGEventDetailsPaperFolderChangeSubscriptionDetails"; case DBTEAMLOGEventDetailsPaperFolderDeletedDetails: return @"DBTEAMLOGEventDetailsPaperFolderDeletedDetails"; case DBTEAMLOGEventDetailsPaperFolderFollowedDetails: @@ -16181,12 +16121,6 @@ - (NSString *)tagName { return @"DBTEAMLOGEventDetailsTeamActivityCreateReportDetails"; case DBTEAMLOGEventDetailsCollectionShareDetails: return @"DBTEAMLOGEventDetailsCollectionShareDetails"; - case DBTEAMLOGEventDetailsFileAddCommentDetails: - return @"DBTEAMLOGEventDetailsFileAddCommentDetails"; - case DBTEAMLOGEventDetailsFileLikeCommentDetails: - return @"DBTEAMLOGEventDetailsFileLikeCommentDetails"; - case DBTEAMLOGEventDetailsFileUnlikeCommentDetails: - return @"DBTEAMLOGEventDetailsFileUnlikeCommentDetails"; case DBTEAMLOGEventDetailsNoteAclInviteOnlyDetails: return @"DBTEAMLOGEventDetailsNoteAclInviteOnlyDetails"; case DBTEAMLOGEventDetailsNoteAclLinkDetails: @@ -16311,10 +16245,12 @@ - (NSString *)tagName { return @"DBTEAMLOGEventDetailsShmodelVisibilityPublicDetails"; case DBTEAMLOGEventDetailsShmodelVisibilityTeamOnlyDetails: return @"DBTEAMLOGEventDetailsShmodelVisibilityTeamOnlyDetails"; - case DBTEAMLOGEventDetailsRemoveLogoutUrlDetails: - return @"DBTEAMLOGEventDetailsRemoveLogoutUrlDetails"; - case DBTEAMLOGEventDetailsRemoveSsoUrlDetails: - return @"DBTEAMLOGEventDetailsRemoveSsoUrlDetails"; + case DBTEAMLOGEventDetailsSsoAddCertDetails: + return @"DBTEAMLOGEventDetailsSsoAddCertDetails"; + case DBTEAMLOGEventDetailsSsoAddLoginUrlDetails: + return @"DBTEAMLOGEventDetailsSsoAddLoginUrlDetails"; + case DBTEAMLOGEventDetailsSsoAddLogoutUrlDetails: + return @"DBTEAMLOGEventDetailsSsoAddLogoutUrlDetails"; case DBTEAMLOGEventDetailsSsoChangeCertDetails: return @"DBTEAMLOGEventDetailsSsoChangeCertDetails"; case DBTEAMLOGEventDetailsSsoChangeLoginUrlDetails: @@ -16323,6 +16259,12 @@ - (NSString *)tagName { return @"DBTEAMLOGEventDetailsSsoChangeLogoutUrlDetails"; case DBTEAMLOGEventDetailsSsoChangeSamlIdentityModeDetails: return @"DBTEAMLOGEventDetailsSsoChangeSamlIdentityModeDetails"; + case DBTEAMLOGEventDetailsSsoRemoveCertDetails: + return @"DBTEAMLOGEventDetailsSsoRemoveCertDetails"; + case DBTEAMLOGEventDetailsSsoRemoveLoginUrlDetails: + return @"DBTEAMLOGEventDetailsSsoRemoveLoginUrlDetails"; + case DBTEAMLOGEventDetailsSsoRemoveLogoutUrlDetails: + return @"DBTEAMLOGEventDetailsSsoRemoveLogoutUrlDetails"; case DBTEAMLOGEventDetailsTeamFolderChangeStatusDetails: return @"DBTEAMLOGEventDetailsTeamFolderChangeStatusDetails"; case DBTEAMLOGEventDetailsTeamFolderCreateDetails: @@ -16387,6 +16329,8 @@ - (NSString *)tagName { return @"DBTEAMLOGEventDetailsNetworkControlChangePolicyDetails"; case DBTEAMLOGEventDetailsPaperChangeDeploymentPolicyDetails: return @"DBTEAMLOGEventDetailsPaperChangeDeploymentPolicyDetails"; + case DBTEAMLOGEventDetailsPaperChangeMemberLinkPolicyDetails: + return @"DBTEAMLOGEventDetailsPaperChangeMemberLinkPolicyDetails"; case DBTEAMLOGEventDetailsPaperChangeMemberPolicyDetails: return @"DBTEAMLOGEventDetailsPaperChangeMemberPolicyDetails"; case DBTEAMLOGEventDetailsPaperChangePolicyDetails: @@ -16417,6 +16361,8 @@ - (NSString *)tagName { return @"DBTEAMLOGEventDetailsWebSessionsChangeIdleLengthPolicyDetails"; case DBTEAMLOGEventDetailsTeamProfileAddLogoDetails: return @"DBTEAMLOGEventDetailsTeamProfileAddLogoDetails"; + case DBTEAMLOGEventDetailsTeamProfileChangeDefaultLanguageDetails: + return @"DBTEAMLOGEventDetailsTeamProfileChangeDefaultLanguageDetails"; case DBTEAMLOGEventDetailsTeamProfileChangeLogoDetails: return @"DBTEAMLOGEventDetailsTeamProfileChangeLogoDetails"; case DBTEAMLOGEventDetailsTeamProfileChangeNameDetails: @@ -16448,7 +16394,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGEventDetailsSerializer serialize:instance]; } @@ -16485,6 +16431,8 @@ - (NSUInteger)hash { result = prime * result + [self.memberSpaceLimitsChangeStatusDetails hash]; case DBTEAMLOGEventDetailsMemberTransferAccountContentsDetails: result = prime * result + [self.memberTransferAccountContentsDetails hash]; + case DBTEAMLOGEventDetailsPaperAdminExportStartDetails: + result = prime * result + [self.paperAdminExportStartDetails hash]; case DBTEAMLOGEventDetailsPaperEnabledUsersGroupAdditionDetails: result = prime * result + [self.paperEnabledUsersGroupAdditionDetails hash]; case DBTEAMLOGEventDetailsPaperEnabledUsersGroupRemovalDetails: @@ -16509,6 +16457,20 @@ - (NSUInteger)hash { result = prime * result + [self.appUnlinkTeamDetails hash]; case DBTEAMLOGEventDetailsAppUnlinkUserDetails: result = prime * result + [self.appUnlinkUserDetails hash]; + case DBTEAMLOGEventDetailsFileAddCommentDetails: + result = prime * result + [self.fileAddCommentDetails hash]; + case DBTEAMLOGEventDetailsFileChangeCommentSubscriptionDetails: + result = prime * result + [self.fileChangeCommentSubscriptionDetails hash]; + case DBTEAMLOGEventDetailsFileDeleteCommentDetails: + result = prime * result + [self.fileDeleteCommentDetails hash]; + case DBTEAMLOGEventDetailsFileLikeCommentDetails: + result = prime * result + [self.fileLikeCommentDetails hash]; + case DBTEAMLOGEventDetailsFileResolveCommentDetails: + result = prime * result + [self.fileResolveCommentDetails hash]; + case DBTEAMLOGEventDetailsFileUnlikeCommentDetails: + result = prime * result + [self.fileUnlikeCommentDetails hash]; + case DBTEAMLOGEventDetailsFileUnresolveCommentDetails: + result = prime * result + [self.fileUnresolveCommentDetails hash]; case DBTEAMLOGEventDetailsDeviceChangeIpDesktopDetails: result = prime * result + [self.deviceChangeIpDesktopDetails hash]; case DBTEAMLOGEventDetailsDeviceChangeIpMobileDetails: @@ -16619,10 +16581,6 @@ - (NSUInteger)hash { result = prime * result + [self.groupCreateDetails hash]; case DBTEAMLOGEventDetailsGroupDeleteDetails: result = prime * result + [self.groupDeleteDetails hash]; - case DBTEAMLOGEventDetailsGroupDescriptionUpdatedDetails: - result = prime * result + [self.groupDescriptionUpdatedDetails hash]; - case DBTEAMLOGEventDetailsGroupJoinPolicyUpdatedDetails: - result = prime * result + [self.groupJoinPolicyUpdatedDetails hash]; case DBTEAMLOGEventDetailsGroupMovedDetails: result = prime * result + [self.groupMovedDetails hash]; case DBTEAMLOGEventDetailsGroupRemoveExternalIdDetails: @@ -16667,8 +16625,6 @@ - (NSUInteger)hash { result = prime * result + [self.paperContentAddToFolderDetails hash]; case DBTEAMLOGEventDetailsPaperContentArchiveDetails: result = prime * result + [self.paperContentArchiveDetails hash]; - case DBTEAMLOGEventDetailsPaperContentChangeSubscriptionDetails: - result = prime * result + [self.paperContentChangeSubscriptionDetails hash]; case DBTEAMLOGEventDetailsPaperContentCreateDetails: result = prime * result + [self.paperContentCreateDetails hash]; case DBTEAMLOGEventDetailsPaperContentPermanentlyDeleteDetails: @@ -16687,6 +16643,8 @@ - (NSUInteger)hash { result = prime * result + [self.paperDocChangeMemberRoleDetails hash]; case DBTEAMLOGEventDetailsPaperDocChangeSharingPolicyDetails: result = prime * result + [self.paperDocChangeSharingPolicyDetails hash]; + case DBTEAMLOGEventDetailsPaperDocChangeSubscriptionDetails: + result = prime * result + [self.paperDocChangeSubscriptionDetails hash]; case DBTEAMLOGEventDetailsPaperDocDeletedDetails: result = prime * result + [self.paperDocDeletedDetails hash]; case DBTEAMLOGEventDetailsPaperDocDeleteCommentDetails: @@ -16711,10 +16669,16 @@ - (NSUInteger)hash { result = prime * result + [self.paperDocSlackShareDetails hash]; case DBTEAMLOGEventDetailsPaperDocTeamInviteDetails: result = prime * result + [self.paperDocTeamInviteDetails hash]; + case DBTEAMLOGEventDetailsPaperDocTrashedDetails: + result = prime * result + [self.paperDocTrashedDetails hash]; case DBTEAMLOGEventDetailsPaperDocUnresolveCommentDetails: result = prime * result + [self.paperDocUnresolveCommentDetails hash]; + case DBTEAMLOGEventDetailsPaperDocUntrashedDetails: + result = prime * result + [self.paperDocUntrashedDetails hash]; case DBTEAMLOGEventDetailsPaperDocViewDetails: result = prime * result + [self.paperDocViewDetails hash]; + case DBTEAMLOGEventDetailsPaperFolderChangeSubscriptionDetails: + result = prime * result + [self.paperFolderChangeSubscriptionDetails hash]; case DBTEAMLOGEventDetailsPaperFolderDeletedDetails: result = prime * result + [self.paperFolderDeletedDetails hash]; case DBTEAMLOGEventDetailsPaperFolderFollowedDetails: @@ -16737,12 +16701,6 @@ - (NSUInteger)hash { result = prime * result + [self.teamActivityCreateReportDetails hash]; case DBTEAMLOGEventDetailsCollectionShareDetails: result = prime * result + [self.collectionShareDetails hash]; - case DBTEAMLOGEventDetailsFileAddCommentDetails: - result = prime * result + [self.fileAddCommentDetails hash]; - case DBTEAMLOGEventDetailsFileLikeCommentDetails: - result = prime * result + [self.fileLikeCommentDetails hash]; - case DBTEAMLOGEventDetailsFileUnlikeCommentDetails: - result = prime * result + [self.fileUnlikeCommentDetails hash]; case DBTEAMLOGEventDetailsNoteAclInviteOnlyDetails: result = prime * result + [self.noteAclInviteOnlyDetails hash]; case DBTEAMLOGEventDetailsNoteAclLinkDetails: @@ -16867,10 +16825,12 @@ - (NSUInteger)hash { result = prime * result + [self.shmodelVisibilityPublicDetails hash]; case DBTEAMLOGEventDetailsShmodelVisibilityTeamOnlyDetails: result = prime * result + [self.shmodelVisibilityTeamOnlyDetails hash]; - case DBTEAMLOGEventDetailsRemoveLogoutUrlDetails: - result = prime * result + [self.removeLogoutUrlDetails hash]; - case DBTEAMLOGEventDetailsRemoveSsoUrlDetails: - result = prime * result + [self.removeSsoUrlDetails hash]; + case DBTEAMLOGEventDetailsSsoAddCertDetails: + result = prime * result + [self.ssoAddCertDetails hash]; + case DBTEAMLOGEventDetailsSsoAddLoginUrlDetails: + result = prime * result + [self.ssoAddLoginUrlDetails hash]; + case DBTEAMLOGEventDetailsSsoAddLogoutUrlDetails: + result = prime * result + [self.ssoAddLogoutUrlDetails hash]; case DBTEAMLOGEventDetailsSsoChangeCertDetails: result = prime * result + [self.ssoChangeCertDetails hash]; case DBTEAMLOGEventDetailsSsoChangeLoginUrlDetails: @@ -16879,6 +16839,12 @@ - (NSUInteger)hash { result = prime * result + [self.ssoChangeLogoutUrlDetails hash]; case DBTEAMLOGEventDetailsSsoChangeSamlIdentityModeDetails: result = prime * result + [self.ssoChangeSamlIdentityModeDetails hash]; + case DBTEAMLOGEventDetailsSsoRemoveCertDetails: + result = prime * result + [self.ssoRemoveCertDetails hash]; + case DBTEAMLOGEventDetailsSsoRemoveLoginUrlDetails: + result = prime * result + [self.ssoRemoveLoginUrlDetails hash]; + case DBTEAMLOGEventDetailsSsoRemoveLogoutUrlDetails: + result = prime * result + [self.ssoRemoveLogoutUrlDetails hash]; case DBTEAMLOGEventDetailsTeamFolderChangeStatusDetails: result = prime * result + [self.teamFolderChangeStatusDetails hash]; case DBTEAMLOGEventDetailsTeamFolderCreateDetails: @@ -16943,6 +16909,8 @@ - (NSUInteger)hash { result = prime * result + [self.networkControlChangePolicyDetails hash]; case DBTEAMLOGEventDetailsPaperChangeDeploymentPolicyDetails: result = prime * result + [self.paperChangeDeploymentPolicyDetails hash]; + case DBTEAMLOGEventDetailsPaperChangeMemberLinkPolicyDetails: + result = prime * result + [self.paperChangeMemberLinkPolicyDetails hash]; case DBTEAMLOGEventDetailsPaperChangeMemberPolicyDetails: result = prime * result + [self.paperChangeMemberPolicyDetails hash]; case DBTEAMLOGEventDetailsPaperChangePolicyDetails: @@ -16973,6 +16941,8 @@ - (NSUInteger)hash { result = prime * result + [self.webSessionsChangeIdleLengthPolicyDetails hash]; case DBTEAMLOGEventDetailsTeamProfileAddLogoDetails: result = prime * result + [self.teamProfileAddLogoDetails hash]; + case DBTEAMLOGEventDetailsTeamProfileChangeDefaultLanguageDetails: + result = prime * result + [self.teamProfileChangeDefaultLanguageDetails hash]; case DBTEAMLOGEventDetailsTeamProfileChangeLogoDetails: result = prime * result + [self.teamProfileChangeLogoDetails hash]; case DBTEAMLOGEventDetailsTeamProfileChangeNameDetails: @@ -17031,6 +17001,8 @@ - (BOOL)isEqualToEventDetails:(DBTEAMLOGEventDetails *)anEventDetails { return [self.memberSpaceLimitsChangeStatusDetails isEqual:anEventDetails.memberSpaceLimitsChangeStatusDetails]; case DBTEAMLOGEventDetailsMemberTransferAccountContentsDetails: return [self.memberTransferAccountContentsDetails isEqual:anEventDetails.memberTransferAccountContentsDetails]; + case DBTEAMLOGEventDetailsPaperAdminExportStartDetails: + return [self.paperAdminExportStartDetails isEqual:anEventDetails.paperAdminExportStartDetails]; case DBTEAMLOGEventDetailsPaperEnabledUsersGroupAdditionDetails: return [self.paperEnabledUsersGroupAdditionDetails isEqual:anEventDetails.paperEnabledUsersGroupAdditionDetails]; case DBTEAMLOGEventDetailsPaperEnabledUsersGroupRemovalDetails: @@ -17055,6 +17027,20 @@ - (BOOL)isEqualToEventDetails:(DBTEAMLOGEventDetails *)anEventDetails { return [self.appUnlinkTeamDetails isEqual:anEventDetails.appUnlinkTeamDetails]; case DBTEAMLOGEventDetailsAppUnlinkUserDetails: return [self.appUnlinkUserDetails isEqual:anEventDetails.appUnlinkUserDetails]; + case DBTEAMLOGEventDetailsFileAddCommentDetails: + return [self.fileAddCommentDetails isEqual:anEventDetails.fileAddCommentDetails]; + case DBTEAMLOGEventDetailsFileChangeCommentSubscriptionDetails: + return [self.fileChangeCommentSubscriptionDetails isEqual:anEventDetails.fileChangeCommentSubscriptionDetails]; + case DBTEAMLOGEventDetailsFileDeleteCommentDetails: + return [self.fileDeleteCommentDetails isEqual:anEventDetails.fileDeleteCommentDetails]; + case DBTEAMLOGEventDetailsFileLikeCommentDetails: + return [self.fileLikeCommentDetails isEqual:anEventDetails.fileLikeCommentDetails]; + case DBTEAMLOGEventDetailsFileResolveCommentDetails: + return [self.fileResolveCommentDetails isEqual:anEventDetails.fileResolveCommentDetails]; + case DBTEAMLOGEventDetailsFileUnlikeCommentDetails: + return [self.fileUnlikeCommentDetails isEqual:anEventDetails.fileUnlikeCommentDetails]; + case DBTEAMLOGEventDetailsFileUnresolveCommentDetails: + return [self.fileUnresolveCommentDetails isEqual:anEventDetails.fileUnresolveCommentDetails]; case DBTEAMLOGEventDetailsDeviceChangeIpDesktopDetails: return [self.deviceChangeIpDesktopDetails isEqual:anEventDetails.deviceChangeIpDesktopDetails]; case DBTEAMLOGEventDetailsDeviceChangeIpMobileDetails: @@ -17171,10 +17157,6 @@ - (BOOL)isEqualToEventDetails:(DBTEAMLOGEventDetails *)anEventDetails { return [self.groupCreateDetails isEqual:anEventDetails.groupCreateDetails]; case DBTEAMLOGEventDetailsGroupDeleteDetails: return [self.groupDeleteDetails isEqual:anEventDetails.groupDeleteDetails]; - case DBTEAMLOGEventDetailsGroupDescriptionUpdatedDetails: - return [self.groupDescriptionUpdatedDetails isEqual:anEventDetails.groupDescriptionUpdatedDetails]; - case DBTEAMLOGEventDetailsGroupJoinPolicyUpdatedDetails: - return [self.groupJoinPolicyUpdatedDetails isEqual:anEventDetails.groupJoinPolicyUpdatedDetails]; case DBTEAMLOGEventDetailsGroupMovedDetails: return [self.groupMovedDetails isEqual:anEventDetails.groupMovedDetails]; case DBTEAMLOGEventDetailsGroupRemoveExternalIdDetails: @@ -17219,8 +17201,6 @@ - (BOOL)isEqualToEventDetails:(DBTEAMLOGEventDetails *)anEventDetails { return [self.paperContentAddToFolderDetails isEqual:anEventDetails.paperContentAddToFolderDetails]; case DBTEAMLOGEventDetailsPaperContentArchiveDetails: return [self.paperContentArchiveDetails isEqual:anEventDetails.paperContentArchiveDetails]; - case DBTEAMLOGEventDetailsPaperContentChangeSubscriptionDetails: - return [self.paperContentChangeSubscriptionDetails isEqual:anEventDetails.paperContentChangeSubscriptionDetails]; case DBTEAMLOGEventDetailsPaperContentCreateDetails: return [self.paperContentCreateDetails isEqual:anEventDetails.paperContentCreateDetails]; case DBTEAMLOGEventDetailsPaperContentPermanentlyDeleteDetails: @@ -17239,6 +17219,8 @@ - (BOOL)isEqualToEventDetails:(DBTEAMLOGEventDetails *)anEventDetails { return [self.paperDocChangeMemberRoleDetails isEqual:anEventDetails.paperDocChangeMemberRoleDetails]; case DBTEAMLOGEventDetailsPaperDocChangeSharingPolicyDetails: return [self.paperDocChangeSharingPolicyDetails isEqual:anEventDetails.paperDocChangeSharingPolicyDetails]; + case DBTEAMLOGEventDetailsPaperDocChangeSubscriptionDetails: + return [self.paperDocChangeSubscriptionDetails isEqual:anEventDetails.paperDocChangeSubscriptionDetails]; case DBTEAMLOGEventDetailsPaperDocDeletedDetails: return [self.paperDocDeletedDetails isEqual:anEventDetails.paperDocDeletedDetails]; case DBTEAMLOGEventDetailsPaperDocDeleteCommentDetails: @@ -17263,10 +17245,16 @@ - (BOOL)isEqualToEventDetails:(DBTEAMLOGEventDetails *)anEventDetails { return [self.paperDocSlackShareDetails isEqual:anEventDetails.paperDocSlackShareDetails]; case DBTEAMLOGEventDetailsPaperDocTeamInviteDetails: return [self.paperDocTeamInviteDetails isEqual:anEventDetails.paperDocTeamInviteDetails]; + case DBTEAMLOGEventDetailsPaperDocTrashedDetails: + return [self.paperDocTrashedDetails isEqual:anEventDetails.paperDocTrashedDetails]; case DBTEAMLOGEventDetailsPaperDocUnresolveCommentDetails: return [self.paperDocUnresolveCommentDetails isEqual:anEventDetails.paperDocUnresolveCommentDetails]; + case DBTEAMLOGEventDetailsPaperDocUntrashedDetails: + return [self.paperDocUntrashedDetails isEqual:anEventDetails.paperDocUntrashedDetails]; case DBTEAMLOGEventDetailsPaperDocViewDetails: return [self.paperDocViewDetails isEqual:anEventDetails.paperDocViewDetails]; + case DBTEAMLOGEventDetailsPaperFolderChangeSubscriptionDetails: + return [self.paperFolderChangeSubscriptionDetails isEqual:anEventDetails.paperFolderChangeSubscriptionDetails]; case DBTEAMLOGEventDetailsPaperFolderDeletedDetails: return [self.paperFolderDeletedDetails isEqual:anEventDetails.paperFolderDeletedDetails]; case DBTEAMLOGEventDetailsPaperFolderFollowedDetails: @@ -17290,12 +17278,6 @@ - (BOOL)isEqualToEventDetails:(DBTEAMLOGEventDetails *)anEventDetails { return [self.teamActivityCreateReportDetails isEqual:anEventDetails.teamActivityCreateReportDetails]; case DBTEAMLOGEventDetailsCollectionShareDetails: return [self.collectionShareDetails isEqual:anEventDetails.collectionShareDetails]; - case DBTEAMLOGEventDetailsFileAddCommentDetails: - return [self.fileAddCommentDetails isEqual:anEventDetails.fileAddCommentDetails]; - case DBTEAMLOGEventDetailsFileLikeCommentDetails: - return [self.fileLikeCommentDetails isEqual:anEventDetails.fileLikeCommentDetails]; - case DBTEAMLOGEventDetailsFileUnlikeCommentDetails: - return [self.fileUnlikeCommentDetails isEqual:anEventDetails.fileUnlikeCommentDetails]; case DBTEAMLOGEventDetailsNoteAclInviteOnlyDetails: return [self.noteAclInviteOnlyDetails isEqual:anEventDetails.noteAclInviteOnlyDetails]; case DBTEAMLOGEventDetailsNoteAclLinkDetails: @@ -17426,10 +17408,12 @@ - (BOOL)isEqualToEventDetails:(DBTEAMLOGEventDetails *)anEventDetails { return [self.shmodelVisibilityPublicDetails isEqual:anEventDetails.shmodelVisibilityPublicDetails]; case DBTEAMLOGEventDetailsShmodelVisibilityTeamOnlyDetails: return [self.shmodelVisibilityTeamOnlyDetails isEqual:anEventDetails.shmodelVisibilityTeamOnlyDetails]; - case DBTEAMLOGEventDetailsRemoveLogoutUrlDetails: - return [self.removeLogoutUrlDetails isEqual:anEventDetails.removeLogoutUrlDetails]; - case DBTEAMLOGEventDetailsRemoveSsoUrlDetails: - return [self.removeSsoUrlDetails isEqual:anEventDetails.removeSsoUrlDetails]; + case DBTEAMLOGEventDetailsSsoAddCertDetails: + return [self.ssoAddCertDetails isEqual:anEventDetails.ssoAddCertDetails]; + case DBTEAMLOGEventDetailsSsoAddLoginUrlDetails: + return [self.ssoAddLoginUrlDetails isEqual:anEventDetails.ssoAddLoginUrlDetails]; + case DBTEAMLOGEventDetailsSsoAddLogoutUrlDetails: + return [self.ssoAddLogoutUrlDetails isEqual:anEventDetails.ssoAddLogoutUrlDetails]; case DBTEAMLOGEventDetailsSsoChangeCertDetails: return [self.ssoChangeCertDetails isEqual:anEventDetails.ssoChangeCertDetails]; case DBTEAMLOGEventDetailsSsoChangeLoginUrlDetails: @@ -17438,6 +17422,12 @@ - (BOOL)isEqualToEventDetails:(DBTEAMLOGEventDetails *)anEventDetails { return [self.ssoChangeLogoutUrlDetails isEqual:anEventDetails.ssoChangeLogoutUrlDetails]; case DBTEAMLOGEventDetailsSsoChangeSamlIdentityModeDetails: return [self.ssoChangeSamlIdentityModeDetails isEqual:anEventDetails.ssoChangeSamlIdentityModeDetails]; + case DBTEAMLOGEventDetailsSsoRemoveCertDetails: + return [self.ssoRemoveCertDetails isEqual:anEventDetails.ssoRemoveCertDetails]; + case DBTEAMLOGEventDetailsSsoRemoveLoginUrlDetails: + return [self.ssoRemoveLoginUrlDetails isEqual:anEventDetails.ssoRemoveLoginUrlDetails]; + case DBTEAMLOGEventDetailsSsoRemoveLogoutUrlDetails: + return [self.ssoRemoveLogoutUrlDetails isEqual:anEventDetails.ssoRemoveLogoutUrlDetails]; case DBTEAMLOGEventDetailsTeamFolderChangeStatusDetails: return [self.teamFolderChangeStatusDetails isEqual:anEventDetails.teamFolderChangeStatusDetails]; case DBTEAMLOGEventDetailsTeamFolderCreateDetails: @@ -17512,6 +17502,8 @@ - (BOOL)isEqualToEventDetails:(DBTEAMLOGEventDetails *)anEventDetails { return [self.networkControlChangePolicyDetails isEqual:anEventDetails.networkControlChangePolicyDetails]; case DBTEAMLOGEventDetailsPaperChangeDeploymentPolicyDetails: return [self.paperChangeDeploymentPolicyDetails isEqual:anEventDetails.paperChangeDeploymentPolicyDetails]; + case DBTEAMLOGEventDetailsPaperChangeMemberLinkPolicyDetails: + return [self.paperChangeMemberLinkPolicyDetails isEqual:anEventDetails.paperChangeMemberLinkPolicyDetails]; case DBTEAMLOGEventDetailsPaperChangeMemberPolicyDetails: return [self.paperChangeMemberPolicyDetails isEqual:anEventDetails.paperChangeMemberPolicyDetails]; case DBTEAMLOGEventDetailsPaperChangePolicyDetails: @@ -17544,6 +17536,9 @@ - (BOOL)isEqualToEventDetails:(DBTEAMLOGEventDetails *)anEventDetails { [self.webSessionsChangeIdleLengthPolicyDetails isEqual:anEventDetails.webSessionsChangeIdleLengthPolicyDetails]; case DBTEAMLOGEventDetailsTeamProfileAddLogoDetails: return [self.teamProfileAddLogoDetails isEqual:anEventDetails.teamProfileAddLogoDetails]; + case DBTEAMLOGEventDetailsTeamProfileChangeDefaultLanguageDetails: + return + [self.teamProfileChangeDefaultLanguageDetails isEqual:anEventDetails.teamProfileChangeDefaultLanguageDetails]; case DBTEAMLOGEventDetailsTeamProfileChangeLogoDetails: return [self.teamProfileChangeLogoDetails isEqual:anEventDetails.teamProfileChangeLogoDetails]; case DBTEAMLOGEventDetailsTeamProfileChangeNameDetails: @@ -17598,6 +17593,10 @@ + (NSDictionary *)serialize:(DBTEAMLOGEventDetails *)valueObj { jsonDict[@"member_transfer_account_contents_details"] = [[DBTEAMLOGMemberTransferAccountContentsDetailsSerializer serialize:valueObj.memberTransferAccountContentsDetails] mutableCopy]; jsonDict[@".tag"] = @"member_transfer_account_contents_details"; + } else if ([valueObj isPaperAdminExportStartDetails]) { + jsonDict[@"paper_admin_export_start_details"] = + [[DBTEAMLOGPaperAdminExportStartDetailsSerializer serialize:valueObj.paperAdminExportStartDetails] mutableCopy]; + jsonDict[@".tag"] = @"paper_admin_export_start_details"; } else if ([valueObj isPaperEnabledUsersGroupAdditionDetails]) { jsonDict[@"paper_enabled_users_group_addition_details"] = [[DBTEAMLOGPaperEnabledUsersGroupAdditionDetailsSerializer serialize:valueObj.paperEnabledUsersGroupAdditionDetails] mutableCopy]; @@ -17646,6 +17645,34 @@ + (NSDictionary *)serialize:(DBTEAMLOGEventDetails *)valueObj { jsonDict[@"app_unlink_user_details"] = [[DBTEAMLOGAppUnlinkUserDetailsSerializer serialize:valueObj.appUnlinkUserDetails] mutableCopy]; jsonDict[@".tag"] = @"app_unlink_user_details"; + } else if ([valueObj isFileAddCommentDetails]) { + jsonDict[@"file_add_comment_details"] = + [[DBTEAMLOGFileAddCommentDetailsSerializer serialize:valueObj.fileAddCommentDetails] mutableCopy]; + jsonDict[@".tag"] = @"file_add_comment_details"; + } else if ([valueObj isFileChangeCommentSubscriptionDetails]) { + jsonDict[@"file_change_comment_subscription_details"] = [[DBTEAMLOGFileChangeCommentSubscriptionDetailsSerializer + serialize:valueObj.fileChangeCommentSubscriptionDetails] mutableCopy]; + jsonDict[@".tag"] = @"file_change_comment_subscription_details"; + } else if ([valueObj isFileDeleteCommentDetails]) { + jsonDict[@"file_delete_comment_details"] = + [[DBTEAMLOGFileDeleteCommentDetailsSerializer serialize:valueObj.fileDeleteCommentDetails] mutableCopy]; + jsonDict[@".tag"] = @"file_delete_comment_details"; + } else if ([valueObj isFileLikeCommentDetails]) { + jsonDict[@"file_like_comment_details"] = + [[DBTEAMLOGFileLikeCommentDetailsSerializer serialize:valueObj.fileLikeCommentDetails] mutableCopy]; + jsonDict[@".tag"] = @"file_like_comment_details"; + } else if ([valueObj isFileResolveCommentDetails]) { + jsonDict[@"file_resolve_comment_details"] = + [[DBTEAMLOGFileResolveCommentDetailsSerializer serialize:valueObj.fileResolveCommentDetails] mutableCopy]; + jsonDict[@".tag"] = @"file_resolve_comment_details"; + } else if ([valueObj isFileUnlikeCommentDetails]) { + jsonDict[@"file_unlike_comment_details"] = + [[DBTEAMLOGFileUnlikeCommentDetailsSerializer serialize:valueObj.fileUnlikeCommentDetails] mutableCopy]; + jsonDict[@".tag"] = @"file_unlike_comment_details"; + } else if ([valueObj isFileUnresolveCommentDetails]) { + jsonDict[@"file_unresolve_comment_details"] = + [[DBTEAMLOGFileUnresolveCommentDetailsSerializer serialize:valueObj.fileUnresolveCommentDetails] mutableCopy]; + jsonDict[@".tag"] = @"file_unresolve_comment_details"; } else if ([valueObj isDeviceChangeIpDesktopDetails]) { jsonDict[@"device_change_ip_desktop_details"] = [[DBTEAMLOGDeviceChangeIpDesktopDetailsSerializer serialize:valueObj.deviceChangeIpDesktopDetails] mutableCopy]; @@ -17875,14 +17902,6 @@ + (NSDictionary *)serialize:(DBTEAMLOGEventDetails *)valueObj { jsonDict[@"group_delete_details"] = [[DBTEAMLOGGroupDeleteDetailsSerializer serialize:valueObj.groupDeleteDetails] mutableCopy]; jsonDict[@".tag"] = @"group_delete_details"; - } else if ([valueObj isGroupDescriptionUpdatedDetails]) { - jsonDict[@"group_description_updated_details"] = [[DBTEAMLOGGroupDescriptionUpdatedDetailsSerializer - serialize:valueObj.groupDescriptionUpdatedDetails] mutableCopy]; - jsonDict[@".tag"] = @"group_description_updated_details"; - } else if ([valueObj isGroupJoinPolicyUpdatedDetails]) { - jsonDict[@"group_join_policy_updated_details"] = [[DBTEAMLOGGroupJoinPolicyUpdatedDetailsSerializer - serialize:valueObj.groupJoinPolicyUpdatedDetails] mutableCopy]; - jsonDict[@".tag"] = @"group_join_policy_updated_details"; } else if ([valueObj isGroupMovedDetails]) { jsonDict[@"group_moved_details"] = [[DBTEAMLOGGroupMovedDetailsSerializer serialize:valueObj.groupMovedDetails] mutableCopy]; @@ -17970,10 +17989,6 @@ + (NSDictionary *)serialize:(DBTEAMLOGEventDetails *)valueObj { jsonDict[@"paper_content_archive_details"] = [[DBTEAMLOGPaperContentArchiveDetailsSerializer serialize:valueObj.paperContentArchiveDetails] mutableCopy]; jsonDict[@".tag"] = @"paper_content_archive_details"; - } else if ([valueObj isPaperContentChangeSubscriptionDetails]) { - jsonDict[@"paper_content_change_subscription_details"] = [[DBTEAMLOGPaperContentChangeSubscriptionDetailsSerializer - serialize:valueObj.paperContentChangeSubscriptionDetails] mutableCopy]; - jsonDict[@".tag"] = @"paper_content_change_subscription_details"; } else if ([valueObj isPaperContentCreateDetails]) { jsonDict[@"paper_content_create_details"] = [[DBTEAMLOGPaperContentCreateDetailsSerializer serialize:valueObj.paperContentCreateDetails] mutableCopy]; @@ -18010,6 +18025,10 @@ + (NSDictionary *)serialize:(DBTEAMLOGEventDetails *)valueObj { jsonDict[@"paper_doc_change_sharing_policy_details"] = [[DBTEAMLOGPaperDocChangeSharingPolicyDetailsSerializer serialize:valueObj.paperDocChangeSharingPolicyDetails] mutableCopy]; jsonDict[@".tag"] = @"paper_doc_change_sharing_policy_details"; + } else if ([valueObj isPaperDocChangeSubscriptionDetails]) { + jsonDict[@"paper_doc_change_subscription_details"] = [[DBTEAMLOGPaperDocChangeSubscriptionDetailsSerializer + serialize:valueObj.paperDocChangeSubscriptionDetails] mutableCopy]; + jsonDict[@".tag"] = @"paper_doc_change_subscription_details"; } else if ([valueObj isPaperDocDeletedDetails]) { jsonDict[@"paper_doc_deleted_details"] = [[DBTEAMLOGPaperDocDeletedDetailsSerializer serialize:valueObj.paperDocDeletedDetails] mutableCopy]; @@ -18058,14 +18077,26 @@ + (NSDictionary *)serialize:(DBTEAMLOGEventDetails *)valueObj { jsonDict[@"paper_doc_team_invite_details"] = [[DBTEAMLOGPaperDocTeamInviteDetailsSerializer serialize:valueObj.paperDocTeamInviteDetails] mutableCopy]; jsonDict[@".tag"] = @"paper_doc_team_invite_details"; + } else if ([valueObj isPaperDocTrashedDetails]) { + jsonDict[@"paper_doc_trashed_details"] = + [[DBTEAMLOGPaperDocTrashedDetailsSerializer serialize:valueObj.paperDocTrashedDetails] mutableCopy]; + jsonDict[@".tag"] = @"paper_doc_trashed_details"; } else if ([valueObj isPaperDocUnresolveCommentDetails]) { jsonDict[@"paper_doc_unresolve_comment_details"] = [[DBTEAMLOGPaperDocUnresolveCommentDetailsSerializer serialize:valueObj.paperDocUnresolveCommentDetails] mutableCopy]; jsonDict[@".tag"] = @"paper_doc_unresolve_comment_details"; + } else if ([valueObj isPaperDocUntrashedDetails]) { + jsonDict[@"paper_doc_untrashed_details"] = + [[DBTEAMLOGPaperDocUntrashedDetailsSerializer serialize:valueObj.paperDocUntrashedDetails] mutableCopy]; + jsonDict[@".tag"] = @"paper_doc_untrashed_details"; } else if ([valueObj isPaperDocViewDetails]) { jsonDict[@"paper_doc_view_details"] = [[DBTEAMLOGPaperDocViewDetailsSerializer serialize:valueObj.paperDocViewDetails] mutableCopy]; jsonDict[@".tag"] = @"paper_doc_view_details"; + } else if ([valueObj isPaperFolderChangeSubscriptionDetails]) { + jsonDict[@"paper_folder_change_subscription_details"] = [[DBTEAMLOGPaperFolderChangeSubscriptionDetailsSerializer + serialize:valueObj.paperFolderChangeSubscriptionDetails] mutableCopy]; + jsonDict[@".tag"] = @"paper_folder_change_subscription_details"; } else if ([valueObj isPaperFolderDeletedDetails]) { jsonDict[@"paper_folder_deleted_details"] = [[DBTEAMLOGPaperFolderDeletedDetailsSerializer serialize:valueObj.paperFolderDeletedDetails] mutableCopy]; @@ -18111,18 +18142,6 @@ + (NSDictionary *)serialize:(DBTEAMLOGEventDetails *)valueObj { jsonDict[@"collection_share_details"] = [[DBTEAMLOGCollectionShareDetailsSerializer serialize:valueObj.collectionShareDetails] mutableCopy]; jsonDict[@".tag"] = @"collection_share_details"; - } else if ([valueObj isFileAddCommentDetails]) { - jsonDict[@"file_add_comment_details"] = - [[DBTEAMLOGFileAddCommentDetailsSerializer serialize:valueObj.fileAddCommentDetails] mutableCopy]; - jsonDict[@".tag"] = @"file_add_comment_details"; - } else if ([valueObj isFileLikeCommentDetails]) { - jsonDict[@"file_like_comment_details"] = - [[DBTEAMLOGFileLikeCommentDetailsSerializer serialize:valueObj.fileLikeCommentDetails] mutableCopy]; - jsonDict[@".tag"] = @"file_like_comment_details"; - } else if ([valueObj isFileUnlikeCommentDetails]) { - jsonDict[@"file_unlike_comment_details"] = - [[DBTEAMLOGFileUnlikeCommentDetailsSerializer serialize:valueObj.fileUnlikeCommentDetails] mutableCopy]; - jsonDict[@".tag"] = @"file_unlike_comment_details"; } else if ([valueObj isNoteAclInviteOnlyDetails]) { jsonDict[@"note_acl_invite_only_details"] = [[DBTEAMLOGNoteAclInviteOnlyDetailsSerializer serialize:valueObj.noteAclInviteOnlyDetails] mutableCopy]; @@ -18379,14 +18398,18 @@ + (NSDictionary *)serialize:(DBTEAMLOGEventDetails *)valueObj { jsonDict[@"shmodel_visibility_team_only_details"] = [[DBTEAMLOGShmodelVisibilityTeamOnlyDetailsSerializer serialize:valueObj.shmodelVisibilityTeamOnlyDetails] mutableCopy]; jsonDict[@".tag"] = @"shmodel_visibility_team_only_details"; - } else if ([valueObj isRemoveLogoutUrlDetails]) { - jsonDict[@"remove_logout_url_details"] = - [[DBTEAMLOGRemoveLogoutUrlDetailsSerializer serialize:valueObj.removeLogoutUrlDetails] mutableCopy]; - jsonDict[@".tag"] = @"remove_logout_url_details"; - } else if ([valueObj isRemoveSsoUrlDetails]) { - jsonDict[@"remove_sso_url_details"] = - [[DBTEAMLOGRemoveSsoUrlDetailsSerializer serialize:valueObj.removeSsoUrlDetails] mutableCopy]; - jsonDict[@".tag"] = @"remove_sso_url_details"; + } else if ([valueObj isSsoAddCertDetails]) { + jsonDict[@"sso_add_cert_details"] = + [[DBTEAMLOGSsoAddCertDetailsSerializer serialize:valueObj.ssoAddCertDetails] mutableCopy]; + jsonDict[@".tag"] = @"sso_add_cert_details"; + } else if ([valueObj isSsoAddLoginUrlDetails]) { + jsonDict[@"sso_add_login_url_details"] = + [[DBTEAMLOGSsoAddLoginUrlDetailsSerializer serialize:valueObj.ssoAddLoginUrlDetails] mutableCopy]; + jsonDict[@".tag"] = @"sso_add_login_url_details"; + } else if ([valueObj isSsoAddLogoutUrlDetails]) { + jsonDict[@"sso_add_logout_url_details"] = + [[DBTEAMLOGSsoAddLogoutUrlDetailsSerializer serialize:valueObj.ssoAddLogoutUrlDetails] mutableCopy]; + jsonDict[@".tag"] = @"sso_add_logout_url_details"; } else if ([valueObj isSsoChangeCertDetails]) { jsonDict[@"sso_change_cert_details"] = [[DBTEAMLOGSsoChangeCertDetailsSerializer serialize:valueObj.ssoChangeCertDetails] mutableCopy]; @@ -18403,6 +18426,18 @@ + (NSDictionary *)serialize:(DBTEAMLOGEventDetails *)valueObj { jsonDict[@"sso_change_saml_identity_mode_details"] = [[DBTEAMLOGSsoChangeSamlIdentityModeDetailsSerializer serialize:valueObj.ssoChangeSamlIdentityModeDetails] mutableCopy]; jsonDict[@".tag"] = @"sso_change_saml_identity_mode_details"; + } else if ([valueObj isSsoRemoveCertDetails]) { + jsonDict[@"sso_remove_cert_details"] = + [[DBTEAMLOGSsoRemoveCertDetailsSerializer serialize:valueObj.ssoRemoveCertDetails] mutableCopy]; + jsonDict[@".tag"] = @"sso_remove_cert_details"; + } else if ([valueObj isSsoRemoveLoginUrlDetails]) { + jsonDict[@"sso_remove_login_url_details"] = + [[DBTEAMLOGSsoRemoveLoginUrlDetailsSerializer serialize:valueObj.ssoRemoveLoginUrlDetails] mutableCopy]; + jsonDict[@".tag"] = @"sso_remove_login_url_details"; + } else if ([valueObj isSsoRemoveLogoutUrlDetails]) { + jsonDict[@"sso_remove_logout_url_details"] = + [[DBTEAMLOGSsoRemoveLogoutUrlDetailsSerializer serialize:valueObj.ssoRemoveLogoutUrlDetails] mutableCopy]; + jsonDict[@".tag"] = @"sso_remove_logout_url_details"; } else if ([valueObj isTeamFolderChangeStatusDetails]) { jsonDict[@"team_folder_change_status_details"] = [[DBTEAMLOGTeamFolderChangeStatusDetailsSerializer serialize:valueObj.teamFolderChangeStatusDetails] mutableCopy]; @@ -18542,6 +18577,10 @@ + (NSDictionary *)serialize:(DBTEAMLOGEventDetails *)valueObj { jsonDict[@"paper_change_deployment_policy_details"] = [[DBTEAMLOGPaperChangeDeploymentPolicyDetailsSerializer serialize:valueObj.paperChangeDeploymentPolicyDetails] mutableCopy]; jsonDict[@".tag"] = @"paper_change_deployment_policy_details"; + } else if ([valueObj isPaperChangeMemberLinkPolicyDetails]) { + jsonDict[@"paper_change_member_link_policy_details"] = [[DBTEAMLOGPaperChangeMemberLinkPolicyDetailsSerializer + serialize:valueObj.paperChangeMemberLinkPolicyDetails] mutableCopy]; + jsonDict[@".tag"] = @"paper_change_member_link_policy_details"; } else if ([valueObj isPaperChangeMemberPolicyDetails]) { jsonDict[@"paper_change_member_policy_details"] = [[DBTEAMLOGPaperChangeMemberPolicyDetailsSerializer serialize:valueObj.paperChangeMemberPolicyDetails] mutableCopy]; @@ -18604,6 +18643,11 @@ + (NSDictionary *)serialize:(DBTEAMLOGEventDetails *)valueObj { jsonDict[@"team_profile_add_logo_details"] = [[DBTEAMLOGTeamProfileAddLogoDetailsSerializer serialize:valueObj.teamProfileAddLogoDetails] mutableCopy]; jsonDict[@".tag"] = @"team_profile_add_logo_details"; + } else if ([valueObj isTeamProfileChangeDefaultLanguageDetails]) { + jsonDict[@"team_profile_change_default_language_details"] = + [[DBTEAMLOGTeamProfileChangeDefaultLanguageDetailsSerializer + serialize:valueObj.teamProfileChangeDefaultLanguageDetails] mutableCopy]; + jsonDict[@".tag"] = @"team_profile_change_default_language_details"; } else if ([valueObj isTeamProfileChangeLogoDetails]) { jsonDict[@"team_profile_change_logo_details"] = [[DBTEAMLOGTeamProfileChangeLogoDetailsSerializer serialize:valueObj.teamProfileChangeLogoDetails] mutableCopy]; @@ -18653,7 +18697,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGEventDetails *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGEventDetails *)deserialize:(NSDictionary *)valueDict { @@ -18678,6 +18722,10 @@ + (DBTEAMLOGEventDetails *)deserialize:(NSDictionary *)valueDict { [DBTEAMLOGMemberTransferAccountContentsDetailsSerializer deserialize:valueDict]; return [[DBTEAMLOGEventDetails alloc] initWithMemberTransferAccountContentsDetails:memberTransferAccountContentsDetails]; + } else if ([tag isEqualToString:@"paper_admin_export_start_details"]) { + DBTEAMLOGPaperAdminExportStartDetails *paperAdminExportStartDetails = + [DBTEAMLOGPaperAdminExportStartDetailsSerializer deserialize:valueDict]; + return [[DBTEAMLOGEventDetails alloc] initWithPaperAdminExportStartDetails:paperAdminExportStartDetails]; } else if ([tag isEqualToString:@"paper_enabled_users_group_addition_details"]) { DBTEAMLOGPaperEnabledUsersGroupAdditionDetails *paperEnabledUsersGroupAdditionDetails = [DBTEAMLOGPaperEnabledUsersGroupAdditionDetailsSerializer deserialize:valueDict]; @@ -18726,6 +18774,35 @@ + (DBTEAMLOGEventDetails *)deserialize:(NSDictionary *)valueDict { DBTEAMLOGAppUnlinkUserDetails *appUnlinkUserDetails = [DBTEAMLOGAppUnlinkUserDetailsSerializer deserialize:valueDict]; return [[DBTEAMLOGEventDetails alloc] initWithAppUnlinkUserDetails:appUnlinkUserDetails]; + } else if ([tag isEqualToString:@"file_add_comment_details"]) { + DBTEAMLOGFileAddCommentDetails *fileAddCommentDetails = + [DBTEAMLOGFileAddCommentDetailsSerializer deserialize:valueDict]; + return [[DBTEAMLOGEventDetails alloc] initWithFileAddCommentDetails:fileAddCommentDetails]; + } else if ([tag isEqualToString:@"file_change_comment_subscription_details"]) { + DBTEAMLOGFileChangeCommentSubscriptionDetails *fileChangeCommentSubscriptionDetails = + [DBTEAMLOGFileChangeCommentSubscriptionDetailsSerializer deserialize:valueDict]; + return [[DBTEAMLOGEventDetails alloc] + initWithFileChangeCommentSubscriptionDetails:fileChangeCommentSubscriptionDetails]; + } else if ([tag isEqualToString:@"file_delete_comment_details"]) { + DBTEAMLOGFileDeleteCommentDetails *fileDeleteCommentDetails = + [DBTEAMLOGFileDeleteCommentDetailsSerializer deserialize:valueDict]; + return [[DBTEAMLOGEventDetails alloc] initWithFileDeleteCommentDetails:fileDeleteCommentDetails]; + } else if ([tag isEqualToString:@"file_like_comment_details"]) { + DBTEAMLOGFileLikeCommentDetails *fileLikeCommentDetails = + [DBTEAMLOGFileLikeCommentDetailsSerializer deserialize:valueDict]; + return [[DBTEAMLOGEventDetails alloc] initWithFileLikeCommentDetails:fileLikeCommentDetails]; + } else if ([tag isEqualToString:@"file_resolve_comment_details"]) { + DBTEAMLOGFileResolveCommentDetails *fileResolveCommentDetails = + [DBTEAMLOGFileResolveCommentDetailsSerializer deserialize:valueDict]; + return [[DBTEAMLOGEventDetails alloc] initWithFileResolveCommentDetails:fileResolveCommentDetails]; + } else if ([tag isEqualToString:@"file_unlike_comment_details"]) { + DBTEAMLOGFileUnlikeCommentDetails *fileUnlikeCommentDetails = + [DBTEAMLOGFileUnlikeCommentDetailsSerializer deserialize:valueDict]; + return [[DBTEAMLOGEventDetails alloc] initWithFileUnlikeCommentDetails:fileUnlikeCommentDetails]; + } else if ([tag isEqualToString:@"file_unresolve_comment_details"]) { + DBTEAMLOGFileUnresolveCommentDetails *fileUnresolveCommentDetails = + [DBTEAMLOGFileUnresolveCommentDetailsSerializer deserialize:valueDict]; + return [[DBTEAMLOGEventDetails alloc] initWithFileUnresolveCommentDetails:fileUnresolveCommentDetails]; } else if ([tag isEqualToString:@"device_change_ip_desktop_details"]) { DBTEAMLOGDeviceChangeIpDesktopDetails *deviceChangeIpDesktopDetails = [DBTEAMLOGDeviceChangeIpDesktopDetailsSerializer deserialize:valueDict]; @@ -18945,14 +19022,6 @@ + (DBTEAMLOGEventDetails *)deserialize:(NSDictionary *)valueDict { } else if ([tag isEqualToString:@"group_delete_details"]) { DBTEAMLOGGroupDeleteDetails *groupDeleteDetails = [DBTEAMLOGGroupDeleteDetailsSerializer deserialize:valueDict]; return [[DBTEAMLOGEventDetails alloc] initWithGroupDeleteDetails:groupDeleteDetails]; - } else if ([tag isEqualToString:@"group_description_updated_details"]) { - DBTEAMLOGGroupDescriptionUpdatedDetails *groupDescriptionUpdatedDetails = - [DBTEAMLOGGroupDescriptionUpdatedDetailsSerializer deserialize:valueDict]; - return [[DBTEAMLOGEventDetails alloc] initWithGroupDescriptionUpdatedDetails:groupDescriptionUpdatedDetails]; - } else if ([tag isEqualToString:@"group_join_policy_updated_details"]) { - DBTEAMLOGGroupJoinPolicyUpdatedDetails *groupJoinPolicyUpdatedDetails = - [DBTEAMLOGGroupJoinPolicyUpdatedDetailsSerializer deserialize:valueDict]; - return [[DBTEAMLOGEventDetails alloc] initWithGroupJoinPolicyUpdatedDetails:groupJoinPolicyUpdatedDetails]; } else if ([tag isEqualToString:@"group_moved_details"]) { DBTEAMLOGGroupMovedDetails *groupMovedDetails = [DBTEAMLOGGroupMovedDetailsSerializer deserialize:valueDict]; return [[DBTEAMLOGEventDetails alloc] initWithGroupMovedDetails:groupMovedDetails]; @@ -19038,11 +19107,6 @@ + (DBTEAMLOGEventDetails *)deserialize:(NSDictionary *)valueDict { DBTEAMLOGPaperContentArchiveDetails *paperContentArchiveDetails = [DBTEAMLOGPaperContentArchiveDetailsSerializer deserialize:valueDict]; return [[DBTEAMLOGEventDetails alloc] initWithPaperContentArchiveDetails:paperContentArchiveDetails]; - } else if ([tag isEqualToString:@"paper_content_change_subscription_details"]) { - DBTEAMLOGPaperContentChangeSubscriptionDetails *paperContentChangeSubscriptionDetails = - [DBTEAMLOGPaperContentChangeSubscriptionDetailsSerializer deserialize:valueDict]; - return [[DBTEAMLOGEventDetails alloc] - initWithPaperContentChangeSubscriptionDetails:paperContentChangeSubscriptionDetails]; } else if ([tag isEqualToString:@"paper_content_create_details"]) { DBTEAMLOGPaperContentCreateDetails *paperContentCreateDetails = [DBTEAMLOGPaperContentCreateDetailsSerializer deserialize:valueDict]; @@ -19082,6 +19146,10 @@ + (DBTEAMLOGEventDetails *)deserialize:(NSDictionary *)valueDict { [DBTEAMLOGPaperDocChangeSharingPolicyDetailsSerializer deserialize:valueDict]; return [[DBTEAMLOGEventDetails alloc] initWithPaperDocChangeSharingPolicyDetails:paperDocChangeSharingPolicyDetails]; + } else if ([tag isEqualToString:@"paper_doc_change_subscription_details"]) { + DBTEAMLOGPaperDocChangeSubscriptionDetails *paperDocChangeSubscriptionDetails = + [DBTEAMLOGPaperDocChangeSubscriptionDetailsSerializer deserialize:valueDict]; + return [[DBTEAMLOGEventDetails alloc] initWithPaperDocChangeSubscriptionDetails:paperDocChangeSubscriptionDetails]; } else if ([tag isEqualToString:@"paper_doc_deleted_details"]) { DBTEAMLOGPaperDocDeletedDetails *paperDocDeletedDetails = [DBTEAMLOGPaperDocDeletedDetailsSerializer deserialize:valueDict]; @@ -19129,13 +19197,26 @@ + (DBTEAMLOGEventDetails *)deserialize:(NSDictionary *)valueDict { DBTEAMLOGPaperDocTeamInviteDetails *paperDocTeamInviteDetails = [DBTEAMLOGPaperDocTeamInviteDetailsSerializer deserialize:valueDict]; return [[DBTEAMLOGEventDetails alloc] initWithPaperDocTeamInviteDetails:paperDocTeamInviteDetails]; + } else if ([tag isEqualToString:@"paper_doc_trashed_details"]) { + DBTEAMLOGPaperDocTrashedDetails *paperDocTrashedDetails = + [DBTEAMLOGPaperDocTrashedDetailsSerializer deserialize:valueDict]; + return [[DBTEAMLOGEventDetails alloc] initWithPaperDocTrashedDetails:paperDocTrashedDetails]; } else if ([tag isEqualToString:@"paper_doc_unresolve_comment_details"]) { DBTEAMLOGPaperDocUnresolveCommentDetails *paperDocUnresolveCommentDetails = [DBTEAMLOGPaperDocUnresolveCommentDetailsSerializer deserialize:valueDict]; return [[DBTEAMLOGEventDetails alloc] initWithPaperDocUnresolveCommentDetails:paperDocUnresolveCommentDetails]; + } else if ([tag isEqualToString:@"paper_doc_untrashed_details"]) { + DBTEAMLOGPaperDocUntrashedDetails *paperDocUntrashedDetails = + [DBTEAMLOGPaperDocUntrashedDetailsSerializer deserialize:valueDict]; + return [[DBTEAMLOGEventDetails alloc] initWithPaperDocUntrashedDetails:paperDocUntrashedDetails]; } else if ([tag isEqualToString:@"paper_doc_view_details"]) { DBTEAMLOGPaperDocViewDetails *paperDocViewDetails = [DBTEAMLOGPaperDocViewDetailsSerializer deserialize:valueDict]; return [[DBTEAMLOGEventDetails alloc] initWithPaperDocViewDetails:paperDocViewDetails]; + } else if ([tag isEqualToString:@"paper_folder_change_subscription_details"]) { + DBTEAMLOGPaperFolderChangeSubscriptionDetails *paperFolderChangeSubscriptionDetails = + [DBTEAMLOGPaperFolderChangeSubscriptionDetailsSerializer deserialize:valueDict]; + return [[DBTEAMLOGEventDetails alloc] + initWithPaperFolderChangeSubscriptionDetails:paperFolderChangeSubscriptionDetails]; } else if ([tag isEqualToString:@"paper_folder_deleted_details"]) { DBTEAMLOGPaperFolderDeletedDetails *paperFolderDeletedDetails = [DBTEAMLOGPaperFolderDeletedDetailsSerializer deserialize:valueDict]; @@ -19181,18 +19262,6 @@ + (DBTEAMLOGEventDetails *)deserialize:(NSDictionary *)valueDict { DBTEAMLOGCollectionShareDetails *collectionShareDetails = [DBTEAMLOGCollectionShareDetailsSerializer deserialize:valueDict]; return [[DBTEAMLOGEventDetails alloc] initWithCollectionShareDetails:collectionShareDetails]; - } else if ([tag isEqualToString:@"file_add_comment_details"]) { - DBTEAMLOGFileAddCommentDetails *fileAddCommentDetails = - [DBTEAMLOGFileAddCommentDetailsSerializer deserialize:valueDict]; - return [[DBTEAMLOGEventDetails alloc] initWithFileAddCommentDetails:fileAddCommentDetails]; - } else if ([tag isEqualToString:@"file_like_comment_details"]) { - DBTEAMLOGFileLikeCommentDetails *fileLikeCommentDetails = - [DBTEAMLOGFileLikeCommentDetailsSerializer deserialize:valueDict]; - return [[DBTEAMLOGEventDetails alloc] initWithFileLikeCommentDetails:fileLikeCommentDetails]; - } else if ([tag isEqualToString:@"file_unlike_comment_details"]) { - DBTEAMLOGFileUnlikeCommentDetails *fileUnlikeCommentDetails = - [DBTEAMLOGFileUnlikeCommentDetailsSerializer deserialize:valueDict]; - return [[DBTEAMLOGEventDetails alloc] initWithFileUnlikeCommentDetails:fileUnlikeCommentDetails]; } else if ([tag isEqualToString:@"note_acl_invite_only_details"]) { DBTEAMLOGNoteAclInviteOnlyDetails *noteAclInviteOnlyDetails = [DBTEAMLOGNoteAclInviteOnlyDetailsSerializer deserialize:valueDict]; @@ -19453,13 +19522,17 @@ + (DBTEAMLOGEventDetails *)deserialize:(NSDictionary *)valueDict { DBTEAMLOGShmodelVisibilityTeamOnlyDetails *shmodelVisibilityTeamOnlyDetails = [DBTEAMLOGShmodelVisibilityTeamOnlyDetailsSerializer deserialize:valueDict]; return [[DBTEAMLOGEventDetails alloc] initWithShmodelVisibilityTeamOnlyDetails:shmodelVisibilityTeamOnlyDetails]; - } else if ([tag isEqualToString:@"remove_logout_url_details"]) { - DBTEAMLOGRemoveLogoutUrlDetails *removeLogoutUrlDetails = - [DBTEAMLOGRemoveLogoutUrlDetailsSerializer deserialize:valueDict]; - return [[DBTEAMLOGEventDetails alloc] initWithRemoveLogoutUrlDetails:removeLogoutUrlDetails]; - } else if ([tag isEqualToString:@"remove_sso_url_details"]) { - DBTEAMLOGRemoveSsoUrlDetails *removeSsoUrlDetails = [DBTEAMLOGRemoveSsoUrlDetailsSerializer deserialize:valueDict]; - return [[DBTEAMLOGEventDetails alloc] initWithRemoveSsoUrlDetails:removeSsoUrlDetails]; + } else if ([tag isEqualToString:@"sso_add_cert_details"]) { + DBTEAMLOGSsoAddCertDetails *ssoAddCertDetails = [DBTEAMLOGSsoAddCertDetailsSerializer deserialize:valueDict]; + return [[DBTEAMLOGEventDetails alloc] initWithSsoAddCertDetails:ssoAddCertDetails]; + } else if ([tag isEqualToString:@"sso_add_login_url_details"]) { + DBTEAMLOGSsoAddLoginUrlDetails *ssoAddLoginUrlDetails = + [DBTEAMLOGSsoAddLoginUrlDetailsSerializer deserialize:valueDict]; + return [[DBTEAMLOGEventDetails alloc] initWithSsoAddLoginUrlDetails:ssoAddLoginUrlDetails]; + } else if ([tag isEqualToString:@"sso_add_logout_url_details"]) { + DBTEAMLOGSsoAddLogoutUrlDetails *ssoAddLogoutUrlDetails = + [DBTEAMLOGSsoAddLogoutUrlDetailsSerializer deserialize:valueDict]; + return [[DBTEAMLOGEventDetails alloc] initWithSsoAddLogoutUrlDetails:ssoAddLogoutUrlDetails]; } else if ([tag isEqualToString:@"sso_change_cert_details"]) { DBTEAMLOGSsoChangeCertDetails *ssoChangeCertDetails = [DBTEAMLOGSsoChangeCertDetailsSerializer deserialize:valueDict]; @@ -19476,6 +19549,18 @@ + (DBTEAMLOGEventDetails *)deserialize:(NSDictionary *)valueDict { DBTEAMLOGSsoChangeSamlIdentityModeDetails *ssoChangeSamlIdentityModeDetails = [DBTEAMLOGSsoChangeSamlIdentityModeDetailsSerializer deserialize:valueDict]; return [[DBTEAMLOGEventDetails alloc] initWithSsoChangeSamlIdentityModeDetails:ssoChangeSamlIdentityModeDetails]; + } else if ([tag isEqualToString:@"sso_remove_cert_details"]) { + DBTEAMLOGSsoRemoveCertDetails *ssoRemoveCertDetails = + [DBTEAMLOGSsoRemoveCertDetailsSerializer deserialize:valueDict]; + return [[DBTEAMLOGEventDetails alloc] initWithSsoRemoveCertDetails:ssoRemoveCertDetails]; + } else if ([tag isEqualToString:@"sso_remove_login_url_details"]) { + DBTEAMLOGSsoRemoveLoginUrlDetails *ssoRemoveLoginUrlDetails = + [DBTEAMLOGSsoRemoveLoginUrlDetailsSerializer deserialize:valueDict]; + return [[DBTEAMLOGEventDetails alloc] initWithSsoRemoveLoginUrlDetails:ssoRemoveLoginUrlDetails]; + } else if ([tag isEqualToString:@"sso_remove_logout_url_details"]) { + DBTEAMLOGSsoRemoveLogoutUrlDetails *ssoRemoveLogoutUrlDetails = + [DBTEAMLOGSsoRemoveLogoutUrlDetailsSerializer deserialize:valueDict]; + return [[DBTEAMLOGEventDetails alloc] initWithSsoRemoveLogoutUrlDetails:ssoRemoveLogoutUrlDetails]; } else if ([tag isEqualToString:@"team_folder_change_status_details"]) { DBTEAMLOGTeamFolderChangeStatusDetails *teamFolderChangeStatusDetails = [DBTEAMLOGTeamFolderChangeStatusDetailsSerializer deserialize:valueDict]; @@ -19620,6 +19705,11 @@ + (DBTEAMLOGEventDetails *)deserialize:(NSDictionary *)valueDict { [DBTEAMLOGPaperChangeDeploymentPolicyDetailsSerializer deserialize:valueDict]; return [[DBTEAMLOGEventDetails alloc] initWithPaperChangeDeploymentPolicyDetails:paperChangeDeploymentPolicyDetails]; + } else if ([tag isEqualToString:@"paper_change_member_link_policy_details"]) { + DBTEAMLOGPaperChangeMemberLinkPolicyDetails *paperChangeMemberLinkPolicyDetails = + [DBTEAMLOGPaperChangeMemberLinkPolicyDetailsSerializer deserialize:valueDict]; + return + [[DBTEAMLOGEventDetails alloc] initWithPaperChangeMemberLinkPolicyDetails:paperChangeMemberLinkPolicyDetails]; } else if ([tag isEqualToString:@"paper_change_member_policy_details"]) { DBTEAMLOGPaperChangeMemberPolicyDetails *paperChangeMemberPolicyDetails = [DBTEAMLOGPaperChangeMemberPolicyDetailsSerializer deserialize:valueDict]; @@ -19684,6 +19774,11 @@ + (DBTEAMLOGEventDetails *)deserialize:(NSDictionary *)valueDict { DBTEAMLOGTeamProfileAddLogoDetails *teamProfileAddLogoDetails = [DBTEAMLOGTeamProfileAddLogoDetailsSerializer deserialize:valueDict]; return [[DBTEAMLOGEventDetails alloc] initWithTeamProfileAddLogoDetails:teamProfileAddLogoDetails]; + } else if ([tag isEqualToString:@"team_profile_change_default_language_details"]) { + DBTEAMLOGTeamProfileChangeDefaultLanguageDetails *teamProfileChangeDefaultLanguageDetails = + [DBTEAMLOGTeamProfileChangeDefaultLanguageDetailsSerializer deserialize:valueDict]; + return [[DBTEAMLOGEventDetails alloc] + initWithTeamProfileChangeDefaultLanguageDetails:teamProfileChangeDefaultLanguageDetails]; } else if ([tag isEqualToString:@"team_profile_change_logo_details"]) { DBTEAMLOGTeamProfileChangeLogoDetails *teamProfileChangeLogoDetails = [DBTEAMLOGTeamProfileChangeLogoDetailsSerializer deserialize:valueDict]; @@ -19777,6 +19872,14 @@ - (instancetype)initWithMemberTransferAccountContents { return self; } +- (instancetype)initWithPaperAdminExportStart { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventTypePaperAdminExportStart; + } + return self; +} + - (instancetype)initWithPaperEnabledUsersGroupAddition { self = [super init]; if (self) { @@ -19873,6 +19976,62 @@ - (instancetype)initWithAppUnlinkUser { return self; } +- (instancetype)initWithFileAddComment { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventTypeFileAddComment; + } + return self; +} + +- (instancetype)initWithFileChangeCommentSubscription { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventTypeFileChangeCommentSubscription; + } + return self; +} + +- (instancetype)initWithFileDeleteComment { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventTypeFileDeleteComment; + } + return self; +} + +- (instancetype)initWithFileLikeComment { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventTypeFileLikeComment; + } + return self; +} + +- (instancetype)initWithFileResolveComment { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventTypeFileResolveComment; + } + return self; +} + +- (instancetype)initWithFileUnlikeComment { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventTypeFileUnlikeComment; + } + return self; +} + +- (instancetype)initWithFileUnresolveComment { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventTypeFileUnresolveComment; + } + return self; +} + - (instancetype)initWithDeviceChangeIpDesktop { self = [super init]; if (self) { @@ -20313,22 +20472,6 @@ - (instancetype)initWithGroupDelete { return self; } -- (instancetype)initWithGroupDescriptionUpdated { - self = [super init]; - if (self) { - _tag = DBTEAMLOGEventTypeGroupDescriptionUpdated; - } - return self; -} - -- (instancetype)initWithGroupJoinPolicyUpdated { - self = [super init]; - if (self) { - _tag = DBTEAMLOGEventTypeGroupJoinPolicyUpdated; - } - return self; -} - - (instancetype)initWithGroupMoved { self = [super init]; if (self) { @@ -20505,14 +20648,6 @@ - (instancetype)initWithPaperContentArchive { return self; } -- (instancetype)initWithPaperContentChangeSubscription { - self = [super init]; - if (self) { - _tag = DBTEAMLOGEventTypePaperContentChangeSubscription; - } - return self; -} - - (instancetype)initWithPaperContentCreate { self = [super init]; if (self) { @@ -20585,6 +20720,14 @@ - (instancetype)initWithPaperDocChangeSharingPolicy { return self; } +- (instancetype)initWithPaperDocChangeSubscription { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventTypePaperDocChangeSubscription; + } + return self; +} + - (instancetype)initWithPaperDocDeleted { self = [super init]; if (self) { @@ -20681,6 +20824,14 @@ - (instancetype)initWithPaperDocTeamInvite { return self; } +- (instancetype)initWithPaperDocTrashed { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventTypePaperDocTrashed; + } + return self; +} + - (instancetype)initWithPaperDocUnresolveComment { self = [super init]; if (self) { @@ -20689,6 +20840,14 @@ - (instancetype)initWithPaperDocUnresolveComment { return self; } +- (instancetype)initWithPaperDocUntrashed { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventTypePaperDocUntrashed; + } + return self; +} + - (instancetype)initWithPaperDocView { self = [super init]; if (self) { @@ -20697,6 +20856,14 @@ - (instancetype)initWithPaperDocView { return self; } +- (instancetype)initWithPaperFolderChangeSubscription { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventTypePaperFolderChangeSubscription; + } + return self; +} + - (instancetype)initWithPaperFolderDeleted { self = [super init]; if (self) { @@ -20785,30 +20952,6 @@ - (instancetype)initWithCollectionShare { return self; } -- (instancetype)initWithFileAddComment { - self = [super init]; - if (self) { - _tag = DBTEAMLOGEventTypeFileAddComment; - } - return self; -} - -- (instancetype)initWithFileLikeComment { - self = [super init]; - if (self) { - _tag = DBTEAMLOGEventTypeFileLikeComment; - } - return self; -} - -- (instancetype)initWithFileUnlikeComment { - self = [super init]; - if (self) { - _tag = DBTEAMLOGEventTypeFileUnlikeComment; - } - return self; -} - - (instancetype)initWithNoteAclInviteOnly { self = [super init]; if (self) { @@ -21305,18 +21448,26 @@ - (instancetype)initWithShmodelVisibilityTeamOnly { return self; } -- (instancetype)initWithRemoveLogoutUrl { +- (instancetype)initWithSsoAddCert { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventTypeSsoAddCert; + } + return self; +} + +- (instancetype)initWithSsoAddLoginUrl { self = [super init]; if (self) { - _tag = DBTEAMLOGEventTypeRemoveLogoutUrl; + _tag = DBTEAMLOGEventTypeSsoAddLoginUrl; } return self; } -- (instancetype)initWithRemoveSsoUrl { +- (instancetype)initWithSsoAddLogoutUrl { self = [super init]; if (self) { - _tag = DBTEAMLOGEventTypeRemoveSsoUrl; + _tag = DBTEAMLOGEventTypeSsoAddLogoutUrl; } return self; } @@ -21353,6 +21504,30 @@ - (instancetype)initWithSsoChangeSamlIdentityMode { return self; } +- (instancetype)initWithSsoRemoveCert { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventTypeSsoRemoveCert; + } + return self; +} + +- (instancetype)initWithSsoRemoveLoginUrl { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventTypeSsoRemoveLoginUrl; + } + return self; +} + +- (instancetype)initWithSsoRemoveLogoutUrl { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventTypeSsoRemoveLogoutUrl; + } + return self; +} + - (instancetype)initWithTeamFolderChangeStatus { self = [super init]; if (self) { @@ -21609,6 +21784,14 @@ - (instancetype)initWithPaperChangeDeploymentPolicy { return self; } +- (instancetype)initWithPaperChangeMemberLinkPolicy { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventTypePaperChangeMemberLinkPolicy; + } + return self; +} + - (instancetype)initWithPaperChangeMemberPolicy { self = [super init]; if (self) { @@ -21729,6 +21912,14 @@ - (instancetype)initWithTeamProfileAddLogo { return self; } +- (instancetype)initWithTeamProfileChangeDefaultLanguage { + self = [super init]; + if (self) { + _tag = DBTEAMLOGEventTypeTeamProfileChangeDefaultLanguage; + } + return self; +} + - (instancetype)initWithTeamProfileChangeLogo { self = [super init]; if (self) { @@ -21837,6 +22028,10 @@ - (BOOL)isMemberTransferAccountContents { return _tag == DBTEAMLOGEventTypeMemberTransferAccountContents; } +- (BOOL)isPaperAdminExportStart { + return _tag == DBTEAMLOGEventTypePaperAdminExportStart; +} + - (BOOL)isPaperEnabledUsersGroupAddition { return _tag == DBTEAMLOGEventTypePaperEnabledUsersGroupAddition; } @@ -21885,6 +22080,34 @@ - (BOOL)isAppUnlinkUser { return _tag == DBTEAMLOGEventTypeAppUnlinkUser; } +- (BOOL)isFileAddComment { + return _tag == DBTEAMLOGEventTypeFileAddComment; +} + +- (BOOL)isFileChangeCommentSubscription { + return _tag == DBTEAMLOGEventTypeFileChangeCommentSubscription; +} + +- (BOOL)isFileDeleteComment { + return _tag == DBTEAMLOGEventTypeFileDeleteComment; +} + +- (BOOL)isFileLikeComment { + return _tag == DBTEAMLOGEventTypeFileLikeComment; +} + +- (BOOL)isFileResolveComment { + return _tag == DBTEAMLOGEventTypeFileResolveComment; +} + +- (BOOL)isFileUnlikeComment { + return _tag == DBTEAMLOGEventTypeFileUnlikeComment; +} + +- (BOOL)isFileUnresolveComment { + return _tag == DBTEAMLOGEventTypeFileUnresolveComment; +} + - (BOOL)isDeviceChangeIpDesktop { return _tag == DBTEAMLOGEventTypeDeviceChangeIpDesktop; } @@ -22105,14 +22328,6 @@ - (BOOL)isGroupDelete { return _tag == DBTEAMLOGEventTypeGroupDelete; } -- (BOOL)isGroupDescriptionUpdated { - return _tag == DBTEAMLOGEventTypeGroupDescriptionUpdated; -} - -- (BOOL)isGroupJoinPolicyUpdated { - return _tag == DBTEAMLOGEventTypeGroupJoinPolicyUpdated; -} - - (BOOL)isGroupMoved { return _tag == DBTEAMLOGEventTypeGroupMoved; } @@ -22201,10 +22416,6 @@ - (BOOL)isPaperContentArchive { return _tag == DBTEAMLOGEventTypePaperContentArchive; } -- (BOOL)isPaperContentChangeSubscription { - return _tag == DBTEAMLOGEventTypePaperContentChangeSubscription; -} - - (BOOL)isPaperContentCreate { return _tag == DBTEAMLOGEventTypePaperContentCreate; } @@ -22241,6 +22452,10 @@ - (BOOL)isPaperDocChangeSharingPolicy { return _tag == DBTEAMLOGEventTypePaperDocChangeSharingPolicy; } +- (BOOL)isPaperDocChangeSubscription { + return _tag == DBTEAMLOGEventTypePaperDocChangeSubscription; +} + - (BOOL)isPaperDocDeleted { return _tag == DBTEAMLOGEventTypePaperDocDeleted; } @@ -22289,14 +22504,26 @@ - (BOOL)isPaperDocTeamInvite { return _tag == DBTEAMLOGEventTypePaperDocTeamInvite; } +- (BOOL)isPaperDocTrashed { + return _tag == DBTEAMLOGEventTypePaperDocTrashed; +} + - (BOOL)isPaperDocUnresolveComment { return _tag == DBTEAMLOGEventTypePaperDocUnresolveComment; } +- (BOOL)isPaperDocUntrashed { + return _tag == DBTEAMLOGEventTypePaperDocUntrashed; +} + - (BOOL)isPaperDocView { return _tag == DBTEAMLOGEventTypePaperDocView; } +- (BOOL)isPaperFolderChangeSubscription { + return _tag == DBTEAMLOGEventTypePaperFolderChangeSubscription; +} + - (BOOL)isPaperFolderDeleted { return _tag == DBTEAMLOGEventTypePaperFolderDeleted; } @@ -22341,18 +22568,6 @@ - (BOOL)isCollectionShare { return _tag == DBTEAMLOGEventTypeCollectionShare; } -- (BOOL)isFileAddComment { - return _tag == DBTEAMLOGEventTypeFileAddComment; -} - -- (BOOL)isFileLikeComment { - return _tag == DBTEAMLOGEventTypeFileLikeComment; -} - -- (BOOL)isFileUnlikeComment { - return _tag == DBTEAMLOGEventTypeFileUnlikeComment; -} - - (BOOL)isNoteAclInviteOnly { return _tag == DBTEAMLOGEventTypeNoteAclInviteOnly; } @@ -22601,12 +22816,16 @@ - (BOOL)isShmodelVisibilityTeamOnly { return _tag == DBTEAMLOGEventTypeShmodelVisibilityTeamOnly; } -- (BOOL)isRemoveLogoutUrl { - return _tag == DBTEAMLOGEventTypeRemoveLogoutUrl; +- (BOOL)isSsoAddCert { + return _tag == DBTEAMLOGEventTypeSsoAddCert; } -- (BOOL)isRemoveSsoUrl { - return _tag == DBTEAMLOGEventTypeRemoveSsoUrl; +- (BOOL)isSsoAddLoginUrl { + return _tag == DBTEAMLOGEventTypeSsoAddLoginUrl; +} + +- (BOOL)isSsoAddLogoutUrl { + return _tag == DBTEAMLOGEventTypeSsoAddLogoutUrl; } - (BOOL)isSsoChangeCert { @@ -22625,6 +22844,18 @@ - (BOOL)isSsoChangeSamlIdentityMode { return _tag == DBTEAMLOGEventTypeSsoChangeSamlIdentityMode; } +- (BOOL)isSsoRemoveCert { + return _tag == DBTEAMLOGEventTypeSsoRemoveCert; +} + +- (BOOL)isSsoRemoveLoginUrl { + return _tag == DBTEAMLOGEventTypeSsoRemoveLoginUrl; +} + +- (BOOL)isSsoRemoveLogoutUrl { + return _tag == DBTEAMLOGEventTypeSsoRemoveLogoutUrl; +} + - (BOOL)isTeamFolderChangeStatus { return _tag == DBTEAMLOGEventTypeTeamFolderChangeStatus; } @@ -22753,6 +22984,10 @@ - (BOOL)isPaperChangeDeploymentPolicy { return _tag == DBTEAMLOGEventTypePaperChangeDeploymentPolicy; } +- (BOOL)isPaperChangeMemberLinkPolicy { + return _tag == DBTEAMLOGEventTypePaperChangeMemberLinkPolicy; +} + - (BOOL)isPaperChangeMemberPolicy { return _tag == DBTEAMLOGEventTypePaperChangeMemberPolicy; } @@ -22813,6 +23048,10 @@ - (BOOL)isTeamProfileAddLogo { return _tag == DBTEAMLOGEventTypeTeamProfileAddLogo; } +- (BOOL)isTeamProfileChangeDefaultLanguage { + return _tag == DBTEAMLOGEventTypeTeamProfileChangeDefaultLanguage; +} + - (BOOL)isTeamProfileChangeLogo { return _tag == DBTEAMLOGEventTypeTeamProfileChangeLogo; } @@ -22867,6 +23106,8 @@ - (NSString *)tagName { return @"DBTEAMLOGEventTypeMemberSpaceLimitsChangeStatus"; case DBTEAMLOGEventTypeMemberTransferAccountContents: return @"DBTEAMLOGEventTypeMemberTransferAccountContents"; + case DBTEAMLOGEventTypePaperAdminExportStart: + return @"DBTEAMLOGEventTypePaperAdminExportStart"; case DBTEAMLOGEventTypePaperEnabledUsersGroupAddition: return @"DBTEAMLOGEventTypePaperEnabledUsersGroupAddition"; case DBTEAMLOGEventTypePaperEnabledUsersGroupRemoval: @@ -22891,6 +23132,20 @@ - (NSString *)tagName { return @"DBTEAMLOGEventTypeAppUnlinkTeam"; case DBTEAMLOGEventTypeAppUnlinkUser: return @"DBTEAMLOGEventTypeAppUnlinkUser"; + case DBTEAMLOGEventTypeFileAddComment: + return @"DBTEAMLOGEventTypeFileAddComment"; + case DBTEAMLOGEventTypeFileChangeCommentSubscription: + return @"DBTEAMLOGEventTypeFileChangeCommentSubscription"; + case DBTEAMLOGEventTypeFileDeleteComment: + return @"DBTEAMLOGEventTypeFileDeleteComment"; + case DBTEAMLOGEventTypeFileLikeComment: + return @"DBTEAMLOGEventTypeFileLikeComment"; + case DBTEAMLOGEventTypeFileResolveComment: + return @"DBTEAMLOGEventTypeFileResolveComment"; + case DBTEAMLOGEventTypeFileUnlikeComment: + return @"DBTEAMLOGEventTypeFileUnlikeComment"; + case DBTEAMLOGEventTypeFileUnresolveComment: + return @"DBTEAMLOGEventTypeFileUnresolveComment"; case DBTEAMLOGEventTypeDeviceChangeIpDesktop: return @"DBTEAMLOGEventTypeDeviceChangeIpDesktop"; case DBTEAMLOGEventTypeDeviceChangeIpMobile: @@ -23001,10 +23256,6 @@ - (NSString *)tagName { return @"DBTEAMLOGEventTypeGroupCreate"; case DBTEAMLOGEventTypeGroupDelete: return @"DBTEAMLOGEventTypeGroupDelete"; - case DBTEAMLOGEventTypeGroupDescriptionUpdated: - return @"DBTEAMLOGEventTypeGroupDescriptionUpdated"; - case DBTEAMLOGEventTypeGroupJoinPolicyUpdated: - return @"DBTEAMLOGEventTypeGroupJoinPolicyUpdated"; case DBTEAMLOGEventTypeGroupMoved: return @"DBTEAMLOGEventTypeGroupMoved"; case DBTEAMLOGEventTypeGroupRemoveExternalId: @@ -23049,8 +23300,6 @@ - (NSString *)tagName { return @"DBTEAMLOGEventTypePaperContentAddToFolder"; case DBTEAMLOGEventTypePaperContentArchive: return @"DBTEAMLOGEventTypePaperContentArchive"; - case DBTEAMLOGEventTypePaperContentChangeSubscription: - return @"DBTEAMLOGEventTypePaperContentChangeSubscription"; case DBTEAMLOGEventTypePaperContentCreate: return @"DBTEAMLOGEventTypePaperContentCreate"; case DBTEAMLOGEventTypePaperContentPermanentlyDelete: @@ -23069,6 +23318,8 @@ - (NSString *)tagName { return @"DBTEAMLOGEventTypePaperDocChangeMemberRole"; case DBTEAMLOGEventTypePaperDocChangeSharingPolicy: return @"DBTEAMLOGEventTypePaperDocChangeSharingPolicy"; + case DBTEAMLOGEventTypePaperDocChangeSubscription: + return @"DBTEAMLOGEventTypePaperDocChangeSubscription"; case DBTEAMLOGEventTypePaperDocDeleted: return @"DBTEAMLOGEventTypePaperDocDeleted"; case DBTEAMLOGEventTypePaperDocDeleteComment: @@ -23093,10 +23344,16 @@ - (NSString *)tagName { return @"DBTEAMLOGEventTypePaperDocSlackShare"; case DBTEAMLOGEventTypePaperDocTeamInvite: return @"DBTEAMLOGEventTypePaperDocTeamInvite"; + case DBTEAMLOGEventTypePaperDocTrashed: + return @"DBTEAMLOGEventTypePaperDocTrashed"; case DBTEAMLOGEventTypePaperDocUnresolveComment: return @"DBTEAMLOGEventTypePaperDocUnresolveComment"; + case DBTEAMLOGEventTypePaperDocUntrashed: + return @"DBTEAMLOGEventTypePaperDocUntrashed"; case DBTEAMLOGEventTypePaperDocView: return @"DBTEAMLOGEventTypePaperDocView"; + case DBTEAMLOGEventTypePaperFolderChangeSubscription: + return @"DBTEAMLOGEventTypePaperFolderChangeSubscription"; case DBTEAMLOGEventTypePaperFolderDeleted: return @"DBTEAMLOGEventTypePaperFolderDeleted"; case DBTEAMLOGEventTypePaperFolderFollowed: @@ -23119,12 +23376,6 @@ - (NSString *)tagName { return @"DBTEAMLOGEventTypeTeamActivityCreateReport"; case DBTEAMLOGEventTypeCollectionShare: return @"DBTEAMLOGEventTypeCollectionShare"; - case DBTEAMLOGEventTypeFileAddComment: - return @"DBTEAMLOGEventTypeFileAddComment"; - case DBTEAMLOGEventTypeFileLikeComment: - return @"DBTEAMLOGEventTypeFileLikeComment"; - case DBTEAMLOGEventTypeFileUnlikeComment: - return @"DBTEAMLOGEventTypeFileUnlikeComment"; case DBTEAMLOGEventTypeNoteAclInviteOnly: return @"DBTEAMLOGEventTypeNoteAclInviteOnly"; case DBTEAMLOGEventTypeNoteAclLink: @@ -23249,10 +23500,12 @@ - (NSString *)tagName { return @"DBTEAMLOGEventTypeShmodelVisibilityPublic"; case DBTEAMLOGEventTypeShmodelVisibilityTeamOnly: return @"DBTEAMLOGEventTypeShmodelVisibilityTeamOnly"; - case DBTEAMLOGEventTypeRemoveLogoutUrl: - return @"DBTEAMLOGEventTypeRemoveLogoutUrl"; - case DBTEAMLOGEventTypeRemoveSsoUrl: - return @"DBTEAMLOGEventTypeRemoveSsoUrl"; + case DBTEAMLOGEventTypeSsoAddCert: + return @"DBTEAMLOGEventTypeSsoAddCert"; + case DBTEAMLOGEventTypeSsoAddLoginUrl: + return @"DBTEAMLOGEventTypeSsoAddLoginUrl"; + case DBTEAMLOGEventTypeSsoAddLogoutUrl: + return @"DBTEAMLOGEventTypeSsoAddLogoutUrl"; case DBTEAMLOGEventTypeSsoChangeCert: return @"DBTEAMLOGEventTypeSsoChangeCert"; case DBTEAMLOGEventTypeSsoChangeLoginUrl: @@ -23261,6 +23514,12 @@ - (NSString *)tagName { return @"DBTEAMLOGEventTypeSsoChangeLogoutUrl"; case DBTEAMLOGEventTypeSsoChangeSamlIdentityMode: return @"DBTEAMLOGEventTypeSsoChangeSamlIdentityMode"; + case DBTEAMLOGEventTypeSsoRemoveCert: + return @"DBTEAMLOGEventTypeSsoRemoveCert"; + case DBTEAMLOGEventTypeSsoRemoveLoginUrl: + return @"DBTEAMLOGEventTypeSsoRemoveLoginUrl"; + case DBTEAMLOGEventTypeSsoRemoveLogoutUrl: + return @"DBTEAMLOGEventTypeSsoRemoveLogoutUrl"; case DBTEAMLOGEventTypeTeamFolderChangeStatus: return @"DBTEAMLOGEventTypeTeamFolderChangeStatus"; case DBTEAMLOGEventTypeTeamFolderCreate: @@ -23325,6 +23584,8 @@ - (NSString *)tagName { return @"DBTEAMLOGEventTypeNetworkControlChangePolicy"; case DBTEAMLOGEventTypePaperChangeDeploymentPolicy: return @"DBTEAMLOGEventTypePaperChangeDeploymentPolicy"; + case DBTEAMLOGEventTypePaperChangeMemberLinkPolicy: + return @"DBTEAMLOGEventTypePaperChangeMemberLinkPolicy"; case DBTEAMLOGEventTypePaperChangeMemberPolicy: return @"DBTEAMLOGEventTypePaperChangeMemberPolicy"; case DBTEAMLOGEventTypePaperChangePolicy: @@ -23355,6 +23616,8 @@ - (NSString *)tagName { return @"DBTEAMLOGEventTypeWebSessionsChangeIdleLengthPolicy"; case DBTEAMLOGEventTypeTeamProfileAddLogo: return @"DBTEAMLOGEventTypeTeamProfileAddLogo"; + case DBTEAMLOGEventTypeTeamProfileChangeDefaultLanguage: + return @"DBTEAMLOGEventTypeTeamProfileChangeDefaultLanguage"; case DBTEAMLOGEventTypeTeamProfileChangeLogo: return @"DBTEAMLOGEventTypeTeamProfileChangeLogo"; case DBTEAMLOGEventTypeTeamProfileChangeName: @@ -23384,7 +23647,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGEventTypeSerializer serialize:instance]; } @@ -23421,6 +23684,8 @@ - (NSUInteger)hash { result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypeMemberTransferAccountContents: result = prime * result + [[self tagName] hash]; + case DBTEAMLOGEventTypePaperAdminExportStart: + result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypePaperEnabledUsersGroupAddition: result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypePaperEnabledUsersGroupRemoval: @@ -23445,6 +23710,20 @@ - (NSUInteger)hash { result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypeAppUnlinkUser: result = prime * result + [[self tagName] hash]; + case DBTEAMLOGEventTypeFileAddComment: + result = prime * result + [[self tagName] hash]; + case DBTEAMLOGEventTypeFileChangeCommentSubscription: + result = prime * result + [[self tagName] hash]; + case DBTEAMLOGEventTypeFileDeleteComment: + result = prime * result + [[self tagName] hash]; + case DBTEAMLOGEventTypeFileLikeComment: + result = prime * result + [[self tagName] hash]; + case DBTEAMLOGEventTypeFileResolveComment: + result = prime * result + [[self tagName] hash]; + case DBTEAMLOGEventTypeFileUnlikeComment: + result = prime * result + [[self tagName] hash]; + case DBTEAMLOGEventTypeFileUnresolveComment: + result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypeDeviceChangeIpDesktop: result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypeDeviceChangeIpMobile: @@ -23555,10 +23834,6 @@ - (NSUInteger)hash { result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypeGroupDelete: result = prime * result + [[self tagName] hash]; - case DBTEAMLOGEventTypeGroupDescriptionUpdated: - result = prime * result + [[self tagName] hash]; - case DBTEAMLOGEventTypeGroupJoinPolicyUpdated: - result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypeGroupMoved: result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypeGroupRemoveExternalId: @@ -23603,8 +23878,6 @@ - (NSUInteger)hash { result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypePaperContentArchive: result = prime * result + [[self tagName] hash]; - case DBTEAMLOGEventTypePaperContentChangeSubscription: - result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypePaperContentCreate: result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypePaperContentPermanentlyDelete: @@ -23623,6 +23896,8 @@ - (NSUInteger)hash { result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypePaperDocChangeSharingPolicy: result = prime * result + [[self tagName] hash]; + case DBTEAMLOGEventTypePaperDocChangeSubscription: + result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypePaperDocDeleted: result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypePaperDocDeleteComment: @@ -23647,10 +23922,16 @@ - (NSUInteger)hash { result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypePaperDocTeamInvite: result = prime * result + [[self tagName] hash]; + case DBTEAMLOGEventTypePaperDocTrashed: + result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypePaperDocUnresolveComment: result = prime * result + [[self tagName] hash]; + case DBTEAMLOGEventTypePaperDocUntrashed: + result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypePaperDocView: result = prime * result + [[self tagName] hash]; + case DBTEAMLOGEventTypePaperFolderChangeSubscription: + result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypePaperFolderDeleted: result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypePaperFolderFollowed: @@ -23673,12 +23954,6 @@ - (NSUInteger)hash { result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypeCollectionShare: result = prime * result + [[self tagName] hash]; - case DBTEAMLOGEventTypeFileAddComment: - result = prime * result + [[self tagName] hash]; - case DBTEAMLOGEventTypeFileLikeComment: - result = prime * result + [[self tagName] hash]; - case DBTEAMLOGEventTypeFileUnlikeComment: - result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypeNoteAclInviteOnly: result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypeNoteAclLink: @@ -23803,9 +24078,11 @@ - (NSUInteger)hash { result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypeShmodelVisibilityTeamOnly: result = prime * result + [[self tagName] hash]; - case DBTEAMLOGEventTypeRemoveLogoutUrl: + case DBTEAMLOGEventTypeSsoAddCert: result = prime * result + [[self tagName] hash]; - case DBTEAMLOGEventTypeRemoveSsoUrl: + case DBTEAMLOGEventTypeSsoAddLoginUrl: + result = prime * result + [[self tagName] hash]; + case DBTEAMLOGEventTypeSsoAddLogoutUrl: result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypeSsoChangeCert: result = prime * result + [[self tagName] hash]; @@ -23815,6 +24092,12 @@ - (NSUInteger)hash { result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypeSsoChangeSamlIdentityMode: result = prime * result + [[self tagName] hash]; + case DBTEAMLOGEventTypeSsoRemoveCert: + result = prime * result + [[self tagName] hash]; + case DBTEAMLOGEventTypeSsoRemoveLoginUrl: + result = prime * result + [[self tagName] hash]; + case DBTEAMLOGEventTypeSsoRemoveLogoutUrl: + result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypeTeamFolderChangeStatus: result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypeTeamFolderCreate: @@ -23879,6 +24162,8 @@ - (NSUInteger)hash { result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypePaperChangeDeploymentPolicy: result = prime * result + [[self tagName] hash]; + case DBTEAMLOGEventTypePaperChangeMemberLinkPolicy: + result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypePaperChangeMemberPolicy: result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypePaperChangePolicy: @@ -23909,6 +24194,8 @@ - (NSUInteger)hash { result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypeTeamProfileAddLogo: result = prime * result + [[self tagName] hash]; + case DBTEAMLOGEventTypeTeamProfileChangeDefaultLanguage: + result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypeTeamProfileChangeLogo: result = prime * result + [[self tagName] hash]; case DBTEAMLOGEventTypeTeamProfileChangeName: @@ -23964,6 +24251,8 @@ - (BOOL)isEqualToEventType:(DBTEAMLOGEventType *)anEventType { return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypeMemberTransferAccountContents: return [[self tagName] isEqual:[anEventType tagName]]; + case DBTEAMLOGEventTypePaperAdminExportStart: + return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypePaperEnabledUsersGroupAddition: return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypePaperEnabledUsersGroupRemoval: @@ -23988,6 +24277,20 @@ - (BOOL)isEqualToEventType:(DBTEAMLOGEventType *)anEventType { return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypeAppUnlinkUser: return [[self tagName] isEqual:[anEventType tagName]]; + case DBTEAMLOGEventTypeFileAddComment: + return [[self tagName] isEqual:[anEventType tagName]]; + case DBTEAMLOGEventTypeFileChangeCommentSubscription: + return [[self tagName] isEqual:[anEventType tagName]]; + case DBTEAMLOGEventTypeFileDeleteComment: + return [[self tagName] isEqual:[anEventType tagName]]; + case DBTEAMLOGEventTypeFileLikeComment: + return [[self tagName] isEqual:[anEventType tagName]]; + case DBTEAMLOGEventTypeFileResolveComment: + return [[self tagName] isEqual:[anEventType tagName]]; + case DBTEAMLOGEventTypeFileUnlikeComment: + return [[self tagName] isEqual:[anEventType tagName]]; + case DBTEAMLOGEventTypeFileUnresolveComment: + return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypeDeviceChangeIpDesktop: return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypeDeviceChangeIpMobile: @@ -24098,10 +24401,6 @@ - (BOOL)isEqualToEventType:(DBTEAMLOGEventType *)anEventType { return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypeGroupDelete: return [[self tagName] isEqual:[anEventType tagName]]; - case DBTEAMLOGEventTypeGroupDescriptionUpdated: - return [[self tagName] isEqual:[anEventType tagName]]; - case DBTEAMLOGEventTypeGroupJoinPolicyUpdated: - return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypeGroupMoved: return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypeGroupRemoveExternalId: @@ -24146,8 +24445,6 @@ - (BOOL)isEqualToEventType:(DBTEAMLOGEventType *)anEventType { return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypePaperContentArchive: return [[self tagName] isEqual:[anEventType tagName]]; - case DBTEAMLOGEventTypePaperContentChangeSubscription: - return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypePaperContentCreate: return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypePaperContentPermanentlyDelete: @@ -24166,6 +24463,8 @@ - (BOOL)isEqualToEventType:(DBTEAMLOGEventType *)anEventType { return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypePaperDocChangeSharingPolicy: return [[self tagName] isEqual:[anEventType tagName]]; + case DBTEAMLOGEventTypePaperDocChangeSubscription: + return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypePaperDocDeleted: return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypePaperDocDeleteComment: @@ -24190,10 +24489,16 @@ - (BOOL)isEqualToEventType:(DBTEAMLOGEventType *)anEventType { return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypePaperDocTeamInvite: return [[self tagName] isEqual:[anEventType tagName]]; + case DBTEAMLOGEventTypePaperDocTrashed: + return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypePaperDocUnresolveComment: return [[self tagName] isEqual:[anEventType tagName]]; + case DBTEAMLOGEventTypePaperDocUntrashed: + return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypePaperDocView: return [[self tagName] isEqual:[anEventType tagName]]; + case DBTEAMLOGEventTypePaperFolderChangeSubscription: + return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypePaperFolderDeleted: return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypePaperFolderFollowed: @@ -24216,12 +24521,6 @@ - (BOOL)isEqualToEventType:(DBTEAMLOGEventType *)anEventType { return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypeCollectionShare: return [[self tagName] isEqual:[anEventType tagName]]; - case DBTEAMLOGEventTypeFileAddComment: - return [[self tagName] isEqual:[anEventType tagName]]; - case DBTEAMLOGEventTypeFileLikeComment: - return [[self tagName] isEqual:[anEventType tagName]]; - case DBTEAMLOGEventTypeFileUnlikeComment: - return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypeNoteAclInviteOnly: return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypeNoteAclLink: @@ -24346,9 +24645,11 @@ - (BOOL)isEqualToEventType:(DBTEAMLOGEventType *)anEventType { return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypeShmodelVisibilityTeamOnly: return [[self tagName] isEqual:[anEventType tagName]]; - case DBTEAMLOGEventTypeRemoveLogoutUrl: + case DBTEAMLOGEventTypeSsoAddCert: + return [[self tagName] isEqual:[anEventType tagName]]; + case DBTEAMLOGEventTypeSsoAddLoginUrl: return [[self tagName] isEqual:[anEventType tagName]]; - case DBTEAMLOGEventTypeRemoveSsoUrl: + case DBTEAMLOGEventTypeSsoAddLogoutUrl: return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypeSsoChangeCert: return [[self tagName] isEqual:[anEventType tagName]]; @@ -24358,6 +24659,12 @@ - (BOOL)isEqualToEventType:(DBTEAMLOGEventType *)anEventType { return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypeSsoChangeSamlIdentityMode: return [[self tagName] isEqual:[anEventType tagName]]; + case DBTEAMLOGEventTypeSsoRemoveCert: + return [[self tagName] isEqual:[anEventType tagName]]; + case DBTEAMLOGEventTypeSsoRemoveLoginUrl: + return [[self tagName] isEqual:[anEventType tagName]]; + case DBTEAMLOGEventTypeSsoRemoveLogoutUrl: + return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypeTeamFolderChangeStatus: return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypeTeamFolderCreate: @@ -24422,6 +24729,8 @@ - (BOOL)isEqualToEventType:(DBTEAMLOGEventType *)anEventType { return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypePaperChangeDeploymentPolicy: return [[self tagName] isEqual:[anEventType tagName]]; + case DBTEAMLOGEventTypePaperChangeMemberLinkPolicy: + return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypePaperChangeMemberPolicy: return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypePaperChangePolicy: @@ -24452,6 +24761,8 @@ - (BOOL)isEqualToEventType:(DBTEAMLOGEventType *)anEventType { return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypeTeamProfileAddLogo: return [[self tagName] isEqual:[anEventType tagName]]; + case DBTEAMLOGEventTypeTeamProfileChangeDefaultLanguage: + return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypeTeamProfileChangeLogo: return [[self tagName] isEqual:[anEventType tagName]]; case DBTEAMLOGEventTypeTeamProfileChangeName: @@ -24495,6 +24806,8 @@ + (NSDictionary *)serialize:(DBTEAMLOGEventType *)valueObj { jsonDict[@".tag"] = @"member_space_limits_change_status"; } else if ([valueObj isMemberTransferAccountContents]) { jsonDict[@".tag"] = @"member_transfer_account_contents"; + } else if ([valueObj isPaperAdminExportStart]) { + jsonDict[@".tag"] = @"paper_admin_export_start"; } else if ([valueObj isPaperEnabledUsersGroupAddition]) { jsonDict[@".tag"] = @"paper_enabled_users_group_addition"; } else if ([valueObj isPaperEnabledUsersGroupRemoval]) { @@ -24519,6 +24832,20 @@ + (NSDictionary *)serialize:(DBTEAMLOGEventType *)valueObj { jsonDict[@".tag"] = @"app_unlink_team"; } else if ([valueObj isAppUnlinkUser]) { jsonDict[@".tag"] = @"app_unlink_user"; + } else if ([valueObj isFileAddComment]) { + jsonDict[@".tag"] = @"file_add_comment"; + } else if ([valueObj isFileChangeCommentSubscription]) { + jsonDict[@".tag"] = @"file_change_comment_subscription"; + } else if ([valueObj isFileDeleteComment]) { + jsonDict[@".tag"] = @"file_delete_comment"; + } else if ([valueObj isFileLikeComment]) { + jsonDict[@".tag"] = @"file_like_comment"; + } else if ([valueObj isFileResolveComment]) { + jsonDict[@".tag"] = @"file_resolve_comment"; + } else if ([valueObj isFileUnlikeComment]) { + jsonDict[@".tag"] = @"file_unlike_comment"; + } else if ([valueObj isFileUnresolveComment]) { + jsonDict[@".tag"] = @"file_unresolve_comment"; } else if ([valueObj isDeviceChangeIpDesktop]) { jsonDict[@".tag"] = @"device_change_ip_desktop"; } else if ([valueObj isDeviceChangeIpMobile]) { @@ -24629,10 +24956,6 @@ + (NSDictionary *)serialize:(DBTEAMLOGEventType *)valueObj { jsonDict[@".tag"] = @"group_create"; } else if ([valueObj isGroupDelete]) { jsonDict[@".tag"] = @"group_delete"; - } else if ([valueObj isGroupDescriptionUpdated]) { - jsonDict[@".tag"] = @"group_description_updated"; - } else if ([valueObj isGroupJoinPolicyUpdated]) { - jsonDict[@".tag"] = @"group_join_policy_updated"; } else if ([valueObj isGroupMoved]) { jsonDict[@".tag"] = @"group_moved"; } else if ([valueObj isGroupRemoveExternalId]) { @@ -24677,8 +25000,6 @@ + (NSDictionary *)serialize:(DBTEAMLOGEventType *)valueObj { jsonDict[@".tag"] = @"paper_content_add_to_folder"; } else if ([valueObj isPaperContentArchive]) { jsonDict[@".tag"] = @"paper_content_archive"; - } else if ([valueObj isPaperContentChangeSubscription]) { - jsonDict[@".tag"] = @"paper_content_change_subscription"; } else if ([valueObj isPaperContentCreate]) { jsonDict[@".tag"] = @"paper_content_create"; } else if ([valueObj isPaperContentPermanentlyDelete]) { @@ -24697,6 +25018,8 @@ + (NSDictionary *)serialize:(DBTEAMLOGEventType *)valueObj { jsonDict[@".tag"] = @"paper_doc_change_member_role"; } else if ([valueObj isPaperDocChangeSharingPolicy]) { jsonDict[@".tag"] = @"paper_doc_change_sharing_policy"; + } else if ([valueObj isPaperDocChangeSubscription]) { + jsonDict[@".tag"] = @"paper_doc_change_subscription"; } else if ([valueObj isPaperDocDeleted]) { jsonDict[@".tag"] = @"paper_doc_deleted"; } else if ([valueObj isPaperDocDeleteComment]) { @@ -24721,10 +25044,16 @@ + (NSDictionary *)serialize:(DBTEAMLOGEventType *)valueObj { jsonDict[@".tag"] = @"paper_doc_slack_share"; } else if ([valueObj isPaperDocTeamInvite]) { jsonDict[@".tag"] = @"paper_doc_team_invite"; + } else if ([valueObj isPaperDocTrashed]) { + jsonDict[@".tag"] = @"paper_doc_trashed"; } else if ([valueObj isPaperDocUnresolveComment]) { jsonDict[@".tag"] = @"paper_doc_unresolve_comment"; + } else if ([valueObj isPaperDocUntrashed]) { + jsonDict[@".tag"] = @"paper_doc_untrashed"; } else if ([valueObj isPaperDocView]) { jsonDict[@".tag"] = @"paper_doc_view"; + } else if ([valueObj isPaperFolderChangeSubscription]) { + jsonDict[@".tag"] = @"paper_folder_change_subscription"; } else if ([valueObj isPaperFolderDeleted]) { jsonDict[@".tag"] = @"paper_folder_deleted"; } else if ([valueObj isPaperFolderFollowed]) { @@ -24747,12 +25076,6 @@ + (NSDictionary *)serialize:(DBTEAMLOGEventType *)valueObj { jsonDict[@".tag"] = @"team_activity_create_report"; } else if ([valueObj isCollectionShare]) { jsonDict[@".tag"] = @"collection_share"; - } else if ([valueObj isFileAddComment]) { - jsonDict[@".tag"] = @"file_add_comment"; - } else if ([valueObj isFileLikeComment]) { - jsonDict[@".tag"] = @"file_like_comment"; - } else if ([valueObj isFileUnlikeComment]) { - jsonDict[@".tag"] = @"file_unlike_comment"; } else if ([valueObj isNoteAclInviteOnly]) { jsonDict[@".tag"] = @"note_acl_invite_only"; } else if ([valueObj isNoteAclLink]) { @@ -24877,10 +25200,12 @@ + (NSDictionary *)serialize:(DBTEAMLOGEventType *)valueObj { jsonDict[@".tag"] = @"shmodel_visibility_public"; } else if ([valueObj isShmodelVisibilityTeamOnly]) { jsonDict[@".tag"] = @"shmodel_visibility_team_only"; - } else if ([valueObj isRemoveLogoutUrl]) { - jsonDict[@".tag"] = @"remove_logout_url"; - } else if ([valueObj isRemoveSsoUrl]) { - jsonDict[@".tag"] = @"remove_sso_url"; + } else if ([valueObj isSsoAddCert]) { + jsonDict[@".tag"] = @"sso_add_cert"; + } else if ([valueObj isSsoAddLoginUrl]) { + jsonDict[@".tag"] = @"sso_add_login_url"; + } else if ([valueObj isSsoAddLogoutUrl]) { + jsonDict[@".tag"] = @"sso_add_logout_url"; } else if ([valueObj isSsoChangeCert]) { jsonDict[@".tag"] = @"sso_change_cert"; } else if ([valueObj isSsoChangeLoginUrl]) { @@ -24889,6 +25214,12 @@ + (NSDictionary *)serialize:(DBTEAMLOGEventType *)valueObj { jsonDict[@".tag"] = @"sso_change_logout_url"; } else if ([valueObj isSsoChangeSamlIdentityMode]) { jsonDict[@".tag"] = @"sso_change_saml_identity_mode"; + } else if ([valueObj isSsoRemoveCert]) { + jsonDict[@".tag"] = @"sso_remove_cert"; + } else if ([valueObj isSsoRemoveLoginUrl]) { + jsonDict[@".tag"] = @"sso_remove_login_url"; + } else if ([valueObj isSsoRemoveLogoutUrl]) { + jsonDict[@".tag"] = @"sso_remove_logout_url"; } else if ([valueObj isTeamFolderChangeStatus]) { jsonDict[@".tag"] = @"team_folder_change_status"; } else if ([valueObj isTeamFolderCreate]) { @@ -24953,6 +25284,8 @@ + (NSDictionary *)serialize:(DBTEAMLOGEventType *)valueObj { jsonDict[@".tag"] = @"network_control_change_policy"; } else if ([valueObj isPaperChangeDeploymentPolicy]) { jsonDict[@".tag"] = @"paper_change_deployment_policy"; + } else if ([valueObj isPaperChangeMemberLinkPolicy]) { + jsonDict[@".tag"] = @"paper_change_member_link_policy"; } else if ([valueObj isPaperChangeMemberPolicy]) { jsonDict[@".tag"] = @"paper_change_member_policy"; } else if ([valueObj isPaperChangePolicy]) { @@ -24983,6 +25316,8 @@ + (NSDictionary *)serialize:(DBTEAMLOGEventType *)valueObj { jsonDict[@".tag"] = @"web_sessions_change_idle_length_policy"; } else if ([valueObj isTeamProfileAddLogo]) { jsonDict[@".tag"] = @"team_profile_add_logo"; + } else if ([valueObj isTeamProfileChangeDefaultLanguage]) { + jsonDict[@".tag"] = @"team_profile_change_default_language"; } else if ([valueObj isTeamProfileChangeLogo]) { jsonDict[@".tag"] = @"team_profile_change_logo"; } else if ([valueObj isTeamProfileChangeName]) { @@ -25009,7 +25344,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGEventType *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGEventType *)deserialize:(NSDictionary *)valueDict { @@ -25023,6 +25358,8 @@ + (DBTEAMLOGEventType *)deserialize:(NSDictionary *)valueDict { return [[DBTEAMLOGEventType alloc] initWithMemberSpaceLimitsChangeStatus]; } else if ([tag isEqualToString:@"member_transfer_account_contents"]) { return [[DBTEAMLOGEventType alloc] initWithMemberTransferAccountContents]; + } else if ([tag isEqualToString:@"paper_admin_export_start"]) { + return [[DBTEAMLOGEventType alloc] initWithPaperAdminExportStart]; } else if ([tag isEqualToString:@"paper_enabled_users_group_addition"]) { return [[DBTEAMLOGEventType alloc] initWithPaperEnabledUsersGroupAddition]; } else if ([tag isEqualToString:@"paper_enabled_users_group_removal"]) { @@ -25047,6 +25384,20 @@ + (DBTEAMLOGEventType *)deserialize:(NSDictionary *)valueDict { return [[DBTEAMLOGEventType alloc] initWithAppUnlinkTeam]; } else if ([tag isEqualToString:@"app_unlink_user"]) { return [[DBTEAMLOGEventType alloc] initWithAppUnlinkUser]; + } else if ([tag isEqualToString:@"file_add_comment"]) { + return [[DBTEAMLOGEventType alloc] initWithFileAddComment]; + } else if ([tag isEqualToString:@"file_change_comment_subscription"]) { + return [[DBTEAMLOGEventType alloc] initWithFileChangeCommentSubscription]; + } else if ([tag isEqualToString:@"file_delete_comment"]) { + return [[DBTEAMLOGEventType alloc] initWithFileDeleteComment]; + } else if ([tag isEqualToString:@"file_like_comment"]) { + return [[DBTEAMLOGEventType alloc] initWithFileLikeComment]; + } else if ([tag isEqualToString:@"file_resolve_comment"]) { + return [[DBTEAMLOGEventType alloc] initWithFileResolveComment]; + } else if ([tag isEqualToString:@"file_unlike_comment"]) { + return [[DBTEAMLOGEventType alloc] initWithFileUnlikeComment]; + } else if ([tag isEqualToString:@"file_unresolve_comment"]) { + return [[DBTEAMLOGEventType alloc] initWithFileUnresolveComment]; } else if ([tag isEqualToString:@"device_change_ip_desktop"]) { return [[DBTEAMLOGEventType alloc] initWithDeviceChangeIpDesktop]; } else if ([tag isEqualToString:@"device_change_ip_mobile"]) { @@ -25157,10 +25508,6 @@ + (DBTEAMLOGEventType *)deserialize:(NSDictionary *)valueDict { return [[DBTEAMLOGEventType alloc] initWithGroupCreate]; } else if ([tag isEqualToString:@"group_delete"]) { return [[DBTEAMLOGEventType alloc] initWithGroupDelete]; - } else if ([tag isEqualToString:@"group_description_updated"]) { - return [[DBTEAMLOGEventType alloc] initWithGroupDescriptionUpdated]; - } else if ([tag isEqualToString:@"group_join_policy_updated"]) { - return [[DBTEAMLOGEventType alloc] initWithGroupJoinPolicyUpdated]; } else if ([tag isEqualToString:@"group_moved"]) { return [[DBTEAMLOGEventType alloc] initWithGroupMoved]; } else if ([tag isEqualToString:@"group_remove_external_id"]) { @@ -25205,8 +25552,6 @@ + (DBTEAMLOGEventType *)deserialize:(NSDictionary *)valueDict { return [[DBTEAMLOGEventType alloc] initWithPaperContentAddToFolder]; } else if ([tag isEqualToString:@"paper_content_archive"]) { return [[DBTEAMLOGEventType alloc] initWithPaperContentArchive]; - } else if ([tag isEqualToString:@"paper_content_change_subscription"]) { - return [[DBTEAMLOGEventType alloc] initWithPaperContentChangeSubscription]; } else if ([tag isEqualToString:@"paper_content_create"]) { return [[DBTEAMLOGEventType alloc] initWithPaperContentCreate]; } else if ([tag isEqualToString:@"paper_content_permanently_delete"]) { @@ -25225,6 +25570,8 @@ + (DBTEAMLOGEventType *)deserialize:(NSDictionary *)valueDict { return [[DBTEAMLOGEventType alloc] initWithPaperDocChangeMemberRole]; } else if ([tag isEqualToString:@"paper_doc_change_sharing_policy"]) { return [[DBTEAMLOGEventType alloc] initWithPaperDocChangeSharingPolicy]; + } else if ([tag isEqualToString:@"paper_doc_change_subscription"]) { + return [[DBTEAMLOGEventType alloc] initWithPaperDocChangeSubscription]; } else if ([tag isEqualToString:@"paper_doc_deleted"]) { return [[DBTEAMLOGEventType alloc] initWithPaperDocDeleted]; } else if ([tag isEqualToString:@"paper_doc_delete_comment"]) { @@ -25249,10 +25596,16 @@ + (DBTEAMLOGEventType *)deserialize:(NSDictionary *)valueDict { return [[DBTEAMLOGEventType alloc] initWithPaperDocSlackShare]; } else if ([tag isEqualToString:@"paper_doc_team_invite"]) { return [[DBTEAMLOGEventType alloc] initWithPaperDocTeamInvite]; + } else if ([tag isEqualToString:@"paper_doc_trashed"]) { + return [[DBTEAMLOGEventType alloc] initWithPaperDocTrashed]; } else if ([tag isEqualToString:@"paper_doc_unresolve_comment"]) { return [[DBTEAMLOGEventType alloc] initWithPaperDocUnresolveComment]; + } else if ([tag isEqualToString:@"paper_doc_untrashed"]) { + return [[DBTEAMLOGEventType alloc] initWithPaperDocUntrashed]; } else if ([tag isEqualToString:@"paper_doc_view"]) { return [[DBTEAMLOGEventType alloc] initWithPaperDocView]; + } else if ([tag isEqualToString:@"paper_folder_change_subscription"]) { + return [[DBTEAMLOGEventType alloc] initWithPaperFolderChangeSubscription]; } else if ([tag isEqualToString:@"paper_folder_deleted"]) { return [[DBTEAMLOGEventType alloc] initWithPaperFolderDeleted]; } else if ([tag isEqualToString:@"paper_folder_followed"]) { @@ -25275,12 +25628,6 @@ + (DBTEAMLOGEventType *)deserialize:(NSDictionary *)valueDict { return [[DBTEAMLOGEventType alloc] initWithTeamActivityCreateReport]; } else if ([tag isEqualToString:@"collection_share"]) { return [[DBTEAMLOGEventType alloc] initWithCollectionShare]; - } else if ([tag isEqualToString:@"file_add_comment"]) { - return [[DBTEAMLOGEventType alloc] initWithFileAddComment]; - } else if ([tag isEqualToString:@"file_like_comment"]) { - return [[DBTEAMLOGEventType alloc] initWithFileLikeComment]; - } else if ([tag isEqualToString:@"file_unlike_comment"]) { - return [[DBTEAMLOGEventType alloc] initWithFileUnlikeComment]; } else if ([tag isEqualToString:@"note_acl_invite_only"]) { return [[DBTEAMLOGEventType alloc] initWithNoteAclInviteOnly]; } else if ([tag isEqualToString:@"note_acl_link"]) { @@ -25405,10 +25752,12 @@ + (DBTEAMLOGEventType *)deserialize:(NSDictionary *)valueDict { return [[DBTEAMLOGEventType alloc] initWithShmodelVisibilityPublic]; } else if ([tag isEqualToString:@"shmodel_visibility_team_only"]) { return [[DBTEAMLOGEventType alloc] initWithShmodelVisibilityTeamOnly]; - } else if ([tag isEqualToString:@"remove_logout_url"]) { - return [[DBTEAMLOGEventType alloc] initWithRemoveLogoutUrl]; - } else if ([tag isEqualToString:@"remove_sso_url"]) { - return [[DBTEAMLOGEventType alloc] initWithRemoveSsoUrl]; + } else if ([tag isEqualToString:@"sso_add_cert"]) { + return [[DBTEAMLOGEventType alloc] initWithSsoAddCert]; + } else if ([tag isEqualToString:@"sso_add_login_url"]) { + return [[DBTEAMLOGEventType alloc] initWithSsoAddLoginUrl]; + } else if ([tag isEqualToString:@"sso_add_logout_url"]) { + return [[DBTEAMLOGEventType alloc] initWithSsoAddLogoutUrl]; } else if ([tag isEqualToString:@"sso_change_cert"]) { return [[DBTEAMLOGEventType alloc] initWithSsoChangeCert]; } else if ([tag isEqualToString:@"sso_change_login_url"]) { @@ -25417,6 +25766,12 @@ + (DBTEAMLOGEventType *)deserialize:(NSDictionary *)valueDict { return [[DBTEAMLOGEventType alloc] initWithSsoChangeLogoutUrl]; } else if ([tag isEqualToString:@"sso_change_saml_identity_mode"]) { return [[DBTEAMLOGEventType alloc] initWithSsoChangeSamlIdentityMode]; + } else if ([tag isEqualToString:@"sso_remove_cert"]) { + return [[DBTEAMLOGEventType alloc] initWithSsoRemoveCert]; + } else if ([tag isEqualToString:@"sso_remove_login_url"]) { + return [[DBTEAMLOGEventType alloc] initWithSsoRemoveLoginUrl]; + } else if ([tag isEqualToString:@"sso_remove_logout_url"]) { + return [[DBTEAMLOGEventType alloc] initWithSsoRemoveLogoutUrl]; } else if ([tag isEqualToString:@"team_folder_change_status"]) { return [[DBTEAMLOGEventType alloc] initWithTeamFolderChangeStatus]; } else if ([tag isEqualToString:@"team_folder_create"]) { @@ -25481,6 +25836,8 @@ + (DBTEAMLOGEventType *)deserialize:(NSDictionary *)valueDict { return [[DBTEAMLOGEventType alloc] initWithNetworkControlChangePolicy]; } else if ([tag isEqualToString:@"paper_change_deployment_policy"]) { return [[DBTEAMLOGEventType alloc] initWithPaperChangeDeploymentPolicy]; + } else if ([tag isEqualToString:@"paper_change_member_link_policy"]) { + return [[DBTEAMLOGEventType alloc] initWithPaperChangeMemberLinkPolicy]; } else if ([tag isEqualToString:@"paper_change_member_policy"]) { return [[DBTEAMLOGEventType alloc] initWithPaperChangeMemberPolicy]; } else if ([tag isEqualToString:@"paper_change_policy"]) { @@ -25511,6 +25868,8 @@ + (DBTEAMLOGEventType *)deserialize:(NSDictionary *)valueDict { return [[DBTEAMLOGEventType alloc] initWithWebSessionsChangeIdleLengthPolicy]; } else if ([tag isEqualToString:@"team_profile_add_logo"]) { return [[DBTEAMLOGEventType alloc] initWithTeamProfileAddLogo]; + } else if ([tag isEqualToString:@"team_profile_change_default_language"]) { + return [[DBTEAMLOGEventType alloc] initWithTeamProfileChangeDefaultLanguage]; } else if ([tag isEqualToString:@"team_profile_change_logo"]) { return [[DBTEAMLOGEventType alloc] initWithTeamProfileChangeLogo]; } else if ([tag isEqualToString:@"team_profile_change_name"]) { @@ -25553,6 +25912,7 @@ @implementation DBTEAMLOGExtendedVersionHistoryChangePolicyDetails - (instancetype)initWithDNewValue:(DBTEAMLOGExtendedVersionHistoryPolicy *)dNewValue previousValue:(DBTEAMLOGExtendedVersionHistoryPolicy *)previousValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -25568,7 +25928,7 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGExtendedVersionHistoryPolicy *)dNewV #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGExtendedVersionHistoryChangePolicyDetailsSerializer serialize:instance]; } @@ -25597,7 +25957,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -25646,7 +26006,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGExtendedVersionHistoryChangePolicyDetails jsonDict[@"previous_value"] = [DBTEAMLOGExtendedVersionHistoryPolicySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGExtendedVersionHistoryChangePolicyDetails *)deserialize:(NSDictionary *)valueDict { @@ -25673,18 +26033,26 @@ @implementation DBTEAMLOGExtendedVersionHistoryPolicy #pragma mark - Constructors -- (instancetype)initWithLimited { +- (instancetype)initWithExplicitlyLimited { self = [super init]; if (self) { - _tag = DBTEAMLOGExtendedVersionHistoryPolicyLimited; + _tag = DBTEAMLOGExtendedVersionHistoryPolicyExplicitlyLimited; } return self; } -- (instancetype)initWithUnlimited { +- (instancetype)initWithExplicitlyUnlimited { self = [super init]; if (self) { - _tag = DBTEAMLOGExtendedVersionHistoryPolicyUnlimited; + _tag = DBTEAMLOGExtendedVersionHistoryPolicyExplicitlyUnlimited; + } + return self; +} + +- (instancetype)initWithImplicitlyLimited { + self = [super init]; + if (self) { + _tag = DBTEAMLOGExtendedVersionHistoryPolicyImplicitlyLimited; } return self; } @@ -25701,12 +26069,16 @@ - (instancetype)initWithOther { #pragma mark - Tag state methods -- (BOOL)isLimited { - return _tag == DBTEAMLOGExtendedVersionHistoryPolicyLimited; +- (BOOL)isExplicitlyLimited { + return _tag == DBTEAMLOGExtendedVersionHistoryPolicyExplicitlyLimited; } -- (BOOL)isUnlimited { - return _tag == DBTEAMLOGExtendedVersionHistoryPolicyUnlimited; +- (BOOL)isExplicitlyUnlimited { + return _tag == DBTEAMLOGExtendedVersionHistoryPolicyExplicitlyUnlimited; +} + +- (BOOL)isImplicitlyLimited { + return _tag == DBTEAMLOGExtendedVersionHistoryPolicyImplicitlyLimited; } - (BOOL)isOther { @@ -25715,10 +26087,12 @@ - (BOOL)isOther { - (NSString *)tagName { switch (_tag) { - case DBTEAMLOGExtendedVersionHistoryPolicyLimited: - return @"DBTEAMLOGExtendedVersionHistoryPolicyLimited"; - case DBTEAMLOGExtendedVersionHistoryPolicyUnlimited: - return @"DBTEAMLOGExtendedVersionHistoryPolicyUnlimited"; + case DBTEAMLOGExtendedVersionHistoryPolicyExplicitlyLimited: + return @"DBTEAMLOGExtendedVersionHistoryPolicyExplicitlyLimited"; + case DBTEAMLOGExtendedVersionHistoryPolicyExplicitlyUnlimited: + return @"DBTEAMLOGExtendedVersionHistoryPolicyExplicitlyUnlimited"; + case DBTEAMLOGExtendedVersionHistoryPolicyImplicitlyLimited: + return @"DBTEAMLOGExtendedVersionHistoryPolicyImplicitlyLimited"; case DBTEAMLOGExtendedVersionHistoryPolicyOther: return @"DBTEAMLOGExtendedVersionHistoryPolicyOther"; } @@ -25728,7 +26102,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGExtendedVersionHistoryPolicySerializer serialize:instance]; } @@ -25757,9 +26131,11 @@ - (NSUInteger)hash { NSUInteger result = 1; switch (_tag) { - case DBTEAMLOGExtendedVersionHistoryPolicyLimited: + case DBTEAMLOGExtendedVersionHistoryPolicyExplicitlyLimited: + result = prime * result + [[self tagName] hash]; + case DBTEAMLOGExtendedVersionHistoryPolicyExplicitlyUnlimited: result = prime * result + [[self tagName] hash]; - case DBTEAMLOGExtendedVersionHistoryPolicyUnlimited: + case DBTEAMLOGExtendedVersionHistoryPolicyImplicitlyLimited: result = prime * result + [[self tagName] hash]; case DBTEAMLOGExtendedVersionHistoryPolicyOther: result = prime * result + [[self tagName] hash]; @@ -25788,9 +26164,11 @@ - (BOOL)isEqualToExtendedVersionHistoryPolicy:(DBTEAMLOGExtendedVersionHistoryPo return NO; } switch (_tag) { - case DBTEAMLOGExtendedVersionHistoryPolicyLimited: + case DBTEAMLOGExtendedVersionHistoryPolicyExplicitlyLimited: return [[self tagName] isEqual:[anExtendedVersionHistoryPolicy tagName]]; - case DBTEAMLOGExtendedVersionHistoryPolicyUnlimited: + case DBTEAMLOGExtendedVersionHistoryPolicyExplicitlyUnlimited: + return [[self tagName] isEqual:[anExtendedVersionHistoryPolicy tagName]]; + case DBTEAMLOGExtendedVersionHistoryPolicyImplicitlyLimited: return [[self tagName] isEqual:[anExtendedVersionHistoryPolicy tagName]]; case DBTEAMLOGExtendedVersionHistoryPolicyOther: return [[self tagName] isEqual:[anExtendedVersionHistoryPolicy tagName]]; @@ -25807,26 +26185,30 @@ @implementation DBTEAMLOGExtendedVersionHistoryPolicySerializer + (NSDictionary *)serialize:(DBTEAMLOGExtendedVersionHistoryPolicy *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isLimited]) { - jsonDict[@".tag"] = @"limited"; - } else if ([valueObj isUnlimited]) { - jsonDict[@".tag"] = @"unlimited"; + if ([valueObj isExplicitlyLimited]) { + jsonDict[@".tag"] = @"explicitly_limited"; + } else if ([valueObj isExplicitlyUnlimited]) { + jsonDict[@".tag"] = @"explicitly_unlimited"; + } else if ([valueObj isImplicitlyLimited]) { + jsonDict[@".tag"] = @"implicitly_limited"; } else if ([valueObj isOther]) { jsonDict[@".tag"] = @"other"; } else { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGExtendedVersionHistoryPolicy *)deserialize:(NSDictionary *)valueDict { NSString *tag = valueDict[@".tag"]; - if ([tag isEqualToString:@"limited"]) { - return [[DBTEAMLOGExtendedVersionHistoryPolicy alloc] initWithLimited]; - } else if ([tag isEqualToString:@"unlimited"]) { - return [[DBTEAMLOGExtendedVersionHistoryPolicy alloc] initWithUnlimited]; + if ([tag isEqualToString:@"explicitly_limited"]) { + return [[DBTEAMLOGExtendedVersionHistoryPolicy alloc] initWithExplicitlyLimited]; + } else if ([tag isEqualToString:@"explicitly_unlimited"]) { + return [[DBTEAMLOGExtendedVersionHistoryPolicy alloc] initWithExplicitlyUnlimited]; + } else if ([tag isEqualToString:@"implicitly_limited"]) { + return [[DBTEAMLOGExtendedVersionHistoryPolicy alloc] initWithImplicitlyLimited]; } else if ([tag isEqualToString:@"other"]) { return [[DBTEAMLOGExtendedVersionHistoryPolicy alloc] initWithOther]; } else { @@ -25863,7 +26245,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFailureDetailsLogInfoSerializer serialize:instance]; } @@ -25891,10 +26273,10 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.userFriendlyMessage) { + if (self.userFriendlyMessage != nil) { result = prime * result + [self.userFriendlyMessage hash]; } - if (self.technicalErrorMessage) { + if (self.technicalErrorMessage != nil) { result = prime * result + [self.technicalErrorMessage hash]; } @@ -25946,7 +26328,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGFailureDetailsLogInfo *)valueObj { jsonDict[@"technical_error_message"] = valueObj.technicalErrorMessage; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFailureDetailsLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -25969,23 +26351,24 @@ @implementation DBTEAMLOGFileAddCommentDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex commentText:(NSString *)commentText { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex commentText:(NSString *)commentText { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _commentText = commentText; } return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex { - return [self initWithTargetIndex:targetIndex commentText:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex { + return [self initWithTargetAssetIndex:targetAssetIndex commentText:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileAddCommentDetailsSerializer serialize:instance]; } @@ -26013,8 +26396,8 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; - if (self.commentText) { + result = prime * result + [self.targetAssetIndex hash]; + if (self.commentText != nil) { result = prime * result + [self.commentText hash]; } @@ -26037,7 +26420,7 @@ - (BOOL)isEqualToFileAddCommentDetails:(DBTEAMLOGFileAddCommentDetails *)aFileAd if (self == aFileAddCommentDetails) { return YES; } - if (![self.targetIndex isEqual:aFileAddCommentDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aFileAddCommentDetails.targetAssetIndex]) { return NO; } if (self.commentText) { @@ -26057,19 +26440,19 @@ @implementation DBTEAMLOGFileAddCommentDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGFileAddCommentDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; if (valueObj.commentText) { jsonDict[@"comment_text"] = valueObj.commentText; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileAddCommentDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *commentText = valueDict[@"comment_text"] ?: nil; - return [[DBTEAMLOGFileAddCommentDetails alloc] initWithTargetIndex:targetIndex commentText:commentText]; + return [[DBTEAMLOGFileAddCommentDetails alloc] initWithTargetAssetIndex:targetAssetIndex commentText:commentText]; } @end @@ -26094,7 +26477,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileAddDetailsSerializer serialize:instance]; } @@ -26154,7 +26537,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGFileAddDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileAddDetails *)deserialize:(NSDictionary *)valueDict { @@ -26165,6 +26548,315 @@ + (DBTEAMLOGFileAddDetails *)deserialize:(NSDictionary *)valueDict { @end +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMLOGFileChangeCommentSubscriptionDetails.h" +#import "DBTEAMLOGFileCommentNotificationPolicy.h" + +#pragma mark - API Object + +@implementation DBTEAMLOGFileChangeCommentSubscriptionDetails + +#pragma mark - Constructors + +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + dNewValue:(DBTEAMLOGFileCommentNotificationPolicy *)dNewValue + previousValue:(DBTEAMLOGFileCommentNotificationPolicy *)previousValue { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + [DBStoneValidators nonnullValidator:nil](dNewValue); + + self = [super init]; + if (self) { + _targetAssetIndex = targetAssetIndex; + _dNewValue = dNewValue; + _previousValue = previousValue; + } + return self; +} + +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + dNewValue:(DBTEAMLOGFileCommentNotificationPolicy *)dNewValue { + return [self initWithTargetAssetIndex:targetAssetIndex dNewValue:dNewValue previousValue:nil]; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGFileChangeCommentSubscriptionDetailsSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMLOGFileChangeCommentSubscriptionDetailsSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMLOGFileChangeCommentSubscriptionDetailsSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.targetAssetIndex hash]; + result = prime * result + [self.dNewValue hash]; + if (self.previousValue != nil) { + result = prime * result + [self.previousValue hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToFileChangeCommentSubscriptionDetails:other]; +} + +- (BOOL)isEqualToFileChangeCommentSubscriptionDetails: + (DBTEAMLOGFileChangeCommentSubscriptionDetails *)aFileChangeCommentSubscriptionDetails { + if (self == aFileChangeCommentSubscriptionDetails) { + return YES; + } + if (![self.targetAssetIndex isEqual:aFileChangeCommentSubscriptionDetails.targetAssetIndex]) { + return NO; + } + if (![self.dNewValue isEqual:aFileChangeCommentSubscriptionDetails.dNewValue]) { + return NO; + } + if (self.previousValue) { + if (![self.previousValue isEqual:aFileChangeCommentSubscriptionDetails.previousValue]) { + return NO; + } + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMLOGFileChangeCommentSubscriptionDetailsSerializer + ++ (NSDictionary *)serialize:(DBTEAMLOGFileChangeCommentSubscriptionDetails *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; + jsonDict[@"new_value"] = [DBTEAMLOGFileCommentNotificationPolicySerializer serialize:valueObj.dNewValue]; + if (valueObj.previousValue) { + jsonDict[@"previous_value"] = [DBTEAMLOGFileCommentNotificationPolicySerializer serialize:valueObj.previousValue]; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMLOGFileChangeCommentSubscriptionDetails *)deserialize:(NSDictionary *)valueDict { + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; + DBTEAMLOGFileCommentNotificationPolicy *dNewValue = + [DBTEAMLOGFileCommentNotificationPolicySerializer deserialize:valueDict[@"new_value"]]; + DBTEAMLOGFileCommentNotificationPolicy *previousValue = + valueDict[@"previous_value"] + ? [DBTEAMLOGFileCommentNotificationPolicySerializer deserialize:valueDict[@"previous_value"]] + : nil; + + return [[DBTEAMLOGFileChangeCommentSubscriptionDetails alloc] initWithTargetAssetIndex:targetAssetIndex + dNewValue:dNewValue + previousValue:previousValue]; +} + +@end + +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMLOGFileCommentNotificationPolicy.h" + +#pragma mark - API Object + +@implementation DBTEAMLOGFileCommentNotificationPolicy + +#pragma mark - Constructors + +- (instancetype)initWithDisabled { + self = [super init]; + if (self) { + _tag = DBTEAMLOGFileCommentNotificationPolicyDisabled; + } + return self; +} + +- (instancetype)initWithEnabled { + self = [super init]; + if (self) { + _tag = DBTEAMLOGFileCommentNotificationPolicyEnabled; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBTEAMLOGFileCommentNotificationPolicyOther; + } + return self; +} + +#pragma mark - Instance field accessors + +#pragma mark - Tag state methods + +- (BOOL)isDisabled { + return _tag == DBTEAMLOGFileCommentNotificationPolicyDisabled; +} + +- (BOOL)isEnabled { + return _tag == DBTEAMLOGFileCommentNotificationPolicyEnabled; +} + +- (BOOL)isOther { + return _tag == DBTEAMLOGFileCommentNotificationPolicyOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBTEAMLOGFileCommentNotificationPolicyDisabled: + return @"DBTEAMLOGFileCommentNotificationPolicyDisabled"; + case DBTEAMLOGFileCommentNotificationPolicyEnabled: + return @"DBTEAMLOGFileCommentNotificationPolicyEnabled"; + case DBTEAMLOGFileCommentNotificationPolicyOther: + return @"DBTEAMLOGFileCommentNotificationPolicyOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGFileCommentNotificationPolicySerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMLOGFileCommentNotificationPolicySerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMLOGFileCommentNotificationPolicySerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBTEAMLOGFileCommentNotificationPolicyDisabled: + result = prime * result + [[self tagName] hash]; + case DBTEAMLOGFileCommentNotificationPolicyEnabled: + result = prime * result + [[self tagName] hash]; + case DBTEAMLOGFileCommentNotificationPolicyOther: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToFileCommentNotificationPolicy:other]; +} + +- (BOOL)isEqualToFileCommentNotificationPolicy: + (DBTEAMLOGFileCommentNotificationPolicy *)aFileCommentNotificationPolicy { + if (self == aFileCommentNotificationPolicy) { + return YES; + } + if (self.tag != aFileCommentNotificationPolicy.tag) { + return NO; + } + switch (_tag) { + case DBTEAMLOGFileCommentNotificationPolicyDisabled: + return [[self tagName] isEqual:[aFileCommentNotificationPolicy tagName]]; + case DBTEAMLOGFileCommentNotificationPolicyEnabled: + return [[self tagName] isEqual:[aFileCommentNotificationPolicy tagName]]; + case DBTEAMLOGFileCommentNotificationPolicyOther: + return [[self tagName] isEqual:[aFileCommentNotificationPolicy tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMLOGFileCommentNotificationPolicySerializer + ++ (NSDictionary *)serialize:(DBTEAMLOGFileCommentNotificationPolicy *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isDisabled]) { + jsonDict[@".tag"] = @"disabled"; + } else if ([valueObj isEnabled]) { + jsonDict[@".tag"] = @"enabled"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMLOGFileCommentNotificationPolicy *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"disabled"]) { + return [[DBTEAMLOGFileCommentNotificationPolicy alloc] initWithDisabled]; + } else if ([tag isEqualToString:@"enabled"]) { + return [[DBTEAMLOGFileCommentNotificationPolicy alloc] initWithEnabled]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBTEAMLOGFileCommentNotificationPolicy alloc] initWithOther]; + } else { + return [[DBTEAMLOGFileCommentNotificationPolicy alloc] initWithOther]; + } +} + +@end + #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #import "DBTEAMLOGFileCommentsChangePolicyDetails.h" @@ -26178,6 +26870,7 @@ @implementation DBTEAMLOGFileCommentsChangePolicyDetails - (instancetype)initWithDNewValue:(DBTEAMLOGFileCommentsPolicy *)dNewValue previousValue:(DBTEAMLOGFileCommentsPolicy *)previousValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -26193,7 +26886,7 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGFileCommentsPolicy *)dNewValue { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileCommentsChangePolicyDetailsSerializer serialize:instance]; } @@ -26222,7 +26915,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -26271,7 +26964,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGFileCommentsChangePolicyDetails *)valueObj jsonDict[@"previous_value"] = [DBTEAMLOGFileCommentsPolicySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileCommentsChangePolicyDetails *)deserialize:(NSDictionary *)valueDict { @@ -26350,7 +27043,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileCommentsPolicySerializer serialize:instance]; } @@ -26439,7 +27132,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGFileCommentsPolicy *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileCommentsPolicy *)deserialize:(NSDictionary *)valueDict { @@ -26471,7 +27164,10 @@ @implementation DBTEAMLOGFileCopyDetails - (instancetype)initWithRelocateActionDetails: (NSArray *)relocateActionDetails { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](relocateActionDetails); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](relocateActionDetails); self = [super init]; if (self) { @@ -26482,7 +27178,7 @@ - (instancetype)initWithRelocateActionDetails: #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileCopyDetailsSerializer serialize:instance]; } @@ -26552,7 +27248,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGFileCopyDetails *)valueObj { return [DBTEAMLOGRelocateAssetReferencesLogInfoSerializer serialize:elem0]; }]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileCopyDetails *)deserialize:(NSDictionary *)valueDict { @@ -26567,6 +27263,122 @@ + (DBTEAMLOGFileCopyDetails *)deserialize:(NSDictionary *)valueDict { @end +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMLOGFileDeleteCommentDetails.h" + +#pragma mark - API Object + +@implementation DBTEAMLOGFileDeleteCommentDetails + +#pragma mark - Constructors + +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex commentText:(NSString *)commentText { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + + self = [super init]; + if (self) { + _targetAssetIndex = targetAssetIndex; + _commentText = commentText; + } + return self; +} + +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex { + return [self initWithTargetAssetIndex:targetAssetIndex commentText:nil]; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGFileDeleteCommentDetailsSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMLOGFileDeleteCommentDetailsSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMLOGFileDeleteCommentDetailsSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.targetAssetIndex hash]; + if (self.commentText != nil) { + result = prime * result + [self.commentText hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToFileDeleteCommentDetails:other]; +} + +- (BOOL)isEqualToFileDeleteCommentDetails:(DBTEAMLOGFileDeleteCommentDetails *)aFileDeleteCommentDetails { + if (self == aFileDeleteCommentDetails) { + return YES; + } + if (![self.targetAssetIndex isEqual:aFileDeleteCommentDetails.targetAssetIndex]) { + return NO; + } + if (self.commentText) { + if (![self.commentText isEqual:aFileDeleteCommentDetails.commentText]) { + return NO; + } + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMLOGFileDeleteCommentDetailsSerializer + ++ (NSDictionary *)serialize:(DBTEAMLOGFileDeleteCommentDetails *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; + if (valueObj.commentText) { + jsonDict[@"comment_text"] = valueObj.commentText; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMLOGFileDeleteCommentDetails *)deserialize:(NSDictionary *)valueDict { + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; + NSString *commentText = valueDict[@"comment_text"] ?: nil; + + return [[DBTEAMLOGFileDeleteCommentDetails alloc] initWithTargetAssetIndex:targetAssetIndex commentText:commentText]; +} + +@end + #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #import "DBTEAMLOGFileDeleteDetails.h" @@ -26587,7 +27399,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileDeleteDetailsSerializer serialize:instance]; } @@ -26647,7 +27459,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGFileDeleteDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileDeleteDetails *)deserialize:(NSDictionary *)valueDict { @@ -26678,7 +27490,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileDownloadDetailsSerializer serialize:instance]; } @@ -26738,7 +27550,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGFileDownloadDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileDownloadDetails *)deserialize:(NSDictionary *)valueDict { @@ -26769,7 +27581,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileEditDetailsSerializer serialize:instance]; } @@ -26829,7 +27641,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGFileEditDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileEditDetails *)deserialize:(NSDictionary *)valueDict { @@ -26860,7 +27672,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileGetCopyReferenceDetailsSerializer serialize:instance]; } @@ -26920,7 +27732,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGFileGetCopyReferenceDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileGetCopyReferenceDetails *)deserialize:(NSDictionary *)valueDict { @@ -26941,23 +27753,24 @@ @implementation DBTEAMLOGFileLikeCommentDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex commentText:(NSString *)commentText { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex commentText:(NSString *)commentText { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _commentText = commentText; } return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex { - return [self initWithTargetIndex:targetIndex commentText:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex { + return [self initWithTargetAssetIndex:targetAssetIndex commentText:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileLikeCommentDetailsSerializer serialize:instance]; } @@ -26985,8 +27798,8 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; - if (self.commentText) { + result = prime * result + [self.targetAssetIndex hash]; + if (self.commentText != nil) { result = prime * result + [self.commentText hash]; } @@ -27009,7 +27822,7 @@ - (BOOL)isEqualToFileLikeCommentDetails:(DBTEAMLOGFileLikeCommentDetails *)aFile if (self == aFileLikeCommentDetails) { return YES; } - if (![self.targetIndex isEqual:aFileLikeCommentDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aFileLikeCommentDetails.targetAssetIndex]) { return NO; } if (self.commentText) { @@ -27029,19 +27842,19 @@ @implementation DBTEAMLOGFileLikeCommentDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGFileLikeCommentDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; if (valueObj.commentText) { jsonDict[@"comment_text"] = valueObj.commentText; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileLikeCommentDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *commentText = valueDict[@"comment_text"] ?: nil; - return [[DBTEAMLOGFileLikeCommentDetails alloc] initWithTargetIndex:targetIndex commentText:commentText]; + return [[DBTEAMLOGFileLikeCommentDetails alloc] initWithTargetAssetIndex:targetAssetIndex commentText:commentText]; } @end @@ -27060,6 +27873,7 @@ @implementation DBTEAMLOGFileOrFolderLogInfo - (instancetype)initWithPath:(DBTEAMLOGPathLogInfo *)path displayName:(NSString *)displayName fileId:(NSString *)fileId { + [DBStoneValidators nonnullValidator:nil](path); self = [super init]; if (self) { @@ -27076,7 +27890,7 @@ - (instancetype)initWithPath:(DBTEAMLOGPathLogInfo *)path { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileOrFolderLogInfoSerializer serialize:instance]; } @@ -27105,10 +27919,10 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.path hash]; - if (self.displayName) { + if (self.displayName != nil) { result = prime * result + [self.displayName hash]; } - if (self.fileId) { + if (self.fileId != nil) { result = prime * result + [self.fileId hash]; } @@ -27164,7 +27978,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGFileOrFolderLogInfo *)valueObj { jsonDict[@"file_id"] = valueObj.fileId; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileOrFolderLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -27192,6 +28006,7 @@ @implementation DBTEAMLOGFileLogInfo - (instancetype)initWithPath:(DBTEAMLOGPathLogInfo *)path displayName:(NSString *)displayName fileId:(NSString *)fileId { + [DBStoneValidators nonnullValidator:nil](path); self = [super initWithPath:path displayName:displayName fileId:fileId]; if (self) { @@ -27205,7 +28020,7 @@ - (instancetype)initWithPath:(DBTEAMLOGPathLogInfo *)path { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileLogInfoSerializer serialize:instance]; } @@ -27234,10 +28049,10 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.path hash]; - if (self.displayName) { + if (self.displayName != nil) { result = prime * result + [self.displayName hash]; } - if (self.fileId) { + if (self.fileId != nil) { result = prime * result + [self.fileId hash]; } @@ -27293,7 +28108,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGFileLogInfo *)valueObj { jsonDict[@"file_id"] = valueObj.fileId; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -27319,7 +28134,10 @@ @implementation DBTEAMLOGFileMoveDetails - (instancetype)initWithRelocateActionDetails: (NSArray *)relocateActionDetails { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](relocateActionDetails); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](relocateActionDetails); self = [super init]; if (self) { @@ -27330,7 +28148,7 @@ - (instancetype)initWithRelocateActionDetails: #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileMoveDetailsSerializer serialize:instance]; } @@ -27400,7 +28218,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGFileMoveDetails *)valueObj { return [DBTEAMLOGRelocateAssetReferencesLogInfoSerializer serialize:elem0]; }]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileMoveDetails *)deserialize:(NSDictionary *)valueDict { @@ -27435,7 +28253,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFilePermanentlyDeleteDetailsSerializer serialize:instance]; } @@ -27495,7 +28313,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGFilePermanentlyDeleteDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFilePermanentlyDeleteDetails *)deserialize:(NSDictionary *)valueDict { @@ -27526,7 +28344,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFilePreviewDetailsSerializer serialize:instance]; } @@ -27586,7 +28404,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGFilePreviewDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFilePreviewDetails *)deserialize:(NSDictionary *)valueDict { @@ -27610,7 +28428,10 @@ @implementation DBTEAMLOGFileRenameDetails - (instancetype)initWithRelocateActionDetails: (NSArray *)relocateActionDetails { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](relocateActionDetails); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](relocateActionDetails); self = [super init]; if (self) { @@ -27621,7 +28442,7 @@ - (instancetype)initWithRelocateActionDetails: #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileRenameDetailsSerializer serialize:instance]; } @@ -27691,7 +28512,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGFileRenameDetails *)valueObj { return [DBTEAMLOGRelocateAssetReferencesLogInfoSerializer serialize:elem0]; }]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileRenameDetails *)deserialize:(NSDictionary *)valueDict { @@ -27725,9 +28546,13 @@ - (instancetype)initWithRequestTitle:(NSString *)requestTitle { return self; } +- (instancetype)initDefault { + return [self initWithRequestTitle:nil]; +} + #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileRequestAddDeadlineDetailsSerializer serialize:instance]; } @@ -27755,7 +28580,9 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.requestTitle hash]; + if (self.requestTitle != nil) { + result = prime * result + [self.requestTitle hash]; + } return prime * result; } @@ -27777,8 +28604,10 @@ - (BOOL)isEqualToFileRequestAddDeadlineDetails: if (self == aFileRequestAddDeadlineDetails) { return YES; } - if (![self.requestTitle isEqual:aFileRequestAddDeadlineDetails.requestTitle]) { - return NO; + if (self.requestTitle) { + if (![self.requestTitle isEqual:aFileRequestAddDeadlineDetails.requestTitle]) { + return NO; + } } return YES; } @@ -27792,13 +28621,15 @@ @implementation DBTEAMLOGFileRequestAddDeadlineDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGFileRequestAddDeadlineDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"request_title"] = valueObj.requestTitle; + if (valueObj.requestTitle) { + jsonDict[@"request_title"] = valueObj.requestTitle; + } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileRequestAddDeadlineDetails *)deserialize:(NSDictionary *)valueDict { - NSString *requestTitle = valueDict[@"request_title"]; + NSString *requestTitle = valueDict[@"request_title"] ?: nil; return [[DBTEAMLOGFileRequestAddDeadlineDetails alloc] initWithRequestTitle:requestTitle]; } @@ -27824,9 +28655,13 @@ - (instancetype)initWithRequestTitle:(NSString *)requestTitle { return self; } +- (instancetype)initDefault { + return [self initWithRequestTitle:nil]; +} + #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileRequestChangeFolderDetailsSerializer serialize:instance]; } @@ -27854,7 +28689,9 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.requestTitle hash]; + if (self.requestTitle != nil) { + result = prime * result + [self.requestTitle hash]; + } return prime * result; } @@ -27876,8 +28713,10 @@ - (BOOL)isEqualToFileRequestChangeFolderDetails: if (self == aFileRequestChangeFolderDetails) { return YES; } - if (![self.requestTitle isEqual:aFileRequestChangeFolderDetails.requestTitle]) { - return NO; + if (self.requestTitle) { + if (![self.requestTitle isEqual:aFileRequestChangeFolderDetails.requestTitle]) { + return NO; + } } return YES; } @@ -27891,13 +28730,15 @@ @implementation DBTEAMLOGFileRequestChangeFolderDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGFileRequestChangeFolderDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"request_title"] = valueObj.requestTitle; + if (valueObj.requestTitle) { + jsonDict[@"request_title"] = valueObj.requestTitle; + } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileRequestChangeFolderDetails *)deserialize:(NSDictionary *)valueDict { - NSString *requestTitle = valueDict[@"request_title"]; + NSString *requestTitle = valueDict[@"request_title"] ?: nil; return [[DBTEAMLOGFileRequestChangeFolderDetails alloc] initWithRequestTitle:requestTitle]; } @@ -27923,9 +28764,13 @@ - (instancetype)initWithRequestTitle:(NSString *)requestTitle { return self; } +- (instancetype)initDefault { + return [self initWithRequestTitle:nil]; +} + #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileRequestChangeTitleDetailsSerializer serialize:instance]; } @@ -27953,7 +28798,9 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.requestTitle hash]; + if (self.requestTitle != nil) { + result = prime * result + [self.requestTitle hash]; + } return prime * result; } @@ -27975,8 +28822,10 @@ - (BOOL)isEqualToFileRequestChangeTitleDetails: if (self == aFileRequestChangeTitleDetails) { return YES; } - if (![self.requestTitle isEqual:aFileRequestChangeTitleDetails.requestTitle]) { - return NO; + if (self.requestTitle) { + if (![self.requestTitle isEqual:aFileRequestChangeTitleDetails.requestTitle]) { + return NO; + } } return YES; } @@ -27990,13 +28839,15 @@ @implementation DBTEAMLOGFileRequestChangeTitleDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGFileRequestChangeTitleDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"request_title"] = valueObj.requestTitle; + if (valueObj.requestTitle) { + jsonDict[@"request_title"] = valueObj.requestTitle; + } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileRequestChangeTitleDetails *)deserialize:(NSDictionary *)valueDict { - NSString *requestTitle = valueDict[@"request_title"]; + NSString *requestTitle = valueDict[@"request_title"] ?: nil; return [[DBTEAMLOGFileRequestChangeTitleDetails alloc] initWithRequestTitle:requestTitle]; } @@ -28022,9 +28873,13 @@ - (instancetype)initWithRequestTitle:(NSString *)requestTitle { return self; } +- (instancetype)initDefault { + return [self initWithRequestTitle:nil]; +} + #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileRequestCloseDetailsSerializer serialize:instance]; } @@ -28052,7 +28907,9 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.requestTitle hash]; + if (self.requestTitle != nil) { + result = prime * result + [self.requestTitle hash]; + } return prime * result; } @@ -28073,8 +28930,10 @@ - (BOOL)isEqualToFileRequestCloseDetails:(DBTEAMLOGFileRequestCloseDetails *)aFi if (self == aFileRequestCloseDetails) { return YES; } - if (![self.requestTitle isEqual:aFileRequestCloseDetails.requestTitle]) { - return NO; + if (self.requestTitle) { + if (![self.requestTitle isEqual:aFileRequestCloseDetails.requestTitle]) { + return NO; + } } return YES; } @@ -28088,13 +28947,15 @@ @implementation DBTEAMLOGFileRequestCloseDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGFileRequestCloseDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"request_title"] = valueObj.requestTitle; + if (valueObj.requestTitle) { + jsonDict[@"request_title"] = valueObj.requestTitle; + } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileRequestCloseDetails *)deserialize:(NSDictionary *)valueDict { - NSString *requestTitle = valueDict[@"request_title"]; + NSString *requestTitle = valueDict[@"request_title"] ?: nil; return [[DBTEAMLOGFileRequestCloseDetails alloc] initWithRequestTitle:requestTitle]; } @@ -28120,9 +28981,13 @@ - (instancetype)initWithRequestTitle:(NSString *)requestTitle { return self; } +- (instancetype)initDefault { + return [self initWithRequestTitle:nil]; +} + #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileRequestCreateDetailsSerializer serialize:instance]; } @@ -28150,7 +29015,9 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.requestTitle hash]; + if (self.requestTitle != nil) { + result = prime * result + [self.requestTitle hash]; + } return prime * result; } @@ -28171,8 +29038,10 @@ - (BOOL)isEqualToFileRequestCreateDetails:(DBTEAMLOGFileRequestCreateDetails *)a if (self == aFileRequestCreateDetails) { return YES; } - if (![self.requestTitle isEqual:aFileRequestCreateDetails.requestTitle]) { - return NO; + if (self.requestTitle) { + if (![self.requestTitle isEqual:aFileRequestCreateDetails.requestTitle]) { + return NO; + } } return YES; } @@ -28186,13 +29055,15 @@ @implementation DBTEAMLOGFileRequestCreateDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGFileRequestCreateDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"request_title"] = valueObj.requestTitle; + if (valueObj.requestTitle) { + jsonDict[@"request_title"] = valueObj.requestTitle; + } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileRequestCreateDetails *)deserialize:(NSDictionary *)valueDict { - NSString *requestTitle = valueDict[@"request_title"]; + NSString *requestTitle = valueDict[@"request_title"] ?: nil; return [[DBTEAMLOGFileRequestCreateDetails alloc] initWithRequestTitle:requestTitle]; } @@ -28209,9 +29080,12 @@ @implementation DBTEAMLOGFileRequestReceiveFileDetails #pragma mark - Constructors -- (instancetype)initWithRequestTitle:(NSString *)requestTitle - submittedFileNames:(NSArray *)submittedFileNames { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](submittedFileNames); +- (instancetype)initWithSubmittedFileNames:(NSArray *)submittedFileNames + requestTitle:(NSString *)requestTitle { + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](submittedFileNames); self = [super init]; if (self) { @@ -28221,9 +29095,13 @@ - (instancetype)initWithRequestTitle:(NSString *)requestTitle return self; } +- (instancetype)initWithSubmittedFileNames:(NSArray *)submittedFileNames { + return [self initWithSubmittedFileNames:submittedFileNames requestTitle:nil]; +} + #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileRequestReceiveFileDetailsSerializer serialize:instance]; } @@ -28251,8 +29129,10 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.requestTitle hash]; result = prime * result + [self.submittedFileNames hash]; + if (self.requestTitle != nil) { + result = prime * result + [self.requestTitle hash]; + } return prime * result; } @@ -28274,12 +29154,14 @@ - (BOOL)isEqualToFileRequestReceiveFileDetails: if (self == aFileRequestReceiveFileDetails) { return YES; } - if (![self.requestTitle isEqual:aFileRequestReceiveFileDetails.requestTitle]) { - return NO; - } if (![self.submittedFileNames isEqual:aFileRequestReceiveFileDetails.submittedFileNames]) { return NO; } + if (self.requestTitle) { + if (![self.requestTitle isEqual:aFileRequestReceiveFileDetails.requestTitle]) { + return NO; + } + } return YES; } @@ -28292,24 +29174,26 @@ @implementation DBTEAMLOGFileRequestReceiveFileDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGFileRequestReceiveFileDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"request_title"] = valueObj.requestTitle; jsonDict[@"submitted_file_names"] = [DBArraySerializer serialize:valueObj.submittedFileNames withBlock:^id(id elem0) { return elem0; }]; + if (valueObj.requestTitle) { + jsonDict[@"request_title"] = valueObj.requestTitle; + } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileRequestReceiveFileDetails *)deserialize:(NSDictionary *)valueDict { - NSString *requestTitle = valueDict[@"request_title"]; NSArray *submittedFileNames = [DBArraySerializer deserialize:valueDict[@"submitted_file_names"] withBlock:^id(id elem0) { return elem0; }]; + NSString *requestTitle = valueDict[@"request_title"] ?: nil; - return [[DBTEAMLOGFileRequestReceiveFileDetails alloc] initWithRequestTitle:requestTitle - submittedFileNames:submittedFileNames]; + return [[DBTEAMLOGFileRequestReceiveFileDetails alloc] initWithSubmittedFileNames:submittedFileNames + requestTitle:requestTitle]; } @end @@ -28333,9 +29217,13 @@ - (instancetype)initWithRequestTitle:(NSString *)requestTitle { return self; } +- (instancetype)initDefault { + return [self initWithRequestTitle:nil]; +} + #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileRequestRemoveDeadlineDetailsSerializer serialize:instance]; } @@ -28363,7 +29251,9 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.requestTitle hash]; + if (self.requestTitle != nil) { + result = prime * result + [self.requestTitle hash]; + } return prime * result; } @@ -28385,8 +29275,10 @@ - (BOOL)isEqualToFileRequestRemoveDeadlineDetails: if (self == aFileRequestRemoveDeadlineDetails) { return YES; } - if (![self.requestTitle isEqual:aFileRequestRemoveDeadlineDetails.requestTitle]) { - return NO; + if (self.requestTitle) { + if (![self.requestTitle isEqual:aFileRequestRemoveDeadlineDetails.requestTitle]) { + return NO; + } } return YES; } @@ -28400,13 +29292,15 @@ @implementation DBTEAMLOGFileRequestRemoveDeadlineDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGFileRequestRemoveDeadlineDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"request_title"] = valueObj.requestTitle; + if (valueObj.requestTitle) { + jsonDict[@"request_title"] = valueObj.requestTitle; + } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileRequestRemoveDeadlineDetails *)deserialize:(NSDictionary *)valueDict { - NSString *requestTitle = valueDict[@"request_title"]; + NSString *requestTitle = valueDict[@"request_title"] ?: nil; return [[DBTEAMLOGFileRequestRemoveDeadlineDetails alloc] initWithRequestTitle:requestTitle]; } @@ -28432,9 +29326,13 @@ - (instancetype)initWithRequestTitle:(NSString *)requestTitle { return self; } +- (instancetype)initDefault { + return [self initWithRequestTitle:nil]; +} + #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileRequestSendDetailsSerializer serialize:instance]; } @@ -28462,7 +29360,9 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.requestTitle hash]; + if (self.requestTitle != nil) { + result = prime * result + [self.requestTitle hash]; + } return prime * result; } @@ -28483,8 +29383,10 @@ - (BOOL)isEqualToFileRequestSendDetails:(DBTEAMLOGFileRequestSendDetails *)aFile if (self == aFileRequestSendDetails) { return YES; } - if (![self.requestTitle isEqual:aFileRequestSendDetails.requestTitle]) { - return NO; + if (self.requestTitle) { + if (![self.requestTitle isEqual:aFileRequestSendDetails.requestTitle]) { + return NO; + } } return YES; } @@ -28498,13 +29400,15 @@ @implementation DBTEAMLOGFileRequestSendDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGFileRequestSendDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"request_title"] = valueObj.requestTitle; + if (valueObj.requestTitle) { + jsonDict[@"request_title"] = valueObj.requestTitle; + } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileRequestSendDetails *)deserialize:(NSDictionary *)valueDict { - NSString *requestTitle = valueDict[@"request_title"]; + NSString *requestTitle = valueDict[@"request_title"] ?: nil; return [[DBTEAMLOGFileRequestSendDetails alloc] initWithRequestTitle:requestTitle]; } @@ -28524,6 +29428,7 @@ @implementation DBTEAMLOGFileRequestsChangePolicyDetails - (instancetype)initWithDNewValue:(DBTEAMLOGFileRequestsPolicy *)dNewValue previousValue:(DBTEAMLOGFileRequestsPolicy *)previousValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -28539,7 +29444,7 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGFileRequestsPolicy *)dNewValue { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileRequestsChangePolicyDetailsSerializer serialize:instance]; } @@ -28568,7 +29473,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -28617,7 +29522,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGFileRequestsChangePolicyDetails *)valueObj jsonDict[@"previous_value"] = [DBTEAMLOGFileRequestsPolicySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileRequestsChangePolicyDetails *)deserialize:(NSDictionary *)valueDict { @@ -28651,7 +29556,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileRequestsEmailsEnabledDetailsSerializer serialize:instance]; } @@ -28712,7 +29617,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGFileRequestsEmailsEnabledDetails *)valueOb #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileRequestsEmailsEnabledDetails *)deserialize:(NSDictionary *)valueDict { @@ -28743,7 +29648,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileRequestsEmailsRestrictedToTeamOnlyDetailsSerializer serialize:instance]; } @@ -28804,7 +29709,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGFileRequestsEmailsRestrictedToTeamOnlyDeta #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileRequestsEmailsRestrictedToTeamOnlyDetails *)deserialize:(NSDictionary *)valueDict { @@ -28880,7 +29785,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileRequestsPolicySerializer serialize:instance]; } @@ -28969,7 +29874,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGFileRequestsPolicy *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileRequestsPolicy *)deserialize:(NSDictionary *)valueDict { @@ -28988,6 +29893,122 @@ + (DBTEAMLOGFileRequestsPolicy *)deserialize:(NSDictionary *)valueDict { @end +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMLOGFileResolveCommentDetails.h" + +#pragma mark - API Object + +@implementation DBTEAMLOGFileResolveCommentDetails + +#pragma mark - Constructors + +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex commentText:(NSString *)commentText { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + + self = [super init]; + if (self) { + _targetAssetIndex = targetAssetIndex; + _commentText = commentText; + } + return self; +} + +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex { + return [self initWithTargetAssetIndex:targetAssetIndex commentText:nil]; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGFileResolveCommentDetailsSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMLOGFileResolveCommentDetailsSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMLOGFileResolveCommentDetailsSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.targetAssetIndex hash]; + if (self.commentText != nil) { + result = prime * result + [self.commentText hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToFileResolveCommentDetails:other]; +} + +- (BOOL)isEqualToFileResolveCommentDetails:(DBTEAMLOGFileResolveCommentDetails *)aFileResolveCommentDetails { + if (self == aFileResolveCommentDetails) { + return YES; + } + if (![self.targetAssetIndex isEqual:aFileResolveCommentDetails.targetAssetIndex]) { + return NO; + } + if (self.commentText) { + if (![self.commentText isEqual:aFileResolveCommentDetails.commentText]) { + return NO; + } + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMLOGFileResolveCommentDetailsSerializer + ++ (NSDictionary *)serialize:(DBTEAMLOGFileResolveCommentDetails *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; + if (valueObj.commentText) { + jsonDict[@"comment_text"] = valueObj.commentText; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMLOGFileResolveCommentDetails *)deserialize:(NSDictionary *)valueDict { + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; + NSString *commentText = valueDict[@"comment_text"] ?: nil; + + return [[DBTEAMLOGFileResolveCommentDetails alloc] initWithTargetAssetIndex:targetAssetIndex commentText:commentText]; +} + +@end + #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #import "DBTEAMLOGFileRestoreDetails.h" @@ -29008,7 +30029,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileRestoreDetailsSerializer serialize:instance]; } @@ -29068,7 +30089,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGFileRestoreDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileRestoreDetails *)deserialize:(NSDictionary *)valueDict { @@ -29099,7 +30120,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileRevertDetailsSerializer serialize:instance]; } @@ -29159,7 +30180,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGFileRevertDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileRevertDetails *)deserialize:(NSDictionary *)valueDict { @@ -29190,7 +30211,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileRollbackChangesDetailsSerializer serialize:instance]; } @@ -29250,7 +30271,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGFileRollbackChangesDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileRollbackChangesDetails *)deserialize:(NSDictionary *)valueDict { @@ -29274,7 +30295,10 @@ @implementation DBTEAMLOGFileSaveCopyReferenceDetails - (instancetype)initWithRelocateActionDetails: (NSArray *)relocateActionDetails { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](relocateActionDetails); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](relocateActionDetails); self = [super init]; if (self) { @@ -29285,7 +30309,7 @@ - (instancetype)initWithRelocateActionDetails: #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileSaveCopyReferenceDetailsSerializer serialize:instance]; } @@ -29355,7 +30379,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGFileSaveCopyReferenceDetails *)valueObj { return [DBTEAMLOGRelocateAssetReferencesLogInfoSerializer serialize:elem0]; }]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileSaveCopyReferenceDetails *)deserialize:(NSDictionary *)valueDict { @@ -29380,23 +30404,24 @@ @implementation DBTEAMLOGFileUnlikeCommentDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex commentText:(NSString *)commentText { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex commentText:(NSString *)commentText { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _commentText = commentText; } return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex { - return [self initWithTargetIndex:targetIndex commentText:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex { + return [self initWithTargetAssetIndex:targetAssetIndex commentText:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFileUnlikeCommentDetailsSerializer serialize:instance]; } @@ -29424,8 +30449,8 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; - if (self.commentText) { + result = prime * result + [self.targetAssetIndex hash]; + if (self.commentText != nil) { result = prime * result + [self.commentText hash]; } @@ -29448,7 +30473,7 @@ - (BOOL)isEqualToFileUnlikeCommentDetails:(DBTEAMLOGFileUnlikeCommentDetails *)a if (self == aFileUnlikeCommentDetails) { return YES; } - if (![self.targetIndex isEqual:aFileUnlikeCommentDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aFileUnlikeCommentDetails.targetAssetIndex]) { return NO; } if (self.commentText) { @@ -29468,19 +30493,136 @@ @implementation DBTEAMLOGFileUnlikeCommentDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGFileUnlikeCommentDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; if (valueObj.commentText) { jsonDict[@"comment_text"] = valueObj.commentText; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFileUnlikeCommentDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; + NSString *commentText = valueDict[@"comment_text"] ?: nil; + + return [[DBTEAMLOGFileUnlikeCommentDetails alloc] initWithTargetAssetIndex:targetAssetIndex commentText:commentText]; +} + +@end + +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMLOGFileUnresolveCommentDetails.h" + +#pragma mark - API Object + +@implementation DBTEAMLOGFileUnresolveCommentDetails + +#pragma mark - Constructors + +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex commentText:(NSString *)commentText { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + + self = [super init]; + if (self) { + _targetAssetIndex = targetAssetIndex; + _commentText = commentText; + } + return self; +} + +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex { + return [self initWithTargetAssetIndex:targetAssetIndex commentText:nil]; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGFileUnresolveCommentDetailsSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMLOGFileUnresolveCommentDetailsSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMLOGFileUnresolveCommentDetailsSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.targetAssetIndex hash]; + if (self.commentText != nil) { + result = prime * result + [self.commentText hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToFileUnresolveCommentDetails:other]; +} + +- (BOOL)isEqualToFileUnresolveCommentDetails:(DBTEAMLOGFileUnresolveCommentDetails *)aFileUnresolveCommentDetails { + if (self == aFileUnresolveCommentDetails) { + return YES; + } + if (![self.targetAssetIndex isEqual:aFileUnresolveCommentDetails.targetAssetIndex]) { + return NO; + } + if (self.commentText) { + if (![self.commentText isEqual:aFileUnresolveCommentDetails.commentText]) { + return NO; + } + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMLOGFileUnresolveCommentDetailsSerializer + ++ (NSDictionary *)serialize:(DBTEAMLOGFileUnresolveCommentDetails *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; + if (valueObj.commentText) { + jsonDict[@"comment_text"] = valueObj.commentText; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMLOGFileUnresolveCommentDetails *)deserialize:(NSDictionary *)valueDict { + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *commentText = valueDict[@"comment_text"] ?: nil; - return [[DBTEAMLOGFileUnlikeCommentDetails alloc] initWithTargetIndex:targetIndex commentText:commentText]; + return + [[DBTEAMLOGFileUnresolveCommentDetails alloc] initWithTargetAssetIndex:targetAssetIndex commentText:commentText]; } @end @@ -29500,6 +30642,7 @@ @implementation DBTEAMLOGFolderLogInfo - (instancetype)initWithPath:(DBTEAMLOGPathLogInfo *)path displayName:(NSString *)displayName fileId:(NSString *)fileId { + [DBStoneValidators nonnullValidator:nil](path); self = [super initWithPath:path displayName:displayName fileId:fileId]; if (self) { @@ -29513,7 +30656,7 @@ - (instancetype)initWithPath:(DBTEAMLOGPathLogInfo *)path { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGFolderLogInfoSerializer serialize:instance]; } @@ -29542,10 +30685,10 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.path hash]; - if (self.displayName) { + if (self.displayName != nil) { result = prime * result + [self.displayName hash]; } - if (self.fileId) { + if (self.fileId != nil) { result = prime * result + [self.fileId hash]; } @@ -29601,7 +30744,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGFolderLogInfo *)valueObj { jsonDict[@"file_id"] = valueObj.fileId; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGFolderLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -29628,8 +30771,7 @@ - (instancetype)initWithIpAddress:(NSString *)ipAddress city:(NSString *)city region:(NSString *)region country:(NSString *)country { - [DBStoneValidators stringValidator:nil maxLength:nil - pattern:@"^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$"](ipAddress); + [DBStoneValidators nonnullValidator:nil](ipAddress); self = [super init]; if (self) { @@ -29647,7 +30789,7 @@ - (instancetype)initWithIpAddress:(NSString *)ipAddress { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGGeoLocationLogInfoSerializer serialize:instance]; } @@ -29676,13 +30818,13 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.ipAddress hash]; - if (self.city) { + if (self.city != nil) { result = prime * result + [self.city hash]; } - if (self.region) { + if (self.region != nil) { result = prime * result + [self.region hash]; } - if (self.country) { + if (self.country != nil) { result = prime * result + [self.country hash]; } @@ -29746,7 +30888,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGGeoLocationLogInfo *)valueObj { jsonDict[@"country"] = valueObj.country; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGGeoLocationLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -29776,7 +30918,6 @@ - (instancetype)initWithLimit:(NSNumber *)limit accountId:(NSString *)accountId time:(DBTEAMCOMMONTimeRange *)time category:(DBTEAMLOGEventCategory *)category { - [DBStoneValidators numericValidator:@(1) maxValue:@(1000)](limit ?: @(1000)); [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:@(40) maxLength:@(40) pattern:nil]](accountId); @@ -29796,7 +30937,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGGetTeamEventsArgSerializer serialize:instance]; } @@ -29825,13 +30966,13 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.limit hash]; - if (self.accountId) { + if (self.accountId != nil) { result = prime * result + [self.accountId hash]; } - if (self.time) { + if (self.time != nil) { result = prime * result + [self.time hash]; } - if (self.category) { + if (self.category != nil) { result = prime * result + [self.category hash]; } @@ -29895,7 +31036,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGGetTeamEventsArg *)valueObj { jsonDict[@"category"] = [DBTEAMLOGEventCategorySerializer serialize:valueObj.category]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGGetTeamEventsArg *)deserialize:(NSDictionary *)valueDict { @@ -29922,6 +31063,7 @@ @implementation DBTEAMLOGGetTeamEventsContinueArg #pragma mark - Constructors - (instancetype)initWithCursor:(NSString *)cursor { + [DBStoneValidators nonnullValidator:nil](cursor); self = [super init]; if (self) { @@ -29932,7 +31074,7 @@ - (instancetype)initWithCursor:(NSString *)cursor { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGGetTeamEventsContinueArgSerializer serialize:instance]; } @@ -29998,7 +31140,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGGetTeamEventsContinueArg *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGGetTeamEventsContinueArg *)deserialize:(NSDictionary *)valueDict { @@ -30060,7 +31202,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGGetTeamEventsContinueErrorSerializer serialize:instance]; } @@ -30143,7 +31285,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGGetTeamEventsContinueError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGGetTeamEventsContinueError *)deserialize:(NSDictionary *)valueDict { @@ -30225,7 +31367,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGGetTeamEventsErrorSerializer serialize:instance]; } @@ -30314,7 +31456,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGGetTeamEventsError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGGetTeamEventsError *)deserialize:(NSDictionary *)valueDict { @@ -30347,7 +31489,12 @@ @implementation DBTEAMLOGGetTeamEventsResult - (instancetype)initWithEvents:(NSArray *)events cursor:(NSString *)cursor hasMore:(NSNumber *)hasMore { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](events); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](events); + [DBStoneValidators nonnullValidator:nil](cursor); + [DBStoneValidators nonnullValidator:nil](hasMore); self = [super init]; if (self) { @@ -30360,7 +31507,7 @@ - (instancetype)initWithEvents:(NSArray *)events #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGGetTeamEventsResultSerializer serialize:instance]; } @@ -30439,7 +31586,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGGetTeamEventsResult *)valueObj { jsonDict[@"cursor"] = valueObj.cursor; jsonDict[@"has_more"] = valueObj.hasMore; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGGetTeamEventsResult *)deserialize:(NSDictionary *)valueDict { @@ -30469,6 +31616,7 @@ @implementation DBTEAMLOGGoogleSsoChangePolicyDetails - (instancetype)initWithDNewValue:(DBTEAMLOGGoogleSsoPolicy *)dNewValue previousValue:(DBTEAMLOGGoogleSsoPolicy *)previousValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -30484,7 +31632,7 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGGoogleSsoPolicy *)dNewValue { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGGoogleSsoChangePolicyDetailsSerializer serialize:instance]; } @@ -30513,7 +31661,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -30561,7 +31709,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGGoogleSsoChangePolicyDetails *)valueObj { jsonDict[@"previous_value"] = [DBTEAMLOGGoogleSsoPolicySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGGoogleSsoChangePolicyDetails *)deserialize:(NSDictionary *)valueDict { @@ -30640,7 +31788,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGGoogleSsoPolicySerializer serialize:instance]; } @@ -30729,7 +31877,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGGoogleSsoPolicy *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGGoogleSsoPolicy *)deserialize:(NSDictionary *)valueDict { @@ -30759,6 +31907,7 @@ @implementation DBTEAMLOGGroupAddExternalIdDetails #pragma mark - Constructors - (instancetype)initWithDNewValue:(NSString *)dNewValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -30769,7 +31918,7 @@ - (instancetype)initWithDNewValue:(NSString *)dNewValue { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGGroupAddExternalIdDetailsSerializer serialize:instance]; } @@ -30835,7 +31984,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGGroupAddExternalIdDetails *)valueObj { jsonDict[@"new_value"] = valueObj.dNewValue; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGGroupAddExternalIdDetails *)deserialize:(NSDictionary *)valueDict { @@ -30857,6 +32006,7 @@ @implementation DBTEAMLOGGroupAddMemberDetails #pragma mark - Constructors - (instancetype)initWithIsGroupOwner:(NSNumber *)isGroupOwner { + [DBStoneValidators nonnullValidator:nil](isGroupOwner); self = [super init]; if (self) { @@ -30867,7 +32017,7 @@ - (instancetype)initWithIsGroupOwner:(NSNumber *)isGroupOwner { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGGroupAddMemberDetailsSerializer serialize:instance]; } @@ -30933,7 +32083,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGGroupAddMemberDetails *)valueObj { jsonDict[@"is_group_owner"] = valueObj.isGroupOwner; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGGroupAddMemberDetails *)deserialize:(NSDictionary *)valueDict { @@ -30955,6 +32105,8 @@ @implementation DBTEAMLOGGroupChangeExternalIdDetails #pragma mark - Constructors - (instancetype)initWithDNewValue:(NSString *)dNewValue previousValue:(NSString *)previousValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); + [DBStoneValidators nonnullValidator:nil](previousValue); self = [super init]; if (self) { @@ -30966,7 +32118,7 @@ - (instancetype)initWithDNewValue:(NSString *)dNewValue previousValue:(NSString #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGGroupChangeExternalIdDetailsSerializer serialize:instance]; } @@ -31037,7 +32189,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGGroupChangeExternalIdDetails *)valueObj { jsonDict[@"new_value"] = valueObj.dNewValue; jsonDict[@"previous_value"] = valueObj.previousValue; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGGroupChangeExternalIdDetails *)deserialize:(NSDictionary *)valueDict { @@ -31051,8 +32203,8 @@ + (DBTEAMLOGGroupChangeExternalIdDetails *)deserialize:(NSDictionary *)valueDict #import "DBStoneSerializers.h" #import "DBStoneValidators.h" +#import "DBTEAMCOMMONGroupManagementType.h" #import "DBTEAMLOGGroupChangeManagementTypeDetails.h" -#import "DBTEAMLOGGroupManagementType.h" #pragma mark - API Object @@ -31060,8 +32212,9 @@ @implementation DBTEAMLOGGroupChangeManagementTypeDetails #pragma mark - Constructors -- (instancetype)initWithDNewValue:(DBTEAMLOGGroupManagementType *)dNewValue - previousValue:(DBTEAMLOGGroupManagementType *)previousValue { +- (instancetype)initWithDNewValue:(DBTEAMCOMMONGroupManagementType *)dNewValue + previousValue:(DBTEAMCOMMONGroupManagementType *)previousValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -31071,13 +32224,13 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGGroupManagementType *)dNewValue return self; } -- (instancetype)initWithDNewValue:(DBTEAMLOGGroupManagementType *)dNewValue { +- (instancetype)initWithDNewValue:(DBTEAMCOMMONGroupManagementType *)dNewValue { return [self initWithDNewValue:dNewValue previousValue:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGGroupChangeManagementTypeDetailsSerializer serialize:instance]; } @@ -31106,7 +32259,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -31150,20 +32303,21 @@ @implementation DBTEAMLOGGroupChangeManagementTypeDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGGroupChangeManagementTypeDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"new_value"] = [DBTEAMLOGGroupManagementTypeSerializer serialize:valueObj.dNewValue]; + jsonDict[@"new_value"] = [DBTEAMCOMMONGroupManagementTypeSerializer serialize:valueObj.dNewValue]; if (valueObj.previousValue) { - jsonDict[@"previous_value"] = [DBTEAMLOGGroupManagementTypeSerializer serialize:valueObj.previousValue]; + jsonDict[@"previous_value"] = [DBTEAMCOMMONGroupManagementTypeSerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGGroupChangeManagementTypeDetails *)deserialize:(NSDictionary *)valueDict { - DBTEAMLOGGroupManagementType *dNewValue = - [DBTEAMLOGGroupManagementTypeSerializer deserialize:valueDict[@"new_value"]]; - DBTEAMLOGGroupManagementType *previousValue = - valueDict[@"previous_value"] ? [DBTEAMLOGGroupManagementTypeSerializer deserialize:valueDict[@"previous_value"]] - : nil; + DBTEAMCOMMONGroupManagementType *dNewValue = + [DBTEAMCOMMONGroupManagementTypeSerializer deserialize:valueDict[@"new_value"]]; + DBTEAMCOMMONGroupManagementType *previousValue = + valueDict[@"previous_value"] + ? [DBTEAMCOMMONGroupManagementTypeSerializer deserialize:valueDict[@"previous_value"]] + : nil; return [[DBTEAMLOGGroupChangeManagementTypeDetails alloc] initWithDNewValue:dNewValue previousValue:previousValue]; } @@ -31181,6 +32335,7 @@ @implementation DBTEAMLOGGroupChangeMemberRoleDetails #pragma mark - Constructors - (instancetype)initWithIsGroupOwner:(NSNumber *)isGroupOwner { + [DBStoneValidators nonnullValidator:nil](isGroupOwner); self = [super init]; if (self) { @@ -31191,7 +32346,7 @@ - (instancetype)initWithIsGroupOwner:(NSNumber *)isGroupOwner { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGGroupChangeMemberRoleDetailsSerializer serialize:instance]; } @@ -31257,7 +32412,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGGroupChangeMemberRoleDetails *)valueObj { jsonDict[@"is_group_owner"] = valueObj.isGroupOwner; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGGroupChangeMemberRoleDetails *)deserialize:(NSDictionary *)valueDict { @@ -31279,23 +32434,25 @@ @implementation DBTEAMLOGGroupCreateDetails #pragma mark - Constructors -- (instancetype)initWithJoinPolicy:(DBTEAMLOGGroupJoinPolicy *)joinPolicy isAdminManaged:(NSNumber *)isAdminManaged { +- (instancetype)initWithJoinPolicy:(DBTEAMLOGGroupJoinPolicy *)joinPolicy + isCompanyManaged:(NSNumber *)isCompanyManaged { + [DBStoneValidators nonnullValidator:nil](joinPolicy); self = [super init]; if (self) { - _isAdminManaged = isAdminManaged; + _isCompanyManaged = isCompanyManaged; _joinPolicy = joinPolicy; } return self; } - (instancetype)initWithJoinPolicy:(DBTEAMLOGGroupJoinPolicy *)joinPolicy { - return [self initWithJoinPolicy:joinPolicy isAdminManaged:nil]; + return [self initWithJoinPolicy:joinPolicy isCompanyManaged:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGGroupCreateDetailsSerializer serialize:instance]; } @@ -31324,8 +32481,8 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.joinPolicy hash]; - if (self.isAdminManaged) { - result = prime * result + [self.isAdminManaged hash]; + if (self.isCompanyManaged != nil) { + result = prime * result + [self.isCompanyManaged hash]; } return prime * result; @@ -31350,8 +32507,8 @@ - (BOOL)isEqualToGroupCreateDetails:(DBTEAMLOGGroupCreateDetails *)aGroupCreateD if (![self.joinPolicy isEqual:aGroupCreateDetails.joinPolicy]) { return NO; } - if (self.isAdminManaged) { - if (![self.isAdminManaged isEqual:aGroupCreateDetails.isAdminManaged]) { + if (self.isCompanyManaged) { + if (![self.isCompanyManaged isEqual:aGroupCreateDetails.isCompanyManaged]) { return NO; } } @@ -31368,18 +32525,18 @@ + (NSDictionary *)serialize:(DBTEAMLOGGroupCreateDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; jsonDict[@"join_policy"] = [DBTEAMLOGGroupJoinPolicySerializer serialize:valueObj.joinPolicy]; - if (valueObj.isAdminManaged) { - jsonDict[@"is_admin_managed"] = valueObj.isAdminManaged; + if (valueObj.isCompanyManaged) { + jsonDict[@"is_company_managed"] = valueObj.isCompanyManaged; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGGroupCreateDetails *)deserialize:(NSDictionary *)valueDict { DBTEAMLOGGroupJoinPolicy *joinPolicy = [DBTEAMLOGGroupJoinPolicySerializer deserialize:valueDict[@"join_policy"]]; - NSNumber *isAdminManaged = valueDict[@"is_admin_managed"] ?: nil; + NSNumber *isCompanyManaged = valueDict[@"is_company_managed"] ?: nil; - return [[DBTEAMLOGGroupCreateDetails alloc] initWithJoinPolicy:joinPolicy isAdminManaged:isAdminManaged]; + return [[DBTEAMLOGGroupCreateDetails alloc] initWithJoinPolicy:joinPolicy isCompanyManaged:isCompanyManaged]; } @end @@ -31394,22 +32551,22 @@ @implementation DBTEAMLOGGroupDeleteDetails #pragma mark - Constructors -- (instancetype)initWithIsAdminManaged:(NSNumber *)isAdminManaged { +- (instancetype)initWithIsCompanyManaged:(NSNumber *)isCompanyManaged { self = [super init]; if (self) { - _isAdminManaged = isAdminManaged; + _isCompanyManaged = isCompanyManaged; } return self; } - (instancetype)initDefault { - return [self initWithIsAdminManaged:nil]; + return [self initWithIsCompanyManaged:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGGroupDeleteDetailsSerializer serialize:instance]; } @@ -31437,8 +32594,8 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.isAdminManaged) { - result = prime * result + [self.isAdminManaged hash]; + if (self.isCompanyManaged != nil) { + result = prime * result + [self.isCompanyManaged hash]; } return prime * result; @@ -31460,8 +32617,8 @@ - (BOOL)isEqualToGroupDeleteDetails:(DBTEAMLOGGroupDeleteDetails *)aGroupDeleteD if (self == aGroupDeleteDetails) { return YES; } - if (self.isAdminManaged) { - if (![self.isAdminManaged isEqual:aGroupDeleteDetails.isAdminManaged]) { + if (self.isCompanyManaged) { + if (![self.isCompanyManaged isEqual:aGroupDeleteDetails.isCompanyManaged]) { return NO; } } @@ -31477,109 +32634,17 @@ @implementation DBTEAMLOGGroupDeleteDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGGroupDeleteDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if (valueObj.isAdminManaged) { - jsonDict[@"is_admin_managed"] = valueObj.isAdminManaged; + if (valueObj.isCompanyManaged) { + jsonDict[@"is_company_managed"] = valueObj.isCompanyManaged; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGGroupDeleteDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *isAdminManaged = valueDict[@"is_admin_managed"] ?: nil; - - return [[DBTEAMLOGGroupDeleteDetails alloc] initWithIsAdminManaged:isAdminManaged]; -} - -@end - -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" -#import "DBTEAMLOGGroupDescriptionUpdatedDetails.h" - -#pragma mark - API Object - -@implementation DBTEAMLOGGroupDescriptionUpdatedDetails - -#pragma mark - Constructors - -- (instancetype)initDefault { - - self = [super init]; - if (self) { - } - return self; -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGGroupDescriptionUpdatedDetailsSerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGGroupDescriptionUpdatedDetailsSerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBTEAMLOGGroupDescriptionUpdatedDetailsSerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method + NSNumber *isCompanyManaged = valueDict[@"is_company_managed"] ?: nil; -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToGroupDescriptionUpdatedDetails:other]; -} - -- (BOOL)isEqualToGroupDescriptionUpdatedDetails: - (DBTEAMLOGGroupDescriptionUpdatedDetails *)aGroupDescriptionUpdatedDetails { - if (self == aGroupDescriptionUpdatedDetails) { - return YES; - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBTEAMLOGGroupDescriptionUpdatedDetailsSerializer - -+ (NSDictionary *)serialize:(DBTEAMLOGGroupDescriptionUpdatedDetails *)valueObj { -#pragma unused(valueObj) - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - return jsonDict; -} - -+ (DBTEAMLOGGroupDescriptionUpdatedDetails *)deserialize:(NSDictionary *)valueDict { -#pragma unused(valueDict) - - return [[DBTEAMLOGGroupDescriptionUpdatedDetails alloc] initDefault]; + return [[DBTEAMLOGGroupDeleteDetails alloc] initWithIsCompanyManaged:isCompanyManaged]; } @end @@ -31649,7 +32714,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGGroupJoinPolicySerializer serialize:instance]; } @@ -31738,7 +32803,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGGroupJoinPolicy *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGGroupJoinPolicy *)deserialize:(NSDictionary *)valueDict { @@ -31757,123 +32822,6 @@ + (DBTEAMLOGGroupJoinPolicy *)deserialize:(NSDictionary *)valueDict { @end -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" -#import "DBTEAMLOGGroupJoinPolicy.h" -#import "DBTEAMLOGGroupJoinPolicyUpdatedDetails.h" - -#pragma mark - API Object - -@implementation DBTEAMLOGGroupJoinPolicyUpdatedDetails - -#pragma mark - Constructors - -- (instancetype)initWithJoinPolicy:(DBTEAMLOGGroupJoinPolicy *)joinPolicy isAdminManaged:(NSNumber *)isAdminManaged { - - self = [super init]; - if (self) { - _isAdminManaged = isAdminManaged; - _joinPolicy = joinPolicy; - } - return self; -} - -- (instancetype)initWithJoinPolicy:(DBTEAMLOGGroupJoinPolicy *)joinPolicy { - return [self initWithJoinPolicy:joinPolicy isAdminManaged:nil]; -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGGroupJoinPolicyUpdatedDetailsSerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGGroupJoinPolicyUpdatedDetailsSerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBTEAMLOGGroupJoinPolicyUpdatedDetailsSerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - result = prime * result + [self.joinPolicy hash]; - if (self.isAdminManaged) { - result = prime * result + [self.isAdminManaged hash]; - } - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToGroupJoinPolicyUpdatedDetails:other]; -} - -- (BOOL)isEqualToGroupJoinPolicyUpdatedDetails: - (DBTEAMLOGGroupJoinPolicyUpdatedDetails *)aGroupJoinPolicyUpdatedDetails { - if (self == aGroupJoinPolicyUpdatedDetails) { - return YES; - } - if (![self.joinPolicy isEqual:aGroupJoinPolicyUpdatedDetails.joinPolicy]) { - return NO; - } - if (self.isAdminManaged) { - if (![self.isAdminManaged isEqual:aGroupJoinPolicyUpdatedDetails.isAdminManaged]) { - return NO; - } - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBTEAMLOGGroupJoinPolicyUpdatedDetailsSerializer - -+ (NSDictionary *)serialize:(DBTEAMLOGGroupJoinPolicyUpdatedDetails *)valueObj { - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - jsonDict[@"join_policy"] = [DBTEAMLOGGroupJoinPolicySerializer serialize:valueObj.joinPolicy]; - if (valueObj.isAdminManaged) { - jsonDict[@"is_admin_managed"] = valueObj.isAdminManaged; - } - - return jsonDict; -} - -+ (DBTEAMLOGGroupJoinPolicyUpdatedDetails *)deserialize:(NSDictionary *)valueDict { - DBTEAMLOGGroupJoinPolicy *joinPolicy = [DBTEAMLOGGroupJoinPolicySerializer deserialize:valueDict[@"join_policy"]]; - NSNumber *isAdminManaged = valueDict[@"is_admin_managed"] ?: nil; - - return [[DBTEAMLOGGroupJoinPolicyUpdatedDetails alloc] initWithJoinPolicy:joinPolicy isAdminManaged:isAdminManaged]; -} - -@end - #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #import "DBTEAMLOGGroupLogInfo.h" @@ -31887,6 +32835,7 @@ @implementation DBTEAMLOGGroupLogInfo - (instancetype)initWithDisplayName:(NSString *)displayName groupId:(NSString *)groupId externalId:(NSString *)externalId { + [DBStoneValidators nonnullValidator:nil](displayName); self = [super init]; if (self) { @@ -31903,7 +32852,7 @@ - (instancetype)initWithDisplayName:(NSString *)displayName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGGroupLogInfoSerializer serialize:instance]; } @@ -31932,10 +32881,10 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.displayName hash]; - if (self.groupId) { + if (self.groupId != nil) { result = prime * result + [self.groupId hash]; } - if (self.externalId) { + if (self.externalId != nil) { result = prime * result + [self.externalId hash]; } @@ -31991,7 +32940,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGGroupLogInfo *)valueObj { jsonDict[@"external_id"] = valueObj.externalId; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGGroupLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -32004,179 +32953,6 @@ + (DBTEAMLOGGroupLogInfo *)deserialize:(NSDictionary *)valueDict { @end -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" -#import "DBTEAMLOGGroupManagementType.h" - -#pragma mark - API Object - -@implementation DBTEAMLOGGroupManagementType - -#pragma mark - Constructors - -- (instancetype)initWithAdminManagementGroup { - self = [super init]; - if (self) { - _tag = DBTEAMLOGGroupManagementTypeAdminManagementGroup; - } - return self; -} - -- (instancetype)initWithMemberManagementGroup { - self = [super init]; - if (self) { - _tag = DBTEAMLOGGroupManagementTypeMemberManagementGroup; - } - return self; -} - -- (instancetype)initWithOther { - self = [super init]; - if (self) { - _tag = DBTEAMLOGGroupManagementTypeOther; - } - return self; -} - -#pragma mark - Instance field accessors - -#pragma mark - Tag state methods - -- (BOOL)isAdminManagementGroup { - return _tag == DBTEAMLOGGroupManagementTypeAdminManagementGroup; -} - -- (BOOL)isMemberManagementGroup { - return _tag == DBTEAMLOGGroupManagementTypeMemberManagementGroup; -} - -- (BOOL)isOther { - return _tag == DBTEAMLOGGroupManagementTypeOther; -} - -- (NSString *)tagName { - switch (_tag) { - case DBTEAMLOGGroupManagementTypeAdminManagementGroup: - return @"DBTEAMLOGGroupManagementTypeAdminManagementGroup"; - case DBTEAMLOGGroupManagementTypeMemberManagementGroup: - return @"DBTEAMLOGGroupManagementTypeMemberManagementGroup"; - case DBTEAMLOGGroupManagementTypeOther: - return @"DBTEAMLOGGroupManagementTypeOther"; - } - - @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGGroupManagementTypeSerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGGroupManagementTypeSerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBTEAMLOGGroupManagementTypeSerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - switch (_tag) { - case DBTEAMLOGGroupManagementTypeAdminManagementGroup: - result = prime * result + [[self tagName] hash]; - case DBTEAMLOGGroupManagementTypeMemberManagementGroup: - result = prime * result + [[self tagName] hash]; - case DBTEAMLOGGroupManagementTypeOther: - result = prime * result + [[self tagName] hash]; - } - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToGroupManagementType:other]; -} - -- (BOOL)isEqualToGroupManagementType:(DBTEAMLOGGroupManagementType *)aGroupManagementType { - if (self == aGroupManagementType) { - return YES; - } - if (self.tag != aGroupManagementType.tag) { - return NO; - } - switch (_tag) { - case DBTEAMLOGGroupManagementTypeAdminManagementGroup: - return [[self tagName] isEqual:[aGroupManagementType tagName]]; - case DBTEAMLOGGroupManagementTypeMemberManagementGroup: - return [[self tagName] isEqual:[aGroupManagementType tagName]]; - case DBTEAMLOGGroupManagementTypeOther: - return [[self tagName] isEqual:[aGroupManagementType tagName]]; - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBTEAMLOGGroupManagementTypeSerializer - -+ (NSDictionary *)serialize:(DBTEAMLOGGroupManagementType *)valueObj { - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - if ([valueObj isAdminManagementGroup]) { - jsonDict[@".tag"] = @"admin_management_group"; - } else if ([valueObj isMemberManagementGroup]) { - jsonDict[@".tag"] = @"member_management_group"; - } else if ([valueObj isOther]) { - jsonDict[@".tag"] = @"other"; - } else { - jsonDict[@".tag"] = @"other"; - } - - return jsonDict; -} - -+ (DBTEAMLOGGroupManagementType *)deserialize:(NSDictionary *)valueDict { - NSString *tag = valueDict[@".tag"]; - - if ([tag isEqualToString:@"admin_management_group"]) { - return [[DBTEAMLOGGroupManagementType alloc] initWithAdminManagementGroup]; - } else if ([tag isEqualToString:@"member_management_group"]) { - return [[DBTEAMLOGGroupManagementType alloc] initWithMemberManagementGroup]; - } else if ([tag isEqualToString:@"other"]) { - return [[DBTEAMLOGGroupManagementType alloc] initWithOther]; - } else { - return [[DBTEAMLOGGroupManagementType alloc] initWithOther]; - } -} - -@end - #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #import "DBTEAMLOGGroupMovedDetails.h" @@ -32197,7 +32973,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGGroupMovedDetailsSerializer serialize:instance]; } @@ -32257,7 +33033,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGGroupMovedDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGGroupMovedDetails *)deserialize:(NSDictionary *)valueDict { @@ -32279,6 +33055,7 @@ @implementation DBTEAMLOGGroupRemoveExternalIdDetails #pragma mark - Constructors - (instancetype)initWithPreviousValue:(NSString *)previousValue { + [DBStoneValidators nonnullValidator:nil](previousValue); self = [super init]; if (self) { @@ -32289,7 +33066,7 @@ - (instancetype)initWithPreviousValue:(NSString *)previousValue { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGGroupRemoveExternalIdDetailsSerializer serialize:instance]; } @@ -32355,7 +33132,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGGroupRemoveExternalIdDetails *)valueObj { jsonDict[@"previous_value"] = valueObj.previousValue; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGGroupRemoveExternalIdDetails *)deserialize:(NSDictionary *)valueDict { @@ -32386,7 +33163,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGGroupRemoveMemberDetailsSerializer serialize:instance]; } @@ -32446,7 +33223,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGGroupRemoveMemberDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGGroupRemoveMemberDetails *)deserialize:(NSDictionary *)valueDict { @@ -32467,18 +33244,21 @@ @implementation DBTEAMLOGGroupRenameDetails #pragma mark - Constructors -- (instancetype)initWithPreviousValue:(NSString *)previousValue { +- (instancetype)initWithPreviousValue:(NSString *)previousValue dNewValue:(NSString *)dNewValue { + [DBStoneValidators nonnullValidator:nil](previousValue); + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { _previousValue = previousValue; + _dNewValue = dNewValue; } return self; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGGroupRenameDetailsSerializer serialize:instance]; } @@ -32507,6 +33287,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.previousValue hash]; + result = prime * result + [self.dNewValue hash]; return prime * result; } @@ -32530,6 +33311,9 @@ - (BOOL)isEqualToGroupRenameDetails:(DBTEAMLOGGroupRenameDetails *)aGroupRenameD if (![self.previousValue isEqual:aGroupRenameDetails.previousValue]) { return NO; } + if (![self.dNewValue isEqual:aGroupRenameDetails.dNewValue]) { + return NO; + } return YES; } @@ -32543,14 +33327,16 @@ + (NSDictionary *)serialize:(DBTEAMLOGGroupRenameDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; jsonDict[@"previous_value"] = valueObj.previousValue; + jsonDict[@"new_value"] = valueObj.dNewValue; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGGroupRenameDetails *)deserialize:(NSDictionary *)valueDict { NSString *previousValue = valueDict[@"previous_value"]; + NSString *dNewValue = valueDict[@"new_value"]; - return [[DBTEAMLOGGroupRenameDetails alloc] initWithPreviousValue:previousValue]; + return [[DBTEAMLOGGroupRenameDetails alloc] initWithPreviousValue:previousValue dNewValue:dNewValue]; } @end @@ -32568,6 +33354,7 @@ @implementation DBTEAMLOGGroupUserManagementChangePolicyDetails - (instancetype)initWithDNewValue:(DBTEAMLOGGroupUserManagementPolicy *)dNewValue previousValue:(DBTEAMLOGGroupUserManagementPolicy *)previousValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -32583,7 +33370,7 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGGroupUserManagementPolicy *)dNewValu #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGGroupUserManagementChangePolicyDetailsSerializer serialize:instance]; } @@ -32612,7 +33399,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -32661,7 +33448,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGGroupUserManagementChangePolicyDetails *)v jsonDict[@"previous_value"] = [DBTEAMLOGGroupUserManagementPolicySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGGroupUserManagementChangePolicyDetails *)deserialize:(NSDictionary *)valueDict { @@ -32688,18 +33475,18 @@ @implementation DBTEAMLOGGroupUserManagementPolicy #pragma mark - Constructors -- (instancetype)initWithAllUsers { +- (instancetype)initWithAdminsOnly { self = [super init]; if (self) { - _tag = DBTEAMLOGGroupUserManagementPolicyAllUsers; + _tag = DBTEAMLOGGroupUserManagementPolicyAdminsOnly; } return self; } -- (instancetype)initWithOnlyAdmins { +- (instancetype)initWithAllUsers { self = [super init]; if (self) { - _tag = DBTEAMLOGGroupUserManagementPolicyOnlyAdmins; + _tag = DBTEAMLOGGroupUserManagementPolicyAllUsers; } return self; } @@ -32716,12 +33503,12 @@ - (instancetype)initWithOther { #pragma mark - Tag state methods -- (BOOL)isAllUsers { - return _tag == DBTEAMLOGGroupUserManagementPolicyAllUsers; +- (BOOL)isAdminsOnly { + return _tag == DBTEAMLOGGroupUserManagementPolicyAdminsOnly; } -- (BOOL)isOnlyAdmins { - return _tag == DBTEAMLOGGroupUserManagementPolicyOnlyAdmins; +- (BOOL)isAllUsers { + return _tag == DBTEAMLOGGroupUserManagementPolicyAllUsers; } - (BOOL)isOther { @@ -32730,10 +33517,10 @@ - (BOOL)isOther { - (NSString *)tagName { switch (_tag) { + case DBTEAMLOGGroupUserManagementPolicyAdminsOnly: + return @"DBTEAMLOGGroupUserManagementPolicyAdminsOnly"; case DBTEAMLOGGroupUserManagementPolicyAllUsers: return @"DBTEAMLOGGroupUserManagementPolicyAllUsers"; - case DBTEAMLOGGroupUserManagementPolicyOnlyAdmins: - return @"DBTEAMLOGGroupUserManagementPolicyOnlyAdmins"; case DBTEAMLOGGroupUserManagementPolicyOther: return @"DBTEAMLOGGroupUserManagementPolicyOther"; } @@ -32743,7 +33530,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGGroupUserManagementPolicySerializer serialize:instance]; } @@ -32772,9 +33559,9 @@ - (NSUInteger)hash { NSUInteger result = 1; switch (_tag) { - case DBTEAMLOGGroupUserManagementPolicyAllUsers: + case DBTEAMLOGGroupUserManagementPolicyAdminsOnly: result = prime * result + [[self tagName] hash]; - case DBTEAMLOGGroupUserManagementPolicyOnlyAdmins: + case DBTEAMLOGGroupUserManagementPolicyAllUsers: result = prime * result + [[self tagName] hash]; case DBTEAMLOGGroupUserManagementPolicyOther: result = prime * result + [[self tagName] hash]; @@ -32803,9 +33590,9 @@ - (BOOL)isEqualToGroupUserManagementPolicy:(DBTEAMLOGGroupUserManagementPolicy * return NO; } switch (_tag) { - case DBTEAMLOGGroupUserManagementPolicyAllUsers: + case DBTEAMLOGGroupUserManagementPolicyAdminsOnly: return [[self tagName] isEqual:[aGroupUserManagementPolicy tagName]]; - case DBTEAMLOGGroupUserManagementPolicyOnlyAdmins: + case DBTEAMLOGGroupUserManagementPolicyAllUsers: return [[self tagName] isEqual:[aGroupUserManagementPolicy tagName]]; case DBTEAMLOGGroupUserManagementPolicyOther: return [[self tagName] isEqual:[aGroupUserManagementPolicy tagName]]; @@ -32822,26 +33609,26 @@ @implementation DBTEAMLOGGroupUserManagementPolicySerializer + (NSDictionary *)serialize:(DBTEAMLOGGroupUserManagementPolicy *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isAllUsers]) { + if ([valueObj isAdminsOnly]) { + jsonDict[@".tag"] = @"admins_only"; + } else if ([valueObj isAllUsers]) { jsonDict[@".tag"] = @"all_users"; - } else if ([valueObj isOnlyAdmins]) { - jsonDict[@".tag"] = @"only_admins"; } else if ([valueObj isOther]) { jsonDict[@".tag"] = @"other"; } else { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGGroupUserManagementPolicy *)deserialize:(NSDictionary *)valueDict { NSString *tag = valueDict[@".tag"]; - if ([tag isEqualToString:@"all_users"]) { + if ([tag isEqualToString:@"admins_only"]) { + return [[DBTEAMLOGGroupUserManagementPolicy alloc] initWithAdminsOnly]; + } else if ([tag isEqualToString:@"all_users"]) { return [[DBTEAMLOGGroupUserManagementPolicy alloc] initWithAllUsers]; - } else if ([tag isEqualToString:@"only_admins"]) { - return [[DBTEAMLOGGroupUserManagementPolicy alloc] initWithOnlyAdmins]; } else if ([tag isEqualToString:@"other"]) { return [[DBTEAMLOGGroupUserManagementPolicy alloc] initWithOther]; } else { @@ -32877,7 +33664,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGHostLogInfoSerializer serialize:instance]; } @@ -32905,10 +33692,10 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.hostId) { + if (self.hostId != nil) { result = prime * result + [self.hostId hash]; } - if (self.hostName) { + if (self.hostName != nil) { result = prime * result + [self.hostName hash]; } @@ -32960,7 +33747,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGHostLogInfo *)valueObj { jsonDict[@"host_name"] = valueObj.hostName; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGHostLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -32988,9 +33775,18 @@ @implementation DBTEAMLOGJoinTeamDetails - (instancetype)initWithLinkedApps:(NSArray *)linkedApps linkedDevices:(NSArray *)linkedDevices linkedSharedFolders:(NSArray *)linkedSharedFolders { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](linkedApps); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](linkedDevices); - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](linkedSharedFolders); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](linkedApps); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](linkedDevices); + [DBStoneValidators + nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](linkedSharedFolders); self = [super init]; if (self) { @@ -33003,7 +33799,7 @@ - (instancetype)initWithLinkedApps:(NSArray *)linkedApps #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGJoinTeamDetailsSerializer serialize:instance]; } @@ -33088,7 +33884,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGJoinTeamDetails *)valueObj { return [DBTEAMLOGFolderLogInfoSerializer serialize:elem0]; }]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGJoinTeamDetails *)deserialize:(NSDictionary *)valueDict { @@ -33194,7 +33990,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGLinkAudienceSerializer serialize:instance]; } @@ -33289,7 +34085,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGLinkAudience *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGLinkAudience *)deserialize:(NSDictionary *)valueDict { @@ -33330,7 +34126,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGLogoutDetailsSerializer serialize:instance]; } @@ -33390,7 +34186,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGLogoutDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGLogoutDetails *)deserialize:(NSDictionary *)valueDict { @@ -33413,6 +34209,7 @@ @implementation DBTEAMLOGMemberAddNameDetails #pragma mark - Constructors - (instancetype)initWithValue:(DBTEAMLOGUserNameLogInfo *)value { + [DBStoneValidators nonnullValidator:nil](value); self = [super init]; if (self) { @@ -33423,7 +34220,7 @@ - (instancetype)initWithValue:(DBTEAMLOGUserNameLogInfo *)value { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGMemberAddNameDetailsSerializer serialize:instance]; } @@ -33489,7 +34286,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGMemberAddNameDetails *)valueObj { jsonDict[@"value"] = [DBTEAMLOGUserNameLogInfoSerializer serialize:valueObj.value]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGMemberAddNameDetails *)deserialize:(NSDictionary *)valueDict { @@ -33527,7 +34324,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGMemberChangeAdminRoleDetailsSerializer serialize:instance]; } @@ -33555,10 +34352,10 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.dNewValue) { + if (self.dNewValue != nil) { result = prime * result + [self.dNewValue hash]; } - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -33610,7 +34407,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGMemberChangeAdminRoleDetails *)valueObj { jsonDict[@"previous_value"] = [DBTEAMLOGAdminRoleSerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGMemberChangeAdminRoleDetails *)deserialize:(NSDictionary *)valueDict { @@ -33635,8 +34432,11 @@ @implementation DBTEAMLOGMemberChangeEmailDetails #pragma mark - Constructors - (instancetype)initWithDNewValue:(NSString *)dNewValue previousValue:(NSString *)previousValue { - [DBStoneValidators stringValidator:nil maxLength:@(255) - pattern:@"^['&A-Za-z0-9._%+-]+@[A-Za-z0-9-][A-Za-z0-9.-]*.[A-Za-z]{2,15}$"](dNewValue); + [DBStoneValidators + nonnullValidator:[DBStoneValidators + stringValidator:nil + maxLength:@(255) + pattern:@"^['&A-Za-z0-9._%+-]+@[A-Za-z0-9-][A-Za-z0-9.-]*.[A-Za-z]{2,15}$"]](dNewValue); [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:nil maxLength:@(255) pattern:@"^['&A-Za-z0-9._%+-]+@[A-Za-z0-9-][A-Za-z0-" @@ -33656,7 +34456,7 @@ - (instancetype)initWithDNewValue:(NSString *)dNewValue { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGMemberChangeEmailDetailsSerializer serialize:instance]; } @@ -33685,7 +34485,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -33733,7 +34533,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGMemberChangeEmailDetails *)valueObj { jsonDict[@"previous_value"] = valueObj.previousValue; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGMemberChangeEmailDetails *)deserialize:(NSDictionary *)valueDict { @@ -33758,6 +34558,8 @@ @implementation DBTEAMLOGMemberChangeMembershipTypeDetails - (instancetype)initWithPrevValue:(DBTEAMLOGTeamMembershipType *)prevValue dNewValue:(DBTEAMLOGTeamMembershipType *)dNewValue { + [DBStoneValidators nonnullValidator:nil](prevValue); + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -33769,7 +34571,7 @@ - (instancetype)initWithPrevValue:(DBTEAMLOGTeamMembershipType *)prevValue #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGMemberChangeMembershipTypeDetailsSerializer serialize:instance]; } @@ -33841,7 +34643,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGMemberChangeMembershipTypeDetails *)valueO jsonDict[@"prev_value"] = [DBTEAMLOGTeamMembershipTypeSerializer serialize:valueObj.prevValue]; jsonDict[@"new_value"] = [DBTEAMLOGTeamMembershipTypeSerializer serialize:valueObj.dNewValue]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGMemberChangeMembershipTypeDetails *)deserialize:(NSDictionary *)valueDict { @@ -33866,6 +34668,7 @@ @implementation DBTEAMLOGMemberChangeNameDetails - (instancetype)initWithDNewValue:(DBTEAMLOGUserNameLogInfo *)dNewValue previousValue:(DBTEAMLOGUserNameLogInfo *)previousValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -33875,9 +34678,13 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGUserNameLogInfo *)dNewValue return self; } +- (instancetype)initWithDNewValue:(DBTEAMLOGUserNameLogInfo *)dNewValue { + return [self initWithDNewValue:dNewValue previousValue:nil]; +} + #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGMemberChangeNameDetailsSerializer serialize:instance]; } @@ -33906,7 +34713,9 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.dNewValue hash]; - result = prime * result + [self.previousValue hash]; + if (self.previousValue != nil) { + result = prime * result + [self.previousValue hash]; + } return prime * result; } @@ -33930,8 +34739,10 @@ - (BOOL)isEqualToMemberChangeNameDetails:(DBTEAMLOGMemberChangeNameDetails *)aMe if (![self.dNewValue isEqual:aMemberChangeNameDetails.dNewValue]) { return NO; } - if (![self.previousValue isEqual:aMemberChangeNameDetails.previousValue]) { - return NO; + if (self.previousValue) { + if (![self.previousValue isEqual:aMemberChangeNameDetails.previousValue]) { + return NO; + } } return YES; } @@ -33946,15 +34757,18 @@ + (NSDictionary *)serialize:(DBTEAMLOGMemberChangeNameDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; jsonDict[@"new_value"] = [DBTEAMLOGUserNameLogInfoSerializer serialize:valueObj.dNewValue]; - jsonDict[@"previous_value"] = [DBTEAMLOGUserNameLogInfoSerializer serialize:valueObj.previousValue]; + if (valueObj.previousValue) { + jsonDict[@"previous_value"] = [DBTEAMLOGUserNameLogInfoSerializer serialize:valueObj.previousValue]; + } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGMemberChangeNameDetails *)deserialize:(NSDictionary *)valueDict { DBTEAMLOGUserNameLogInfo *dNewValue = [DBTEAMLOGUserNameLogInfoSerializer deserialize:valueDict[@"new_value"]]; DBTEAMLOGUserNameLogInfo *previousValue = - [DBTEAMLOGUserNameLogInfoSerializer deserialize:valueDict[@"previous_value"]]; + valueDict[@"previous_value"] ? [DBTEAMLOGUserNameLogInfoSerializer deserialize:valueDict[@"previous_value"]] + : nil; return [[DBTEAMLOGMemberChangeNameDetails alloc] initWithDNewValue:dNewValue previousValue:previousValue]; } @@ -33976,6 +34790,7 @@ @implementation DBTEAMLOGMemberChangeStatusDetails - (instancetype)initWithDNewValue:(DBTEAMLOGMemberStatus *)dNewValue previousValue:(DBTEAMLOGMemberStatus *)previousValue teamJoinDetails:(DBTEAMLOGJoinTeamDetails *)teamJoinDetails { + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -33992,7 +34807,7 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGMemberStatus *)dNewValue { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGMemberChangeStatusDetailsSerializer serialize:instance]; } @@ -34021,10 +34836,10 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } - if (self.teamJoinDetails) { + if (self.teamJoinDetails != nil) { result = prime * result + [self.teamJoinDetails hash]; } @@ -34080,7 +34895,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGMemberChangeStatusDetails *)valueObj { jsonDict[@"team_join_details"] = [DBTEAMLOGJoinTeamDetailsSerializer serialize:valueObj.teamJoinDetails]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGMemberChangeStatusDetails *)deserialize:(NSDictionary *)valueDict { @@ -34118,7 +34933,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGMemberPermanentlyDeleteAccountContentsDetailsSerializer serialize:instance]; } @@ -34179,7 +34994,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGMemberPermanentlyDeleteAccountContentsDeta #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGMemberPermanentlyDeleteAccountContentsDetails *)deserialize:(NSDictionary *)valueDict { @@ -34203,6 +35018,7 @@ @implementation DBTEAMLOGMemberRequestsChangePolicyDetails - (instancetype)initWithDNewValue:(DBTEAMLOGMemberRequestsPolicy *)dNewValue previousValue:(DBTEAMLOGMemberRequestsPolicy *)previousValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -34218,7 +35034,7 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGMemberRequestsPolicy *)dNewValue { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGMemberRequestsChangePolicyDetailsSerializer serialize:instance]; } @@ -34247,7 +35063,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -34296,7 +35112,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGMemberRequestsChangePolicyDetails *)valueO jsonDict[@"previous_value"] = [DBTEAMLOGMemberRequestsPolicySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGMemberRequestsChangePolicyDetails *)deserialize:(NSDictionary *)valueDict { @@ -34321,26 +35137,26 @@ @implementation DBTEAMLOGMemberRequestsPolicy #pragma mark - Constructors -- (instancetype)initWithDisabled { +- (instancetype)initWithAutoAccept { self = [super init]; if (self) { - _tag = DBTEAMLOGMemberRequestsPolicyDisabled; + _tag = DBTEAMLOGMemberRequestsPolicyAutoAccept; } return self; } -- (instancetype)initWithRequireApproval { +- (instancetype)initWithDisabled { self = [super init]; if (self) { - _tag = DBTEAMLOGMemberRequestsPolicyRequireApproval; + _tag = DBTEAMLOGMemberRequestsPolicyDisabled; } return self; } -- (instancetype)initWithAutoApproval { +- (instancetype)initWithRequireApproval { self = [super init]; if (self) { - _tag = DBTEAMLOGMemberRequestsPolicyAutoApproval; + _tag = DBTEAMLOGMemberRequestsPolicyRequireApproval; } return self; } @@ -34357,6 +35173,10 @@ - (instancetype)initWithOther { #pragma mark - Tag state methods +- (BOOL)isAutoAccept { + return _tag == DBTEAMLOGMemberRequestsPolicyAutoAccept; +} + - (BOOL)isDisabled { return _tag == DBTEAMLOGMemberRequestsPolicyDisabled; } @@ -34365,22 +35185,18 @@ - (BOOL)isRequireApproval { return _tag == DBTEAMLOGMemberRequestsPolicyRequireApproval; } -- (BOOL)isAutoApproval { - return _tag == DBTEAMLOGMemberRequestsPolicyAutoApproval; -} - - (BOOL)isOther { return _tag == DBTEAMLOGMemberRequestsPolicyOther; } - (NSString *)tagName { switch (_tag) { + case DBTEAMLOGMemberRequestsPolicyAutoAccept: + return @"DBTEAMLOGMemberRequestsPolicyAutoAccept"; case DBTEAMLOGMemberRequestsPolicyDisabled: return @"DBTEAMLOGMemberRequestsPolicyDisabled"; case DBTEAMLOGMemberRequestsPolicyRequireApproval: return @"DBTEAMLOGMemberRequestsPolicyRequireApproval"; - case DBTEAMLOGMemberRequestsPolicyAutoApproval: - return @"DBTEAMLOGMemberRequestsPolicyAutoApproval"; case DBTEAMLOGMemberRequestsPolicyOther: return @"DBTEAMLOGMemberRequestsPolicyOther"; } @@ -34390,7 +35206,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGMemberRequestsPolicySerializer serialize:instance]; } @@ -34419,12 +35235,12 @@ - (NSUInteger)hash { NSUInteger result = 1; switch (_tag) { + case DBTEAMLOGMemberRequestsPolicyAutoAccept: + result = prime * result + [[self tagName] hash]; case DBTEAMLOGMemberRequestsPolicyDisabled: result = prime * result + [[self tagName] hash]; case DBTEAMLOGMemberRequestsPolicyRequireApproval: result = prime * result + [[self tagName] hash]; - case DBTEAMLOGMemberRequestsPolicyAutoApproval: - result = prime * result + [[self tagName] hash]; case DBTEAMLOGMemberRequestsPolicyOther: result = prime * result + [[self tagName] hash]; } @@ -34452,12 +35268,12 @@ - (BOOL)isEqualToMemberRequestsPolicy:(DBTEAMLOGMemberRequestsPolicy *)aMemberRe return NO; } switch (_tag) { + case DBTEAMLOGMemberRequestsPolicyAutoAccept: + return [[self tagName] isEqual:[aMemberRequestsPolicy tagName]]; case DBTEAMLOGMemberRequestsPolicyDisabled: return [[self tagName] isEqual:[aMemberRequestsPolicy tagName]]; case DBTEAMLOGMemberRequestsPolicyRequireApproval: return [[self tagName] isEqual:[aMemberRequestsPolicy tagName]]; - case DBTEAMLOGMemberRequestsPolicyAutoApproval: - return [[self tagName] isEqual:[aMemberRequestsPolicy tagName]]; case DBTEAMLOGMemberRequestsPolicyOther: return [[self tagName] isEqual:[aMemberRequestsPolicy tagName]]; } @@ -34473,30 +35289,30 @@ @implementation DBTEAMLOGMemberRequestsPolicySerializer + (NSDictionary *)serialize:(DBTEAMLOGMemberRequestsPolicy *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isDisabled]) { + if ([valueObj isAutoAccept]) { + jsonDict[@".tag"] = @"auto_accept"; + } else if ([valueObj isDisabled]) { jsonDict[@".tag"] = @"disabled"; } else if ([valueObj isRequireApproval]) { jsonDict[@".tag"] = @"require_approval"; - } else if ([valueObj isAutoApproval]) { - jsonDict[@".tag"] = @"auto_approval"; } else if ([valueObj isOther]) { jsonDict[@".tag"] = @"other"; } else { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGMemberRequestsPolicy *)deserialize:(NSDictionary *)valueDict { NSString *tag = valueDict[@".tag"]; - if ([tag isEqualToString:@"disabled"]) { + if ([tag isEqualToString:@"auto_accept"]) { + return [[DBTEAMLOGMemberRequestsPolicy alloc] initWithAutoAccept]; + } else if ([tag isEqualToString:@"disabled"]) { return [[DBTEAMLOGMemberRequestsPolicy alloc] initWithDisabled]; } else if ([tag isEqualToString:@"require_approval"]) { return [[DBTEAMLOGMemberRequestsPolicy alloc] initWithRequireApproval]; - } else if ([tag isEqualToString:@"auto_approval"]) { - return [[DBTEAMLOGMemberRequestsPolicy alloc] initWithAutoApproval]; } else if ([tag isEqualToString:@"other"]) { return [[DBTEAMLOGMemberRequestsPolicy alloc] initWithOther]; } else { @@ -34526,7 +35342,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGMemberSpaceLimitsAddExceptionDetailsSerializer serialize:instance]; } @@ -34587,7 +35403,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGMemberSpaceLimitsAddExceptionDetails *)val #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGMemberSpaceLimitsAddExceptionDetails *)deserialize:(NSDictionary *)valueDict { @@ -34611,6 +35427,8 @@ @implementation DBTEAMLOGMemberSpaceLimitsChangePolicyDetails - (instancetype)initWithPreviousValue:(DBTEAMLOGSpaceLimitsLevel *)previousValue dNewValue:(DBTEAMLOGSpaceLimitsLevel *)dNewValue { + [DBStoneValidators nonnullValidator:nil](previousValue); + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -34622,7 +35440,7 @@ - (instancetype)initWithPreviousValue:(DBTEAMLOGSpaceLimitsLevel *)previousValue #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGMemberSpaceLimitsChangePolicyDetailsSerializer serialize:instance]; } @@ -34694,7 +35512,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGMemberSpaceLimitsChangePolicyDetails *)val jsonDict[@"previous_value"] = [DBTEAMLOGSpaceLimitsLevelSerializer serialize:valueObj.previousValue]; jsonDict[@"new_value"] = [DBTEAMLOGSpaceLimitsLevelSerializer serialize:valueObj.dNewValue]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGMemberSpaceLimitsChangePolicyDetails *)deserialize:(NSDictionary *)valueDict { @@ -34721,6 +35539,8 @@ @implementation DBTEAMLOGMemberSpaceLimitsChangeStatusDetails - (instancetype)initWithPreviousValue:(DBTEAMLOGSpaceLimitsStatus *)previousValue dNewValue:(DBTEAMLOGSpaceLimitsStatus *)dNewValue { + [DBStoneValidators nonnullValidator:nil](previousValue); + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -34732,7 +35552,7 @@ - (instancetype)initWithPreviousValue:(DBTEAMLOGSpaceLimitsStatus *)previousValu #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGMemberSpaceLimitsChangeStatusDetailsSerializer serialize:instance]; } @@ -34804,7 +35624,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGMemberSpaceLimitsChangeStatusDetails *)val jsonDict[@"previous_value"] = [DBTEAMLOGSpaceLimitsStatusSerializer serialize:valueObj.previousValue]; jsonDict[@"new_value"] = [DBTEAMLOGSpaceLimitsStatusSerializer serialize:valueObj.dNewValue]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGMemberSpaceLimitsChangeStatusDetails *)deserialize:(NSDictionary *)valueDict { @@ -34838,7 +35658,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGMemberSpaceLimitsRemoveExceptionDetailsSerializer serialize:instance]; } @@ -34899,7 +35719,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGMemberSpaceLimitsRemoveExceptionDetails *) #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGMemberSpaceLimitsRemoveExceptionDetails *)deserialize:(NSDictionary *)valueDict { @@ -35017,7 +35837,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGMemberStatusSerializer serialize:instance]; } @@ -35124,7 +35944,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGMemberStatus *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGMemberStatus *)deserialize:(NSDictionary *)valueDict { @@ -35169,7 +35989,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGMemberSuggestDetailsSerializer serialize:instance]; } @@ -35229,7 +36049,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGMemberSuggestDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGMemberSuggestDetails *)deserialize:(NSDictionary *)valueDict { @@ -35253,6 +36073,7 @@ @implementation DBTEAMLOGMemberSuggestionsChangePolicyDetails - (instancetype)initWithDNewValue:(DBTEAMLOGMemberSuggestionsPolicy *)dNewValue previousValue:(DBTEAMLOGMemberSuggestionsPolicy *)previousValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -35268,7 +36089,7 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGMemberSuggestionsPolicy *)dNewValue #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGMemberSuggestionsChangePolicyDetailsSerializer serialize:instance]; } @@ -35297,7 +36118,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -35346,7 +36167,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGMemberSuggestionsChangePolicyDetails *)val jsonDict[@"previous_value"] = [DBTEAMLOGMemberSuggestionsPolicySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGMemberSuggestionsChangePolicyDetails *)deserialize:(NSDictionary *)valueDict { @@ -35428,7 +36249,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGMemberSuggestionsPolicySerializer serialize:instance]; } @@ -35517,7 +36338,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGMemberSuggestionsPolicy *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGMemberSuggestionsPolicy *)deserialize:(NSDictionary *)valueDict { @@ -35546,19 +36367,22 @@ @implementation DBTEAMLOGMemberTransferAccountContentsDetails #pragma mark - Constructors -- (instancetype)initWithSrcIndex:(NSNumber *)srcIndex destIndex:(NSNumber *)destIndex { +- (instancetype)initWithSrcParticipantIndex:(NSNumber *)srcParticipantIndex + destParticipantIndex:(NSNumber *)destParticipantIndex { + [DBStoneValidators nonnullValidator:nil](srcParticipantIndex); + [DBStoneValidators nonnullValidator:nil](destParticipantIndex); self = [super init]; if (self) { - _srcIndex = srcIndex; - _destIndex = destIndex; + _srcParticipantIndex = srcParticipantIndex; + _destParticipantIndex = destParticipantIndex; } return self; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGMemberTransferAccountContentsDetailsSerializer serialize:instance]; } @@ -35586,8 +36410,8 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.srcIndex hash]; - result = prime * result + [self.destIndex hash]; + result = prime * result + [self.srcParticipantIndex hash]; + result = prime * result + [self.destParticipantIndex hash]; return prime * result; } @@ -35609,10 +36433,10 @@ - (BOOL)isEqualToMemberTransferAccountContentsDetails: if (self == aMemberTransferAccountContentsDetails) { return YES; } - if (![self.srcIndex isEqual:aMemberTransferAccountContentsDetails.srcIndex]) { + if (![self.srcParticipantIndex isEqual:aMemberTransferAccountContentsDetails.srcParticipantIndex]) { return NO; } - if (![self.destIndex isEqual:aMemberTransferAccountContentsDetails.destIndex]) { + if (![self.destParticipantIndex isEqual:aMemberTransferAccountContentsDetails.destParticipantIndex]) { return NO; } return YES; @@ -35627,17 +36451,18 @@ @implementation DBTEAMLOGMemberTransferAccountContentsDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGMemberTransferAccountContentsDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"src_index"] = valueObj.srcIndex; - jsonDict[@"dest_index"] = valueObj.destIndex; + jsonDict[@"src_participant_index"] = valueObj.srcParticipantIndex; + jsonDict[@"dest_participant_index"] = valueObj.destParticipantIndex; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGMemberTransferAccountContentsDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *srcIndex = valueDict[@"src_index"]; - NSNumber *destIndex = valueDict[@"dest_index"]; + NSNumber *srcParticipantIndex = valueDict[@"src_participant_index"]; + NSNumber *destParticipantIndex = valueDict[@"dest_participant_index"]; - return [[DBTEAMLOGMemberTransferAccountContentsDetails alloc] initWithSrcIndex:srcIndex destIndex:destIndex]; + return [[DBTEAMLOGMemberTransferAccountContentsDetails alloc] initWithSrcParticipantIndex:srcParticipantIndex + destParticipantIndex:destParticipantIndex]; } @end @@ -35655,6 +36480,7 @@ @implementation DBTEAMLOGMicrosoftOfficeAddinChangePolicyDetails - (instancetype)initWithDNewValue:(DBTEAMLOGMicrosoftOfficeAddinPolicy *)dNewValue previousValue:(DBTEAMLOGMicrosoftOfficeAddinPolicy *)previousValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -35670,7 +36496,7 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGMicrosoftOfficeAddinPolicy *)dNewVal #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGMicrosoftOfficeAddinChangePolicyDetailsSerializer serialize:instance]; } @@ -35699,7 +36525,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -35748,7 +36574,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGMicrosoftOfficeAddinChangePolicyDetails *) jsonDict[@"previous_value"] = [DBTEAMLOGMicrosoftOfficeAddinPolicySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGMicrosoftOfficeAddinChangePolicyDetails *)deserialize:(NSDictionary *)valueDict { @@ -35830,7 +36656,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGMicrosoftOfficeAddinPolicySerializer serialize:instance]; } @@ -35919,7 +36745,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGMicrosoftOfficeAddinPolicy *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGMicrosoftOfficeAddinPolicy *)deserialize:(NSDictionary *)valueDict { @@ -35958,7 +36784,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGMissingDetailsSerializer serialize:instance]; } @@ -36018,7 +36844,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGMissingDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGMissingDetails *)deserialize:(NSDictionary *)valueDict { @@ -36054,7 +36880,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGMobileSessionLogInfoSerializer serialize:instance]; } @@ -36082,7 +36908,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.sessionId) { + if (self.sessionId != nil) { result = prime * result + [self.sessionId hash]; } @@ -36126,7 +36952,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGMobileSessionLogInfo *)valueObj { jsonDict[@"session_id"] = valueObj.sessionId; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGMobileSessionLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -36167,7 +36993,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGNamespaceRelativePathLogInfoSerializer serialize:instance]; } @@ -36195,10 +37021,10 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.nsId) { + if (self.nsId != nil) { result = prime * result + [self.nsId hash]; } - if (self.relativePath) { + if (self.relativePath != nil) { result = prime * result + [self.relativePath hash]; } @@ -36250,7 +37076,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGNamespaceRelativePathLogInfo *)valueObj { jsonDict[@"relative_path"] = valueObj.relativePath; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGNamespaceRelativePathLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -36275,6 +37101,7 @@ @implementation DBTEAMLOGNetworkControlChangePolicyDetails - (instancetype)initWithDNewValue:(DBTEAMLOGNetworkControlPolicy *)dNewValue previousValue:(DBTEAMLOGNetworkControlPolicy *)previousValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -36290,7 +37117,7 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGNetworkControlPolicy *)dNewValue { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGNetworkControlChangePolicyDetailsSerializer serialize:instance]; } @@ -36319,7 +37146,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -36368,7 +37195,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGNetworkControlChangePolicyDetails *)valueO jsonDict[@"previous_value"] = [DBTEAMLOGNetworkControlPolicySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGNetworkControlChangePolicyDetails *)deserialize:(NSDictionary *)valueDict { @@ -36448,7 +37275,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGNetworkControlPolicySerializer serialize:instance]; } @@ -36537,7 +37364,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGNetworkControlPolicy *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGNetworkControlPolicy *)deserialize:(NSDictionary *)valueDict { @@ -36571,8 +37398,7 @@ @implementation DBTEAMLOGUserLogInfo - (instancetype)initWithAccountId:(NSString *)accountId displayName:(NSString *)displayName email:(NSString *)email { [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:@(40) maxLength:@(40) pattern:nil]](accountId); - [DBStoneValidators - nullableValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"[^/:?<>\"|]*"]](displayName); + [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil]](displayName); [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:nil @@ -36594,7 +37420,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGUserLogInfoSerializer serialize:instance]; } @@ -36622,13 +37448,13 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.accountId) { + if (self.accountId != nil) { result = prime * result + [self.accountId hash]; } - if (self.displayName) { + if (self.displayName != nil) { result = prime * result + [self.displayName hash]; } - if (self.email) { + if (self.email != nil) { result = prime * result + [self.email hash]; } @@ -36704,7 +37530,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGUserLogInfo *)valueObj { jsonDict[@".tag"] = @"nonTeamMember"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGUserLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -36737,8 +37563,7 @@ @implementation DBTEAMLOGNonTeamMemberLogInfo - (instancetype)initWithAccountId:(NSString *)accountId displayName:(NSString *)displayName email:(NSString *)email { [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:@(40) maxLength:@(40) pattern:nil]](accountId); - [DBStoneValidators - nullableValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"[^/:?<>\"|]*"]](displayName); + [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil]](displayName); [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:nil @@ -36757,7 +37582,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGNonTeamMemberLogInfoSerializer serialize:instance]; } @@ -36785,13 +37610,13 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.accountId) { + if (self.accountId != nil) { result = prime * result + [self.accountId hash]; } - if (self.displayName) { + if (self.displayName != nil) { result = prime * result + [self.displayName hash]; } - if (self.email) { + if (self.email != nil) { result = prime * result + [self.email hash]; } @@ -36851,7 +37676,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGNonTeamMemberLogInfo *)valueObj { jsonDict[@"email"] = valueObj.email; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGNonTeamMemberLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -36884,7 +37709,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGNoteAclInviteOnlyDetailsSerializer serialize:instance]; } @@ -36944,7 +37769,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGNoteAclInviteOnlyDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGNoteAclInviteOnlyDetails *)deserialize:(NSDictionary *)valueDict { @@ -36975,7 +37800,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGNoteAclLinkDetailsSerializer serialize:instance]; } @@ -37035,7 +37860,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGNoteAclLinkDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGNoteAclLinkDetails *)deserialize:(NSDictionary *)valueDict { @@ -37066,7 +37891,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGNoteAclTeamLinkDetailsSerializer serialize:instance]; } @@ -37126,7 +37951,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGNoteAclTeamLinkDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGNoteAclTeamLinkDetails *)deserialize:(NSDictionary *)valueDict { @@ -37157,7 +37982,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGNoteShareReceiveDetailsSerializer serialize:instance]; } @@ -37217,7 +38042,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGNoteShareReceiveDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGNoteShareReceiveDetails *)deserialize:(NSDictionary *)valueDict { @@ -37248,7 +38073,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGNoteSharedDetailsSerializer serialize:instance]; } @@ -37308,7 +38133,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGNoteSharedDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGNoteSharedDetails *)deserialize:(NSDictionary *)valueDict { @@ -37339,7 +38164,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGOpenNoteSharedDetailsSerializer serialize:instance]; } @@ -37399,7 +38224,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGOpenNoteSharedDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGOpenNoteSharedDetails *)deserialize:(NSDictionary *)valueDict { @@ -37426,6 +38251,7 @@ @implementation DBTEAMLOGOriginLogInfo - (instancetype)initWithAccessMethod:(DBTEAMLOGAccessMethodLogInfo *)accessMethod geoLocation:(DBTEAMLOGGeoLocationLogInfo *)geoLocation host:(DBTEAMLOGHostLogInfo *)host { + [DBStoneValidators nonnullValidator:nil](accessMethod); self = [super init]; if (self) { @@ -37442,7 +38268,7 @@ - (instancetype)initWithAccessMethod:(DBTEAMLOGAccessMethodLogInfo *)accessMetho #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGOriginLogInfoSerializer serialize:instance]; } @@ -37471,10 +38297,10 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.accessMethod hash]; - if (self.geoLocation) { + if (self.geoLocation != nil) { result = prime * result + [self.geoLocation hash]; } - if (self.host) { + if (self.host != nil) { result = prime * result + [self.host hash]; } @@ -37530,7 +38356,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGOriginLogInfo *)valueObj { jsonDict[@"host"] = [DBTEAMLOGHostLogInfoSerializer serialize:valueObj.host]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGOriginLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -37625,7 +38451,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperAccessTypeSerializer serialize:instance]; } @@ -37720,7 +38546,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperAccessType *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperAccessType *)deserialize:(NSDictionary *)valueDict { @@ -37741,10 +38567,101 @@ + (DBTEAMLOGPaperAccessType *)deserialize:(NSDictionary *)valueDict { @end +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMLOGPaperAdminExportStartDetails.h" + +#pragma mark - API Object + +@implementation DBTEAMLOGPaperAdminExportStartDetails + +#pragma mark - Constructors + +- (instancetype)initDefault { + + self = [super init]; + if (self) { + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGPaperAdminExportStartDetailsSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMLOGPaperAdminExportStartDetailsSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMLOGPaperAdminExportStartDetailsSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToPaperAdminExportStartDetails:other]; +} + +- (BOOL)isEqualToPaperAdminExportStartDetails:(DBTEAMLOGPaperAdminExportStartDetails *)aPaperAdminExportStartDetails { + if (self == aPaperAdminExportStartDetails) { + return YES; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMLOGPaperAdminExportStartDetailsSerializer + ++ (NSDictionary *)serialize:(DBTEAMLOGPaperAdminExportStartDetails *)valueObj { +#pragma unused(valueObj) + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMLOGPaperAdminExportStartDetails *)deserialize:(NSDictionary *)valueDict { +#pragma unused(valueDict) + + return [[DBTEAMLOGPaperAdminExportStartDetails alloc] initDefault]; +} + +@end + #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #import "DBTEAMLOGPaperChangeDeploymentPolicyDetails.h" -#import "DBTEAMLOGPaperDeploymentPolicy.h" +#import "DBTEAMPOLICIESPaperDeploymentPolicy.h" #pragma mark - API Object @@ -37752,8 +38669,9 @@ @implementation DBTEAMLOGPaperChangeDeploymentPolicyDetails #pragma mark - Constructors -- (instancetype)initWithDNewValue:(DBTEAMLOGPaperDeploymentPolicy *)dNewValue - previousValue:(DBTEAMLOGPaperDeploymentPolicy *)previousValue { +- (instancetype)initWithDNewValue:(DBTEAMPOLICIESPaperDeploymentPolicy *)dNewValue + previousValue:(DBTEAMPOLICIESPaperDeploymentPolicy *)previousValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -37763,13 +38681,13 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGPaperDeploymentPolicy *)dNewValue return self; } -- (instancetype)initWithDNewValue:(DBTEAMLOGPaperDeploymentPolicy *)dNewValue { +- (instancetype)initWithDNewValue:(DBTEAMPOLICIESPaperDeploymentPolicy *)dNewValue { return [self initWithDNewValue:dNewValue previousValue:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperChangeDeploymentPolicyDetailsSerializer serialize:instance]; } @@ -37798,7 +38716,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -37842,26 +38760,128 @@ @implementation DBTEAMLOGPaperChangeDeploymentPolicyDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGPaperChangeDeploymentPolicyDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"new_value"] = [DBTEAMLOGPaperDeploymentPolicySerializer serialize:valueObj.dNewValue]; + jsonDict[@"new_value"] = [DBTEAMPOLICIESPaperDeploymentPolicySerializer serialize:valueObj.dNewValue]; if (valueObj.previousValue) { - jsonDict[@"previous_value"] = [DBTEAMLOGPaperDeploymentPolicySerializer serialize:valueObj.previousValue]; + jsonDict[@"previous_value"] = [DBTEAMPOLICIESPaperDeploymentPolicySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperChangeDeploymentPolicyDetails *)deserialize:(NSDictionary *)valueDict { - DBTEAMLOGPaperDeploymentPolicy *dNewValue = - [DBTEAMLOGPaperDeploymentPolicySerializer deserialize:valueDict[@"new_value"]]; - DBTEAMLOGPaperDeploymentPolicy *previousValue = - valueDict[@"previous_value"] ? [DBTEAMLOGPaperDeploymentPolicySerializer deserialize:valueDict[@"previous_value"]] - : nil; + DBTEAMPOLICIESPaperDeploymentPolicy *dNewValue = + [DBTEAMPOLICIESPaperDeploymentPolicySerializer deserialize:valueDict[@"new_value"]]; + DBTEAMPOLICIESPaperDeploymentPolicy *previousValue = + valueDict[@"previous_value"] + ? [DBTEAMPOLICIESPaperDeploymentPolicySerializer deserialize:valueDict[@"previous_value"]] + : nil; return [[DBTEAMLOGPaperChangeDeploymentPolicyDetails alloc] initWithDNewValue:dNewValue previousValue:previousValue]; } @end +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMLOGPaperChangeMemberLinkPolicyDetails.h" +#import "DBTEAMLOGPaperMemberPolicy.h" + +#pragma mark - API Object + +@implementation DBTEAMLOGPaperChangeMemberLinkPolicyDetails + +#pragma mark - Constructors + +- (instancetype)initWithDNewValue:(DBTEAMLOGPaperMemberPolicy *)dNewValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); + + self = [super init]; + if (self) { + _dNewValue = dNewValue; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGPaperChangeMemberLinkPolicyDetailsSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMLOGPaperChangeMemberLinkPolicyDetailsSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMLOGPaperChangeMemberLinkPolicyDetailsSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.dNewValue hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToPaperChangeMemberLinkPolicyDetails:other]; +} + +- (BOOL)isEqualToPaperChangeMemberLinkPolicyDetails: + (DBTEAMLOGPaperChangeMemberLinkPolicyDetails *)aPaperChangeMemberLinkPolicyDetails { + if (self == aPaperChangeMemberLinkPolicyDetails) { + return YES; + } + if (![self.dNewValue isEqual:aPaperChangeMemberLinkPolicyDetails.dNewValue]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMLOGPaperChangeMemberLinkPolicyDetailsSerializer + ++ (NSDictionary *)serialize:(DBTEAMLOGPaperChangeMemberLinkPolicyDetails *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"new_value"] = [DBTEAMLOGPaperMemberPolicySerializer serialize:valueObj.dNewValue]; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMLOGPaperChangeMemberLinkPolicyDetails *)deserialize:(NSDictionary *)valueDict { + DBTEAMLOGPaperMemberPolicy *dNewValue = [DBTEAMLOGPaperMemberPolicySerializer deserialize:valueDict[@"new_value"]]; + + return [[DBTEAMLOGPaperChangeMemberLinkPolicyDetails alloc] initWithDNewValue:dNewValue]; +} + +@end + #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #import "DBTEAMLOGPaperChangeMemberPolicyDetails.h" @@ -37875,6 +38895,7 @@ @implementation DBTEAMLOGPaperChangeMemberPolicyDetails - (instancetype)initWithDNewValue:(DBTEAMLOGPaperMemberPolicy *)dNewValue previousValue:(DBTEAMLOGPaperMemberPolicy *)previousValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -37890,7 +38911,7 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGPaperMemberPolicy *)dNewValue { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperChangeMemberPolicyDetailsSerializer serialize:instance]; } @@ -37919,7 +38940,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -37968,7 +38989,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperChangeMemberPolicyDetails *)valueObj jsonDict[@"previous_value"] = [DBTEAMLOGPaperMemberPolicySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperChangeMemberPolicyDetails *)deserialize:(NSDictionary *)valueDict { @@ -37985,7 +39006,7 @@ + (DBTEAMLOGPaperChangeMemberPolicyDetails *)deserialize:(NSDictionary *)valueDi #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #import "DBTEAMLOGPaperChangePolicyDetails.h" -#import "DBTEAMLOGPaperPolicy.h" +#import "DBTEAMPOLICIESPaperEnabledPolicy.h" #pragma mark - API Object @@ -37993,8 +39014,9 @@ @implementation DBTEAMLOGPaperChangePolicyDetails #pragma mark - Constructors -- (instancetype)initWithDNewValue:(DBTEAMLOGPaperPolicy *)dNewValue - previousValue:(DBTEAMLOGPaperPolicy *)previousValue { +- (instancetype)initWithDNewValue:(DBTEAMPOLICIESPaperEnabledPolicy *)dNewValue + previousValue:(DBTEAMPOLICIESPaperEnabledPolicy *)previousValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -38004,13 +39026,13 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGPaperPolicy *)dNewValue return self; } -- (instancetype)initWithDNewValue:(DBTEAMLOGPaperPolicy *)dNewValue { +- (instancetype)initWithDNewValue:(DBTEAMPOLICIESPaperEnabledPolicy *)dNewValue { return [self initWithDNewValue:dNewValue previousValue:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperChangePolicyDetailsSerializer serialize:instance]; } @@ -38039,7 +39061,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -38082,18 +39104,21 @@ @implementation DBTEAMLOGPaperChangePolicyDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGPaperChangePolicyDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"new_value"] = [DBTEAMLOGPaperPolicySerializer serialize:valueObj.dNewValue]; + jsonDict[@"new_value"] = [DBTEAMPOLICIESPaperEnabledPolicySerializer serialize:valueObj.dNewValue]; if (valueObj.previousValue) { - jsonDict[@"previous_value"] = [DBTEAMLOGPaperPolicySerializer serialize:valueObj.previousValue]; + jsonDict[@"previous_value"] = [DBTEAMPOLICIESPaperEnabledPolicySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperChangePolicyDetails *)deserialize:(NSDictionary *)valueDict { - DBTEAMLOGPaperPolicy *dNewValue = [DBTEAMLOGPaperPolicySerializer deserialize:valueDict[@"new_value"]]; - DBTEAMLOGPaperPolicy *previousValue = - valueDict[@"previous_value"] ? [DBTEAMLOGPaperPolicySerializer deserialize:valueDict[@"previous_value"]] : nil; + DBTEAMPOLICIESPaperEnabledPolicy *dNewValue = + [DBTEAMPOLICIESPaperEnabledPolicySerializer deserialize:valueDict[@"new_value"]]; + DBTEAMPOLICIESPaperEnabledPolicy *previousValue = + valueDict[@"previous_value"] + ? [DBTEAMPOLICIESPaperEnabledPolicySerializer deserialize:valueDict[@"previous_value"]] + : nil; return [[DBTEAMLOGPaperChangePolicyDetails alloc] initWithDNewValue:dNewValue previousValue:previousValue]; } @@ -38111,6 +39136,7 @@ @implementation DBTEAMLOGPaperContentAddMemberDetails #pragma mark - Constructors - (instancetype)initWithEventUuid:(NSString *)eventUuid { + [DBStoneValidators nonnullValidator:nil](eventUuid); self = [super init]; if (self) { @@ -38121,7 +39147,7 @@ - (instancetype)initWithEventUuid:(NSString *)eventUuid { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperContentAddMemberDetailsSerializer serialize:instance]; } @@ -38187,7 +39213,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperContentAddMemberDetails *)valueObj { jsonDict[@"event_uuid"] = valueObj.eventUuid; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperContentAddMemberDetails *)deserialize:(NSDictionary *)valueDict { @@ -38209,21 +39235,24 @@ @implementation DBTEAMLOGPaperContentAddToFolderDetails #pragma mark - Constructors - (instancetype)initWithEventUuid:(NSString *)eventUuid - targetIndex:(NSNumber *)targetIndex - parentIndex:(NSNumber *)parentIndex { + targetAssetIndex:(NSNumber *)targetAssetIndex + parentAssetIndex:(NSNumber *)parentAssetIndex { + [DBStoneValidators nonnullValidator:nil](eventUuid); + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + [DBStoneValidators nonnullValidator:nil](parentAssetIndex); self = [super init]; if (self) { _eventUuid = eventUuid; - _targetIndex = targetIndex; - _parentIndex = parentIndex; + _targetAssetIndex = targetAssetIndex; + _parentAssetIndex = parentAssetIndex; } return self; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperContentAddToFolderDetailsSerializer serialize:instance]; } @@ -38252,8 +39281,8 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.eventUuid hash]; - result = prime * result + [self.targetIndex hash]; - result = prime * result + [self.parentIndex hash]; + result = prime * result + [self.targetAssetIndex hash]; + result = prime * result + [self.parentAssetIndex hash]; return prime * result; } @@ -38278,10 +39307,10 @@ - (BOOL)isEqualToPaperContentAddToFolderDetails: if (![self.eventUuid isEqual:aPaperContentAddToFolderDetails.eventUuid]) { return NO; } - if (![self.targetIndex isEqual:aPaperContentAddToFolderDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aPaperContentAddToFolderDetails.targetAssetIndex]) { return NO; } - if (![self.parentIndex isEqual:aPaperContentAddToFolderDetails.parentIndex]) { + if (![self.parentAssetIndex isEqual:aPaperContentAddToFolderDetails.parentAssetIndex]) { return NO; } return YES; @@ -38297,20 +39326,20 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperContentAddToFolderDetails *)valueObj NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; jsonDict[@"event_uuid"] = valueObj.eventUuid; - jsonDict[@"target_index"] = valueObj.targetIndex; - jsonDict[@"parent_index"] = valueObj.parentIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; + jsonDict[@"parent_asset_index"] = valueObj.parentAssetIndex; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperContentAddToFolderDetails *)deserialize:(NSDictionary *)valueDict { NSString *eventUuid = valueDict[@"event_uuid"]; - NSNumber *targetIndex = valueDict[@"target_index"]; - NSNumber *parentIndex = valueDict[@"parent_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; + NSNumber *parentAssetIndex = valueDict[@"parent_asset_index"]; return [[DBTEAMLOGPaperContentAddToFolderDetails alloc] initWithEventUuid:eventUuid - targetIndex:targetIndex - parentIndex:parentIndex]; + targetAssetIndex:targetAssetIndex + parentAssetIndex:parentAssetIndex]; } @end @@ -38326,6 +39355,7 @@ @implementation DBTEAMLOGPaperContentArchiveDetails #pragma mark - Constructors - (instancetype)initWithEventUuid:(NSString *)eventUuid { + [DBStoneValidators nonnullValidator:nil](eventUuid); self = [super init]; if (self) { @@ -38336,7 +39366,7 @@ - (instancetype)initWithEventUuid:(NSString *)eventUuid { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperContentArchiveDetailsSerializer serialize:instance]; } @@ -38402,7 +39432,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperContentArchiveDetails *)valueObj { jsonDict[@"event_uuid"] = valueObj.eventUuid; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperContentArchiveDetails *)deserialize:(NSDictionary *)valueDict { @@ -38415,47 +39445,38 @@ + (DBTEAMLOGPaperContentArchiveDetails *)deserialize:(NSDictionary *)valueDict { #import "DBStoneSerializers.h" #import "DBStoneValidators.h" -#import "DBTEAMLOGPaperContentChangeSubscriptionDetails.h" -#import "DBTEAMLOGPaperTaggedValue.h" +#import "DBTEAMLOGPaperContentCreateDetails.h" #pragma mark - API Object -@implementation DBTEAMLOGPaperContentChangeSubscriptionDetails +@implementation DBTEAMLOGPaperContentCreateDetails #pragma mark - Constructors -- (instancetype)initWithEventUuid:(NSString *)eventUuid - dNewSubscriptionLevel:(DBTEAMLOGPaperTaggedValue *)dNewSubscriptionLevel - previousSubscriptionLevel:(DBTEAMLOGPaperTaggedValue *)previousSubscriptionLevel { +- (instancetype)initWithEventUuid:(NSString *)eventUuid { + [DBStoneValidators nonnullValidator:nil](eventUuid); self = [super init]; if (self) { _eventUuid = eventUuid; - _dNewSubscriptionLevel = dNewSubscriptionLevel; - _previousSubscriptionLevel = previousSubscriptionLevel; } return self; } -- (instancetype)initWithEventUuid:(NSString *)eventUuid - dNewSubscriptionLevel:(DBTEAMLOGPaperTaggedValue *)dNewSubscriptionLevel { - return [self initWithEventUuid:eventUuid dNewSubscriptionLevel:dNewSubscriptionLevel previousSubscriptionLevel:nil]; -} - #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGPaperContentChangeSubscriptionDetailsSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGPaperContentCreateDetailsSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGPaperContentChangeSubscriptionDetailsSerializer deserialize:dict]; + return [DBTEAMLOGPaperContentCreateDetailsSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBTEAMLOGPaperContentChangeSubscriptionDetailsSerializer serialize:self] description]; + return [[DBTEAMLOGPaperContentCreateDetailsSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -38473,10 +39494,6 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.eventUuid hash]; - result = prime * result + [self.dNewSubscriptionLevel hash]; - if (self.previousSubscriptionLevel) { - result = prime * result + [self.previousSubscriptionLevel hash]; - } return prime * result; } @@ -38490,24 +39507,115 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToPaperContentChangeSubscriptionDetails:other]; + return [self isEqualToPaperContentCreateDetails:other]; } -- (BOOL)isEqualToPaperContentChangeSubscriptionDetails: - (DBTEAMLOGPaperContentChangeSubscriptionDetails *)aPaperContentChangeSubscriptionDetails { - if (self == aPaperContentChangeSubscriptionDetails) { +- (BOOL)isEqualToPaperContentCreateDetails:(DBTEAMLOGPaperContentCreateDetails *)aPaperContentCreateDetails { + if (self == aPaperContentCreateDetails) { return YES; } - if (![self.eventUuid isEqual:aPaperContentChangeSubscriptionDetails.eventUuid]) { + if (![self.eventUuid isEqual:aPaperContentCreateDetails.eventUuid]) { return NO; } - if (![self.dNewSubscriptionLevel isEqual:aPaperContentChangeSubscriptionDetails.dNewSubscriptionLevel]) { + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMLOGPaperContentCreateDetailsSerializer + ++ (NSDictionary *)serialize:(DBTEAMLOGPaperContentCreateDetails *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"event_uuid"] = valueObj.eventUuid; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMLOGPaperContentCreateDetails *)deserialize:(NSDictionary *)valueDict { + NSString *eventUuid = valueDict[@"event_uuid"]; + + return [[DBTEAMLOGPaperContentCreateDetails alloc] initWithEventUuid:eventUuid]; +} + +@end + +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMLOGPaperContentPermanentlyDeleteDetails.h" + +#pragma mark - API Object + +@implementation DBTEAMLOGPaperContentPermanentlyDeleteDetails + +#pragma mark - Constructors + +- (instancetype)initWithEventUuid:(NSString *)eventUuid { + [DBStoneValidators nonnullValidator:nil](eventUuid); + + self = [super init]; + if (self) { + _eventUuid = eventUuid; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGPaperContentPermanentlyDeleteDetailsSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMLOGPaperContentPermanentlyDeleteDetailsSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMLOGPaperContentPermanentlyDeleteDetailsSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.eventUuid hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { return NO; } - if (self.previousSubscriptionLevel) { - if (![self.previousSubscriptionLevel isEqual:aPaperContentChangeSubscriptionDetails.previousSubscriptionLevel]) { - return NO; - } + return [self isEqualToPaperContentPermanentlyDeleteDetails:other]; +} + +- (BOOL)isEqualToPaperContentPermanentlyDeleteDetails: + (DBTEAMLOGPaperContentPermanentlyDeleteDetails *)aPaperContentPermanentlyDeleteDetails { + if (self == aPaperContentPermanentlyDeleteDetails) { + return YES; + } + if (![self.eventUuid isEqual:aPaperContentPermanentlyDeleteDetails.eventUuid]) { + return NO; } return YES; } @@ -38516,48 +39624,36 @@ - (BOOL)isEqualToPaperContentChangeSubscriptionDetails: #pragma mark - Serializer Object -@implementation DBTEAMLOGPaperContentChangeSubscriptionDetailsSerializer +@implementation DBTEAMLOGPaperContentPermanentlyDeleteDetailsSerializer -+ (NSDictionary *)serialize:(DBTEAMLOGPaperContentChangeSubscriptionDetails *)valueObj { ++ (NSDictionary *)serialize:(DBTEAMLOGPaperContentPermanentlyDeleteDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; jsonDict[@"event_uuid"] = valueObj.eventUuid; - jsonDict[@"new_subscription_level"] = [DBTEAMLOGPaperTaggedValueSerializer serialize:valueObj.dNewSubscriptionLevel]; - if (valueObj.previousSubscriptionLevel) { - jsonDict[@"previous_subscription_level"] = - [DBTEAMLOGPaperTaggedValueSerializer serialize:valueObj.previousSubscriptionLevel]; - } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBTEAMLOGPaperContentChangeSubscriptionDetails *)deserialize:(NSDictionary *)valueDict { ++ (DBTEAMLOGPaperContentPermanentlyDeleteDetails *)deserialize:(NSDictionary *)valueDict { NSString *eventUuid = valueDict[@"event_uuid"]; - DBTEAMLOGPaperTaggedValue *dNewSubscriptionLevel = - [DBTEAMLOGPaperTaggedValueSerializer deserialize:valueDict[@"new_subscription_level"]]; - DBTEAMLOGPaperTaggedValue *previousSubscriptionLevel = - valueDict[@"previous_subscription_level"] - ? [DBTEAMLOGPaperTaggedValueSerializer deserialize:valueDict[@"previous_subscription_level"]] - : nil; - return [[DBTEAMLOGPaperContentChangeSubscriptionDetails alloc] initWithEventUuid:eventUuid - dNewSubscriptionLevel:dNewSubscriptionLevel - previousSubscriptionLevel:previousSubscriptionLevel]; + return [[DBTEAMLOGPaperContentPermanentlyDeleteDetails alloc] initWithEventUuid:eventUuid]; } @end #import "DBStoneSerializers.h" #import "DBStoneValidators.h" -#import "DBTEAMLOGPaperContentCreateDetails.h" +#import "DBTEAMLOGPaperContentRemoveFromFolderDetails.h" #pragma mark - API Object -@implementation DBTEAMLOGPaperContentCreateDetails +@implementation DBTEAMLOGPaperContentRemoveFromFolderDetails #pragma mark - Constructors - (instancetype)initWithEventUuid:(NSString *)eventUuid { + [DBStoneValidators nonnullValidator:nil](eventUuid); self = [super init]; if (self) { @@ -38568,18 +39664,18 @@ - (instancetype)initWithEventUuid:(NSString *)eventUuid { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGPaperContentCreateDetailsSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGPaperContentRemoveFromFolderDetailsSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGPaperContentCreateDetailsSerializer deserialize:dict]; + return [DBTEAMLOGPaperContentRemoveFromFolderDetailsSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBTEAMLOGPaperContentCreateDetailsSerializer serialize:self] description]; + return [[DBTEAMLOGPaperContentRemoveFromFolderDetailsSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -38610,14 +39706,15 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToPaperContentCreateDetails:other]; + return [self isEqualToPaperContentRemoveFromFolderDetails:other]; } -- (BOOL)isEqualToPaperContentCreateDetails:(DBTEAMLOGPaperContentCreateDetails *)aPaperContentCreateDetails { - if (self == aPaperContentCreateDetails) { +- (BOOL)isEqualToPaperContentRemoveFromFolderDetails: + (DBTEAMLOGPaperContentRemoveFromFolderDetails *)aPaperContentRemoveFromFolderDetails { + if (self == aPaperContentRemoveFromFolderDetails) { return YES; } - if (![self.eventUuid isEqual:aPaperContentCreateDetails.eventUuid]) { + if (![self.eventUuid isEqual:aPaperContentRemoveFromFolderDetails.eventUuid]) { return NO; } return YES; @@ -38627,35 +39724,36 @@ - (BOOL)isEqualToPaperContentCreateDetails:(DBTEAMLOGPaperContentCreateDetails * #pragma mark - Serializer Object -@implementation DBTEAMLOGPaperContentCreateDetailsSerializer +@implementation DBTEAMLOGPaperContentRemoveFromFolderDetailsSerializer -+ (NSDictionary *)serialize:(DBTEAMLOGPaperContentCreateDetails *)valueObj { ++ (NSDictionary *)serialize:(DBTEAMLOGPaperContentRemoveFromFolderDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; jsonDict[@"event_uuid"] = valueObj.eventUuid; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBTEAMLOGPaperContentCreateDetails *)deserialize:(NSDictionary *)valueDict { ++ (DBTEAMLOGPaperContentRemoveFromFolderDetails *)deserialize:(NSDictionary *)valueDict { NSString *eventUuid = valueDict[@"event_uuid"]; - return [[DBTEAMLOGPaperContentCreateDetails alloc] initWithEventUuid:eventUuid]; + return [[DBTEAMLOGPaperContentRemoveFromFolderDetails alloc] initWithEventUuid:eventUuid]; } @end #import "DBStoneSerializers.h" #import "DBStoneValidators.h" -#import "DBTEAMLOGPaperContentPermanentlyDeleteDetails.h" +#import "DBTEAMLOGPaperContentRemoveMemberDetails.h" #pragma mark - API Object -@implementation DBTEAMLOGPaperContentPermanentlyDeleteDetails +@implementation DBTEAMLOGPaperContentRemoveMemberDetails #pragma mark - Constructors - (instancetype)initWithEventUuid:(NSString *)eventUuid { + [DBStoneValidators nonnullValidator:nil](eventUuid); self = [super init]; if (self) { @@ -38666,18 +39764,18 @@ - (instancetype)initWithEventUuid:(NSString *)eventUuid { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGPaperContentPermanentlyDeleteDetailsSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGPaperContentRemoveMemberDetailsSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGPaperContentPermanentlyDeleteDetailsSerializer deserialize:dict]; + return [DBTEAMLOGPaperContentRemoveMemberDetailsSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBTEAMLOGPaperContentPermanentlyDeleteDetailsSerializer serialize:self] description]; + return [[DBTEAMLOGPaperContentRemoveMemberDetailsSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -38708,15 +39806,15 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToPaperContentPermanentlyDeleteDetails:other]; + return [self isEqualToPaperContentRemoveMemberDetails:other]; } -- (BOOL)isEqualToPaperContentPermanentlyDeleteDetails: - (DBTEAMLOGPaperContentPermanentlyDeleteDetails *)aPaperContentPermanentlyDeleteDetails { - if (self == aPaperContentPermanentlyDeleteDetails) { +- (BOOL)isEqualToPaperContentRemoveMemberDetails: + (DBTEAMLOGPaperContentRemoveMemberDetails *)aPaperContentRemoveMemberDetails { + if (self == aPaperContentRemoveMemberDetails) { return YES; } - if (![self.eventUuid isEqual:aPaperContentPermanentlyDeleteDetails.eventUuid]) { + if (![self.eventUuid isEqual:aPaperContentRemoveMemberDetails.eventUuid]) { return NO; } return YES; @@ -38726,35 +39824,36 @@ - (BOOL)isEqualToPaperContentPermanentlyDeleteDetails: #pragma mark - Serializer Object -@implementation DBTEAMLOGPaperContentPermanentlyDeleteDetailsSerializer +@implementation DBTEAMLOGPaperContentRemoveMemberDetailsSerializer -+ (NSDictionary *)serialize:(DBTEAMLOGPaperContentPermanentlyDeleteDetails *)valueObj { ++ (NSDictionary *)serialize:(DBTEAMLOGPaperContentRemoveMemberDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; jsonDict[@"event_uuid"] = valueObj.eventUuid; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBTEAMLOGPaperContentPermanentlyDeleteDetails *)deserialize:(NSDictionary *)valueDict { ++ (DBTEAMLOGPaperContentRemoveMemberDetails *)deserialize:(NSDictionary *)valueDict { NSString *eventUuid = valueDict[@"event_uuid"]; - return [[DBTEAMLOGPaperContentPermanentlyDeleteDetails alloc] initWithEventUuid:eventUuid]; + return [[DBTEAMLOGPaperContentRemoveMemberDetails alloc] initWithEventUuid:eventUuid]; } @end #import "DBStoneSerializers.h" #import "DBStoneValidators.h" -#import "DBTEAMLOGPaperContentRemoveFromFolderDetails.h" +#import "DBTEAMLOGPaperContentRenameDetails.h" #pragma mark - API Object -@implementation DBTEAMLOGPaperContentRemoveFromFolderDetails +@implementation DBTEAMLOGPaperContentRenameDetails #pragma mark - Constructors - (instancetype)initWithEventUuid:(NSString *)eventUuid { + [DBStoneValidators nonnullValidator:nil](eventUuid); self = [super init]; if (self) { @@ -38765,216 +39864,18 @@ - (instancetype)initWithEventUuid:(NSString *)eventUuid { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGPaperContentRemoveFromFolderDetailsSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGPaperContentRenameDetailsSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGPaperContentRemoveFromFolderDetailsSerializer deserialize:dict]; + return [DBTEAMLOGPaperContentRenameDetailsSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBTEAMLOGPaperContentRemoveFromFolderDetailsSerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - result = prime * result + [self.eventUuid hash]; - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToPaperContentRemoveFromFolderDetails:other]; -} - -- (BOOL)isEqualToPaperContentRemoveFromFolderDetails: - (DBTEAMLOGPaperContentRemoveFromFolderDetails *)aPaperContentRemoveFromFolderDetails { - if (self == aPaperContentRemoveFromFolderDetails) { - return YES; - } - if (![self.eventUuid isEqual:aPaperContentRemoveFromFolderDetails.eventUuid]) { - return NO; - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBTEAMLOGPaperContentRemoveFromFolderDetailsSerializer - -+ (NSDictionary *)serialize:(DBTEAMLOGPaperContentRemoveFromFolderDetails *)valueObj { - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - jsonDict[@"event_uuid"] = valueObj.eventUuid; - - return jsonDict; -} - -+ (DBTEAMLOGPaperContentRemoveFromFolderDetails *)deserialize:(NSDictionary *)valueDict { - NSString *eventUuid = valueDict[@"event_uuid"]; - - return [[DBTEAMLOGPaperContentRemoveFromFolderDetails alloc] initWithEventUuid:eventUuid]; -} - -@end - -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" -#import "DBTEAMLOGPaperContentRemoveMemberDetails.h" - -#pragma mark - API Object - -@implementation DBTEAMLOGPaperContentRemoveMemberDetails - -#pragma mark - Constructors - -- (instancetype)initWithEventUuid:(NSString *)eventUuid { - - self = [super init]; - if (self) { - _eventUuid = eventUuid; - } - return self; -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGPaperContentRemoveMemberDetailsSerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGPaperContentRemoveMemberDetailsSerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBTEAMLOGPaperContentRemoveMemberDetailsSerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - result = prime * result + [self.eventUuid hash]; - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToPaperContentRemoveMemberDetails:other]; -} - -- (BOOL)isEqualToPaperContentRemoveMemberDetails: - (DBTEAMLOGPaperContentRemoveMemberDetails *)aPaperContentRemoveMemberDetails { - if (self == aPaperContentRemoveMemberDetails) { - return YES; - } - if (![self.eventUuid isEqual:aPaperContentRemoveMemberDetails.eventUuid]) { - return NO; - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBTEAMLOGPaperContentRemoveMemberDetailsSerializer - -+ (NSDictionary *)serialize:(DBTEAMLOGPaperContentRemoveMemberDetails *)valueObj { - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - jsonDict[@"event_uuid"] = valueObj.eventUuid; - - return jsonDict; -} - -+ (DBTEAMLOGPaperContentRemoveMemberDetails *)deserialize:(NSDictionary *)valueDict { - NSString *eventUuid = valueDict[@"event_uuid"]; - - return [[DBTEAMLOGPaperContentRemoveMemberDetails alloc] initWithEventUuid:eventUuid]; -} - -@end - -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" -#import "DBTEAMLOGPaperContentRenameDetails.h" - -#pragma mark - API Object - -@implementation DBTEAMLOGPaperContentRenameDetails - -#pragma mark - Constructors - -- (instancetype)initWithEventUuid:(NSString *)eventUuid { - - self = [super init]; - if (self) { - _eventUuid = eventUuid; - } - return self; -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGPaperContentRenameDetailsSerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGPaperContentRenameDetailsSerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBTEAMLOGPaperContentRenameDetailsSerializer serialize:self] description]; + return [[DBTEAMLOGPaperContentRenameDetailsSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -39029,7 +39930,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperContentRenameDetails *)valueObj { jsonDict[@"event_uuid"] = valueObj.eventUuid; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperContentRenameDetails *)deserialize:(NSDictionary *)valueDict { @@ -39051,6 +39952,7 @@ @implementation DBTEAMLOGPaperContentRestoreDetails #pragma mark - Constructors - (instancetype)initWithEventUuid:(NSString *)eventUuid { + [DBStoneValidators nonnullValidator:nil](eventUuid); self = [super init]; if (self) { @@ -39061,7 +39963,7 @@ - (instancetype)initWithEventUuid:(NSString *)eventUuid { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperContentRestoreDetailsSerializer serialize:instance]; } @@ -39127,7 +40029,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperContentRestoreDetails *)valueObj { jsonDict[@"event_uuid"] = valueObj.eventUuid; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperContentRestoreDetails *)deserialize:(NSDictionary *)valueDict { @@ -39138,179 +40040,6 @@ + (DBTEAMLOGPaperContentRestoreDetails *)deserialize:(NSDictionary *)valueDict { @end -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" -#import "DBTEAMLOGPaperDeploymentPolicy.h" - -#pragma mark - API Object - -@implementation DBTEAMLOGPaperDeploymentPolicy - -#pragma mark - Constructors - -- (instancetype)initWithPartial { - self = [super init]; - if (self) { - _tag = DBTEAMLOGPaperDeploymentPolicyPartial; - } - return self; -} - -- (instancetype)initWithFull { - self = [super init]; - if (self) { - _tag = DBTEAMLOGPaperDeploymentPolicyFull; - } - return self; -} - -- (instancetype)initWithOther { - self = [super init]; - if (self) { - _tag = DBTEAMLOGPaperDeploymentPolicyOther; - } - return self; -} - -#pragma mark - Instance field accessors - -#pragma mark - Tag state methods - -- (BOOL)isPartial { - return _tag == DBTEAMLOGPaperDeploymentPolicyPartial; -} - -- (BOOL)isFull { - return _tag == DBTEAMLOGPaperDeploymentPolicyFull; -} - -- (BOOL)isOther { - return _tag == DBTEAMLOGPaperDeploymentPolicyOther; -} - -- (NSString *)tagName { - switch (_tag) { - case DBTEAMLOGPaperDeploymentPolicyPartial: - return @"DBTEAMLOGPaperDeploymentPolicyPartial"; - case DBTEAMLOGPaperDeploymentPolicyFull: - return @"DBTEAMLOGPaperDeploymentPolicyFull"; - case DBTEAMLOGPaperDeploymentPolicyOther: - return @"DBTEAMLOGPaperDeploymentPolicyOther"; - } - - @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGPaperDeploymentPolicySerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGPaperDeploymentPolicySerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBTEAMLOGPaperDeploymentPolicySerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - switch (_tag) { - case DBTEAMLOGPaperDeploymentPolicyPartial: - result = prime * result + [[self tagName] hash]; - case DBTEAMLOGPaperDeploymentPolicyFull: - result = prime * result + [[self tagName] hash]; - case DBTEAMLOGPaperDeploymentPolicyOther: - result = prime * result + [[self tagName] hash]; - } - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToPaperDeploymentPolicy:other]; -} - -- (BOOL)isEqualToPaperDeploymentPolicy:(DBTEAMLOGPaperDeploymentPolicy *)aPaperDeploymentPolicy { - if (self == aPaperDeploymentPolicy) { - return YES; - } - if (self.tag != aPaperDeploymentPolicy.tag) { - return NO; - } - switch (_tag) { - case DBTEAMLOGPaperDeploymentPolicyPartial: - return [[self tagName] isEqual:[aPaperDeploymentPolicy tagName]]; - case DBTEAMLOGPaperDeploymentPolicyFull: - return [[self tagName] isEqual:[aPaperDeploymentPolicy tagName]]; - case DBTEAMLOGPaperDeploymentPolicyOther: - return [[self tagName] isEqual:[aPaperDeploymentPolicy tagName]]; - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBTEAMLOGPaperDeploymentPolicySerializer - -+ (NSDictionary *)serialize:(DBTEAMLOGPaperDeploymentPolicy *)valueObj { - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - if ([valueObj isPartial]) { - jsonDict[@".tag"] = @"partial"; - } else if ([valueObj isFull]) { - jsonDict[@".tag"] = @"full"; - } else if ([valueObj isOther]) { - jsonDict[@".tag"] = @"other"; - } else { - jsonDict[@".tag"] = @"other"; - } - - return jsonDict; -} - -+ (DBTEAMLOGPaperDeploymentPolicy *)deserialize:(NSDictionary *)valueDict { - NSString *tag = valueDict[@".tag"]; - - if ([tag isEqualToString:@"partial"]) { - return [[DBTEAMLOGPaperDeploymentPolicy alloc] initWithPartial]; - } else if ([tag isEqualToString:@"full"]) { - return [[DBTEAMLOGPaperDeploymentPolicy alloc] initWithFull]; - } else if ([tag isEqualToString:@"other"]) { - return [[DBTEAMLOGPaperDeploymentPolicy alloc] initWithOther]; - } else { - return [[DBTEAMLOGPaperDeploymentPolicy alloc] initWithOther]; - } -} - -@end - #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #import "DBTEAMLOGPaperDocAddCommentDetails.h" @@ -39322,6 +40051,7 @@ @implementation DBTEAMLOGPaperDocAddCommentDetails #pragma mark - Constructors - (instancetype)initWithEventUuid:(NSString *)eventUuid commentText:(NSString *)commentText { + [DBStoneValidators nonnullValidator:nil](eventUuid); self = [super init]; if (self) { @@ -39337,7 +40067,7 @@ - (instancetype)initWithEventUuid:(NSString *)eventUuid { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperDocAddCommentDetailsSerializer serialize:instance]; } @@ -39366,7 +40096,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.eventUuid hash]; - if (self.commentText) { + if (self.commentText != nil) { result = prime * result + [self.commentText hash]; } @@ -39414,7 +40144,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperDocAddCommentDetails *)valueObj { jsonDict[@"comment_text"] = valueObj.commentText; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperDocAddCommentDetails *)deserialize:(NSDictionary *)valueDict { @@ -39438,6 +40168,8 @@ @implementation DBTEAMLOGPaperDocChangeMemberRoleDetails #pragma mark - Constructors - (instancetype)initWithEventUuid:(NSString *)eventUuid accessType:(DBTEAMLOGPaperAccessType *)accessType { + [DBStoneValidators nonnullValidator:nil](eventUuid); + [DBStoneValidators nonnullValidator:nil](accessType); self = [super init]; if (self) { @@ -39449,7 +40181,7 @@ - (instancetype)initWithEventUuid:(NSString *)eventUuid accessType:(DBTEAMLOGPap #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperDocChangeMemberRoleDetailsSerializer serialize:instance]; } @@ -39521,7 +40253,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperDocChangeMemberRoleDetails *)valueObj jsonDict[@"event_uuid"] = valueObj.eventUuid; jsonDict[@"access_type"] = [DBTEAMLOGPaperAccessTypeSerializer serialize:valueObj.accessType]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperDocChangeMemberRoleDetails *)deserialize:(NSDictionary *)valueDict { @@ -39546,6 +40278,7 @@ @implementation DBTEAMLOGPaperDocChangeSharingPolicyDetails - (instancetype)initWithEventUuid:(NSString *)eventUuid publicSharingPolicy:(NSString *)publicSharingPolicy teamSharingPolicy:(NSString *)teamSharingPolicy { + [DBStoneValidators nonnullValidator:nil](eventUuid); self = [super init]; if (self) { @@ -39562,7 +40295,7 @@ - (instancetype)initWithEventUuid:(NSString *)eventUuid { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperDocChangeSharingPolicyDetailsSerializer serialize:instance]; } @@ -39591,10 +40324,10 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.eventUuid hash]; - if (self.publicSharingPolicy) { + if (self.publicSharingPolicy != nil) { result = prime * result + [self.publicSharingPolicy hash]; } - if (self.teamSharingPolicy) { + if (self.teamSharingPolicy != nil) { result = prime * result + [self.teamSharingPolicy hash]; } @@ -39651,7 +40384,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperDocChangeSharingPolicyDetails *)value jsonDict[@"team_sharing_policy"] = valueObj.teamSharingPolicy; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperDocChangeSharingPolicyDetails *)deserialize:(NSDictionary *)valueDict { @@ -39666,6 +40399,135 @@ + (DBTEAMLOGPaperDocChangeSharingPolicyDetails *)deserialize:(NSDictionary *)val @end +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMLOGPaperDocChangeSubscriptionDetails.h" + +#pragma mark - API Object + +@implementation DBTEAMLOGPaperDocChangeSubscriptionDetails + +#pragma mark - Constructors + +- (instancetype)initWithEventUuid:(NSString *)eventUuid + dNewSubscriptionLevel:(NSString *)dNewSubscriptionLevel + previousSubscriptionLevel:(NSString *)previousSubscriptionLevel { + [DBStoneValidators nonnullValidator:nil](eventUuid); + [DBStoneValidators nonnullValidator:nil](dNewSubscriptionLevel); + + self = [super init]; + if (self) { + _eventUuid = eventUuid; + _dNewSubscriptionLevel = dNewSubscriptionLevel; + _previousSubscriptionLevel = previousSubscriptionLevel; + } + return self; +} + +- (instancetype)initWithEventUuid:(NSString *)eventUuid dNewSubscriptionLevel:(NSString *)dNewSubscriptionLevel { + return [self initWithEventUuid:eventUuid dNewSubscriptionLevel:dNewSubscriptionLevel previousSubscriptionLevel:nil]; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGPaperDocChangeSubscriptionDetailsSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMLOGPaperDocChangeSubscriptionDetailsSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMLOGPaperDocChangeSubscriptionDetailsSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.eventUuid hash]; + result = prime * result + [self.dNewSubscriptionLevel hash]; + if (self.previousSubscriptionLevel != nil) { + result = prime * result + [self.previousSubscriptionLevel hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToPaperDocChangeSubscriptionDetails:other]; +} + +- (BOOL)isEqualToPaperDocChangeSubscriptionDetails: + (DBTEAMLOGPaperDocChangeSubscriptionDetails *)aPaperDocChangeSubscriptionDetails { + if (self == aPaperDocChangeSubscriptionDetails) { + return YES; + } + if (![self.eventUuid isEqual:aPaperDocChangeSubscriptionDetails.eventUuid]) { + return NO; + } + if (![self.dNewSubscriptionLevel isEqual:aPaperDocChangeSubscriptionDetails.dNewSubscriptionLevel]) { + return NO; + } + if (self.previousSubscriptionLevel) { + if (![self.previousSubscriptionLevel isEqual:aPaperDocChangeSubscriptionDetails.previousSubscriptionLevel]) { + return NO; + } + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMLOGPaperDocChangeSubscriptionDetailsSerializer + ++ (NSDictionary *)serialize:(DBTEAMLOGPaperDocChangeSubscriptionDetails *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"event_uuid"] = valueObj.eventUuid; + jsonDict[@"new_subscription_level"] = valueObj.dNewSubscriptionLevel; + if (valueObj.previousSubscriptionLevel) { + jsonDict[@"previous_subscription_level"] = valueObj.previousSubscriptionLevel; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMLOGPaperDocChangeSubscriptionDetails *)deserialize:(NSDictionary *)valueDict { + NSString *eventUuid = valueDict[@"event_uuid"]; + NSString *dNewSubscriptionLevel = valueDict[@"new_subscription_level"]; + NSString *previousSubscriptionLevel = valueDict[@"previous_subscription_level"] ?: nil; + + return [[DBTEAMLOGPaperDocChangeSubscriptionDetails alloc] initWithEventUuid:eventUuid + dNewSubscriptionLevel:dNewSubscriptionLevel + previousSubscriptionLevel:previousSubscriptionLevel]; +} + +@end + #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #import "DBTEAMLOGPaperDocDeleteCommentDetails.h" @@ -39677,6 +40539,7 @@ @implementation DBTEAMLOGPaperDocDeleteCommentDetails #pragma mark - Constructors - (instancetype)initWithEventUuid:(NSString *)eventUuid commentText:(NSString *)commentText { + [DBStoneValidators nonnullValidator:nil](eventUuid); self = [super init]; if (self) { @@ -39692,7 +40555,7 @@ - (instancetype)initWithEventUuid:(NSString *)eventUuid { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperDocDeleteCommentDetailsSerializer serialize:instance]; } @@ -39721,7 +40584,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.eventUuid hash]; - if (self.commentText) { + if (self.commentText != nil) { result = prime * result + [self.commentText hash]; } @@ -39769,7 +40632,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperDocDeleteCommentDetails *)valueObj { jsonDict[@"comment_text"] = valueObj.commentText; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperDocDeleteCommentDetails *)deserialize:(NSDictionary *)valueDict { @@ -39792,6 +40655,7 @@ @implementation DBTEAMLOGPaperDocDeletedDetails #pragma mark - Constructors - (instancetype)initWithEventUuid:(NSString *)eventUuid { + [DBStoneValidators nonnullValidator:nil](eventUuid); self = [super init]; if (self) { @@ -39802,7 +40666,7 @@ - (instancetype)initWithEventUuid:(NSString *)eventUuid { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperDocDeletedDetailsSerializer serialize:instance]; } @@ -39868,7 +40732,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperDocDeletedDetails *)valueObj { jsonDict[@"event_uuid"] = valueObj.eventUuid; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperDocDeletedDetails *)deserialize:(NSDictionary *)valueDict { @@ -39892,6 +40756,8 @@ @implementation DBTEAMLOGPaperDocDownloadDetails - (instancetype)initWithEventUuid:(NSString *)eventUuid exportFileFormat:(DBTEAMLOGPaperDownloadFormat *)exportFileFormat { + [DBStoneValidators nonnullValidator:nil](eventUuid); + [DBStoneValidators nonnullValidator:nil](exportFileFormat); self = [super init]; if (self) { @@ -39903,7 +40769,7 @@ - (instancetype)initWithEventUuid:(NSString *)eventUuid #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperDocDownloadDetailsSerializer serialize:instance]; } @@ -39974,7 +40840,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperDocDownloadDetails *)valueObj { jsonDict[@"event_uuid"] = valueObj.eventUuid; jsonDict[@"export_file_format"] = [DBTEAMLOGPaperDownloadFormatSerializer serialize:valueObj.exportFileFormat]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperDocDownloadDetails *)deserialize:(NSDictionary *)valueDict { @@ -39998,6 +40864,7 @@ @implementation DBTEAMLOGPaperDocEditCommentDetails #pragma mark - Constructors - (instancetype)initWithEventUuid:(NSString *)eventUuid commentText:(NSString *)commentText { + [DBStoneValidators nonnullValidator:nil](eventUuid); self = [super init]; if (self) { @@ -40013,7 +40880,7 @@ - (instancetype)initWithEventUuid:(NSString *)eventUuid { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperDocEditCommentDetailsSerializer serialize:instance]; } @@ -40042,7 +40909,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.eventUuid hash]; - if (self.commentText) { + if (self.commentText != nil) { result = prime * result + [self.commentText hash]; } @@ -40090,7 +40957,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperDocEditCommentDetails *)valueObj { jsonDict[@"comment_text"] = valueObj.commentText; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperDocEditCommentDetails *)deserialize:(NSDictionary *)valueDict { @@ -40113,6 +40980,7 @@ @implementation DBTEAMLOGPaperDocEditDetails #pragma mark - Constructors - (instancetype)initWithEventUuid:(NSString *)eventUuid { + [DBStoneValidators nonnullValidator:nil](eventUuid); self = [super init]; if (self) { @@ -40123,7 +40991,7 @@ - (instancetype)initWithEventUuid:(NSString *)eventUuid { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperDocEditDetailsSerializer serialize:instance]; } @@ -40189,7 +41057,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperDocEditDetails *)valueObj { jsonDict[@"event_uuid"] = valueObj.eventUuid; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperDocEditDetails *)deserialize:(NSDictionary *)valueDict { @@ -40211,6 +41079,7 @@ @implementation DBTEAMLOGPaperDocFollowedDetails #pragma mark - Constructors - (instancetype)initWithEventUuid:(NSString *)eventUuid { + [DBStoneValidators nonnullValidator:nil](eventUuid); self = [super init]; if (self) { @@ -40221,7 +41090,7 @@ - (instancetype)initWithEventUuid:(NSString *)eventUuid { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperDocFollowedDetailsSerializer serialize:instance]; } @@ -40287,7 +41156,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperDocFollowedDetails *)valueObj { jsonDict[@"event_uuid"] = valueObj.eventUuid; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperDocFollowedDetails *)deserialize:(NSDictionary *)valueDict { @@ -40309,6 +41178,7 @@ @implementation DBTEAMLOGPaperDocMentionDetails #pragma mark - Constructors - (instancetype)initWithEventUuid:(NSString *)eventUuid { + [DBStoneValidators nonnullValidator:nil](eventUuid); self = [super init]; if (self) { @@ -40319,7 +41189,7 @@ - (instancetype)initWithEventUuid:(NSString *)eventUuid { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperDocMentionDetailsSerializer serialize:instance]; } @@ -40385,7 +41255,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperDocMentionDetails *)valueObj { jsonDict[@"event_uuid"] = valueObj.eventUuid; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperDocMentionDetails *)deserialize:(NSDictionary *)valueDict { @@ -40407,6 +41277,7 @@ @implementation DBTEAMLOGPaperDocRequestAccessDetails #pragma mark - Constructors - (instancetype)initWithEventUuid:(NSString *)eventUuid { + [DBStoneValidators nonnullValidator:nil](eventUuid); self = [super init]; if (self) { @@ -40417,7 +41288,7 @@ - (instancetype)initWithEventUuid:(NSString *)eventUuid { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperDocRequestAccessDetailsSerializer serialize:instance]; } @@ -40483,7 +41354,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperDocRequestAccessDetails *)valueObj { jsonDict[@"event_uuid"] = valueObj.eventUuid; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperDocRequestAccessDetails *)deserialize:(NSDictionary *)valueDict { @@ -40505,6 +41376,7 @@ @implementation DBTEAMLOGPaperDocResolveCommentDetails #pragma mark - Constructors - (instancetype)initWithEventUuid:(NSString *)eventUuid commentText:(NSString *)commentText { + [DBStoneValidators nonnullValidator:nil](eventUuid); self = [super init]; if (self) { @@ -40520,7 +41392,7 @@ - (instancetype)initWithEventUuid:(NSString *)eventUuid { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperDocResolveCommentDetailsSerializer serialize:instance]; } @@ -40549,7 +41421,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.eventUuid hash]; - if (self.commentText) { + if (self.commentText != nil) { result = prime * result + [self.commentText hash]; } @@ -40598,7 +41470,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperDocResolveCommentDetails *)valueObj { jsonDict[@"comment_text"] = valueObj.commentText; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperDocResolveCommentDetails *)deserialize:(NSDictionary *)valueDict { @@ -40621,6 +41493,7 @@ @implementation DBTEAMLOGPaperDocRevertDetails #pragma mark - Constructors - (instancetype)initWithEventUuid:(NSString *)eventUuid { + [DBStoneValidators nonnullValidator:nil](eventUuid); self = [super init]; if (self) { @@ -40631,7 +41504,7 @@ - (instancetype)initWithEventUuid:(NSString *)eventUuid { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperDocRevertDetailsSerializer serialize:instance]; } @@ -40697,7 +41570,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperDocRevertDetails *)valueObj { jsonDict[@"event_uuid"] = valueObj.eventUuid; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperDocRevertDetails *)deserialize:(NSDictionary *)valueDict { @@ -40719,6 +41592,7 @@ @implementation DBTEAMLOGPaperDocSlackShareDetails #pragma mark - Constructors - (instancetype)initWithEventUuid:(NSString *)eventUuid { + [DBStoneValidators nonnullValidator:nil](eventUuid); self = [super init]; if (self) { @@ -40729,7 +41603,7 @@ - (instancetype)initWithEventUuid:(NSString *)eventUuid { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperDocSlackShareDetailsSerializer serialize:instance]; } @@ -40795,7 +41669,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperDocSlackShareDetails *)valueObj { jsonDict[@"event_uuid"] = valueObj.eventUuid; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperDocSlackShareDetails *)deserialize:(NSDictionary *)valueDict { @@ -40817,6 +41691,7 @@ @implementation DBTEAMLOGPaperDocTeamInviteDetails #pragma mark - Constructors - (instancetype)initWithEventUuid:(NSString *)eventUuid { + [DBStoneValidators nonnullValidator:nil](eventUuid); self = [super init]; if (self) { @@ -40827,7 +41702,7 @@ - (instancetype)initWithEventUuid:(NSString *)eventUuid { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperDocTeamInviteDetailsSerializer serialize:instance]; } @@ -40893,7 +41768,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperDocTeamInviteDetails *)valueObj { jsonDict[@"event_uuid"] = valueObj.eventUuid; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperDocTeamInviteDetails *)deserialize:(NSDictionary *)valueDict { @@ -40904,6 +41779,105 @@ + (DBTEAMLOGPaperDocTeamInviteDetails *)deserialize:(NSDictionary *)valueDict { @end +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMLOGPaperDocTrashedDetails.h" + +#pragma mark - API Object + +@implementation DBTEAMLOGPaperDocTrashedDetails + +#pragma mark - Constructors + +- (instancetype)initWithEventUuid:(NSString *)eventUuid { + [DBStoneValidators nonnullValidator:nil](eventUuid); + + self = [super init]; + if (self) { + _eventUuid = eventUuid; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGPaperDocTrashedDetailsSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMLOGPaperDocTrashedDetailsSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMLOGPaperDocTrashedDetailsSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.eventUuid hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToPaperDocTrashedDetails:other]; +} + +- (BOOL)isEqualToPaperDocTrashedDetails:(DBTEAMLOGPaperDocTrashedDetails *)aPaperDocTrashedDetails { + if (self == aPaperDocTrashedDetails) { + return YES; + } + if (![self.eventUuid isEqual:aPaperDocTrashedDetails.eventUuid]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMLOGPaperDocTrashedDetailsSerializer + ++ (NSDictionary *)serialize:(DBTEAMLOGPaperDocTrashedDetails *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"event_uuid"] = valueObj.eventUuid; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMLOGPaperDocTrashedDetails *)deserialize:(NSDictionary *)valueDict { + NSString *eventUuid = valueDict[@"event_uuid"]; + + return [[DBTEAMLOGPaperDocTrashedDetails alloc] initWithEventUuid:eventUuid]; +} + +@end + #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #import "DBTEAMLOGPaperDocUnresolveCommentDetails.h" @@ -40915,6 +41889,7 @@ @implementation DBTEAMLOGPaperDocUnresolveCommentDetails #pragma mark - Constructors - (instancetype)initWithEventUuid:(NSString *)eventUuid commentText:(NSString *)commentText { + [DBStoneValidators nonnullValidator:nil](eventUuid); self = [super init]; if (self) { @@ -40930,7 +41905,7 @@ - (instancetype)initWithEventUuid:(NSString *)eventUuid { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperDocUnresolveCommentDetailsSerializer serialize:instance]; } @@ -40959,7 +41934,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.eventUuid hash]; - if (self.commentText) { + if (self.commentText != nil) { result = prime * result + [self.commentText hash]; } @@ -41008,7 +41983,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperDocUnresolveCommentDetails *)valueObj jsonDict[@"comment_text"] = valueObj.commentText; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperDocUnresolveCommentDetails *)deserialize:(NSDictionary *)valueDict { @@ -41020,6 +41995,105 @@ + (DBTEAMLOGPaperDocUnresolveCommentDetails *)deserialize:(NSDictionary *)valueD @end +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMLOGPaperDocUntrashedDetails.h" + +#pragma mark - API Object + +@implementation DBTEAMLOGPaperDocUntrashedDetails + +#pragma mark - Constructors + +- (instancetype)initWithEventUuid:(NSString *)eventUuid { + [DBStoneValidators nonnullValidator:nil](eventUuid); + + self = [super init]; + if (self) { + _eventUuid = eventUuid; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGPaperDocUntrashedDetailsSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMLOGPaperDocUntrashedDetailsSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMLOGPaperDocUntrashedDetailsSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.eventUuid hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToPaperDocUntrashedDetails:other]; +} + +- (BOOL)isEqualToPaperDocUntrashedDetails:(DBTEAMLOGPaperDocUntrashedDetails *)aPaperDocUntrashedDetails { + if (self == aPaperDocUntrashedDetails) { + return YES; + } + if (![self.eventUuid isEqual:aPaperDocUntrashedDetails.eventUuid]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMLOGPaperDocUntrashedDetailsSerializer + ++ (NSDictionary *)serialize:(DBTEAMLOGPaperDocUntrashedDetails *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"event_uuid"] = valueObj.eventUuid; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMLOGPaperDocUntrashedDetails *)deserialize:(NSDictionary *)valueDict { + NSString *eventUuid = valueDict[@"event_uuid"]; + + return [[DBTEAMLOGPaperDocUntrashedDetails alloc] initWithEventUuid:eventUuid]; +} + +@end + #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #import "DBTEAMLOGPaperDocViewDetails.h" @@ -41031,6 +42105,7 @@ @implementation DBTEAMLOGPaperDocViewDetails #pragma mark - Constructors - (instancetype)initWithEventUuid:(NSString *)eventUuid { + [DBStoneValidators nonnullValidator:nil](eventUuid); self = [super init]; if (self) { @@ -41041,7 +42116,7 @@ - (instancetype)initWithEventUuid:(NSString *)eventUuid { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperDocViewDetailsSerializer serialize:instance]; } @@ -41107,7 +42182,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperDocViewDetails *)valueObj { jsonDict[@"event_uuid"] = valueObj.eventUuid; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperDocViewDetails *)deserialize:(NSDictionary *)valueDict { @@ -41129,6 +42204,8 @@ @implementation DBTEAMLOGPaperDocumentLogInfo #pragma mark - Constructors - (instancetype)initWithDocId:(NSString *)docId docTitle:(NSString *)docTitle { + [DBStoneValidators nonnullValidator:nil](docId); + [DBStoneValidators nonnullValidator:nil](docTitle); self = [super init]; if (self) { @@ -41140,7 +42217,7 @@ - (instancetype)initWithDocId:(NSString *)docId docTitle:(NSString *)docTitle { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperDocumentLogInfoSerializer serialize:instance]; } @@ -41211,7 +42288,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperDocumentLogInfo *)valueObj { jsonDict[@"doc_id"] = valueObj.docId; jsonDict[@"doc_title"] = valueObj.docTitle; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperDocumentLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -41302,7 +42379,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperDownloadFormatSerializer serialize:instance]; } @@ -41397,7 +42474,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperDownloadFormat *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperDownloadFormat *)deserialize:(NSDictionary *)valueDict { @@ -41438,7 +42515,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperEnabledUsersGroupAdditionDetailsSerializer serialize:instance]; } @@ -41499,7 +42576,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperEnabledUsersGroupAdditionDetails *)va #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperEnabledUsersGroupAdditionDetails *)deserialize:(NSDictionary *)valueDict { @@ -41530,7 +42607,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperEnabledUsersGroupRemovalDetailsSerializer serialize:instance]; } @@ -41591,7 +42668,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperEnabledUsersGroupRemovalDetails *)val #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperEnabledUsersGroupRemovalDetails *)deserialize:(NSDictionary *)valueDict { @@ -41622,7 +42699,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperExternalViewAllowDetailsSerializer serialize:instance]; } @@ -41683,7 +42760,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperExternalViewAllowDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperExternalViewAllowDetails *)deserialize:(NSDictionary *)valueDict { @@ -41714,7 +42791,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperExternalViewDefaultTeamDetailsSerializer serialize:instance]; } @@ -41775,7 +42852,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperExternalViewDefaultTeamDetails *)valu #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperExternalViewDefaultTeamDetails *)deserialize:(NSDictionary *)valueDict { @@ -41806,7 +42883,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperExternalViewForbidDetailsSerializer serialize:instance]; } @@ -41867,7 +42944,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperExternalViewForbidDetails *)valueObj #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperExternalViewForbidDetails *)deserialize:(NSDictionary *)valueDict { @@ -41878,6 +42955,135 @@ + (DBTEAMLOGPaperExternalViewForbidDetails *)deserialize:(NSDictionary *)valueDi @end +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMLOGPaperFolderChangeSubscriptionDetails.h" + +#pragma mark - API Object + +@implementation DBTEAMLOGPaperFolderChangeSubscriptionDetails + +#pragma mark - Constructors + +- (instancetype)initWithEventUuid:(NSString *)eventUuid + dNewSubscriptionLevel:(NSString *)dNewSubscriptionLevel + previousSubscriptionLevel:(NSString *)previousSubscriptionLevel { + [DBStoneValidators nonnullValidator:nil](eventUuid); + [DBStoneValidators nonnullValidator:nil](dNewSubscriptionLevel); + + self = [super init]; + if (self) { + _eventUuid = eventUuid; + _dNewSubscriptionLevel = dNewSubscriptionLevel; + _previousSubscriptionLevel = previousSubscriptionLevel; + } + return self; +} + +- (instancetype)initWithEventUuid:(NSString *)eventUuid dNewSubscriptionLevel:(NSString *)dNewSubscriptionLevel { + return [self initWithEventUuid:eventUuid dNewSubscriptionLevel:dNewSubscriptionLevel previousSubscriptionLevel:nil]; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGPaperFolderChangeSubscriptionDetailsSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMLOGPaperFolderChangeSubscriptionDetailsSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMLOGPaperFolderChangeSubscriptionDetailsSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.eventUuid hash]; + result = prime * result + [self.dNewSubscriptionLevel hash]; + if (self.previousSubscriptionLevel != nil) { + result = prime * result + [self.previousSubscriptionLevel hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToPaperFolderChangeSubscriptionDetails:other]; +} + +- (BOOL)isEqualToPaperFolderChangeSubscriptionDetails: + (DBTEAMLOGPaperFolderChangeSubscriptionDetails *)aPaperFolderChangeSubscriptionDetails { + if (self == aPaperFolderChangeSubscriptionDetails) { + return YES; + } + if (![self.eventUuid isEqual:aPaperFolderChangeSubscriptionDetails.eventUuid]) { + return NO; + } + if (![self.dNewSubscriptionLevel isEqual:aPaperFolderChangeSubscriptionDetails.dNewSubscriptionLevel]) { + return NO; + } + if (self.previousSubscriptionLevel) { + if (![self.previousSubscriptionLevel isEqual:aPaperFolderChangeSubscriptionDetails.previousSubscriptionLevel]) { + return NO; + } + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMLOGPaperFolderChangeSubscriptionDetailsSerializer + ++ (NSDictionary *)serialize:(DBTEAMLOGPaperFolderChangeSubscriptionDetails *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"event_uuid"] = valueObj.eventUuid; + jsonDict[@"new_subscription_level"] = valueObj.dNewSubscriptionLevel; + if (valueObj.previousSubscriptionLevel) { + jsonDict[@"previous_subscription_level"] = valueObj.previousSubscriptionLevel; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMLOGPaperFolderChangeSubscriptionDetails *)deserialize:(NSDictionary *)valueDict { + NSString *eventUuid = valueDict[@"event_uuid"]; + NSString *dNewSubscriptionLevel = valueDict[@"new_subscription_level"]; + NSString *previousSubscriptionLevel = valueDict[@"previous_subscription_level"] ?: nil; + + return [[DBTEAMLOGPaperFolderChangeSubscriptionDetails alloc] initWithEventUuid:eventUuid + dNewSubscriptionLevel:dNewSubscriptionLevel + previousSubscriptionLevel:previousSubscriptionLevel]; +} + +@end + #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #import "DBTEAMLOGPaperFolderDeletedDetails.h" @@ -41889,6 +43095,7 @@ @implementation DBTEAMLOGPaperFolderDeletedDetails #pragma mark - Constructors - (instancetype)initWithEventUuid:(NSString *)eventUuid { + [DBStoneValidators nonnullValidator:nil](eventUuid); self = [super init]; if (self) { @@ -41899,7 +43106,7 @@ - (instancetype)initWithEventUuid:(NSString *)eventUuid { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperFolderDeletedDetailsSerializer serialize:instance]; } @@ -41965,7 +43172,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperFolderDeletedDetails *)valueObj { jsonDict[@"event_uuid"] = valueObj.eventUuid; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperFolderDeletedDetails *)deserialize:(NSDictionary *)valueDict { @@ -41987,6 +43194,7 @@ @implementation DBTEAMLOGPaperFolderFollowedDetails #pragma mark - Constructors - (instancetype)initWithEventUuid:(NSString *)eventUuid { + [DBStoneValidators nonnullValidator:nil](eventUuid); self = [super init]; if (self) { @@ -41997,7 +43205,7 @@ - (instancetype)initWithEventUuid:(NSString *)eventUuid { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperFolderFollowedDetailsSerializer serialize:instance]; } @@ -42063,7 +43271,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperFolderFollowedDetails *)valueObj { jsonDict[@"event_uuid"] = valueObj.eventUuid; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperFolderFollowedDetails *)deserialize:(NSDictionary *)valueDict { @@ -42085,6 +43293,8 @@ @implementation DBTEAMLOGPaperFolderLogInfo #pragma mark - Constructors - (instancetype)initWithFolderId:(NSString *)folderId folderName:(NSString *)folderName { + [DBStoneValidators nonnullValidator:nil](folderId); + [DBStoneValidators nonnullValidator:nil](folderName); self = [super init]; if (self) { @@ -42096,7 +43306,7 @@ - (instancetype)initWithFolderId:(NSString *)folderId folderName:(NSString *)fol #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperFolderLogInfoSerializer serialize:instance]; } @@ -42167,7 +43377,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperFolderLogInfo *)valueObj { jsonDict[@"folder_id"] = valueObj.folderId; jsonDict[@"folder_name"] = valueObj.folderName; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperFolderLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -42190,6 +43400,7 @@ @implementation DBTEAMLOGPaperFolderTeamInviteDetails #pragma mark - Constructors - (instancetype)initWithEventUuid:(NSString *)eventUuid { + [DBStoneValidators nonnullValidator:nil](eventUuid); self = [super init]; if (self) { @@ -42200,7 +43411,7 @@ - (instancetype)initWithEventUuid:(NSString *)eventUuid { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperFolderTeamInviteDetailsSerializer serialize:instance]; } @@ -42266,7 +43477,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPaperFolderTeamInviteDetails *)valueObj { jsonDict[@"event_uuid"] = valueObj.eventUuid; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperFolderTeamInviteDetails *)deserialize:(NSDictionary *)valueDict { @@ -42287,26 +43498,26 @@ @implementation DBTEAMLOGPaperMemberPolicy #pragma mark - Constructors -- (instancetype)initWithTeamOnly { +- (instancetype)initWithAnyoneWithLink { self = [super init]; if (self) { - _tag = DBTEAMLOGPaperMemberPolicyTeamOnly; + _tag = DBTEAMLOGPaperMemberPolicyAnyoneWithLink; } return self; } -- (instancetype)initWithDefaultTeamOnly { +- (instancetype)initWithOnlyTeam { self = [super init]; if (self) { - _tag = DBTEAMLOGPaperMemberPolicyDefaultTeamOnly; + _tag = DBTEAMLOGPaperMemberPolicyOnlyTeam; } return self; } -- (instancetype)initWithDefaultAnyone { +- (instancetype)initWithTeamAndExplicitlyShared { self = [super init]; if (self) { - _tag = DBTEAMLOGPaperMemberPolicyDefaultAnyone; + _tag = DBTEAMLOGPaperMemberPolicyTeamAndExplicitlyShared; } return self; } @@ -42323,16 +43534,16 @@ - (instancetype)initWithOther { #pragma mark - Tag state methods -- (BOOL)isTeamOnly { - return _tag == DBTEAMLOGPaperMemberPolicyTeamOnly; +- (BOOL)isAnyoneWithLink { + return _tag == DBTEAMLOGPaperMemberPolicyAnyoneWithLink; } -- (BOOL)isDefaultTeamOnly { - return _tag == DBTEAMLOGPaperMemberPolicyDefaultTeamOnly; +- (BOOL)isOnlyTeam { + return _tag == DBTEAMLOGPaperMemberPolicyOnlyTeam; } -- (BOOL)isDefaultAnyone { - return _tag == DBTEAMLOGPaperMemberPolicyDefaultAnyone; +- (BOOL)isTeamAndExplicitlyShared { + return _tag == DBTEAMLOGPaperMemberPolicyTeamAndExplicitlyShared; } - (BOOL)isOther { @@ -42341,12 +43552,12 @@ - (BOOL)isOther { - (NSString *)tagName { switch (_tag) { - case DBTEAMLOGPaperMemberPolicyTeamOnly: - return @"DBTEAMLOGPaperMemberPolicyTeamOnly"; - case DBTEAMLOGPaperMemberPolicyDefaultTeamOnly: - return @"DBTEAMLOGPaperMemberPolicyDefaultTeamOnly"; - case DBTEAMLOGPaperMemberPolicyDefaultAnyone: - return @"DBTEAMLOGPaperMemberPolicyDefaultAnyone"; + case DBTEAMLOGPaperMemberPolicyAnyoneWithLink: + return @"DBTEAMLOGPaperMemberPolicyAnyoneWithLink"; + case DBTEAMLOGPaperMemberPolicyOnlyTeam: + return @"DBTEAMLOGPaperMemberPolicyOnlyTeam"; + case DBTEAMLOGPaperMemberPolicyTeamAndExplicitlyShared: + return @"DBTEAMLOGPaperMemberPolicyTeamAndExplicitlyShared"; case DBTEAMLOGPaperMemberPolicyOther: return @"DBTEAMLOGPaperMemberPolicyOther"; } @@ -42356,7 +43567,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPaperMemberPolicySerializer serialize:instance]; } @@ -42385,11 +43596,11 @@ - (NSUInteger)hash { NSUInteger result = 1; switch (_tag) { - case DBTEAMLOGPaperMemberPolicyTeamOnly: + case DBTEAMLOGPaperMemberPolicyAnyoneWithLink: result = prime * result + [[self tagName] hash]; - case DBTEAMLOGPaperMemberPolicyDefaultTeamOnly: + case DBTEAMLOGPaperMemberPolicyOnlyTeam: result = prime * result + [[self tagName] hash]; - case DBTEAMLOGPaperMemberPolicyDefaultAnyone: + case DBTEAMLOGPaperMemberPolicyTeamAndExplicitlyShared: result = prime * result + [[self tagName] hash]; case DBTEAMLOGPaperMemberPolicyOther: result = prime * result + [[self tagName] hash]; @@ -42418,11 +43629,11 @@ - (BOOL)isEqualToPaperMemberPolicy:(DBTEAMLOGPaperMemberPolicy *)aPaperMemberPol return NO; } switch (_tag) { - case DBTEAMLOGPaperMemberPolicyTeamOnly: + case DBTEAMLOGPaperMemberPolicyAnyoneWithLink: return [[self tagName] isEqual:[aPaperMemberPolicy tagName]]; - case DBTEAMLOGPaperMemberPolicyDefaultTeamOnly: + case DBTEAMLOGPaperMemberPolicyOnlyTeam: return [[self tagName] isEqual:[aPaperMemberPolicy tagName]]; - case DBTEAMLOGPaperMemberPolicyDefaultAnyone: + case DBTEAMLOGPaperMemberPolicyTeamAndExplicitlyShared: return [[self tagName] isEqual:[aPaperMemberPolicy tagName]]; case DBTEAMLOGPaperMemberPolicyOther: return [[self tagName] isEqual:[aPaperMemberPolicy tagName]]; @@ -42439,30 +43650,30 @@ @implementation DBTEAMLOGPaperMemberPolicySerializer + (NSDictionary *)serialize:(DBTEAMLOGPaperMemberPolicy *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isTeamOnly]) { - jsonDict[@".tag"] = @"team_only"; - } else if ([valueObj isDefaultTeamOnly]) { - jsonDict[@".tag"] = @"default_team_only"; - } else if ([valueObj isDefaultAnyone]) { - jsonDict[@".tag"] = @"default_anyone"; + if ([valueObj isAnyoneWithLink]) { + jsonDict[@".tag"] = @"anyone_with_link"; + } else if ([valueObj isOnlyTeam]) { + jsonDict[@".tag"] = @"only_team"; + } else if ([valueObj isTeamAndExplicitlyShared]) { + jsonDict[@".tag"] = @"team_and_explicitly_shared"; } else if ([valueObj isOther]) { jsonDict[@".tag"] = @"other"; } else { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPaperMemberPolicy *)deserialize:(NSDictionary *)valueDict { NSString *tag = valueDict[@".tag"]; - if ([tag isEqualToString:@"team_only"]) { - return [[DBTEAMLOGPaperMemberPolicy alloc] initWithTeamOnly]; - } else if ([tag isEqualToString:@"default_team_only"]) { - return [[DBTEAMLOGPaperMemberPolicy alloc] initWithDefaultTeamOnly]; - } else if ([tag isEqualToString:@"default_anyone"]) { - return [[DBTEAMLOGPaperMemberPolicy alloc] initWithDefaultAnyone]; + if ([tag isEqualToString:@"anyone_with_link"]) { + return [[DBTEAMLOGPaperMemberPolicy alloc] initWithAnyoneWithLink]; + } else if ([tag isEqualToString:@"only_team"]) { + return [[DBTEAMLOGPaperMemberPolicy alloc] initWithOnlyTeam]; + } else if ([tag isEqualToString:@"team_and_explicitly_shared"]) { + return [[DBTEAMLOGPaperMemberPolicy alloc] initWithTeamAndExplicitlyShared]; } else if ([tag isEqualToString:@"other"]) { return [[DBTEAMLOGPaperMemberPolicy alloc] initWithOther]; } else { @@ -42474,26 +43685,33 @@ + (DBTEAMLOGPaperMemberPolicy *)deserialize:(NSDictionary *)valueDict { #import "DBStoneSerializers.h" #import "DBStoneValidators.h" -#import "DBTEAMLOGPaperPolicy.h" +#import "DBTEAMLOGGroupLogInfo.h" +#import "DBTEAMLOGParticipantLogInfo.h" +#import "DBTEAMLOGUserLogInfo.h" #pragma mark - API Object -@implementation DBTEAMLOGPaperPolicy +@implementation DBTEAMLOGParticipantLogInfo + +@synthesize user = _user; +@synthesize group = _group; #pragma mark - Constructors -- (instancetype)initWithDisabled { +- (instancetype)initWithUser:(DBTEAMLOGUserLogInfo *)user { self = [super init]; if (self) { - _tag = DBTEAMLOGPaperPolicyDisabled; + _tag = DBTEAMLOGParticipantLogInfoUser; + _user = user; } return self; } -- (instancetype)initWithEnabled { +- (instancetype)initWithGroup:(DBTEAMLOGGroupLogInfo *)group { self = [super init]; if (self) { - _tag = DBTEAMLOGPaperPolicyEnabled; + _tag = DBTEAMLOGParticipantLogInfoGroup; + _group = group; } return self; } @@ -42501,35 +43719,51 @@ - (instancetype)initWithEnabled { - (instancetype)initWithOther { self = [super init]; if (self) { - _tag = DBTEAMLOGPaperPolicyOther; + _tag = DBTEAMLOGParticipantLogInfoOther; } return self; } #pragma mark - Instance field accessors +- (DBTEAMLOGUserLogInfo *)user { + if (![self isUser]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBTEAMLOGParticipantLogInfoUser, but was %@.", [self tagName]]; + } + return _user; +} + +- (DBTEAMLOGGroupLogInfo *)group { + if (![self isGroup]) { + [NSException raise:@"IllegalStateException" + format:@"Invalid tag: required DBTEAMLOGParticipantLogInfoGroup, but was %@.", [self tagName]]; + } + return _group; +} + #pragma mark - Tag state methods -- (BOOL)isDisabled { - return _tag == DBTEAMLOGPaperPolicyDisabled; +- (BOOL)isUser { + return _tag == DBTEAMLOGParticipantLogInfoUser; } -- (BOOL)isEnabled { - return _tag == DBTEAMLOGPaperPolicyEnabled; +- (BOOL)isGroup { + return _tag == DBTEAMLOGParticipantLogInfoGroup; } - (BOOL)isOther { - return _tag == DBTEAMLOGPaperPolicyOther; + return _tag == DBTEAMLOGParticipantLogInfoOther; } - (NSString *)tagName { switch (_tag) { - case DBTEAMLOGPaperPolicyDisabled: - return @"DBTEAMLOGPaperPolicyDisabled"; - case DBTEAMLOGPaperPolicyEnabled: - return @"DBTEAMLOGPaperPolicyEnabled"; - case DBTEAMLOGPaperPolicyOther: - return @"DBTEAMLOGPaperPolicyOther"; + case DBTEAMLOGParticipantLogInfoUser: + return @"DBTEAMLOGParticipantLogInfoUser"; + case DBTEAMLOGParticipantLogInfoGroup: + return @"DBTEAMLOGParticipantLogInfoGroup"; + case DBTEAMLOGParticipantLogInfoOther: + return @"DBTEAMLOGParticipantLogInfoOther"; } @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); @@ -42537,18 +43771,18 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGPaperPolicySerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGParticipantLogInfoSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGPaperPolicySerializer deserialize:dict]; + return [DBTEAMLOGParticipantLogInfoSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBTEAMLOGPaperPolicySerializer serialize:self] description]; + return [[DBTEAMLOGParticipantLogInfoSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -42566,11 +43800,11 @@ - (NSUInteger)hash { NSUInteger result = 1; switch (_tag) { - case DBTEAMLOGPaperPolicyDisabled: - result = prime * result + [[self tagName] hash]; - case DBTEAMLOGPaperPolicyEnabled: - result = prime * result + [[self tagName] hash]; - case DBTEAMLOGPaperPolicyOther: + case DBTEAMLOGParticipantLogInfoUser: + result = prime * result + [self.user hash]; + case DBTEAMLOGParticipantLogInfoGroup: + result = prime * result + [self.group hash]; + case DBTEAMLOGParticipantLogInfoOther: result = prime * result + [[self tagName] hash]; } @@ -42586,23 +43820,23 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToPaperPolicy:other]; + return [self isEqualToParticipantLogInfo:other]; } -- (BOOL)isEqualToPaperPolicy:(DBTEAMLOGPaperPolicy *)aPaperPolicy { - if (self == aPaperPolicy) { +- (BOOL)isEqualToParticipantLogInfo:(DBTEAMLOGParticipantLogInfo *)aParticipantLogInfo { + if (self == aParticipantLogInfo) { return YES; } - if (self.tag != aPaperPolicy.tag) { + if (self.tag != aParticipantLogInfo.tag) { return NO; } switch (_tag) { - case DBTEAMLOGPaperPolicyDisabled: - return [[self tagName] isEqual:[aPaperPolicy tagName]]; - case DBTEAMLOGPaperPolicyEnabled: - return [[self tagName] isEqual:[aPaperPolicy tagName]]; - case DBTEAMLOGPaperPolicyOther: - return [[self tagName] isEqual:[aPaperPolicy tagName]]; + case DBTEAMLOGParticipantLogInfoUser: + return [self.user isEqual:aParticipantLogInfo.user]; + case DBTEAMLOGParticipantLogInfoGroup: + return [self.group isEqual:aParticipantLogInfo.group]; + case DBTEAMLOGParticipantLogInfoOther: + return [[self tagName] isEqual:[aParticipantLogInfo tagName]]; } return YES; } @@ -42611,35 +43845,39 @@ - (BOOL)isEqualToPaperPolicy:(DBTEAMLOGPaperPolicy *)aPaperPolicy { #pragma mark - Serializer Object -@implementation DBTEAMLOGPaperPolicySerializer +@implementation DBTEAMLOGParticipantLogInfoSerializer -+ (NSDictionary *)serialize:(DBTEAMLOGPaperPolicy *)valueObj { ++ (NSDictionary *)serialize:(DBTEAMLOGParticipantLogInfo *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isDisabled]) { - jsonDict[@".tag"] = @"disabled"; - } else if ([valueObj isEnabled]) { - jsonDict[@".tag"] = @"enabled"; + if ([valueObj isUser]) { + jsonDict[@"user"] = [[DBTEAMLOGUserLogInfoSerializer serialize:valueObj.user] mutableCopy]; + jsonDict[@".tag"] = @"user"; + } else if ([valueObj isGroup]) { + jsonDict[@"group"] = [[DBTEAMLOGGroupLogInfoSerializer serialize:valueObj.group] mutableCopy]; + jsonDict[@".tag"] = @"group"; } else if ([valueObj isOther]) { jsonDict[@".tag"] = @"other"; } else { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBTEAMLOGPaperPolicy *)deserialize:(NSDictionary *)valueDict { ++ (DBTEAMLOGParticipantLogInfo *)deserialize:(NSDictionary *)valueDict { NSString *tag = valueDict[@".tag"]; - if ([tag isEqualToString:@"disabled"]) { - return [[DBTEAMLOGPaperPolicy alloc] initWithDisabled]; - } else if ([tag isEqualToString:@"enabled"]) { - return [[DBTEAMLOGPaperPolicy alloc] initWithEnabled]; + if ([tag isEqualToString:@"user"]) { + DBTEAMLOGUserLogInfo *user = [DBTEAMLOGUserLogInfoSerializer deserialize:valueDict[@"user"]]; + return [[DBTEAMLOGParticipantLogInfo alloc] initWithUser:user]; + } else if ([tag isEqualToString:@"group"]) { + DBTEAMLOGGroupLogInfo *group = [DBTEAMLOGGroupLogInfoSerializer deserialize:valueDict]; + return [[DBTEAMLOGParticipantLogInfo alloc] initWithGroup:group]; } else if ([tag isEqualToString:@"other"]) { - return [[DBTEAMLOGPaperPolicy alloc] initWithOther]; + return [[DBTEAMLOGParticipantLogInfo alloc] initWithOther]; } else { - return [[DBTEAMLOGPaperPolicy alloc] initWithOther]; + return [[DBTEAMLOGParticipantLogInfo alloc] initWithOther]; } } @@ -42647,37 +43885,36 @@ + (DBTEAMLOGPaperPolicy *)deserialize:(NSDictionary *)valueDict { #import "DBStoneSerializers.h" #import "DBStoneValidators.h" -#import "DBTEAMLOGPaperTaggedValue.h" +#import "DBTEAMLOGPasswordChangeDetails.h" #pragma mark - API Object -@implementation DBTEAMLOGPaperTaggedValue +@implementation DBTEAMLOGPasswordChangeDetails #pragma mark - Constructors -- (instancetype)initWithTag:(NSString *)tag { +- (instancetype)initDefault { self = [super init]; if (self) { - _tag = tag; } return self; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGPaperTaggedValueSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGPasswordChangeDetailsSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGPaperTaggedValueSerializer deserialize:dict]; + return [DBTEAMLOGPasswordChangeDetailsSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBTEAMLOGPaperTaggedValueSerializer serialize:self] description]; + return [[DBTEAMLOGPasswordChangeDetailsSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -42694,8 +43931,6 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.tag hash]; - return prime * result; } @@ -42708,16 +43943,13 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToPaperTaggedValue:other]; + return [self isEqualToPasswordChangeDetails:other]; } -- (BOOL)isEqualToPaperTaggedValue:(DBTEAMLOGPaperTaggedValue *)aPaperTaggedValue { - if (self == aPaperTaggedValue) { +- (BOOL)isEqualToPasswordChangeDetails:(DBTEAMLOGPasswordChangeDetails *)aPasswordChangeDetails { + if (self == aPasswordChangeDetails) { return YES; } - if (![self.tag isEqual:aPaperTaggedValue.tag]) { - return NO; - } return YES; } @@ -42725,124 +43957,58 @@ - (BOOL)isEqualToPaperTaggedValue:(DBTEAMLOGPaperTaggedValue *)aPaperTaggedValue #pragma mark - Serializer Object -@implementation DBTEAMLOGPaperTaggedValueSerializer +@implementation DBTEAMLOGPasswordChangeDetailsSerializer -+ (NSDictionary *)serialize:(DBTEAMLOGPaperTaggedValue *)valueObj { ++ (NSDictionary *)serialize:(DBTEAMLOGPasswordChangeDetails *)valueObj { +#pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"tag"] = valueObj.tag; - - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBTEAMLOGPaperTaggedValue *)deserialize:(NSDictionary *)valueDict { - NSString *tag = valueDict[@"tag"]; ++ (DBTEAMLOGPasswordChangeDetails *)deserialize:(NSDictionary *)valueDict { +#pragma unused(valueDict) - return [[DBTEAMLOGPaperTaggedValue alloc] initWithTag:tag]; + return [[DBTEAMLOGPasswordChangeDetails alloc] initDefault]; } @end #import "DBStoneSerializers.h" #import "DBStoneValidators.h" -#import "DBTEAMLOGGroupLogInfo.h" -#import "DBTEAMLOGParticipantLogInfo.h" -#import "DBTEAMLOGUserLogInfo.h" +#import "DBTEAMLOGFailureDetailsLogInfo.h" +#import "DBTEAMLOGPasswordLoginFailDetails.h" #pragma mark - API Object -@implementation DBTEAMLOGParticipantLogInfo - -@synthesize user = _user; -@synthesize group = _group; +@implementation DBTEAMLOGPasswordLoginFailDetails #pragma mark - Constructors -- (instancetype)initWithUser:(DBTEAMLOGUserLogInfo *)user { - self = [super init]; - if (self) { - _tag = DBTEAMLOGParticipantLogInfoUser; - _user = user; - } - return self; -} - -- (instancetype)initWithGroup:(DBTEAMLOGGroupLogInfo *)group { - self = [super init]; - if (self) { - _tag = DBTEAMLOGParticipantLogInfoGroup; - _group = group; - } - return self; -} +- (instancetype)initWithErrorDetails:(DBTEAMLOGFailureDetailsLogInfo *)errorDetails { + [DBStoneValidators nonnullValidator:nil](errorDetails); -- (instancetype)initWithOther { self = [super init]; if (self) { - _tag = DBTEAMLOGParticipantLogInfoOther; + _errorDetails = errorDetails; } return self; } -#pragma mark - Instance field accessors - -- (DBTEAMLOGUserLogInfo *)user { - if (![self isUser]) { - [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBTEAMLOGParticipantLogInfoUser, but was %@.", [self tagName]]; - } - return _user; -} - -- (DBTEAMLOGGroupLogInfo *)group { - if (![self isGroup]) { - [NSException raise:@"IllegalStateException" - format:@"Invalid tag: required DBTEAMLOGParticipantLogInfoGroup, but was %@.", [self tagName]]; - } - return _group; -} - -#pragma mark - Tag state methods - -- (BOOL)isUser { - return _tag == DBTEAMLOGParticipantLogInfoUser; -} - -- (BOOL)isGroup { - return _tag == DBTEAMLOGParticipantLogInfoGroup; -} - -- (BOOL)isOther { - return _tag == DBTEAMLOGParticipantLogInfoOther; -} - -- (NSString *)tagName { - switch (_tag) { - case DBTEAMLOGParticipantLogInfoUser: - return @"DBTEAMLOGParticipantLogInfoUser"; - case DBTEAMLOGParticipantLogInfoGroup: - return @"DBTEAMLOGParticipantLogInfoGroup"; - case DBTEAMLOGParticipantLogInfoOther: - return @"DBTEAMLOGParticipantLogInfoOther"; - } - - @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); -} - #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGParticipantLogInfoSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGPasswordLoginFailDetailsSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGParticipantLogInfoSerializer deserialize:dict]; + return [DBTEAMLOGPasswordLoginFailDetailsSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBTEAMLOGParticipantLogInfoSerializer serialize:self] description]; + return [[DBTEAMLOGPasswordLoginFailDetailsSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -42859,14 +44025,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - switch (_tag) { - case DBTEAMLOGParticipantLogInfoUser: - result = prime * result + [self.user hash]; - case DBTEAMLOGParticipantLogInfoGroup: - result = prime * result + [self.group hash]; - case DBTEAMLOGParticipantLogInfoOther: - result = prime * result + [[self tagName] hash]; - } + result = prime * result + [self.errorDetails hash]; return prime * result; } @@ -42880,24 +44039,16 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToParticipantLogInfo:other]; + return [self isEqualToPasswordLoginFailDetails:other]; } -- (BOOL)isEqualToParticipantLogInfo:(DBTEAMLOGParticipantLogInfo *)aParticipantLogInfo { - if (self == aParticipantLogInfo) { +- (BOOL)isEqualToPasswordLoginFailDetails:(DBTEAMLOGPasswordLoginFailDetails *)aPasswordLoginFailDetails { + if (self == aPasswordLoginFailDetails) { return YES; } - if (self.tag != aParticipantLogInfo.tag) { + if (![self.errorDetails isEqual:aPasswordLoginFailDetails.errorDetails]) { return NO; } - switch (_tag) { - case DBTEAMLOGParticipantLogInfoUser: - return [self.user isEqual:aParticipantLogInfo.user]; - case DBTEAMLOGParticipantLogInfoGroup: - return [self.group isEqual:aParticipantLogInfo.group]; - case DBTEAMLOGParticipantLogInfoOther: - return [[self tagName] isEqual:[aParticipantLogInfo tagName]]; - } return YES; } @@ -42905,51 +44056,32 @@ - (BOOL)isEqualToParticipantLogInfo:(DBTEAMLOGParticipantLogInfo *)aParticipantL #pragma mark - Serializer Object -@implementation DBTEAMLOGParticipantLogInfoSerializer +@implementation DBTEAMLOGPasswordLoginFailDetailsSerializer -+ (NSDictionary *)serialize:(DBTEAMLOGParticipantLogInfo *)valueObj { ++ (NSDictionary *)serialize:(DBTEAMLOGPasswordLoginFailDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isUser]) { - jsonDict[@"user"] = [[DBTEAMLOGUserLogInfoSerializer serialize:valueObj.user] mutableCopy]; - jsonDict[@".tag"] = @"user"; - } else if ([valueObj isGroup]) { - jsonDict[@"group"] = [[DBTEAMLOGGroupLogInfoSerializer serialize:valueObj.group] mutableCopy]; - jsonDict[@".tag"] = @"group"; - } else if ([valueObj isOther]) { - jsonDict[@".tag"] = @"other"; - } else { - jsonDict[@".tag"] = @"other"; - } + jsonDict[@"error_details"] = [DBTEAMLOGFailureDetailsLogInfoSerializer serialize:valueObj.errorDetails]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBTEAMLOGParticipantLogInfo *)deserialize:(NSDictionary *)valueDict { - NSString *tag = valueDict[@".tag"]; ++ (DBTEAMLOGPasswordLoginFailDetails *)deserialize:(NSDictionary *)valueDict { + DBTEAMLOGFailureDetailsLogInfo *errorDetails = + [DBTEAMLOGFailureDetailsLogInfoSerializer deserialize:valueDict[@"error_details"]]; - if ([tag isEqualToString:@"user"]) { - DBTEAMLOGUserLogInfo *user = [DBTEAMLOGUserLogInfoSerializer deserialize:valueDict[@"user"]]; - return [[DBTEAMLOGParticipantLogInfo alloc] initWithUser:user]; - } else if ([tag isEqualToString:@"group"]) { - DBTEAMLOGGroupLogInfo *group = [DBTEAMLOGGroupLogInfoSerializer deserialize:valueDict]; - return [[DBTEAMLOGParticipantLogInfo alloc] initWithGroup:group]; - } else if ([tag isEqualToString:@"other"]) { - return [[DBTEAMLOGParticipantLogInfo alloc] initWithOther]; - } else { - return [[DBTEAMLOGParticipantLogInfo alloc] initWithOther]; - } + return [[DBTEAMLOGPasswordLoginFailDetails alloc] initWithErrorDetails:errorDetails]; } @end #import "DBStoneSerializers.h" #import "DBStoneValidators.h" -#import "DBTEAMLOGPasswordChangeDetails.h" +#import "DBTEAMLOGPasswordLoginSuccessDetails.h" #pragma mark - API Object -@implementation DBTEAMLOGPasswordChangeDetails +@implementation DBTEAMLOGPasswordLoginSuccessDetails #pragma mark - Constructors @@ -42963,209 +44095,18 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGPasswordChangeDetailsSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGPasswordLoginSuccessDetailsSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGPasswordChangeDetailsSerializer deserialize:dict]; + return [DBTEAMLOGPasswordLoginSuccessDetailsSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBTEAMLOGPasswordChangeDetailsSerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToPasswordChangeDetails:other]; -} - -- (BOOL)isEqualToPasswordChangeDetails:(DBTEAMLOGPasswordChangeDetails *)aPasswordChangeDetails { - if (self == aPasswordChangeDetails) { - return YES; - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBTEAMLOGPasswordChangeDetailsSerializer - -+ (NSDictionary *)serialize:(DBTEAMLOGPasswordChangeDetails *)valueObj { -#pragma unused(valueObj) - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - return jsonDict; -} - -+ (DBTEAMLOGPasswordChangeDetails *)deserialize:(NSDictionary *)valueDict { -#pragma unused(valueDict) - - return [[DBTEAMLOGPasswordChangeDetails alloc] initDefault]; -} - -@end - -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" -#import "DBTEAMLOGFailureDetailsLogInfo.h" -#import "DBTEAMLOGPasswordLoginFailDetails.h" - -#pragma mark - API Object - -@implementation DBTEAMLOGPasswordLoginFailDetails - -#pragma mark - Constructors - -- (instancetype)initWithErrorDetails:(DBTEAMLOGFailureDetailsLogInfo *)errorDetails { - - self = [super init]; - if (self) { - _errorDetails = errorDetails; - } - return self; -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGPasswordLoginFailDetailsSerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGPasswordLoginFailDetailsSerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBTEAMLOGPasswordLoginFailDetailsSerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - result = prime * result + [self.errorDetails hash]; - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToPasswordLoginFailDetails:other]; -} - -- (BOOL)isEqualToPasswordLoginFailDetails:(DBTEAMLOGPasswordLoginFailDetails *)aPasswordLoginFailDetails { - if (self == aPasswordLoginFailDetails) { - return YES; - } - if (![self.errorDetails isEqual:aPasswordLoginFailDetails.errorDetails]) { - return NO; - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBTEAMLOGPasswordLoginFailDetailsSerializer - -+ (NSDictionary *)serialize:(DBTEAMLOGPasswordLoginFailDetails *)valueObj { - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - jsonDict[@"error_details"] = [DBTEAMLOGFailureDetailsLogInfoSerializer serialize:valueObj.errorDetails]; - - return jsonDict; -} - -+ (DBTEAMLOGPasswordLoginFailDetails *)deserialize:(NSDictionary *)valueDict { - DBTEAMLOGFailureDetailsLogInfo *errorDetails = - [DBTEAMLOGFailureDetailsLogInfoSerializer deserialize:valueDict[@"error_details"]]; - - return [[DBTEAMLOGPasswordLoginFailDetails alloc] initWithErrorDetails:errorDetails]; -} - -@end - -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" -#import "DBTEAMLOGPasswordLoginSuccessDetails.h" - -#pragma mark - API Object - -@implementation DBTEAMLOGPasswordLoginSuccessDetails - -#pragma mark - Constructors - -- (instancetype)initDefault { - - self = [super init]; - if (self) { - } - return self; -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGPasswordLoginSuccessDetailsSerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGPasswordLoginSuccessDetailsSerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBTEAMLOGPasswordLoginSuccessDetailsSerializer serialize:self] description]; + return [[DBTEAMLOGPasswordLoginSuccessDetailsSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -43214,7 +44155,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPasswordLoginSuccessDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPasswordLoginSuccessDetails *)deserialize:(NSDictionary *)valueDict { @@ -43245,7 +44186,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPasswordResetAllDetailsSerializer serialize:instance]; } @@ -43305,7 +44246,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPasswordResetAllDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPasswordResetAllDetails *)deserialize:(NSDictionary *)valueDict { @@ -43336,7 +44277,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPasswordResetDetailsSerializer serialize:instance]; } @@ -43396,7 +44337,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPasswordResetDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPasswordResetDetails *)deserialize:(NSDictionary *)valueDict { @@ -43420,6 +44361,7 @@ @implementation DBTEAMLOGPathLogInfo - (instancetype)initWithNamespaceRelative:(DBTEAMLOGNamespaceRelativePathLogInfo *)namespaceRelative contextual:(NSString *)contextual { + [DBStoneValidators nonnullValidator:nil](namespaceRelative); [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"/(.|[\\r\\n])*"]](contextual); @@ -43437,7 +44379,7 @@ - (instancetype)initWithNamespaceRelative:(DBTEAMLOGNamespaceRelativePathLogInfo #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPathLogInfoSerializer serialize:instance]; } @@ -43466,7 +44408,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.namespaceRelative hash]; - if (self.contextual) { + if (self.contextual != nil) { result = prime * result + [self.contextual hash]; } @@ -43515,7 +44457,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPathLogInfo *)valueObj { jsonDict[@"contextual"] = valueObj.contextual; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPathLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -43541,6 +44483,7 @@ @implementation DBTEAMLOGPermanentDeleteChangePolicyDetails - (instancetype)initWithDNewValue:(DBTEAMLOGContentPermanentDeletePolicy *)dNewValue previousValue:(DBTEAMLOGContentPermanentDeletePolicy *)previousValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -43556,7 +44499,7 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGContentPermanentDeletePolicy *)dNewV #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPermanentDeleteChangePolicyDetailsSerializer serialize:instance]; } @@ -43585,7 +44528,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -43634,7 +44577,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPermanentDeleteChangePolicyDetails *)value jsonDict[@"previous_value"] = [DBTEAMLOGContentPermanentDeletePolicySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPermanentDeleteChangePolicyDetails *)deserialize:(NSDictionary *)valueDict { @@ -43715,7 +44658,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGPlacementRestrictionSerializer serialize:instance]; } @@ -43804,7 +44747,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGPlacementRestriction *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGPlacementRestriction *)deserialize:(NSDictionary *)valueDict { @@ -43833,19 +44776,21 @@ @implementation DBTEAMLOGRelocateAssetReferencesLogInfo #pragma mark - Constructors -- (instancetype)initWithSrcIndex:(NSNumber *)srcIndex destIndex:(NSNumber *)destIndex { +- (instancetype)initWithSrcAssetIndex:(NSNumber *)srcAssetIndex destAssetIndex:(NSNumber *)destAssetIndex { + [DBStoneValidators nonnullValidator:nil](srcAssetIndex); + [DBStoneValidators nonnullValidator:nil](destAssetIndex); self = [super init]; if (self) { - _srcIndex = srcIndex; - _destIndex = destIndex; + _srcAssetIndex = srcAssetIndex; + _destAssetIndex = destAssetIndex; } return self; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGRelocateAssetReferencesLogInfoSerializer serialize:instance]; } @@ -43873,8 +44818,8 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.srcIndex hash]; - result = prime * result + [self.destIndex hash]; + result = prime * result + [self.srcAssetIndex hash]; + result = prime * result + [self.destAssetIndex hash]; return prime * result; } @@ -43896,10 +44841,10 @@ - (BOOL)isEqualToRelocateAssetReferencesLogInfo: if (self == aRelocateAssetReferencesLogInfo) { return YES; } - if (![self.srcIndex isEqual:aRelocateAssetReferencesLogInfo.srcIndex]) { + if (![self.srcAssetIndex isEqual:aRelocateAssetReferencesLogInfo.srcAssetIndex]) { return NO; } - if (![self.destIndex isEqual:aRelocateAssetReferencesLogInfo.destIndex]) { + if (![self.destAssetIndex isEqual:aRelocateAssetReferencesLogInfo.destAssetIndex]) { return NO; } return YES; @@ -43914,59 +44859,58 @@ @implementation DBTEAMLOGRelocateAssetReferencesLogInfoSerializer + (NSDictionary *)serialize:(DBTEAMLOGRelocateAssetReferencesLogInfo *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"src_index"] = valueObj.srcIndex; - jsonDict[@"dest_index"] = valueObj.destIndex; + jsonDict[@"src_asset_index"] = valueObj.srcAssetIndex; + jsonDict[@"dest_asset_index"] = valueObj.destAssetIndex; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGRelocateAssetReferencesLogInfo *)deserialize:(NSDictionary *)valueDict { - NSNumber *srcIndex = valueDict[@"src_index"]; - NSNumber *destIndex = valueDict[@"dest_index"]; + NSNumber *srcAssetIndex = valueDict[@"src_asset_index"]; + NSNumber *destAssetIndex = valueDict[@"dest_asset_index"]; - return [[DBTEAMLOGRelocateAssetReferencesLogInfo alloc] initWithSrcIndex:srcIndex destIndex:destIndex]; + return [[DBTEAMLOGRelocateAssetReferencesLogInfo alloc] initWithSrcAssetIndex:srcAssetIndex + destAssetIndex:destAssetIndex]; } @end #import "DBStoneSerializers.h" #import "DBStoneValidators.h" -#import "DBTEAMLOGRemoveLogoutUrlDetails.h" +#import "DBTEAMLOGResellerLogInfo.h" #pragma mark - API Object -@implementation DBTEAMLOGRemoveLogoutUrlDetails +@implementation DBTEAMLOGResellerLogInfo #pragma mark - Constructors -- (instancetype)initWithPreviousValue:(NSString *)previousValue dNewValue:(NSString *)dNewValue { +- (instancetype)initWithResellerName:(NSString *)resellerName resellerId:(NSString *)resellerId { + [DBStoneValidators nonnullValidator:nil](resellerName); + [DBStoneValidators nonnullValidator:nil](resellerId); self = [super init]; if (self) { - _previousValue = previousValue; - _dNewValue = dNewValue; + _resellerName = resellerName; + _resellerId = resellerId; } return self; } -- (instancetype)initWithPreviousValue:(NSString *)previousValue { - return [self initWithPreviousValue:previousValue dNewValue:nil]; -} - #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGRemoveLogoutUrlDetailsSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGResellerLogInfoSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGRemoveLogoutUrlDetailsSerializer deserialize:dict]; + return [DBTEAMLOGResellerLogInfoSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBTEAMLOGRemoveLogoutUrlDetailsSerializer serialize:self] description]; + return [[DBTEAMLOGResellerLogInfoSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -43983,10 +44927,8 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.previousValue hash]; - if (self.dNewValue) { - result = prime * result + [self.dNewValue hash]; - } + result = prime * result + [self.resellerName hash]; + result = prime * result + [self.resellerId hash]; return prime * result; } @@ -44000,121 +44942,17 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToRemoveLogoutUrlDetails:other]; -} - -- (BOOL)isEqualToRemoveLogoutUrlDetails:(DBTEAMLOGRemoveLogoutUrlDetails *)aRemoveLogoutUrlDetails { - if (self == aRemoveLogoutUrlDetails) { - return YES; - } - if (![self.previousValue isEqual:aRemoveLogoutUrlDetails.previousValue]) { - return NO; - } - if (self.dNewValue) { - if (![self.dNewValue isEqual:aRemoveLogoutUrlDetails.dNewValue]) { - return NO; - } - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBTEAMLOGRemoveLogoutUrlDetailsSerializer - -+ (NSDictionary *)serialize:(DBTEAMLOGRemoveLogoutUrlDetails *)valueObj { - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - jsonDict[@"previous_value"] = valueObj.previousValue; - if (valueObj.dNewValue) { - jsonDict[@"new_value"] = valueObj.dNewValue; - } - - return jsonDict; -} - -+ (DBTEAMLOGRemoveLogoutUrlDetails *)deserialize:(NSDictionary *)valueDict { - NSString *previousValue = valueDict[@"previous_value"]; - NSString *dNewValue = valueDict[@"new_value"] ?: nil; - - return [[DBTEAMLOGRemoveLogoutUrlDetails alloc] initWithPreviousValue:previousValue dNewValue:dNewValue]; -} - -@end - -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" -#import "DBTEAMLOGRemoveSsoUrlDetails.h" - -#pragma mark - API Object - -@implementation DBTEAMLOGRemoveSsoUrlDetails - -#pragma mark - Constructors - -- (instancetype)initWithPreviousValue:(NSString *)previousValue { - - self = [super init]; - if (self) { - _previousValue = previousValue; - } - return self; -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGRemoveSsoUrlDetailsSerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGRemoveSsoUrlDetailsSerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBTEAMLOGRemoveSsoUrlDetailsSerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - result = prime * result + [self.previousValue hash]; - - return prime * result; + return [self isEqualToResellerLogInfo:other]; } -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { +- (BOOL)isEqualToResellerLogInfo:(DBTEAMLOGResellerLogInfo *)aResellerLogInfo { + if (self == aResellerLogInfo) { return YES; } - if (!other || ![other isKindOfClass:[self class]]) { + if (![self.resellerName isEqual:aResellerLogInfo.resellerName]) { return NO; } - return [self isEqualToRemoveSsoUrlDetails:other]; -} - -- (BOOL)isEqualToRemoveSsoUrlDetails:(DBTEAMLOGRemoveSsoUrlDetails *)aRemoveSsoUrlDetails { - if (self == aRemoveSsoUrlDetails) { - return YES; - } - if (![self.previousValue isEqual:aRemoveSsoUrlDetails.previousValue]) { + if (![self.resellerId isEqual:aResellerLogInfo.resellerId]) { return NO; } return YES; @@ -44124,58 +44962,58 @@ - (BOOL)isEqualToRemoveSsoUrlDetails:(DBTEAMLOGRemoveSsoUrlDetails *)aRemoveSsoU #pragma mark - Serializer Object -@implementation DBTEAMLOGRemoveSsoUrlDetailsSerializer +@implementation DBTEAMLOGResellerLogInfoSerializer -+ (NSDictionary *)serialize:(DBTEAMLOGRemoveSsoUrlDetails *)valueObj { ++ (NSDictionary *)serialize:(DBTEAMLOGResellerLogInfo *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"previous_value"] = valueObj.previousValue; + jsonDict[@"reseller_name"] = valueObj.resellerName; + jsonDict[@"reseller_id"] = valueObj.resellerId; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBTEAMLOGRemoveSsoUrlDetails *)deserialize:(NSDictionary *)valueDict { - NSString *previousValue = valueDict[@"previous_value"]; ++ (DBTEAMLOGResellerLogInfo *)deserialize:(NSDictionary *)valueDict { + NSString *resellerName = valueDict[@"reseller_name"]; + NSString *resellerId = valueDict[@"reseller_id"]; - return [[DBTEAMLOGRemoveSsoUrlDetails alloc] initWithPreviousValue:previousValue]; + return [[DBTEAMLOGResellerLogInfo alloc] initWithResellerName:resellerName resellerId:resellerId]; } @end #import "DBStoneSerializers.h" #import "DBStoneValidators.h" -#import "DBTEAMLOGResellerLogInfo.h" +#import "DBTEAMLOGResellerSupportSessionEndDetails.h" #pragma mark - API Object -@implementation DBTEAMLOGResellerLogInfo +@implementation DBTEAMLOGResellerSupportSessionEndDetails #pragma mark - Constructors -- (instancetype)initWithResellerName:(NSString *)resellerName resellerId:(NSString *)resellerId { +- (instancetype)initDefault { self = [super init]; if (self) { - _resellerName = resellerName; - _resellerId = resellerId; } return self; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGResellerLogInfoSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGResellerSupportSessionEndDetailsSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGResellerLogInfoSerializer deserialize:dict]; + return [DBTEAMLOGResellerSupportSessionEndDetailsSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBTEAMLOGResellerLogInfoSerializer serialize:self] description]; + return [[DBTEAMLOGResellerSupportSessionEndDetailsSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -44192,9 +45030,6 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.resellerName hash]; - result = prime * result + [self.resellerId hash]; - return prime * result; } @@ -44207,19 +45042,14 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToResellerLogInfo:other]; + return [self isEqualToResellerSupportSessionEndDetails:other]; } -- (BOOL)isEqualToResellerLogInfo:(DBTEAMLOGResellerLogInfo *)aResellerLogInfo { - if (self == aResellerLogInfo) { +- (BOOL)isEqualToResellerSupportSessionEndDetails: + (DBTEAMLOGResellerSupportSessionEndDetails *)aResellerSupportSessionEndDetails { + if (self == aResellerSupportSessionEndDetails) { return YES; } - if (![self.resellerName isEqual:aResellerLogInfo.resellerName]) { - return NO; - } - if (![self.resellerId isEqual:aResellerLogInfo.resellerId]) { - return NO; - } return YES; } @@ -44227,33 +45057,30 @@ - (BOOL)isEqualToResellerLogInfo:(DBTEAMLOGResellerLogInfo *)aResellerLogInfo { #pragma mark - Serializer Object -@implementation DBTEAMLOGResellerLogInfoSerializer +@implementation DBTEAMLOGResellerSupportSessionEndDetailsSerializer -+ (NSDictionary *)serialize:(DBTEAMLOGResellerLogInfo *)valueObj { ++ (NSDictionary *)serialize:(DBTEAMLOGResellerSupportSessionEndDetails *)valueObj { +#pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"reseller_name"] = valueObj.resellerName; - jsonDict[@"reseller_id"] = valueObj.resellerId; - - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBTEAMLOGResellerLogInfo *)deserialize:(NSDictionary *)valueDict { - NSString *resellerName = valueDict[@"reseller_name"]; - NSString *resellerId = valueDict[@"reseller_id"]; ++ (DBTEAMLOGResellerSupportSessionEndDetails *)deserialize:(NSDictionary *)valueDict { +#pragma unused(valueDict) - return [[DBTEAMLOGResellerLogInfo alloc] initWithResellerName:resellerName resellerId:resellerId]; + return [[DBTEAMLOGResellerSupportSessionEndDetails alloc] initDefault]; } @end #import "DBStoneSerializers.h" #import "DBStoneValidators.h" -#import "DBTEAMLOGResellerSupportSessionEndDetails.h" +#import "DBTEAMLOGResellerSupportSessionStartDetails.h" #pragma mark - API Object -@implementation DBTEAMLOGResellerSupportSessionEndDetails +@implementation DBTEAMLOGResellerSupportSessionStartDetails #pragma mark - Constructors @@ -44267,110 +45094,18 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGResellerSupportSessionEndDetailsSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGResellerSupportSessionStartDetailsSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGResellerSupportSessionEndDetailsSerializer deserialize:dict]; + return [DBTEAMLOGResellerSupportSessionStartDetailsSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBTEAMLOGResellerSupportSessionEndDetailsSerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToResellerSupportSessionEndDetails:other]; -} - -- (BOOL)isEqualToResellerSupportSessionEndDetails: - (DBTEAMLOGResellerSupportSessionEndDetails *)aResellerSupportSessionEndDetails { - if (self == aResellerSupportSessionEndDetails) { - return YES; - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBTEAMLOGResellerSupportSessionEndDetailsSerializer - -+ (NSDictionary *)serialize:(DBTEAMLOGResellerSupportSessionEndDetails *)valueObj { -#pragma unused(valueObj) - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - return jsonDict; -} - -+ (DBTEAMLOGResellerSupportSessionEndDetails *)deserialize:(NSDictionary *)valueDict { -#pragma unused(valueDict) - - return [[DBTEAMLOGResellerSupportSessionEndDetails alloc] initDefault]; -} - -@end - -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" -#import "DBTEAMLOGResellerSupportSessionStartDetails.h" - -#pragma mark - API Object - -@implementation DBTEAMLOGResellerSupportSessionStartDetails - -#pragma mark - Constructors - -- (instancetype)initDefault { - - self = [super init]; - if (self) { - } - return self; -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGResellerSupportSessionStartDetailsSerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGResellerSupportSessionStartDetailsSerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBTEAMLOGResellerSupportSessionStartDetailsSerializer serialize:self] description]; + return [[DBTEAMLOGResellerSupportSessionStartDetailsSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -44420,7 +45155,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGResellerSupportSessionStartDetails *)value #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGResellerSupportSessionStartDetails *)deserialize:(NSDictionary *)valueDict { @@ -44441,14 +45176,17 @@ @implementation DBTEAMLOGSfAddGroupDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - teamName:(NSString *)teamName - sharingPermission:(NSString *)sharingPermission { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + teamName:(NSString *)teamName + sharingPermission:(NSString *)sharingPermission { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + [DBStoneValidators nonnullValidator:nil](originalFolderName); + [DBStoneValidators nonnullValidator:nil](teamName); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; _sharingPermission = sharingPermission; _teamName = teamName; @@ -44456,18 +45194,18 @@ - (instancetype)initWithTargetIndex:(NSNumber *)targetIndex return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - teamName:(NSString *)teamName { - return [self initWithTargetIndex:targetIndex - originalFolderName:originalFolderName - teamName:teamName - sharingPermission:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + teamName:(NSString *)teamName { + return [self initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + teamName:teamName + sharingPermission:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSfAddGroupDetailsSerializer serialize:instance]; } @@ -44495,10 +45233,10 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; + result = prime * result + [self.targetAssetIndex hash]; result = prime * result + [self.originalFolderName hash]; result = prime * result + [self.teamName hash]; - if (self.sharingPermission) { + if (self.sharingPermission != nil) { result = prime * result + [self.sharingPermission hash]; } @@ -44521,7 +45259,7 @@ - (BOOL)isEqualToSfAddGroupDetails:(DBTEAMLOGSfAddGroupDetails *)aSfAddGroupDeta if (self == aSfAddGroupDetails) { return YES; } - if (![self.targetIndex isEqual:aSfAddGroupDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSfAddGroupDetails.targetAssetIndex]) { return NO; } if (![self.originalFolderName isEqual:aSfAddGroupDetails.originalFolderName]) { @@ -44547,26 +45285,26 @@ @implementation DBTEAMLOGSfAddGroupDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSfAddGroupDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; jsonDict[@"original_folder_name"] = valueObj.originalFolderName; jsonDict[@"team_name"] = valueObj.teamName; if (valueObj.sharingPermission) { jsonDict[@"sharing_permission"] = valueObj.sharingPermission; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSfAddGroupDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"]; NSString *teamName = valueDict[@"team_name"]; NSString *sharingPermission = valueDict[@"sharing_permission"] ?: nil; - return [[DBTEAMLOGSfAddGroupDetails alloc] initWithTargetIndex:targetIndex - originalFolderName:originalFolderName - teamName:teamName - sharingPermission:sharingPermission]; + return [[DBTEAMLOGSfAddGroupDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + teamName:teamName + sharingPermission:sharingPermission]; } @end @@ -44581,26 +45319,29 @@ @implementation DBTEAMLOGSfAllowNonMembersToViewSharedLinksDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - sharedFolderType:(NSString *)sharedFolderType { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + sharedFolderType:(NSString *)sharedFolderType { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + [DBStoneValidators nonnullValidator:nil](originalFolderName); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; _sharedFolderType = sharedFolderType; } return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName { - return [self initWithTargetIndex:targetIndex originalFolderName:originalFolderName sharedFolderType:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName { + return [self initWithTargetAssetIndex:targetAssetIndex originalFolderName:originalFolderName sharedFolderType:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSfAllowNonMembersToViewSharedLinksDetailsSerializer serialize:instance]; } @@ -44628,9 +45369,9 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; + result = prime * result + [self.targetAssetIndex hash]; result = prime * result + [self.originalFolderName hash]; - if (self.sharedFolderType) { + if (self.sharedFolderType != nil) { result = prime * result + [self.sharedFolderType hash]; } @@ -44654,7 +45395,7 @@ - (BOOL)isEqualToSfAllowNonMembersToViewSharedLinksDetails: if (self == aSfAllowNonMembersToViewSharedLinksDetails) { return YES; } - if (![self.targetIndex isEqual:aSfAllowNonMembersToViewSharedLinksDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSfAllowNonMembersToViewSharedLinksDetails.targetAssetIndex]) { return NO; } if (![self.originalFolderName isEqual:aSfAllowNonMembersToViewSharedLinksDetails.originalFolderName]) { @@ -44677,23 +45418,23 @@ @implementation DBTEAMLOGSfAllowNonMembersToViewSharedLinksDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSfAllowNonMembersToViewSharedLinksDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; jsonDict[@"original_folder_name"] = valueObj.originalFolderName; if (valueObj.sharedFolderType) { jsonDict[@"shared_folder_type"] = valueObj.sharedFolderType; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSfAllowNonMembersToViewSharedLinksDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"]; NSString *sharedFolderType = valueDict[@"shared_folder_type"] ?: nil; - return [[DBTEAMLOGSfAllowNonMembersToViewSharedLinksDetails alloc] initWithTargetIndex:targetIndex - originalFolderName:originalFolderName - sharedFolderType:sharedFolderType]; + return [[DBTEAMLOGSfAllowNonMembersToViewSharedLinksDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + sharedFolderType:sharedFolderType]; } @end @@ -44718,7 +45459,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSfExternalInviteWarnDetailsSerializer serialize:instance]; } @@ -44778,7 +45519,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGSfExternalInviteWarnDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSfExternalInviteWarnDetails *)deserialize:(NSDictionary *)valueDict { @@ -44799,18 +45540,19 @@ @implementation DBTEAMLOGSfInviteGroupDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; } return self; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSfInviteGroupDetailsSerializer serialize:instance]; } @@ -44838,7 +45580,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; + result = prime * result + [self.targetAssetIndex hash]; return prime * result; } @@ -44859,7 +45601,7 @@ - (BOOL)isEqualToSfInviteGroupDetails:(DBTEAMLOGSfInviteGroupDetails *)aSfInvite if (self == aSfInviteGroupDetails) { return YES; } - if (![self.targetIndex isEqual:aSfInviteGroupDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSfInviteGroupDetails.targetAssetIndex]) { return NO; } return YES; @@ -44874,15 +45616,15 @@ @implementation DBTEAMLOGSfInviteGroupDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSfInviteGroupDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSfInviteGroupDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; - return [[DBTEAMLOGSfInviteGroupDetails alloc] initWithTargetIndex:targetIndex]; + return [[DBTEAMLOGSfInviteGroupDetails alloc] initWithTargetAssetIndex:targetAssetIndex]; } @end @@ -44897,10 +45639,12 @@ @implementation DBTEAMLOGSfNestDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - prevParentNsId:(NSString *)prevParentNsId - dNewParentNsId:(NSString *)dNewParentNsId { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + prevParentNsId:(NSString *)prevParentNsId + dNewParentNsId:(NSString *)dNewParentNsId { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + [DBStoneValidators nonnullValidator:nil](originalFolderName); [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]](prevParentNsId); [DBStoneValidators @@ -44908,7 +45652,7 @@ - (instancetype)initWithTargetIndex:(NSNumber *)targetIndex self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; _prevParentNsId = prevParentNsId; _dNewParentNsId = dNewParentNsId; @@ -44916,16 +45660,17 @@ - (instancetype)initWithTargetIndex:(NSNumber *)targetIndex return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName { - return [self initWithTargetIndex:targetIndex - originalFolderName:originalFolderName - prevParentNsId:nil - dNewParentNsId:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName { + return [self initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + prevParentNsId:nil + dNewParentNsId:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSfNestDetailsSerializer serialize:instance]; } @@ -44953,12 +45698,12 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; + result = prime * result + [self.targetAssetIndex hash]; result = prime * result + [self.originalFolderName hash]; - if (self.prevParentNsId) { + if (self.prevParentNsId != nil) { result = prime * result + [self.prevParentNsId hash]; } - if (self.dNewParentNsId) { + if (self.dNewParentNsId != nil) { result = prime * result + [self.dNewParentNsId hash]; } @@ -44981,7 +45726,7 @@ - (BOOL)isEqualToSfNestDetails:(DBTEAMLOGSfNestDetails *)aSfNestDetails { if (self == aSfNestDetails) { return YES; } - if (![self.targetIndex isEqual:aSfNestDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSfNestDetails.targetAssetIndex]) { return NO; } if (![self.originalFolderName isEqual:aSfNestDetails.originalFolderName]) { @@ -45009,7 +45754,7 @@ @implementation DBTEAMLOGSfNestDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSfNestDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; jsonDict[@"original_folder_name"] = valueObj.originalFolderName; if (valueObj.prevParentNsId) { jsonDict[@"prev_parent_ns_id"] = valueObj.prevParentNsId; @@ -45018,19 +45763,19 @@ + (NSDictionary *)serialize:(DBTEAMLOGSfNestDetails *)valueObj { jsonDict[@"new_parent_ns_id"] = valueObj.dNewParentNsId; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSfNestDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"]; NSString *prevParentNsId = valueDict[@"prev_parent_ns_id"] ?: nil; NSString *dNewParentNsId = valueDict[@"new_parent_ns_id"] ?: nil; - return [[DBTEAMLOGSfNestDetails alloc] initWithTargetIndex:targetIndex - originalFolderName:originalFolderName - prevParentNsId:prevParentNsId - dNewParentNsId:dNewParentNsId]; + return [[DBTEAMLOGSfNestDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + prevParentNsId:prevParentNsId + dNewParentNsId:dNewParentNsId]; } @end @@ -45045,11 +45790,14 @@ @implementation DBTEAMLOGSfTeamDeclineDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + [DBStoneValidators nonnullValidator:nil](originalFolderName); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; } return self; @@ -45057,7 +45805,7 @@ - (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:( #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSfTeamDeclineDetailsSerializer serialize:instance]; } @@ -45085,7 +45833,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; + result = prime * result + [self.targetAssetIndex hash]; result = prime * result + [self.originalFolderName hash]; return prime * result; @@ -45107,7 +45855,7 @@ - (BOOL)isEqualToSfTeamDeclineDetails:(DBTEAMLOGSfTeamDeclineDetails *)aSfTeamDe if (self == aSfTeamDeclineDetails) { return YES; } - if (![self.targetIndex isEqual:aSfTeamDeclineDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSfTeamDeclineDetails.targetAssetIndex]) { return NO; } if (![self.originalFolderName isEqual:aSfTeamDeclineDetails.originalFolderName]) { @@ -45125,17 +45873,18 @@ @implementation DBTEAMLOGSfTeamDeclineDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSfTeamDeclineDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; jsonDict[@"original_folder_name"] = valueObj.originalFolderName; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSfTeamDeclineDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"]; - return [[DBTEAMLOGSfTeamDeclineDetails alloc] initWithTargetIndex:targetIndex originalFolderName:originalFolderName]; + return [[DBTEAMLOGSfTeamDeclineDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName]; } @end @@ -45150,11 +45899,14 @@ @implementation DBTEAMLOGSfTeamGrantAccessDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + [DBStoneValidators nonnullValidator:nil](originalFolderName); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; } return self; @@ -45162,7 +45914,7 @@ - (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:( #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSfTeamGrantAccessDetailsSerializer serialize:instance]; } @@ -45190,7 +45942,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; + result = prime * result + [self.targetAssetIndex hash]; result = prime * result + [self.originalFolderName hash]; return prime * result; @@ -45212,7 +45964,7 @@ - (BOOL)isEqualToSfTeamGrantAccessDetails:(DBTEAMLOGSfTeamGrantAccessDetails *)a if (self == aSfTeamGrantAccessDetails) { return YES; } - if (![self.targetIndex isEqual:aSfTeamGrantAccessDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSfTeamGrantAccessDetails.targetAssetIndex]) { return NO; } if (![self.originalFolderName isEqual:aSfTeamGrantAccessDetails.originalFolderName]) { @@ -45230,18 +45982,18 @@ @implementation DBTEAMLOGSfTeamGrantAccessDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSfTeamGrantAccessDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; jsonDict[@"original_folder_name"] = valueObj.originalFolderName; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSfTeamGrantAccessDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"]; - return - [[DBTEAMLOGSfTeamGrantAccessDetails alloc] initWithTargetIndex:targetIndex originalFolderName:originalFolderName]; + return [[DBTEAMLOGSfTeamGrantAccessDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName]; } @end @@ -45256,14 +46008,16 @@ @implementation DBTEAMLOGSfTeamInviteChangeRoleDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - dNewSharingPermission:(NSString *)dNewSharingPermission - previousSharingPermission:(NSString *)previousSharingPermission { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + dNewSharingPermission:(NSString *)dNewSharingPermission + previousSharingPermission:(NSString *)previousSharingPermission { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + [DBStoneValidators nonnullValidator:nil](originalFolderName); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; _dNewSharingPermission = dNewSharingPermission; _previousSharingPermission = previousSharingPermission; @@ -45271,16 +46025,17 @@ - (instancetype)initWithTargetIndex:(NSNumber *)targetIndex return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName { - return [self initWithTargetIndex:targetIndex - originalFolderName:originalFolderName - dNewSharingPermission:nil - previousSharingPermission:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName { + return [self initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + dNewSharingPermission:nil + previousSharingPermission:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSfTeamInviteChangeRoleDetailsSerializer serialize:instance]; } @@ -45308,12 +46063,12 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; + result = prime * result + [self.targetAssetIndex hash]; result = prime * result + [self.originalFolderName hash]; - if (self.dNewSharingPermission) { + if (self.dNewSharingPermission != nil) { result = prime * result + [self.dNewSharingPermission hash]; } - if (self.previousSharingPermission) { + if (self.previousSharingPermission != nil) { result = prime * result + [self.previousSharingPermission hash]; } @@ -45337,7 +46092,7 @@ - (BOOL)isEqualToSfTeamInviteChangeRoleDetails: if (self == aSfTeamInviteChangeRoleDetails) { return YES; } - if (![self.targetIndex isEqual:aSfTeamInviteChangeRoleDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSfTeamInviteChangeRoleDetails.targetAssetIndex]) { return NO; } if (![self.originalFolderName isEqual:aSfTeamInviteChangeRoleDetails.originalFolderName]) { @@ -45365,7 +46120,7 @@ @implementation DBTEAMLOGSfTeamInviteChangeRoleDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSfTeamInviteChangeRoleDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; jsonDict[@"original_folder_name"] = valueObj.originalFolderName; if (valueObj.dNewSharingPermission) { jsonDict[@"new_sharing_permission"] = valueObj.dNewSharingPermission; @@ -45374,19 +46129,19 @@ + (NSDictionary *)serialize:(DBTEAMLOGSfTeamInviteChangeRoleDetails *)valueObj { jsonDict[@"previous_sharing_permission"] = valueObj.previousSharingPermission; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSfTeamInviteChangeRoleDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"]; NSString *dNewSharingPermission = valueDict[@"new_sharing_permission"] ?: nil; NSString *previousSharingPermission = valueDict[@"previous_sharing_permission"] ?: nil; - return [[DBTEAMLOGSfTeamInviteChangeRoleDetails alloc] initWithTargetIndex:targetIndex - originalFolderName:originalFolderName - dNewSharingPermission:dNewSharingPermission - previousSharingPermission:previousSharingPermission]; + return [[DBTEAMLOGSfTeamInviteChangeRoleDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + dNewSharingPermission:dNewSharingPermission + previousSharingPermission:previousSharingPermission]; } @end @@ -45401,26 +46156,29 @@ @implementation DBTEAMLOGSfTeamInviteDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - sharingPermission:(NSString *)sharingPermission { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + sharingPermission:(NSString *)sharingPermission { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + [DBStoneValidators nonnullValidator:nil](originalFolderName); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; _sharingPermission = sharingPermission; } return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName { - return [self initWithTargetIndex:targetIndex originalFolderName:originalFolderName sharingPermission:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName { + return [self initWithTargetAssetIndex:targetAssetIndex originalFolderName:originalFolderName sharingPermission:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSfTeamInviteDetailsSerializer serialize:instance]; } @@ -45448,9 +46206,9 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; + result = prime * result + [self.targetAssetIndex hash]; result = prime * result + [self.originalFolderName hash]; - if (self.sharingPermission) { + if (self.sharingPermission != nil) { result = prime * result + [self.sharingPermission hash]; } @@ -45473,7 +46231,7 @@ - (BOOL)isEqualToSfTeamInviteDetails:(DBTEAMLOGSfTeamInviteDetails *)aSfTeamInvi if (self == aSfTeamInviteDetails) { return YES; } - if (![self.targetIndex isEqual:aSfTeamInviteDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSfTeamInviteDetails.targetAssetIndex]) { return NO; } if (![self.originalFolderName isEqual:aSfTeamInviteDetails.originalFolderName]) { @@ -45496,23 +46254,23 @@ @implementation DBTEAMLOGSfTeamInviteDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSfTeamInviteDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; jsonDict[@"original_folder_name"] = valueObj.originalFolderName; if (valueObj.sharingPermission) { jsonDict[@"sharing_permission"] = valueObj.sharingPermission; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSfTeamInviteDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"]; NSString *sharingPermission = valueDict[@"sharing_permission"] ?: nil; - return [[DBTEAMLOGSfTeamInviteDetails alloc] initWithTargetIndex:targetIndex - originalFolderName:originalFolderName - sharingPermission:sharingPermission]; + return [[DBTEAMLOGSfTeamInviteDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + sharingPermission:sharingPermission]; } @end @@ -45527,11 +46285,14 @@ @implementation DBTEAMLOGSfTeamJoinDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + [DBStoneValidators nonnullValidator:nil](originalFolderName); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; } return self; @@ -45539,7 +46300,7 @@ - (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:( #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSfTeamJoinDetailsSerializer serialize:instance]; } @@ -45567,7 +46328,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; + result = prime * result + [self.targetAssetIndex hash]; result = prime * result + [self.originalFolderName hash]; return prime * result; @@ -45589,7 +46350,7 @@ - (BOOL)isEqualToSfTeamJoinDetails:(DBTEAMLOGSfTeamJoinDetails *)aSfTeamJoinDeta if (self == aSfTeamJoinDetails) { return YES; } - if (![self.targetIndex isEqual:aSfTeamJoinDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSfTeamJoinDetails.targetAssetIndex]) { return NO; } if (![self.originalFolderName isEqual:aSfTeamJoinDetails.originalFolderName]) { @@ -45607,17 +46368,18 @@ @implementation DBTEAMLOGSfTeamJoinDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSfTeamJoinDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; jsonDict[@"original_folder_name"] = valueObj.originalFolderName; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSfTeamJoinDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"]; - return [[DBTEAMLOGSfTeamJoinDetails alloc] initWithTargetIndex:targetIndex originalFolderName:originalFolderName]; + return [[DBTEAMLOGSfTeamJoinDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName]; } @end @@ -45632,14 +46394,16 @@ @implementation DBTEAMLOGSfTeamJoinFromOobLinkDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - tokenKey:(NSString *)tokenKey - sharingPermission:(NSString *)sharingPermission { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + tokenKey:(NSString *)tokenKey + sharingPermission:(NSString *)sharingPermission { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + [DBStoneValidators nonnullValidator:nil](originalFolderName); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; _tokenKey = tokenKey; _sharingPermission = sharingPermission; @@ -45647,14 +46411,17 @@ - (instancetype)initWithTargetIndex:(NSNumber *)targetIndex return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName { - return - [self initWithTargetIndex:targetIndex originalFolderName:originalFolderName tokenKey:nil sharingPermission:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName { + return [self initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + tokenKey:nil + sharingPermission:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSfTeamJoinFromOobLinkDetailsSerializer serialize:instance]; } @@ -45682,12 +46449,12 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; + result = prime * result + [self.targetAssetIndex hash]; result = prime * result + [self.originalFolderName hash]; - if (self.tokenKey) { + if (self.tokenKey != nil) { result = prime * result + [self.tokenKey hash]; } - if (self.sharingPermission) { + if (self.sharingPermission != nil) { result = prime * result + [self.sharingPermission hash]; } @@ -45710,7 +46477,7 @@ - (BOOL)isEqualToSfTeamJoinFromOobLinkDetails:(DBTEAMLOGSfTeamJoinFromOobLinkDet if (self == aSfTeamJoinFromOobLinkDetails) { return YES; } - if (![self.targetIndex isEqual:aSfTeamJoinFromOobLinkDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSfTeamJoinFromOobLinkDetails.targetAssetIndex]) { return NO; } if (![self.originalFolderName isEqual:aSfTeamJoinFromOobLinkDetails.originalFolderName]) { @@ -45738,7 +46505,7 @@ @implementation DBTEAMLOGSfTeamJoinFromOobLinkDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSfTeamJoinFromOobLinkDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; jsonDict[@"original_folder_name"] = valueObj.originalFolderName; if (valueObj.tokenKey) { jsonDict[@"token_key"] = valueObj.tokenKey; @@ -45747,19 +46514,19 @@ + (NSDictionary *)serialize:(DBTEAMLOGSfTeamJoinFromOobLinkDetails *)valueObj { jsonDict[@"sharing_permission"] = valueObj.sharingPermission; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSfTeamJoinFromOobLinkDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"]; NSString *tokenKey = valueDict[@"token_key"] ?: nil; NSString *sharingPermission = valueDict[@"sharing_permission"] ?: nil; - return [[DBTEAMLOGSfTeamJoinFromOobLinkDetails alloc] initWithTargetIndex:targetIndex - originalFolderName:originalFolderName - tokenKey:tokenKey - sharingPermission:sharingPermission]; + return [[DBTEAMLOGSfTeamJoinFromOobLinkDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + tokenKey:tokenKey + sharingPermission:sharingPermission]; } @end @@ -45774,11 +46541,14 @@ @implementation DBTEAMLOGSfTeamUninviteDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + [DBStoneValidators nonnullValidator:nil](originalFolderName); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; } return self; @@ -45786,7 +46556,7 @@ - (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:( #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSfTeamUninviteDetailsSerializer serialize:instance]; } @@ -45814,7 +46584,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; + result = prime * result + [self.targetAssetIndex hash]; result = prime * result + [self.originalFolderName hash]; return prime * result; @@ -45836,7 +46606,7 @@ - (BOOL)isEqualToSfTeamUninviteDetails:(DBTEAMLOGSfTeamUninviteDetails *)aSfTeam if (self == aSfTeamUninviteDetails) { return YES; } - if (![self.targetIndex isEqual:aSfTeamUninviteDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSfTeamUninviteDetails.targetAssetIndex]) { return NO; } if (![self.originalFolderName isEqual:aSfTeamUninviteDetails.originalFolderName]) { @@ -45854,17 +46624,18 @@ @implementation DBTEAMLOGSfTeamUninviteDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSfTeamUninviteDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; jsonDict[@"original_folder_name"] = valueObj.originalFolderName; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSfTeamUninviteDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"]; - return [[DBTEAMLOGSfTeamUninviteDetails alloc] initWithTargetIndex:targetIndex originalFolderName:originalFolderName]; + return [[DBTEAMLOGSfTeamUninviteDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName]; } @end @@ -45879,26 +46650,27 @@ @implementation DBTEAMLOGSharedContentAddInviteesDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - sharingPermission:(NSString *)sharingPermission { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + sharingPermission:(NSString *)sharingPermission { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; _sharingPermission = sharingPermission; } return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex { - return [self initWithTargetIndex:targetIndex originalFolderName:nil sharingPermission:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex { + return [self initWithTargetAssetIndex:targetAssetIndex originalFolderName:nil sharingPermission:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedContentAddInviteesDetailsSerializer serialize:instance]; } @@ -45926,11 +46698,11 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; - if (self.originalFolderName) { + result = prime * result + [self.targetAssetIndex hash]; + if (self.originalFolderName != nil) { result = prime * result + [self.originalFolderName hash]; } - if (self.sharingPermission) { + if (self.sharingPermission != nil) { result = prime * result + [self.sharingPermission hash]; } @@ -45954,7 +46726,7 @@ - (BOOL)isEqualToSharedContentAddInviteesDetails: if (self == aSharedContentAddInviteesDetails) { return YES; } - if (![self.targetIndex isEqual:aSharedContentAddInviteesDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedContentAddInviteesDetails.targetAssetIndex]) { return NO; } if (self.originalFolderName) { @@ -45979,7 +46751,7 @@ @implementation DBTEAMLOGSharedContentAddInviteesDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSharedContentAddInviteesDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; if (valueObj.originalFolderName) { jsonDict[@"original_folder_name"] = valueObj.originalFolderName; } @@ -45987,17 +46759,17 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharedContentAddInviteesDetails *)valueObj jsonDict[@"sharing_permission"] = valueObj.sharingPermission; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedContentAddInviteesDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"] ?: nil; NSString *sharingPermission = valueDict[@"sharing_permission"] ?: nil; - return [[DBTEAMLOGSharedContentAddInviteesDetails alloc] initWithTargetIndex:targetIndex - originalFolderName:originalFolderName - sharingPermission:sharingPermission]; + return [[DBTEAMLOGSharedContentAddInviteesDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + sharingPermission:sharingPermission]; } @end @@ -46012,15 +46784,18 @@ @implementation DBTEAMLOGSharedContentAddLinkExpiryDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - expirationStartDate:(NSString *)expirationStartDate - expirationDays:(NSNumber *)expirationDays - originalFolderName:(NSString *)originalFolderName - sharedFolderType:(NSString *)sharedFolderType { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + expirationStartDate:(NSString *)expirationStartDate + expirationDays:(NSNumber *)expirationDays + originalFolderName:(NSString *)originalFolderName + sharedFolderType:(NSString *)sharedFolderType { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + [DBStoneValidators nonnullValidator:nil](expirationStartDate); + [DBStoneValidators nonnullValidator:nil](expirationDays); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; _sharedFolderType = sharedFolderType; _expirationStartDate = expirationStartDate; @@ -46029,19 +46804,19 @@ - (instancetype)initWithTargetIndex:(NSNumber *)targetIndex return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - expirationStartDate:(NSString *)expirationStartDate - expirationDays:(NSNumber *)expirationDays { - return [self initWithTargetIndex:targetIndex - expirationStartDate:expirationStartDate - expirationDays:expirationDays - originalFolderName:nil - sharedFolderType:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + expirationStartDate:(NSString *)expirationStartDate + expirationDays:(NSNumber *)expirationDays { + return [self initWithTargetAssetIndex:targetAssetIndex + expirationStartDate:expirationStartDate + expirationDays:expirationDays + originalFolderName:nil + sharedFolderType:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedContentAddLinkExpiryDetailsSerializer serialize:instance]; } @@ -46069,13 +46844,13 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; + result = prime * result + [self.targetAssetIndex hash]; result = prime * result + [self.expirationStartDate hash]; result = prime * result + [self.expirationDays hash]; - if (self.originalFolderName) { + if (self.originalFolderName != nil) { result = prime * result + [self.originalFolderName hash]; } - if (self.sharedFolderType) { + if (self.sharedFolderType != nil) { result = prime * result + [self.sharedFolderType hash]; } @@ -46099,7 +46874,7 @@ - (BOOL)isEqualToSharedContentAddLinkExpiryDetails: if (self == aSharedContentAddLinkExpiryDetails) { return YES; } - if (![self.targetIndex isEqual:aSharedContentAddLinkExpiryDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedContentAddLinkExpiryDetails.targetAssetIndex]) { return NO; } if (![self.expirationStartDate isEqual:aSharedContentAddLinkExpiryDetails.expirationStartDate]) { @@ -46130,7 +46905,7 @@ @implementation DBTEAMLOGSharedContentAddLinkExpiryDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSharedContentAddLinkExpiryDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; jsonDict[@"expiration_start_date"] = valueObj.expirationStartDate; jsonDict[@"expiration_days"] = valueObj.expirationDays; if (valueObj.originalFolderName) { @@ -46140,21 +46915,21 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharedContentAddLinkExpiryDetails *)valueO jsonDict[@"shared_folder_type"] = valueObj.sharedFolderType; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedContentAddLinkExpiryDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *expirationStartDate = valueDict[@"expiration_start_date"]; NSNumber *expirationDays = valueDict[@"expiration_days"]; NSString *originalFolderName = valueDict[@"original_folder_name"] ?: nil; NSString *sharedFolderType = valueDict[@"shared_folder_type"] ?: nil; - return [[DBTEAMLOGSharedContentAddLinkExpiryDetails alloc] initWithTargetIndex:targetIndex - expirationStartDate:expirationStartDate - expirationDays:expirationDays - originalFolderName:originalFolderName - sharedFolderType:sharedFolderType]; + return [[DBTEAMLOGSharedContentAddLinkExpiryDetails alloc] initWithTargetAssetIndex:targetAssetIndex + expirationStartDate:expirationStartDate + expirationDays:expirationDays + originalFolderName:originalFolderName + sharedFolderType:sharedFolderType]; } @end @@ -46169,26 +46944,27 @@ @implementation DBTEAMLOGSharedContentAddLinkPasswordDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - sharedFolderType:(NSString *)sharedFolderType { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + sharedFolderType:(NSString *)sharedFolderType { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; _sharedFolderType = sharedFolderType; } return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex { - return [self initWithTargetIndex:targetIndex originalFolderName:nil sharedFolderType:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex { + return [self initWithTargetAssetIndex:targetAssetIndex originalFolderName:nil sharedFolderType:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedContentAddLinkPasswordDetailsSerializer serialize:instance]; } @@ -46216,11 +46992,11 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; - if (self.originalFolderName) { + result = prime * result + [self.targetAssetIndex hash]; + if (self.originalFolderName != nil) { result = prime * result + [self.originalFolderName hash]; } - if (self.sharedFolderType) { + if (self.sharedFolderType != nil) { result = prime * result + [self.sharedFolderType hash]; } @@ -46244,7 +47020,7 @@ - (BOOL)isEqualToSharedContentAddLinkPasswordDetails: if (self == aSharedContentAddLinkPasswordDetails) { return YES; } - if (![self.targetIndex isEqual:aSharedContentAddLinkPasswordDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedContentAddLinkPasswordDetails.targetAssetIndex]) { return NO; } if (self.originalFolderName) { @@ -46269,7 +47045,7 @@ @implementation DBTEAMLOGSharedContentAddLinkPasswordDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSharedContentAddLinkPasswordDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; if (valueObj.originalFolderName) { jsonDict[@"original_folder_name"] = valueObj.originalFolderName; } @@ -46277,17 +47053,17 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharedContentAddLinkPasswordDetails *)valu jsonDict[@"shared_folder_type"] = valueObj.sharedFolderType; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedContentAddLinkPasswordDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"] ?: nil; NSString *sharedFolderType = valueDict[@"shared_folder_type"] ?: nil; - return [[DBTEAMLOGSharedContentAddLinkPasswordDetails alloc] initWithTargetIndex:targetIndex - originalFolderName:originalFolderName - sharedFolderType:sharedFolderType]; + return [[DBTEAMLOGSharedContentAddLinkPasswordDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + sharedFolderType:sharedFolderType]; } @end @@ -46302,14 +47078,15 @@ @implementation DBTEAMLOGSharedContentAddMemberDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - sharingPermission:(NSString *)sharingPermission - sharedFolderType:(NSString *)sharedFolderType { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + sharingPermission:(NSString *)sharingPermission + sharedFolderType:(NSString *)sharedFolderType { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; _sharingPermission = sharingPermission; _sharedFolderType = sharedFolderType; @@ -46317,13 +47094,16 @@ - (instancetype)initWithTargetIndex:(NSNumber *)targetIndex return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex { - return [self initWithTargetIndex:targetIndex originalFolderName:nil sharingPermission:nil sharedFolderType:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex { + return [self initWithTargetAssetIndex:targetAssetIndex + originalFolderName:nil + sharingPermission:nil + sharedFolderType:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedContentAddMemberDetailsSerializer serialize:instance]; } @@ -46351,14 +47131,14 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; - if (self.originalFolderName) { + result = prime * result + [self.targetAssetIndex hash]; + if (self.originalFolderName != nil) { result = prime * result + [self.originalFolderName hash]; } - if (self.sharingPermission) { + if (self.sharingPermission != nil) { result = prime * result + [self.sharingPermission hash]; } - if (self.sharedFolderType) { + if (self.sharedFolderType != nil) { result = prime * result + [self.sharedFolderType hash]; } @@ -46382,7 +47162,7 @@ - (BOOL)isEqualToSharedContentAddMemberDetails: if (self == aSharedContentAddMemberDetails) { return YES; } - if (![self.targetIndex isEqual:aSharedContentAddMemberDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedContentAddMemberDetails.targetAssetIndex]) { return NO; } if (self.originalFolderName) { @@ -46412,7 +47192,7 @@ @implementation DBTEAMLOGSharedContentAddMemberDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSharedContentAddMemberDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; if (valueObj.originalFolderName) { jsonDict[@"original_folder_name"] = valueObj.originalFolderName; } @@ -46423,19 +47203,19 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharedContentAddMemberDetails *)valueObj { jsonDict[@"shared_folder_type"] = valueObj.sharedFolderType; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedContentAddMemberDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"] ?: nil; NSString *sharingPermission = valueDict[@"sharing_permission"] ?: nil; NSString *sharedFolderType = valueDict[@"shared_folder_type"] ?: nil; - return [[DBTEAMLOGSharedContentAddMemberDetails alloc] initWithTargetIndex:targetIndex - originalFolderName:originalFolderName - sharingPermission:sharingPermission - sharedFolderType:sharedFolderType]; + return [[DBTEAMLOGSharedContentAddMemberDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + sharingPermission:sharingPermission + sharedFolderType:sharedFolderType]; } @end @@ -46451,15 +47231,17 @@ @implementation DBTEAMLOGSharedContentChangeDownloadsPolicyDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - dNewValue:(DBTEAMLOGSharedContentDownloadsPolicy *)dNewValue - originalFolderName:(NSString *)originalFolderName - sharedFolderType:(NSString *)sharedFolderType - previousValue:(DBTEAMLOGSharedContentDownloadsPolicy *)previousValue { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + dNewValue:(DBTEAMLOGSharedContentDownloadsPolicy *)dNewValue + originalFolderName:(NSString *)originalFolderName + sharedFolderType:(NSString *)sharedFolderType + previousValue:(DBTEAMLOGSharedContentDownloadsPolicy *)previousValue { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; _sharedFolderType = sharedFolderType; _dNewValue = dNewValue; @@ -46468,18 +47250,18 @@ - (instancetype)initWithTargetIndex:(NSNumber *)targetIndex return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - dNewValue:(DBTEAMLOGSharedContentDownloadsPolicy *)dNewValue { - return [self initWithTargetIndex:targetIndex - dNewValue:dNewValue - originalFolderName:nil - sharedFolderType:nil - previousValue:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + dNewValue:(DBTEAMLOGSharedContentDownloadsPolicy *)dNewValue { + return [self initWithTargetAssetIndex:targetAssetIndex + dNewValue:dNewValue + originalFolderName:nil + sharedFolderType:nil + previousValue:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedContentChangeDownloadsPolicyDetailsSerializer serialize:instance]; } @@ -46507,15 +47289,15 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; + result = prime * result + [self.targetAssetIndex hash]; result = prime * result + [self.dNewValue hash]; - if (self.originalFolderName) { + if (self.originalFolderName != nil) { result = prime * result + [self.originalFolderName hash]; } - if (self.sharedFolderType) { + if (self.sharedFolderType != nil) { result = prime * result + [self.sharedFolderType hash]; } - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -46539,7 +47321,7 @@ - (BOOL)isEqualToSharedContentChangeDownloadsPolicyDetails: if (self == aSharedContentChangeDownloadsPolicyDetails) { return YES; } - if (![self.targetIndex isEqual:aSharedContentChangeDownloadsPolicyDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedContentChangeDownloadsPolicyDetails.targetAssetIndex]) { return NO; } if (![self.dNewValue isEqual:aSharedContentChangeDownloadsPolicyDetails.dNewValue]) { @@ -46572,7 +47354,7 @@ @implementation DBTEAMLOGSharedContentChangeDownloadsPolicyDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSharedContentChangeDownloadsPolicyDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; jsonDict[@"new_value"] = [DBTEAMLOGSharedContentDownloadsPolicySerializer serialize:valueObj.dNewValue]; if (valueObj.originalFolderName) { jsonDict[@"original_folder_name"] = valueObj.originalFolderName; @@ -46584,11 +47366,11 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharedContentChangeDownloadsPolicyDetails jsonDict[@"previous_value"] = [DBTEAMLOGSharedContentDownloadsPolicySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedContentChangeDownloadsPolicyDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; DBTEAMLOGSharedContentDownloadsPolicy *dNewValue = [DBTEAMLOGSharedContentDownloadsPolicySerializer deserialize:valueDict[@"new_value"]]; NSString *originalFolderName = valueDict[@"original_folder_name"] ?: nil; @@ -46598,11 +47380,11 @@ + (DBTEAMLOGSharedContentChangeDownloadsPolicyDetails *)deserialize:(NSDictionar ? [DBTEAMLOGSharedContentDownloadsPolicySerializer deserialize:valueDict[@"previous_value"]] : nil; - return [[DBTEAMLOGSharedContentChangeDownloadsPolicyDetails alloc] initWithTargetIndex:targetIndex - dNewValue:dNewValue - originalFolderName:originalFolderName - sharedFolderType:sharedFolderType - previousValue:previousValue]; + return [[DBTEAMLOGSharedContentChangeDownloadsPolicyDetails alloc] initWithTargetAssetIndex:targetAssetIndex + dNewValue:dNewValue + originalFolderName:originalFolderName + sharedFolderType:sharedFolderType + previousValue:previousValue]; } @end @@ -46617,14 +47399,16 @@ @implementation DBTEAMLOGSharedContentChangeInviteeRoleDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - dNewSharingPermission:(NSString *)dNewSharingPermission - previousSharingPermission:(NSString *)previousSharingPermission { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + dNewSharingPermission:(NSString *)dNewSharingPermission + previousSharingPermission:(NSString *)previousSharingPermission { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + [DBStoneValidators nonnullValidator:nil](originalFolderName); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; _dNewSharingPermission = dNewSharingPermission; _previousSharingPermission = previousSharingPermission; @@ -46632,16 +47416,17 @@ - (instancetype)initWithTargetIndex:(NSNumber *)targetIndex return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName { - return [self initWithTargetIndex:targetIndex - originalFolderName:originalFolderName - dNewSharingPermission:nil - previousSharingPermission:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName { + return [self initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + dNewSharingPermission:nil + previousSharingPermission:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedContentChangeInviteeRoleDetailsSerializer serialize:instance]; } @@ -46669,12 +47454,12 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; + result = prime * result + [self.targetAssetIndex hash]; result = prime * result + [self.originalFolderName hash]; - if (self.dNewSharingPermission) { + if (self.dNewSharingPermission != nil) { result = prime * result + [self.dNewSharingPermission hash]; } - if (self.previousSharingPermission) { + if (self.previousSharingPermission != nil) { result = prime * result + [self.previousSharingPermission hash]; } @@ -46698,7 +47483,7 @@ - (BOOL)isEqualToSharedContentChangeInviteeRoleDetails: if (self == aSharedContentChangeInviteeRoleDetails) { return YES; } - if (![self.targetIndex isEqual:aSharedContentChangeInviteeRoleDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedContentChangeInviteeRoleDetails.targetAssetIndex]) { return NO; } if (![self.originalFolderName isEqual:aSharedContentChangeInviteeRoleDetails.originalFolderName]) { @@ -46726,7 +47511,7 @@ @implementation DBTEAMLOGSharedContentChangeInviteeRoleDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSharedContentChangeInviteeRoleDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; jsonDict[@"original_folder_name"] = valueObj.originalFolderName; if (valueObj.dNewSharingPermission) { jsonDict[@"new_sharing_permission"] = valueObj.dNewSharingPermission; @@ -46735,19 +47520,19 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharedContentChangeInviteeRoleDetails *)va jsonDict[@"previous_sharing_permission"] = valueObj.previousSharingPermission; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedContentChangeInviteeRoleDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"]; NSString *dNewSharingPermission = valueDict[@"new_sharing_permission"] ?: nil; NSString *previousSharingPermission = valueDict[@"previous_sharing_permission"] ?: nil; - return [[DBTEAMLOGSharedContentChangeInviteeRoleDetails alloc] initWithTargetIndex:targetIndex - originalFolderName:originalFolderName - dNewSharingPermission:dNewSharingPermission - previousSharingPermission:previousSharingPermission]; + return [[DBTEAMLOGSharedContentChangeInviteeRoleDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + dNewSharingPermission:dNewSharingPermission + previousSharingPermission:previousSharingPermission]; } @end @@ -46763,15 +47548,17 @@ @implementation DBTEAMLOGSharedContentChangeLinkAudienceDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - dNewValue:(DBTEAMLOGLinkAudience *)dNewValue - originalFolderName:(NSString *)originalFolderName - sharedFolderType:(NSString *)sharedFolderType - previousValue:(DBTEAMLOGLinkAudience *)previousValue { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + dNewValue:(DBTEAMLOGLinkAudience *)dNewValue + originalFolderName:(NSString *)originalFolderName + sharedFolderType:(NSString *)sharedFolderType + previousValue:(DBTEAMLOGLinkAudience *)previousValue { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; _sharedFolderType = sharedFolderType; _dNewValue = dNewValue; @@ -46780,17 +47567,17 @@ - (instancetype)initWithTargetIndex:(NSNumber *)targetIndex return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex dNewValue:(DBTEAMLOGLinkAudience *)dNewValue { - return [self initWithTargetIndex:targetIndex - dNewValue:dNewValue - originalFolderName:nil - sharedFolderType:nil - previousValue:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex dNewValue:(DBTEAMLOGLinkAudience *)dNewValue { + return [self initWithTargetAssetIndex:targetAssetIndex + dNewValue:dNewValue + originalFolderName:nil + sharedFolderType:nil + previousValue:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedContentChangeLinkAudienceDetailsSerializer serialize:instance]; } @@ -46818,15 +47605,15 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; + result = prime * result + [self.targetAssetIndex hash]; result = prime * result + [self.dNewValue hash]; - if (self.originalFolderName) { + if (self.originalFolderName != nil) { result = prime * result + [self.originalFolderName hash]; } - if (self.sharedFolderType) { + if (self.sharedFolderType != nil) { result = prime * result + [self.sharedFolderType hash]; } - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -46850,7 +47637,7 @@ - (BOOL)isEqualToSharedContentChangeLinkAudienceDetails: if (self == aSharedContentChangeLinkAudienceDetails) { return YES; } - if (![self.targetIndex isEqual:aSharedContentChangeLinkAudienceDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedContentChangeLinkAudienceDetails.targetAssetIndex]) { return NO; } if (![self.dNewValue isEqual:aSharedContentChangeLinkAudienceDetails.dNewValue]) { @@ -46883,7 +47670,7 @@ @implementation DBTEAMLOGSharedContentChangeLinkAudienceDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSharedContentChangeLinkAudienceDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; jsonDict[@"new_value"] = [DBTEAMLOGLinkAudienceSerializer serialize:valueObj.dNewValue]; if (valueObj.originalFolderName) { jsonDict[@"original_folder_name"] = valueObj.originalFolderName; @@ -46895,22 +47682,22 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharedContentChangeLinkAudienceDetails *)v jsonDict[@"previous_value"] = [DBTEAMLOGLinkAudienceSerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedContentChangeLinkAudienceDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; DBTEAMLOGLinkAudience *dNewValue = [DBTEAMLOGLinkAudienceSerializer deserialize:valueDict[@"new_value"]]; NSString *originalFolderName = valueDict[@"original_folder_name"] ?: nil; NSString *sharedFolderType = valueDict[@"shared_folder_type"] ?: nil; DBTEAMLOGLinkAudience *previousValue = valueDict[@"previous_value"] ? [DBTEAMLOGLinkAudienceSerializer deserialize:valueDict[@"previous_value"]] : nil; - return [[DBTEAMLOGSharedContentChangeLinkAudienceDetails alloc] initWithTargetIndex:targetIndex - dNewValue:dNewValue - originalFolderName:originalFolderName - sharedFolderType:sharedFolderType - previousValue:previousValue]; + return [[DBTEAMLOGSharedContentChangeLinkAudienceDetails alloc] initWithTargetAssetIndex:targetAssetIndex + dNewValue:dNewValue + originalFolderName:originalFolderName + sharedFolderType:sharedFolderType + previousValue:previousValue]; } @end @@ -46925,15 +47712,18 @@ @implementation DBTEAMLOGSharedContentChangeLinkExpiryDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - expirationStartDate:(NSString *)expirationStartDate - expirationDays:(NSNumber *)expirationDays - originalFolderName:(NSString *)originalFolderName - sharedFolderType:(NSString *)sharedFolderType { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + expirationStartDate:(NSString *)expirationStartDate + expirationDays:(NSNumber *)expirationDays + originalFolderName:(NSString *)originalFolderName + sharedFolderType:(NSString *)sharedFolderType { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + [DBStoneValidators nonnullValidator:nil](expirationStartDate); + [DBStoneValidators nonnullValidator:nil](expirationDays); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; _sharedFolderType = sharedFolderType; _expirationStartDate = expirationStartDate; @@ -46942,19 +47732,19 @@ - (instancetype)initWithTargetIndex:(NSNumber *)targetIndex return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - expirationStartDate:(NSString *)expirationStartDate - expirationDays:(NSNumber *)expirationDays { - return [self initWithTargetIndex:targetIndex - expirationStartDate:expirationStartDate - expirationDays:expirationDays - originalFolderName:nil - sharedFolderType:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + expirationStartDate:(NSString *)expirationStartDate + expirationDays:(NSNumber *)expirationDays { + return [self initWithTargetAssetIndex:targetAssetIndex + expirationStartDate:expirationStartDate + expirationDays:expirationDays + originalFolderName:nil + sharedFolderType:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedContentChangeLinkExpiryDetailsSerializer serialize:instance]; } @@ -46982,13 +47772,13 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; + result = prime * result + [self.targetAssetIndex hash]; result = prime * result + [self.expirationStartDate hash]; result = prime * result + [self.expirationDays hash]; - if (self.originalFolderName) { + if (self.originalFolderName != nil) { result = prime * result + [self.originalFolderName hash]; } - if (self.sharedFolderType) { + if (self.sharedFolderType != nil) { result = prime * result + [self.sharedFolderType hash]; } @@ -47012,7 +47802,7 @@ - (BOOL)isEqualToSharedContentChangeLinkExpiryDetails: if (self == aSharedContentChangeLinkExpiryDetails) { return YES; } - if (![self.targetIndex isEqual:aSharedContentChangeLinkExpiryDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedContentChangeLinkExpiryDetails.targetAssetIndex]) { return NO; } if (![self.expirationStartDate isEqual:aSharedContentChangeLinkExpiryDetails.expirationStartDate]) { @@ -47043,7 +47833,7 @@ @implementation DBTEAMLOGSharedContentChangeLinkExpiryDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSharedContentChangeLinkExpiryDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; jsonDict[@"expiration_start_date"] = valueObj.expirationStartDate; jsonDict[@"expiration_days"] = valueObj.expirationDays; if (valueObj.originalFolderName) { @@ -47053,21 +47843,21 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharedContentChangeLinkExpiryDetails *)val jsonDict[@"shared_folder_type"] = valueObj.sharedFolderType; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedContentChangeLinkExpiryDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *expirationStartDate = valueDict[@"expiration_start_date"]; NSNumber *expirationDays = valueDict[@"expiration_days"]; NSString *originalFolderName = valueDict[@"original_folder_name"] ?: nil; NSString *sharedFolderType = valueDict[@"shared_folder_type"] ?: nil; - return [[DBTEAMLOGSharedContentChangeLinkExpiryDetails alloc] initWithTargetIndex:targetIndex - expirationStartDate:expirationStartDate - expirationDays:expirationDays - originalFolderName:originalFolderName - sharedFolderType:sharedFolderType]; + return [[DBTEAMLOGSharedContentChangeLinkExpiryDetails alloc] initWithTargetAssetIndex:targetAssetIndex + expirationStartDate:expirationStartDate + expirationDays:expirationDays + originalFolderName:originalFolderName + sharedFolderType:sharedFolderType]; } @end @@ -47082,26 +47872,27 @@ @implementation DBTEAMLOGSharedContentChangeLinkPasswordDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - sharedFolderType:(NSString *)sharedFolderType { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + sharedFolderType:(NSString *)sharedFolderType { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; _sharedFolderType = sharedFolderType; } return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex { - return [self initWithTargetIndex:targetIndex originalFolderName:nil sharedFolderType:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex { + return [self initWithTargetAssetIndex:targetAssetIndex originalFolderName:nil sharedFolderType:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedContentChangeLinkPasswordDetailsSerializer serialize:instance]; } @@ -47129,11 +47920,11 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; - if (self.originalFolderName) { + result = prime * result + [self.targetAssetIndex hash]; + if (self.originalFolderName != nil) { result = prime * result + [self.originalFolderName hash]; } - if (self.sharedFolderType) { + if (self.sharedFolderType != nil) { result = prime * result + [self.sharedFolderType hash]; } @@ -47157,7 +47948,7 @@ - (BOOL)isEqualToSharedContentChangeLinkPasswordDetails: if (self == aSharedContentChangeLinkPasswordDetails) { return YES; } - if (![self.targetIndex isEqual:aSharedContentChangeLinkPasswordDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedContentChangeLinkPasswordDetails.targetAssetIndex]) { return NO; } if (self.originalFolderName) { @@ -47182,7 +47973,7 @@ @implementation DBTEAMLOGSharedContentChangeLinkPasswordDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSharedContentChangeLinkPasswordDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; if (valueObj.originalFolderName) { jsonDict[@"original_folder_name"] = valueObj.originalFolderName; } @@ -47190,17 +47981,17 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharedContentChangeLinkPasswordDetails *)v jsonDict[@"shared_folder_type"] = valueObj.sharedFolderType; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedContentChangeLinkPasswordDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"] ?: nil; NSString *sharedFolderType = valueDict[@"shared_folder_type"] ?: nil; - return [[DBTEAMLOGSharedContentChangeLinkPasswordDetails alloc] initWithTargetIndex:targetIndex - originalFolderName:originalFolderName - sharedFolderType:sharedFolderType]; + return [[DBTEAMLOGSharedContentChangeLinkPasswordDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + sharedFolderType:sharedFolderType]; } @end @@ -47215,15 +48006,16 @@ @implementation DBTEAMLOGSharedContentChangeMemberRoleDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - dNewSharingPermission:(NSString *)dNewSharingPermission - previousSharingPermission:(NSString *)previousSharingPermission - sharedFolderType:(NSString *)sharedFolderType { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + dNewSharingPermission:(NSString *)dNewSharingPermission + previousSharingPermission:(NSString *)previousSharingPermission + sharedFolderType:(NSString *)sharedFolderType { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; _dNewSharingPermission = dNewSharingPermission; _previousSharingPermission = previousSharingPermission; @@ -47232,17 +48024,17 @@ - (instancetype)initWithTargetIndex:(NSNumber *)targetIndex return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex { - return [self initWithTargetIndex:targetIndex - originalFolderName:nil - dNewSharingPermission:nil - previousSharingPermission:nil - sharedFolderType:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex { + return [self initWithTargetAssetIndex:targetAssetIndex + originalFolderName:nil + dNewSharingPermission:nil + previousSharingPermission:nil + sharedFolderType:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedContentChangeMemberRoleDetailsSerializer serialize:instance]; } @@ -47270,17 +48062,17 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; - if (self.originalFolderName) { + result = prime * result + [self.targetAssetIndex hash]; + if (self.originalFolderName != nil) { result = prime * result + [self.originalFolderName hash]; } - if (self.dNewSharingPermission) { + if (self.dNewSharingPermission != nil) { result = prime * result + [self.dNewSharingPermission hash]; } - if (self.previousSharingPermission) { + if (self.previousSharingPermission != nil) { result = prime * result + [self.previousSharingPermission hash]; } - if (self.sharedFolderType) { + if (self.sharedFolderType != nil) { result = prime * result + [self.sharedFolderType hash]; } @@ -47304,7 +48096,7 @@ - (BOOL)isEqualToSharedContentChangeMemberRoleDetails: if (self == aSharedContentChangeMemberRoleDetails) { return YES; } - if (![self.targetIndex isEqual:aSharedContentChangeMemberRoleDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedContentChangeMemberRoleDetails.targetAssetIndex]) { return NO; } if (self.originalFolderName) { @@ -47339,7 +48131,7 @@ @implementation DBTEAMLOGSharedContentChangeMemberRoleDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSharedContentChangeMemberRoleDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; if (valueObj.originalFolderName) { jsonDict[@"original_folder_name"] = valueObj.originalFolderName; } @@ -47353,21 +48145,21 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharedContentChangeMemberRoleDetails *)val jsonDict[@"shared_folder_type"] = valueObj.sharedFolderType; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedContentChangeMemberRoleDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"] ?: nil; NSString *dNewSharingPermission = valueDict[@"new_sharing_permission"] ?: nil; NSString *previousSharingPermission = valueDict[@"previous_sharing_permission"] ?: nil; NSString *sharedFolderType = valueDict[@"shared_folder_type"] ?: nil; - return [[DBTEAMLOGSharedContentChangeMemberRoleDetails alloc] initWithTargetIndex:targetIndex - originalFolderName:originalFolderName - dNewSharingPermission:dNewSharingPermission - previousSharingPermission:previousSharingPermission - sharedFolderType:sharedFolderType]; + return [[DBTEAMLOGSharedContentChangeMemberRoleDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + dNewSharingPermission:dNewSharingPermission + previousSharingPermission:previousSharingPermission + sharedFolderType:sharedFolderType]; } @end @@ -47383,15 +48175,17 @@ @implementation DBTEAMLOGSharedContentChangeViewerInfoPolicyDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - dNewValue:(DBTEAMLOGSharedContentViewerInfoPolicy *)dNewValue - originalFolderName:(NSString *)originalFolderName - sharedFolderType:(NSString *)sharedFolderType - previousValue:(DBTEAMLOGSharedContentViewerInfoPolicy *)previousValue { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + dNewValue:(DBTEAMLOGSharedContentViewerInfoPolicy *)dNewValue + originalFolderName:(NSString *)originalFolderName + sharedFolderType:(NSString *)sharedFolderType + previousValue:(DBTEAMLOGSharedContentViewerInfoPolicy *)previousValue { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; _sharedFolderType = sharedFolderType; _dNewValue = dNewValue; @@ -47400,18 +48194,18 @@ - (instancetype)initWithTargetIndex:(NSNumber *)targetIndex return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - dNewValue:(DBTEAMLOGSharedContentViewerInfoPolicy *)dNewValue { - return [self initWithTargetIndex:targetIndex - dNewValue:dNewValue - originalFolderName:nil - sharedFolderType:nil - previousValue:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + dNewValue:(DBTEAMLOGSharedContentViewerInfoPolicy *)dNewValue { + return [self initWithTargetAssetIndex:targetAssetIndex + dNewValue:dNewValue + originalFolderName:nil + sharedFolderType:nil + previousValue:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedContentChangeViewerInfoPolicyDetailsSerializer serialize:instance]; } @@ -47439,15 +48233,15 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; + result = prime * result + [self.targetAssetIndex hash]; result = prime * result + [self.dNewValue hash]; - if (self.originalFolderName) { + if (self.originalFolderName != nil) { result = prime * result + [self.originalFolderName hash]; } - if (self.sharedFolderType) { + if (self.sharedFolderType != nil) { result = prime * result + [self.sharedFolderType hash]; } - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -47471,7 +48265,7 @@ - (BOOL)isEqualToSharedContentChangeViewerInfoPolicyDetails: if (self == aSharedContentChangeViewerInfoPolicyDetails) { return YES; } - if (![self.targetIndex isEqual:aSharedContentChangeViewerInfoPolicyDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedContentChangeViewerInfoPolicyDetails.targetAssetIndex]) { return NO; } if (![self.dNewValue isEqual:aSharedContentChangeViewerInfoPolicyDetails.dNewValue]) { @@ -47504,7 +48298,7 @@ @implementation DBTEAMLOGSharedContentChangeViewerInfoPolicyDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSharedContentChangeViewerInfoPolicyDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; jsonDict[@"new_value"] = [DBTEAMLOGSharedContentViewerInfoPolicySerializer serialize:valueObj.dNewValue]; if (valueObj.originalFolderName) { jsonDict[@"original_folder_name"] = valueObj.originalFolderName; @@ -47516,11 +48310,11 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharedContentChangeViewerInfoPolicyDetails jsonDict[@"previous_value"] = [DBTEAMLOGSharedContentViewerInfoPolicySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedContentChangeViewerInfoPolicyDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; DBTEAMLOGSharedContentViewerInfoPolicy *dNewValue = [DBTEAMLOGSharedContentViewerInfoPolicySerializer deserialize:valueDict[@"new_value"]]; NSString *originalFolderName = valueDict[@"original_folder_name"] ?: nil; @@ -47530,11 +48324,11 @@ + (DBTEAMLOGSharedContentChangeViewerInfoPolicyDetails *)deserialize:(NSDictiona ? [DBTEAMLOGSharedContentViewerInfoPolicySerializer deserialize:valueDict[@"previous_value"]] : nil; - return [[DBTEAMLOGSharedContentChangeViewerInfoPolicyDetails alloc] initWithTargetIndex:targetIndex - dNewValue:dNewValue - originalFolderName:originalFolderName - sharedFolderType:sharedFolderType - previousValue:previousValue]; + return [[DBTEAMLOGSharedContentChangeViewerInfoPolicyDetails alloc] initWithTargetAssetIndex:targetAssetIndex + dNewValue:dNewValue + originalFolderName:originalFolderName + sharedFolderType:sharedFolderType + previousValue:previousValue]; } @end @@ -47549,26 +48343,27 @@ @implementation DBTEAMLOGSharedContentClaimInvitationDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - sharedContentLink:(NSString *)sharedContentLink { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + sharedContentLink:(NSString *)sharedContentLink { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; _sharedContentLink = sharedContentLink; } return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex { - return [self initWithTargetIndex:targetIndex originalFolderName:nil sharedContentLink:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex { + return [self initWithTargetAssetIndex:targetAssetIndex originalFolderName:nil sharedContentLink:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedContentClaimInvitationDetailsSerializer serialize:instance]; } @@ -47596,11 +48391,11 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; - if (self.originalFolderName) { + result = prime * result + [self.targetAssetIndex hash]; + if (self.originalFolderName != nil) { result = prime * result + [self.originalFolderName hash]; } - if (self.sharedContentLink) { + if (self.sharedContentLink != nil) { result = prime * result + [self.sharedContentLink hash]; } @@ -47624,7 +48419,7 @@ - (BOOL)isEqualToSharedContentClaimInvitationDetails: if (self == aSharedContentClaimInvitationDetails) { return YES; } - if (![self.targetIndex isEqual:aSharedContentClaimInvitationDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedContentClaimInvitationDetails.targetAssetIndex]) { return NO; } if (self.originalFolderName) { @@ -47649,7 +48444,7 @@ @implementation DBTEAMLOGSharedContentClaimInvitationDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSharedContentClaimInvitationDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; if (valueObj.originalFolderName) { jsonDict[@"original_folder_name"] = valueObj.originalFolderName; } @@ -47657,17 +48452,17 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharedContentClaimInvitationDetails *)valu jsonDict[@"shared_content_link"] = valueObj.sharedContentLink; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedContentClaimInvitationDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"] ?: nil; NSString *sharedContentLink = valueDict[@"shared_content_link"] ?: nil; - return [[DBTEAMLOGSharedContentClaimInvitationDetails alloc] initWithTargetIndex:targetIndex - originalFolderName:originalFolderName - sharedContentLink:sharedContentLink]; + return [[DBTEAMLOGSharedContentClaimInvitationDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + sharedContentLink:sharedContentLink]; } @end @@ -47684,32 +48479,35 @@ @implementation DBTEAMLOGSharedContentCopyDetails #pragma mark - Constructors - (instancetype)initWithSharedContentLink:(NSString *)sharedContentLink - targetIndex:(NSNumber *)targetIndex + targetAssetIndex:(NSNumber *)targetAssetIndex relocateActionDetails:(DBTEAMLOGRelocateAssetReferencesLogInfo *)relocateActionDetails sharingPermission:(NSString *)sharingPermission { + [DBStoneValidators nonnullValidator:nil](sharedContentLink); + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + [DBStoneValidators nonnullValidator:nil](relocateActionDetails); self = [super init]; if (self) { _sharedContentLink = sharedContentLink; _sharingPermission = sharingPermission; - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _relocateActionDetails = relocateActionDetails; } return self; } - (instancetype)initWithSharedContentLink:(NSString *)sharedContentLink - targetIndex:(NSNumber *)targetIndex + targetAssetIndex:(NSNumber *)targetAssetIndex relocateActionDetails:(DBTEAMLOGRelocateAssetReferencesLogInfo *)relocateActionDetails { return [self initWithSharedContentLink:sharedContentLink - targetIndex:targetIndex + targetAssetIndex:targetAssetIndex relocateActionDetails:relocateActionDetails sharingPermission:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedContentCopyDetailsSerializer serialize:instance]; } @@ -47738,9 +48536,9 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.sharedContentLink hash]; - result = prime * result + [self.targetIndex hash]; + result = prime * result + [self.targetAssetIndex hash]; result = prime * result + [self.relocateActionDetails hash]; - if (self.sharingPermission) { + if (self.sharingPermission != nil) { result = prime * result + [self.sharingPermission hash]; } @@ -47766,7 +48564,7 @@ - (BOOL)isEqualToSharedContentCopyDetails:(DBTEAMLOGSharedContentCopyDetails *)a if (![self.sharedContentLink isEqual:aSharedContentCopyDetails.sharedContentLink]) { return NO; } - if (![self.targetIndex isEqual:aSharedContentCopyDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedContentCopyDetails.targetAssetIndex]) { return NO; } if (![self.relocateActionDetails isEqual:aSharedContentCopyDetails.relocateActionDetails]) { @@ -47790,25 +48588,25 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharedContentCopyDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; jsonDict[@"shared_content_link"] = valueObj.sharedContentLink; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; jsonDict[@"relocate_action_details"] = [DBTEAMLOGRelocateAssetReferencesLogInfoSerializer serialize:valueObj.relocateActionDetails]; if (valueObj.sharingPermission) { jsonDict[@"sharing_permission"] = valueObj.sharingPermission; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedContentCopyDetails *)deserialize:(NSDictionary *)valueDict { NSString *sharedContentLink = valueDict[@"shared_content_link"]; - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; DBTEAMLOGRelocateAssetReferencesLogInfo *relocateActionDetails = [DBTEAMLOGRelocateAssetReferencesLogInfoSerializer deserialize:valueDict[@"relocate_action_details"]]; NSString *sharingPermission = valueDict[@"sharing_permission"] ?: nil; return [[DBTEAMLOGSharedContentCopyDetails alloc] initWithSharedContentLink:sharedContentLink - targetIndex:targetIndex + targetAssetIndex:targetAssetIndex relocateActionDetails:relocateActionDetails sharingPermission:sharingPermission]; } @@ -47826,25 +48624,27 @@ @implementation DBTEAMLOGSharedContentDownloadDetails #pragma mark - Constructors - (instancetype)initWithSharedContentLink:(NSString *)sharedContentLink - targetIndex:(NSNumber *)targetIndex + targetAssetIndex:(NSNumber *)targetAssetIndex sharingPermission:(NSString *)sharingPermission { + [DBStoneValidators nonnullValidator:nil](sharedContentLink); + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); self = [super init]; if (self) { _sharedContentLink = sharedContentLink; _sharingPermission = sharingPermission; - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; } return self; } -- (instancetype)initWithSharedContentLink:(NSString *)sharedContentLink targetIndex:(NSNumber *)targetIndex { - return [self initWithSharedContentLink:sharedContentLink targetIndex:targetIndex sharingPermission:nil]; +- (instancetype)initWithSharedContentLink:(NSString *)sharedContentLink targetAssetIndex:(NSNumber *)targetAssetIndex { + return [self initWithSharedContentLink:sharedContentLink targetAssetIndex:targetAssetIndex sharingPermission:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedContentDownloadDetailsSerializer serialize:instance]; } @@ -47873,8 +48673,8 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.sharedContentLink hash]; - result = prime * result + [self.targetIndex hash]; - if (self.sharingPermission) { + result = prime * result + [self.targetAssetIndex hash]; + if (self.sharingPermission != nil) { result = prime * result + [self.sharingPermission hash]; } @@ -47900,7 +48700,7 @@ - (BOOL)isEqualToSharedContentDownloadDetails:(DBTEAMLOGSharedContentDownloadDet if (![self.sharedContentLink isEqual:aSharedContentDownloadDetails.sharedContentLink]) { return NO; } - if (![self.targetIndex isEqual:aSharedContentDownloadDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedContentDownloadDetails.targetAssetIndex]) { return NO; } if (self.sharingPermission) { @@ -47921,21 +48721,21 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharedContentDownloadDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; jsonDict[@"shared_content_link"] = valueObj.sharedContentLink; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; if (valueObj.sharingPermission) { jsonDict[@"sharing_permission"] = valueObj.sharingPermission; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedContentDownloadDetails *)deserialize:(NSDictionary *)valueDict { NSString *sharedContentLink = valueDict[@"shared_content_link"]; - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *sharingPermission = valueDict[@"sharing_permission"] ?: nil; return [[DBTEAMLOGSharedContentDownloadDetails alloc] initWithSharedContentLink:sharedContentLink - targetIndex:targetIndex + targetAssetIndex:targetAssetIndex sharingPermission:sharingPermission]; } @@ -48006,7 +48806,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedContentDownloadsPolicySerializer serialize:instance]; } @@ -48095,7 +48895,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharedContentDownloadsPolicy *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedContentDownloadsPolicy *)deserialize:(NSDictionary *)valueDict { @@ -48124,11 +48924,14 @@ @implementation DBTEAMLOGSharedContentRelinquishMembershipDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + [DBStoneValidators nonnullValidator:nil](originalFolderName); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; } return self; @@ -48136,7 +48939,7 @@ - (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:( #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedContentRelinquishMembershipDetailsSerializer serialize:instance]; } @@ -48164,7 +48967,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; + result = prime * result + [self.targetAssetIndex hash]; result = prime * result + [self.originalFolderName hash]; return prime * result; @@ -48187,7 +48990,7 @@ - (BOOL)isEqualToSharedContentRelinquishMembershipDetails: if (self == aSharedContentRelinquishMembershipDetails) { return YES; } - if (![self.targetIndex isEqual:aSharedContentRelinquishMembershipDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedContentRelinquishMembershipDetails.targetAssetIndex]) { return NO; } if (![self.originalFolderName isEqual:aSharedContentRelinquishMembershipDetails.originalFolderName]) { @@ -48205,18 +49008,18 @@ @implementation DBTEAMLOGSharedContentRelinquishMembershipDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSharedContentRelinquishMembershipDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; jsonDict[@"original_folder_name"] = valueObj.originalFolderName; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedContentRelinquishMembershipDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"]; - return [[DBTEAMLOGSharedContentRelinquishMembershipDetails alloc] initWithTargetIndex:targetIndex - originalFolderName:originalFolderName]; + return [[DBTEAMLOGSharedContentRelinquishMembershipDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName]; } @end @@ -48231,11 +49034,14 @@ @implementation DBTEAMLOGSharedContentRemoveInviteeDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + [DBStoneValidators nonnullValidator:nil](originalFolderName); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; } return self; @@ -48243,7 +49049,7 @@ - (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:( #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedContentRemoveInviteeDetailsSerializer serialize:instance]; } @@ -48271,7 +49077,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; + result = prime * result + [self.targetAssetIndex hash]; result = prime * result + [self.originalFolderName hash]; return prime * result; @@ -48294,7 +49100,7 @@ - (BOOL)isEqualToSharedContentRemoveInviteeDetails: if (self == aSharedContentRemoveInviteeDetails) { return YES; } - if (![self.targetIndex isEqual:aSharedContentRemoveInviteeDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedContentRemoveInviteeDetails.targetAssetIndex]) { return NO; } if (![self.originalFolderName isEqual:aSharedContentRemoveInviteeDetails.originalFolderName]) { @@ -48312,18 +49118,18 @@ @implementation DBTEAMLOGSharedContentRemoveInviteeDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSharedContentRemoveInviteeDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; jsonDict[@"original_folder_name"] = valueObj.originalFolderName; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedContentRemoveInviteeDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"]; - return [[DBTEAMLOGSharedContentRemoveInviteeDetails alloc] initWithTargetIndex:targetIndex - originalFolderName:originalFolderName]; + return [[DBTEAMLOGSharedContentRemoveInviteeDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName]; } @end @@ -48338,26 +49144,27 @@ @implementation DBTEAMLOGSharedContentRemoveLinkExpiryDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - sharedFolderType:(NSString *)sharedFolderType { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + sharedFolderType:(NSString *)sharedFolderType { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; _sharedFolderType = sharedFolderType; } return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex { - return [self initWithTargetIndex:targetIndex originalFolderName:nil sharedFolderType:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex { + return [self initWithTargetAssetIndex:targetAssetIndex originalFolderName:nil sharedFolderType:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedContentRemoveLinkExpiryDetailsSerializer serialize:instance]; } @@ -48385,11 +49192,11 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; - if (self.originalFolderName) { + result = prime * result + [self.targetAssetIndex hash]; + if (self.originalFolderName != nil) { result = prime * result + [self.originalFolderName hash]; } - if (self.sharedFolderType) { + if (self.sharedFolderType != nil) { result = prime * result + [self.sharedFolderType hash]; } @@ -48413,7 +49220,7 @@ - (BOOL)isEqualToSharedContentRemoveLinkExpiryDetails: if (self == aSharedContentRemoveLinkExpiryDetails) { return YES; } - if (![self.targetIndex isEqual:aSharedContentRemoveLinkExpiryDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedContentRemoveLinkExpiryDetails.targetAssetIndex]) { return NO; } if (self.originalFolderName) { @@ -48438,7 +49245,7 @@ @implementation DBTEAMLOGSharedContentRemoveLinkExpiryDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSharedContentRemoveLinkExpiryDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; if (valueObj.originalFolderName) { jsonDict[@"original_folder_name"] = valueObj.originalFolderName; } @@ -48446,17 +49253,17 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharedContentRemoveLinkExpiryDetails *)val jsonDict[@"shared_folder_type"] = valueObj.sharedFolderType; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedContentRemoveLinkExpiryDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"] ?: nil; NSString *sharedFolderType = valueDict[@"shared_folder_type"] ?: nil; - return [[DBTEAMLOGSharedContentRemoveLinkExpiryDetails alloc] initWithTargetIndex:targetIndex - originalFolderName:originalFolderName - sharedFolderType:sharedFolderType]; + return [[DBTEAMLOGSharedContentRemoveLinkExpiryDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + sharedFolderType:sharedFolderType]; } @end @@ -48471,26 +49278,27 @@ @implementation DBTEAMLOGSharedContentRemoveLinkPasswordDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - sharedFolderType:(NSString *)sharedFolderType { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + sharedFolderType:(NSString *)sharedFolderType { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; _sharedFolderType = sharedFolderType; } return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex { - return [self initWithTargetIndex:targetIndex originalFolderName:nil sharedFolderType:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex { + return [self initWithTargetAssetIndex:targetAssetIndex originalFolderName:nil sharedFolderType:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedContentRemoveLinkPasswordDetailsSerializer serialize:instance]; } @@ -48518,11 +49326,11 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; - if (self.originalFolderName) { + result = prime * result + [self.targetAssetIndex hash]; + if (self.originalFolderName != nil) { result = prime * result + [self.originalFolderName hash]; } - if (self.sharedFolderType) { + if (self.sharedFolderType != nil) { result = prime * result + [self.sharedFolderType hash]; } @@ -48546,7 +49354,7 @@ - (BOOL)isEqualToSharedContentRemoveLinkPasswordDetails: if (self == aSharedContentRemoveLinkPasswordDetails) { return YES; } - if (![self.targetIndex isEqual:aSharedContentRemoveLinkPasswordDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedContentRemoveLinkPasswordDetails.targetAssetIndex]) { return NO; } if (self.originalFolderName) { @@ -48571,7 +49379,7 @@ @implementation DBTEAMLOGSharedContentRemoveLinkPasswordDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSharedContentRemoveLinkPasswordDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; if (valueObj.originalFolderName) { jsonDict[@"original_folder_name"] = valueObj.originalFolderName; } @@ -48579,17 +49387,17 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharedContentRemoveLinkPasswordDetails *)v jsonDict[@"shared_folder_type"] = valueObj.sharedFolderType; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedContentRemoveLinkPasswordDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"] ?: nil; NSString *sharedFolderType = valueDict[@"shared_folder_type"] ?: nil; - return [[DBTEAMLOGSharedContentRemoveLinkPasswordDetails alloc] initWithTargetIndex:targetIndex - originalFolderName:originalFolderName - sharedFolderType:sharedFolderType]; + return [[DBTEAMLOGSharedContentRemoveLinkPasswordDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + sharedFolderType:sharedFolderType]; } @end @@ -48604,14 +49412,15 @@ @implementation DBTEAMLOGSharedContentRemoveMemberDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - sharingPermission:(NSString *)sharingPermission - sharedFolderType:(NSString *)sharedFolderType { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + sharingPermission:(NSString *)sharingPermission + sharedFolderType:(NSString *)sharedFolderType { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; _sharingPermission = sharingPermission; _sharedFolderType = sharedFolderType; @@ -48619,13 +49428,16 @@ - (instancetype)initWithTargetIndex:(NSNumber *)targetIndex return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex { - return [self initWithTargetIndex:targetIndex originalFolderName:nil sharingPermission:nil sharedFolderType:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex { + return [self initWithTargetAssetIndex:targetAssetIndex + originalFolderName:nil + sharingPermission:nil + sharedFolderType:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedContentRemoveMemberDetailsSerializer serialize:instance]; } @@ -48653,14 +49465,14 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; - if (self.originalFolderName) { + result = prime * result + [self.targetAssetIndex hash]; + if (self.originalFolderName != nil) { result = prime * result + [self.originalFolderName hash]; } - if (self.sharingPermission) { + if (self.sharingPermission != nil) { result = prime * result + [self.sharingPermission hash]; } - if (self.sharedFolderType) { + if (self.sharedFolderType != nil) { result = prime * result + [self.sharedFolderType hash]; } @@ -48684,7 +49496,7 @@ - (BOOL)isEqualToSharedContentRemoveMemberDetails: if (self == aSharedContentRemoveMemberDetails) { return YES; } - if (![self.targetIndex isEqual:aSharedContentRemoveMemberDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedContentRemoveMemberDetails.targetAssetIndex]) { return NO; } if (self.originalFolderName) { @@ -48714,7 +49526,7 @@ @implementation DBTEAMLOGSharedContentRemoveMemberDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSharedContentRemoveMemberDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; if (valueObj.originalFolderName) { jsonDict[@"original_folder_name"] = valueObj.originalFolderName; } @@ -48725,19 +49537,19 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharedContentRemoveMemberDetails *)valueOb jsonDict[@"shared_folder_type"] = valueObj.sharedFolderType; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedContentRemoveMemberDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"] ?: nil; NSString *sharingPermission = valueDict[@"sharing_permission"] ?: nil; NSString *sharedFolderType = valueDict[@"shared_folder_type"] ?: nil; - return [[DBTEAMLOGSharedContentRemoveMemberDetails alloc] initWithTargetIndex:targetIndex - originalFolderName:originalFolderName - sharingPermission:sharingPermission - sharedFolderType:sharedFolderType]; + return [[DBTEAMLOGSharedContentRemoveMemberDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + sharingPermission:sharingPermission + sharedFolderType:sharedFolderType]; } @end @@ -48752,26 +49564,27 @@ @implementation DBTEAMLOGSharedContentRequestAccessDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - sharedContentLink:(NSString *)sharedContentLink { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + sharedContentLink:(NSString *)sharedContentLink { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; _sharedContentLink = sharedContentLink; } return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex { - return [self initWithTargetIndex:targetIndex originalFolderName:nil sharedContentLink:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex { + return [self initWithTargetAssetIndex:targetAssetIndex originalFolderName:nil sharedContentLink:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedContentRequestAccessDetailsSerializer serialize:instance]; } @@ -48799,11 +49612,11 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; - if (self.originalFolderName) { + result = prime * result + [self.targetAssetIndex hash]; + if (self.originalFolderName != nil) { result = prime * result + [self.originalFolderName hash]; } - if (self.sharedContentLink) { + if (self.sharedContentLink != nil) { result = prime * result + [self.sharedContentLink hash]; } @@ -48827,7 +49640,7 @@ - (BOOL)isEqualToSharedContentRequestAccessDetails: if (self == aSharedContentRequestAccessDetails) { return YES; } - if (![self.targetIndex isEqual:aSharedContentRequestAccessDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedContentRequestAccessDetails.targetAssetIndex]) { return NO; } if (self.originalFolderName) { @@ -48852,7 +49665,7 @@ @implementation DBTEAMLOGSharedContentRequestAccessDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSharedContentRequestAccessDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; if (valueObj.originalFolderName) { jsonDict[@"original_folder_name"] = valueObj.originalFolderName; } @@ -48860,17 +49673,17 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharedContentRequestAccessDetails *)valueO jsonDict[@"shared_content_link"] = valueObj.sharedContentLink; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedContentRequestAccessDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"] ?: nil; NSString *sharedContentLink = valueDict[@"shared_content_link"] ?: nil; - return [[DBTEAMLOGSharedContentRequestAccessDetails alloc] initWithTargetIndex:targetIndex - originalFolderName:originalFolderName - sharedContentLink:sharedContentLink]; + return [[DBTEAMLOGSharedContentRequestAccessDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + sharedContentLink:sharedContentLink]; } @end @@ -48885,23 +49698,25 @@ @implementation DBTEAMLOGSharedContentUnshareDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; } return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex { - return [self initWithTargetIndex:targetIndex originalFolderName:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex { + return [self initWithTargetAssetIndex:targetAssetIndex originalFolderName:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedContentUnshareDetailsSerializer serialize:instance]; } @@ -48929,8 +49744,8 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; - if (self.originalFolderName) { + result = prime * result + [self.targetAssetIndex hash]; + if (self.originalFolderName != nil) { result = prime * result + [self.originalFolderName hash]; } @@ -48953,7 +49768,7 @@ - (BOOL)isEqualToSharedContentUnshareDetails:(DBTEAMLOGSharedContentUnshareDetai if (self == aSharedContentUnshareDetails) { return YES; } - if (![self.targetIndex isEqual:aSharedContentUnshareDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedContentUnshareDetails.targetAssetIndex]) { return NO; } if (self.originalFolderName) { @@ -48973,20 +49788,20 @@ @implementation DBTEAMLOGSharedContentUnshareDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSharedContentUnshareDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; if (valueObj.originalFolderName) { jsonDict[@"original_folder_name"] = valueObj.originalFolderName; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedContentUnshareDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"] ?: nil; - return [[DBTEAMLOGSharedContentUnshareDetails alloc] initWithTargetIndex:targetIndex - originalFolderName:originalFolderName]; + return [[DBTEAMLOGSharedContentUnshareDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName]; } @end @@ -49002,25 +49817,27 @@ @implementation DBTEAMLOGSharedContentViewDetails #pragma mark - Constructors - (instancetype)initWithSharedContentLink:(NSString *)sharedContentLink - targetIndex:(NSNumber *)targetIndex + targetAssetIndex:(NSNumber *)targetAssetIndex sharingPermission:(NSString *)sharingPermission { + [DBStoneValidators nonnullValidator:nil](sharedContentLink); + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); self = [super init]; if (self) { _sharedContentLink = sharedContentLink; _sharingPermission = sharingPermission; - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; } return self; } -- (instancetype)initWithSharedContentLink:(NSString *)sharedContentLink targetIndex:(NSNumber *)targetIndex { - return [self initWithSharedContentLink:sharedContentLink targetIndex:targetIndex sharingPermission:nil]; +- (instancetype)initWithSharedContentLink:(NSString *)sharedContentLink targetAssetIndex:(NSNumber *)targetAssetIndex { + return [self initWithSharedContentLink:sharedContentLink targetAssetIndex:targetAssetIndex sharingPermission:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedContentViewDetailsSerializer serialize:instance]; } @@ -49049,8 +49866,8 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.sharedContentLink hash]; - result = prime * result + [self.targetIndex hash]; - if (self.sharingPermission) { + result = prime * result + [self.targetAssetIndex hash]; + if (self.sharingPermission != nil) { result = prime * result + [self.sharingPermission hash]; } @@ -49076,7 +49893,7 @@ - (BOOL)isEqualToSharedContentViewDetails:(DBTEAMLOGSharedContentViewDetails *)a if (![self.sharedContentLink isEqual:aSharedContentViewDetails.sharedContentLink]) { return NO; } - if (![self.targetIndex isEqual:aSharedContentViewDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedContentViewDetails.targetAssetIndex]) { return NO; } if (self.sharingPermission) { @@ -49097,21 +49914,21 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharedContentViewDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; jsonDict[@"shared_content_link"] = valueObj.sharedContentLink; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; if (valueObj.sharingPermission) { jsonDict[@"sharing_permission"] = valueObj.sharingPermission; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedContentViewDetails *)deserialize:(NSDictionary *)valueDict { NSString *sharedContentLink = valueDict[@"shared_content_link"]; - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *sharingPermission = valueDict[@"sharing_permission"] ?: nil; return [[DBTEAMLOGSharedContentViewDetails alloc] initWithSharedContentLink:sharedContentLink - targetIndex:targetIndex + targetAssetIndex:targetAssetIndex sharingPermission:sharingPermission]; } @@ -49182,7 +49999,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedContentViewerInfoPolicySerializer serialize:instance]; } @@ -49272,7 +50089,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharedContentViewerInfoPolicy *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedContentViewerInfoPolicy *)deserialize:(NSDictionary *)valueDict { @@ -49302,14 +50119,17 @@ @implementation DBTEAMLOGSharedFolderChangeConfidentialityDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - dNewValue:(DBTEAMLOGConfidentiality *)dNewValue - previousValue:(DBTEAMLOGConfidentiality *)previousValue { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + dNewValue:(DBTEAMLOGConfidentiality *)dNewValue + previousValue:(DBTEAMLOGConfidentiality *)previousValue { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + [DBStoneValidators nonnullValidator:nil](originalFolderName); + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; _dNewValue = dNewValue; _previousValue = previousValue; @@ -49317,18 +50137,18 @@ - (instancetype)initWithTargetIndex:(NSNumber *)targetIndex return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - dNewValue:(DBTEAMLOGConfidentiality *)dNewValue { - return [self initWithTargetIndex:targetIndex - originalFolderName:originalFolderName - dNewValue:dNewValue - previousValue:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + dNewValue:(DBTEAMLOGConfidentiality *)dNewValue { + return [self initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + dNewValue:dNewValue + previousValue:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedFolderChangeConfidentialityDetailsSerializer serialize:instance]; } @@ -49356,10 +50176,10 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; + result = prime * result + [self.targetAssetIndex hash]; result = prime * result + [self.originalFolderName hash]; result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -49383,7 +50203,7 @@ - (BOOL)isEqualToSharedFolderChangeConfidentialityDetails: if (self == aSharedFolderChangeConfidentialityDetails) { return YES; } - if (![self.targetIndex isEqual:aSharedFolderChangeConfidentialityDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedFolderChangeConfidentialityDetails.targetAssetIndex]) { return NO; } if (![self.originalFolderName isEqual:aSharedFolderChangeConfidentialityDetails.originalFolderName]) { @@ -49409,28 +50229,28 @@ @implementation DBTEAMLOGSharedFolderChangeConfidentialityDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSharedFolderChangeConfidentialityDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; jsonDict[@"original_folder_name"] = valueObj.originalFolderName; jsonDict[@"new_value"] = [DBTEAMLOGConfidentialitySerializer serialize:valueObj.dNewValue]; if (valueObj.previousValue) { jsonDict[@"previous_value"] = [DBTEAMLOGConfidentialitySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedFolderChangeConfidentialityDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"]; DBTEAMLOGConfidentiality *dNewValue = [DBTEAMLOGConfidentialitySerializer deserialize:valueDict[@"new_value"]]; DBTEAMLOGConfidentiality *previousValue = valueDict[@"previous_value"] ? [DBTEAMLOGConfidentialitySerializer deserialize:valueDict[@"previous_value"]] : nil; - return [[DBTEAMLOGSharedFolderChangeConfidentialityDetails alloc] initWithTargetIndex:targetIndex - originalFolderName:originalFolderName - dNewValue:dNewValue - previousValue:previousValue]; + return [[DBTEAMLOGSharedFolderChangeConfidentialityDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + dNewValue:dNewValue + previousValue:previousValue]; } @end @@ -49446,15 +50266,18 @@ @implementation DBTEAMLOGSharedFolderChangeLinkPolicyDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - dNewValue:(DBTEAMLOGSharedFolderLinkPolicy *)dNewValue - sharedFolderType:(NSString *)sharedFolderType - previousValue:(DBTEAMLOGSharedFolderLinkPolicy *)previousValue { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + dNewValue:(DBTEAMLOGSharedFolderLinkPolicy *)dNewValue + sharedFolderType:(NSString *)sharedFolderType + previousValue:(DBTEAMLOGSharedFolderLinkPolicy *)previousValue { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + [DBStoneValidators nonnullValidator:nil](originalFolderName); + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; _sharedFolderType = sharedFolderType; _dNewValue = dNewValue; @@ -49463,19 +50286,19 @@ - (instancetype)initWithTargetIndex:(NSNumber *)targetIndex return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - dNewValue:(DBTEAMLOGSharedFolderLinkPolicy *)dNewValue { - return [self initWithTargetIndex:targetIndex - originalFolderName:originalFolderName - dNewValue:dNewValue - sharedFolderType:nil - previousValue:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + dNewValue:(DBTEAMLOGSharedFolderLinkPolicy *)dNewValue { + return [self initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + dNewValue:dNewValue + sharedFolderType:nil + previousValue:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedFolderChangeLinkPolicyDetailsSerializer serialize:instance]; } @@ -49503,13 +50326,13 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; + result = prime * result + [self.targetAssetIndex hash]; result = prime * result + [self.originalFolderName hash]; result = prime * result + [self.dNewValue hash]; - if (self.sharedFolderType) { + if (self.sharedFolderType != nil) { result = prime * result + [self.sharedFolderType hash]; } - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -49533,7 +50356,7 @@ - (BOOL)isEqualToSharedFolderChangeLinkPolicyDetails: if (self == aSharedFolderChangeLinkPolicyDetails) { return YES; } - if (![self.targetIndex isEqual:aSharedFolderChangeLinkPolicyDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedFolderChangeLinkPolicyDetails.targetAssetIndex]) { return NO; } if (![self.originalFolderName isEqual:aSharedFolderChangeLinkPolicyDetails.originalFolderName]) { @@ -49564,7 +50387,7 @@ @implementation DBTEAMLOGSharedFolderChangeLinkPolicyDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSharedFolderChangeLinkPolicyDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; jsonDict[@"original_folder_name"] = valueObj.originalFolderName; jsonDict[@"new_value"] = [DBTEAMLOGSharedFolderLinkPolicySerializer serialize:valueObj.dNewValue]; if (valueObj.sharedFolderType) { @@ -49574,11 +50397,11 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharedFolderChangeLinkPolicyDetails *)valu jsonDict[@"previous_value"] = [DBTEAMLOGSharedFolderLinkPolicySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedFolderChangeLinkPolicyDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"]; DBTEAMLOGSharedFolderLinkPolicy *dNewValue = [DBTEAMLOGSharedFolderLinkPolicySerializer deserialize:valueDict[@"new_value"]]; @@ -49588,11 +50411,11 @@ + (DBTEAMLOGSharedFolderChangeLinkPolicyDetails *)deserialize:(NSDictionary *)va ? [DBTEAMLOGSharedFolderLinkPolicySerializer deserialize:valueDict[@"previous_value"]] : nil; - return [[DBTEAMLOGSharedFolderChangeLinkPolicyDetails alloc] initWithTargetIndex:targetIndex - originalFolderName:originalFolderName - dNewValue:dNewValue - sharedFolderType:sharedFolderType - previousValue:previousValue]; + return [[DBTEAMLOGSharedFolderChangeLinkPolicyDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + dNewValue:dNewValue + sharedFolderType:sharedFolderType + previousValue:previousValue]; } @end @@ -49608,15 +50431,18 @@ @implementation DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - dNewValue:(DBTEAMLOGSharedFolderMembershipManagementPolicy *)dNewValue - sharedFolderType:(NSString *)sharedFolderType - previousValue:(DBTEAMLOGSharedFolderMembershipManagementPolicy *)previousValue { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + dNewValue:(DBTEAMLOGSharedFolderMembershipManagementPolicy *)dNewValue + sharedFolderType:(NSString *)sharedFolderType + previousValue:(DBTEAMLOGSharedFolderMembershipManagementPolicy *)previousValue { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + [DBStoneValidators nonnullValidator:nil](originalFolderName); + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; _sharedFolderType = sharedFolderType; _dNewValue = dNewValue; @@ -49625,19 +50451,19 @@ - (instancetype)initWithTargetIndex:(NSNumber *)targetIndex return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - dNewValue:(DBTEAMLOGSharedFolderMembershipManagementPolicy *)dNewValue { - return [self initWithTargetIndex:targetIndex - originalFolderName:originalFolderName - dNewValue:dNewValue - sharedFolderType:nil - previousValue:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + dNewValue:(DBTEAMLOGSharedFolderMembershipManagementPolicy *)dNewValue { + return [self initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + dNewValue:dNewValue + sharedFolderType:nil + previousValue:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetailsSerializer serialize:instance]; } @@ -49665,13 +50491,13 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; + result = prime * result + [self.targetAssetIndex hash]; result = prime * result + [self.originalFolderName hash]; result = prime * result + [self.dNewValue hash]; - if (self.sharedFolderType) { + if (self.sharedFolderType != nil) { result = prime * result + [self.sharedFolderType hash]; } - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -49695,7 +50521,7 @@ - (BOOL)isEqualToSharedFolderChangeMemberManagementPolicyDetails: if (self == aSharedFolderChangeMemberManagementPolicyDetails) { return YES; } - if (![self.targetIndex isEqual:aSharedFolderChangeMemberManagementPolicyDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedFolderChangeMemberManagementPolicyDetails.targetAssetIndex]) { return NO; } if (![self.originalFolderName isEqual:aSharedFolderChangeMemberManagementPolicyDetails.originalFolderName]) { @@ -49726,7 +50552,7 @@ @implementation DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetailsSerializ + (NSDictionary *)serialize:(DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; jsonDict[@"original_folder_name"] = valueObj.originalFolderName; jsonDict[@"new_value"] = [DBTEAMLOGSharedFolderMembershipManagementPolicySerializer serialize:valueObj.dNewValue]; if (valueObj.sharedFolderType) { @@ -49737,11 +50563,11 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharedFolderChangeMemberManagementPolicyDe [DBTEAMLOGSharedFolderMembershipManagementPolicySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"]; DBTEAMLOGSharedFolderMembershipManagementPolicy *dNewValue = [DBTEAMLOGSharedFolderMembershipManagementPolicySerializer deserialize:valueDict[@"new_value"]]; @@ -49751,11 +50577,11 @@ + (DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetails *)deserialize:(NSDic ? [DBTEAMLOGSharedFolderMembershipManagementPolicySerializer deserialize:valueDict[@"previous_value"]] : nil; - return [[DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetails alloc] initWithTargetIndex:targetIndex - originalFolderName:originalFolderName - dNewValue:dNewValue - sharedFolderType:sharedFolderType - previousValue:previousValue]; + return [[DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + dNewValue:dNewValue + sharedFolderType:sharedFolderType + previousValue:previousValue]; } @end @@ -49771,15 +50597,18 @@ @implementation DBTEAMLOGSharedFolderChangeMemberPolicyDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - dNewValue:(DBTEAMLOGSharedFolderMemberPolicy *)dNewValue - sharedFolderType:(NSString *)sharedFolderType - previousValue:(DBTEAMLOGSharedFolderMemberPolicy *)previousValue { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + dNewValue:(DBTEAMLOGSharedFolderMemberPolicy *)dNewValue + sharedFolderType:(NSString *)sharedFolderType + previousValue:(DBTEAMLOGSharedFolderMemberPolicy *)previousValue { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + [DBStoneValidators nonnullValidator:nil](originalFolderName); + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; _sharedFolderType = sharedFolderType; _dNewValue = dNewValue; @@ -49788,19 +50617,19 @@ - (instancetype)initWithTargetIndex:(NSNumber *)targetIndex return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - dNewValue:(DBTEAMLOGSharedFolderMemberPolicy *)dNewValue { - return [self initWithTargetIndex:targetIndex - originalFolderName:originalFolderName - dNewValue:dNewValue - sharedFolderType:nil - previousValue:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + dNewValue:(DBTEAMLOGSharedFolderMemberPolicy *)dNewValue { + return [self initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + dNewValue:dNewValue + sharedFolderType:nil + previousValue:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedFolderChangeMemberPolicyDetailsSerializer serialize:instance]; } @@ -49828,13 +50657,13 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; + result = prime * result + [self.targetAssetIndex hash]; result = prime * result + [self.originalFolderName hash]; result = prime * result + [self.dNewValue hash]; - if (self.sharedFolderType) { + if (self.sharedFolderType != nil) { result = prime * result + [self.sharedFolderType hash]; } - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -49858,7 +50687,7 @@ - (BOOL)isEqualToSharedFolderChangeMemberPolicyDetails: if (self == aSharedFolderChangeMemberPolicyDetails) { return YES; } - if (![self.targetIndex isEqual:aSharedFolderChangeMemberPolicyDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedFolderChangeMemberPolicyDetails.targetAssetIndex]) { return NO; } if (![self.originalFolderName isEqual:aSharedFolderChangeMemberPolicyDetails.originalFolderName]) { @@ -49889,7 +50718,7 @@ @implementation DBTEAMLOGSharedFolderChangeMemberPolicyDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSharedFolderChangeMemberPolicyDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; jsonDict[@"original_folder_name"] = valueObj.originalFolderName; jsonDict[@"new_value"] = [DBTEAMLOGSharedFolderMemberPolicySerializer serialize:valueObj.dNewValue]; if (valueObj.sharedFolderType) { @@ -49899,11 +50728,11 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharedFolderChangeMemberPolicyDetails *)va jsonDict[@"previous_value"] = [DBTEAMLOGSharedFolderMemberPolicySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedFolderChangeMemberPolicyDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"]; DBTEAMLOGSharedFolderMemberPolicy *dNewValue = [DBTEAMLOGSharedFolderMemberPolicySerializer deserialize:valueDict[@"new_value"]]; @@ -49913,11 +50742,11 @@ + (DBTEAMLOGSharedFolderChangeMemberPolicyDetails *)deserialize:(NSDictionary *) ? [DBTEAMLOGSharedFolderMemberPolicySerializer deserialize:valueDict[@"previous_value"]] : nil; - return [[DBTEAMLOGSharedFolderChangeMemberPolicyDetails alloc] initWithTargetIndex:targetIndex - originalFolderName:originalFolderName - dNewValue:dNewValue - sharedFolderType:sharedFolderType - previousValue:previousValue]; + return [[DBTEAMLOGSharedFolderChangeMemberPolicyDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName + dNewValue:dNewValue + sharedFolderType:sharedFolderType + previousValue:previousValue]; } @end @@ -49932,25 +50761,26 @@ @implementation DBTEAMLOGSharedFolderCreateDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex parentNsId:(NSString *)parentNsId { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex parentNsId:(NSString *)parentNsId { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:nil maxLength:nil pattern:@"[-_0-9a-zA-Z:]+"]](parentNsId); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _parentNsId = parentNsId; } return self; } -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex { - return [self initWithTargetIndex:targetIndex parentNsId:nil]; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex { + return [self initWithTargetAssetIndex:targetAssetIndex parentNsId:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedFolderCreateDetailsSerializer serialize:instance]; } @@ -49978,8 +50808,8 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; - if (self.parentNsId) { + result = prime * result + [self.targetAssetIndex hash]; + if (self.parentNsId != nil) { result = prime * result + [self.parentNsId hash]; } @@ -50002,7 +50832,7 @@ - (BOOL)isEqualToSharedFolderCreateDetails:(DBTEAMLOGSharedFolderCreateDetails * if (self == aSharedFolderCreateDetails) { return YES; } - if (![self.targetIndex isEqual:aSharedFolderCreateDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedFolderCreateDetails.targetAssetIndex]) { return NO; } if (self.parentNsId) { @@ -50022,19 +50852,19 @@ @implementation DBTEAMLOGSharedFolderCreateDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSharedFolderCreateDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; if (valueObj.parentNsId) { jsonDict[@"parent_ns_id"] = valueObj.parentNsId; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedFolderCreateDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *parentNsId = valueDict[@"parent_ns_id"] ?: nil; - return [[DBTEAMLOGSharedFolderCreateDetails alloc] initWithTargetIndex:targetIndex parentNsId:parentNsId]; + return [[DBTEAMLOGSharedFolderCreateDetails alloc] initWithTargetAssetIndex:targetAssetIndex parentNsId:parentNsId]; } @end @@ -50118,7 +50948,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedFolderLinkPolicySerializer serialize:instance]; } @@ -50213,7 +51043,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharedFolderLinkPolicy *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedFolderLinkPolicy *)deserialize:(NSDictionary *)valueDict { @@ -50299,7 +51129,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedFolderMemberPolicySerializer serialize:instance]; } @@ -50388,7 +51218,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharedFolderMemberPolicy *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedFolderMemberPolicy *)deserialize:(NSDictionary *)valueDict { @@ -50472,7 +51302,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedFolderMembershipManagementPolicySerializer serialize:instance]; } @@ -50562,7 +51392,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharedFolderMembershipManagementPolicy *)v jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedFolderMembershipManagementPolicy *)deserialize:(NSDictionary *)valueDict { @@ -50591,11 +51421,14 @@ @implementation DBTEAMLOGSharedFolderMountDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + [DBStoneValidators nonnullValidator:nil](originalFolderName); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; } return self; @@ -50603,7 +51436,7 @@ - (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:( #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedFolderMountDetailsSerializer serialize:instance]; } @@ -50631,7 +51464,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; + result = prime * result + [self.targetAssetIndex hash]; result = prime * result + [self.originalFolderName hash]; return prime * result; @@ -50653,7 +51486,7 @@ - (BOOL)isEqualToSharedFolderMountDetails:(DBTEAMLOGSharedFolderMountDetails *)a if (self == aSharedFolderMountDetails) { return YES; } - if (![self.targetIndex isEqual:aSharedFolderMountDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedFolderMountDetails.targetAssetIndex]) { return NO; } if (![self.originalFolderName isEqual:aSharedFolderMountDetails.originalFolderName]) { @@ -50671,18 +51504,18 @@ @implementation DBTEAMLOGSharedFolderMountDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSharedFolderMountDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; jsonDict[@"original_folder_name"] = valueObj.originalFolderName; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedFolderMountDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"]; - return - [[DBTEAMLOGSharedFolderMountDetails alloc] initWithTargetIndex:targetIndex originalFolderName:originalFolderName]; + return [[DBTEAMLOGSharedFolderMountDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName]; } @end @@ -50697,11 +51530,14 @@ @implementation DBTEAMLOGSharedFolderTransferOwnershipDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + [DBStoneValidators nonnullValidator:nil](originalFolderName); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; } return self; @@ -50709,7 +51545,7 @@ - (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:( #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedFolderTransferOwnershipDetailsSerializer serialize:instance]; } @@ -50737,7 +51573,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; + result = prime * result + [self.targetAssetIndex hash]; result = prime * result + [self.originalFolderName hash]; return prime * result; @@ -50760,7 +51596,7 @@ - (BOOL)isEqualToSharedFolderTransferOwnershipDetails: if (self == aSharedFolderTransferOwnershipDetails) { return YES; } - if (![self.targetIndex isEqual:aSharedFolderTransferOwnershipDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedFolderTransferOwnershipDetails.targetAssetIndex]) { return NO; } if (![self.originalFolderName isEqual:aSharedFolderTransferOwnershipDetails.originalFolderName]) { @@ -50778,18 +51614,18 @@ @implementation DBTEAMLOGSharedFolderTransferOwnershipDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSharedFolderTransferOwnershipDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; jsonDict[@"original_folder_name"] = valueObj.originalFolderName; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedFolderTransferOwnershipDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"]; - return [[DBTEAMLOGSharedFolderTransferOwnershipDetails alloc] initWithTargetIndex:targetIndex - originalFolderName:originalFolderName]; + return [[DBTEAMLOGSharedFolderTransferOwnershipDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName]; } @end @@ -50804,11 +51640,14 @@ @implementation DBTEAMLOGSharedFolderUnmountDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); + [DBStoneValidators nonnullValidator:nil](originalFolderName); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; _originalFolderName = originalFolderName; } return self; @@ -50816,7 +51655,7 @@ - (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:( #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedFolderUnmountDetailsSerializer serialize:instance]; } @@ -50844,7 +51683,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; + result = prime * result + [self.targetAssetIndex hash]; result = prime * result + [self.originalFolderName hash]; return prime * result; @@ -50866,7 +51705,7 @@ - (BOOL)isEqualToSharedFolderUnmountDetails:(DBTEAMLOGSharedFolderUnmountDetails if (self == aSharedFolderUnmountDetails) { return YES; } - if (![self.targetIndex isEqual:aSharedFolderUnmountDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aSharedFolderUnmountDetails.targetAssetIndex]) { return NO; } if (![self.originalFolderName isEqual:aSharedFolderUnmountDetails.originalFolderName]) { @@ -50884,18 +51723,18 @@ @implementation DBTEAMLOGSharedFolderUnmountDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSharedFolderUnmountDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; jsonDict[@"original_folder_name"] = valueObj.originalFolderName; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedFolderUnmountDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; NSString *originalFolderName = valueDict[@"original_folder_name"]; - return [[DBTEAMLOGSharedFolderUnmountDetails alloc] initWithTargetIndex:targetIndex - originalFolderName:originalFolderName]; + return [[DBTEAMLOGSharedFolderUnmountDetails alloc] initWithTargetAssetIndex:targetAssetIndex + originalFolderName:originalFolderName]; } @end @@ -50920,7 +51759,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharedNoteOpenedDetailsSerializer serialize:instance]; } @@ -50980,7 +51819,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharedNoteOpenedDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharedNoteOpenedDetails *)deserialize:(NSDictionary *)valueDict { @@ -51004,6 +51843,7 @@ @implementation DBTEAMLOGSharingChangeFolderJoinPolicyDetails - (instancetype)initWithDNewValue:(DBTEAMLOGSharingFolderJoinPolicy *)dNewValue previousValue:(DBTEAMLOGSharingFolderJoinPolicy *)previousValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -51019,7 +51859,7 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGSharingFolderJoinPolicy *)dNewValue #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharingChangeFolderJoinPolicyDetailsSerializer serialize:instance]; } @@ -51048,7 +51888,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -51097,7 +51937,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharingChangeFolderJoinPolicyDetails *)val jsonDict[@"previous_value"] = [DBTEAMLOGSharingFolderJoinPolicySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharingChangeFolderJoinPolicyDetails *)deserialize:(NSDictionary *)valueDict { @@ -51127,6 +51967,7 @@ @implementation DBTEAMLOGSharingChangeLinkPolicyDetails - (instancetype)initWithDNewValue:(DBTEAMLOGSharingLinkPolicy *)dNewValue previousValue:(DBTEAMLOGSharingLinkPolicy *)previousValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -51142,7 +51983,7 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGSharingLinkPolicy *)dNewValue { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharingChangeLinkPolicyDetailsSerializer serialize:instance]; } @@ -51171,7 +52012,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -51220,7 +52061,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharingChangeLinkPolicyDetails *)valueObj jsonDict[@"previous_value"] = [DBTEAMLOGSharingLinkPolicySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharingChangeLinkPolicyDetails *)deserialize:(NSDictionary *)valueDict { @@ -51247,6 +52088,7 @@ @implementation DBTEAMLOGSharingChangeMemberPolicyDetails - (instancetype)initWithDNewValue:(DBTEAMLOGSharingMemberPolicy *)dNewValue previousValue:(DBTEAMLOGSharingMemberPolicy *)previousValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -51262,7 +52104,7 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGSharingMemberPolicy *)dNewValue { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharingChangeMemberPolicyDetailsSerializer serialize:instance]; } @@ -51291,7 +52133,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -51340,7 +52182,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGSharingChangeMemberPolicyDetails *)valueOb jsonDict[@"previous_value"] = [DBTEAMLOGSharingMemberPolicySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharingChangeMemberPolicyDetails *)deserialize:(NSDictionary *)valueDict { @@ -51365,18 +52207,18 @@ @implementation DBTEAMLOGSharingFolderJoinPolicy #pragma mark - Constructors -- (instancetype)initWithTeamOnly { +- (instancetype)initWithFromAnyone { self = [super init]; if (self) { - _tag = DBTEAMLOGSharingFolderJoinPolicyTeamOnly; + _tag = DBTEAMLOGSharingFolderJoinPolicyFromAnyone; } return self; } -- (instancetype)initWithAnyone { +- (instancetype)initWithFromTeamOnly { self = [super init]; if (self) { - _tag = DBTEAMLOGSharingFolderJoinPolicyAnyone; + _tag = DBTEAMLOGSharingFolderJoinPolicyFromTeamOnly; } return self; } @@ -51393,12 +52235,12 @@ - (instancetype)initWithOther { #pragma mark - Tag state methods -- (BOOL)isTeamOnly { - return _tag == DBTEAMLOGSharingFolderJoinPolicyTeamOnly; +- (BOOL)isFromAnyone { + return _tag == DBTEAMLOGSharingFolderJoinPolicyFromAnyone; } -- (BOOL)isAnyone { - return _tag == DBTEAMLOGSharingFolderJoinPolicyAnyone; +- (BOOL)isFromTeamOnly { + return _tag == DBTEAMLOGSharingFolderJoinPolicyFromTeamOnly; } - (BOOL)isOther { @@ -51407,10 +52249,10 @@ - (BOOL)isOther { - (NSString *)tagName { switch (_tag) { - case DBTEAMLOGSharingFolderJoinPolicyTeamOnly: - return @"DBTEAMLOGSharingFolderJoinPolicyTeamOnly"; - case DBTEAMLOGSharingFolderJoinPolicyAnyone: - return @"DBTEAMLOGSharingFolderJoinPolicyAnyone"; + case DBTEAMLOGSharingFolderJoinPolicyFromAnyone: + return @"DBTEAMLOGSharingFolderJoinPolicyFromAnyone"; + case DBTEAMLOGSharingFolderJoinPolicyFromTeamOnly: + return @"DBTEAMLOGSharingFolderJoinPolicyFromTeamOnly"; case DBTEAMLOGSharingFolderJoinPolicyOther: return @"DBTEAMLOGSharingFolderJoinPolicyOther"; } @@ -51420,7 +52262,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharingFolderJoinPolicySerializer serialize:instance]; } @@ -51449,9 +52291,9 @@ - (NSUInteger)hash { NSUInteger result = 1; switch (_tag) { - case DBTEAMLOGSharingFolderJoinPolicyTeamOnly: + case DBTEAMLOGSharingFolderJoinPolicyFromAnyone: result = prime * result + [[self tagName] hash]; - case DBTEAMLOGSharingFolderJoinPolicyAnyone: + case DBTEAMLOGSharingFolderJoinPolicyFromTeamOnly: result = prime * result + [[self tagName] hash]; case DBTEAMLOGSharingFolderJoinPolicyOther: result = prime * result + [[self tagName] hash]; @@ -51480,9 +52322,9 @@ - (BOOL)isEqualToSharingFolderJoinPolicy:(DBTEAMLOGSharingFolderJoinPolicy *)aSh return NO; } switch (_tag) { - case DBTEAMLOGSharingFolderJoinPolicyTeamOnly: + case DBTEAMLOGSharingFolderJoinPolicyFromAnyone: return [[self tagName] isEqual:[aSharingFolderJoinPolicy tagName]]; - case DBTEAMLOGSharingFolderJoinPolicyAnyone: + case DBTEAMLOGSharingFolderJoinPolicyFromTeamOnly: return [[self tagName] isEqual:[aSharingFolderJoinPolicy tagName]]; case DBTEAMLOGSharingFolderJoinPolicyOther: return [[self tagName] isEqual:[aSharingFolderJoinPolicy tagName]]; @@ -51499,26 +52341,26 @@ @implementation DBTEAMLOGSharingFolderJoinPolicySerializer + (NSDictionary *)serialize:(DBTEAMLOGSharingFolderJoinPolicy *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isTeamOnly]) { - jsonDict[@".tag"] = @"team_only"; - } else if ([valueObj isAnyone]) { - jsonDict[@".tag"] = @"anyone"; + if ([valueObj isFromAnyone]) { + jsonDict[@".tag"] = @"from_anyone"; + } else if ([valueObj isFromTeamOnly]) { + jsonDict[@".tag"] = @"from_team_only"; } else if ([valueObj isOther]) { jsonDict[@".tag"] = @"other"; } else { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharingFolderJoinPolicy *)deserialize:(NSDictionary *)valueDict { NSString *tag = valueDict[@".tag"]; - if ([tag isEqualToString:@"team_only"]) { - return [[DBTEAMLOGSharingFolderJoinPolicy alloc] initWithTeamOnly]; - } else if ([tag isEqualToString:@"anyone"]) { - return [[DBTEAMLOGSharingFolderJoinPolicy alloc] initWithAnyone]; + if ([tag isEqualToString:@"from_anyone"]) { + return [[DBTEAMLOGSharingFolderJoinPolicy alloc] initWithFromAnyone]; + } else if ([tag isEqualToString:@"from_team_only"]) { + return [[DBTEAMLOGSharingFolderJoinPolicy alloc] initWithFromTeamOnly]; } else if ([tag isEqualToString:@"other"]) { return [[DBTEAMLOGSharingFolderJoinPolicy alloc] initWithOther]; } else { @@ -51538,26 +52380,26 @@ @implementation DBTEAMLOGSharingLinkPolicy #pragma mark - Constructors -- (instancetype)initWithTeamOnly { +- (instancetype)initWithDefaultPrivate { self = [super init]; if (self) { - _tag = DBTEAMLOGSharingLinkPolicyTeamOnly; + _tag = DBTEAMLOGSharingLinkPolicyDefaultPrivate; } return self; } -- (instancetype)initWithDefaultTeamOnly { +- (instancetype)initWithDefaultPublic { self = [super init]; if (self) { - _tag = DBTEAMLOGSharingLinkPolicyDefaultTeamOnly; + _tag = DBTEAMLOGSharingLinkPolicyDefaultPublic; } return self; } -- (instancetype)initWithDefaultAnyone { +- (instancetype)initWithOnlyPrivate { self = [super init]; if (self) { - _tag = DBTEAMLOGSharingLinkPolicyDefaultAnyone; + _tag = DBTEAMLOGSharingLinkPolicyOnlyPrivate; } return self; } @@ -51574,16 +52416,16 @@ - (instancetype)initWithOther { #pragma mark - Tag state methods -- (BOOL)isTeamOnly { - return _tag == DBTEAMLOGSharingLinkPolicyTeamOnly; +- (BOOL)isDefaultPrivate { + return _tag == DBTEAMLOGSharingLinkPolicyDefaultPrivate; } -- (BOOL)isDefaultTeamOnly { - return _tag == DBTEAMLOGSharingLinkPolicyDefaultTeamOnly; +- (BOOL)isDefaultPublic { + return _tag == DBTEAMLOGSharingLinkPolicyDefaultPublic; } -- (BOOL)isDefaultAnyone { - return _tag == DBTEAMLOGSharingLinkPolicyDefaultAnyone; +- (BOOL)isOnlyPrivate { + return _tag == DBTEAMLOGSharingLinkPolicyOnlyPrivate; } - (BOOL)isOther { @@ -51592,12 +52434,12 @@ - (BOOL)isOther { - (NSString *)tagName { switch (_tag) { - case DBTEAMLOGSharingLinkPolicyTeamOnly: - return @"DBTEAMLOGSharingLinkPolicyTeamOnly"; - case DBTEAMLOGSharingLinkPolicyDefaultTeamOnly: - return @"DBTEAMLOGSharingLinkPolicyDefaultTeamOnly"; - case DBTEAMLOGSharingLinkPolicyDefaultAnyone: - return @"DBTEAMLOGSharingLinkPolicyDefaultAnyone"; + case DBTEAMLOGSharingLinkPolicyDefaultPrivate: + return @"DBTEAMLOGSharingLinkPolicyDefaultPrivate"; + case DBTEAMLOGSharingLinkPolicyDefaultPublic: + return @"DBTEAMLOGSharingLinkPolicyDefaultPublic"; + case DBTEAMLOGSharingLinkPolicyOnlyPrivate: + return @"DBTEAMLOGSharingLinkPolicyOnlyPrivate"; case DBTEAMLOGSharingLinkPolicyOther: return @"DBTEAMLOGSharingLinkPolicyOther"; } @@ -51607,7 +52449,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharingLinkPolicySerializer serialize:instance]; } @@ -51636,11 +52478,11 @@ - (NSUInteger)hash { NSUInteger result = 1; switch (_tag) { - case DBTEAMLOGSharingLinkPolicyTeamOnly: + case DBTEAMLOGSharingLinkPolicyDefaultPrivate: result = prime * result + [[self tagName] hash]; - case DBTEAMLOGSharingLinkPolicyDefaultTeamOnly: + case DBTEAMLOGSharingLinkPolicyDefaultPublic: result = prime * result + [[self tagName] hash]; - case DBTEAMLOGSharingLinkPolicyDefaultAnyone: + case DBTEAMLOGSharingLinkPolicyOnlyPrivate: result = prime * result + [[self tagName] hash]; case DBTEAMLOGSharingLinkPolicyOther: result = prime * result + [[self tagName] hash]; @@ -51669,11 +52511,11 @@ - (BOOL)isEqualToSharingLinkPolicy:(DBTEAMLOGSharingLinkPolicy *)aSharingLinkPol return NO; } switch (_tag) { - case DBTEAMLOGSharingLinkPolicyTeamOnly: + case DBTEAMLOGSharingLinkPolicyDefaultPrivate: return [[self tagName] isEqual:[aSharingLinkPolicy tagName]]; - case DBTEAMLOGSharingLinkPolicyDefaultTeamOnly: + case DBTEAMLOGSharingLinkPolicyDefaultPublic: return [[self tagName] isEqual:[aSharingLinkPolicy tagName]]; - case DBTEAMLOGSharingLinkPolicyDefaultAnyone: + case DBTEAMLOGSharingLinkPolicyOnlyPrivate: return [[self tagName] isEqual:[aSharingLinkPolicy tagName]]; case DBTEAMLOGSharingLinkPolicyOther: return [[self tagName] isEqual:[aSharingLinkPolicy tagName]]; @@ -51690,30 +52532,30 @@ @implementation DBTEAMLOGSharingLinkPolicySerializer + (NSDictionary *)serialize:(DBTEAMLOGSharingLinkPolicy *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isTeamOnly]) { - jsonDict[@".tag"] = @"team_only"; - } else if ([valueObj isDefaultTeamOnly]) { - jsonDict[@".tag"] = @"default_team_only"; - } else if ([valueObj isDefaultAnyone]) { - jsonDict[@".tag"] = @"default_anyone"; + if ([valueObj isDefaultPrivate]) { + jsonDict[@".tag"] = @"default_private"; + } else if ([valueObj isDefaultPublic]) { + jsonDict[@".tag"] = @"default_public"; + } else if ([valueObj isOnlyPrivate]) { + jsonDict[@".tag"] = @"only_private"; } else if ([valueObj isOther]) { jsonDict[@".tag"] = @"other"; } else { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharingLinkPolicy *)deserialize:(NSDictionary *)valueDict { NSString *tag = valueDict[@".tag"]; - if ([tag isEqualToString:@"team_only"]) { - return [[DBTEAMLOGSharingLinkPolicy alloc] initWithTeamOnly]; - } else if ([tag isEqualToString:@"default_team_only"]) { - return [[DBTEAMLOGSharingLinkPolicy alloc] initWithDefaultTeamOnly]; - } else if ([tag isEqualToString:@"default_anyone"]) { - return [[DBTEAMLOGSharingLinkPolicy alloc] initWithDefaultAnyone]; + if ([tag isEqualToString:@"default_private"]) { + return [[DBTEAMLOGSharingLinkPolicy alloc] initWithDefaultPrivate]; + } else if ([tag isEqualToString:@"default_public"]) { + return [[DBTEAMLOGSharingLinkPolicy alloc] initWithDefaultPublic]; + } else if ([tag isEqualToString:@"only_private"]) { + return [[DBTEAMLOGSharingLinkPolicy alloc] initWithOnlyPrivate]; } else if ([tag isEqualToString:@"other"]) { return [[DBTEAMLOGSharingLinkPolicy alloc] initWithOther]; } else { @@ -51733,18 +52575,18 @@ @implementation DBTEAMLOGSharingMemberPolicy #pragma mark - Constructors -- (instancetype)initWithTeamOnly { +- (instancetype)initWithAllow { self = [super init]; if (self) { - _tag = DBTEAMLOGSharingMemberPolicyTeamOnly; + _tag = DBTEAMLOGSharingMemberPolicyAllow; } return self; } -- (instancetype)initWithAnyone { +- (instancetype)initWithForbid { self = [super init]; if (self) { - _tag = DBTEAMLOGSharingMemberPolicyAnyone; + _tag = DBTEAMLOGSharingMemberPolicyForbid; } return self; } @@ -51761,12 +52603,12 @@ - (instancetype)initWithOther { #pragma mark - Tag state methods -- (BOOL)isTeamOnly { - return _tag == DBTEAMLOGSharingMemberPolicyTeamOnly; +- (BOOL)isAllow { + return _tag == DBTEAMLOGSharingMemberPolicyAllow; } -- (BOOL)isAnyone { - return _tag == DBTEAMLOGSharingMemberPolicyAnyone; +- (BOOL)isForbid { + return _tag == DBTEAMLOGSharingMemberPolicyForbid; } - (BOOL)isOther { @@ -51775,10 +52617,10 @@ - (BOOL)isOther { - (NSString *)tagName { switch (_tag) { - case DBTEAMLOGSharingMemberPolicyTeamOnly: - return @"DBTEAMLOGSharingMemberPolicyTeamOnly"; - case DBTEAMLOGSharingMemberPolicyAnyone: - return @"DBTEAMLOGSharingMemberPolicyAnyone"; + case DBTEAMLOGSharingMemberPolicyAllow: + return @"DBTEAMLOGSharingMemberPolicyAllow"; + case DBTEAMLOGSharingMemberPolicyForbid: + return @"DBTEAMLOGSharingMemberPolicyForbid"; case DBTEAMLOGSharingMemberPolicyOther: return @"DBTEAMLOGSharingMemberPolicyOther"; } @@ -51788,7 +52630,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSharingMemberPolicySerializer serialize:instance]; } @@ -51817,9 +52659,9 @@ - (NSUInteger)hash { NSUInteger result = 1; switch (_tag) { - case DBTEAMLOGSharingMemberPolicyTeamOnly: + case DBTEAMLOGSharingMemberPolicyAllow: result = prime * result + [[self tagName] hash]; - case DBTEAMLOGSharingMemberPolicyAnyone: + case DBTEAMLOGSharingMemberPolicyForbid: result = prime * result + [[self tagName] hash]; case DBTEAMLOGSharingMemberPolicyOther: result = prime * result + [[self tagName] hash]; @@ -51848,9 +52690,9 @@ - (BOOL)isEqualToSharingMemberPolicy:(DBTEAMLOGSharingMemberPolicy *)aSharingMem return NO; } switch (_tag) { - case DBTEAMLOGSharingMemberPolicyTeamOnly: + case DBTEAMLOGSharingMemberPolicyAllow: return [[self tagName] isEqual:[aSharingMemberPolicy tagName]]; - case DBTEAMLOGSharingMemberPolicyAnyone: + case DBTEAMLOGSharingMemberPolicyForbid: return [[self tagName] isEqual:[aSharingMemberPolicy tagName]]; case DBTEAMLOGSharingMemberPolicyOther: return [[self tagName] isEqual:[aSharingMemberPolicy tagName]]; @@ -51867,26 +52709,26 @@ @implementation DBTEAMLOGSharingMemberPolicySerializer + (NSDictionary *)serialize:(DBTEAMLOGSharingMemberPolicy *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isTeamOnly]) { - jsonDict[@".tag"] = @"team_only"; - } else if ([valueObj isAnyone]) { - jsonDict[@".tag"] = @"anyone"; + if ([valueObj isAllow]) { + jsonDict[@".tag"] = @"allow"; + } else if ([valueObj isForbid]) { + jsonDict[@".tag"] = @"forbid"; } else if ([valueObj isOther]) { jsonDict[@".tag"] = @"other"; } else { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSharingMemberPolicy *)deserialize:(NSDictionary *)valueDict { NSString *tag = valueDict[@".tag"]; - if ([tag isEqualToString:@"team_only"]) { - return [[DBTEAMLOGSharingMemberPolicy alloc] initWithTeamOnly]; - } else if ([tag isEqualToString:@"anyone"]) { - return [[DBTEAMLOGSharingMemberPolicy alloc] initWithAnyone]; + if ([tag isEqualToString:@"allow"]) { + return [[DBTEAMLOGSharingMemberPolicy alloc] initWithAllow]; + } else if ([tag isEqualToString:@"forbid"]) { + return [[DBTEAMLOGSharingMemberPolicy alloc] initWithForbid]; } else if ([tag isEqualToString:@"other"]) { return [[DBTEAMLOGSharingMemberPolicy alloc] initWithOther]; } else { @@ -51922,7 +52764,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGShmodelAppCreateDetailsSerializer serialize:instance]; } @@ -51950,10 +52792,10 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.sharingPermission) { + if (self.sharingPermission != nil) { result = prime * result + [self.sharingPermission hash]; } - if (self.tokenKey) { + if (self.tokenKey != nil) { result = prime * result + [self.tokenKey hash]; } @@ -52005,7 +52847,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGShmodelAppCreateDetails *)valueObj { jsonDict[@"token_key"] = valueObj.tokenKey; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGShmodelAppCreateDetails *)deserialize:(NSDictionary *)valueDict { @@ -52043,7 +52885,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGShmodelCreateDetailsSerializer serialize:instance]; } @@ -52071,10 +52913,10 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.sharingPermission) { + if (self.sharingPermission != nil) { result = prime * result + [self.sharingPermission hash]; } - if (self.tokenKey) { + if (self.tokenKey != nil) { result = prime * result + [self.tokenKey hash]; } @@ -52126,7 +52968,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGShmodelCreateDetails *)valueObj { jsonDict[@"token_key"] = valueObj.tokenKey; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGShmodelCreateDetails *)deserialize:(NSDictionary *)valueDict { @@ -52164,7 +53006,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGShmodelDisableDetailsSerializer serialize:instance]; } @@ -52192,10 +53034,10 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.sharingPermission) { + if (self.sharingPermission != nil) { result = prime * result + [self.sharingPermission hash]; } - if (self.tokenKey) { + if (self.tokenKey != nil) { result = prime * result + [self.tokenKey hash]; } @@ -52247,7 +53089,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGShmodelDisableDetails *)valueObj { jsonDict[@"token_key"] = valueObj.tokenKey; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGShmodelDisableDetails *)deserialize:(NSDictionary *)valueDict { @@ -52272,7 +53114,10 @@ @implementation DBTEAMLOGShmodelFbShareDetails - (instancetype)initWithSharingNonMemberRecipients: (NSArray *)sharingNonMemberRecipients { - [DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil](sharingNonMemberRecipients); + [DBStoneValidators nonnullValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]]( + sharingNonMemberRecipients); self = [super init]; if (self) { @@ -52283,7 +53128,7 @@ - (instancetype)initWithSharingNonMemberRecipients: #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGShmodelFbShareDetailsSerializer serialize:instance]; } @@ -52353,7 +53198,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGShmodelFbShareDetails *)valueObj { return [DBTEAMLOGNonTeamMemberLogInfoSerializer serialize:elem0]; }]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGShmodelFbShareDetails *)deserialize:(NSDictionary *)valueDict { @@ -52388,7 +53233,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGShmodelGroupShareDetailsSerializer serialize:instance]; } @@ -52448,7 +53293,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGShmodelGroupShareDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGShmodelGroupShareDetails *)deserialize:(NSDictionary *)valueDict { @@ -52479,7 +53324,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGShmodelRemoveExpirationDetailsSerializer serialize:instance]; } @@ -52540,7 +53385,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGShmodelRemoveExpirationDetails *)valueObj #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGShmodelRemoveExpirationDetails *)deserialize:(NSDictionary *)valueDict { @@ -52562,6 +53407,8 @@ @implementation DBTEAMLOGShmodelSetExpirationDetails #pragma mark - Constructors - (instancetype)initWithExpirationStartDate:(NSString *)expirationStartDate expirationDays:(NSNumber *)expirationDays { + [DBStoneValidators nonnullValidator:nil](expirationStartDate); + [DBStoneValidators nonnullValidator:nil](expirationDays); self = [super init]; if (self) { @@ -52573,7 +53420,7 @@ - (instancetype)initWithExpirationStartDate:(NSString *)expirationStartDate expi #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGShmodelSetExpirationDetailsSerializer serialize:instance]; } @@ -52644,7 +53491,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGShmodelSetExpirationDetails *)valueObj { jsonDict[@"expiration_start_date"] = valueObj.expirationStartDate; jsonDict[@"expiration_days"] = valueObj.expirationDays; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGShmodelSetExpirationDetails *)deserialize:(NSDictionary *)valueDict { @@ -52677,7 +53524,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGShmodelTeamCopyDetailsSerializer serialize:instance]; } @@ -52737,7 +53584,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGShmodelTeamCopyDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGShmodelTeamCopyDetails *)deserialize:(NSDictionary *)valueDict { @@ -52768,7 +53615,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGShmodelTeamDownloadDetailsSerializer serialize:instance]; } @@ -52828,7 +53675,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGShmodelTeamDownloadDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGShmodelTeamDownloadDetails *)deserialize:(NSDictionary *)valueDict { @@ -52859,7 +53706,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGShmodelTeamShareDetailsSerializer serialize:instance]; } @@ -52919,7 +53766,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGShmodelTeamShareDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGShmodelTeamShareDetails *)deserialize:(NSDictionary *)valueDict { @@ -52950,7 +53797,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGShmodelTeamViewDetailsSerializer serialize:instance]; } @@ -53010,7 +53857,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGShmodelTeamViewDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGShmodelTeamViewDetails *)deserialize:(NSDictionary *)valueDict { @@ -53041,7 +53888,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGShmodelVisibilityPasswordDetailsSerializer serialize:instance]; } @@ -53102,7 +53949,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGShmodelVisibilityPasswordDetails *)valueOb #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGShmodelVisibilityPasswordDetails *)deserialize:(NSDictionary *)valueDict { @@ -53133,7 +53980,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGShmodelVisibilityPublicDetailsSerializer serialize:instance]; } @@ -53194,7 +54041,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGShmodelVisibilityPublicDetails *)valueObj #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGShmodelVisibilityPublicDetails *)deserialize:(NSDictionary *)valueDict { @@ -53225,7 +54072,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGShmodelVisibilityTeamOnlyDetailsSerializer serialize:instance]; } @@ -53286,7 +54133,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGShmodelVisibilityTeamOnlyDetails *)valueOb #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGShmodelVisibilityTeamOnlyDetails *)deserialize:(NSDictionary *)valueDict { @@ -53317,7 +54164,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSignInAsSessionEndDetailsSerializer serialize:instance]; } @@ -53377,7 +54224,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGSignInAsSessionEndDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSignInAsSessionEndDetails *)deserialize:(NSDictionary *)valueDict { @@ -53408,7 +54255,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSignInAsSessionStartDetailsSerializer serialize:instance]; } @@ -53468,7 +54315,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGSignInAsSessionStartDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSignInAsSessionStartDetails *)deserialize:(NSDictionary *)valueDict { @@ -53492,6 +54339,7 @@ @implementation DBTEAMLOGSmartSyncChangePolicyDetails - (instancetype)initWithDNewValue:(DBTEAMLOGSmartSyncPolicy *)dNewValue previousValue:(DBTEAMLOGSmartSyncPolicy *)previousValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -53507,7 +54355,7 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGSmartSyncPolicy *)dNewValue { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSmartSyncChangePolicyDetailsSerializer serialize:instance]; } @@ -53536,7 +54384,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -53584,7 +54432,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGSmartSyncChangePolicyDetails *)valueObj { jsonDict[@"previous_value"] = [DBTEAMLOGSmartSyncPolicySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSmartSyncChangePolicyDetails *)deserialize:(NSDictionary *)valueDict { @@ -53618,7 +54466,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSmartSyncCreateAdminPrivilegeReportDetailsSerializer serialize:instance]; } @@ -53679,7 +54527,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGSmartSyncCreateAdminPrivilegeReportDetails #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSmartSyncCreateAdminPrivilegeReportDetails *)deserialize:(NSDictionary *)valueDict { @@ -53703,6 +54551,8 @@ @implementation DBTEAMLOGSmartSyncNotOptOutDetails - (instancetype)initWithPreviousValue:(DBTEAMLOGSmartSyncOptOutPolicy *)previousValue dNewValue:(DBTEAMLOGSmartSyncOptOutPolicy *)dNewValue { + [DBStoneValidators nonnullValidator:nil](previousValue); + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -53714,7 +54564,7 @@ - (instancetype)initWithPreviousValue:(DBTEAMLOGSmartSyncOptOutPolicy *)previous #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSmartSyncNotOptOutDetailsSerializer serialize:instance]; } @@ -53785,7 +54635,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGSmartSyncNotOptOutDetails *)valueObj { jsonDict[@"previous_value"] = [DBTEAMLOGSmartSyncOptOutPolicySerializer serialize:valueObj.previousValue]; jsonDict[@"new_value"] = [DBTEAMLOGSmartSyncOptOutPolicySerializer serialize:valueObj.dNewValue]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSmartSyncNotOptOutDetails *)deserialize:(NSDictionary *)valueDict { @@ -53812,6 +54662,8 @@ @implementation DBTEAMLOGSmartSyncOptOutDetails - (instancetype)initWithPreviousValue:(DBTEAMLOGSmartSyncOptOutPolicy *)previousValue dNewValue:(DBTEAMLOGSmartSyncOptOutPolicy *)dNewValue { + [DBStoneValidators nonnullValidator:nil](previousValue); + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -53823,7 +54675,7 @@ - (instancetype)initWithPreviousValue:(DBTEAMLOGSmartSyncOptOutPolicy *)previous #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSmartSyncOptOutDetailsSerializer serialize:instance]; } @@ -53894,7 +54746,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGSmartSyncOptOutDetails *)valueObj { jsonDict[@"previous_value"] = [DBTEAMLOGSmartSyncOptOutPolicySerializer serialize:valueObj.previousValue]; jsonDict[@"new_value"] = [DBTEAMLOGSmartSyncOptOutPolicySerializer serialize:valueObj.dNewValue]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSmartSyncOptOutDetails *)deserialize:(NSDictionary *)valueDict { @@ -53918,18 +54770,18 @@ @implementation DBTEAMLOGSmartSyncOptOutPolicy #pragma mark - Constructors -- (instancetype)initWithOptedOut { +- (instancetype)initWithDefault_ { self = [super init]; if (self) { - _tag = DBTEAMLOGSmartSyncOptOutPolicyOptedOut; + _tag = DBTEAMLOGSmartSyncOptOutPolicyDefault_; } return self; } -- (instancetype)initWithDefault_ { +- (instancetype)initWithOptedOut { self = [super init]; if (self) { - _tag = DBTEAMLOGSmartSyncOptOutPolicyDefault_; + _tag = DBTEAMLOGSmartSyncOptOutPolicyOptedOut; } return self; } @@ -53946,24 +54798,24 @@ - (instancetype)initWithOther { #pragma mark - Tag state methods -- (BOOL)isOptedOut { - return _tag == DBTEAMLOGSmartSyncOptOutPolicyOptedOut; -} - - (BOOL)isDefault_ { return _tag == DBTEAMLOGSmartSyncOptOutPolicyDefault_; } +- (BOOL)isOptedOut { + return _tag == DBTEAMLOGSmartSyncOptOutPolicyOptedOut; +} + - (BOOL)isOther { return _tag == DBTEAMLOGSmartSyncOptOutPolicyOther; } - (NSString *)tagName { switch (_tag) { - case DBTEAMLOGSmartSyncOptOutPolicyOptedOut: - return @"DBTEAMLOGSmartSyncOptOutPolicyOptedOut"; case DBTEAMLOGSmartSyncOptOutPolicyDefault_: return @"DBTEAMLOGSmartSyncOptOutPolicyDefault_"; + case DBTEAMLOGSmartSyncOptOutPolicyOptedOut: + return @"DBTEAMLOGSmartSyncOptOutPolicyOptedOut"; case DBTEAMLOGSmartSyncOptOutPolicyOther: return @"DBTEAMLOGSmartSyncOptOutPolicyOther"; } @@ -53973,7 +54825,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSmartSyncOptOutPolicySerializer serialize:instance]; } @@ -54002,10 +54854,10 @@ - (NSUInteger)hash { NSUInteger result = 1; switch (_tag) { - case DBTEAMLOGSmartSyncOptOutPolicyOptedOut: - result = prime * result + [[self tagName] hash]; case DBTEAMLOGSmartSyncOptOutPolicyDefault_: result = prime * result + [[self tagName] hash]; + case DBTEAMLOGSmartSyncOptOutPolicyOptedOut: + result = prime * result + [[self tagName] hash]; case DBTEAMLOGSmartSyncOptOutPolicyOther: result = prime * result + [[self tagName] hash]; } @@ -54033,10 +54885,10 @@ - (BOOL)isEqualToSmartSyncOptOutPolicy:(DBTEAMLOGSmartSyncOptOutPolicy *)aSmartS return NO; } switch (_tag) { - case DBTEAMLOGSmartSyncOptOutPolicyOptedOut: - return [[self tagName] isEqual:[aSmartSyncOptOutPolicy tagName]]; case DBTEAMLOGSmartSyncOptOutPolicyDefault_: return [[self tagName] isEqual:[aSmartSyncOptOutPolicy tagName]]; + case DBTEAMLOGSmartSyncOptOutPolicyOptedOut: + return [[self tagName] isEqual:[aSmartSyncOptOutPolicy tagName]]; case DBTEAMLOGSmartSyncOptOutPolicyOther: return [[self tagName] isEqual:[aSmartSyncOptOutPolicy tagName]]; } @@ -54052,26 +54904,26 @@ @implementation DBTEAMLOGSmartSyncOptOutPolicySerializer + (NSDictionary *)serialize:(DBTEAMLOGSmartSyncOptOutPolicy *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isOptedOut]) { - jsonDict[@".tag"] = @"opted_out"; - } else if ([valueObj isDefault_]) { + if ([valueObj isDefault_]) { jsonDict[@".tag"] = @"default"; + } else if ([valueObj isOptedOut]) { + jsonDict[@".tag"] = @"opted_out"; } else if ([valueObj isOther]) { jsonDict[@".tag"] = @"other"; } else { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSmartSyncOptOutPolicy *)deserialize:(NSDictionary *)valueDict { NSString *tag = valueDict[@".tag"]; - if ([tag isEqualToString:@"opted_out"]) { - return [[DBTEAMLOGSmartSyncOptOutPolicy alloc] initWithOptedOut]; - } else if ([tag isEqualToString:@"default"]) { + if ([tag isEqualToString:@"default"]) { return [[DBTEAMLOGSmartSyncOptOutPolicy alloc] initWithDefault_]; + } else if ([tag isEqualToString:@"opted_out"]) { + return [[DBTEAMLOGSmartSyncOptOutPolicy alloc] initWithOptedOut]; } else if ([tag isEqualToString:@"other"]) { return [[DBTEAMLOGSmartSyncOptOutPolicy alloc] initWithOther]; } else { @@ -54146,7 +54998,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSmartSyncPolicySerializer serialize:instance]; } @@ -54235,7 +55087,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGSmartSyncPolicy *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSmartSyncPolicy *)deserialize:(NSDictionary *)valueDict { @@ -54347,7 +55199,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSpaceLimitsLevelSerializer serialize:instance]; } @@ -54448,7 +55300,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGSpaceLimitsLevel *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSpaceLimitsLevel *)deserialize:(NSDictionary *)valueDict { @@ -54550,7 +55402,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSpaceLimitsStatusSerializer serialize:instance]; } @@ -54645,7 +55497,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGSpaceLimitsStatus *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSpaceLimitsStatus *)deserialize:(NSDictionary *)valueDict { @@ -54669,15 +55521,16 @@ + (DBTEAMLOGSpaceLimitsStatus *)deserialize:(NSDictionary *)valueDict { #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #import "DBTEAMLOGCertificate.h" -#import "DBTEAMLOGSsoChangeCertDetails.h" +#import "DBTEAMLOGSsoAddCertDetails.h" #pragma mark - API Object -@implementation DBTEAMLOGSsoChangeCertDetails +@implementation DBTEAMLOGSsoAddCertDetails #pragma mark - Constructors - (instancetype)initWithCertificateDetails:(DBTEAMLOGCertificate *)certificateDetails { + [DBStoneValidators nonnullValidator:nil](certificateDetails); self = [super init]; if (self) { @@ -54688,7 +55541,321 @@ - (instancetype)initWithCertificateDetails:(DBTEAMLOGCertificate *)certificateDe #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGSsoAddCertDetailsSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMLOGSsoAddCertDetailsSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMLOGSsoAddCertDetailsSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.certificateDetails hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToSsoAddCertDetails:other]; +} + +- (BOOL)isEqualToSsoAddCertDetails:(DBTEAMLOGSsoAddCertDetails *)aSsoAddCertDetails { + if (self == aSsoAddCertDetails) { + return YES; + } + if (![self.certificateDetails isEqual:aSsoAddCertDetails.certificateDetails]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMLOGSsoAddCertDetailsSerializer + ++ (NSDictionary *)serialize:(DBTEAMLOGSsoAddCertDetails *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"certificate_details"] = [DBTEAMLOGCertificateSerializer serialize:valueObj.certificateDetails]; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMLOGSsoAddCertDetails *)deserialize:(NSDictionary *)valueDict { + DBTEAMLOGCertificate *certificateDetails = + [DBTEAMLOGCertificateSerializer deserialize:valueDict[@"certificate_details"]]; + + return [[DBTEAMLOGSsoAddCertDetails alloc] initWithCertificateDetails:certificateDetails]; +} + +@end + +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMLOGSsoAddLoginUrlDetails.h" + +#pragma mark - API Object + +@implementation DBTEAMLOGSsoAddLoginUrlDetails + +#pragma mark - Constructors + +- (instancetype)initWithDNewValue:(NSString *)dNewValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); + + self = [super init]; + if (self) { + _dNewValue = dNewValue; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGSsoAddLoginUrlDetailsSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMLOGSsoAddLoginUrlDetailsSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMLOGSsoAddLoginUrlDetailsSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.dNewValue hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToSsoAddLoginUrlDetails:other]; +} + +- (BOOL)isEqualToSsoAddLoginUrlDetails:(DBTEAMLOGSsoAddLoginUrlDetails *)aSsoAddLoginUrlDetails { + if (self == aSsoAddLoginUrlDetails) { + return YES; + } + if (![self.dNewValue isEqual:aSsoAddLoginUrlDetails.dNewValue]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMLOGSsoAddLoginUrlDetailsSerializer + ++ (NSDictionary *)serialize:(DBTEAMLOGSsoAddLoginUrlDetails *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"new_value"] = valueObj.dNewValue; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMLOGSsoAddLoginUrlDetails *)deserialize:(NSDictionary *)valueDict { + NSString *dNewValue = valueDict[@"new_value"]; + + return [[DBTEAMLOGSsoAddLoginUrlDetails alloc] initWithDNewValue:dNewValue]; +} + +@end + +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMLOGSsoAddLogoutUrlDetails.h" + +#pragma mark - API Object + +@implementation DBTEAMLOGSsoAddLogoutUrlDetails + +#pragma mark - Constructors + +- (instancetype)initWithDNewValue:(NSString *)dNewValue { + + self = [super init]; + if (self) { + _dNewValue = dNewValue; + } + return self; +} + +- (instancetype)initDefault { + return [self initWithDNewValue:nil]; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGSsoAddLogoutUrlDetailsSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMLOGSsoAddLogoutUrlDetailsSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMLOGSsoAddLogoutUrlDetailsSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + if (self.dNewValue != nil) { + result = prime * result + [self.dNewValue hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToSsoAddLogoutUrlDetails:other]; +} + +- (BOOL)isEqualToSsoAddLogoutUrlDetails:(DBTEAMLOGSsoAddLogoutUrlDetails *)aSsoAddLogoutUrlDetails { + if (self == aSsoAddLogoutUrlDetails) { + return YES; + } + if (self.dNewValue) { + if (![self.dNewValue isEqual:aSsoAddLogoutUrlDetails.dNewValue]) { + return NO; + } + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMLOGSsoAddLogoutUrlDetailsSerializer + ++ (NSDictionary *)serialize:(DBTEAMLOGSsoAddLogoutUrlDetails *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if (valueObj.dNewValue) { + jsonDict[@"new_value"] = valueObj.dNewValue; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMLOGSsoAddLogoutUrlDetails *)deserialize:(NSDictionary *)valueDict { + NSString *dNewValue = valueDict[@"new_value"] ?: nil; + + return [[DBTEAMLOGSsoAddLogoutUrlDetails alloc] initWithDNewValue:dNewValue]; +} + +@end + +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMLOGCertificate.h" +#import "DBTEAMLOGSsoChangeCertDetails.h" + +#pragma mark - API Object + +@implementation DBTEAMLOGSsoChangeCertDetails + +#pragma mark - Constructors + +- (instancetype)initWithDNewCertificateDetails:(DBTEAMLOGCertificate *)dNewCertificateDetails + previousCertificateDetails:(DBTEAMLOGCertificate *)previousCertificateDetails { + [DBStoneValidators nonnullValidator:nil](dNewCertificateDetails); + + self = [super init]; + if (self) { + _previousCertificateDetails = previousCertificateDetails; + _dNewCertificateDetails = dNewCertificateDetails; + } + return self; +} + +- (instancetype)initWithDNewCertificateDetails:(DBTEAMLOGCertificate *)dNewCertificateDetails { + return [self initWithDNewCertificateDetails:dNewCertificateDetails previousCertificateDetails:nil]; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSsoChangeCertDetailsSerializer serialize:instance]; } @@ -54716,7 +55883,10 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.certificateDetails hash]; + result = prime * result + [self.dNewCertificateDetails hash]; + if (self.previousCertificateDetails != nil) { + result = prime * result + [self.previousCertificateDetails hash]; + } return prime * result; } @@ -54737,9 +55907,14 @@ - (BOOL)isEqualToSsoChangeCertDetails:(DBTEAMLOGSsoChangeCertDetails *)aSsoChang if (self == aSsoChangeCertDetails) { return YES; } - if (![self.certificateDetails isEqual:aSsoChangeCertDetails.certificateDetails]) { + if (![self.dNewCertificateDetails isEqual:aSsoChangeCertDetails.dNewCertificateDetails]) { return NO; } + if (self.previousCertificateDetails) { + if (![self.previousCertificateDetails isEqual:aSsoChangeCertDetails.previousCertificateDetails]) { + return NO; + } + } return YES; } @@ -54752,16 +55927,25 @@ @implementation DBTEAMLOGSsoChangeCertDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGSsoChangeCertDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"certificate_details"] = [DBTEAMLOGCertificateSerializer serialize:valueObj.certificateDetails]; + jsonDict[@"new_certificate_details"] = [DBTEAMLOGCertificateSerializer serialize:valueObj.dNewCertificateDetails]; + if (valueObj.previousCertificateDetails) { + jsonDict[@"previous_certificate_details"] = + [DBTEAMLOGCertificateSerializer serialize:valueObj.previousCertificateDetails]; + } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGSsoChangeCertDetails *)deserialize:(NSDictionary *)valueDict { - DBTEAMLOGCertificate *certificateDetails = - [DBTEAMLOGCertificateSerializer deserialize:valueDict[@"certificate_details"]]; + DBTEAMLOGCertificate *dNewCertificateDetails = + [DBTEAMLOGCertificateSerializer deserialize:valueDict[@"new_certificate_details"]]; + DBTEAMLOGCertificate *previousCertificateDetails = + valueDict[@"previous_certificate_details"] + ? [DBTEAMLOGCertificateSerializer deserialize:valueDict[@"previous_certificate_details"]] + : nil; - return [[DBTEAMLOGSsoChangeCertDetails alloc] initWithCertificateDetails:certificateDetails]; + return [[DBTEAMLOGSsoChangeCertDetails alloc] initWithDNewCertificateDetails:dNewCertificateDetails + previousCertificateDetails:previousCertificateDetails]; } @end @@ -54777,6 +55961,8 @@ @implementation DBTEAMLOGSsoChangeLoginUrlDetails #pragma mark - Constructors - (instancetype)initWithPreviousValue:(NSString *)previousValue dNewValue:(NSString *)dNewValue { + [DBStoneValidators nonnullValidator:nil](previousValue); + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -54788,7 +55974,7 @@ - (instancetype)initWithPreviousValue:(NSString *)previousValue dNewValue:(NSStr #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGSsoChangeLoginUrlDetailsSerializer serialize:instance]; } @@ -54831,17 +56017,365 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToSsoChangeLoginUrlDetails:other]; + return [self isEqualToSsoChangeLoginUrlDetails:other]; +} + +- (BOOL)isEqualToSsoChangeLoginUrlDetails:(DBTEAMLOGSsoChangeLoginUrlDetails *)aSsoChangeLoginUrlDetails { + if (self == aSsoChangeLoginUrlDetails) { + return YES; + } + if (![self.previousValue isEqual:aSsoChangeLoginUrlDetails.previousValue]) { + return NO; + } + if (![self.dNewValue isEqual:aSsoChangeLoginUrlDetails.dNewValue]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMLOGSsoChangeLoginUrlDetailsSerializer + ++ (NSDictionary *)serialize:(DBTEAMLOGSsoChangeLoginUrlDetails *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"previous_value"] = valueObj.previousValue; + jsonDict[@"new_value"] = valueObj.dNewValue; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMLOGSsoChangeLoginUrlDetails *)deserialize:(NSDictionary *)valueDict { + NSString *previousValue = valueDict[@"previous_value"]; + NSString *dNewValue = valueDict[@"new_value"]; + + return [[DBTEAMLOGSsoChangeLoginUrlDetails alloc] initWithPreviousValue:previousValue dNewValue:dNewValue]; +} + +@end + +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMLOGSsoChangeLogoutUrlDetails.h" + +#pragma mark - API Object + +@implementation DBTEAMLOGSsoChangeLogoutUrlDetails + +#pragma mark - Constructors + +- (instancetype)initWithPreviousValue:(NSString *)previousValue dNewValue:(NSString *)dNewValue { + + self = [super init]; + if (self) { + _previousValue = previousValue; + _dNewValue = dNewValue; + } + return self; +} + +- (instancetype)initDefault { + return [self initWithPreviousValue:nil dNewValue:nil]; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGSsoChangeLogoutUrlDetailsSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMLOGSsoChangeLogoutUrlDetailsSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMLOGSsoChangeLogoutUrlDetailsSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + if (self.previousValue != nil) { + result = prime * result + [self.previousValue hash]; + } + if (self.dNewValue != nil) { + result = prime * result + [self.dNewValue hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToSsoChangeLogoutUrlDetails:other]; +} + +- (BOOL)isEqualToSsoChangeLogoutUrlDetails:(DBTEAMLOGSsoChangeLogoutUrlDetails *)aSsoChangeLogoutUrlDetails { + if (self == aSsoChangeLogoutUrlDetails) { + return YES; + } + if (self.previousValue) { + if (![self.previousValue isEqual:aSsoChangeLogoutUrlDetails.previousValue]) { + return NO; + } + } + if (self.dNewValue) { + if (![self.dNewValue isEqual:aSsoChangeLogoutUrlDetails.dNewValue]) { + return NO; + } + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMLOGSsoChangeLogoutUrlDetailsSerializer + ++ (NSDictionary *)serialize:(DBTEAMLOGSsoChangeLogoutUrlDetails *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if (valueObj.previousValue) { + jsonDict[@"previous_value"] = valueObj.previousValue; + } + if (valueObj.dNewValue) { + jsonDict[@"new_value"] = valueObj.dNewValue; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMLOGSsoChangeLogoutUrlDetails *)deserialize:(NSDictionary *)valueDict { + NSString *previousValue = valueDict[@"previous_value"] ?: nil; + NSString *dNewValue = valueDict[@"new_value"] ?: nil; + + return [[DBTEAMLOGSsoChangeLogoutUrlDetails alloc] initWithPreviousValue:previousValue dNewValue:dNewValue]; +} + +@end + +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMLOGSsoChangePolicyDetails.h" +#import "DBTEAMPOLICIESSsoPolicy.h" + +#pragma mark - API Object + +@implementation DBTEAMLOGSsoChangePolicyDetails + +#pragma mark - Constructors + +- (instancetype)initWithDNewValue:(DBTEAMPOLICIESSsoPolicy *)dNewValue + previousValue:(DBTEAMPOLICIESSsoPolicy *)previousValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); + + self = [super init]; + if (self) { + _dNewValue = dNewValue; + _previousValue = previousValue; + } + return self; +} + +- (instancetype)initWithDNewValue:(DBTEAMPOLICIESSsoPolicy *)dNewValue { + return [self initWithDNewValue:dNewValue previousValue:nil]; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGSsoChangePolicyDetailsSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMLOGSsoChangePolicyDetailsSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMLOGSsoChangePolicyDetailsSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.dNewValue hash]; + if (self.previousValue != nil) { + result = prime * result + [self.previousValue hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToSsoChangePolicyDetails:other]; +} + +- (BOOL)isEqualToSsoChangePolicyDetails:(DBTEAMLOGSsoChangePolicyDetails *)aSsoChangePolicyDetails { + if (self == aSsoChangePolicyDetails) { + return YES; + } + if (![self.dNewValue isEqual:aSsoChangePolicyDetails.dNewValue]) { + return NO; + } + if (self.previousValue) { + if (![self.previousValue isEqual:aSsoChangePolicyDetails.previousValue]) { + return NO; + } + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMLOGSsoChangePolicyDetailsSerializer + ++ (NSDictionary *)serialize:(DBTEAMLOGSsoChangePolicyDetails *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"new_value"] = [DBTEAMPOLICIESSsoPolicySerializer serialize:valueObj.dNewValue]; + if (valueObj.previousValue) { + jsonDict[@"previous_value"] = [DBTEAMPOLICIESSsoPolicySerializer serialize:valueObj.previousValue]; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMLOGSsoChangePolicyDetails *)deserialize:(NSDictionary *)valueDict { + DBTEAMPOLICIESSsoPolicy *dNewValue = [DBTEAMPOLICIESSsoPolicySerializer deserialize:valueDict[@"new_value"]]; + DBTEAMPOLICIESSsoPolicy *previousValue = + valueDict[@"previous_value"] ? [DBTEAMPOLICIESSsoPolicySerializer deserialize:valueDict[@"previous_value"]] : nil; + + return [[DBTEAMLOGSsoChangePolicyDetails alloc] initWithDNewValue:dNewValue previousValue:previousValue]; +} + +@end + +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMLOGSsoChangeSamlIdentityModeDetails.h" + +#pragma mark - API Object + +@implementation DBTEAMLOGSsoChangeSamlIdentityModeDetails + +#pragma mark - Constructors + +- (instancetype)initWithPreviousValue:(NSNumber *)previousValue dNewValue:(NSNumber *)dNewValue { + [DBStoneValidators nonnullValidator:nil](previousValue); + [DBStoneValidators nonnullValidator:nil](dNewValue); + + self = [super init]; + if (self) { + _previousValue = previousValue; + _dNewValue = dNewValue; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGSsoChangeSamlIdentityModeDetailsSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMLOGSsoChangeSamlIdentityModeDetailsSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMLOGSsoChangeSamlIdentityModeDetailsSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.previousValue hash]; + result = prime * result + [self.dNewValue hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToSsoChangeSamlIdentityModeDetails:other]; } -- (BOOL)isEqualToSsoChangeLoginUrlDetails:(DBTEAMLOGSsoChangeLoginUrlDetails *)aSsoChangeLoginUrlDetails { - if (self == aSsoChangeLoginUrlDetails) { +- (BOOL)isEqualToSsoChangeSamlIdentityModeDetails: + (DBTEAMLOGSsoChangeSamlIdentityModeDetails *)aSsoChangeSamlIdentityModeDetails { + if (self == aSsoChangeSamlIdentityModeDetails) { return YES; } - if (![self.previousValue isEqual:aSsoChangeLoginUrlDetails.previousValue]) { + if (![self.previousValue isEqual:aSsoChangeSamlIdentityModeDetails.previousValue]) { return NO; } - if (![self.dNewValue isEqual:aSsoChangeLoginUrlDetails.dNewValue]) { + if (![self.dNewValue isEqual:aSsoChangeSamlIdentityModeDetails.dNewValue]) { return NO; } return YES; @@ -54851,64 +56385,61 @@ - (BOOL)isEqualToSsoChangeLoginUrlDetails:(DBTEAMLOGSsoChangeLoginUrlDetails *)a #pragma mark - Serializer Object -@implementation DBTEAMLOGSsoChangeLoginUrlDetailsSerializer +@implementation DBTEAMLOGSsoChangeSamlIdentityModeDetailsSerializer -+ (NSDictionary *)serialize:(DBTEAMLOGSsoChangeLoginUrlDetails *)valueObj { ++ (NSDictionary *)serialize:(DBTEAMLOGSsoChangeSamlIdentityModeDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; jsonDict[@"previous_value"] = valueObj.previousValue; jsonDict[@"new_value"] = valueObj.dNewValue; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBTEAMLOGSsoChangeLoginUrlDetails *)deserialize:(NSDictionary *)valueDict { - NSString *previousValue = valueDict[@"previous_value"]; - NSString *dNewValue = valueDict[@"new_value"]; ++ (DBTEAMLOGSsoChangeSamlIdentityModeDetails *)deserialize:(NSDictionary *)valueDict { + NSNumber *previousValue = valueDict[@"previous_value"]; + NSNumber *dNewValue = valueDict[@"new_value"]; - return [[DBTEAMLOGSsoChangeLoginUrlDetails alloc] initWithPreviousValue:previousValue dNewValue:dNewValue]; + return [[DBTEAMLOGSsoChangeSamlIdentityModeDetails alloc] initWithPreviousValue:previousValue dNewValue:dNewValue]; } @end #import "DBStoneSerializers.h" #import "DBStoneValidators.h" -#import "DBTEAMLOGSsoChangeLogoutUrlDetails.h" +#import "DBTEAMLOGFailureDetailsLogInfo.h" +#import "DBTEAMLOGSsoLoginFailDetails.h" #pragma mark - API Object -@implementation DBTEAMLOGSsoChangeLogoutUrlDetails +@implementation DBTEAMLOGSsoLoginFailDetails #pragma mark - Constructors -- (instancetype)initWithPreviousValue:(NSString *)previousValue dNewValue:(NSString *)dNewValue { +- (instancetype)initWithErrorDetails:(DBTEAMLOGFailureDetailsLogInfo *)errorDetails { + [DBStoneValidators nonnullValidator:nil](errorDetails); self = [super init]; if (self) { - _previousValue = previousValue; - _dNewValue = dNewValue; + _errorDetails = errorDetails; } return self; } -- (instancetype)initWithPreviousValue:(NSString *)previousValue { - return [self initWithPreviousValue:previousValue dNewValue:nil]; -} - #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGSsoChangeLogoutUrlDetailsSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGSsoLoginFailDetailsSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGSsoChangeLogoutUrlDetailsSerializer deserialize:dict]; + return [DBTEAMLOGSsoLoginFailDetailsSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBTEAMLOGSsoChangeLogoutUrlDetailsSerializer serialize:self] description]; + return [[DBTEAMLOGSsoLoginFailDetailsSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -54925,10 +56456,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.previousValue hash]; - if (self.dNewValue) { - result = prime * result + [self.dNewValue hash]; - } + result = prime * result + [self.errorDetails hash]; return prime * result; } @@ -54942,21 +56470,16 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToSsoChangeLogoutUrlDetails:other]; + return [self isEqualToSsoLoginFailDetails:other]; } -- (BOOL)isEqualToSsoChangeLogoutUrlDetails:(DBTEAMLOGSsoChangeLogoutUrlDetails *)aSsoChangeLogoutUrlDetails { - if (self == aSsoChangeLogoutUrlDetails) { +- (BOOL)isEqualToSsoLoginFailDetails:(DBTEAMLOGSsoLoginFailDetails *)aSsoLoginFailDetails { + if (self == aSsoLoginFailDetails) { return YES; } - if (![self.previousValue isEqual:aSsoChangeLogoutUrlDetails.previousValue]) { + if (![self.errorDetails isEqual:aSsoLoginFailDetails.errorDetails]) { return NO; } - if (self.dNewValue) { - if (![self.dNewValue isEqual:aSsoChangeLogoutUrlDetails.dNewValue]) { - return NO; - } - } return YES; } @@ -54964,67 +56487,57 @@ - (BOOL)isEqualToSsoChangeLogoutUrlDetails:(DBTEAMLOGSsoChangeLogoutUrlDetails * #pragma mark - Serializer Object -@implementation DBTEAMLOGSsoChangeLogoutUrlDetailsSerializer +@implementation DBTEAMLOGSsoLoginFailDetailsSerializer -+ (NSDictionary *)serialize:(DBTEAMLOGSsoChangeLogoutUrlDetails *)valueObj { ++ (NSDictionary *)serialize:(DBTEAMLOGSsoLoginFailDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"previous_value"] = valueObj.previousValue; - if (valueObj.dNewValue) { - jsonDict[@"new_value"] = valueObj.dNewValue; - } + jsonDict[@"error_details"] = [DBTEAMLOGFailureDetailsLogInfoSerializer serialize:valueObj.errorDetails]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBTEAMLOGSsoChangeLogoutUrlDetails *)deserialize:(NSDictionary *)valueDict { - NSString *previousValue = valueDict[@"previous_value"]; - NSString *dNewValue = valueDict[@"new_value"] ?: nil; ++ (DBTEAMLOGSsoLoginFailDetails *)deserialize:(NSDictionary *)valueDict { + DBTEAMLOGFailureDetailsLogInfo *errorDetails = + [DBTEAMLOGFailureDetailsLogInfoSerializer deserialize:valueDict[@"error_details"]]; - return [[DBTEAMLOGSsoChangeLogoutUrlDetails alloc] initWithPreviousValue:previousValue dNewValue:dNewValue]; + return [[DBTEAMLOGSsoLoginFailDetails alloc] initWithErrorDetails:errorDetails]; } @end #import "DBStoneSerializers.h" #import "DBStoneValidators.h" -#import "DBTEAMLOGSsoChangePolicyDetails.h" -#import "DBTEAMLOGSsoPolicy.h" +#import "DBTEAMLOGSsoRemoveCertDetails.h" #pragma mark - API Object -@implementation DBTEAMLOGSsoChangePolicyDetails +@implementation DBTEAMLOGSsoRemoveCertDetails #pragma mark - Constructors -- (instancetype)initWithDNewValue:(DBTEAMLOGSsoPolicy *)dNewValue previousValue:(DBTEAMLOGSsoPolicy *)previousValue { +- (instancetype)initDefault { self = [super init]; if (self) { - _dNewValue = dNewValue; - _previousValue = previousValue; } return self; } -- (instancetype)initWithDNewValue:(DBTEAMLOGSsoPolicy *)dNewValue { - return [self initWithDNewValue:dNewValue previousValue:nil]; -} - #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGSsoChangePolicyDetailsSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGSsoRemoveCertDetailsSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGSsoChangePolicyDetailsSerializer deserialize:dict]; + return [DBTEAMLOGSsoRemoveCertDetailsSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBTEAMLOGSsoChangePolicyDetailsSerializer serialize:self] description]; + return [[DBTEAMLOGSsoRemoveCertDetailsSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -55041,11 +56554,6 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { - result = prime * result + [self.previousValue hash]; - } - return prime * result; } @@ -55058,21 +56566,13 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToSsoChangePolicyDetails:other]; + return [self isEqualToSsoRemoveCertDetails:other]; } -- (BOOL)isEqualToSsoChangePolicyDetails:(DBTEAMLOGSsoChangePolicyDetails *)aSsoChangePolicyDetails { - if (self == aSsoChangePolicyDetails) { +- (BOOL)isEqualToSsoRemoveCertDetails:(DBTEAMLOGSsoRemoveCertDetails *)aSsoRemoveCertDetails { + if (self == aSsoRemoveCertDetails) { return YES; } - if (![self.dNewValue isEqual:aSsoChangePolicyDetails.dNewValue]) { - return NO; - } - if (self.previousValue) { - if (![self.previousValue isEqual:aSsoChangePolicyDetails.previousValue]) { - return NO; - } - } return YES; } @@ -55080,63 +56580,57 @@ - (BOOL)isEqualToSsoChangePolicyDetails:(DBTEAMLOGSsoChangePolicyDetails *)aSsoC #pragma mark - Serializer Object -@implementation DBTEAMLOGSsoChangePolicyDetailsSerializer +@implementation DBTEAMLOGSsoRemoveCertDetailsSerializer -+ (NSDictionary *)serialize:(DBTEAMLOGSsoChangePolicyDetails *)valueObj { ++ (NSDictionary *)serialize:(DBTEAMLOGSsoRemoveCertDetails *)valueObj { +#pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"new_value"] = [DBTEAMLOGSsoPolicySerializer serialize:valueObj.dNewValue]; - if (valueObj.previousValue) { - jsonDict[@"previous_value"] = [DBTEAMLOGSsoPolicySerializer serialize:valueObj.previousValue]; - } - - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBTEAMLOGSsoChangePolicyDetails *)deserialize:(NSDictionary *)valueDict { - DBTEAMLOGSsoPolicy *dNewValue = [DBTEAMLOGSsoPolicySerializer deserialize:valueDict[@"new_value"]]; - DBTEAMLOGSsoPolicy *previousValue = - valueDict[@"previous_value"] ? [DBTEAMLOGSsoPolicySerializer deserialize:valueDict[@"previous_value"]] : nil; ++ (DBTEAMLOGSsoRemoveCertDetails *)deserialize:(NSDictionary *)valueDict { +#pragma unused(valueDict) - return [[DBTEAMLOGSsoChangePolicyDetails alloc] initWithDNewValue:dNewValue previousValue:previousValue]; + return [[DBTEAMLOGSsoRemoveCertDetails alloc] initDefault]; } @end #import "DBStoneSerializers.h" #import "DBStoneValidators.h" -#import "DBTEAMLOGSsoChangeSamlIdentityModeDetails.h" +#import "DBTEAMLOGSsoRemoveLoginUrlDetails.h" #pragma mark - API Object -@implementation DBTEAMLOGSsoChangeSamlIdentityModeDetails +@implementation DBTEAMLOGSsoRemoveLoginUrlDetails #pragma mark - Constructors -- (instancetype)initWithPreviousValue:(NSNumber *)previousValue dNewValue:(NSNumber *)dNewValue { +- (instancetype)initWithPreviousValue:(NSString *)previousValue { + [DBStoneValidators nonnullValidator:nil](previousValue); self = [super init]; if (self) { _previousValue = previousValue; - _dNewValue = dNewValue; } return self; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGSsoChangeSamlIdentityModeDetailsSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGSsoRemoveLoginUrlDetailsSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGSsoChangeSamlIdentityModeDetailsSerializer deserialize:dict]; + return [DBTEAMLOGSsoRemoveLoginUrlDetailsSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBTEAMLOGSsoChangeSamlIdentityModeDetailsSerializer serialize:self] description]; + return [[DBTEAMLOGSsoRemoveLoginUrlDetailsSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -55154,7 +56648,6 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.previousValue hash]; - result = prime * result + [self.dNewValue hash]; return prime * result; } @@ -55168,18 +56661,14 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToSsoChangeSamlIdentityModeDetails:other]; + return [self isEqualToSsoRemoveLoginUrlDetails:other]; } -- (BOOL)isEqualToSsoChangeSamlIdentityModeDetails: - (DBTEAMLOGSsoChangeSamlIdentityModeDetails *)aSsoChangeSamlIdentityModeDetails { - if (self == aSsoChangeSamlIdentityModeDetails) { +- (BOOL)isEqualToSsoRemoveLoginUrlDetails:(DBTEAMLOGSsoRemoveLoginUrlDetails *)aSsoRemoveLoginUrlDetails { + if (self == aSsoRemoveLoginUrlDetails) { return YES; } - if (![self.previousValue isEqual:aSsoChangeSamlIdentityModeDetails.previousValue]) { - return NO; - } - if (![self.dNewValue isEqual:aSsoChangeSamlIdentityModeDetails.dNewValue]) { + if (![self.previousValue isEqual:aSsoRemoveLoginUrlDetails.previousValue]) { return NO; } return YES; @@ -55189,217 +56678,58 @@ - (BOOL)isEqualToSsoChangeSamlIdentityModeDetails: #pragma mark - Serializer Object -@implementation DBTEAMLOGSsoChangeSamlIdentityModeDetailsSerializer +@implementation DBTEAMLOGSsoRemoveLoginUrlDetailsSerializer -+ (NSDictionary *)serialize:(DBTEAMLOGSsoChangeSamlIdentityModeDetails *)valueObj { ++ (NSDictionary *)serialize:(DBTEAMLOGSsoRemoveLoginUrlDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; jsonDict[@"previous_value"] = valueObj.previousValue; - jsonDict[@"new_value"] = valueObj.dNewValue; - - return jsonDict; -} - -+ (DBTEAMLOGSsoChangeSamlIdentityModeDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *previousValue = valueDict[@"previous_value"]; - NSNumber *dNewValue = valueDict[@"new_value"]; - return [[DBTEAMLOGSsoChangeSamlIdentityModeDetails alloc] initWithPreviousValue:previousValue dNewValue:dNewValue]; + return [jsonDict count] > 0 ? jsonDict : nil; } -@end - -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" -#import "DBTEAMLOGFailureDetailsLogInfo.h" -#import "DBTEAMLOGSsoLoginFailDetails.h" - -#pragma mark - API Object - -@implementation DBTEAMLOGSsoLoginFailDetails - -#pragma mark - Constructors - -- (instancetype)initWithErrorDetails:(DBTEAMLOGFailureDetailsLogInfo *)errorDetails { - - self = [super init]; - if (self) { - _errorDetails = errorDetails; - } - return self; -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGSsoLoginFailDetailsSerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGSsoLoginFailDetailsSerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBTEAMLOGSsoLoginFailDetailsSerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - result = prime * result + [self.errorDetails hash]; - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToSsoLoginFailDetails:other]; -} - -- (BOOL)isEqualToSsoLoginFailDetails:(DBTEAMLOGSsoLoginFailDetails *)aSsoLoginFailDetails { - if (self == aSsoLoginFailDetails) { - return YES; - } - if (![self.errorDetails isEqual:aSsoLoginFailDetails.errorDetails]) { - return NO; - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBTEAMLOGSsoLoginFailDetailsSerializer - -+ (NSDictionary *)serialize:(DBTEAMLOGSsoLoginFailDetails *)valueObj { - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - jsonDict[@"error_details"] = [DBTEAMLOGFailureDetailsLogInfoSerializer serialize:valueObj.errorDetails]; - - return jsonDict; -} - -+ (DBTEAMLOGSsoLoginFailDetails *)deserialize:(NSDictionary *)valueDict { - DBTEAMLOGFailureDetailsLogInfo *errorDetails = - [DBTEAMLOGFailureDetailsLogInfoSerializer deserialize:valueDict[@"error_details"]]; ++ (DBTEAMLOGSsoRemoveLoginUrlDetails *)deserialize:(NSDictionary *)valueDict { + NSString *previousValue = valueDict[@"previous_value"]; - return [[DBTEAMLOGSsoLoginFailDetails alloc] initWithErrorDetails:errorDetails]; + return [[DBTEAMLOGSsoRemoveLoginUrlDetails alloc] initWithPreviousValue:previousValue]; } @end #import "DBStoneSerializers.h" #import "DBStoneValidators.h" -#import "DBTEAMLOGSsoPolicy.h" +#import "DBTEAMLOGSsoRemoveLogoutUrlDetails.h" #pragma mark - API Object -@implementation DBTEAMLOGSsoPolicy +@implementation DBTEAMLOGSsoRemoveLogoutUrlDetails #pragma mark - Constructors -- (instancetype)initWithDisabled { - self = [super init]; - if (self) { - _tag = DBTEAMLOGSsoPolicyDisabled; - } - return self; -} - -- (instancetype)initWithOptional { - self = [super init]; - if (self) { - _tag = DBTEAMLOGSsoPolicyOptional; - } - return self; -} - -- (instancetype)initWithRequired { - self = [super init]; - if (self) { - _tag = DBTEAMLOGSsoPolicyRequired; - } - return self; -} +- (instancetype)initWithPreviousValue:(NSString *)previousValue { + [DBStoneValidators nonnullValidator:nil](previousValue); -- (instancetype)initWithOther { self = [super init]; if (self) { - _tag = DBTEAMLOGSsoPolicyOther; + _previousValue = previousValue; } return self; } -#pragma mark - Instance field accessors - -#pragma mark - Tag state methods - -- (BOOL)isDisabled { - return _tag == DBTEAMLOGSsoPolicyDisabled; -} - -- (BOOL)isOptional { - return _tag == DBTEAMLOGSsoPolicyOptional; -} - -- (BOOL)isRequired { - return _tag == DBTEAMLOGSsoPolicyRequired; -} - -- (BOOL)isOther { - return _tag == DBTEAMLOGSsoPolicyOther; -} - -- (NSString *)tagName { - switch (_tag) { - case DBTEAMLOGSsoPolicyDisabled: - return @"DBTEAMLOGSsoPolicyDisabled"; - case DBTEAMLOGSsoPolicyOptional: - return @"DBTEAMLOGSsoPolicyOptional"; - case DBTEAMLOGSsoPolicyRequired: - return @"DBTEAMLOGSsoPolicyRequired"; - case DBTEAMLOGSsoPolicyOther: - return @"DBTEAMLOGSsoPolicyOther"; - } - - @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); -} - #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGSsoPolicySerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGSsoRemoveLogoutUrlDetailsSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGSsoPolicySerializer deserialize:dict]; + return [DBTEAMLOGSsoRemoveLogoutUrlDetailsSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBTEAMLOGSsoPolicySerializer serialize:self] description]; + return [[DBTEAMLOGSsoRemoveLogoutUrlDetailsSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -55416,16 +56746,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - switch (_tag) { - case DBTEAMLOGSsoPolicyDisabled: - result = prime * result + [[self tagName] hash]; - case DBTEAMLOGSsoPolicyOptional: - result = prime * result + [[self tagName] hash]; - case DBTEAMLOGSsoPolicyRequired: - result = prime * result + [[self tagName] hash]; - case DBTEAMLOGSsoPolicyOther: - result = prime * result + [[self tagName] hash]; - } + result = prime * result + [self.previousValue hash]; return prime * result; } @@ -55439,26 +56760,16 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToSsoPolicy:other]; + return [self isEqualToSsoRemoveLogoutUrlDetails:other]; } -- (BOOL)isEqualToSsoPolicy:(DBTEAMLOGSsoPolicy *)aSsoPolicy { - if (self == aSsoPolicy) { +- (BOOL)isEqualToSsoRemoveLogoutUrlDetails:(DBTEAMLOGSsoRemoveLogoutUrlDetails *)aSsoRemoveLogoutUrlDetails { + if (self == aSsoRemoveLogoutUrlDetails) { return YES; } - if (self.tag != aSsoPolicy.tag) { + if (![self.previousValue isEqual:aSsoRemoveLogoutUrlDetails.previousValue]) { return NO; } - switch (_tag) { - case DBTEAMLOGSsoPolicyDisabled: - return [[self tagName] isEqual:[aSsoPolicy tagName]]; - case DBTEAMLOGSsoPolicyOptional: - return [[self tagName] isEqual:[aSsoPolicy tagName]]; - case DBTEAMLOGSsoPolicyRequired: - return [[self tagName] isEqual:[aSsoPolicy tagName]]; - case DBTEAMLOGSsoPolicyOther: - return [[self tagName] isEqual:[aSsoPolicy tagName]]; - } return YES; } @@ -55466,40 +56777,20 @@ - (BOOL)isEqualToSsoPolicy:(DBTEAMLOGSsoPolicy *)aSsoPolicy { #pragma mark - Serializer Object -@implementation DBTEAMLOGSsoPolicySerializer +@implementation DBTEAMLOGSsoRemoveLogoutUrlDetailsSerializer -+ (NSDictionary *)serialize:(DBTEAMLOGSsoPolicy *)valueObj { ++ (NSDictionary *)serialize:(DBTEAMLOGSsoRemoveLogoutUrlDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isDisabled]) { - jsonDict[@".tag"] = @"disabled"; - } else if ([valueObj isOptional]) { - jsonDict[@".tag"] = @"optional"; - } else if ([valueObj isRequired]) { - jsonDict[@".tag"] = @"required"; - } else if ([valueObj isOther]) { - jsonDict[@".tag"] = @"other"; - } else { - jsonDict[@".tag"] = @"other"; - } + jsonDict[@"previous_value"] = valueObj.previousValue; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBTEAMLOGSsoPolicy *)deserialize:(NSDictionary *)valueDict { - NSString *tag = valueDict[@".tag"]; ++ (DBTEAMLOGSsoRemoveLogoutUrlDetails *)deserialize:(NSDictionary *)valueDict { + NSString *previousValue = valueDict[@"previous_value"]; - if ([tag isEqualToString:@"disabled"]) { - return [[DBTEAMLOGSsoPolicy alloc] initWithDisabled]; - } else if ([tag isEqualToString:@"optional"]) { - return [[DBTEAMLOGSsoPolicy alloc] initWithOptional]; - } else if ([tag isEqualToString:@"required"]) { - return [[DBTEAMLOGSsoPolicy alloc] initWithRequired]; - } else if ([tag isEqualToString:@"other"]) { - return [[DBTEAMLOGSsoPolicy alloc] initWithOther]; - } else { - return [[DBTEAMLOGSsoPolicy alloc] initWithOther]; - } + return [[DBTEAMLOGSsoRemoveLogoutUrlDetails alloc] initWithPreviousValue:previousValue]; } @end @@ -55515,6 +56806,8 @@ @implementation DBTEAMLOGTeamActivityCreateReportDetails #pragma mark - Constructors - (instancetype)initWithStartDate:(NSDate *)startDate endDate:(NSDate *)endDate { + [DBStoneValidators nonnullValidator:nil](startDate); + [DBStoneValidators nonnullValidator:nil](endDate); self = [super init]; if (self) { @@ -55526,7 +56819,7 @@ - (instancetype)initWithStartDate:(NSDate *)startDate endDate:(NSDate *)endDate #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTeamActivityCreateReportDetailsSerializer serialize:instance]; } @@ -55595,15 +56888,15 @@ @implementation DBTEAMLOGTeamActivityCreateReportDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGTeamActivityCreateReportDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"start_date"] = [DBNSDateSerializer serialize:valueObj.startDate dateFormat:@"%Y-%m-%d"]; - jsonDict[@"end_date"] = [DBNSDateSerializer serialize:valueObj.endDate dateFormat:@"%Y-%m-%d"]; + jsonDict[@"start_date"] = [DBNSDateSerializer serialize:valueObj.startDate dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; + jsonDict[@"end_date"] = [DBNSDateSerializer serialize:valueObj.endDate dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTeamActivityCreateReportDetails *)deserialize:(NSDictionary *)valueDict { - NSDate *startDate = [DBNSDateSerializer deserialize:valueDict[@"start_date"] dateFormat:@"%Y-%m-%d"]; - NSDate *endDate = [DBNSDateSerializer deserialize:valueDict[@"end_date"] dateFormat:@"%Y-%m-%d"]; + NSDate *startDate = [DBNSDateSerializer deserialize:valueDict[@"start_date"] dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; + NSDate *endDate = [DBNSDateSerializer deserialize:valueDict[@"end_date"] dateFormat:@"%Y-%m-%dT%H:%M:%SZ"]; return [[DBTEAMLOGTeamActivityCreateReportDetails alloc] initWithStartDate:startDate endDate:endDate]; } @@ -55638,9 +56931,21 @@ - (instancetype)initWithTimestamp:(NSDate *)timestamp origin:(DBTEAMLOGOriginLogInfo *)origin participants:(NSArray *)participants assets:(NSArray *)assets { + [DBStoneValidators nonnullValidator:nil](timestamp); + [DBStoneValidators nonnullValidator:nil](eventCategory); + [DBStoneValidators nonnullValidator:nil](actor); + [DBStoneValidators nonnullValidator:nil](involveNonTeamMember); + [DBStoneValidators nonnullValidator:nil](context); + [DBStoneValidators nonnullValidator:nil](eventType); + [DBStoneValidators nonnullValidator:nil](details); + [DBStoneValidators + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](participants); [DBStoneValidators - nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](participants); - [DBStoneValidators nullableValidator:[DBStoneValidators arrayValidator:nil maxItems:nil itemValidator:nil]](assets); + nullableValidator:[DBStoneValidators arrayValidator:nil + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:nil]]](assets); self = [super init]; if (self) { @@ -55648,10 +56953,10 @@ - (instancetype)initWithTimestamp:(NSDate *)timestamp _eventCategory = eventCategory; _actor = actor; _origin = origin; - _participants = participants; - _assets = assets; _involveNonTeamMember = involveNonTeamMember; _context = context; + _participants = participants; + _assets = assets; _eventType = eventType; _details = details; } @@ -55679,7 +56984,7 @@ - (instancetype)initWithTimestamp:(NSDate *)timestamp #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTeamEventSerializer serialize:instance]; } @@ -55714,13 +57019,13 @@ - (NSUInteger)hash { result = prime * result + [self.context hash]; result = prime * result + [self.eventType hash]; result = prime * result + [self.details hash]; - if (self.origin) { + if (self.origin != nil) { result = prime * result + [self.origin hash]; } - if (self.participants) { + if (self.participants != nil) { result = prime * result + [self.participants hash]; } - if (self.assets) { + if (self.assets != nil) { result = prime * result + [self.assets hash]; } @@ -55814,7 +57119,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGTeamEvent *)valueObj { }]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTeamEvent *)deserialize:(NSDictionary *)valueDict { @@ -55868,6 +57173,7 @@ @implementation DBTEAMLOGTeamFolderChangeStatusDetails - (instancetype)initWithDNewValue:(DBTEAMLOGTeamFolderStatus *)dNewValue previousValue:(DBTEAMLOGTeamFolderStatus *)previousValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -55883,7 +57189,7 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGTeamFolderStatus *)dNewValue { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTeamFolderChangeStatusDetailsSerializer serialize:instance]; } @@ -55912,7 +57218,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -55961,7 +57267,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGTeamFolderChangeStatusDetails *)valueObj { jsonDict[@"previous_value"] = [DBTEAMLOGTeamFolderStatusSerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTeamFolderChangeStatusDetails *)deserialize:(NSDictionary *)valueDict { @@ -55995,7 +57301,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTeamFolderCreateDetailsSerializer serialize:instance]; } @@ -56055,7 +57361,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGTeamFolderCreateDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTeamFolderCreateDetails *)deserialize:(NSDictionary *)valueDict { @@ -56076,18 +57382,19 @@ @implementation DBTEAMLOGTeamFolderDowngradeDetails #pragma mark - Constructors -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex { +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex { + [DBStoneValidators nonnullValidator:nil](targetAssetIndex); self = [super init]; if (self) { - _targetIndex = targetIndex; + _targetAssetIndex = targetAssetIndex; } return self; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTeamFolderDowngradeDetailsSerializer serialize:instance]; } @@ -56115,7 +57422,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.targetIndex hash]; + result = prime * result + [self.targetAssetIndex hash]; return prime * result; } @@ -56136,7 +57443,7 @@ - (BOOL)isEqualToTeamFolderDowngradeDetails:(DBTEAMLOGTeamFolderDowngradeDetails if (self == aTeamFolderDowngradeDetails) { return YES; } - if (![self.targetIndex isEqual:aTeamFolderDowngradeDetails.targetIndex]) { + if (![self.targetAssetIndex isEqual:aTeamFolderDowngradeDetails.targetAssetIndex]) { return NO; } return YES; @@ -56151,15 +57458,15 @@ @implementation DBTEAMLOGTeamFolderDowngradeDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGTeamFolderDowngradeDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"target_index"] = valueObj.targetIndex; + jsonDict[@"target_asset_index"] = valueObj.targetAssetIndex; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTeamFolderDowngradeDetails *)deserialize:(NSDictionary *)valueDict { - NSNumber *targetIndex = valueDict[@"target_index"]; + NSNumber *targetAssetIndex = valueDict[@"target_asset_index"]; - return [[DBTEAMLOGTeamFolderDowngradeDetails alloc] initWithTargetIndex:targetIndex]; + return [[DBTEAMLOGTeamFolderDowngradeDetails alloc] initWithTargetAssetIndex:targetAssetIndex]; } @end @@ -56184,7 +57491,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTeamFolderPermanentlyDeleteDetailsSerializer serialize:instance]; } @@ -56245,7 +57552,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGTeamFolderPermanentlyDeleteDetails *)value #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTeamFolderPermanentlyDeleteDetails *)deserialize:(NSDictionary *)valueDict { @@ -56268,6 +57575,7 @@ @implementation DBTEAMLOGTeamFolderRenameDetails #pragma mark - Constructors - (instancetype)initWithRelocateActionDetails:(DBTEAMLOGRelocateAssetReferencesLogInfo *)relocateActionDetails { + [DBStoneValidators nonnullValidator:nil](relocateActionDetails); self = [super init]; if (self) { @@ -56278,7 +57586,7 @@ - (instancetype)initWithRelocateActionDetails:(DBTEAMLOGRelocateAssetReferencesL #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTeamFolderRenameDetailsSerializer serialize:instance]; } @@ -56345,7 +57653,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGTeamFolderRenameDetails *)valueObj { jsonDict[@"relocate_action_details"] = [DBTEAMLOGRelocateAssetReferencesLogInfoSerializer serialize:valueObj.relocateActionDetails]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTeamFolderRenameDetails *)deserialize:(NSDictionary *)valueDict { @@ -56422,7 +57730,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTeamFolderStatusSerializer serialize:instance]; } @@ -56511,7 +57819,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGTeamFolderStatus *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTeamFolderStatus *)deserialize:(NSDictionary *)valueDict { @@ -56555,7 +57863,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTeamLinkedAppLogInfoSerializer serialize:instance]; } @@ -56583,10 +57891,10 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.appId) { + if (self.appId != nil) { result = prime * result + [self.appId hash]; } - if (self.displayName) { + if (self.displayName != nil) { result = prime * result + [self.displayName hash]; } @@ -56638,7 +57946,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGTeamLinkedAppLogInfo *)valueObj { jsonDict[@"display_name"] = valueObj.displayName; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTeamLinkedAppLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -56668,8 +57976,7 @@ - (instancetype)initWithAccountId:(NSString *)accountId memberExternalId:(NSString *)memberExternalId { [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:@(40) maxLength:@(40) pattern:nil]](accountId); - [DBStoneValidators - nullableValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:@"[^/:?<>\"|]*"]](displayName); + [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:@(1) maxLength:nil pattern:nil]](displayName); [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:nil @@ -56692,7 +57999,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTeamMemberLogInfoSerializer serialize:instance]; } @@ -56720,19 +58027,19 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.accountId) { + if (self.accountId != nil) { result = prime * result + [self.accountId hash]; } - if (self.displayName) { + if (self.displayName != nil) { result = prime * result + [self.displayName hash]; } - if (self.email) { + if (self.email != nil) { result = prime * result + [self.email hash]; } - if (self.teamMemberId) { + if (self.teamMemberId != nil) { result = prime * result + [self.teamMemberId hash]; } - if (self.memberExternalId) { + if (self.memberExternalId != nil) { result = prime * result + [self.memberExternalId hash]; } @@ -56808,7 +58115,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGTeamMemberLogInfo *)valueObj { jsonDict[@"member_external_id"] = valueObj.memberExternalId; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTeamMemberLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -56892,7 +58199,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTeamMembershipTypeSerializer serialize:instance]; } @@ -56981,7 +58288,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGTeamMembershipType *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTeamMembershipType *)deserialize:(NSDictionary *)valueDict { @@ -57011,6 +58318,7 @@ @implementation DBTEAMLOGTeamMergeFromDetails #pragma mark - Constructors - (instancetype)initWithTeamName:(NSString *)teamName { + [DBStoneValidators nonnullValidator:nil](teamName); self = [super init]; if (self) { @@ -57021,7 +58329,7 @@ - (instancetype)initWithTeamName:(NSString *)teamName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTeamMergeFromDetailsSerializer serialize:instance]; } @@ -57087,7 +58395,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGTeamMergeFromDetails *)valueObj { jsonDict[@"team_name"] = valueObj.teamName; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTeamMergeFromDetails *)deserialize:(NSDictionary *)valueDict { @@ -57109,6 +58417,7 @@ @implementation DBTEAMLOGTeamMergeToDetails #pragma mark - Constructors - (instancetype)initWithTeamName:(NSString *)teamName { + [DBStoneValidators nonnullValidator:nil](teamName); self = [super init]; if (self) { @@ -57119,7 +58428,7 @@ - (instancetype)initWithTeamName:(NSString *)teamName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTeamMergeToDetailsSerializer serialize:instance]; } @@ -57185,7 +58494,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGTeamMergeToDetails *)valueObj { jsonDict[@"team_name"] = valueObj.teamName; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTeamMergeToDetails *)deserialize:(NSDictionary *)valueDict { @@ -57207,6 +58516,8 @@ @implementation DBTEAMLOGTeamName #pragma mark - Constructors - (instancetype)initWithTeamDisplayName:(NSString *)teamDisplayName teamLegalName:(NSString *)teamLegalName { + [DBStoneValidators nonnullValidator:nil](teamDisplayName); + [DBStoneValidators nonnullValidator:nil](teamLegalName); self = [super init]; if (self) { @@ -57218,7 +58529,7 @@ - (instancetype)initWithTeamDisplayName:(NSString *)teamDisplayName teamLegalNam #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTeamNameSerializer serialize:instance]; } @@ -57289,7 +58600,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGTeamName *)valueObj { jsonDict[@"team_display_name"] = valueObj.teamDisplayName; jsonDict[@"team_legal_name"] = valueObj.teamLegalName; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTeamName *)deserialize:(NSDictionary *)valueDict { @@ -57321,7 +58632,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTeamProfileAddLogoDetailsSerializer serialize:instance]; } @@ -57381,7 +58692,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGTeamProfileAddLogoDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTeamProfileAddLogoDetails *)deserialize:(NSDictionary *)valueDict { @@ -57392,6 +58703,116 @@ + (DBTEAMLOGTeamProfileAddLogoDetails *)deserialize:(NSDictionary *)valueDict { @end +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMLOGTeamProfileChangeDefaultLanguageDetails.h" + +#pragma mark - API Object + +@implementation DBTEAMLOGTeamProfileChangeDefaultLanguageDetails + +#pragma mark - Constructors + +- (instancetype)initWithDNewValue:(NSString *)dNewValue previousValue:(NSString *)previousValue { + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:@(2) maxLength:nil pattern:nil]](dNewValue); + [DBStoneValidators + nonnullValidator:[DBStoneValidators stringValidator:@(2) maxLength:nil pattern:nil]](previousValue); + + self = [super init]; + if (self) { + _dNewValue = dNewValue; + _previousValue = previousValue; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMLOGTeamProfileChangeDefaultLanguageDetailsSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMLOGTeamProfileChangeDefaultLanguageDetailsSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMLOGTeamProfileChangeDefaultLanguageDetailsSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.dNewValue hash]; + result = prime * result + [self.previousValue hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToTeamProfileChangeDefaultLanguageDetails:other]; +} + +- (BOOL)isEqualToTeamProfileChangeDefaultLanguageDetails: + (DBTEAMLOGTeamProfileChangeDefaultLanguageDetails *)aTeamProfileChangeDefaultLanguageDetails { + if (self == aTeamProfileChangeDefaultLanguageDetails) { + return YES; + } + if (![self.dNewValue isEqual:aTeamProfileChangeDefaultLanguageDetails.dNewValue]) { + return NO; + } + if (![self.previousValue isEqual:aTeamProfileChangeDefaultLanguageDetails.previousValue]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMLOGTeamProfileChangeDefaultLanguageDetailsSerializer + ++ (NSDictionary *)serialize:(DBTEAMLOGTeamProfileChangeDefaultLanguageDetails *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"new_value"] = valueObj.dNewValue; + jsonDict[@"previous_value"] = valueObj.previousValue; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMLOGTeamProfileChangeDefaultLanguageDetails *)deserialize:(NSDictionary *)valueDict { + NSString *dNewValue = valueDict[@"new_value"]; + NSString *previousValue = valueDict[@"previous_value"]; + + return [[DBTEAMLOGTeamProfileChangeDefaultLanguageDetails alloc] initWithDNewValue:dNewValue + previousValue:previousValue]; +} + +@end + #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #import "DBTEAMLOGTeamProfileChangeLogoDetails.h" @@ -57412,7 +58833,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTeamProfileChangeLogoDetailsSerializer serialize:instance]; } @@ -57472,7 +58893,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGTeamProfileChangeLogoDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTeamProfileChangeLogoDetails *)deserialize:(NSDictionary *)valueDict { @@ -57495,6 +58916,7 @@ @implementation DBTEAMLOGTeamProfileChangeNameDetails #pragma mark - Constructors - (instancetype)initWithDNewValue:(DBTEAMLOGTeamName *)dNewValue previousValue:(DBTEAMLOGTeamName *)previousValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -57510,7 +58932,7 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGTeamName *)dNewValue { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTeamProfileChangeNameDetailsSerializer serialize:instance]; } @@ -57539,7 +58961,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -57587,7 +59009,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGTeamProfileChangeNameDetails *)valueObj { jsonDict[@"previous_value"] = [DBTEAMLOGTeamNameSerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTeamProfileChangeNameDetails *)deserialize:(NSDictionary *)valueDict { @@ -57620,7 +59042,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTeamProfileRemoveLogoDetailsSerializer serialize:instance]; } @@ -57680,7 +59102,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGTeamProfileRemoveLogoDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTeamProfileRemoveLogoDetails *)deserialize:(NSDictionary *)valueDict { @@ -57711,7 +59133,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTfaAddBackupPhoneDetailsSerializer serialize:instance]; } @@ -57771,7 +59193,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGTfaAddBackupPhoneDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTfaAddBackupPhoneDetails *)deserialize:(NSDictionary *)valueDict { @@ -57802,7 +59224,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTfaAddSecurityKeyDetailsSerializer serialize:instance]; } @@ -57862,7 +59284,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGTfaAddSecurityKeyDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTfaAddSecurityKeyDetails *)deserialize:(NSDictionary *)valueDict { @@ -57893,7 +59315,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTfaChangeBackupPhoneDetailsSerializer serialize:instance]; } @@ -57953,7 +59375,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGTfaChangeBackupPhoneDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTfaChangeBackupPhoneDetails *)deserialize:(NSDictionary *)valueDict { @@ -57967,7 +59389,7 @@ + (DBTEAMLOGTfaChangeBackupPhoneDetails *)deserialize:(NSDictionary *)valueDict #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #import "DBTEAMLOGTfaChangePolicyDetails.h" -#import "DBTEAMLOGTfaPolicy.h" +#import "DBTEAMPOLICIESTwoStepVerificationPolicy.h" #pragma mark - API Object @@ -57975,7 +59397,9 @@ @implementation DBTEAMLOGTfaChangePolicyDetails #pragma mark - Constructors -- (instancetype)initWithDNewValue:(DBTEAMLOGTfaPolicy *)dNewValue previousValue:(DBTEAMLOGTfaPolicy *)previousValue { +- (instancetype)initWithDNewValue:(DBTEAMPOLICIESTwoStepVerificationPolicy *)dNewValue + previousValue:(DBTEAMPOLICIESTwoStepVerificationPolicy *)previousValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -57985,13 +59409,13 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGTfaPolicy *)dNewValue previousValue: return self; } -- (instancetype)initWithDNewValue:(DBTEAMLOGTfaPolicy *)dNewValue { +- (instancetype)initWithDNewValue:(DBTEAMPOLICIESTwoStepVerificationPolicy *)dNewValue { return [self initWithDNewValue:dNewValue previousValue:nil]; } #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTfaChangePolicyDetailsSerializer serialize:instance]; } @@ -58020,7 +59444,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -58063,18 +59487,21 @@ @implementation DBTEAMLOGTfaChangePolicyDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGTfaChangePolicyDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"new_value"] = [DBTEAMLOGTfaPolicySerializer serialize:valueObj.dNewValue]; + jsonDict[@"new_value"] = [DBTEAMPOLICIESTwoStepVerificationPolicySerializer serialize:valueObj.dNewValue]; if (valueObj.previousValue) { - jsonDict[@"previous_value"] = [DBTEAMLOGTfaPolicySerializer serialize:valueObj.previousValue]; + jsonDict[@"previous_value"] = [DBTEAMPOLICIESTwoStepVerificationPolicySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTfaChangePolicyDetails *)deserialize:(NSDictionary *)valueDict { - DBTEAMLOGTfaPolicy *dNewValue = [DBTEAMLOGTfaPolicySerializer deserialize:valueDict[@"new_value"]]; - DBTEAMLOGTfaPolicy *previousValue = - valueDict[@"previous_value"] ? [DBTEAMLOGTfaPolicySerializer deserialize:valueDict[@"previous_value"]] : nil; + DBTEAMPOLICIESTwoStepVerificationPolicy *dNewValue = + [DBTEAMPOLICIESTwoStepVerificationPolicySerializer deserialize:valueDict[@"new_value"]]; + DBTEAMPOLICIESTwoStepVerificationPolicy *previousValue = + valueDict[@"previous_value"] + ? [DBTEAMPOLICIESTwoStepVerificationPolicySerializer deserialize:valueDict[@"previous_value"]] + : nil; return [[DBTEAMLOGTfaChangePolicyDetails alloc] initWithDNewValue:dNewValue previousValue:previousValue]; } @@ -58095,6 +59522,7 @@ @implementation DBTEAMLOGTfaChangeStatusDetails - (instancetype)initWithDNewValue:(DBTEAMLOGTfaConfiguration *)dNewValue previousValue:(DBTEAMLOGTfaConfiguration *)previousValue usedRescueCode:(NSNumber *)usedRescueCode { + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -58111,7 +59539,7 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGTfaConfiguration *)dNewValue { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTfaChangeStatusDetailsSerializer serialize:instance]; } @@ -58140,10 +59568,10 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } - if (self.usedRescueCode) { + if (self.usedRescueCode != nil) { result = prime * result + [self.usedRescueCode hash]; } @@ -58199,7 +59627,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGTfaChangeStatusDetails *)valueObj { jsonDict[@"used_rescue_code"] = valueObj.usedRescueCode; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTfaChangeStatusDetails *)deserialize:(NSDictionary *)valueDict { @@ -58309,7 +59737,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTfaConfigurationSerializer serialize:instance]; } @@ -58410,7 +59838,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGTfaConfiguration *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTfaConfiguration *)deserialize:(NSDictionary *)valueDict { @@ -58433,201 +59861,6 @@ + (DBTEAMLOGTfaConfiguration *)deserialize:(NSDictionary *)valueDict { @end -#import "DBStoneSerializers.h" -#import "DBStoneValidators.h" -#import "DBTEAMLOGTfaPolicy.h" - -#pragma mark - API Object - -@implementation DBTEAMLOGTfaPolicy - -#pragma mark - Constructors - -- (instancetype)initWithDisabled { - self = [super init]; - if (self) { - _tag = DBTEAMLOGTfaPolicyDisabled; - } - return self; -} - -- (instancetype)initWithOptional { - self = [super init]; - if (self) { - _tag = DBTEAMLOGTfaPolicyOptional; - } - return self; -} - -- (instancetype)initWithRequired { - self = [super init]; - if (self) { - _tag = DBTEAMLOGTfaPolicyRequired; - } - return self; -} - -- (instancetype)initWithOther { - self = [super init]; - if (self) { - _tag = DBTEAMLOGTfaPolicyOther; - } - return self; -} - -#pragma mark - Instance field accessors - -#pragma mark - Tag state methods - -- (BOOL)isDisabled { - return _tag == DBTEAMLOGTfaPolicyDisabled; -} - -- (BOOL)isOptional { - return _tag == DBTEAMLOGTfaPolicyOptional; -} - -- (BOOL)isRequired { - return _tag == DBTEAMLOGTfaPolicyRequired; -} - -- (BOOL)isOther { - return _tag == DBTEAMLOGTfaPolicyOther; -} - -- (NSString *)tagName { - switch (_tag) { - case DBTEAMLOGTfaPolicyDisabled: - return @"DBTEAMLOGTfaPolicyDisabled"; - case DBTEAMLOGTfaPolicyOptional: - return @"DBTEAMLOGTfaPolicyOptional"; - case DBTEAMLOGTfaPolicyRequired: - return @"DBTEAMLOGTfaPolicyRequired"; - case DBTEAMLOGTfaPolicyOther: - return @"DBTEAMLOGTfaPolicyOther"; - } - - @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); -} - -#pragma mark - Serialization methods - -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMLOGTfaPolicySerializer serialize:instance]; -} - -+ (id)deserialize:(NSDictionary *)dict { - return [DBTEAMLOGTfaPolicySerializer deserialize:dict]; -} - -#pragma mark - Description method - -- (NSString *)description { - return [[DBTEAMLOGTfaPolicySerializer serialize:self] description]; -} - -#pragma mark - Copyable method - -- (instancetype)copyWithZone:(NSZone *)zone { -#pragma unused(zone) - /// object is immutable - return self; -} - -#pragma mark - Hash method - -- (NSUInteger)hash { - NSUInteger prime = 31; - NSUInteger result = 1; - - switch (_tag) { - case DBTEAMLOGTfaPolicyDisabled: - result = prime * result + [[self tagName] hash]; - case DBTEAMLOGTfaPolicyOptional: - result = prime * result + [[self tagName] hash]; - case DBTEAMLOGTfaPolicyRequired: - result = prime * result + [[self tagName] hash]; - case DBTEAMLOGTfaPolicyOther: - result = prime * result + [[self tagName] hash]; - } - - return prime * result; -} - -#pragma mark - Equality method - -- (BOOL)isEqual:(id)other { - if (other == self) { - return YES; - } - if (!other || ![other isKindOfClass:[self class]]) { - return NO; - } - return [self isEqualToTfaPolicy:other]; -} - -- (BOOL)isEqualToTfaPolicy:(DBTEAMLOGTfaPolicy *)aTfaPolicy { - if (self == aTfaPolicy) { - return YES; - } - if (self.tag != aTfaPolicy.tag) { - return NO; - } - switch (_tag) { - case DBTEAMLOGTfaPolicyDisabled: - return [[self tagName] isEqual:[aTfaPolicy tagName]]; - case DBTEAMLOGTfaPolicyOptional: - return [[self tagName] isEqual:[aTfaPolicy tagName]]; - case DBTEAMLOGTfaPolicyRequired: - return [[self tagName] isEqual:[aTfaPolicy tagName]]; - case DBTEAMLOGTfaPolicyOther: - return [[self tagName] isEqual:[aTfaPolicy tagName]]; - } - return YES; -} - -@end - -#pragma mark - Serializer Object - -@implementation DBTEAMLOGTfaPolicySerializer - -+ (NSDictionary *)serialize:(DBTEAMLOGTfaPolicy *)valueObj { - NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - - if ([valueObj isDisabled]) { - jsonDict[@".tag"] = @"disabled"; - } else if ([valueObj isOptional]) { - jsonDict[@".tag"] = @"optional"; - } else if ([valueObj isRequired]) { - jsonDict[@".tag"] = @"required"; - } else if ([valueObj isOther]) { - jsonDict[@".tag"] = @"other"; - } else { - jsonDict[@".tag"] = @"other"; - } - - return jsonDict; -} - -+ (DBTEAMLOGTfaPolicy *)deserialize:(NSDictionary *)valueDict { - NSString *tag = valueDict[@".tag"]; - - if ([tag isEqualToString:@"disabled"]) { - return [[DBTEAMLOGTfaPolicy alloc] initWithDisabled]; - } else if ([tag isEqualToString:@"optional"]) { - return [[DBTEAMLOGTfaPolicy alloc] initWithOptional]; - } else if ([tag isEqualToString:@"required"]) { - return [[DBTEAMLOGTfaPolicy alloc] initWithRequired]; - } else if ([tag isEqualToString:@"other"]) { - return [[DBTEAMLOGTfaPolicy alloc] initWithOther]; - } else { - return [[DBTEAMLOGTfaPolicy alloc] initWithOther]; - } -} - -@end - #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #import "DBTEAMLOGTfaRemoveBackupPhoneDetails.h" @@ -58648,7 +59881,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTfaRemoveBackupPhoneDetailsSerializer serialize:instance]; } @@ -58708,7 +59941,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGTfaRemoveBackupPhoneDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTfaRemoveBackupPhoneDetails *)deserialize:(NSDictionary *)valueDict { @@ -58739,7 +59972,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTfaRemoveSecurityKeyDetailsSerializer serialize:instance]; } @@ -58799,7 +60032,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGTfaRemoveSecurityKeyDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTfaRemoveSecurityKeyDetails *)deserialize:(NSDictionary *)valueDict { @@ -58830,7 +60063,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTfaResetDetailsSerializer serialize:instance]; } @@ -58890,7 +60123,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGTfaResetDetails *)valueObj { #pragma unused(valueObj) NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTfaResetDetails *)deserialize:(NSDictionary *)valueDict { @@ -59050,7 +60283,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTimeUnitSerializer serialize:instance]; } @@ -59175,7 +60408,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGTimeUnit *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTimeUnit *)deserialize:(NSDictionary *)valueDict { @@ -59219,6 +60452,7 @@ @implementation DBTEAMLOGTwoAccountChangePolicyDetails - (instancetype)initWithDNewValue:(DBTEAMLOGTwoAccountPolicy *)dNewValue previousValue:(DBTEAMLOGTwoAccountPolicy *)previousValue { + [DBStoneValidators nonnullValidator:nil](dNewValue); self = [super init]; if (self) { @@ -59234,7 +60468,7 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGTwoAccountPolicy *)dNewValue { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTwoAccountChangePolicyDetailsSerializer serialize:instance]; } @@ -59263,7 +60497,7 @@ - (NSUInteger)hash { NSUInteger result = 1; result = prime * result + [self.dNewValue hash]; - if (self.previousValue) { + if (self.previousValue != nil) { result = prime * result + [self.previousValue hash]; } @@ -59312,7 +60546,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGTwoAccountChangePolicyDetails *)valueObj { jsonDict[@"previous_value"] = [DBTEAMLOGTwoAccountPolicySerializer serialize:valueObj.previousValue]; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTwoAccountChangePolicyDetails *)deserialize:(NSDictionary *)valueDict { @@ -59391,7 +60625,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGTwoAccountPolicySerializer serialize:instance]; } @@ -59480,7 +60714,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGTwoAccountPolicy *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGTwoAccountPolicy *)deserialize:(NSDictionary *)valueDict { @@ -59524,7 +60758,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGUserLinkedAppLogInfoSerializer serialize:instance]; } @@ -59552,10 +60786,10 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.appId) { + if (self.appId != nil) { result = prime * result + [self.appId hash]; } - if (self.displayName) { + if (self.displayName != nil) { result = prime * result + [self.displayName hash]; } @@ -59607,7 +60841,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGUserLinkedAppLogInfo *)valueObj { jsonDict[@"display_name"] = valueObj.displayName; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGUserLinkedAppLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -59630,6 +60864,8 @@ @implementation DBTEAMLOGUserNameLogInfo #pragma mark - Constructors - (instancetype)initWithGivenName:(NSString *)givenName surname:(NSString *)surname locale:(NSString *)locale { + [DBStoneValidators nonnullValidator:nil](givenName); + [DBStoneValidators nonnullValidator:nil](surname); self = [super init]; if (self) { @@ -59646,7 +60882,7 @@ - (instancetype)initWithGivenName:(NSString *)givenName surname:(NSString *)surn #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGUserNameLogInfoSerializer serialize:instance]; } @@ -59676,7 +60912,7 @@ - (NSUInteger)hash { result = prime * result + [self.givenName hash]; result = prime * result + [self.surname hash]; - if (self.locale) { + if (self.locale != nil) { result = prime * result + [self.locale hash]; } @@ -59728,7 +60964,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGUserNameLogInfo *)valueObj { jsonDict[@"locale"] = valueObj.locale; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGUserNameLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -59766,7 +61002,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGUserOrTeamLinkedAppLogInfoSerializer serialize:instance]; } @@ -59794,10 +61030,10 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.appId) { + if (self.appId != nil) { result = prime * result + [self.appId hash]; } - if (self.displayName) { + if (self.displayName != nil) { result = prime * result + [self.displayName hash]; } @@ -59849,7 +61085,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGUserOrTeamLinkedAppLogInfo *)valueObj { jsonDict[@"display_name"] = valueObj.displayName; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGUserOrTeamLinkedAppLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -59886,7 +61122,7 @@ - (instancetype)initDefault { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGWebSessionLogInfoSerializer serialize:instance]; } @@ -59914,7 +61150,7 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - if (self.sessionId) { + if (self.sessionId != nil) { result = prime * result + [self.sessionId hash]; } @@ -59958,7 +61194,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGWebSessionLogInfo *)valueObj { jsonDict[@"session_id"] = valueObj.sessionId; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGWebSessionLogInfo *)deserialize:(NSDictionary *)valueDict { @@ -59991,9 +61227,13 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGWebSessionsFixedLengthPolicy *)dNewV return self; } +- (instancetype)initDefault { + return [self initWithDNewValue:nil previousValue:nil]; +} + #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGWebSessionsChangeFixedLengthPolicyDetailsSerializer serialize:instance]; } @@ -60021,8 +61261,12 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.dNewValue hash]; - result = prime * result + [self.previousValue hash]; + if (self.dNewValue != nil) { + result = prime * result + [self.dNewValue hash]; + } + if (self.previousValue != nil) { + result = prime * result + [self.previousValue hash]; + } return prime * result; } @@ -60044,11 +61288,15 @@ - (BOOL)isEqualToWebSessionsChangeFixedLengthPolicyDetails: if (self == aWebSessionsChangeFixedLengthPolicyDetails) { return YES; } - if (![self.dNewValue isEqual:aWebSessionsChangeFixedLengthPolicyDetails.dNewValue]) { - return NO; + if (self.dNewValue) { + if (![self.dNewValue isEqual:aWebSessionsChangeFixedLengthPolicyDetails.dNewValue]) { + return NO; + } } - if (![self.previousValue isEqual:aWebSessionsChangeFixedLengthPolicyDetails.previousValue]) { - return NO; + if (self.previousValue) { + if (![self.previousValue isEqual:aWebSessionsChangeFixedLengthPolicyDetails.previousValue]) { + return NO; + } } return YES; } @@ -60062,17 +61310,24 @@ @implementation DBTEAMLOGWebSessionsChangeFixedLengthPolicyDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGWebSessionsChangeFixedLengthPolicyDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"new_value"] = [DBTEAMLOGWebSessionsFixedLengthPolicySerializer serialize:valueObj.dNewValue]; - jsonDict[@"previous_value"] = [DBTEAMLOGWebSessionsFixedLengthPolicySerializer serialize:valueObj.previousValue]; + if (valueObj.dNewValue) { + jsonDict[@"new_value"] = [DBTEAMLOGWebSessionsFixedLengthPolicySerializer serialize:valueObj.dNewValue]; + } + if (valueObj.previousValue) { + jsonDict[@"previous_value"] = [DBTEAMLOGWebSessionsFixedLengthPolicySerializer serialize:valueObj.previousValue]; + } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGWebSessionsChangeFixedLengthPolicyDetails *)deserialize:(NSDictionary *)valueDict { DBTEAMLOGWebSessionsFixedLengthPolicy *dNewValue = - [DBTEAMLOGWebSessionsFixedLengthPolicySerializer deserialize:valueDict[@"new_value"]]; + valueDict[@"new_value"] ? [DBTEAMLOGWebSessionsFixedLengthPolicySerializer deserialize:valueDict[@"new_value"]] + : nil; DBTEAMLOGWebSessionsFixedLengthPolicy *previousValue = - [DBTEAMLOGWebSessionsFixedLengthPolicySerializer deserialize:valueDict[@"previous_value"]]; + valueDict[@"previous_value"] + ? [DBTEAMLOGWebSessionsFixedLengthPolicySerializer deserialize:valueDict[@"previous_value"]] + : nil; return [[DBTEAMLOGWebSessionsChangeFixedLengthPolicyDetails alloc] initWithDNewValue:dNewValue previousValue:previousValue]; @@ -60102,9 +61357,13 @@ - (instancetype)initWithDNewValue:(DBTEAMLOGWebSessionsIdleLengthPolicy *)dNewVa return self; } +- (instancetype)initDefault { + return [self initWithDNewValue:nil previousValue:nil]; +} + #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGWebSessionsChangeIdleLengthPolicyDetailsSerializer serialize:instance]; } @@ -60132,8 +61391,12 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.dNewValue hash]; - result = prime * result + [self.previousValue hash]; + if (self.dNewValue != nil) { + result = prime * result + [self.dNewValue hash]; + } + if (self.previousValue != nil) { + result = prime * result + [self.previousValue hash]; + } return prime * result; } @@ -60155,11 +61418,15 @@ - (BOOL)isEqualToWebSessionsChangeIdleLengthPolicyDetails: if (self == aWebSessionsChangeIdleLengthPolicyDetails) { return YES; } - if (![self.dNewValue isEqual:aWebSessionsChangeIdleLengthPolicyDetails.dNewValue]) { - return NO; + if (self.dNewValue) { + if (![self.dNewValue isEqual:aWebSessionsChangeIdleLengthPolicyDetails.dNewValue]) { + return NO; + } } - if (![self.previousValue isEqual:aWebSessionsChangeIdleLengthPolicyDetails.previousValue]) { - return NO; + if (self.previousValue) { + if (![self.previousValue isEqual:aWebSessionsChangeIdleLengthPolicyDetails.previousValue]) { + return NO; + } } return YES; } @@ -60173,17 +61440,24 @@ @implementation DBTEAMLOGWebSessionsChangeIdleLengthPolicyDetailsSerializer + (NSDictionary *)serialize:(DBTEAMLOGWebSessionsChangeIdleLengthPolicyDetails *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"new_value"] = [DBTEAMLOGWebSessionsIdleLengthPolicySerializer serialize:valueObj.dNewValue]; - jsonDict[@"previous_value"] = [DBTEAMLOGWebSessionsIdleLengthPolicySerializer serialize:valueObj.previousValue]; + if (valueObj.dNewValue) { + jsonDict[@"new_value"] = [DBTEAMLOGWebSessionsIdleLengthPolicySerializer serialize:valueObj.dNewValue]; + } + if (valueObj.previousValue) { + jsonDict[@"previous_value"] = [DBTEAMLOGWebSessionsIdleLengthPolicySerializer serialize:valueObj.previousValue]; + } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGWebSessionsChangeIdleLengthPolicyDetails *)deserialize:(NSDictionary *)valueDict { DBTEAMLOGWebSessionsIdleLengthPolicy *dNewValue = - [DBTEAMLOGWebSessionsIdleLengthPolicySerializer deserialize:valueDict[@"new_value"]]; + valueDict[@"new_value"] ? [DBTEAMLOGWebSessionsIdleLengthPolicySerializer deserialize:valueDict[@"new_value"]] + : nil; DBTEAMLOGWebSessionsIdleLengthPolicy *previousValue = - [DBTEAMLOGWebSessionsIdleLengthPolicySerializer deserialize:valueDict[@"previous_value"]]; + valueDict[@"previous_value"] + ? [DBTEAMLOGWebSessionsIdleLengthPolicySerializer deserialize:valueDict[@"previous_value"]] + : nil; return [[DBTEAMLOGWebSessionsChangeIdleLengthPolicyDetails alloc] initWithDNewValue:dNewValue previousValue:previousValue]; @@ -60269,7 +61543,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGWebSessionsFixedLengthPolicySerializer serialize:instance]; } @@ -60359,7 +61633,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGWebSessionsFixedLengthPolicy *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGWebSessionsFixedLengthPolicy *)deserialize:(NSDictionary *)valueDict { @@ -60457,7 +61731,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMLOGWebSessionsIdleLengthPolicySerializer serialize:instance]; } @@ -60547,7 +61821,7 @@ + (NSDictionary *)serialize:(DBTEAMLOGWebSessionsIdleLengthPolicy *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMLOGWebSessionsIdleLengthPolicy *)deserialize:(NSDictionary *)valueDict { diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccessMethodLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccessMethodLogInfo.h index 824d97aa..c5dfba62 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccessMethodLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccessMethodLogInfo.h @@ -227,7 +227,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGAccessMethodLogInfoTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGAccessMethodLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGAccessMethodLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGAccessMethodLogInfo *)instance; /// /// Deserializes `DBTEAMLOGAccessMethodLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureAvailability.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureAvailability.h index bd8e218a..58ce8ad5 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureAvailability.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureAvailability.h @@ -116,7 +116,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGAccountCaptureAvailabilityTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGAccountCaptureAvailability` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGAccountCaptureAvailability *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGAccountCaptureAvailability *)instance; /// /// Deserializes `DBTEAMLOGAccountCaptureAvailability` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureChangeAvailabilityDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureChangeAvailabilityDetails.h index 61619c27..19f749f8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureChangeAvailabilityDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureChangeAvailabilityDetails.h @@ -81,7 +81,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGAccountCaptureChangeAvailabilityDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGAccountCaptureChangeAvailabilityDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGAccountCaptureChangeAvailabilityDetails *)instance; /// /// Deserializes `DBTEAMLOGAccountCaptureChangeAvailabilityDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureChangePolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureChangePolicyDetails.h index 828b5064..a5d744ca 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureChangePolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureChangePolicyDetails.h @@ -79,7 +79,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGAccountCaptureChangePolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGAccountCaptureChangePolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGAccountCaptureChangePolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGAccountCaptureChangePolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureMigrateAccountDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureMigrateAccountDetails.h index 7ce04e19..95260f9c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureMigrateAccountDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureMigrateAccountDetails.h @@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGAccountCaptureMigrateAccountDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGAccountCaptureMigrateAccountDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGAccountCaptureMigrateAccountDetails *)instance; /// /// Deserializes `DBTEAMLOGAccountCaptureMigrateAccountDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCapturePolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCapturePolicy.h index e82c447d..98c9c4ff 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCapturePolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCapturePolicy.h @@ -132,7 +132,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGAccountCapturePolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGAccountCapturePolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGAccountCapturePolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGAccountCapturePolicy *)instance; /// /// Deserializes `DBTEAMLOGAccountCapturePolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureRelinquishAccountDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureRelinquishAccountDetails.h index 70cc1ab2..6078a45f 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureRelinquishAccountDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureRelinquishAccountDetails.h @@ -63,7 +63,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGAccountCaptureRelinquishAccountDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGAccountCaptureRelinquishAccountDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGAccountCaptureRelinquishAccountDetails *)instance; /// /// Deserializes `DBTEAMLOGAccountCaptureRelinquishAccountDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGActorLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGActorLogInfo.h index 12b6bb03..d585e6ed 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGActorLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGActorLogInfo.h @@ -216,7 +216,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGActorLogInfoTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGActorLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGActorLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGActorLogInfo *)instance; /// /// Deserializes `DBTEAMLOGActorLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAdminRole.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAdminRole.h index 4fdbae73..972b41ce 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAdminRole.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAdminRole.h @@ -167,7 +167,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGAdminRoleTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGAdminRole` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGAdminRole *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGAdminRole *)instance; /// /// Deserializes `DBTEAMLOGAdminRole` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAllowDownloadDisabledDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAllowDownloadDisabledDetails.h index d6a31165..a26ad6d4 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAllowDownloadDisabledDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAllowDownloadDisabledDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGAllowDownloadDisabledDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGAllowDownloadDisabledDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGAllowDownloadDisabledDetails *)instance; /// /// Deserializes `DBTEAMLOGAllowDownloadDisabledDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAllowDownloadEnabledDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAllowDownloadEnabledDetails.h index 8f2731fb..b0130536 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAllowDownloadEnabledDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAllowDownloadEnabledDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGAllowDownloadEnabledDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGAllowDownloadEnabledDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGAllowDownloadEnabledDetails *)instance; /// /// Deserializes `DBTEAMLOGAllowDownloadEnabledDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGApiSessionLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGApiSessionLogInfo.h index e6d971f8..003d8823 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGApiSessionLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGApiSessionLogInfo.h @@ -60,7 +60,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGApiSessionLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGApiSessionLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGApiSessionLogInfo *)instance; /// /// Deserializes `DBTEAMLOGApiSessionLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppLinkTeamDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppLinkTeamDetails.h index fdbc5bf9..96c089ff 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppLinkTeamDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppLinkTeamDetails.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGAppLinkTeamDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGAppLinkTeamDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGAppLinkTeamDetails *)instance; /// /// Deserializes `DBTEAMLOGAppLinkTeamDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppLinkUserDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppLinkUserDetails.h index dee7cb09..0a5bbae3 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppLinkUserDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppLinkUserDetails.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGAppLinkUserDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGAppLinkUserDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGAppLinkUserDetails *)instance; /// /// Deserializes `DBTEAMLOGAppLinkUserDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppLogInfo.h index 9a7fbc27..273aaa38 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppLogInfo.h @@ -74,7 +74,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGAppLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGAppLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGAppLogInfo *)instance; /// /// Deserializes `DBTEAMLOGAppLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppUnlinkTeamDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppUnlinkTeamDetails.h index aef2074c..39f0eeb2 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppUnlinkTeamDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppUnlinkTeamDetails.h @@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGAppUnlinkTeamDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGAppUnlinkTeamDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGAppUnlinkTeamDetails *)instance; /// /// Deserializes `DBTEAMLOGAppUnlinkTeamDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppUnlinkUserDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppUnlinkUserDetails.h index aa69bf34..d066d41b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppUnlinkUserDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppUnlinkUserDetails.h @@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGAppUnlinkUserDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGAppUnlinkUserDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGAppUnlinkUserDetails *)instance; /// /// Deserializes `DBTEAMLOGAppUnlinkUserDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAssetLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAssetLogInfo.h index 2af90a8a..06d14332 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAssetLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAssetLogInfo.h @@ -198,7 +198,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGAssetLogInfoTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGAssetLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGAssetLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGAssetLogInfo *)instance; /// /// Deserializes `DBTEAMLOGAssetLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGCertificate.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGCertificate.h index 0b4991cb..fc3652ba 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGCertificate.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGCertificate.h @@ -90,7 +90,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGCertificate` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGCertificate *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGCertificate *)instance; /// /// Deserializes `DBTEAMLOGCertificate` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGCollectionShareDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGCollectionShareDetails.h index 70545b55..09901059 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGCollectionShareDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGCollectionShareDetails.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGCollectionShareDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGCollectionShareDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGCollectionShareDetails *)instance; /// /// Deserializes `DBTEAMLOGCollectionShareDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGConfidentiality.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGConfidentiality.h index 13651730..35a2726d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGConfidentiality.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGConfidentiality.h @@ -115,7 +115,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGConfidentialityTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGConfidentiality` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGConfidentiality *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGConfidentiality *)instance; /// /// Deserializes `DBTEAMLOGConfidentiality` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGContentPermanentDeletePolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGContentPermanentDeletePolicy.h index be824beb..2d8ab7de 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGContentPermanentDeletePolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGContentPermanentDeletePolicy.h @@ -119,7 +119,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGContentPermanentDeletePolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGContentPermanentDeletePolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGContentPermanentDeletePolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGContentPermanentDeletePolicy *)instance; /// /// Deserializes `DBTEAMLOGContentPermanentDeletePolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGContextLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGContextLogInfo.h index 015f6ba9..71058b73 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGContextLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGContextLogInfo.h @@ -163,7 +163,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGContextLogInfoTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGContextLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGContextLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGContextLogInfo *)instance; /// /// Deserializes `DBTEAMLOGContextLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGCreateFolderDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGCreateFolderDetails.h index e8c11e52..2f0b5ad2 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGCreateFolderDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGCreateFolderDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGCreateFolderDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGCreateFolderDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGCreateFolderDetails *)instance; /// /// Deserializes `DBTEAMLOGCreateFolderDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDataPlacementRestrictionChangePolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDataPlacementRestrictionChangePolicyDetails.h index cf87f4e3..fc141ffe 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDataPlacementRestrictionChangePolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDataPlacementRestrictionChangePolicyDetails.h @@ -69,7 +69,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDataPlacementRestrictionChangePolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDataPlacementRestrictionChangePolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDataPlacementRestrictionChangePolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGDataPlacementRestrictionChangePolicyDetails` diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDataPlacementRestrictionSatisfyPolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDataPlacementRestrictionSatisfyPolicyDetails.h index 02779452..4f85db70 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDataPlacementRestrictionSatisfyPolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDataPlacementRestrictionSatisfyPolicyDetails.h @@ -66,7 +66,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDataPlacementRestrictionSatisfyPolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDataPlacementRestrictionSatisfyPolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDataPlacementRestrictionSatisfyPolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGDataPlacementRestrictionSatisfyPolicyDetails` diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDesktopSessionLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDesktopSessionLogInfo.h index aef547d8..9e29a85d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDesktopSessionLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDesktopSessionLogInfo.h @@ -66,7 +66,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDesktopSessionLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDesktopSessionLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDesktopSessionLogInfo *)instance; /// /// Deserializes `DBTEAMLOGDesktopSessionLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsChangeDesktopPolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsChangeDesktopPolicyDetails.h index 392ec20a..7708af76 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsChangeDesktopPolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsChangeDesktopPolicyDetails.h @@ -82,7 +82,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDeviceApprovalsChangeDesktopPolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDeviceApprovalsChangeDesktopPolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDeviceApprovalsChangeDesktopPolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGDeviceApprovalsChangeDesktopPolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsChangeMobilePolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsChangeMobilePolicyDetails.h index 7bd0928c..9af422e8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsChangeMobilePolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsChangeMobilePolicyDetails.h @@ -82,7 +82,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDeviceApprovalsChangeMobilePolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDeviceApprovalsChangeMobilePolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDeviceApprovalsChangeMobilePolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGDeviceApprovalsChangeMobilePolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsChangeOverageActionDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsChangeOverageActionDetails.h index 6cfbf733..afdaceff 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsChangeOverageActionDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsChangeOverageActionDetails.h @@ -9,7 +9,7 @@ #import "DBSerializableProtocol.h" @class DBTEAMLOGDeviceApprovalsChangeOverageActionDetails; -@class DBTEAMLOGDeviceApprovalsRolloutPolicy; +@class DBTEAMPOLICIESRolloutMethod; NS_ASSUME_NONNULL_BEGIN @@ -30,10 +30,10 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields /// New over the limits policy. Might be missing due to historical data gap. -@property (nonatomic, readonly, nullable) DBTEAMLOGDeviceApprovalsRolloutPolicy *dNewValue; +@property (nonatomic, readonly, nullable) DBTEAMPOLICIESRolloutMethod *dNewValue; /// Previous over the limit policy. Might be missing due to historical data gap. -@property (nonatomic, readonly, nullable) DBTEAMLOGDeviceApprovalsRolloutPolicy *previousValue; +@property (nonatomic, readonly, nullable) DBTEAMPOLICIESRolloutMethod *previousValue; #pragma mark - Constructors @@ -47,8 +47,8 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithDNewValue:(nullable DBTEAMLOGDeviceApprovalsRolloutPolicy *)dNewValue - previousValue:(nullable DBTEAMLOGDeviceApprovalsRolloutPolicy *)previousValue; +- (instancetype)initWithDNewValue:(nullable DBTEAMPOLICIESRolloutMethod *)dNewValue + previousValue:(nullable DBTEAMPOLICIESRolloutMethod *)previousValue; /// /// Convenience constructor (exposes only non-nullable instance variables with @@ -80,7 +80,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDeviceApprovalsChangeOverageActionDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDeviceApprovalsChangeOverageActionDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDeviceApprovalsChangeOverageActionDetails *)instance; /// /// Deserializes `DBTEAMLOGDeviceApprovalsChangeOverageActionDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsChangeUnlinkActionDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsChangeUnlinkActionDetails.h index d8f18cba..340bf276 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsChangeUnlinkActionDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsChangeUnlinkActionDetails.h @@ -80,7 +80,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDeviceApprovalsChangeUnlinkActionDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDeviceApprovalsChangeUnlinkActionDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDeviceApprovalsChangeUnlinkActionDetails *)instance; /// /// Deserializes `DBTEAMLOGDeviceApprovalsChangeUnlinkActionDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsPolicy.h index 03583b89..d8c44b7b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsPolicy.h @@ -115,7 +115,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGDeviceApprovalsPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDeviceApprovalsPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDeviceApprovalsPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDeviceApprovalsPolicy *)instance; /// /// Deserializes `DBTEAMLOGDeviceApprovalsPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsRolloutPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsRolloutPolicy.h deleted file mode 100644 index 43ba5845..00000000 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsRolloutPolicy.h +++ /dev/null @@ -1,152 +0,0 @@ -/// -/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. -/// -/// Auto-generated by Stone, do not modify. -/// - -#import - -#import "DBSerializableProtocol.h" - -@class DBTEAMLOGDeviceApprovalsRolloutPolicy; - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - API Object - -/// -/// The `DeviceApprovalsRolloutPolicy` union. -/// -/// This class implements the `DBSerializable` protocol (serialize and -/// deserialize instance methods), which is required for all Obj-C SDK API route -/// objects. -/// -@interface DBTEAMLOGDeviceApprovalsRolloutPolicy : NSObject - -#pragma mark - Instance fields - -/// The `DBTEAMLOGDeviceApprovalsRolloutPolicyTag` enum type represents the -/// possible tag states with which the `DBTEAMLOGDeviceApprovalsRolloutPolicy` -/// union can exist. -typedef NS_ENUM(NSInteger, DBTEAMLOGDeviceApprovalsRolloutPolicyTag) { - /// (no description). - DBTEAMLOGDeviceApprovalsRolloutPolicyRemoveOldest, - - /// (no description). - DBTEAMLOGDeviceApprovalsRolloutPolicyRemoveAll, - - /// (no description). - DBTEAMLOGDeviceApprovalsRolloutPolicyAddException, - - /// (no description). - DBTEAMLOGDeviceApprovalsRolloutPolicyOther, - -}; - -/// Represents the union's current tag state. -@property (nonatomic, readonly) DBTEAMLOGDeviceApprovalsRolloutPolicyTag tag; - -#pragma mark - Constructors - -/// -/// Initializes union class with tag state of "remove_oldest". -/// -/// @return An initialized instance. -/// -- (instancetype)initWithRemoveOldest; - -/// -/// Initializes union class with tag state of "remove_all". -/// -/// @return An initialized instance. -/// -- (instancetype)initWithRemoveAll; - -/// -/// Initializes union class with tag state of "add_exception". -/// -/// @return An initialized instance. -/// -- (instancetype)initWithAddException; - -/// -/// Initializes union class with tag state of "other". -/// -/// @return An initialized instance. -/// -- (instancetype)initWithOther; - -- (instancetype)init NS_UNAVAILABLE; - -#pragma mark - Tag state methods - -/// -/// Retrieves whether the union's current tag state has value "remove_oldest". -/// -/// @return Whether the union's current tag state has value "remove_oldest". -/// -- (BOOL)isRemoveOldest; - -/// -/// Retrieves whether the union's current tag state has value "remove_all". -/// -/// @return Whether the union's current tag state has value "remove_all". -/// -- (BOOL)isRemoveAll; - -/// -/// Retrieves whether the union's current tag state has value "add_exception". -/// -/// @return Whether the union's current tag state has value "add_exception". -/// -- (BOOL)isAddException; - -/// -/// Retrieves whether the union's current tag state has value "other". -/// -/// @return Whether the union's current tag state has value "other". -/// -- (BOOL)isOther; - -/// -/// Retrieves string value of union's current tag state. -/// -/// @return A human-readable string representing the union's current tag state. -/// -- (NSString *)tagName; - -@end - -#pragma mark - Serializer Object - -/// -/// The serialization class for the `DBTEAMLOGDeviceApprovalsRolloutPolicy` -/// union. -/// -@interface DBTEAMLOGDeviceApprovalsRolloutPolicySerializer : NSObject - -/// -/// Serializes `DBTEAMLOGDeviceApprovalsRolloutPolicy` instances. -/// -/// @param instance An instance of the `DBTEAMLOGDeviceApprovalsRolloutPolicy` -/// API object. -/// -/// @return A json-compatible dictionary representation of the -/// `DBTEAMLOGDeviceApprovalsRolloutPolicy` API object. -/// -+ (NSDictionary *)serialize:(DBTEAMLOGDeviceApprovalsRolloutPolicy *)instance; - -/// -/// Deserializes `DBTEAMLOGDeviceApprovalsRolloutPolicy` instances. -/// -/// @param dict A json-compatible dictionary representation of the -/// `DBTEAMLOGDeviceApprovalsRolloutPolicy` API object. -/// -/// @return An instantiation of the `DBTEAMLOGDeviceApprovalsRolloutPolicy` -/// object. -/// -+ (DBTEAMLOGDeviceApprovalsRolloutPolicy *)deserialize:(NSDictionary *)dict; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceChangeIpDesktopDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceChangeIpDesktopDetails.h index eaceb45f..acf5954e 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceChangeIpDesktopDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceChangeIpDesktopDetails.h @@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDeviceChangeIpDesktopDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDeviceChangeIpDesktopDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDeviceChangeIpDesktopDetails *)instance; /// /// Deserializes `DBTEAMLOGDeviceChangeIpDesktopDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceChangeIpMobileDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceChangeIpMobileDetails.h index fb5ff916..3309fa26 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceChangeIpMobileDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceChangeIpMobileDetails.h @@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDeviceChangeIpMobileDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDeviceChangeIpMobileDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDeviceChangeIpMobileDetails *)instance; /// /// Deserializes `DBTEAMLOGDeviceChangeIpMobileDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceChangeIpWebDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceChangeIpWebDetails.h index f62adf10..811f85d9 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceChangeIpWebDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceChangeIpWebDetails.h @@ -77,7 +77,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDeviceChangeIpWebDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDeviceChangeIpWebDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDeviceChangeIpWebDetails *)instance; /// /// Deserializes `DBTEAMLOGDeviceChangeIpWebDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceDeleteOnUnlinkFailDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceDeleteOnUnlinkFailDetails.h index 39fc4657..df8a275d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceDeleteOnUnlinkFailDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceDeleteOnUnlinkFailDetails.h @@ -66,7 +66,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDeviceDeleteOnUnlinkFailDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDeviceDeleteOnUnlinkFailDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDeviceDeleteOnUnlinkFailDetails *)instance; /// /// Deserializes `DBTEAMLOGDeviceDeleteOnUnlinkFailDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceDeleteOnUnlinkSuccessDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceDeleteOnUnlinkSuccessDetails.h index df165344..fc0c86a2 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceDeleteOnUnlinkSuccessDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceDeleteOnUnlinkSuccessDetails.h @@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDeviceDeleteOnUnlinkSuccessDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDeviceDeleteOnUnlinkSuccessDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDeviceDeleteOnUnlinkSuccessDetails *)instance; /// /// Deserializes `DBTEAMLOGDeviceDeleteOnUnlinkSuccessDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceLinkFailDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceLinkFailDetails.h index 473f8a91..5cb83f25 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceLinkFailDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceLinkFailDetails.h @@ -81,7 +81,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDeviceLinkFailDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDeviceLinkFailDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDeviceLinkFailDetails *)instance; /// /// Deserializes `DBTEAMLOGDeviceLinkFailDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceLinkSuccessDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceLinkSuccessDetails.h index d5cbdbaa..c5bd5b41 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceLinkSuccessDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceLinkSuccessDetails.h @@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDeviceLinkSuccessDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDeviceLinkSuccessDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDeviceLinkSuccessDetails *)instance; /// /// Deserializes `DBTEAMLOGDeviceLinkSuccessDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceLogInfo.h index 81699419..5df73be1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceLogInfo.h @@ -123,7 +123,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDeviceLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDeviceLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDeviceLogInfo *)instance; /// /// Deserializes `DBTEAMLOGDeviceLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceManagementDisabledDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceManagementDisabledDetails.h index ada6e1fc..e6624979 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceManagementDisabledDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceManagementDisabledDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDeviceManagementDisabledDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDeviceManagementDisabledDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDeviceManagementDisabledDetails *)instance; /// /// Deserializes `DBTEAMLOGDeviceManagementDisabledDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceManagementEnabledDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceManagementEnabledDetails.h index f484baaf..a138e047 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceManagementEnabledDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceManagementEnabledDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDeviceManagementEnabledDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDeviceManagementEnabledDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDeviceManagementEnabledDetails *)instance; /// /// Deserializes `DBTEAMLOGDeviceManagementEnabledDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceType.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceType.h index 42d66bac..2a73ca5c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceType.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceType.h @@ -114,7 +114,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGDeviceTypeTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDeviceType` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDeviceType *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDeviceType *)instance; /// /// Deserializes `DBTEAMLOGDeviceType` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceUnlinkDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceUnlinkDetails.h index 4b52d600..a9adcd37 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceUnlinkDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceUnlinkDetails.h @@ -68,7 +68,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDeviceUnlinkDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDeviceUnlinkDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDeviceUnlinkDetails *)instance; /// /// Deserializes `DBTEAMLOGDeviceUnlinkDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceUnlinkPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceUnlinkPolicy.h index 1c8ac2a8..d10b21e9 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceUnlinkPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceUnlinkPolicy.h @@ -114,7 +114,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGDeviceUnlinkPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDeviceUnlinkPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDeviceUnlinkPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDeviceUnlinkPolicy *)instance; /// /// Deserializes `DBTEAMLOGDeviceUnlinkPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDisabledDomainInvitesDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDisabledDomainInvitesDetails.h index 85889e95..585edb0b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDisabledDomainInvitesDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDisabledDomainInvitesDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDisabledDomainInvitesDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDisabledDomainInvitesDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDisabledDomainInvitesDetails *)instance; /// /// Deserializes `DBTEAMLOGDisabledDomainInvitesDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesApproveRequestToJoinTeamDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesApproveRequestToJoinTeamDetails.h index fc642a8f..bfc81f8d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesApproveRequestToJoinTeamDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesApproveRequestToJoinTeamDetails.h @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDomainInvitesApproveRequestToJoinTeamDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDomainInvitesApproveRequestToJoinTeamDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDomainInvitesApproveRequestToJoinTeamDetails *)instance; /// /// Deserializes `DBTEAMLOGDomainInvitesApproveRequestToJoinTeamDetails` diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesDeclineRequestToJoinTeamDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesDeclineRequestToJoinTeamDetails.h index 2abdafdc..f309bd4b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesDeclineRequestToJoinTeamDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesDeclineRequestToJoinTeamDetails.h @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDomainInvitesDeclineRequestToJoinTeamDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDomainInvitesDeclineRequestToJoinTeamDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDomainInvitesDeclineRequestToJoinTeamDetails *)instance; /// /// Deserializes `DBTEAMLOGDomainInvitesDeclineRequestToJoinTeamDetails` diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesEmailExistingUsersDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesEmailExistingUsersDetails.h index 496d73ba..234e9d84 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesEmailExistingUsersDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesEmailExistingUsersDetails.h @@ -66,7 +66,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDomainInvitesEmailExistingUsersDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDomainInvitesEmailExistingUsersDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDomainInvitesEmailExistingUsersDetails *)instance; /// /// Deserializes `DBTEAMLOGDomainInvitesEmailExistingUsersDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesRequestToJoinTeamDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesRequestToJoinTeamDetails.h index e2eb4fd4..60e0c30f 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesRequestToJoinTeamDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesRequestToJoinTeamDetails.h @@ -57,7 +57,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDomainInvitesRequestToJoinTeamDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDomainInvitesRequestToJoinTeamDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDomainInvitesRequestToJoinTeamDetails *)instance; /// /// Deserializes `DBTEAMLOGDomainInvitesRequestToJoinTeamDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesSetInviteNewUserPrefToNoDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesSetInviteNewUserPrefToNoDetails.h index 82c66fe7..91ad8bbf 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesSetInviteNewUserPrefToNoDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesSetInviteNewUserPrefToNoDetails.h @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDomainInvitesSetInviteNewUserPrefToNoDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDomainInvitesSetInviteNewUserPrefToNoDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDomainInvitesSetInviteNewUserPrefToNoDetails *)instance; /// /// Deserializes `DBTEAMLOGDomainInvitesSetInviteNewUserPrefToNoDetails` diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesSetInviteNewUserPrefToYesDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesSetInviteNewUserPrefToYesDetails.h index 5e01c019..bdb87b7a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesSetInviteNewUserPrefToYesDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesSetInviteNewUserPrefToYesDetails.h @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDomainInvitesSetInviteNewUserPrefToYesDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDomainInvitesSetInviteNewUserPrefToYesDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDomainInvitesSetInviteNewUserPrefToYesDetails *)instance; /// /// Deserializes `DBTEAMLOGDomainInvitesSetInviteNewUserPrefToYesDetails` diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainVerificationAddDomainFailDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainVerificationAddDomainFailDetails.h index 946b2093..2dcb8630 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainVerificationAddDomainFailDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainVerificationAddDomainFailDetails.h @@ -78,7 +78,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDomainVerificationAddDomainFailDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDomainVerificationAddDomainFailDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDomainVerificationAddDomainFailDetails *)instance; /// /// Deserializes `DBTEAMLOGDomainVerificationAddDomainFailDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainVerificationAddDomainSuccessDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainVerificationAddDomainSuccessDetails.h index 12747eeb..5bb52e4d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainVerificationAddDomainSuccessDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainVerificationAddDomainSuccessDetails.h @@ -79,7 +79,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDomainVerificationAddDomainSuccessDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDomainVerificationAddDomainSuccessDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDomainVerificationAddDomainSuccessDetails *)instance; /// /// Deserializes `DBTEAMLOGDomainVerificationAddDomainSuccessDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainVerificationRemoveDomainDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainVerificationRemoveDomainDetails.h index 8bb80b15..8c12b585 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainVerificationRemoveDomainDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainVerificationRemoveDomainDetails.h @@ -30,29 +30,12 @@ NS_ASSUME_NONNULL_BEGIN /// Domain names. @property (nonatomic, readonly) NSArray *domainNames; -/// Domain name verification method. Might be missing due to historical data -/// gap. -@property (nonatomic, readonly, copy, nullable) NSString *verificationMethod; - #pragma mark - Constructors /// /// Full constructor for the struct (exposes all instance variables). /// /// @param domainNames Domain names. -/// @param verificationMethod Domain name verification method. Might be missing -/// due to historical data gap. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithDomainNames:(NSArray *)domainNames - verificationMethod:(nullable NSString *)verificationMethod; - -/// -/// Convenience constructor (exposes only non-nullable instance variables with -/// no default value). -/// -/// @param domainNames Domain names. /// /// @return An initialized instance. /// @@ -79,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDomainVerificationRemoveDomainDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDomainVerificationRemoveDomainDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDomainVerificationRemoveDomainDetails *)instance; /// /// Deserializes `DBTEAMLOGDomainVerificationRemoveDomainDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDurationLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDurationLogInfo.h index b00c3237..9055d20b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDurationLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDurationLogInfo.h @@ -65,7 +65,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGDurationLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGDurationLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGDurationLogInfo *)instance; /// /// Deserializes `DBTEAMLOGDurationLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmAddExceptionDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmAddExceptionDetails.h index 58e97e65..67b17b36 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmAddExceptionDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmAddExceptionDetails.h @@ -57,7 +57,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGEmmAddExceptionDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGEmmAddExceptionDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGEmmAddExceptionDetails *)instance; /// /// Deserializes `DBTEAMLOGEmmAddExceptionDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmChangePolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmChangePolicyDetails.h index 1880c237..5eac42a9 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmChangePolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmChangePolicyDetails.h @@ -9,7 +9,7 @@ #import "DBSerializableProtocol.h" @class DBTEAMLOGEmmChangePolicyDetails; -@class DBTEAMLOGEmmPolicy; +@class DBTEAMPOLICIESEmmState; NS_ASSUME_NONNULL_BEGIN @@ -29,11 +29,11 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields /// New enterprise mobility management policy. -@property (nonatomic, readonly) DBTEAMLOGEmmPolicy *dNewValue; +@property (nonatomic, readonly) DBTEAMPOLICIESEmmState *dNewValue; /// Previous enterprise mobility management policy. Might be missing due to /// historical data gap. -@property (nonatomic, readonly, nullable) DBTEAMLOGEmmPolicy *previousValue; +@property (nonatomic, readonly, nullable) DBTEAMPOLICIESEmmState *previousValue; #pragma mark - Constructors @@ -46,8 +46,8 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithDNewValue:(DBTEAMLOGEmmPolicy *)dNewValue - previousValue:(nullable DBTEAMLOGEmmPolicy *)previousValue; +- (instancetype)initWithDNewValue:(DBTEAMPOLICIESEmmState *)dNewValue + previousValue:(nullable DBTEAMPOLICIESEmmState *)previousValue; /// /// Convenience constructor (exposes only non-nullable instance variables with @@ -57,7 +57,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithDNewValue:(DBTEAMLOGEmmPolicy *)dNewValue; +- (instancetype)initWithDNewValue:(DBTEAMPOLICIESEmmState *)dNewValue; - (instancetype)init NS_UNAVAILABLE; @@ -79,7 +79,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGEmmChangePolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGEmmChangePolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGEmmChangePolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGEmmChangePolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmCreateExceptionsReportDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmCreateExceptionsReportDetails.h index edb94e57..a3c0d559 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmCreateExceptionsReportDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmCreateExceptionsReportDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGEmmCreateExceptionsReportDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGEmmCreateExceptionsReportDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGEmmCreateExceptionsReportDetails *)instance; /// /// Deserializes `DBTEAMLOGEmmCreateExceptionsReportDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmCreateUsageReportDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmCreateUsageReportDetails.h index c21a6066..0662cc70 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmCreateUsageReportDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmCreateUsageReportDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGEmmCreateUsageReportDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGEmmCreateUsageReportDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGEmmCreateUsageReportDetails *)instance; /// /// Deserializes `DBTEAMLOGEmmCreateUsageReportDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmLoginSuccessDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmLoginSuccessDetails.h index 8d250809..29a4e40d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmLoginSuccessDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmLoginSuccessDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGEmmLoginSuccessDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGEmmLoginSuccessDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGEmmLoginSuccessDetails *)instance; /// /// Deserializes `DBTEAMLOGEmmLoginSuccessDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmPolicy.h deleted file mode 100644 index 35a7b73b..00000000 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmPolicy.h +++ /dev/null @@ -1,150 +0,0 @@ -/// -/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. -/// -/// Auto-generated by Stone, do not modify. -/// - -#import - -#import "DBSerializableProtocol.h" - -@class DBTEAMLOGEmmPolicy; - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - API Object - -/// -/// The `EmmPolicy` union. -/// -/// Enterprise mobility management policy -/// -/// This class implements the `DBSerializable` protocol (serialize and -/// deserialize instance methods), which is required for all Obj-C SDK API route -/// objects. -/// -@interface DBTEAMLOGEmmPolicy : NSObject - -#pragma mark - Instance fields - -/// The `DBTEAMLOGEmmPolicyTag` enum type represents the possible tag states -/// with which the `DBTEAMLOGEmmPolicy` union can exist. -typedef NS_ENUM(NSInteger, DBTEAMLOGEmmPolicyTag) { - /// (no description). - DBTEAMLOGEmmPolicyDisabled, - - /// (no description). - DBTEAMLOGEmmPolicyOptional, - - /// (no description). - DBTEAMLOGEmmPolicyRequired, - - /// (no description). - DBTEAMLOGEmmPolicyOther, - -}; - -/// Represents the union's current tag state. -@property (nonatomic, readonly) DBTEAMLOGEmmPolicyTag tag; - -#pragma mark - Constructors - -/// -/// Initializes union class with tag state of "disabled". -/// -/// @return An initialized instance. -/// -- (instancetype)initWithDisabled; - -/// -/// Initializes union class with tag state of "optional". -/// -/// @return An initialized instance. -/// -- (instancetype)initWithOptional; - -/// -/// Initializes union class with tag state of "required". -/// -/// @return An initialized instance. -/// -- (instancetype)initWithRequired; - -/// -/// Initializes union class with tag state of "other". -/// -/// @return An initialized instance. -/// -- (instancetype)initWithOther; - -- (instancetype)init NS_UNAVAILABLE; - -#pragma mark - Tag state methods - -/// -/// Retrieves whether the union's current tag state has value "disabled". -/// -/// @return Whether the union's current tag state has value "disabled". -/// -- (BOOL)isDisabled; - -/// -/// Retrieves whether the union's current tag state has value "optional". -/// -/// @return Whether the union's current tag state has value "optional". -/// -- (BOOL)isOptional; - -/// -/// Retrieves whether the union's current tag state has value "required". -/// -/// @return Whether the union's current tag state has value "required". -/// -- (BOOL)isRequired; - -/// -/// Retrieves whether the union's current tag state has value "other". -/// -/// @return Whether the union's current tag state has value "other". -/// -- (BOOL)isOther; - -/// -/// Retrieves string value of union's current tag state. -/// -/// @return A human-readable string representing the union's current tag state. -/// -- (NSString *)tagName; - -@end - -#pragma mark - Serializer Object - -/// -/// The serialization class for the `DBTEAMLOGEmmPolicy` union. -/// -@interface DBTEAMLOGEmmPolicySerializer : NSObject - -/// -/// Serializes `DBTEAMLOGEmmPolicy` instances. -/// -/// @param instance An instance of the `DBTEAMLOGEmmPolicy` API object. -/// -/// @return A json-compatible dictionary representation of the -/// `DBTEAMLOGEmmPolicy` API object. -/// -+ (NSDictionary *)serialize:(DBTEAMLOGEmmPolicy *)instance; - -/// -/// Deserializes `DBTEAMLOGEmmPolicy` instances. -/// -/// @param dict A json-compatible dictionary representation of the -/// `DBTEAMLOGEmmPolicy` API object. -/// -/// @return An instantiation of the `DBTEAMLOGEmmPolicy` object. -/// -+ (DBTEAMLOGEmmPolicy *)deserialize:(NSDictionary *)dict; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmRefreshAuthTokenDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmRefreshAuthTokenDetails.h index 25a283d8..1022975d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmRefreshAuthTokenDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmRefreshAuthTokenDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGEmmRefreshAuthTokenDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGEmmRefreshAuthTokenDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGEmmRefreshAuthTokenDetails *)instance; /// /// Deserializes `DBTEAMLOGEmmRefreshAuthTokenDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmRemoveExceptionDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmRemoveExceptionDetails.h index a724f6a6..9d136cdf 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmRemoveExceptionDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmRemoveExceptionDetails.h @@ -57,7 +57,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGEmmRemoveExceptionDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGEmmRemoveExceptionDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGEmmRemoveExceptionDetails *)instance; /// /// Deserializes `DBTEAMLOGEmmRemoveExceptionDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEnabledDomainInvitesDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEnabledDomainInvitesDetails.h index bc1a6bbb..e44723ce 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEnabledDomainInvitesDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEnabledDomainInvitesDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGEnabledDomainInvitesDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGEnabledDomainInvitesDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGEnabledDomainInvitesDetails *)instance; /// /// Deserializes `DBTEAMLOGEnabledDomainInvitesDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEventCategory.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEventCategory.h index 6a5dc9d6..c2ec8f24 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEventCategory.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEventCategory.h @@ -723,7 +723,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventCategoryTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGEventCategory` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGEventCategory *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGEventCategory *)instance; /// /// Deserializes `DBTEAMLOGEventCategory` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEventDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEventDetails.h index f4c1ecdd..722bcb64 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEventDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEventDetails.h @@ -58,8 +58,10 @@ @class DBTEAMLOGExtendedVersionHistoryChangePolicyDetails; @class DBTEAMLOGFileAddCommentDetails; @class DBTEAMLOGFileAddDetails; +@class DBTEAMLOGFileChangeCommentSubscriptionDetails; @class DBTEAMLOGFileCommentsChangePolicyDetails; @class DBTEAMLOGFileCopyDetails; +@class DBTEAMLOGFileDeleteCommentDetails; @class DBTEAMLOGFileDeleteDetails; @class DBTEAMLOGFileDownloadDetails; @class DBTEAMLOGFileEditDetails; @@ -80,11 +82,13 @@ @class DBTEAMLOGFileRequestsChangePolicyDetails; @class DBTEAMLOGFileRequestsEmailsEnabledDetails; @class DBTEAMLOGFileRequestsEmailsRestrictedToTeamOnlyDetails; +@class DBTEAMLOGFileResolveCommentDetails; @class DBTEAMLOGFileRestoreDetails; @class DBTEAMLOGFileRevertDetails; @class DBTEAMLOGFileRollbackChangesDetails; @class DBTEAMLOGFileSaveCopyReferenceDetails; @class DBTEAMLOGFileUnlikeCommentDetails; +@class DBTEAMLOGFileUnresolveCommentDetails; @class DBTEAMLOGGoogleSsoChangePolicyDetails; @class DBTEAMLOGGroupAddExternalIdDetails; @class DBTEAMLOGGroupAddMemberDetails; @@ -93,8 +97,6 @@ @class DBTEAMLOGGroupChangeMemberRoleDetails; @class DBTEAMLOGGroupCreateDetails; @class DBTEAMLOGGroupDeleteDetails; -@class DBTEAMLOGGroupDescriptionUpdatedDetails; -@class DBTEAMLOGGroupJoinPolicyUpdatedDetails; @class DBTEAMLOGGroupMovedDetails; @class DBTEAMLOGGroupRemoveExternalIdDetails; @class DBTEAMLOGGroupRemoveMemberDetails; @@ -125,13 +127,14 @@ @class DBTEAMLOGNoteShareReceiveDetails; @class DBTEAMLOGNoteSharedDetails; @class DBTEAMLOGOpenNoteSharedDetails; +@class DBTEAMLOGPaperAdminExportStartDetails; @class DBTEAMLOGPaperChangeDeploymentPolicyDetails; +@class DBTEAMLOGPaperChangeMemberLinkPolicyDetails; @class DBTEAMLOGPaperChangeMemberPolicyDetails; @class DBTEAMLOGPaperChangePolicyDetails; @class DBTEAMLOGPaperContentAddMemberDetails; @class DBTEAMLOGPaperContentAddToFolderDetails; @class DBTEAMLOGPaperContentArchiveDetails; -@class DBTEAMLOGPaperContentChangeSubscriptionDetails; @class DBTEAMLOGPaperContentCreateDetails; @class DBTEAMLOGPaperContentPermanentlyDeleteDetails; @class DBTEAMLOGPaperContentRemoveFromFolderDetails; @@ -141,6 +144,7 @@ @class DBTEAMLOGPaperDocAddCommentDetails; @class DBTEAMLOGPaperDocChangeMemberRoleDetails; @class DBTEAMLOGPaperDocChangeSharingPolicyDetails; +@class DBTEAMLOGPaperDocChangeSubscriptionDetails; @class DBTEAMLOGPaperDocDeleteCommentDetails; @class DBTEAMLOGPaperDocDeletedDetails; @class DBTEAMLOGPaperDocDownloadDetails; @@ -153,13 +157,16 @@ @class DBTEAMLOGPaperDocRevertDetails; @class DBTEAMLOGPaperDocSlackShareDetails; @class DBTEAMLOGPaperDocTeamInviteDetails; +@class DBTEAMLOGPaperDocTrashedDetails; @class DBTEAMLOGPaperDocUnresolveCommentDetails; +@class DBTEAMLOGPaperDocUntrashedDetails; @class DBTEAMLOGPaperDocViewDetails; @class DBTEAMLOGPaperEnabledUsersGroupAdditionDetails; @class DBTEAMLOGPaperEnabledUsersGroupRemovalDetails; @class DBTEAMLOGPaperExternalViewAllowDetails; @class DBTEAMLOGPaperExternalViewDefaultTeamDetails; @class DBTEAMLOGPaperExternalViewForbidDetails; +@class DBTEAMLOGPaperFolderChangeSubscriptionDetails; @class DBTEAMLOGPaperFolderDeletedDetails; @class DBTEAMLOGPaperFolderFollowedDetails; @class DBTEAMLOGPaperFolderTeamInviteDetails; @@ -169,8 +176,6 @@ @class DBTEAMLOGPasswordResetAllDetails; @class DBTEAMLOGPasswordResetDetails; @class DBTEAMLOGPermanentDeleteChangePolicyDetails; -@class DBTEAMLOGRemoveLogoutUrlDetails; -@class DBTEAMLOGRemoveSsoUrlDetails; @class DBTEAMLOGResellerSupportSessionEndDetails; @class DBTEAMLOGResellerSupportSessionStartDetails; @class DBTEAMLOGSfAddGroupDetails; @@ -239,12 +244,18 @@ @class DBTEAMLOGSmartSyncCreateAdminPrivilegeReportDetails; @class DBTEAMLOGSmartSyncNotOptOutDetails; @class DBTEAMLOGSmartSyncOptOutDetails; +@class DBTEAMLOGSsoAddCertDetails; +@class DBTEAMLOGSsoAddLoginUrlDetails; +@class DBTEAMLOGSsoAddLogoutUrlDetails; @class DBTEAMLOGSsoChangeCertDetails; @class DBTEAMLOGSsoChangeLoginUrlDetails; @class DBTEAMLOGSsoChangeLogoutUrlDetails; @class DBTEAMLOGSsoChangePolicyDetails; @class DBTEAMLOGSsoChangeSamlIdentityModeDetails; @class DBTEAMLOGSsoLoginFailDetails; +@class DBTEAMLOGSsoRemoveCertDetails; +@class DBTEAMLOGSsoRemoveLoginUrlDetails; +@class DBTEAMLOGSsoRemoveLogoutUrlDetails; @class DBTEAMLOGTeamActivityCreateReportDetails; @class DBTEAMLOGTeamFolderChangeStatusDetails; @class DBTEAMLOGTeamFolderCreateDetails; @@ -254,6 +265,7 @@ @class DBTEAMLOGTeamMergeFromDetails; @class DBTEAMLOGTeamMergeToDetails; @class DBTEAMLOGTeamProfileAddLogoDetails; +@class DBTEAMLOGTeamProfileChangeDefaultLanguageDetails; @class DBTEAMLOGTeamProfileChangeLogoDetails; @class DBTEAMLOGTeamProfileChangeNameDetails; @class DBTEAMLOGTeamProfileRemoveLogoDetails; @@ -302,6 +314,9 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// Transferred contents of a removed team member account to another member. DBTEAMLOGEventDetailsMemberTransferAccountContentsDetails, + /// Exported all Paper documents in the team. + DBTEAMLOGEventDetailsPaperAdminExportStartDetails, + /// Users added to Paper enabled users list. DBTEAMLOGEventDetailsPaperEnabledUsersGroupAdditionDetails, @@ -339,6 +354,27 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// Unlinked an app for team member. DBTEAMLOGEventDetailsAppUnlinkUserDetails, + /// Added a file comment. + DBTEAMLOGEventDetailsFileAddCommentDetails, + + /// Subscribed to or unsubscribed from comment notifications for file. + DBTEAMLOGEventDetailsFileChangeCommentSubscriptionDetails, + + /// Deleted a file comment. + DBTEAMLOGEventDetailsFileDeleteCommentDetails, + + /// Liked a file comment. + DBTEAMLOGEventDetailsFileLikeCommentDetails, + + /// Resolved a file comment. + DBTEAMLOGEventDetailsFileResolveCommentDetails, + + /// Unliked a file comment. + DBTEAMLOGEventDetailsFileUnlikeCommentDetails, + + /// Unresolved a file comment. + DBTEAMLOGEventDetailsFileUnresolveCommentDetails, + /// IP address associated with active desktop session changed. DBTEAMLOGEventDetailsDeviceChangeIpDesktopDetails, @@ -508,12 +544,6 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// Deleted a group. DBTEAMLOGEventDetailsGroupDeleteDetails, - /// Updated a group. - DBTEAMLOGEventDetailsGroupDescriptionUpdatedDetails, - - /// Updated a group join policy. - DBTEAMLOGEventDetailsGroupJoinPolicyUpdatedDetails, - /// Moved a group. DBTEAMLOGEventDetailsGroupMovedDetails, @@ -580,9 +610,6 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// Archived Paper doc or folder. DBTEAMLOGEventDetailsPaperContentArchiveDetails, - /// Followed or unfollowed a Paper doc or folder. - DBTEAMLOGEventDetailsPaperContentChangeSubscriptionDetails, - /// Created a Paper doc or folder. DBTEAMLOGEventDetailsPaperContentCreateDetails, @@ -610,6 +637,9 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// Changed the sharing policy for Paper doc. DBTEAMLOGEventDetailsPaperDocChangeSharingPolicyDetails, + /// Followed or unfollowed a Paper doc. + DBTEAMLOGEventDetailsPaperDocChangeSubscriptionDetails, + /// Paper doc archived. DBTEAMLOGEventDetailsPaperDocDeletedDetails, @@ -646,12 +676,21 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// Paper doc shared with team member. DBTEAMLOGEventDetailsPaperDocTeamInviteDetails, + /// Paper doc trashed. + DBTEAMLOGEventDetailsPaperDocTrashedDetails, + /// Unresolved a Paper doc comment. DBTEAMLOGEventDetailsPaperDocUnresolveCommentDetails, + /// Paper doc untrashed. + DBTEAMLOGEventDetailsPaperDocUntrashedDetails, + /// Viewed Paper doc. DBTEAMLOGEventDetailsPaperDocViewDetails, + /// Followed or unfollowed a Paper folder. + DBTEAMLOGEventDetailsPaperFolderChangeSubscriptionDetails, + /// Paper folder archived. DBTEAMLOGEventDetailsPaperFolderDeletedDetails, @@ -685,15 +724,6 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// Shared an album. DBTEAMLOGEventDetailsCollectionShareDetails, - /// Added a file comment. - DBTEAMLOGEventDetailsFileAddCommentDetails, - - /// Liked a file comment. - DBTEAMLOGEventDetailsFileLikeCommentDetails, - - /// Unliked a file comment. - DBTEAMLOGEventDetailsFileUnlikeCommentDetails, - /// Changed a Paper document to be invite-only. DBTEAMLOGEventDetailsNoteAclInviteOnlyDetails, @@ -884,11 +914,14 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// Made a file/folder visible only to team members with the link. DBTEAMLOGEventDetailsShmodelVisibilityTeamOnlyDetails, - /// Removed single sign-on logout URL. - DBTEAMLOGEventDetailsRemoveLogoutUrlDetails, + /// Added the X.509 certificate for SSO. + DBTEAMLOGEventDetailsSsoAddCertDetails, - /// Changed the sign-out URL for SSO. - DBTEAMLOGEventDetailsRemoveSsoUrlDetails, + /// Added sign-in URL for SSO. + DBTEAMLOGEventDetailsSsoAddLoginUrlDetails, + + /// Added sign-out URL for SSO. + DBTEAMLOGEventDetailsSsoAddLogoutUrlDetails, /// Changed the X.509 certificate for SSO. DBTEAMLOGEventDetailsSsoChangeCertDetails, @@ -902,6 +935,15 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// Changed the SAML identity mode for SSO. DBTEAMLOGEventDetailsSsoChangeSamlIdentityModeDetails, + /// Removed the X.509 certificate for SSO. + DBTEAMLOGEventDetailsSsoRemoveCertDetails, + + /// Removed the sign-in URL for SSO. + DBTEAMLOGEventDetailsSsoRemoveLoginUrlDetails, + + /// Removed single sign-on logout URL. + DBTEAMLOGEventDetailsSsoRemoveLogoutUrlDetails, + /// Changed the archival status of a team folder. DBTEAMLOGEventDetailsTeamFolderChangeStatusDetails, @@ -1012,6 +1054,9 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// to specific members of the team. DBTEAMLOGEventDetailsPaperChangeDeploymentPolicyDetails, + /// Changed whether non team members can view Paper documents using a link. + DBTEAMLOGEventDetailsPaperChangeMemberLinkPolicyDetails, + /// Changed whether team members can share Paper documents externally (i.e. /// outside the team), and if so, whether they should be accessible only by /// team members or anyone by default. @@ -1066,6 +1111,9 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// Added a team logo to be displayed on shared link headers. DBTEAMLOGEventDetailsTeamProfileAddLogoDetails, + /// Changed the default language for the team. + DBTEAMLOGEventDetailsTeamProfileChangeDefaultLanguageDetails, + /// Changed the team logo to be displayed on shared link headers. DBTEAMLOGEventDetailsTeamProfileChangeLogoDetails, @@ -1131,6 +1179,11 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// true before accessing, otherwise a runtime exception will be raised. @property (nonatomic, readonly) DBTEAMLOGMemberTransferAccountContentsDetails *memberTransferAccountContentsDetails; +/// Exported all Paper documents in the team. @note Ensure the +/// `isPaperAdminExportStartDetails` method returns true before accessing, +/// otherwise a runtime exception will be raised. +@property (nonatomic, readonly) DBTEAMLOGPaperAdminExportStartDetails *paperAdminExportStartDetails; + /// Users added to Paper enabled users list. @note Ensure the /// `isPaperEnabledUsersGroupAdditionDetails` method returns true before /// accessing, otherwise a runtime exception will be raised. @@ -1190,6 +1243,37 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// raised. @property (nonatomic, readonly) DBTEAMLOGAppUnlinkUserDetails *appUnlinkUserDetails; +/// Added a file comment. @note Ensure the `isFileAddCommentDetails` method +/// returns true before accessing, otherwise a runtime exception will be raised. +@property (nonatomic, readonly) DBTEAMLOGFileAddCommentDetails *fileAddCommentDetails; + +/// Subscribed to or unsubscribed from comment notifications for file. @note +/// Ensure the `isFileChangeCommentSubscriptionDetails` method returns true +/// before accessing, otherwise a runtime exception will be raised. +@property (nonatomic, readonly) DBTEAMLOGFileChangeCommentSubscriptionDetails *fileChangeCommentSubscriptionDetails; + +/// Deleted a file comment. @note Ensure the `isFileDeleteCommentDetails` method +/// returns true before accessing, otherwise a runtime exception will be raised. +@property (nonatomic, readonly) DBTEAMLOGFileDeleteCommentDetails *fileDeleteCommentDetails; + +/// Liked a file comment. @note Ensure the `isFileLikeCommentDetails` method +/// returns true before accessing, otherwise a runtime exception will be raised. +@property (nonatomic, readonly) DBTEAMLOGFileLikeCommentDetails *fileLikeCommentDetails; + +/// Resolved a file comment. @note Ensure the `isFileResolveCommentDetails` +/// method returns true before accessing, otherwise a runtime exception will be +/// raised. +@property (nonatomic, readonly) DBTEAMLOGFileResolveCommentDetails *fileResolveCommentDetails; + +/// Unliked a file comment. @note Ensure the `isFileUnlikeCommentDetails` method +/// returns true before accessing, otherwise a runtime exception will be raised. +@property (nonatomic, readonly) DBTEAMLOGFileUnlikeCommentDetails *fileUnlikeCommentDetails; + +/// Unresolved a file comment. @note Ensure the `isFileUnresolveCommentDetails` +/// method returns true before accessing, otherwise a runtime exception will be +/// raised. +@property (nonatomic, readonly) DBTEAMLOGFileUnresolveCommentDetails *fileUnresolveCommentDetails; + /// IP address associated with active desktop session changed. @note Ensure the /// `isDeviceChangeIpDesktopDetails` method returns true before accessing, /// otherwise a runtime exception will be raised. @@ -1459,15 +1543,6 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// before accessing, otherwise a runtime exception will be raised. @property (nonatomic, readonly) DBTEAMLOGGroupDeleteDetails *groupDeleteDetails; -/// Updated a group. @note Ensure the `isGroupDescriptionUpdatedDetails` method -/// returns true before accessing, otherwise a runtime exception will be raised. -@property (nonatomic, readonly) DBTEAMLOGGroupDescriptionUpdatedDetails *groupDescriptionUpdatedDetails; - -/// Updated a group join policy. @note Ensure the -/// `isGroupJoinPolicyUpdatedDetails` method returns true before accessing, -/// otherwise a runtime exception will be raised. -@property (nonatomic, readonly) DBTEAMLOGGroupJoinPolicyUpdatedDetails *groupJoinPolicyUpdatedDetails; - /// Moved a group. @note Ensure the `isGroupMovedDetails` method returns true /// before accessing, otherwise a runtime exception will be raised. @property (nonatomic, readonly) DBTEAMLOGGroupMovedDetails *groupMovedDetails; @@ -1574,11 +1649,6 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// otherwise a runtime exception will be raised. @property (nonatomic, readonly) DBTEAMLOGPaperContentArchiveDetails *paperContentArchiveDetails; -/// Followed or unfollowed a Paper doc or folder. @note Ensure the -/// `isPaperContentChangeSubscriptionDetails` method returns true before -/// accessing, otherwise a runtime exception will be raised. -@property (nonatomic, readonly) DBTEAMLOGPaperContentChangeSubscriptionDetails *paperContentChangeSubscriptionDetails; - /// Created a Paper doc or folder. @note Ensure the /// `isPaperContentCreateDetails` method returns true before accessing, /// otherwise a runtime exception will be raised. @@ -1624,6 +1694,11 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// otherwise a runtime exception will be raised. @property (nonatomic, readonly) DBTEAMLOGPaperDocChangeSharingPolicyDetails *paperDocChangeSharingPolicyDetails; +/// Followed or unfollowed a Paper doc. @note Ensure the +/// `isPaperDocChangeSubscriptionDetails` method returns true before accessing, +/// otherwise a runtime exception will be raised. +@property (nonatomic, readonly) DBTEAMLOGPaperDocChangeSubscriptionDetails *paperDocChangeSubscriptionDetails; + /// Paper doc archived. @note Ensure the `isPaperDocDeletedDetails` method /// returns true before accessing, otherwise a runtime exception will be raised. @property (nonatomic, readonly) DBTEAMLOGPaperDocDeletedDetails *paperDocDeletedDetails; @@ -1681,15 +1756,28 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// otherwise a runtime exception will be raised. @property (nonatomic, readonly) DBTEAMLOGPaperDocTeamInviteDetails *paperDocTeamInviteDetails; +/// Paper doc trashed. @note Ensure the `isPaperDocTrashedDetails` method +/// returns true before accessing, otherwise a runtime exception will be raised. +@property (nonatomic, readonly) DBTEAMLOGPaperDocTrashedDetails *paperDocTrashedDetails; + /// Unresolved a Paper doc comment. @note Ensure the /// `isPaperDocUnresolveCommentDetails` method returns true before accessing, /// otherwise a runtime exception will be raised. @property (nonatomic, readonly) DBTEAMLOGPaperDocUnresolveCommentDetails *paperDocUnresolveCommentDetails; +/// Paper doc untrashed. @note Ensure the `isPaperDocUntrashedDetails` method +/// returns true before accessing, otherwise a runtime exception will be raised. +@property (nonatomic, readonly) DBTEAMLOGPaperDocUntrashedDetails *paperDocUntrashedDetails; + /// Viewed Paper doc. @note Ensure the `isPaperDocViewDetails` method returns /// true before accessing, otherwise a runtime exception will be raised. @property (nonatomic, readonly) DBTEAMLOGPaperDocViewDetails *paperDocViewDetails; +/// Followed or unfollowed a Paper folder. @note Ensure the +/// `isPaperFolderChangeSubscriptionDetails` method returns true before +/// accessing, otherwise a runtime exception will be raised. +@property (nonatomic, readonly) DBTEAMLOGPaperFolderChangeSubscriptionDetails *paperFolderChangeSubscriptionDetails; + /// Paper folder archived. @note Ensure the `isPaperFolderDeletedDetails` method /// returns true before accessing, otherwise a runtime exception will be raised. @property (nonatomic, readonly) DBTEAMLOGPaperFolderDeletedDetails *paperFolderDeletedDetails; @@ -1742,18 +1830,6 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// true before accessing, otherwise a runtime exception will be raised. @property (nonatomic, readonly) DBTEAMLOGCollectionShareDetails *collectionShareDetails; -/// Added a file comment. @note Ensure the `isFileAddCommentDetails` method -/// returns true before accessing, otherwise a runtime exception will be raised. -@property (nonatomic, readonly) DBTEAMLOGFileAddCommentDetails *fileAddCommentDetails; - -/// Liked a file comment. @note Ensure the `isFileLikeCommentDetails` method -/// returns true before accessing, otherwise a runtime exception will be raised. -@property (nonatomic, readonly) DBTEAMLOGFileLikeCommentDetails *fileLikeCommentDetails; - -/// Unliked a file comment. @note Ensure the `isFileUnlikeCommentDetails` method -/// returns true before accessing, otherwise a runtime exception will be raised. -@property (nonatomic, readonly) DBTEAMLOGFileUnlikeCommentDetails *fileUnlikeCommentDetails; - /// Changed a Paper document to be invite-only. @note Ensure the /// `isNoteAclInviteOnlyDetails` method returns true before accessing, otherwise /// a runtime exception will be raised. @@ -2066,15 +2142,19 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// accessing, otherwise a runtime exception will be raised. @property (nonatomic, readonly) DBTEAMLOGShmodelVisibilityTeamOnlyDetails *shmodelVisibilityTeamOnlyDetails; -/// Removed single sign-on logout URL. @note Ensure the -/// `isRemoveLogoutUrlDetails` method returns true before accessing, otherwise a -/// runtime exception will be raised. -@property (nonatomic, readonly) DBTEAMLOGRemoveLogoutUrlDetails *removeLogoutUrlDetails; +/// Added the X.509 certificate for SSO. @note Ensure the `isSsoAddCertDetails` +/// method returns true before accessing, otherwise a runtime exception will be +/// raised. +@property (nonatomic, readonly) DBTEAMLOGSsoAddCertDetails *ssoAddCertDetails; + +/// Added sign-in URL for SSO. @note Ensure the `isSsoAddLoginUrlDetails` method +/// returns true before accessing, otherwise a runtime exception will be raised. +@property (nonatomic, readonly) DBTEAMLOGSsoAddLoginUrlDetails *ssoAddLoginUrlDetails; -/// Changed the sign-out URL for SSO. @note Ensure the `isRemoveSsoUrlDetails` +/// Added sign-out URL for SSO. @note Ensure the `isSsoAddLogoutUrlDetails` /// method returns true before accessing, otherwise a runtime exception will be /// raised. -@property (nonatomic, readonly) DBTEAMLOGRemoveSsoUrlDetails *removeSsoUrlDetails; +@property (nonatomic, readonly) DBTEAMLOGSsoAddLogoutUrlDetails *ssoAddLogoutUrlDetails; /// Changed the X.509 certificate for SSO. @note Ensure the /// `isSsoChangeCertDetails` method returns true before accessing, otherwise a @@ -2096,6 +2176,21 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// otherwise a runtime exception will be raised. @property (nonatomic, readonly) DBTEAMLOGSsoChangeSamlIdentityModeDetails *ssoChangeSamlIdentityModeDetails; +/// Removed the X.509 certificate for SSO. @note Ensure the +/// `isSsoRemoveCertDetails` method returns true before accessing, otherwise a +/// runtime exception will be raised. +@property (nonatomic, readonly) DBTEAMLOGSsoRemoveCertDetails *ssoRemoveCertDetails; + +/// Removed the sign-in URL for SSO. @note Ensure the +/// `isSsoRemoveLoginUrlDetails` method returns true before accessing, otherwise +/// a runtime exception will be raised. +@property (nonatomic, readonly) DBTEAMLOGSsoRemoveLoginUrlDetails *ssoRemoveLoginUrlDetails; + +/// Removed single sign-on logout URL. @note Ensure the +/// `isSsoRemoveLogoutUrlDetails` method returns true before accessing, +/// otherwise a runtime exception will be raised. +@property (nonatomic, readonly) DBTEAMLOGSsoRemoveLogoutUrlDetails *ssoRemoveLogoutUrlDetails; + /// Changed the archival status of a team folder. @note Ensure the /// `isTeamFolderChangeStatusDetails` method returns true before accessing, /// otherwise a runtime exception will be raised. @@ -2280,6 +2375,11 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// otherwise a runtime exception will be raised. @property (nonatomic, readonly) DBTEAMLOGPaperChangeDeploymentPolicyDetails *paperChangeDeploymentPolicyDetails; +/// Changed whether non team members can view Paper documents using a link. +/// @note Ensure the `isPaperChangeMemberLinkPolicyDetails` method returns true +/// before accessing, otherwise a runtime exception will be raised. +@property (nonatomic, readonly) DBTEAMLOGPaperChangeMemberLinkPolicyDetails *paperChangeMemberLinkPolicyDetails; + /// Changed whether team members can share Paper documents externally (i.e. /// outside the team), and if so, whether they should be accessible only by team /// members or anyone by default. @note Ensure the @@ -2364,6 +2464,12 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// otherwise a runtime exception will be raised. @property (nonatomic, readonly) DBTEAMLOGTeamProfileAddLogoDetails *teamProfileAddLogoDetails; +/// Changed the default language for the team. @note Ensure the +/// `isTeamProfileChangeDefaultLanguageDetails` method returns true before +/// accessing, otherwise a runtime exception will be raised. +@property (nonatomic, readonly) + DBTEAMLOGTeamProfileChangeDefaultLanguageDetails *teamProfileChangeDefaultLanguageDetails; + /// Changed the team logo to be displayed on shared link headers. @note Ensure /// the `isTeamProfileChangeLogoDetails` method returns true before accessing, /// otherwise a runtime exception will be raised. @@ -2483,6 +2589,21 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { - (instancetype)initWithMemberTransferAccountContentsDetails: (DBTEAMLOGMemberTransferAccountContentsDetails *)memberTransferAccountContentsDetails; +/// +/// Initializes union class with tag state of +/// "paper_admin_export_start_details". +/// +/// Description of the "paper_admin_export_start_details" tag state: Exported +/// all Paper documents in the team. +/// +/// @param paperAdminExportStartDetails Exported all Paper documents in the +/// team. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithPaperAdminExportStartDetails: + (DBTEAMLOGPaperAdminExportStartDetails *)paperAdminExportStartDetails; + /// /// Initializes union class with tag state of /// "paper_enabled_users_group_addition_details". @@ -2644,6 +2765,93 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// - (instancetype)initWithAppUnlinkUserDetails:(DBTEAMLOGAppUnlinkUserDetails *)appUnlinkUserDetails; +/// +/// Initializes union class with tag state of "file_add_comment_details". +/// +/// Description of the "file_add_comment_details" tag state: Added a file +/// comment. +/// +/// @param fileAddCommentDetails Added a file comment. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithFileAddCommentDetails:(DBTEAMLOGFileAddCommentDetails *)fileAddCommentDetails; + +/// +/// Initializes union class with tag state of +/// "file_change_comment_subscription_details". +/// +/// Description of the "file_change_comment_subscription_details" tag state: +/// Subscribed to or unsubscribed from comment notifications for file. +/// +/// @param fileChangeCommentSubscriptionDetails Subscribed to or unsubscribed +/// from comment notifications for file. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithFileChangeCommentSubscriptionDetails: + (DBTEAMLOGFileChangeCommentSubscriptionDetails *)fileChangeCommentSubscriptionDetails; + +/// +/// Initializes union class with tag state of "file_delete_comment_details". +/// +/// Description of the "file_delete_comment_details" tag state: Deleted a file +/// comment. +/// +/// @param fileDeleteCommentDetails Deleted a file comment. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithFileDeleteCommentDetails:(DBTEAMLOGFileDeleteCommentDetails *)fileDeleteCommentDetails; + +/// +/// Initializes union class with tag state of "file_like_comment_details". +/// +/// Description of the "file_like_comment_details" tag state: Liked a file +/// comment. +/// +/// @param fileLikeCommentDetails Liked a file comment. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithFileLikeCommentDetails:(DBTEAMLOGFileLikeCommentDetails *)fileLikeCommentDetails; + +/// +/// Initializes union class with tag state of "file_resolve_comment_details". +/// +/// Description of the "file_resolve_comment_details" tag state: Resolved a file +/// comment. +/// +/// @param fileResolveCommentDetails Resolved a file comment. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithFileResolveCommentDetails:(DBTEAMLOGFileResolveCommentDetails *)fileResolveCommentDetails; + +/// +/// Initializes union class with tag state of "file_unlike_comment_details". +/// +/// Description of the "file_unlike_comment_details" tag state: Unliked a file +/// comment. +/// +/// @param fileUnlikeCommentDetails Unliked a file comment. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithFileUnlikeCommentDetails:(DBTEAMLOGFileUnlikeCommentDetails *)fileUnlikeCommentDetails; + +/// +/// Initializes union class with tag state of "file_unresolve_comment_details". +/// +/// Description of the "file_unresolve_comment_details" tag state: Unresolved a +/// file comment. +/// +/// @param fileUnresolveCommentDetails Unresolved a file comment. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithFileUnresolveCommentDetails:(DBTEAMLOGFileUnresolveCommentDetails *)fileUnresolveCommentDetails; + /// /// Initializes union class with tag state of /// "device_change_ip_desktop_details". @@ -3374,34 +3582,6 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// - (instancetype)initWithGroupDeleteDetails:(DBTEAMLOGGroupDeleteDetails *)groupDeleteDetails; -/// -/// Initializes union class with tag state of -/// "group_description_updated_details". -/// -/// Description of the "group_description_updated_details" tag state: Updated a -/// group. -/// -/// @param groupDescriptionUpdatedDetails Updated a group. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithGroupDescriptionUpdatedDetails: - (DBTEAMLOGGroupDescriptionUpdatedDetails *)groupDescriptionUpdatedDetails; - -/// -/// Initializes union class with tag state of -/// "group_join_policy_updated_details". -/// -/// Description of the "group_join_policy_updated_details" tag state: Updated a -/// group join policy. -/// -/// @param groupJoinPolicyUpdatedDetails Updated a group join policy. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithGroupJoinPolicyUpdatedDetails: - (DBTEAMLOGGroupJoinPolicyUpdatedDetails *)groupJoinPolicyUpdatedDetails; - /// /// Initializes union class with tag state of "group_moved_details". /// @@ -3680,21 +3860,6 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// - (instancetype)initWithPaperContentArchiveDetails:(DBTEAMLOGPaperContentArchiveDetails *)paperContentArchiveDetails; -/// -/// Initializes union class with tag state of -/// "paper_content_change_subscription_details". -/// -/// Description of the "paper_content_change_subscription_details" tag state: -/// Followed or unfollowed a Paper doc or folder. -/// -/// @param paperContentChangeSubscriptionDetails Followed or unfollowed a Paper -/// doc or folder. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithPaperContentChangeSubscriptionDetails: - (DBTEAMLOGPaperContentChangeSubscriptionDetails *)paperContentChangeSubscriptionDetails; - /// /// Initializes union class with tag state of "paper_content_create_details". /// @@ -3818,6 +3983,20 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { - (instancetype)initWithPaperDocChangeSharingPolicyDetails: (DBTEAMLOGPaperDocChangeSharingPolicyDetails *)paperDocChangeSharingPolicyDetails; +/// +/// Initializes union class with tag state of +/// "paper_doc_change_subscription_details". +/// +/// Description of the "paper_doc_change_subscription_details" tag state: +/// Followed or unfollowed a Paper doc. +/// +/// @param paperDocChangeSubscriptionDetails Followed or unfollowed a Paper doc. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithPaperDocChangeSubscriptionDetails: + (DBTEAMLOGPaperDocChangeSubscriptionDetails *)paperDocChangeSubscriptionDetails; + /// /// Initializes union class with tag state of "paper_doc_deleted_details". /// @@ -3968,6 +4147,17 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// - (instancetype)initWithPaperDocTeamInviteDetails:(DBTEAMLOGPaperDocTeamInviteDetails *)paperDocTeamInviteDetails; +/// +/// Initializes union class with tag state of "paper_doc_trashed_details". +/// +/// Description of the "paper_doc_trashed_details" tag state: Paper doc trashed. +/// +/// @param paperDocTrashedDetails Paper doc trashed. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithPaperDocTrashedDetails:(DBTEAMLOGPaperDocTrashedDetails *)paperDocTrashedDetails; + /// /// Initializes union class with tag state of /// "paper_doc_unresolve_comment_details". @@ -3982,6 +4172,18 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { - (instancetype)initWithPaperDocUnresolveCommentDetails: (DBTEAMLOGPaperDocUnresolveCommentDetails *)paperDocUnresolveCommentDetails; +/// +/// Initializes union class with tag state of "paper_doc_untrashed_details". +/// +/// Description of the "paper_doc_untrashed_details" tag state: Paper doc +/// untrashed. +/// +/// @param paperDocUntrashedDetails Paper doc untrashed. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithPaperDocUntrashedDetails:(DBTEAMLOGPaperDocUntrashedDetails *)paperDocUntrashedDetails; + /// /// Initializes union class with tag state of "paper_doc_view_details". /// @@ -3993,6 +4195,21 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// - (instancetype)initWithPaperDocViewDetails:(DBTEAMLOGPaperDocViewDetails *)paperDocViewDetails; +/// +/// Initializes union class with tag state of +/// "paper_folder_change_subscription_details". +/// +/// Description of the "paper_folder_change_subscription_details" tag state: +/// Followed or unfollowed a Paper folder. +/// +/// @param paperFolderChangeSubscriptionDetails Followed or unfollowed a Paper +/// folder. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithPaperFolderChangeSubscriptionDetails: + (DBTEAMLOGPaperFolderChangeSubscriptionDetails *)paperFolderChangeSubscriptionDetails; + /// /// Initializes union class with tag state of "paper_folder_deleted_details". /// @@ -4131,42 +4348,6 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// - (instancetype)initWithCollectionShareDetails:(DBTEAMLOGCollectionShareDetails *)collectionShareDetails; -/// -/// Initializes union class with tag state of "file_add_comment_details". -/// -/// Description of the "file_add_comment_details" tag state: Added a file -/// comment. -/// -/// @param fileAddCommentDetails Added a file comment. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithFileAddCommentDetails:(DBTEAMLOGFileAddCommentDetails *)fileAddCommentDetails; - -/// -/// Initializes union class with tag state of "file_like_comment_details". -/// -/// Description of the "file_like_comment_details" tag state: Liked a file -/// comment. -/// -/// @param fileLikeCommentDetails Liked a file comment. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithFileLikeCommentDetails:(DBTEAMLOGFileLikeCommentDetails *)fileLikeCommentDetails; - -/// -/// Initializes union class with tag state of "file_unlike_comment_details". -/// -/// Description of the "file_unlike_comment_details" tag state: Unliked a file -/// comment. -/// -/// @param fileUnlikeCommentDetails Unliked a file comment. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithFileUnlikeCommentDetails:(DBTEAMLOGFileUnlikeCommentDetails *)fileUnlikeCommentDetails; - /// /// Initializes union class with tag state of "note_acl_invite_only_details". /// @@ -5007,28 +5188,40 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { (DBTEAMLOGShmodelVisibilityTeamOnlyDetails *)shmodelVisibilityTeamOnlyDetails; /// -/// Initializes union class with tag state of "remove_logout_url_details". +/// Initializes union class with tag state of "sso_add_cert_details". /// -/// Description of the "remove_logout_url_details" tag state: Removed single -/// sign-on logout URL. +/// Description of the "sso_add_cert_details" tag state: Added the X.509 +/// certificate for SSO. /// -/// @param removeLogoutUrlDetails Removed single sign-on logout URL. +/// @param ssoAddCertDetails Added the X.509 certificate for SSO. /// /// @return An initialized instance. /// -- (instancetype)initWithRemoveLogoutUrlDetails:(DBTEAMLOGRemoveLogoutUrlDetails *)removeLogoutUrlDetails; +- (instancetype)initWithSsoAddCertDetails:(DBTEAMLOGSsoAddCertDetails *)ssoAddCertDetails; /// -/// Initializes union class with tag state of "remove_sso_url_details". +/// Initializes union class with tag state of "sso_add_login_url_details". +/// +/// Description of the "sso_add_login_url_details" tag state: Added sign-in URL +/// for SSO. /// -/// Description of the "remove_sso_url_details" tag state: Changed the sign-out +/// @param ssoAddLoginUrlDetails Added sign-in URL for SSO. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithSsoAddLoginUrlDetails:(DBTEAMLOGSsoAddLoginUrlDetails *)ssoAddLoginUrlDetails; + +/// +/// Initializes union class with tag state of "sso_add_logout_url_details". +/// +/// Description of the "sso_add_logout_url_details" tag state: Added sign-out /// URL for SSO. /// -/// @param removeSsoUrlDetails Changed the sign-out URL for SSO. +/// @param ssoAddLogoutUrlDetails Added sign-out URL for SSO. /// /// @return An initialized instance. /// -- (instancetype)initWithRemoveSsoUrlDetails:(DBTEAMLOGRemoveSsoUrlDetails *)removeSsoUrlDetails; +- (instancetype)initWithSsoAddLogoutUrlDetails:(DBTEAMLOGSsoAddLogoutUrlDetails *)ssoAddLogoutUrlDetails; /// /// Initializes union class with tag state of "sso_change_cert_details". @@ -5081,6 +5274,42 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { - (instancetype)initWithSsoChangeSamlIdentityModeDetails: (DBTEAMLOGSsoChangeSamlIdentityModeDetails *)ssoChangeSamlIdentityModeDetails; +/// +/// Initializes union class with tag state of "sso_remove_cert_details". +/// +/// Description of the "sso_remove_cert_details" tag state: Removed the X.509 +/// certificate for SSO. +/// +/// @param ssoRemoveCertDetails Removed the X.509 certificate for SSO. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithSsoRemoveCertDetails:(DBTEAMLOGSsoRemoveCertDetails *)ssoRemoveCertDetails; + +/// +/// Initializes union class with tag state of "sso_remove_login_url_details". +/// +/// Description of the "sso_remove_login_url_details" tag state: Removed the +/// sign-in URL for SSO. +/// +/// @param ssoRemoveLoginUrlDetails Removed the sign-in URL for SSO. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithSsoRemoveLoginUrlDetails:(DBTEAMLOGSsoRemoveLoginUrlDetails *)ssoRemoveLoginUrlDetails; + +/// +/// Initializes union class with tag state of "sso_remove_logout_url_details". +/// +/// Description of the "sso_remove_logout_url_details" tag state: Removed single +/// sign-on logout URL. +/// +/// @param ssoRemoveLogoutUrlDetails Removed single sign-on logout URL. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithSsoRemoveLogoutUrlDetails:(DBTEAMLOGSsoRemoveLogoutUrlDetails *)ssoRemoveLogoutUrlDetails; + /// /// Initializes union class with tag state of /// "team_folder_change_status_details". @@ -5561,6 +5790,21 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { - (instancetype)initWithPaperChangeDeploymentPolicyDetails: (DBTEAMLOGPaperChangeDeploymentPolicyDetails *)paperChangeDeploymentPolicyDetails; +/// +/// Initializes union class with tag state of +/// "paper_change_member_link_policy_details". +/// +/// Description of the "paper_change_member_link_policy_details" tag state: +/// Changed whether non team members can view Paper documents using a link. +/// +/// @param paperChangeMemberLinkPolicyDetails Changed whether non team members +/// can view Paper documents using a link. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithPaperChangeMemberLinkPolicyDetails: + (DBTEAMLOGPaperChangeMemberLinkPolicyDetails *)paperChangeMemberLinkPolicyDetails; + /// /// Initializes union class with tag state of /// "paper_change_member_policy_details". @@ -5784,6 +6028,21 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// - (instancetype)initWithTeamProfileAddLogoDetails:(DBTEAMLOGTeamProfileAddLogoDetails *)teamProfileAddLogoDetails; +/// +/// Initializes union class with tag state of +/// "team_profile_change_default_language_details". +/// +/// Description of the "team_profile_change_default_language_details" tag state: +/// Changed the default language for the team. +/// +/// @param teamProfileChangeDefaultLanguageDetails Changed the default language +/// for the team. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithTeamProfileChangeDefaultLanguageDetails: + (DBTEAMLOGTeamProfileChangeDefaultLanguageDetails *)teamProfileChangeDefaultLanguageDetails; + /// /// Initializes union class with tag state of /// "team_profile_change_logo_details". @@ -5994,6 +6253,19 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// - (BOOL)isMemberTransferAccountContentsDetails; +/// +/// Retrieves whether the union's current tag state has value +/// "paper_admin_export_start_details". +/// +/// @note Call this method and ensure it returns true before accessing the +/// `paperAdminExportStartDetails` property, otherwise a runtime exception will +/// be thrown. +/// +/// @return Whether the union's current tag state has value +/// "paper_admin_export_start_details". +/// +- (BOOL)isPaperAdminExportStartDetails; + /// /// Retrieves whether the union's current tag state has value /// "paper_enabled_users_group_addition_details". @@ -6147,6 +6419,97 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// - (BOOL)isAppUnlinkUserDetails; +/// +/// Retrieves whether the union's current tag state has value +/// "file_add_comment_details". +/// +/// @note Call this method and ensure it returns true before accessing the +/// `fileAddCommentDetails` property, otherwise a runtime exception will be +/// thrown. +/// +/// @return Whether the union's current tag state has value +/// "file_add_comment_details". +/// +- (BOOL)isFileAddCommentDetails; + +/// +/// Retrieves whether the union's current tag state has value +/// "file_change_comment_subscription_details". +/// +/// @note Call this method and ensure it returns true before accessing the +/// `fileChangeCommentSubscriptionDetails` property, otherwise a runtime +/// exception will be thrown. +/// +/// @return Whether the union's current tag state has value +/// "file_change_comment_subscription_details". +/// +- (BOOL)isFileChangeCommentSubscriptionDetails; + +/// +/// Retrieves whether the union's current tag state has value +/// "file_delete_comment_details". +/// +/// @note Call this method and ensure it returns true before accessing the +/// `fileDeleteCommentDetails` property, otherwise a runtime exception will be +/// thrown. +/// +/// @return Whether the union's current tag state has value +/// "file_delete_comment_details". +/// +- (BOOL)isFileDeleteCommentDetails; + +/// +/// Retrieves whether the union's current tag state has value +/// "file_like_comment_details". +/// +/// @note Call this method and ensure it returns true before accessing the +/// `fileLikeCommentDetails` property, otherwise a runtime exception will be +/// thrown. +/// +/// @return Whether the union's current tag state has value +/// "file_like_comment_details". +/// +- (BOOL)isFileLikeCommentDetails; + +/// +/// Retrieves whether the union's current tag state has value +/// "file_resolve_comment_details". +/// +/// @note Call this method and ensure it returns true before accessing the +/// `fileResolveCommentDetails` property, otherwise a runtime exception will be +/// thrown. +/// +/// @return Whether the union's current tag state has value +/// "file_resolve_comment_details". +/// +- (BOOL)isFileResolveCommentDetails; + +/// +/// Retrieves whether the union's current tag state has value +/// "file_unlike_comment_details". +/// +/// @note Call this method and ensure it returns true before accessing the +/// `fileUnlikeCommentDetails` property, otherwise a runtime exception will be +/// thrown. +/// +/// @return Whether the union's current tag state has value +/// "file_unlike_comment_details". +/// +- (BOOL)isFileUnlikeCommentDetails; + +/// +/// Retrieves whether the union's current tag state has value +/// "file_unresolve_comment_details". +/// +/// @note Call this method and ensure it returns true before accessing the +/// `fileUnresolveCommentDetails` property, otherwise a runtime exception will +/// be thrown. +/// +/// @return Whether the union's current tag state has value +/// "file_unresolve_comment_details". +/// +- (BOOL)isFileUnresolveCommentDetails; + /// /// Retrieves whether the union's current tag state has value /// "device_change_ip_desktop_details". @@ -6847,32 +7210,6 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// - (BOOL)isGroupDeleteDetails; -/// -/// Retrieves whether the union's current tag state has value -/// "group_description_updated_details". -/// -/// @note Call this method and ensure it returns true before accessing the -/// `groupDescriptionUpdatedDetails` property, otherwise a runtime exception -/// will be thrown. -/// -/// @return Whether the union's current tag state has value -/// "group_description_updated_details". -/// -- (BOOL)isGroupDescriptionUpdatedDetails; - -/// -/// Retrieves whether the union's current tag state has value -/// "group_join_policy_updated_details". -/// -/// @note Call this method and ensure it returns true before accessing the -/// `groupJoinPolicyUpdatedDetails` property, otherwise a runtime exception will -/// be thrown. -/// -/// @return Whether the union's current tag state has value -/// "group_join_policy_updated_details". -/// -- (BOOL)isGroupJoinPolicyUpdatedDetails; - /// /// Retrieves whether the union's current tag state has value /// "group_moved_details". @@ -7154,19 +7491,6 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// - (BOOL)isPaperContentArchiveDetails; -/// -/// Retrieves whether the union's current tag state has value -/// "paper_content_change_subscription_details". -/// -/// @note Call this method and ensure it returns true before accessing the -/// `paperContentChangeSubscriptionDetails` property, otherwise a runtime -/// exception will be thrown. -/// -/// @return Whether the union's current tag state has value -/// "paper_content_change_subscription_details". -/// -- (BOOL)isPaperContentChangeSubscriptionDetails; - /// /// Retrieves whether the union's current tag state has value /// "paper_content_create_details". @@ -7284,6 +7608,19 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// - (BOOL)isPaperDocChangeSharingPolicyDetails; +/// +/// Retrieves whether the union's current tag state has value +/// "paper_doc_change_subscription_details". +/// +/// @note Call this method and ensure it returns true before accessing the +/// `paperDocChangeSubscriptionDetails` property, otherwise a runtime exception +/// will be thrown. +/// +/// @return Whether the union's current tag state has value +/// "paper_doc_change_subscription_details". +/// +- (BOOL)isPaperDocChangeSubscriptionDetails; + /// /// Retrieves whether the union's current tag state has value /// "paper_doc_deleted_details". @@ -7440,6 +7777,19 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// - (BOOL)isPaperDocTeamInviteDetails; +/// +/// Retrieves whether the union's current tag state has value +/// "paper_doc_trashed_details". +/// +/// @note Call this method and ensure it returns true before accessing the +/// `paperDocTrashedDetails` property, otherwise a runtime exception will be +/// thrown. +/// +/// @return Whether the union's current tag state has value +/// "paper_doc_trashed_details". +/// +- (BOOL)isPaperDocTrashedDetails; + /// /// Retrieves whether the union's current tag state has value /// "paper_doc_unresolve_comment_details". @@ -7453,6 +7803,19 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// - (BOOL)isPaperDocUnresolveCommentDetails; +/// +/// Retrieves whether the union's current tag state has value +/// "paper_doc_untrashed_details". +/// +/// @note Call this method and ensure it returns true before accessing the +/// `paperDocUntrashedDetails` property, otherwise a runtime exception will be +/// thrown. +/// +/// @return Whether the union's current tag state has value +/// "paper_doc_untrashed_details". +/// +- (BOOL)isPaperDocUntrashedDetails; + /// /// Retrieves whether the union's current tag state has value /// "paper_doc_view_details". @@ -7466,6 +7829,19 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// - (BOOL)isPaperDocViewDetails; +/// +/// Retrieves whether the union's current tag state has value +/// "paper_folder_change_subscription_details". +/// +/// @note Call this method and ensure it returns true before accessing the +/// `paperFolderChangeSubscriptionDetails` property, otherwise a runtime +/// exception will be thrown. +/// +/// @return Whether the union's current tag state has value +/// "paper_folder_change_subscription_details". +/// +- (BOOL)isPaperFolderChangeSubscriptionDetails; + /// /// Retrieves whether the union's current tag state has value /// "paper_folder_deleted_details". @@ -7609,45 +7985,6 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// - (BOOL)isCollectionShareDetails; -/// -/// Retrieves whether the union's current tag state has value -/// "file_add_comment_details". -/// -/// @note Call this method and ensure it returns true before accessing the -/// `fileAddCommentDetails` property, otherwise a runtime exception will be -/// thrown. -/// -/// @return Whether the union's current tag state has value -/// "file_add_comment_details". -/// -- (BOOL)isFileAddCommentDetails; - -/// -/// Retrieves whether the union's current tag state has value -/// "file_like_comment_details". -/// -/// @note Call this method and ensure it returns true before accessing the -/// `fileLikeCommentDetails` property, otherwise a runtime exception will be -/// thrown. -/// -/// @return Whether the union's current tag state has value -/// "file_like_comment_details". -/// -- (BOOL)isFileLikeCommentDetails; - -/// -/// Retrieves whether the union's current tag state has value -/// "file_unlike_comment_details". -/// -/// @note Call this method and ensure it returns true before accessing the -/// `fileUnlikeCommentDetails` property, otherwise a runtime exception will be -/// thrown. -/// -/// @return Whether the union's current tag state has value -/// "file_unlike_comment_details". -/// -- (BOOL)isFileUnlikeCommentDetails; - /// /// Retrieves whether the union's current tag state has value /// "note_acl_invite_only_details". @@ -8449,29 +8786,41 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// /// Retrieves whether the union's current tag state has value -/// "remove_logout_url_details". +/// "sso_add_cert_details". +/// +/// @note Call this method and ensure it returns true before accessing the +/// `ssoAddCertDetails` property, otherwise a runtime exception will be thrown. +/// +/// @return Whether the union's current tag state has value +/// "sso_add_cert_details". +/// +- (BOOL)isSsoAddCertDetails; + +/// +/// Retrieves whether the union's current tag state has value +/// "sso_add_login_url_details". /// /// @note Call this method and ensure it returns true before accessing the -/// `removeLogoutUrlDetails` property, otherwise a runtime exception will be +/// `ssoAddLoginUrlDetails` property, otherwise a runtime exception will be /// thrown. /// /// @return Whether the union's current tag state has value -/// "remove_logout_url_details". +/// "sso_add_login_url_details". /// -- (BOOL)isRemoveLogoutUrlDetails; +- (BOOL)isSsoAddLoginUrlDetails; /// /// Retrieves whether the union's current tag state has value -/// "remove_sso_url_details". +/// "sso_add_logout_url_details". /// /// @note Call this method and ensure it returns true before accessing the -/// `removeSsoUrlDetails` property, otherwise a runtime exception will be +/// `ssoAddLogoutUrlDetails` property, otherwise a runtime exception will be /// thrown. /// /// @return Whether the union's current tag state has value -/// "remove_sso_url_details". +/// "sso_add_logout_url_details". /// -- (BOOL)isRemoveSsoUrlDetails; +- (BOOL)isSsoAddLogoutUrlDetails; /// /// Retrieves whether the union's current tag state has value @@ -8525,6 +8874,45 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// - (BOOL)isSsoChangeSamlIdentityModeDetails; +/// +/// Retrieves whether the union's current tag state has value +/// "sso_remove_cert_details". +/// +/// @note Call this method and ensure it returns true before accessing the +/// `ssoRemoveCertDetails` property, otherwise a runtime exception will be +/// thrown. +/// +/// @return Whether the union's current tag state has value +/// "sso_remove_cert_details". +/// +- (BOOL)isSsoRemoveCertDetails; + +/// +/// Retrieves whether the union's current tag state has value +/// "sso_remove_login_url_details". +/// +/// @note Call this method and ensure it returns true before accessing the +/// `ssoRemoveLoginUrlDetails` property, otherwise a runtime exception will be +/// thrown. +/// +/// @return Whether the union's current tag state has value +/// "sso_remove_login_url_details". +/// +- (BOOL)isSsoRemoveLoginUrlDetails; + +/// +/// Retrieves whether the union's current tag state has value +/// "sso_remove_logout_url_details". +/// +/// @note Call this method and ensure it returns true before accessing the +/// `ssoRemoveLogoutUrlDetails` property, otherwise a runtime exception will be +/// thrown. +/// +/// @return Whether the union's current tag state has value +/// "sso_remove_logout_url_details". +/// +- (BOOL)isSsoRemoveLogoutUrlDetails; + /// /// Retrieves whether the union's current tag state has value /// "team_folder_change_status_details". @@ -8941,6 +9329,19 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// - (BOOL)isPaperChangeDeploymentPolicyDetails; +/// +/// Retrieves whether the union's current tag state has value +/// "paper_change_member_link_policy_details". +/// +/// @note Call this method and ensure it returns true before accessing the +/// `paperChangeMemberLinkPolicyDetails` property, otherwise a runtime exception +/// will be thrown. +/// +/// @return Whether the union's current tag state has value +/// "paper_change_member_link_policy_details". +/// +- (BOOL)isPaperChangeMemberLinkPolicyDetails; + /// /// Retrieves whether the union's current tag state has value /// "paper_change_member_policy_details". @@ -9136,6 +9537,19 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// - (BOOL)isTeamProfileAddLogoDetails; +/// +/// Retrieves whether the union's current tag state has value +/// "team_profile_change_default_language_details". +/// +/// @note Call this method and ensure it returns true before accessing the +/// `teamProfileChangeDefaultLanguageDetails` property, otherwise a runtime +/// exception will be thrown. +/// +/// @return Whether the union's current tag state has value +/// "team_profile_change_default_language_details". +/// +- (BOOL)isTeamProfileChangeDefaultLanguageDetails; + /// /// Retrieves whether the union's current tag state has value /// "team_profile_change_logo_details". @@ -9305,7 +9719,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventDetailsTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGEventDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGEventDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGEventDetails *)instance; /// /// Deserializes `DBTEAMLOGEventDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEventType.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEventType.h index 841f0220..f6d9606d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEventType.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEventType.h @@ -43,6 +43,9 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// Transferred contents of a removed team member account to another member. DBTEAMLOGEventTypeMemberTransferAccountContents, + /// Exported all Paper documents in the team. + DBTEAMLOGEventTypePaperAdminExportStart, + /// Users added to Paper enabled users list. DBTEAMLOGEventTypePaperEnabledUsersGroupAddition, @@ -88,6 +91,29 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// Unlinked an app for team member. DBTEAMLOGEventTypeAppUnlinkUser, + /// Added a file comment. + DBTEAMLOGEventTypeFileAddComment, + + /// Subscribed to or unsubscribed from comment notifications for file. + DBTEAMLOGEventTypeFileChangeCommentSubscription, + + /// Deleted a file comment. + DBTEAMLOGEventTypeFileDeleteComment, + + /// Liked a file comment. This event is deprecated and will not be logged + /// going forward as the associated product functionality no longer exists. + DBTEAMLOGEventTypeFileLikeComment, + + /// Resolved a file comment. + DBTEAMLOGEventTypeFileResolveComment, + + /// Unliked a file comment. This event is deprecated and will not be logged + /// going forward as the associated product functionality no longer exists. + DBTEAMLOGEventTypeFileUnlikeComment, + + /// Unresolved a file comment. + DBTEAMLOGEventTypeFileUnresolveComment, + /// IP address associated with active desktop session changed. DBTEAMLOGEventTypeDeviceChangeIpDesktop, @@ -268,12 +294,6 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// Deleted a group. DBTEAMLOGEventTypeGroupDelete, - /// Updated a group. - DBTEAMLOGEventTypeGroupDescriptionUpdated, - - /// Updated a group join policy. - DBTEAMLOGEventTypeGroupJoinPolicyUpdated, - /// Moved a group. This event is deprecated and will not be logged going /// forward as the associated product functionality no longer exists. DBTEAMLOGEventTypeGroupMoved, @@ -341,9 +361,6 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// Archived Paper doc or folder. DBTEAMLOGEventTypePaperContentArchive, - /// Followed or unfollowed a Paper doc or folder. - DBTEAMLOGEventTypePaperContentChangeSubscription, - /// Created a Paper doc or folder. DBTEAMLOGEventTypePaperContentCreate, @@ -371,6 +388,9 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// Changed the sharing policy for Paper doc. DBTEAMLOGEventTypePaperDocChangeSharingPolicy, + /// Followed or unfollowed a Paper doc. + DBTEAMLOGEventTypePaperDocChangeSubscription, + /// Paper doc archived. This event is deprecated and will not be logged /// going forward as the associated product functionality no longer exists. DBTEAMLOGEventTypePaperDocDeleted, @@ -388,7 +408,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { DBTEAMLOGEventTypePaperDocEditComment, /// Followed a Paper doc. This event is replaced by - /// paper_content_change_subscription and will not be logged going forward. + /// paper_doc_change_subscription and will not be logged going forward. DBTEAMLOGEventTypePaperDocFollowed, /// Mentioned a member in a Paper doc. @@ -411,18 +431,27 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// longer exists. DBTEAMLOGEventTypePaperDocTeamInvite, + /// Paper doc trashed. + DBTEAMLOGEventTypePaperDocTrashed, + /// Unresolved a Paper doc comment. DBTEAMLOGEventTypePaperDocUnresolveComment, + /// Paper doc untrashed. + DBTEAMLOGEventTypePaperDocUntrashed, + /// Viewed Paper doc. DBTEAMLOGEventTypePaperDocView, + /// Followed or unfollowed a Paper folder. + DBTEAMLOGEventTypePaperFolderChangeSubscription, + /// Paper folder archived. This event is deprecated and will not be logged /// going forward as the associated product functionality no longer exists. DBTEAMLOGEventTypePaperFolderDeleted, /// Followed a Paper folder. This event is replaced by - /// paper_content_change_subscription and will not be logged going forward. + /// paper_folder_change_subscription and will not be logged going forward. DBTEAMLOGEventTypePaperFolderFollowed, /// Paper folder shared with team member. This event is deprecated and will @@ -454,17 +483,6 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// Shared an album. DBTEAMLOGEventTypeCollectionShare, - /// Added a file comment. - DBTEAMLOGEventTypeFileAddComment, - - /// Liked a file comment. This event is deprecated and will not be logged - /// going forward as the associated product functionality no longer exists. - DBTEAMLOGEventTypeFileLikeComment, - - /// Unliked a file comment. This event is deprecated and will not be logged - /// going forward as the associated product functionality no longer exists. - DBTEAMLOGEventTypeFileUnlikeComment, - /// Changed a Paper document to be invite-only. This event is deprecated and /// will not be logged going forward as the associated product functionality /// no longer exists. @@ -686,15 +704,14 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// Made a file/folder visible only to team members with the link. DBTEAMLOGEventTypeShmodelVisibilityTeamOnly, - /// Removed single sign-on logout URL. This event is deprecated and will not - /// be logged going forward as the associated product functionality no - /// longer exists. - DBTEAMLOGEventTypeRemoveLogoutUrl, + /// Added the X.509 certificate for SSO. + DBTEAMLOGEventTypeSsoAddCert, - /// Changed the sign-out URL for SSO. This event is deprecated and will not - /// be logged going forward as the associated product functionality no - /// longer exists. - DBTEAMLOGEventTypeRemoveSsoUrl, + /// Added sign-in URL for SSO. + DBTEAMLOGEventTypeSsoAddLoginUrl, + + /// Added sign-out URL for SSO. + DBTEAMLOGEventTypeSsoAddLogoutUrl, /// Changed the X.509 certificate for SSO. DBTEAMLOGEventTypeSsoChangeCert, @@ -708,6 +725,15 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// Changed the SAML identity mode for SSO. DBTEAMLOGEventTypeSsoChangeSamlIdentityMode, + /// Removed the X.509 certificate for SSO. + DBTEAMLOGEventTypeSsoRemoveCert, + + /// Removed the sign-in URL for SSO. + DBTEAMLOGEventTypeSsoRemoveLoginUrl, + + /// Removed single sign-on logout URL. + DBTEAMLOGEventTypeSsoRemoveLogoutUrl, + /// Changed the archival status of a team folder. DBTEAMLOGEventTypeTeamFolderChangeStatus, @@ -825,6 +851,11 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// to specific members of the team. DBTEAMLOGEventTypePaperChangeDeploymentPolicy, + /// Changed whether non team members can view Paper documents using a link. + /// This event is deprecated and will not be logged going forward as the + /// associated product functionality no longer exists. + DBTEAMLOGEventTypePaperChangeMemberLinkPolicy, + /// Changed whether team members can share Paper documents externally (i.e. /// outside the team), and if so, whether they should be accessible only by /// team members or anyone by default. @@ -879,6 +910,9 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// Added a team logo to be displayed on shared link headers. DBTEAMLOGEventTypeTeamProfileAddLogo, + /// Changed the default language for the team. + DBTEAMLOGEventTypeTeamProfileChangeDefaultLanguage, + /// Changed the team logo to be displayed on shared link headers. DBTEAMLOGEventTypeTeamProfileChangeLogo, @@ -964,6 +998,16 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// - (instancetype)initWithMemberTransferAccountContents; +/// +/// Initializes union class with tag state of "paper_admin_export_start". +/// +/// Description of the "paper_admin_export_start" tag state: Exported all Paper +/// documents in the team. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithPaperAdminExportStart; + /// /// Initializes union class with tag state of /// "paper_enabled_users_group_addition". @@ -1092,6 +1136,77 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// - (instancetype)initWithAppUnlinkUser; +/// +/// Initializes union class with tag state of "file_add_comment". +/// +/// Description of the "file_add_comment" tag state: Added a file comment. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithFileAddComment; + +/// +/// Initializes union class with tag state of +/// "file_change_comment_subscription". +/// +/// Description of the "file_change_comment_subscription" tag state: Subscribed +/// to or unsubscribed from comment notifications for file. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithFileChangeCommentSubscription; + +/// +/// Initializes union class with tag state of "file_delete_comment". +/// +/// Description of the "file_delete_comment" tag state: Deleted a file comment. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithFileDeleteComment; + +/// +/// Initializes union class with tag state of "file_like_comment". +/// +/// Description of the "file_like_comment" tag state: Liked a file comment. This +/// event is deprecated and will not be logged going forward as the associated +/// product functionality no longer exists. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithFileLikeComment; + +/// +/// Initializes union class with tag state of "file_resolve_comment". +/// +/// Description of the "file_resolve_comment" tag state: Resolved a file +/// comment. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithFileResolveComment; + +/// +/// Initializes union class with tag state of "file_unlike_comment". +/// +/// Description of the "file_unlike_comment" tag state: Unliked a file comment. +/// This event is deprecated and will not be logged going forward as the +/// associated product functionality no longer exists. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithFileUnlikeComment; + +/// +/// Initializes union class with tag state of "file_unresolve_comment". +/// +/// Description of the "file_unresolve_comment" tag state: Unresolved a file +/// comment. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithFileUnresolveComment; + /// /// Initializes union class with tag state of "device_change_ip_desktop". /// @@ -1650,25 +1765,6 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// - (instancetype)initWithGroupDelete; -/// -/// Initializes union class with tag state of "group_description_updated". -/// -/// Description of the "group_description_updated" tag state: Updated a group. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithGroupDescriptionUpdated; - -/// -/// Initializes union class with tag state of "group_join_policy_updated". -/// -/// Description of the "group_join_policy_updated" tag state: Updated a group -/// join policy. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithGroupJoinPolicyUpdated; - /// /// Initializes union class with tag state of "group_moved". /// @@ -1886,17 +1982,6 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// - (instancetype)initWithPaperContentArchive; -/// -/// Initializes union class with tag state of -/// "paper_content_change_subscription". -/// -/// Description of the "paper_content_change_subscription" tag state: Followed -/// or unfollowed a Paper doc or folder. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithPaperContentChangeSubscription; - /// /// Initializes union class with tag state of "paper_content_create". /// @@ -1989,6 +2074,16 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// - (instancetype)initWithPaperDocChangeSharingPolicy; +/// +/// Initializes union class with tag state of "paper_doc_change_subscription". +/// +/// Description of the "paper_doc_change_subscription" tag state: Followed or +/// unfollowed a Paper doc. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithPaperDocChangeSubscription; + /// /// Initializes union class with tag state of "paper_doc_deleted". /// @@ -2043,7 +2138,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// Initializes union class with tag state of "paper_doc_followed". /// /// Description of the "paper_doc_followed" tag state: Followed a Paper doc. -/// This event is replaced by paper_content_change_subscription and will not be +/// This event is replaced by paper_doc_change_subscription and will not be /// logged going forward. /// /// @return An initialized instance. @@ -2111,6 +2206,15 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// - (instancetype)initWithPaperDocTeamInvite; +/// +/// Initializes union class with tag state of "paper_doc_trashed". +/// +/// Description of the "paper_doc_trashed" tag state: Paper doc trashed. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithPaperDocTrashed; + /// /// Initializes union class with tag state of "paper_doc_unresolve_comment". /// @@ -2121,6 +2225,15 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// - (instancetype)initWithPaperDocUnresolveComment; +/// +/// Initializes union class with tag state of "paper_doc_untrashed". +/// +/// Description of the "paper_doc_untrashed" tag state: Paper doc untrashed. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithPaperDocUntrashed; + /// /// Initializes union class with tag state of "paper_doc_view". /// @@ -2130,6 +2243,17 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// - (instancetype)initWithPaperDocView; +/// +/// Initializes union class with tag state of +/// "paper_folder_change_subscription". +/// +/// Description of the "paper_folder_change_subscription" tag state: Followed or +/// unfollowed a Paper folder. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithPaperFolderChangeSubscription; + /// /// Initializes union class with tag state of "paper_folder_deleted". /// @@ -2145,7 +2269,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// Initializes union class with tag state of "paper_folder_followed". /// /// Description of the "paper_folder_followed" tag state: Followed a Paper -/// folder. This event is replaced by paper_content_change_subscription and will +/// folder. This event is replaced by paper_folder_change_subscription and will /// not be logged going forward. /// /// @return An initialized instance. @@ -2241,37 +2365,6 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// - (instancetype)initWithCollectionShare; -/// -/// Initializes union class with tag state of "file_add_comment". -/// -/// Description of the "file_add_comment" tag state: Added a file comment. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithFileAddComment; - -/// -/// Initializes union class with tag state of "file_like_comment". -/// -/// Description of the "file_like_comment" tag state: Liked a file comment. This -/// event is deprecated and will not be logged going forward as the associated -/// product functionality no longer exists. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithFileLikeComment; - -/// -/// Initializes union class with tag state of "file_unlike_comment". -/// -/// Description of the "file_unlike_comment" tag state: Unliked a file comment. -/// This event is deprecated and will not be logged going forward as the -/// associated product functionality no longer exists. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithFileUnlikeComment; - /// /// Initializes union class with tag state of "note_acl_invite_only". /// @@ -2929,26 +3022,33 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { - (instancetype)initWithShmodelVisibilityTeamOnly; /// -/// Initializes union class with tag state of "remove_logout_url". +/// Initializes union class with tag state of "sso_add_cert". /// -/// Description of the "remove_logout_url" tag state: Removed single sign-on -/// logout URL. This event is deprecated and will not be logged going forward as -/// the associated product functionality no longer exists. +/// Description of the "sso_add_cert" tag state: Added the X.509 certificate for +/// SSO. /// /// @return An initialized instance. /// -- (instancetype)initWithRemoveLogoutUrl; +- (instancetype)initWithSsoAddCert; /// -/// Initializes union class with tag state of "remove_sso_url". +/// Initializes union class with tag state of "sso_add_login_url". /// -/// Description of the "remove_sso_url" tag state: Changed the sign-out URL for -/// SSO. This event is deprecated and will not be logged going forward as the -/// associated product functionality no longer exists. +/// Description of the "sso_add_login_url" tag state: Added sign-in URL for SSO. /// /// @return An initialized instance. /// -- (instancetype)initWithRemoveSsoUrl; +- (instancetype)initWithSsoAddLoginUrl; + +/// +/// Initializes union class with tag state of "sso_add_logout_url". +/// +/// Description of the "sso_add_logout_url" tag state: Added sign-out URL for +/// SSO. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithSsoAddLogoutUrl; /// /// Initializes union class with tag state of "sso_change_cert". @@ -2990,6 +3090,36 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// - (instancetype)initWithSsoChangeSamlIdentityMode; +/// +/// Initializes union class with tag state of "sso_remove_cert". +/// +/// Description of the "sso_remove_cert" tag state: Removed the X.509 +/// certificate for SSO. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithSsoRemoveCert; + +/// +/// Initializes union class with tag state of "sso_remove_login_url". +/// +/// Description of the "sso_remove_login_url" tag state: Removed the sign-in URL +/// for SSO. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithSsoRemoveLoginUrl; + +/// +/// Initializes union class with tag state of "sso_remove_logout_url". +/// +/// Description of the "sso_remove_logout_url" tag state: Removed single sign-on +/// logout URL. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithSsoRemoveLogoutUrl; + /// /// Initializes union class with tag state of "team_folder_change_status". /// @@ -3343,6 +3473,18 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// - (instancetype)initWithPaperChangeDeploymentPolicy; +/// +/// Initializes union class with tag state of "paper_change_member_link_policy". +/// +/// Description of the "paper_change_member_link_policy" tag state: Changed +/// whether non team members can view Paper documents using a link. This event +/// is deprecated and will not be logged going forward as the associated product +/// functionality no longer exists. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithPaperChangeMemberLinkPolicy; + /// /// Initializes union class with tag state of "paper_change_member_policy". /// @@ -3503,6 +3645,17 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// - (instancetype)initWithTeamProfileAddLogo; +/// +/// Initializes union class with tag state of +/// "team_profile_change_default_language". +/// +/// Description of the "team_profile_change_default_language" tag state: Changed +/// the default language for the team. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithTeamProfileChangeDefaultLanguage; + /// /// Initializes union class with tag state of "team_profile_change_logo". /// @@ -3650,6 +3803,15 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// - (BOOL)isMemberTransferAccountContents; +/// +/// Retrieves whether the union's current tag state has value +/// "paper_admin_export_start". +/// +/// @return Whether the union's current tag state has value +/// "paper_admin_export_start". +/// +- (BOOL)isPaperAdminExportStart; + /// /// Retrieves whether the union's current tag state has value /// "paper_enabled_users_group_addition". @@ -3746,6 +3908,67 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// - (BOOL)isAppUnlinkUser; +/// +/// Retrieves whether the union's current tag state has value +/// "file_add_comment". +/// +/// @return Whether the union's current tag state has value "file_add_comment". +/// +- (BOOL)isFileAddComment; + +/// +/// Retrieves whether the union's current tag state has value +/// "file_change_comment_subscription". +/// +/// @return Whether the union's current tag state has value +/// "file_change_comment_subscription". +/// +- (BOOL)isFileChangeCommentSubscription; + +/// +/// Retrieves whether the union's current tag state has value +/// "file_delete_comment". +/// +/// @return Whether the union's current tag state has value +/// "file_delete_comment". +/// +- (BOOL)isFileDeleteComment; + +/// +/// Retrieves whether the union's current tag state has value +/// "file_like_comment". +/// +/// @return Whether the union's current tag state has value "file_like_comment". +/// +- (BOOL)isFileLikeComment; + +/// +/// Retrieves whether the union's current tag state has value +/// "file_resolve_comment". +/// +/// @return Whether the union's current tag state has value +/// "file_resolve_comment". +/// +- (BOOL)isFileResolveComment; + +/// +/// Retrieves whether the union's current tag state has value +/// "file_unlike_comment". +/// +/// @return Whether the union's current tag state has value +/// "file_unlike_comment". +/// +- (BOOL)isFileUnlikeComment; + +/// +/// Retrieves whether the union's current tag state has value +/// "file_unresolve_comment". +/// +/// @return Whether the union's current tag state has value +/// "file_unresolve_comment". +/// +- (BOOL)isFileUnresolveComment; + /// /// Retrieves whether the union's current tag state has value /// "device_change_ip_desktop". @@ -4210,24 +4433,6 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// - (BOOL)isGroupDelete; -/// -/// Retrieves whether the union's current tag state has value -/// "group_description_updated". -/// -/// @return Whether the union's current tag state has value -/// "group_description_updated". -/// -- (BOOL)isGroupDescriptionUpdated; - -/// -/// Retrieves whether the union's current tag state has value -/// "group_join_policy_updated". -/// -/// @return Whether the union's current tag state has value -/// "group_join_policy_updated". -/// -- (BOOL)isGroupJoinPolicyUpdated; - /// /// Retrieves whether the union's current tag state has value "group_moved". /// @@ -4413,15 +4618,6 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// - (BOOL)isPaperContentArchive; -/// -/// Retrieves whether the union's current tag state has value -/// "paper_content_change_subscription". -/// -/// @return Whether the union's current tag state has value -/// "paper_content_change_subscription". -/// -- (BOOL)isPaperContentChangeSubscription; - /// /// Retrieves whether the union's current tag state has value /// "paper_content_create". @@ -4503,6 +4699,15 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// - (BOOL)isPaperDocChangeSharingPolicy; +/// +/// Retrieves whether the union's current tag state has value +/// "paper_doc_change_subscription". +/// +/// @return Whether the union's current tag state has value +/// "paper_doc_change_subscription". +/// +- (BOOL)isPaperDocChangeSubscription; + /// /// Retrieves whether the union's current tag state has value /// "paper_doc_deleted". @@ -4606,6 +4811,14 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// - (BOOL)isPaperDocTeamInvite; +/// +/// Retrieves whether the union's current tag state has value +/// "paper_doc_trashed". +/// +/// @return Whether the union's current tag state has value "paper_doc_trashed". +/// +- (BOOL)isPaperDocTrashed; + /// /// Retrieves whether the union's current tag state has value /// "paper_doc_unresolve_comment". @@ -4615,6 +4828,15 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// - (BOOL)isPaperDocUnresolveComment; +/// +/// Retrieves whether the union's current tag state has value +/// "paper_doc_untrashed". +/// +/// @return Whether the union's current tag state has value +/// "paper_doc_untrashed". +/// +- (BOOL)isPaperDocUntrashed; + /// /// Retrieves whether the union's current tag state has value "paper_doc_view". /// @@ -4622,6 +4844,15 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// - (BOOL)isPaperDocView; +/// +/// Retrieves whether the union's current tag state has value +/// "paper_folder_change_subscription". +/// +/// @return Whether the union's current tag state has value +/// "paper_folder_change_subscription". +/// +- (BOOL)isPaperFolderChangeSubscription; + /// /// Retrieves whether the union's current tag state has value /// "paper_folder_deleted". @@ -4716,31 +4947,6 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// - (BOOL)isCollectionShare; -/// -/// Retrieves whether the union's current tag state has value -/// "file_add_comment". -/// -/// @return Whether the union's current tag state has value "file_add_comment". -/// -- (BOOL)isFileAddComment; - -/// -/// Retrieves whether the union's current tag state has value -/// "file_like_comment". -/// -/// @return Whether the union's current tag state has value "file_like_comment". -/// -- (BOOL)isFileLikeComment; - -/// -/// Retrieves whether the union's current tag state has value -/// "file_unlike_comment". -/// -/// @return Whether the union's current tag state has value -/// "file_unlike_comment". -/// -- (BOOL)isFileUnlikeComment; - /// /// Retrieves whether the union's current tag state has value /// "note_acl_invite_only". @@ -5274,20 +5480,29 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// - (BOOL)isShmodelVisibilityTeamOnly; +/// +/// Retrieves whether the union's current tag state has value "sso_add_cert". +/// +/// @return Whether the union's current tag state has value "sso_add_cert". +/// +- (BOOL)isSsoAddCert; + /// /// Retrieves whether the union's current tag state has value -/// "remove_logout_url". +/// "sso_add_login_url". /// -/// @return Whether the union's current tag state has value "remove_logout_url". +/// @return Whether the union's current tag state has value "sso_add_login_url". /// -- (BOOL)isRemoveLogoutUrl; +- (BOOL)isSsoAddLoginUrl; /// -/// Retrieves whether the union's current tag state has value "remove_sso_url". +/// Retrieves whether the union's current tag state has value +/// "sso_add_logout_url". /// -/// @return Whether the union's current tag state has value "remove_sso_url". +/// @return Whether the union's current tag state has value +/// "sso_add_logout_url". /// -- (BOOL)isRemoveSsoUrl; +- (BOOL)isSsoAddLogoutUrl; /// /// Retrieves whether the union's current tag state has value "sso_change_cert". @@ -5323,6 +5538,31 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// - (BOOL)isSsoChangeSamlIdentityMode; +/// +/// Retrieves whether the union's current tag state has value "sso_remove_cert". +/// +/// @return Whether the union's current tag state has value "sso_remove_cert". +/// +- (BOOL)isSsoRemoveCert; + +/// +/// Retrieves whether the union's current tag state has value +/// "sso_remove_login_url". +/// +/// @return Whether the union's current tag state has value +/// "sso_remove_login_url". +/// +- (BOOL)isSsoRemoveLoginUrl; + +/// +/// Retrieves whether the union's current tag state has value +/// "sso_remove_logout_url". +/// +/// @return Whether the union's current tag state has value +/// "sso_remove_logout_url". +/// +- (BOOL)isSsoRemoveLogoutUrl; + /// /// Retrieves whether the union's current tag state has value /// "team_folder_change_status". @@ -5609,6 +5849,15 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// - (BOOL)isPaperChangeDeploymentPolicy; +/// +/// Retrieves whether the union's current tag state has value +/// "paper_change_member_link_policy". +/// +/// @return Whether the union's current tag state has value +/// "paper_change_member_link_policy". +/// +- (BOOL)isPaperChangeMemberLinkPolicy; + /// /// Retrieves whether the union's current tag state has value /// "paper_change_member_policy". @@ -5742,6 +5991,15 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// - (BOOL)isTeamProfileAddLogo; +/// +/// Retrieves whether the union's current tag state has value +/// "team_profile_change_default_language". +/// +/// @return Whether the union's current tag state has value +/// "team_profile_change_default_language". +/// +- (BOOL)isTeamProfileChangeDefaultLanguage; + /// /// Retrieves whether the union's current tag state has value /// "team_profile_change_logo". @@ -5860,7 +6118,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGEventTypeTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGEventType` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGEventType *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGEventType *)instance; /// /// Deserializes `DBTEAMLOGEventType` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGExtendedVersionHistoryChangePolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGExtendedVersionHistoryChangePolicyDetails.h index d392c11f..c0c9835c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGExtendedVersionHistoryChangePolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGExtendedVersionHistoryChangePolicyDetails.h @@ -80,7 +80,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGExtendedVersionHistoryChangePolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGExtendedVersionHistoryChangePolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGExtendedVersionHistoryChangePolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGExtendedVersionHistoryChangePolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGExtendedVersionHistoryPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGExtendedVersionHistoryPolicy.h index 68e2cbec..60083398 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGExtendedVersionHistoryPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGExtendedVersionHistoryPolicy.h @@ -30,10 +30,13 @@ NS_ASSUME_NONNULL_BEGIN /// union can exist. typedef NS_ENUM(NSInteger, DBTEAMLOGExtendedVersionHistoryPolicyTag) { /// (no description). - DBTEAMLOGExtendedVersionHistoryPolicyLimited, + DBTEAMLOGExtendedVersionHistoryPolicyExplicitlyLimited, /// (no description). - DBTEAMLOGExtendedVersionHistoryPolicyUnlimited, + DBTEAMLOGExtendedVersionHistoryPolicyExplicitlyUnlimited, + + /// (no description). + DBTEAMLOGExtendedVersionHistoryPolicyImplicitlyLimited, /// (no description). DBTEAMLOGExtendedVersionHistoryPolicyOther, @@ -46,18 +49,25 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGExtendedVersionHistoryPolicyTag) { #pragma mark - Constructors /// -/// Initializes union class with tag state of "limited". +/// Initializes union class with tag state of "explicitly_limited". /// /// @return An initialized instance. /// -- (instancetype)initWithLimited; +- (instancetype)initWithExplicitlyLimited; /// -/// Initializes union class with tag state of "unlimited". +/// Initializes union class with tag state of "explicitly_unlimited". /// /// @return An initialized instance. /// -- (instancetype)initWithUnlimited; +- (instancetype)initWithExplicitlyUnlimited; + +/// +/// Initializes union class with tag state of "implicitly_limited". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithImplicitlyLimited; /// /// Initializes union class with tag state of "other". @@ -71,18 +81,31 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGExtendedVersionHistoryPolicyTag) { #pragma mark - Tag state methods /// -/// Retrieves whether the union's current tag state has value "limited". +/// Retrieves whether the union's current tag state has value +/// "explicitly_limited". +/// +/// @return Whether the union's current tag state has value +/// "explicitly_limited". +/// +- (BOOL)isExplicitlyLimited; + +/// +/// Retrieves whether the union's current tag state has value +/// "explicitly_unlimited". /// -/// @return Whether the union's current tag state has value "limited". +/// @return Whether the union's current tag state has value +/// "explicitly_unlimited". /// -- (BOOL)isLimited; +- (BOOL)isExplicitlyUnlimited; /// -/// Retrieves whether the union's current tag state has value "unlimited". +/// Retrieves whether the union's current tag state has value +/// "implicitly_limited". /// -/// @return Whether the union's current tag state has value "unlimited". +/// @return Whether the union's current tag state has value +/// "implicitly_limited". /// -- (BOOL)isUnlimited; +- (BOOL)isImplicitlyLimited; /// /// Retrieves whether the union's current tag state has value "other". @@ -117,7 +140,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGExtendedVersionHistoryPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGExtendedVersionHistoryPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGExtendedVersionHistoryPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGExtendedVersionHistoryPolicy *)instance; /// /// Deserializes `DBTEAMLOGExtendedVersionHistoryPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFailureDetailsLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFailureDetailsLogInfo.h index 4cdfe95c..ac660dd9 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFailureDetailsLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFailureDetailsLogInfo.h @@ -78,7 +78,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFailureDetailsLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFailureDetailsLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFailureDetailsLogInfo *)instance; /// /// Deserializes `DBTEAMLOGFailureDetailsLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileAddCommentDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileAddCommentDetails.h index f969f724..08def1f3 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileAddCommentDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileAddCommentDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Comment text. Might be missing due to historical data gap. @property (nonatomic, readonly, copy, nullable) NSString *commentText; @@ -38,23 +38,23 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param commentText Comment text. Might be missing due to historical data /// gap. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex commentText:(nullable NSString *)commentText; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex commentText:(nullable NSString *)commentText; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex; - (instancetype)init NS_UNAVAILABLE; @@ -76,7 +76,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileAddCommentDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileAddCommentDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileAddCommentDetails *)instance; /// /// Deserializes `DBTEAMLOGFileAddCommentDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileAddDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileAddDetails.h index 3ddd3bc1..41102aaa 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileAddDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileAddDetails.h @@ -55,7 +55,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileAddDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileAddDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileAddDetails *)instance; /// /// Deserializes `DBTEAMLOGFileAddDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileChangeCommentSubscriptionDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileChangeCommentSubscriptionDetails.h new file mode 100644 index 00000000..568caa19 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileChangeCommentSubscriptionDetails.h @@ -0,0 +1,105 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBTEAMLOGFileChangeCommentSubscriptionDetails; +@class DBTEAMLOGFileCommentNotificationPolicy; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `FileChangeCommentSubscriptionDetails` struct. +/// +/// Subscribed to or unsubscribed from comment notifications for file. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBTEAMLOGFileChangeCommentSubscriptionDetails : NSObject + +#pragma mark - Instance fields + +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; + +/// New file comment subscription. +@property (nonatomic, readonly) DBTEAMLOGFileCommentNotificationPolicy *dNewValue; + +/// Previous file comment subscription. Might be missing due to historical data +/// gap. +@property (nonatomic, readonly, nullable) DBTEAMLOGFileCommentNotificationPolicy *previousValue; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param targetAssetIndex Target asset position in the Assets list. +/// @param dNewValue New file comment subscription. +/// @param previousValue Previous file comment subscription. Might be missing +/// due to historical data gap. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + dNewValue:(DBTEAMLOGFileCommentNotificationPolicy *)dNewValue + previousValue:(nullable DBTEAMLOGFileCommentNotificationPolicy *)previousValue; + +/// +/// Convenience constructor (exposes only non-nullable instance variables with +/// no default value). +/// +/// @param targetAssetIndex Target asset position in the Assets list. +/// @param dNewValue New file comment subscription. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + dNewValue:(DBTEAMLOGFileCommentNotificationPolicy *)dNewValue; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `FileChangeCommentSubscriptionDetails` +/// struct. +/// +@interface DBTEAMLOGFileChangeCommentSubscriptionDetailsSerializer : NSObject + +/// +/// Serializes `DBTEAMLOGFileChangeCommentSubscriptionDetails` instances. +/// +/// @param instance An instance of the +/// `DBTEAMLOGFileChangeCommentSubscriptionDetails` API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBTEAMLOGFileChangeCommentSubscriptionDetails` API object. +/// ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileChangeCommentSubscriptionDetails *)instance; + +/// +/// Deserializes `DBTEAMLOGFileChangeCommentSubscriptionDetails` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBTEAMLOGFileChangeCommentSubscriptionDetails` API object. +/// +/// @return An instantiation of the +/// `DBTEAMLOGFileChangeCommentSubscriptionDetails` object. +/// ++ (DBTEAMLOGFileChangeCommentSubscriptionDetails *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileCommentNotificationPolicy.h similarity index 58% rename from Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperPolicy.h rename to Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileCommentNotificationPolicy.h index efc33e35..2175457a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileCommentNotificationPolicy.h @@ -8,41 +8,42 @@ #import "DBSerializableProtocol.h" -@class DBTEAMLOGPaperPolicy; +@class DBTEAMLOGFileCommentNotificationPolicy; NS_ASSUME_NONNULL_BEGIN #pragma mark - API Object /// -/// The `PaperPolicy` union. +/// The `FileCommentNotificationPolicy` union. /// -/// Policy for enabling or disabling Dropbox Paper for the team. +/// Enable or disable file comments notifications /// /// This class implements the `DBSerializable` protocol (serialize and /// deserialize instance methods), which is required for all Obj-C SDK API route /// objects. /// -@interface DBTEAMLOGPaperPolicy : NSObject +@interface DBTEAMLOGFileCommentNotificationPolicy : NSObject #pragma mark - Instance fields -/// The `DBTEAMLOGPaperPolicyTag` enum type represents the possible tag states -/// with which the `DBTEAMLOGPaperPolicy` union can exist. -typedef NS_ENUM(NSInteger, DBTEAMLOGPaperPolicyTag) { +/// The `DBTEAMLOGFileCommentNotificationPolicyTag` enum type represents the +/// possible tag states with which the `DBTEAMLOGFileCommentNotificationPolicy` +/// union can exist. +typedef NS_ENUM(NSInteger, DBTEAMLOGFileCommentNotificationPolicyTag) { /// (no description). - DBTEAMLOGPaperPolicyDisabled, + DBTEAMLOGFileCommentNotificationPolicyDisabled, /// (no description). - DBTEAMLOGPaperPolicyEnabled, + DBTEAMLOGFileCommentNotificationPolicyEnabled, /// (no description). - DBTEAMLOGPaperPolicyOther, + DBTEAMLOGFileCommentNotificationPolicyOther, }; /// Represents the union's current tag state. -@property (nonatomic, readonly) DBTEAMLOGPaperPolicyTag tag; +@property (nonatomic, readonly) DBTEAMLOGFileCommentNotificationPolicyTag tag; #pragma mark - Constructors @@ -104,29 +105,32 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGPaperPolicyTag) { #pragma mark - Serializer Object /// -/// The serialization class for the `DBTEAMLOGPaperPolicy` union. +/// The serialization class for the `DBTEAMLOGFileCommentNotificationPolicy` +/// union. /// -@interface DBTEAMLOGPaperPolicySerializer : NSObject +@interface DBTEAMLOGFileCommentNotificationPolicySerializer : NSObject /// -/// Serializes `DBTEAMLOGPaperPolicy` instances. +/// Serializes `DBTEAMLOGFileCommentNotificationPolicy` instances. /// -/// @param instance An instance of the `DBTEAMLOGPaperPolicy` API object. +/// @param instance An instance of the `DBTEAMLOGFileCommentNotificationPolicy` +/// API object. /// /// @return A json-compatible dictionary representation of the -/// `DBTEAMLOGPaperPolicy` API object. +/// `DBTEAMLOGFileCommentNotificationPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileCommentNotificationPolicy *)instance; /// -/// Deserializes `DBTEAMLOGPaperPolicy` instances. +/// Deserializes `DBTEAMLOGFileCommentNotificationPolicy` instances. /// /// @param dict A json-compatible dictionary representation of the -/// `DBTEAMLOGPaperPolicy` API object. +/// `DBTEAMLOGFileCommentNotificationPolicy` API object. /// -/// @return An instantiation of the `DBTEAMLOGPaperPolicy` object. +/// @return An instantiation of the `DBTEAMLOGFileCommentNotificationPolicy` +/// object. /// -+ (DBTEAMLOGPaperPolicy *)deserialize:(NSDictionary *)dict; ++ (DBTEAMLOGFileCommentNotificationPolicy *)deserialize:(NSDictionary *)dict; @end diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileCommentsChangePolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileCommentsChangePolicyDetails.h index a27b1132..f7d8c77d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileCommentsChangePolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileCommentsChangePolicyDetails.h @@ -79,7 +79,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileCommentsChangePolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileCommentsChangePolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileCommentsChangePolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGFileCommentsChangePolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileCommentsPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileCommentsPolicy.h index 7b65c36f..df95f25d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileCommentsPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileCommentsPolicy.h @@ -116,7 +116,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGFileCommentsPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileCommentsPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileCommentsPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileCommentsPolicy *)instance; /// /// Deserializes `DBTEAMLOGFileCommentsPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileCopyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileCopyDetails.h index 19ecaec8..6c5e60b2 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileCopyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileCopyDetails.h @@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileCopyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileCopyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileCopyDetails *)instance; /// /// Deserializes `DBTEAMLOGFileCopyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileDeleteCommentDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileDeleteCommentDetails.h new file mode 100644 index 00000000..06da55d0 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileDeleteCommentDetails.h @@ -0,0 +1,93 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBTEAMLOGFileDeleteCommentDetails; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `FileDeleteCommentDetails` struct. +/// +/// Deleted a file comment. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBTEAMLOGFileDeleteCommentDetails : NSObject + +#pragma mark - Instance fields + +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; + +/// Comment text. Might be missing due to historical data gap. +@property (nonatomic, readonly, copy, nullable) NSString *commentText; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param targetAssetIndex Target asset position in the Assets list. +/// @param commentText Comment text. Might be missing due to historical data +/// gap. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex commentText:(nullable NSString *)commentText; + +/// +/// Convenience constructor (exposes only non-nullable instance variables with +/// no default value). +/// +/// @param targetAssetIndex Target asset position in the Assets list. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `FileDeleteCommentDetails` struct. +/// +@interface DBTEAMLOGFileDeleteCommentDetailsSerializer : NSObject + +/// +/// Serializes `DBTEAMLOGFileDeleteCommentDetails` instances. +/// +/// @param instance An instance of the `DBTEAMLOGFileDeleteCommentDetails` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBTEAMLOGFileDeleteCommentDetails` API object. +/// ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileDeleteCommentDetails *)instance; + +/// +/// Deserializes `DBTEAMLOGFileDeleteCommentDetails` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBTEAMLOGFileDeleteCommentDetails` API object. +/// +/// @return An instantiation of the `DBTEAMLOGFileDeleteCommentDetails` object. +/// ++ (DBTEAMLOGFileDeleteCommentDetails *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileDeleteDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileDeleteDetails.h index 8b172e5c..4b96ac95 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileDeleteDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileDeleteDetails.h @@ -55,7 +55,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileDeleteDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileDeleteDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileDeleteDetails *)instance; /// /// Deserializes `DBTEAMLOGFileDeleteDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileDownloadDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileDownloadDetails.h index 8fd79fe8..41989d2c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileDownloadDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileDownloadDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileDownloadDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileDownloadDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileDownloadDetails *)instance; /// /// Deserializes `DBTEAMLOGFileDownloadDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileEditDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileEditDetails.h index 9f547265..cab6f4d3 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileEditDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileEditDetails.h @@ -55,7 +55,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileEditDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileEditDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileEditDetails *)instance; /// /// Deserializes `DBTEAMLOGFileEditDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileGetCopyReferenceDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileGetCopyReferenceDetails.h index 85cf1277..170b5f31 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileGetCopyReferenceDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileGetCopyReferenceDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileGetCopyReferenceDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileGetCopyReferenceDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileGetCopyReferenceDetails *)instance; /// /// Deserializes `DBTEAMLOGFileGetCopyReferenceDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileLikeCommentDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileLikeCommentDetails.h index f4dad06c..4d733f91 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileLikeCommentDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileLikeCommentDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Comment text. Might be missing due to historical data gap. @property (nonatomic, readonly, copy, nullable) NSString *commentText; @@ -38,23 +38,23 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param commentText Comment text. Might be missing due to historical data /// gap. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex commentText:(nullable NSString *)commentText; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex commentText:(nullable NSString *)commentText; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex; - (instancetype)init NS_UNAVAILABLE; @@ -76,7 +76,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileLikeCommentDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileLikeCommentDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileLikeCommentDetails *)instance; /// /// Deserializes `DBTEAMLOGFileLikeCommentDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileLogInfo.h index cc09f595..495c2a1c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileLogInfo.h @@ -72,7 +72,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileLogInfo *)instance; /// /// Deserializes `DBTEAMLOGFileLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileMoveDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileMoveDetails.h index 6716adc5..f01e8180 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileMoveDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileMoveDetails.h @@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileMoveDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileMoveDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileMoveDetails *)instance; /// /// Deserializes `DBTEAMLOGFileMoveDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileOrFolderLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileOrFolderLogInfo.h index ef626c8c..0c50ae14 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileOrFolderLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileOrFolderLogInfo.h @@ -83,7 +83,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileOrFolderLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileOrFolderLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileOrFolderLogInfo *)instance; /// /// Deserializes `DBTEAMLOGFileOrFolderLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFilePermanentlyDeleteDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFilePermanentlyDeleteDetails.h index e690a89a..236790f0 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFilePermanentlyDeleteDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFilePermanentlyDeleteDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFilePermanentlyDeleteDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFilePermanentlyDeleteDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFilePermanentlyDeleteDetails *)instance; /// /// Deserializes `DBTEAMLOGFilePermanentlyDeleteDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFilePreviewDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFilePreviewDetails.h index 3dd0aa60..4448b3cf 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFilePreviewDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFilePreviewDetails.h @@ -55,7 +55,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFilePreviewDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFilePreviewDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFilePreviewDetails *)instance; /// /// Deserializes `DBTEAMLOGFilePreviewDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRenameDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRenameDetails.h index 4f718ab6..88a5325b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRenameDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRenameDetails.h @@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileRenameDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileRenameDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileRenameDetails *)instance; /// /// Deserializes `DBTEAMLOGFileRenameDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestAddDeadlineDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestAddDeadlineDetails.h index d3548cf1..ba35f753 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestAddDeadlineDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestAddDeadlineDetails.h @@ -28,7 +28,7 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields /// File request title. -@property (nonatomic, readonly, copy) NSString *requestTitle; +@property (nonatomic, readonly, copy, nullable) NSString *requestTitle; #pragma mark - Constructors @@ -39,7 +39,16 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithRequestTitle:(NSString *)requestTitle; +- (instancetype)initWithRequestTitle:(nullable NSString *)requestTitle; + +/// +/// Convenience constructor (exposes only non-nullable instance variables with +/// no default value). +/// +/// +/// @return An initialized instance. +/// +- (instancetype)initDefault; - (instancetype)init NS_UNAVAILABLE; @@ -61,7 +70,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileRequestAddDeadlineDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileRequestAddDeadlineDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileRequestAddDeadlineDetails *)instance; /// /// Deserializes `DBTEAMLOGFileRequestAddDeadlineDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestChangeFolderDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestChangeFolderDetails.h index 24c9c62f..ddb220b4 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestChangeFolderDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestChangeFolderDetails.h @@ -28,7 +28,7 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields /// File request title. -@property (nonatomic, readonly, copy) NSString *requestTitle; +@property (nonatomic, readonly, copy, nullable) NSString *requestTitle; #pragma mark - Constructors @@ -39,7 +39,16 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithRequestTitle:(NSString *)requestTitle; +- (instancetype)initWithRequestTitle:(nullable NSString *)requestTitle; + +/// +/// Convenience constructor (exposes only non-nullable instance variables with +/// no default value). +/// +/// +/// @return An initialized instance. +/// +- (instancetype)initDefault; - (instancetype)init NS_UNAVAILABLE; @@ -61,7 +70,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileRequestChangeFolderDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileRequestChangeFolderDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileRequestChangeFolderDetails *)instance; /// /// Deserializes `DBTEAMLOGFileRequestChangeFolderDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestChangeTitleDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestChangeTitleDetails.h index 06979773..a339df66 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestChangeTitleDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestChangeTitleDetails.h @@ -28,7 +28,7 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields /// File request title. -@property (nonatomic, readonly, copy) NSString *requestTitle; +@property (nonatomic, readonly, copy, nullable) NSString *requestTitle; #pragma mark - Constructors @@ -39,7 +39,16 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithRequestTitle:(NSString *)requestTitle; +- (instancetype)initWithRequestTitle:(nullable NSString *)requestTitle; + +/// +/// Convenience constructor (exposes only non-nullable instance variables with +/// no default value). +/// +/// +/// @return An initialized instance. +/// +- (instancetype)initDefault; - (instancetype)init NS_UNAVAILABLE; @@ -61,7 +70,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileRequestChangeTitleDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileRequestChangeTitleDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileRequestChangeTitleDetails *)instance; /// /// Deserializes `DBTEAMLOGFileRequestChangeTitleDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestCloseDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestCloseDetails.h index 30dbc3b4..9f45f7d3 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestCloseDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestCloseDetails.h @@ -28,7 +28,7 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields /// File request title. -@property (nonatomic, readonly, copy) NSString *requestTitle; +@property (nonatomic, readonly, copy, nullable) NSString *requestTitle; #pragma mark - Constructors @@ -39,7 +39,16 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithRequestTitle:(NSString *)requestTitle; +- (instancetype)initWithRequestTitle:(nullable NSString *)requestTitle; + +/// +/// Convenience constructor (exposes only non-nullable instance variables with +/// no default value). +/// +/// +/// @return An initialized instance. +/// +- (instancetype)initDefault; - (instancetype)init NS_UNAVAILABLE; @@ -61,7 +70,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileRequestCloseDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileRequestCloseDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileRequestCloseDetails *)instance; /// /// Deserializes `DBTEAMLOGFileRequestCloseDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestCreateDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestCreateDetails.h index 6fb63799..53b759cf 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestCreateDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestCreateDetails.h @@ -28,7 +28,7 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields /// File request title. -@property (nonatomic, readonly, copy) NSString *requestTitle; +@property (nonatomic, readonly, copy, nullable) NSString *requestTitle; #pragma mark - Constructors @@ -39,7 +39,16 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithRequestTitle:(NSString *)requestTitle; +- (instancetype)initWithRequestTitle:(nullable NSString *)requestTitle; + +/// +/// Convenience constructor (exposes only non-nullable instance variables with +/// no default value). +/// +/// +/// @return An initialized instance. +/// +- (instancetype)initDefault; - (instancetype)init NS_UNAVAILABLE; @@ -61,7 +70,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileRequestCreateDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileRequestCreateDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileRequestCreateDetails *)instance; /// /// Deserializes `DBTEAMLOGFileRequestCreateDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestReceiveFileDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestReceiveFileDetails.h index de866b70..ef128fe3 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestReceiveFileDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestReceiveFileDetails.h @@ -28,7 +28,7 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields /// File request title. -@property (nonatomic, readonly, copy) NSString *requestTitle; +@property (nonatomic, readonly, copy, nullable) NSString *requestTitle; /// Submitted file names. @property (nonatomic, readonly) NSArray *submittedFileNames; @@ -38,13 +38,23 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// +/// @param submittedFileNames Submitted file names. /// @param requestTitle File request title. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithSubmittedFileNames:(NSArray *)submittedFileNames + requestTitle:(nullable NSString *)requestTitle; + +/// +/// Convenience constructor (exposes only non-nullable instance variables with +/// no default value). +/// /// @param submittedFileNames Submitted file names. /// /// @return An initialized instance. /// -- (instancetype)initWithRequestTitle:(NSString *)requestTitle - submittedFileNames:(NSArray *)submittedFileNames; +- (instancetype)initWithSubmittedFileNames:(NSArray *)submittedFileNames; - (instancetype)init NS_UNAVAILABLE; @@ -66,7 +76,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileRequestReceiveFileDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileRequestReceiveFileDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileRequestReceiveFileDetails *)instance; /// /// Deserializes `DBTEAMLOGFileRequestReceiveFileDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestRemoveDeadlineDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestRemoveDeadlineDetails.h index f9da4795..5df0b47d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestRemoveDeadlineDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestRemoveDeadlineDetails.h @@ -28,7 +28,7 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields /// File request title. -@property (nonatomic, readonly, copy) NSString *requestTitle; +@property (nonatomic, readonly, copy, nullable) NSString *requestTitle; #pragma mark - Constructors @@ -39,7 +39,16 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithRequestTitle:(NSString *)requestTitle; +- (instancetype)initWithRequestTitle:(nullable NSString *)requestTitle; + +/// +/// Convenience constructor (exposes only non-nullable instance variables with +/// no default value). +/// +/// +/// @return An initialized instance. +/// +- (instancetype)initDefault; - (instancetype)init NS_UNAVAILABLE; @@ -61,7 +70,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileRequestRemoveDeadlineDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileRequestRemoveDeadlineDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileRequestRemoveDeadlineDetails *)instance; /// /// Deserializes `DBTEAMLOGFileRequestRemoveDeadlineDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestSendDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestSendDetails.h index 7b46d77c..2e420284 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestSendDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestSendDetails.h @@ -28,7 +28,7 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields /// File request title. -@property (nonatomic, readonly, copy) NSString *requestTitle; +@property (nonatomic, readonly, copy, nullable) NSString *requestTitle; #pragma mark - Constructors @@ -39,7 +39,16 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithRequestTitle:(NSString *)requestTitle; +- (instancetype)initWithRequestTitle:(nullable NSString *)requestTitle; + +/// +/// Convenience constructor (exposes only non-nullable instance variables with +/// no default value). +/// +/// +/// @return An initialized instance. +/// +- (instancetype)initDefault; - (instancetype)init NS_UNAVAILABLE; @@ -61,7 +70,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileRequestSendDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileRequestSendDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileRequestSendDetails *)instance; /// /// Deserializes `DBTEAMLOGFileRequestSendDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestsChangePolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestsChangePolicyDetails.h index 9a98d735..cc7bb084 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestsChangePolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestsChangePolicyDetails.h @@ -78,7 +78,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileRequestsChangePolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileRequestsChangePolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileRequestsChangePolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGFileRequestsChangePolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestsEmailsEnabledDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestsEmailsEnabledDetails.h index 69359258..5d8c1869 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestsEmailsEnabledDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestsEmailsEnabledDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileRequestsEmailsEnabledDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileRequestsEmailsEnabledDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileRequestsEmailsEnabledDetails *)instance; /// /// Deserializes `DBTEAMLOGFileRequestsEmailsEnabledDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestsEmailsRestrictedToTeamOnlyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestsEmailsRestrictedToTeamOnlyDetails.h index ff117c88..60f2222a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestsEmailsRestrictedToTeamOnlyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestsEmailsRestrictedToTeamOnlyDetails.h @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileRequestsEmailsRestrictedToTeamOnlyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileRequestsEmailsRestrictedToTeamOnlyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileRequestsEmailsRestrictedToTeamOnlyDetails *)instance; /// /// Deserializes `DBTEAMLOGFileRequestsEmailsRestrictedToTeamOnlyDetails` diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestsPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestsPolicy.h index 55147efe..b87177e7 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestsPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestsPolicy.h @@ -116,7 +116,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGFileRequestsPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileRequestsPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileRequestsPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileRequestsPolicy *)instance; /// /// Deserializes `DBTEAMLOGFileRequestsPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileResolveCommentDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileResolveCommentDetails.h new file mode 100644 index 00000000..56b3d41a --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileResolveCommentDetails.h @@ -0,0 +1,93 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBTEAMLOGFileResolveCommentDetails; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `FileResolveCommentDetails` struct. +/// +/// Resolved a file comment. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBTEAMLOGFileResolveCommentDetails : NSObject + +#pragma mark - Instance fields + +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; + +/// Comment text. Might be missing due to historical data gap. +@property (nonatomic, readonly, copy, nullable) NSString *commentText; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param targetAssetIndex Target asset position in the Assets list. +/// @param commentText Comment text. Might be missing due to historical data +/// gap. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex commentText:(nullable NSString *)commentText; + +/// +/// Convenience constructor (exposes only non-nullable instance variables with +/// no default value). +/// +/// @param targetAssetIndex Target asset position in the Assets list. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `FileResolveCommentDetails` struct. +/// +@interface DBTEAMLOGFileResolveCommentDetailsSerializer : NSObject + +/// +/// Serializes `DBTEAMLOGFileResolveCommentDetails` instances. +/// +/// @param instance An instance of the `DBTEAMLOGFileResolveCommentDetails` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBTEAMLOGFileResolveCommentDetails` API object. +/// ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileResolveCommentDetails *)instance; + +/// +/// Deserializes `DBTEAMLOGFileResolveCommentDetails` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBTEAMLOGFileResolveCommentDetails` API object. +/// +/// @return An instantiation of the `DBTEAMLOGFileResolveCommentDetails` object. +/// ++ (DBTEAMLOGFileResolveCommentDetails *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRestoreDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRestoreDetails.h index 28ca198d..db7731c1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRestoreDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRestoreDetails.h @@ -55,7 +55,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileRestoreDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileRestoreDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileRestoreDetails *)instance; /// /// Deserializes `DBTEAMLOGFileRestoreDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRevertDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRevertDetails.h index 9c401c0c..21056ace 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRevertDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRevertDetails.h @@ -55,7 +55,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileRevertDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileRevertDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileRevertDetails *)instance; /// /// Deserializes `DBTEAMLOGFileRevertDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRollbackChangesDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRollbackChangesDetails.h index 135bbaf7..125f3b59 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRollbackChangesDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRollbackChangesDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileRollbackChangesDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileRollbackChangesDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileRollbackChangesDetails *)instance; /// /// Deserializes `DBTEAMLOGFileRollbackChangesDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileSaveCopyReferenceDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileSaveCopyReferenceDetails.h index e95deea8..46f90787 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileSaveCopyReferenceDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileSaveCopyReferenceDetails.h @@ -63,7 +63,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileSaveCopyReferenceDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileSaveCopyReferenceDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileSaveCopyReferenceDetails *)instance; /// /// Deserializes `DBTEAMLOGFileSaveCopyReferenceDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileUnlikeCommentDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileUnlikeCommentDetails.h index fac6d59f..3ff4dfbf 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileUnlikeCommentDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileUnlikeCommentDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Comment text. Might be missing due to historical data gap. @property (nonatomic, readonly, copy, nullable) NSString *commentText; @@ -38,23 +38,23 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param commentText Comment text. Might be missing due to historical data /// gap. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex commentText:(nullable NSString *)commentText; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex commentText:(nullable NSString *)commentText; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex; - (instancetype)init NS_UNAVAILABLE; @@ -76,7 +76,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFileUnlikeCommentDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFileUnlikeCommentDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileUnlikeCommentDetails *)instance; /// /// Deserializes `DBTEAMLOGFileUnlikeCommentDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileUnresolveCommentDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileUnresolveCommentDetails.h new file mode 100644 index 00000000..ebbf5cea --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileUnresolveCommentDetails.h @@ -0,0 +1,94 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBTEAMLOGFileUnresolveCommentDetails; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `FileUnresolveCommentDetails` struct. +/// +/// Unresolved a file comment. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBTEAMLOGFileUnresolveCommentDetails : NSObject + +#pragma mark - Instance fields + +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; + +/// Comment text. Might be missing due to historical data gap. +@property (nonatomic, readonly, copy, nullable) NSString *commentText; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param targetAssetIndex Target asset position in the Assets list. +/// @param commentText Comment text. Might be missing due to historical data +/// gap. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex commentText:(nullable NSString *)commentText; + +/// +/// Convenience constructor (exposes only non-nullable instance variables with +/// no default value). +/// +/// @param targetAssetIndex Target asset position in the Assets list. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `FileUnresolveCommentDetails` struct. +/// +@interface DBTEAMLOGFileUnresolveCommentDetailsSerializer : NSObject + +/// +/// Serializes `DBTEAMLOGFileUnresolveCommentDetails` instances. +/// +/// @param instance An instance of the `DBTEAMLOGFileUnresolveCommentDetails` +/// API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBTEAMLOGFileUnresolveCommentDetails` API object. +/// ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFileUnresolveCommentDetails *)instance; + +/// +/// Deserializes `DBTEAMLOGFileUnresolveCommentDetails` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBTEAMLOGFileUnresolveCommentDetails` API object. +/// +/// @return An instantiation of the `DBTEAMLOGFileUnresolveCommentDetails` +/// object. +/// ++ (DBTEAMLOGFileUnresolveCommentDetails *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFolderLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFolderLogInfo.h index ba7f56c7..c2046cd9 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFolderLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFolderLogInfo.h @@ -72,7 +72,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGFolderLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGFolderLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGFolderLogInfo *)instance; /// /// Deserializes `DBTEAMLOGFolderLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGeoLocationLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGeoLocationLogInfo.h index f0898d58..e473d68e 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGeoLocationLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGeoLocationLogInfo.h @@ -85,7 +85,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGGeoLocationLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGGeoLocationLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGGeoLocationLogInfo *)instance; /// /// Deserializes `DBTEAMLOGGeoLocationLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsArg.h index e4c0001d..6426cf97 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsArg.h @@ -86,7 +86,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGGetTeamEventsArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGGetTeamEventsArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGGetTeamEventsArg *)instance; /// /// Deserializes `DBTEAMLOGGetTeamEventsArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsContinueArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsContinueArg.h index 015158a9..a5b96a7b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsContinueArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsContinueArg.h @@ -59,7 +59,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGGetTeamEventsContinueArg` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGGetTeamEventsContinueArg *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGGetTeamEventsContinueArg *)instance; /// /// Deserializes `DBTEAMLOGGetTeamEventsContinueArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsContinueError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsContinueError.h index b997d0aa..88582411 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsContinueError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsContinueError.h @@ -103,7 +103,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGGetTeamEventsContinueErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGGetTeamEventsContinueError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGGetTeamEventsContinueError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGGetTeamEventsContinueError *)instance; /// /// Deserializes `DBTEAMLOGGetTeamEventsContinueError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsError.h index 5577a231..628e8b42 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsError.h @@ -125,7 +125,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGGetTeamEventsErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGGetTeamEventsError` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGGetTeamEventsError *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGGetTeamEventsError *)instance; /// /// Deserializes `DBTEAMLOGGetTeamEventsError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsResult.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsResult.h index 7ae6293c..e713db6e 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsResult.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsResult.h @@ -73,7 +73,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGGetTeamEventsResult` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGGetTeamEventsResult *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGGetTeamEventsResult *)instance; /// /// Deserializes `DBTEAMLOGGetTeamEventsResult` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGoogleSsoChangePolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGoogleSsoChangePolicyDetails.h index 85d53499..27cdc565 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGoogleSsoChangePolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGoogleSsoChangePolicyDetails.h @@ -79,7 +79,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGGoogleSsoChangePolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGGoogleSsoChangePolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGGoogleSsoChangePolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGGoogleSsoChangePolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGoogleSsoPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGoogleSsoPolicy.h index 32dc942a..07133c62 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGoogleSsoPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGoogleSsoPolicy.h @@ -116,7 +116,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGGoogleSsoPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGGoogleSsoPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGGoogleSsoPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGGoogleSsoPolicy *)instance; /// /// Deserializes `DBTEAMLOGGoogleSsoPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupAddExternalIdDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupAddExternalIdDetails.h index 50628da2..35ccf717 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupAddExternalIdDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupAddExternalIdDetails.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGGroupAddExternalIdDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGGroupAddExternalIdDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGGroupAddExternalIdDetails *)instance; /// /// Deserializes `DBTEAMLOGGroupAddExternalIdDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupAddMemberDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupAddMemberDetails.h index d184216e..d741087e 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupAddMemberDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupAddMemberDetails.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGGroupAddMemberDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGGroupAddMemberDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGGroupAddMemberDetails *)instance; /// /// Deserializes `DBTEAMLOGGroupAddMemberDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupChangeExternalIdDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupChangeExternalIdDetails.h index 2f2aa6d2..0eee3f87 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupChangeExternalIdDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupChangeExternalIdDetails.h @@ -65,7 +65,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGGroupChangeExternalIdDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGGroupChangeExternalIdDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGGroupChangeExternalIdDetails *)instance; /// /// Deserializes `DBTEAMLOGGroupChangeExternalIdDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupChangeManagementTypeDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupChangeManagementTypeDetails.h index 4ac66789..507a0d16 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupChangeManagementTypeDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupChangeManagementTypeDetails.h @@ -8,8 +8,8 @@ #import "DBSerializableProtocol.h" +@class DBTEAMCOMMONGroupManagementType; @class DBTEAMLOGGroupChangeManagementTypeDetails; -@class DBTEAMLOGGroupManagementType; NS_ASSUME_NONNULL_BEGIN @@ -29,10 +29,10 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields /// New group management type. -@property (nonatomic, readonly) DBTEAMLOGGroupManagementType *dNewValue; +@property (nonatomic, readonly) DBTEAMCOMMONGroupManagementType *dNewValue; /// Previous group management type. Might be missing due to historical data gap. -@property (nonatomic, readonly, nullable) DBTEAMLOGGroupManagementType *previousValue; +@property (nonatomic, readonly, nullable) DBTEAMCOMMONGroupManagementType *previousValue; #pragma mark - Constructors @@ -45,8 +45,8 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithDNewValue:(DBTEAMLOGGroupManagementType *)dNewValue - previousValue:(nullable DBTEAMLOGGroupManagementType *)previousValue; +- (instancetype)initWithDNewValue:(DBTEAMCOMMONGroupManagementType *)dNewValue + previousValue:(nullable DBTEAMCOMMONGroupManagementType *)previousValue; /// /// Convenience constructor (exposes only non-nullable instance variables with @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithDNewValue:(DBTEAMLOGGroupManagementType *)dNewValue; +- (instancetype)initWithDNewValue:(DBTEAMCOMMONGroupManagementType *)dNewValue; - (instancetype)init NS_UNAVAILABLE; @@ -78,7 +78,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGGroupChangeManagementTypeDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGGroupChangeManagementTypeDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGGroupChangeManagementTypeDetails *)instance; /// /// Deserializes `DBTEAMLOGGroupChangeManagementTypeDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupChangeMemberRoleDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupChangeMemberRoleDetails.h index 6cf31297..b190e4a0 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupChangeMemberRoleDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupChangeMemberRoleDetails.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGGroupChangeMemberRoleDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGGroupChangeMemberRoleDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGGroupChangeMemberRoleDetails *)instance; /// /// Deserializes `DBTEAMLOGGroupChangeMemberRoleDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupCreateDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupCreateDetails.h index 21f17ed2..36aee23b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupCreateDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupCreateDetails.h @@ -28,8 +28,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Is admin managed group. Might be missing due to historical data gap. -@property (nonatomic, readonly, nullable) NSNumber *isAdminManaged; +/// Is company managed group. Might be missing due to historical data gap. +@property (nonatomic, readonly, nullable) NSNumber *isCompanyManaged; /// Group join policy. @property (nonatomic, readonly) DBTEAMLOGGroupJoinPolicy *joinPolicy; @@ -40,13 +40,13 @@ NS_ASSUME_NONNULL_BEGIN /// Full constructor for the struct (exposes all instance variables). /// /// @param joinPolicy Group join policy. -/// @param isAdminManaged Is admin managed group. Might be missing due to +/// @param isCompanyManaged Is company managed group. Might be missing due to /// historical data gap. /// /// @return An initialized instance. /// - (instancetype)initWithJoinPolicy:(DBTEAMLOGGroupJoinPolicy *)joinPolicy - isAdminManaged:(nullable NSNumber *)isAdminManaged; + isCompanyManaged:(nullable NSNumber *)isCompanyManaged; /// /// Convenience constructor (exposes only non-nullable instance variables with @@ -77,7 +77,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGGroupCreateDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGGroupCreateDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGGroupCreateDetails *)instance; /// /// Deserializes `DBTEAMLOGGroupCreateDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupDeleteDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupDeleteDetails.h index d323f294..498989b7 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupDeleteDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupDeleteDetails.h @@ -27,20 +27,20 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Is admin managed group. Might be missing due to historical data gap. -@property (nonatomic, readonly, nullable) NSNumber *isAdminManaged; +/// Is company managed group. Might be missing due to historical data gap. +@property (nonatomic, readonly, nullable) NSNumber *isCompanyManaged; #pragma mark - Constructors /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param isAdminManaged Is admin managed group. Might be missing due to +/// @param isCompanyManaged Is company managed group. Might be missing due to /// historical data gap. /// /// @return An initialized instance. /// -- (instancetype)initWithIsAdminManaged:(nullable NSNumber *)isAdminManaged; +- (instancetype)initWithIsCompanyManaged:(nullable NSNumber *)isCompanyManaged; /// /// Convenience constructor (exposes only non-nullable instance variables with @@ -70,7 +70,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGGroupDeleteDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGGroupDeleteDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGGroupDeleteDetails *)instance; /// /// Deserializes `DBTEAMLOGGroupDeleteDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupJoinPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupJoinPolicy.h index 7b47dc74..74c04c40 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupJoinPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupJoinPolicy.h @@ -114,7 +114,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGGroupJoinPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGGroupJoinPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGGroupJoinPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGGroupJoinPolicy *)instance; /// /// Deserializes `DBTEAMLOGGroupJoinPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupJoinPolicyUpdatedDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupJoinPolicyUpdatedDetails.h deleted file mode 100644 index edebfe22..00000000 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupJoinPolicyUpdatedDetails.h +++ /dev/null @@ -1,96 +0,0 @@ -/// -/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. -/// -/// Auto-generated by Stone, do not modify. -/// - -#import - -#import "DBSerializableProtocol.h" - -@class DBTEAMLOGGroupJoinPolicy; -@class DBTEAMLOGGroupJoinPolicyUpdatedDetails; - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - API Object - -/// -/// The `GroupJoinPolicyUpdatedDetails` struct. -/// -/// Updated a group join policy. -/// -/// This class implements the `DBSerializable` protocol (serialize and -/// deserialize instance methods), which is required for all Obj-C SDK API route -/// objects. -/// -@interface DBTEAMLOGGroupJoinPolicyUpdatedDetails : NSObject - -#pragma mark - Instance fields - -/// Is admin managed group. Might be missing due to historical data gap. -@property (nonatomic, readonly, nullable) NSNumber *isAdminManaged; - -/// Group join policy. -@property (nonatomic, readonly) DBTEAMLOGGroupJoinPolicy *joinPolicy; - -#pragma mark - Constructors - -/// -/// Full constructor for the struct (exposes all instance variables). -/// -/// @param joinPolicy Group join policy. -/// @param isAdminManaged Is admin managed group. Might be missing due to -/// historical data gap. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithJoinPolicy:(DBTEAMLOGGroupJoinPolicy *)joinPolicy - isAdminManaged:(nullable NSNumber *)isAdminManaged; - -/// -/// Convenience constructor (exposes only non-nullable instance variables with -/// no default value). -/// -/// @param joinPolicy Group join policy. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithJoinPolicy:(DBTEAMLOGGroupJoinPolicy *)joinPolicy; - -- (instancetype)init NS_UNAVAILABLE; - -@end - -#pragma mark - Serializer Object - -/// -/// The serialization class for the `GroupJoinPolicyUpdatedDetails` struct. -/// -@interface DBTEAMLOGGroupJoinPolicyUpdatedDetailsSerializer : NSObject - -/// -/// Serializes `DBTEAMLOGGroupJoinPolicyUpdatedDetails` instances. -/// -/// @param instance An instance of the `DBTEAMLOGGroupJoinPolicyUpdatedDetails` -/// API object. -/// -/// @return A json-compatible dictionary representation of the -/// `DBTEAMLOGGroupJoinPolicyUpdatedDetails` API object. -/// -+ (NSDictionary *)serialize:(DBTEAMLOGGroupJoinPolicyUpdatedDetails *)instance; - -/// -/// Deserializes `DBTEAMLOGGroupJoinPolicyUpdatedDetails` instances. -/// -/// @param dict A json-compatible dictionary representation of the -/// `DBTEAMLOGGroupJoinPolicyUpdatedDetails` API object. -/// -/// @return An instantiation of the `DBTEAMLOGGroupJoinPolicyUpdatedDetails` -/// object. -/// -+ (DBTEAMLOGGroupJoinPolicyUpdatedDetails *)deserialize:(NSDictionary *)dict; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupLogInfo.h index 19fd0315..5883a3ca 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupLogInfo.h @@ -82,7 +82,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGGroupLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGGroupLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGGroupLogInfo *)instance; /// /// Deserializes `DBTEAMLOGGroupLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupManagementType.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupManagementType.h deleted file mode 100644 index ade70feb..00000000 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupManagementType.h +++ /dev/null @@ -1,136 +0,0 @@ -/// -/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. -/// -/// Auto-generated by Stone, do not modify. -/// - -#import - -#import "DBSerializableProtocol.h" - -@class DBTEAMLOGGroupManagementType; - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - API Object - -/// -/// The `GroupManagementType` union. -/// -/// This class implements the `DBSerializable` protocol (serialize and -/// deserialize instance methods), which is required for all Obj-C SDK API route -/// objects. -/// -@interface DBTEAMLOGGroupManagementType : NSObject - -#pragma mark - Instance fields - -/// The `DBTEAMLOGGroupManagementTypeTag` enum type represents the possible tag -/// states with which the `DBTEAMLOGGroupManagementType` union can exist. -typedef NS_ENUM(NSInteger, DBTEAMLOGGroupManagementTypeTag) { - /// (no description). - DBTEAMLOGGroupManagementTypeAdminManagementGroup, - - /// (no description). - DBTEAMLOGGroupManagementTypeMemberManagementGroup, - - /// (no description). - DBTEAMLOGGroupManagementTypeOther, - -}; - -/// Represents the union's current tag state. -@property (nonatomic, readonly) DBTEAMLOGGroupManagementTypeTag tag; - -#pragma mark - Constructors - -/// -/// Initializes union class with tag state of "admin_management_group". -/// -/// @return An initialized instance. -/// -- (instancetype)initWithAdminManagementGroup; - -/// -/// Initializes union class with tag state of "member_management_group". -/// -/// @return An initialized instance. -/// -- (instancetype)initWithMemberManagementGroup; - -/// -/// Initializes union class with tag state of "other". -/// -/// @return An initialized instance. -/// -- (instancetype)initWithOther; - -- (instancetype)init NS_UNAVAILABLE; - -#pragma mark - Tag state methods - -/// -/// Retrieves whether the union's current tag state has value -/// "admin_management_group". -/// -/// @return Whether the union's current tag state has value -/// "admin_management_group". -/// -- (BOOL)isAdminManagementGroup; - -/// -/// Retrieves whether the union's current tag state has value -/// "member_management_group". -/// -/// @return Whether the union's current tag state has value -/// "member_management_group". -/// -- (BOOL)isMemberManagementGroup; - -/// -/// Retrieves whether the union's current tag state has value "other". -/// -/// @return Whether the union's current tag state has value "other". -/// -- (BOOL)isOther; - -/// -/// Retrieves string value of union's current tag state. -/// -/// @return A human-readable string representing the union's current tag state. -/// -- (NSString *)tagName; - -@end - -#pragma mark - Serializer Object - -/// -/// The serialization class for the `DBTEAMLOGGroupManagementType` union. -/// -@interface DBTEAMLOGGroupManagementTypeSerializer : NSObject - -/// -/// Serializes `DBTEAMLOGGroupManagementType` instances. -/// -/// @param instance An instance of the `DBTEAMLOGGroupManagementType` API -/// object. -/// -/// @return A json-compatible dictionary representation of the -/// `DBTEAMLOGGroupManagementType` API object. -/// -+ (NSDictionary *)serialize:(DBTEAMLOGGroupManagementType *)instance; - -/// -/// Deserializes `DBTEAMLOGGroupManagementType` instances. -/// -/// @param dict A json-compatible dictionary representation of the -/// `DBTEAMLOGGroupManagementType` API object. -/// -/// @return An instantiation of the `DBTEAMLOGGroupManagementType` object. -/// -+ (DBTEAMLOGGroupManagementType *)deserialize:(NSDictionary *)dict; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupMovedDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupMovedDetails.h index eda52f7c..f81efd63 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupMovedDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupMovedDetails.h @@ -55,7 +55,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGGroupMovedDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGGroupMovedDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGGroupMovedDetails *)instance; /// /// Deserializes `DBTEAMLOGGroupMovedDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupRemoveExternalIdDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupRemoveExternalIdDetails.h index 0b7b93b1..89bd70f2 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupRemoveExternalIdDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupRemoveExternalIdDetails.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGGroupRemoveExternalIdDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGGroupRemoveExternalIdDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGGroupRemoveExternalIdDetails *)instance; /// /// Deserializes `DBTEAMLOGGroupRemoveExternalIdDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupRemoveMemberDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupRemoveMemberDetails.h index 5c696941..c42ddaa5 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupRemoveMemberDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupRemoveMemberDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGGroupRemoveMemberDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGGroupRemoveMemberDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGGroupRemoveMemberDetails *)instance; /// /// Deserializes `DBTEAMLOGGroupRemoveMemberDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupRenameDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupRenameDetails.h index 31375e51..4bb49925 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupRenameDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupRenameDetails.h @@ -30,16 +30,20 @@ NS_ASSUME_NONNULL_BEGIN /// Previous display name. @property (nonatomic, readonly, copy) NSString *previousValue; +/// New display name. +@property (nonatomic, readonly, copy) NSString *dNewValue; + #pragma mark - Constructors /// /// Full constructor for the struct (exposes all instance variables). /// /// @param previousValue Previous display name. +/// @param dNewValue New display name. /// /// @return An initialized instance. /// -- (instancetype)initWithPreviousValue:(NSString *)previousValue; +- (instancetype)initWithPreviousValue:(NSString *)previousValue dNewValue:(NSString *)dNewValue; - (instancetype)init NS_UNAVAILABLE; @@ -60,7 +64,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGGroupRenameDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGGroupRenameDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGGroupRenameDetails *)instance; /// /// Deserializes `DBTEAMLOGGroupRenameDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupUserManagementChangePolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupUserManagementChangePolicyDetails.h index 7a67d669..4f8a36c7 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupUserManagementChangePolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupUserManagementChangePolicyDetails.h @@ -80,7 +80,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGGroupUserManagementChangePolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGGroupUserManagementChangePolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGGroupUserManagementChangePolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGGroupUserManagementChangePolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupUserManagementPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupUserManagementPolicy.h index 83454de3..e494f28a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupUserManagementPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupUserManagementPolicy.h @@ -30,10 +30,10 @@ NS_ASSUME_NONNULL_BEGIN /// union can exist. typedef NS_ENUM(NSInteger, DBTEAMLOGGroupUserManagementPolicyTag) { /// (no description). - DBTEAMLOGGroupUserManagementPolicyAllUsers, + DBTEAMLOGGroupUserManagementPolicyAdminsOnly, /// (no description). - DBTEAMLOGGroupUserManagementPolicyOnlyAdmins, + DBTEAMLOGGroupUserManagementPolicyAllUsers, /// (no description). DBTEAMLOGGroupUserManagementPolicyOther, @@ -46,18 +46,18 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGGroupUserManagementPolicyTag) { #pragma mark - Constructors /// -/// Initializes union class with tag state of "all_users". +/// Initializes union class with tag state of "admins_only". /// /// @return An initialized instance. /// -- (instancetype)initWithAllUsers; +- (instancetype)initWithAdminsOnly; /// -/// Initializes union class with tag state of "only_admins". +/// Initializes union class with tag state of "all_users". /// /// @return An initialized instance. /// -- (instancetype)initWithOnlyAdmins; +- (instancetype)initWithAllUsers; /// /// Initializes union class with tag state of "other". @@ -71,18 +71,18 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGGroupUserManagementPolicyTag) { #pragma mark - Tag state methods /// -/// Retrieves whether the union's current tag state has value "all_users". +/// Retrieves whether the union's current tag state has value "admins_only". /// -/// @return Whether the union's current tag state has value "all_users". +/// @return Whether the union's current tag state has value "admins_only". /// -- (BOOL)isAllUsers; +- (BOOL)isAdminsOnly; /// -/// Retrieves whether the union's current tag state has value "only_admins". +/// Retrieves whether the union's current tag state has value "all_users". /// -/// @return Whether the union's current tag state has value "only_admins". +/// @return Whether the union's current tag state has value "all_users". /// -- (BOOL)isOnlyAdmins; +- (BOOL)isAllUsers; /// /// Retrieves whether the union's current tag state has value "other". @@ -116,7 +116,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGGroupUserManagementPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGGroupUserManagementPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGGroupUserManagementPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGGroupUserManagementPolicy *)instance; /// /// Deserializes `DBTEAMLOGGroupUserManagementPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGHostLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGHostLogInfo.h index 5f06a051..7aac429c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGHostLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGHostLogInfo.h @@ -73,7 +73,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGHostLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGHostLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGHostLogInfo *)instance; /// /// Deserializes `DBTEAMLOGHostLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGJoinTeamDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGJoinTeamDetails.h index cffa8ab3..3ab0bc46 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGJoinTeamDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGJoinTeamDetails.h @@ -73,7 +73,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGJoinTeamDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGJoinTeamDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGJoinTeamDetails *)instance; /// /// Deserializes `DBTEAMLOGJoinTeamDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGLinkAudience.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGLinkAudience.h index 03ff50a4..83337d52 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGLinkAudience.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGLinkAudience.h @@ -131,7 +131,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGLinkAudienceTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGLinkAudience` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGLinkAudience *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGLinkAudience *)instance; /// /// Deserializes `DBTEAMLOGLinkAudience` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGLogoutDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGLogoutDetails.h index ac4fd6b8..c7f71875 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGLogoutDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGLogoutDetails.h @@ -55,7 +55,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGLogoutDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGLogoutDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGLogoutDetails *)instance; /// /// Deserializes `DBTEAMLOGLogoutDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberAddNameDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberAddNameDetails.h index 069f5ffe..16419c91 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberAddNameDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberAddNameDetails.h @@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGMemberAddNameDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGMemberAddNameDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGMemberAddNameDetails *)instance; /// /// Deserializes `DBTEAMLOGMemberAddNameDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeAdminRoleDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeAdminRoleDetails.h index 1b42cdbd..c0f4564e 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeAdminRoleDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeAdminRoleDetails.h @@ -81,7 +81,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGMemberChangeAdminRoleDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGMemberChangeAdminRoleDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGMemberChangeAdminRoleDetails *)instance; /// /// Deserializes `DBTEAMLOGMemberChangeAdminRoleDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeEmailDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeEmailDetails.h index 7d0e2032..fd85cd92 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeEmailDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeEmailDetails.h @@ -76,7 +76,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGMemberChangeEmailDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGMemberChangeEmailDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGMemberChangeEmailDetails *)instance; /// /// Deserializes `DBTEAMLOGMemberChangeEmailDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeMembershipTypeDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeMembershipTypeDetails.h index 6fa530c8..d0c6f0e3 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeMembershipTypeDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeMembershipTypeDetails.h @@ -67,7 +67,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGMemberChangeMembershipTypeDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGMemberChangeMembershipTypeDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGMemberChangeMembershipTypeDetails *)instance; /// /// Deserializes `DBTEAMLOGMemberChangeMembershipTypeDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeNameDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeNameDetails.h index 5234c175..dfd9388e 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeNameDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeNameDetails.h @@ -31,8 +31,8 @@ NS_ASSUME_NONNULL_BEGIN /// New user's name. @property (nonatomic, readonly) DBTEAMLOGUserNameLogInfo *dNewValue; -/// Previous user's name. -@property (nonatomic, readonly) DBTEAMLOGUserNameLogInfo *previousValue; +/// Previous user's name. Might be missing due to historical data gap. +@property (nonatomic, readonly, nullable) DBTEAMLOGUserNameLogInfo *previousValue; #pragma mark - Constructors @@ -40,12 +40,23 @@ NS_ASSUME_NONNULL_BEGIN /// Full constructor for the struct (exposes all instance variables). /// /// @param dNewValue New user's name. -/// @param previousValue Previous user's name. +/// @param previousValue Previous user's name. Might be missing due to +/// historical data gap. /// /// @return An initialized instance. /// - (instancetype)initWithDNewValue:(DBTEAMLOGUserNameLogInfo *)dNewValue - previousValue:(DBTEAMLOGUserNameLogInfo *)previousValue; + previousValue:(nullable DBTEAMLOGUserNameLogInfo *)previousValue; + +/// +/// Convenience constructor (exposes only non-nullable instance variables with +/// no default value). +/// +/// @param dNewValue New user's name. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithDNewValue:(DBTEAMLOGUserNameLogInfo *)dNewValue; - (instancetype)init NS_UNAVAILABLE; @@ -67,7 +78,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGMemberChangeNameDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGMemberChangeNameDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGMemberChangeNameDetails *)instance; /// /// Deserializes `DBTEAMLOGMemberChangeNameDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeStatusDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeStatusDetails.h index 6108102b..48649258 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeStatusDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeStatusDetails.h @@ -85,7 +85,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGMemberChangeStatusDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGMemberChangeStatusDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGMemberChangeStatusDetails *)instance; /// /// Deserializes `DBTEAMLOGMemberChangeStatusDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberPermanentlyDeleteAccountContentsDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberPermanentlyDeleteAccountContentsDetails.h index 939295e8..17d8b4ba 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberPermanentlyDeleteAccountContentsDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberPermanentlyDeleteAccountContentsDetails.h @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGMemberPermanentlyDeleteAccountContentsDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGMemberPermanentlyDeleteAccountContentsDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGMemberPermanentlyDeleteAccountContentsDetails *)instance; /// /// Deserializes `DBTEAMLOGMemberPermanentlyDeleteAccountContentsDetails` diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberRequestsChangePolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberRequestsChangePolicyDetails.h index 5a40119f..c933469c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberRequestsChangePolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberRequestsChangePolicyDetails.h @@ -79,7 +79,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGMemberRequestsChangePolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGMemberRequestsChangePolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGMemberRequestsChangePolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGMemberRequestsChangePolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberRequestsPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberRequestsPolicy.h index d2d0cfc6..3dbde38e 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberRequestsPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberRequestsPolicy.h @@ -29,13 +29,13 @@ NS_ASSUME_NONNULL_BEGIN /// states with which the `DBTEAMLOGMemberRequestsPolicy` union can exist. typedef NS_ENUM(NSInteger, DBTEAMLOGMemberRequestsPolicyTag) { /// (no description). - DBTEAMLOGMemberRequestsPolicyDisabled, + DBTEAMLOGMemberRequestsPolicyAutoAccept, /// (no description). - DBTEAMLOGMemberRequestsPolicyRequireApproval, + DBTEAMLOGMemberRequestsPolicyDisabled, /// (no description). - DBTEAMLOGMemberRequestsPolicyAutoApproval, + DBTEAMLOGMemberRequestsPolicyRequireApproval, /// (no description). DBTEAMLOGMemberRequestsPolicyOther, @@ -48,25 +48,25 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGMemberRequestsPolicyTag) { #pragma mark - Constructors /// -/// Initializes union class with tag state of "disabled". +/// Initializes union class with tag state of "auto_accept". /// /// @return An initialized instance. /// -- (instancetype)initWithDisabled; +- (instancetype)initWithAutoAccept; /// -/// Initializes union class with tag state of "require_approval". +/// Initializes union class with tag state of "disabled". /// /// @return An initialized instance. /// -- (instancetype)initWithRequireApproval; +- (instancetype)initWithDisabled; /// -/// Initializes union class with tag state of "auto_approval". +/// Initializes union class with tag state of "require_approval". /// /// @return An initialized instance. /// -- (instancetype)initWithAutoApproval; +- (instancetype)initWithRequireApproval; /// /// Initializes union class with tag state of "other". @@ -79,6 +79,13 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGMemberRequestsPolicyTag) { #pragma mark - Tag state methods +/// +/// Retrieves whether the union's current tag state has value "auto_accept". +/// +/// @return Whether the union's current tag state has value "auto_accept". +/// +- (BOOL)isAutoAccept; + /// /// Retrieves whether the union's current tag state has value "disabled". /// @@ -94,13 +101,6 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGMemberRequestsPolicyTag) { /// - (BOOL)isRequireApproval; -/// -/// Retrieves whether the union's current tag state has value "auto_approval". -/// -/// @return Whether the union's current tag state has value "auto_approval". -/// -- (BOOL)isAutoApproval; - /// /// Retrieves whether the union's current tag state has value "other". /// @@ -133,7 +133,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGMemberRequestsPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGMemberRequestsPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGMemberRequestsPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGMemberRequestsPolicy *)instance; /// /// Deserializes `DBTEAMLOGMemberRequestsPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSpaceLimitsAddExceptionDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSpaceLimitsAddExceptionDetails.h index 505d37b7..32f36e61 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSpaceLimitsAddExceptionDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSpaceLimitsAddExceptionDetails.h @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGMemberSpaceLimitsAddExceptionDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGMemberSpaceLimitsAddExceptionDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGMemberSpaceLimitsAddExceptionDetails *)instance; /// /// Deserializes `DBTEAMLOGMemberSpaceLimitsAddExceptionDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSpaceLimitsChangePolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSpaceLimitsChangePolicyDetails.h index 809baa52..debd3ca8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSpaceLimitsChangePolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSpaceLimitsChangePolicyDetails.h @@ -68,7 +68,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGMemberSpaceLimitsChangePolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGMemberSpaceLimitsChangePolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGMemberSpaceLimitsChangePolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGMemberSpaceLimitsChangePolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSpaceLimitsChangeStatusDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSpaceLimitsChangeStatusDetails.h index 74b2cc25..cfb5916b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSpaceLimitsChangeStatusDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSpaceLimitsChangeStatusDetails.h @@ -69,7 +69,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGMemberSpaceLimitsChangeStatusDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGMemberSpaceLimitsChangeStatusDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGMemberSpaceLimitsChangeStatusDetails *)instance; /// /// Deserializes `DBTEAMLOGMemberSpaceLimitsChangeStatusDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSpaceLimitsRemoveExceptionDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSpaceLimitsRemoveExceptionDetails.h index cceb4bab..8e37e71f 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSpaceLimitsRemoveExceptionDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSpaceLimitsRemoveExceptionDetails.h @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGMemberSpaceLimitsRemoveExceptionDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGMemberSpaceLimitsRemoveExceptionDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGMemberSpaceLimitsRemoveExceptionDetails *)instance; /// /// Deserializes `DBTEAMLOGMemberSpaceLimitsRemoveExceptionDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberStatus.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberStatus.h index 4a790aaf..f51a1271 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberStatus.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberStatus.h @@ -165,7 +165,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGMemberStatusTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGMemberStatus` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGMemberStatus *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGMemberStatus *)instance; /// /// Deserializes `DBTEAMLOGMemberStatus` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSuggestDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSuggestDetails.h index 9da24357..f790e1f1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSuggestDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSuggestDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGMemberSuggestDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGMemberSuggestDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGMemberSuggestDetails *)instance; /// /// Deserializes `DBTEAMLOGMemberSuggestDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSuggestionsChangePolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSuggestionsChangePolicyDetails.h index ebd9dc9c..5f547039 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSuggestionsChangePolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSuggestionsChangePolicyDetails.h @@ -81,7 +81,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGMemberSuggestionsChangePolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGMemberSuggestionsChangePolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGMemberSuggestionsChangePolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGMemberSuggestionsChangePolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSuggestionsPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSuggestionsPolicy.h index 3ddadf95..7858bda0 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSuggestionsPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSuggestionsPolicy.h @@ -118,7 +118,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGMemberSuggestionsPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGMemberSuggestionsPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGMemberSuggestionsPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGMemberSuggestionsPolicy *)instance; /// /// Deserializes `DBTEAMLOGMemberSuggestionsPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberTransferAccountContentsDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberTransferAccountContentsDetails.h index 1e059dda..cb285da6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberTransferAccountContentsDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberTransferAccountContentsDetails.h @@ -27,23 +27,26 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Source asset index. -@property (nonatomic, readonly) NSNumber *srcIndex; +/// Source participant position in the Participants list. +@property (nonatomic, readonly) NSNumber *srcParticipantIndex; -/// Destination asset index. -@property (nonatomic, readonly) NSNumber *destIndex; +/// Destination participant position in the Participants list. +@property (nonatomic, readonly) NSNumber *destParticipantIndex; #pragma mark - Constructors /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param srcIndex Source asset index. -/// @param destIndex Destination asset index. +/// @param srcParticipantIndex Source participant position in the Participants +/// list. +/// @param destParticipantIndex Destination participant position in the +/// Participants list. /// /// @return An initialized instance. /// -- (instancetype)initWithSrcIndex:(NSNumber *)srcIndex destIndex:(NSNumber *)destIndex; +- (instancetype)initWithSrcParticipantIndex:(NSNumber *)srcParticipantIndex + destParticipantIndex:(NSNumber *)destParticipantIndex; - (instancetype)init NS_UNAVAILABLE; @@ -66,7 +69,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGMemberTransferAccountContentsDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGMemberTransferAccountContentsDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGMemberTransferAccountContentsDetails *)instance; /// /// Deserializes `DBTEAMLOGMemberTransferAccountContentsDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMicrosoftOfficeAddinChangePolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMicrosoftOfficeAddinChangePolicyDetails.h index 4042a5e5..94008557 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMicrosoftOfficeAddinChangePolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMicrosoftOfficeAddinChangePolicyDetails.h @@ -81,7 +81,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGMicrosoftOfficeAddinChangePolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGMicrosoftOfficeAddinChangePolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGMicrosoftOfficeAddinChangePolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGMicrosoftOfficeAddinChangePolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMicrosoftOfficeAddinPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMicrosoftOfficeAddinPolicy.h index ba6ca6d4..ac663801 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMicrosoftOfficeAddinPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMicrosoftOfficeAddinPolicy.h @@ -118,7 +118,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGMicrosoftOfficeAddinPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGMicrosoftOfficeAddinPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGMicrosoftOfficeAddinPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGMicrosoftOfficeAddinPolicy *)instance; /// /// Deserializes `DBTEAMLOGMicrosoftOfficeAddinPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMissingDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMissingDetails.h index 0d86c0db..0c7bba0a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMissingDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMissingDetails.h @@ -55,7 +55,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGMissingDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGMissingDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGMissingDetails *)instance; /// /// Deserializes `DBTEAMLOGMissingDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMobileSessionLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMobileSessionLogInfo.h index 9b1a9f58..1a5ecc2b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMobileSessionLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMobileSessionLogInfo.h @@ -66,7 +66,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGMobileSessionLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGMobileSessionLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGMobileSessionLogInfo *)instance; /// /// Deserializes `DBTEAMLOGMobileSessionLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNamespaceRelativePathLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNamespaceRelativePathLogInfo.h index e535fc9f..989b75a8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNamespaceRelativePathLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNamespaceRelativePathLogInfo.h @@ -76,7 +76,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGNamespaceRelativePathLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGNamespaceRelativePathLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGNamespaceRelativePathLogInfo *)instance; /// /// Deserializes `DBTEAMLOGNamespaceRelativePathLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNetworkControlChangePolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNetworkControlChangePolicyDetails.h index 78c9c08e..4884cc5e 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNetworkControlChangePolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNetworkControlChangePolicyDetails.h @@ -79,7 +79,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGNetworkControlChangePolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGNetworkControlChangePolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGNetworkControlChangePolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGNetworkControlChangePolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNetworkControlPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNetworkControlPolicy.h index 0bc09a82..8687db2a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNetworkControlPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNetworkControlPolicy.h @@ -117,7 +117,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGNetworkControlPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGNetworkControlPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGNetworkControlPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGNetworkControlPolicy *)instance; /// /// Deserializes `DBTEAMLOGNetworkControlPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNonTeamMemberLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNonTeamMemberLogInfo.h index 6dd2cb3d..c4f39fca 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNonTeamMemberLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNonTeamMemberLogInfo.h @@ -73,7 +73,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGNonTeamMemberLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGNonTeamMemberLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGNonTeamMemberLogInfo *)instance; /// /// Deserializes `DBTEAMLOGNonTeamMemberLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteAclInviteOnlyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteAclInviteOnlyDetails.h index 15d5ac5c..cd044087 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteAclInviteOnlyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteAclInviteOnlyDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGNoteAclInviteOnlyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGNoteAclInviteOnlyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGNoteAclInviteOnlyDetails *)instance; /// /// Deserializes `DBTEAMLOGNoteAclInviteOnlyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteAclLinkDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteAclLinkDetails.h index 7687f694..eff7d85d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteAclLinkDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteAclLinkDetails.h @@ -55,7 +55,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGNoteAclLinkDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGNoteAclLinkDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGNoteAclLinkDetails *)instance; /// /// Deserializes `DBTEAMLOGNoteAclLinkDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteAclTeamLinkDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteAclTeamLinkDetails.h index 1d96d545..5538bba0 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteAclTeamLinkDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteAclTeamLinkDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGNoteAclTeamLinkDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGNoteAclTeamLinkDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGNoteAclTeamLinkDetails *)instance; /// /// Deserializes `DBTEAMLOGNoteAclTeamLinkDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteShareReceiveDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteShareReceiveDetails.h index f067888e..e00037bf 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteShareReceiveDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteShareReceiveDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGNoteShareReceiveDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGNoteShareReceiveDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGNoteShareReceiveDetails *)instance; /// /// Deserializes `DBTEAMLOGNoteShareReceiveDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteSharedDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteSharedDetails.h index 5eebeb2f..80bc7576 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteSharedDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteSharedDetails.h @@ -55,7 +55,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGNoteSharedDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGNoteSharedDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGNoteSharedDetails *)instance; /// /// Deserializes `DBTEAMLOGNoteSharedDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGOpenNoteSharedDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGOpenNoteSharedDetails.h index 01eb1407..717dcd30 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGOpenNoteSharedDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGOpenNoteSharedDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGOpenNoteSharedDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGOpenNoteSharedDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGOpenNoteSharedDetails *)instance; /// /// Deserializes `DBTEAMLOGOpenNoteSharedDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGOriginLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGOriginLogInfo.h index 13202aff..27bd12f4 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGOriginLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGOriginLogInfo.h @@ -83,7 +83,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGOriginLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGOriginLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGOriginLogInfo *)instance; /// /// Deserializes `DBTEAMLOGOriginLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperAccessType.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperAccessType.h index 9dfdea56..941276ec 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperAccessType.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperAccessType.h @@ -131,7 +131,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGPaperAccessTypeTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperAccessType` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperAccessType *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperAccessType *)instance; /// /// Deserializes `DBTEAMLOGPaperAccessType` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupDescriptionUpdatedDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperAdminExportStartDetails.h similarity index 50% rename from Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupDescriptionUpdatedDetails.h rename to Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperAdminExportStartDetails.h index 9306231e..cd280a2a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupDescriptionUpdatedDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperAdminExportStartDetails.h @@ -8,22 +8,22 @@ #import "DBSerializableProtocol.h" -@class DBTEAMLOGGroupDescriptionUpdatedDetails; +@class DBTEAMLOGPaperAdminExportStartDetails; NS_ASSUME_NONNULL_BEGIN #pragma mark - API Object /// -/// The `GroupDescriptionUpdatedDetails` struct. +/// The `PaperAdminExportStartDetails` struct. /// -/// Updated a group. +/// Exported all Paper documents in the team. /// /// This class implements the `DBSerializable` protocol (serialize and /// deserialize instance methods), which is required for all Obj-C SDK API route /// objects. /// -@interface DBTEAMLOGGroupDescriptionUpdatedDetails : NSObject +@interface DBTEAMLOGPaperAdminExportStartDetails : NSObject #pragma mark - Instance fields @@ -43,31 +43,31 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Serializer Object /// -/// The serialization class for the `GroupDescriptionUpdatedDetails` struct. +/// The serialization class for the `PaperAdminExportStartDetails` struct. /// -@interface DBTEAMLOGGroupDescriptionUpdatedDetailsSerializer : NSObject +@interface DBTEAMLOGPaperAdminExportStartDetailsSerializer : NSObject /// -/// Serializes `DBTEAMLOGGroupDescriptionUpdatedDetails` instances. +/// Serializes `DBTEAMLOGPaperAdminExportStartDetails` instances. /// -/// @param instance An instance of the `DBTEAMLOGGroupDescriptionUpdatedDetails` +/// @param instance An instance of the `DBTEAMLOGPaperAdminExportStartDetails` /// API object. /// /// @return A json-compatible dictionary representation of the -/// `DBTEAMLOGGroupDescriptionUpdatedDetails` API object. +/// `DBTEAMLOGPaperAdminExportStartDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGGroupDescriptionUpdatedDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperAdminExportStartDetails *)instance; /// -/// Deserializes `DBTEAMLOGGroupDescriptionUpdatedDetails` instances. +/// Deserializes `DBTEAMLOGPaperAdminExportStartDetails` instances. /// /// @param dict A json-compatible dictionary representation of the -/// `DBTEAMLOGGroupDescriptionUpdatedDetails` API object. +/// `DBTEAMLOGPaperAdminExportStartDetails` API object. /// -/// @return An instantiation of the `DBTEAMLOGGroupDescriptionUpdatedDetails` +/// @return An instantiation of the `DBTEAMLOGPaperAdminExportStartDetails` /// object. /// -+ (DBTEAMLOGGroupDescriptionUpdatedDetails *)deserialize:(NSDictionary *)dict; ++ (DBTEAMLOGPaperAdminExportStartDetails *)deserialize:(NSDictionary *)dict; @end diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperChangeDeploymentPolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperChangeDeploymentPolicyDetails.h index d71c8156..3794f385 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperChangeDeploymentPolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperChangeDeploymentPolicyDetails.h @@ -9,7 +9,7 @@ #import "DBSerializableProtocol.h" @class DBTEAMLOGPaperChangeDeploymentPolicyDetails; -@class DBTEAMLOGPaperDeploymentPolicy; +@class DBTEAMPOLICIESPaperDeploymentPolicy; NS_ASSUME_NONNULL_BEGIN @@ -30,11 +30,11 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields /// New Dropbox Paper deployment policy. -@property (nonatomic, readonly) DBTEAMLOGPaperDeploymentPolicy *dNewValue; +@property (nonatomic, readonly) DBTEAMPOLICIESPaperDeploymentPolicy *dNewValue; /// Previous Dropbox Paper deployment policy. Might be missing due to historical /// data gap. -@property (nonatomic, readonly, nullable) DBTEAMLOGPaperDeploymentPolicy *previousValue; +@property (nonatomic, readonly, nullable) DBTEAMPOLICIESPaperDeploymentPolicy *previousValue; #pragma mark - Constructors @@ -47,8 +47,8 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithDNewValue:(DBTEAMLOGPaperDeploymentPolicy *)dNewValue - previousValue:(nullable DBTEAMLOGPaperDeploymentPolicy *)previousValue; +- (instancetype)initWithDNewValue:(DBTEAMPOLICIESPaperDeploymentPolicy *)dNewValue + previousValue:(nullable DBTEAMPOLICIESPaperDeploymentPolicy *)previousValue; /// /// Convenience constructor (exposes only non-nullable instance variables with @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithDNewValue:(DBTEAMLOGPaperDeploymentPolicy *)dNewValue; +- (instancetype)initWithDNewValue:(DBTEAMPOLICIESPaperDeploymentPolicy *)dNewValue; - (instancetype)init NS_UNAVAILABLE; @@ -80,7 +80,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperChangeDeploymentPolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperChangeDeploymentPolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperChangeDeploymentPolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperChangeDeploymentPolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperChangeMemberLinkPolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperChangeMemberLinkPolicyDetails.h new file mode 100644 index 00000000..a0cd3f4a --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperChangeMemberLinkPolicyDetails.h @@ -0,0 +1,80 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBTEAMLOGPaperChangeMemberLinkPolicyDetails; +@class DBTEAMLOGPaperMemberPolicy; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `PaperChangeMemberLinkPolicyDetails` struct. +/// +/// Changed whether non team members can view Paper documents using a link. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBTEAMLOGPaperChangeMemberLinkPolicyDetails : NSObject + +#pragma mark - Instance fields + +/// New paper external link accessibility policy. +@property (nonatomic, readonly) DBTEAMLOGPaperMemberPolicy *dNewValue; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param dNewValue New paper external link accessibility policy. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithDNewValue:(DBTEAMLOGPaperMemberPolicy *)dNewValue; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `PaperChangeMemberLinkPolicyDetails` struct. +/// +@interface DBTEAMLOGPaperChangeMemberLinkPolicyDetailsSerializer : NSObject + +/// +/// Serializes `DBTEAMLOGPaperChangeMemberLinkPolicyDetails` instances. +/// +/// @param instance An instance of the +/// `DBTEAMLOGPaperChangeMemberLinkPolicyDetails` API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBTEAMLOGPaperChangeMemberLinkPolicyDetails` API object. +/// ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperChangeMemberLinkPolicyDetails *)instance; + +/// +/// Deserializes `DBTEAMLOGPaperChangeMemberLinkPolicyDetails` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBTEAMLOGPaperChangeMemberLinkPolicyDetails` API object. +/// +/// @return An instantiation of the +/// `DBTEAMLOGPaperChangeMemberLinkPolicyDetails` object. +/// ++ (DBTEAMLOGPaperChangeMemberLinkPolicyDetails *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperChangeMemberPolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperChangeMemberPolicyDetails.h index 80606b0b..2c259368 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperChangeMemberPolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperChangeMemberPolicyDetails.h @@ -81,7 +81,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperChangeMemberPolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperChangeMemberPolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperChangeMemberPolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperChangeMemberPolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperChangePolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperChangePolicyDetails.h index f382de2a..a6dc12b5 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperChangePolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperChangePolicyDetails.h @@ -9,7 +9,7 @@ #import "DBSerializableProtocol.h" @class DBTEAMLOGPaperChangePolicyDetails; -@class DBTEAMLOGPaperPolicy; +@class DBTEAMPOLICIESPaperEnabledPolicy; NS_ASSUME_NONNULL_BEGIN @@ -29,10 +29,10 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields /// New Dropbox Paper policy. -@property (nonatomic, readonly) DBTEAMLOGPaperPolicy *dNewValue; +@property (nonatomic, readonly) DBTEAMPOLICIESPaperEnabledPolicy *dNewValue; /// Previous Dropbox Paper policy. Might be missing due to historical data gap. -@property (nonatomic, readonly, nullable) DBTEAMLOGPaperPolicy *previousValue; +@property (nonatomic, readonly, nullable) DBTEAMPOLICIESPaperEnabledPolicy *previousValue; #pragma mark - Constructors @@ -45,8 +45,8 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithDNewValue:(DBTEAMLOGPaperPolicy *)dNewValue - previousValue:(nullable DBTEAMLOGPaperPolicy *)previousValue; +- (instancetype)initWithDNewValue:(DBTEAMPOLICIESPaperEnabledPolicy *)dNewValue + previousValue:(nullable DBTEAMPOLICIESPaperEnabledPolicy *)previousValue; /// /// Convenience constructor (exposes only non-nullable instance variables with @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithDNewValue:(DBTEAMLOGPaperPolicy *)dNewValue; +- (instancetype)initWithDNewValue:(DBTEAMPOLICIESPaperEnabledPolicy *)dNewValue; - (instancetype)init NS_UNAVAILABLE; @@ -78,7 +78,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperChangePolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperChangePolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperChangePolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperChangePolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentAddMemberDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentAddMemberDetails.h index c1dcde7a..ab588cfd 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentAddMemberDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentAddMemberDetails.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperContentAddMemberDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperContentAddMemberDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperContentAddMemberDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperContentAddMemberDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentAddToFolderDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentAddToFolderDetails.h index 177ebb30..8387cd2f 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentAddToFolderDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentAddToFolderDetails.h @@ -30,11 +30,11 @@ NS_ASSUME_NONNULL_BEGIN /// Event unique identifier. @property (nonatomic, readonly, copy) NSString *eventUuid; -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; -/// Parent asset index. -@property (nonatomic, readonly) NSNumber *parentIndex; +/// Parent asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *parentAssetIndex; #pragma mark - Constructors @@ -42,14 +42,14 @@ NS_ASSUME_NONNULL_BEGIN /// Full constructor for the struct (exposes all instance variables). /// /// @param eventUuid Event unique identifier. -/// @param targetIndex Target asset index. -/// @param parentIndex Parent asset index. +/// @param targetAssetIndex Target asset position in the Assets list. +/// @param parentAssetIndex Parent asset position in the Assets list. /// /// @return An initialized instance. /// - (instancetype)initWithEventUuid:(NSString *)eventUuid - targetIndex:(NSNumber *)targetIndex - parentIndex:(NSNumber *)parentIndex; + targetAssetIndex:(NSNumber *)targetAssetIndex + parentAssetIndex:(NSNumber *)parentAssetIndex; - (instancetype)init NS_UNAVAILABLE; @@ -71,7 +71,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperContentAddToFolderDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperContentAddToFolderDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperContentAddToFolderDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperContentAddToFolderDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentArchiveDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentArchiveDetails.h index dc4dcc00..983a7aef 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentArchiveDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentArchiveDetails.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperContentArchiveDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperContentArchiveDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperContentArchiveDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperContentArchiveDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentChangeSubscriptionDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentChangeSubscriptionDetails.h deleted file mode 100644 index 3b824431..00000000 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentChangeSubscriptionDetails.h +++ /dev/null @@ -1,104 +0,0 @@ -/// -/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. -/// -/// Auto-generated by Stone, do not modify. -/// - -#import - -#import "DBSerializableProtocol.h" - -@class DBTEAMLOGPaperContentChangeSubscriptionDetails; -@class DBTEAMLOGPaperTaggedValue; - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - API Object - -/// -/// The `PaperContentChangeSubscriptionDetails` struct. -/// -/// Followed or unfollowed a Paper doc or folder. -/// -/// This class implements the `DBSerializable` protocol (serialize and -/// deserialize instance methods), which is required for all Obj-C SDK API route -/// objects. -/// -@interface DBTEAMLOGPaperContentChangeSubscriptionDetails : NSObject - -#pragma mark - Instance fields - -/// Event unique identifier. -@property (nonatomic, readonly, copy) NSString *eventUuid; - -/// New subscription level. -@property (nonatomic, readonly) DBTEAMLOGPaperTaggedValue *dNewSubscriptionLevel; - -/// Previous subscription level. Might be missing due to historical data gap. -@property (nonatomic, readonly, nullable) DBTEAMLOGPaperTaggedValue *previousSubscriptionLevel; - -#pragma mark - Constructors - -/// -/// Full constructor for the struct (exposes all instance variables). -/// -/// @param eventUuid Event unique identifier. -/// @param dNewSubscriptionLevel New subscription level. -/// @param previousSubscriptionLevel Previous subscription level. Might be -/// missing due to historical data gap. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithEventUuid:(NSString *)eventUuid - dNewSubscriptionLevel:(DBTEAMLOGPaperTaggedValue *)dNewSubscriptionLevel - previousSubscriptionLevel:(nullable DBTEAMLOGPaperTaggedValue *)previousSubscriptionLevel; - -/// -/// Convenience constructor (exposes only non-nullable instance variables with -/// no default value). -/// -/// @param eventUuid Event unique identifier. -/// @param dNewSubscriptionLevel New subscription level. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithEventUuid:(NSString *)eventUuid - dNewSubscriptionLevel:(DBTEAMLOGPaperTaggedValue *)dNewSubscriptionLevel; - -- (instancetype)init NS_UNAVAILABLE; - -@end - -#pragma mark - Serializer Object - -/// -/// The serialization class for the `PaperContentChangeSubscriptionDetails` -/// struct. -/// -@interface DBTEAMLOGPaperContentChangeSubscriptionDetailsSerializer : NSObject - -/// -/// Serializes `DBTEAMLOGPaperContentChangeSubscriptionDetails` instances. -/// -/// @param instance An instance of the -/// `DBTEAMLOGPaperContentChangeSubscriptionDetails` API object. -/// -/// @return A json-compatible dictionary representation of the -/// `DBTEAMLOGPaperContentChangeSubscriptionDetails` API object. -/// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperContentChangeSubscriptionDetails *)instance; - -/// -/// Deserializes `DBTEAMLOGPaperContentChangeSubscriptionDetails` instances. -/// -/// @param dict A json-compatible dictionary representation of the -/// `DBTEAMLOGPaperContentChangeSubscriptionDetails` API object. -/// -/// @return An instantiation of the -/// `DBTEAMLOGPaperContentChangeSubscriptionDetails` object. -/// -+ (DBTEAMLOGPaperContentChangeSubscriptionDetails *)deserialize:(NSDictionary *)dict; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentCreateDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentCreateDetails.h index c5f62ee2..d31dfff2 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentCreateDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentCreateDetails.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperContentCreateDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperContentCreateDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperContentCreateDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperContentCreateDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentPermanentlyDeleteDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentPermanentlyDeleteDetails.h index 10857f79..aa0fb505 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentPermanentlyDeleteDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentPermanentlyDeleteDetails.h @@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperContentPermanentlyDeleteDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperContentPermanentlyDeleteDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperContentPermanentlyDeleteDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperContentPermanentlyDeleteDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentRemoveFromFolderDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentRemoveFromFolderDetails.h index 05db5d03..78ccd049 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentRemoveFromFolderDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentRemoveFromFolderDetails.h @@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperContentRemoveFromFolderDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperContentRemoveFromFolderDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperContentRemoveFromFolderDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperContentRemoveFromFolderDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentRemoveMemberDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentRemoveMemberDetails.h index 948130fd..9689d6c6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentRemoveMemberDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentRemoveMemberDetails.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperContentRemoveMemberDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperContentRemoveMemberDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperContentRemoveMemberDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperContentRemoveMemberDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentRenameDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentRenameDetails.h index abc0e2c0..88774a5d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentRenameDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentRenameDetails.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperContentRenameDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperContentRenameDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperContentRenameDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperContentRenameDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentRestoreDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentRestoreDetails.h index 1c9c060e..6ba99fcd 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentRestoreDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentRestoreDetails.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperContentRestoreDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperContentRestoreDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperContentRestoreDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperContentRestoreDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocAddCommentDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocAddCommentDetails.h index 6d0dacc8..76fb9cfa 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocAddCommentDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocAddCommentDetails.h @@ -76,7 +76,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperDocAddCommentDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperDocAddCommentDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperDocAddCommentDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperDocAddCommentDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocChangeMemberRoleDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocChangeMemberRoleDetails.h index eb04d299..1ea59565 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocChangeMemberRoleDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocChangeMemberRoleDetails.h @@ -66,7 +66,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperDocChangeMemberRoleDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperDocChangeMemberRoleDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperDocChangeMemberRoleDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperDocChangeMemberRoleDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocChangeSharingPolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocChangeSharingPolicyDetails.h index fd24e736..9ea88795 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocChangeSharingPolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocChangeSharingPolicyDetails.h @@ -84,7 +84,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperDocChangeSharingPolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperDocChangeSharingPolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperDocChangeSharingPolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperDocChangeSharingPolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocChangeSubscriptionDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocChangeSubscriptionDetails.h new file mode 100644 index 00000000..0f41af2e --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocChangeSubscriptionDetails.h @@ -0,0 +1,102 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBTEAMLOGPaperDocChangeSubscriptionDetails; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `PaperDocChangeSubscriptionDetails` struct. +/// +/// Followed or unfollowed a Paper doc. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBTEAMLOGPaperDocChangeSubscriptionDetails : NSObject + +#pragma mark - Instance fields + +/// Event unique identifier. +@property (nonatomic, readonly, copy) NSString *eventUuid; + +/// New doc subscription level. +@property (nonatomic, readonly, copy) NSString *dNewSubscriptionLevel; + +/// Previous doc subscription level. Might be missing due to historical data +/// gap. +@property (nonatomic, readonly, copy, nullable) NSString *previousSubscriptionLevel; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param eventUuid Event unique identifier. +/// @param dNewSubscriptionLevel New doc subscription level. +/// @param previousSubscriptionLevel Previous doc subscription level. Might be +/// missing due to historical data gap. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithEventUuid:(NSString *)eventUuid + dNewSubscriptionLevel:(NSString *)dNewSubscriptionLevel + previousSubscriptionLevel:(nullable NSString *)previousSubscriptionLevel; + +/// +/// Convenience constructor (exposes only non-nullable instance variables with +/// no default value). +/// +/// @param eventUuid Event unique identifier. +/// @param dNewSubscriptionLevel New doc subscription level. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithEventUuid:(NSString *)eventUuid dNewSubscriptionLevel:(NSString *)dNewSubscriptionLevel; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `PaperDocChangeSubscriptionDetails` struct. +/// +@interface DBTEAMLOGPaperDocChangeSubscriptionDetailsSerializer : NSObject + +/// +/// Serializes `DBTEAMLOGPaperDocChangeSubscriptionDetails` instances. +/// +/// @param instance An instance of the +/// `DBTEAMLOGPaperDocChangeSubscriptionDetails` API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBTEAMLOGPaperDocChangeSubscriptionDetails` API object. +/// ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperDocChangeSubscriptionDetails *)instance; + +/// +/// Deserializes `DBTEAMLOGPaperDocChangeSubscriptionDetails` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBTEAMLOGPaperDocChangeSubscriptionDetails` API object. +/// +/// @return An instantiation of the `DBTEAMLOGPaperDocChangeSubscriptionDetails` +/// object. +/// ++ (DBTEAMLOGPaperDocChangeSubscriptionDetails *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocDeleteCommentDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocDeleteCommentDetails.h index a5e37ead..bf508d08 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocDeleteCommentDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocDeleteCommentDetails.h @@ -76,7 +76,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperDocDeleteCommentDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperDocDeleteCommentDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperDocDeleteCommentDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperDocDeleteCommentDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocDeletedDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocDeletedDetails.h index a6fb0da7..a802275f 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocDeletedDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocDeletedDetails.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperDocDeletedDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperDocDeletedDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperDocDeletedDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperDocDeletedDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocDownloadDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocDownloadDetails.h index 05f736a1..98876d4c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocDownloadDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocDownloadDetails.h @@ -67,7 +67,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperDocDownloadDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperDocDownloadDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperDocDownloadDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperDocDownloadDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocEditCommentDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocEditCommentDetails.h index cdd2bd03..edd55fd0 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocEditCommentDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocEditCommentDetails.h @@ -76,7 +76,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperDocEditCommentDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperDocEditCommentDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperDocEditCommentDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperDocEditCommentDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocEditDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocEditDetails.h index c14686c3..46400892 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocEditDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocEditDetails.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperDocEditDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperDocEditDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperDocEditDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperDocEditDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocFollowedDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocFollowedDetails.h index ba6da05f..901c455a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocFollowedDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocFollowedDetails.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperDocFollowedDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperDocFollowedDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperDocFollowedDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperDocFollowedDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocMentionDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocMentionDetails.h index 79b990d9..27d7e705 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocMentionDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocMentionDetails.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperDocMentionDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperDocMentionDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperDocMentionDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperDocMentionDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocRequestAccessDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocRequestAccessDetails.h index 0fcfafed..95468c62 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocRequestAccessDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocRequestAccessDetails.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperDocRequestAccessDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperDocRequestAccessDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperDocRequestAccessDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperDocRequestAccessDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocResolveCommentDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocResolveCommentDetails.h index 5968b135..22337814 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocResolveCommentDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocResolveCommentDetails.h @@ -76,7 +76,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperDocResolveCommentDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperDocResolveCommentDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperDocResolveCommentDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperDocResolveCommentDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocRevertDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocRevertDetails.h index 9309e0c7..697212fc 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocRevertDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocRevertDetails.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperDocRevertDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperDocRevertDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperDocRevertDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperDocRevertDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocSlackShareDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocSlackShareDetails.h index aa5d8c14..15f02fe2 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocSlackShareDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocSlackShareDetails.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperDocSlackShareDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperDocSlackShareDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperDocSlackShareDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperDocSlackShareDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocTeamInviteDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocTeamInviteDetails.h index 9cf66abd..0ef1a0b6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocTeamInviteDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocTeamInviteDetails.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperDocTeamInviteDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperDocTeamInviteDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperDocTeamInviteDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperDocTeamInviteDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocTrashedDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocTrashedDetails.h new file mode 100644 index 00000000..53fbd26c --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocTrashedDetails.h @@ -0,0 +1,78 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBTEAMLOGPaperDocTrashedDetails; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `PaperDocTrashedDetails` struct. +/// +/// Paper doc trashed. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBTEAMLOGPaperDocTrashedDetails : NSObject + +#pragma mark - Instance fields + +/// Event unique identifier. +@property (nonatomic, readonly, copy) NSString *eventUuid; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param eventUuid Event unique identifier. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithEventUuid:(NSString *)eventUuid; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `PaperDocTrashedDetails` struct. +/// +@interface DBTEAMLOGPaperDocTrashedDetailsSerializer : NSObject + +/// +/// Serializes `DBTEAMLOGPaperDocTrashedDetails` instances. +/// +/// @param instance An instance of the `DBTEAMLOGPaperDocTrashedDetails` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBTEAMLOGPaperDocTrashedDetails` API object. +/// ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperDocTrashedDetails *)instance; + +/// +/// Deserializes `DBTEAMLOGPaperDocTrashedDetails` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBTEAMLOGPaperDocTrashedDetails` API object. +/// +/// @return An instantiation of the `DBTEAMLOGPaperDocTrashedDetails` object. +/// ++ (DBTEAMLOGPaperDocTrashedDetails *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocUnresolveCommentDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocUnresolveCommentDetails.h index 94d47707..b810e3e0 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocUnresolveCommentDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocUnresolveCommentDetails.h @@ -76,7 +76,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperDocUnresolveCommentDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperDocUnresolveCommentDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperDocUnresolveCommentDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperDocUnresolveCommentDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocUntrashedDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocUntrashedDetails.h new file mode 100644 index 00000000..a68e209f --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocUntrashedDetails.h @@ -0,0 +1,78 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBTEAMLOGPaperDocUntrashedDetails; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `PaperDocUntrashedDetails` struct. +/// +/// Paper doc untrashed. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBTEAMLOGPaperDocUntrashedDetails : NSObject + +#pragma mark - Instance fields + +/// Event unique identifier. +@property (nonatomic, readonly, copy) NSString *eventUuid; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param eventUuid Event unique identifier. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithEventUuid:(NSString *)eventUuid; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `PaperDocUntrashedDetails` struct. +/// +@interface DBTEAMLOGPaperDocUntrashedDetailsSerializer : NSObject + +/// +/// Serializes `DBTEAMLOGPaperDocUntrashedDetails` instances. +/// +/// @param instance An instance of the `DBTEAMLOGPaperDocUntrashedDetails` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBTEAMLOGPaperDocUntrashedDetails` API object. +/// ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperDocUntrashedDetails *)instance; + +/// +/// Deserializes `DBTEAMLOGPaperDocUntrashedDetails` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBTEAMLOGPaperDocUntrashedDetails` API object. +/// +/// @return An instantiation of the `DBTEAMLOGPaperDocUntrashedDetails` object. +/// ++ (DBTEAMLOGPaperDocUntrashedDetails *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocViewDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocViewDetails.h index eafc9929..0f2c854a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocViewDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocViewDetails.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperDocViewDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperDocViewDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperDocViewDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperDocViewDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocumentLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocumentLogInfo.h index 32099d4c..36b42ccb 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocumentLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocumentLogInfo.h @@ -65,7 +65,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperDocumentLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperDocumentLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperDocumentLogInfo *)instance; /// /// Deserializes `DBTEAMLOGPaperDocumentLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDownloadFormat.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDownloadFormat.h index 2ec2f742..43ce80ec 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDownloadFormat.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDownloadFormat.h @@ -132,7 +132,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGPaperDownloadFormatTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperDownloadFormat` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperDownloadFormat *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperDownloadFormat *)instance; /// /// Deserializes `DBTEAMLOGPaperDownloadFormat` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperEnabledUsersGroupAdditionDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperEnabledUsersGroupAdditionDetails.h index adc14209..31947dab 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperEnabledUsersGroupAdditionDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperEnabledUsersGroupAdditionDetails.h @@ -57,7 +57,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperEnabledUsersGroupAdditionDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperEnabledUsersGroupAdditionDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperEnabledUsersGroupAdditionDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperEnabledUsersGroupAdditionDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperEnabledUsersGroupRemovalDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperEnabledUsersGroupRemovalDetails.h index b1c56a64..63521cc7 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperEnabledUsersGroupRemovalDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperEnabledUsersGroupRemovalDetails.h @@ -57,7 +57,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperEnabledUsersGroupRemovalDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperEnabledUsersGroupRemovalDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperEnabledUsersGroupRemovalDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperEnabledUsersGroupRemovalDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperExternalViewAllowDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperExternalViewAllowDetails.h index ac952bb5..3db7d84a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperExternalViewAllowDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperExternalViewAllowDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperExternalViewAllowDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperExternalViewAllowDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperExternalViewAllowDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperExternalViewAllowDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperExternalViewDefaultTeamDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperExternalViewDefaultTeamDetails.h index b99708bb..71d60bd3 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperExternalViewDefaultTeamDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperExternalViewDefaultTeamDetails.h @@ -57,7 +57,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperExternalViewDefaultTeamDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperExternalViewDefaultTeamDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperExternalViewDefaultTeamDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperExternalViewDefaultTeamDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperExternalViewForbidDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperExternalViewForbidDetails.h index 9030d682..2ccd84cb 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperExternalViewForbidDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperExternalViewForbidDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperExternalViewForbidDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperExternalViewForbidDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperExternalViewForbidDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperExternalViewForbidDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperFolderChangeSubscriptionDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperFolderChangeSubscriptionDetails.h new file mode 100644 index 00000000..9af431cb --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperFolderChangeSubscriptionDetails.h @@ -0,0 +1,103 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBTEAMLOGPaperFolderChangeSubscriptionDetails; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `PaperFolderChangeSubscriptionDetails` struct. +/// +/// Followed or unfollowed a Paper folder. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBTEAMLOGPaperFolderChangeSubscriptionDetails : NSObject + +#pragma mark - Instance fields + +/// Event unique identifier. +@property (nonatomic, readonly, copy) NSString *eventUuid; + +/// New folder subscription level. +@property (nonatomic, readonly, copy) NSString *dNewSubscriptionLevel; + +/// Previous folder subscription level. Might be missing due to historical data +/// gap. +@property (nonatomic, readonly, copy, nullable) NSString *previousSubscriptionLevel; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param eventUuid Event unique identifier. +/// @param dNewSubscriptionLevel New folder subscription level. +/// @param previousSubscriptionLevel Previous folder subscription level. Might +/// be missing due to historical data gap. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithEventUuid:(NSString *)eventUuid + dNewSubscriptionLevel:(NSString *)dNewSubscriptionLevel + previousSubscriptionLevel:(nullable NSString *)previousSubscriptionLevel; + +/// +/// Convenience constructor (exposes only non-nullable instance variables with +/// no default value). +/// +/// @param eventUuid Event unique identifier. +/// @param dNewSubscriptionLevel New folder subscription level. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithEventUuid:(NSString *)eventUuid dNewSubscriptionLevel:(NSString *)dNewSubscriptionLevel; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `PaperFolderChangeSubscriptionDetails` +/// struct. +/// +@interface DBTEAMLOGPaperFolderChangeSubscriptionDetailsSerializer : NSObject + +/// +/// Serializes `DBTEAMLOGPaperFolderChangeSubscriptionDetails` instances. +/// +/// @param instance An instance of the +/// `DBTEAMLOGPaperFolderChangeSubscriptionDetails` API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBTEAMLOGPaperFolderChangeSubscriptionDetails` API object. +/// ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperFolderChangeSubscriptionDetails *)instance; + +/// +/// Deserializes `DBTEAMLOGPaperFolderChangeSubscriptionDetails` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBTEAMLOGPaperFolderChangeSubscriptionDetails` API object. +/// +/// @return An instantiation of the +/// `DBTEAMLOGPaperFolderChangeSubscriptionDetails` object. +/// ++ (DBTEAMLOGPaperFolderChangeSubscriptionDetails *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperFolderDeletedDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperFolderDeletedDetails.h index 4beb1994..278c64c3 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperFolderDeletedDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperFolderDeletedDetails.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperFolderDeletedDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperFolderDeletedDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperFolderDeletedDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperFolderDeletedDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperFolderFollowedDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperFolderFollowedDetails.h index 73b154e6..142a1e79 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperFolderFollowedDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperFolderFollowedDetails.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperFolderFollowedDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperFolderFollowedDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperFolderFollowedDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperFolderFollowedDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperFolderLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperFolderLogInfo.h index 8587dacf..618f1616 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperFolderLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperFolderLogInfo.h @@ -64,7 +64,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperFolderLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperFolderLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperFolderLogInfo *)instance; /// /// Deserializes `DBTEAMLOGPaperFolderLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperFolderTeamInviteDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperFolderTeamInviteDetails.h index 8015525f..9a009c20 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperFolderTeamInviteDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperFolderTeamInviteDetails.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperFolderTeamInviteDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperFolderTeamInviteDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperFolderTeamInviteDetails *)instance; /// /// Deserializes `DBTEAMLOGPaperFolderTeamInviteDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperMemberPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperMemberPolicy.h index b76dfc7f..2168707a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperMemberPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperMemberPolicy.h @@ -31,13 +31,13 @@ NS_ASSUME_NONNULL_BEGIN /// states with which the `DBTEAMLOGPaperMemberPolicy` union can exist. typedef NS_ENUM(NSInteger, DBTEAMLOGPaperMemberPolicyTag) { /// (no description). - DBTEAMLOGPaperMemberPolicyTeamOnly, + DBTEAMLOGPaperMemberPolicyAnyoneWithLink, /// (no description). - DBTEAMLOGPaperMemberPolicyDefaultTeamOnly, + DBTEAMLOGPaperMemberPolicyOnlyTeam, /// (no description). - DBTEAMLOGPaperMemberPolicyDefaultAnyone, + DBTEAMLOGPaperMemberPolicyTeamAndExplicitlyShared, /// (no description). DBTEAMLOGPaperMemberPolicyOther, @@ -50,25 +50,25 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGPaperMemberPolicyTag) { #pragma mark - Constructors /// -/// Initializes union class with tag state of "team_only". +/// Initializes union class with tag state of "anyone_with_link". /// /// @return An initialized instance. /// -- (instancetype)initWithTeamOnly; +- (instancetype)initWithAnyoneWithLink; /// -/// Initializes union class with tag state of "default_team_only". +/// Initializes union class with tag state of "only_team". /// /// @return An initialized instance. /// -- (instancetype)initWithDefaultTeamOnly; +- (instancetype)initWithOnlyTeam; /// -/// Initializes union class with tag state of "default_anyone". +/// Initializes union class with tag state of "team_and_explicitly_shared". /// /// @return An initialized instance. /// -- (instancetype)initWithDefaultAnyone; +- (instancetype)initWithTeamAndExplicitlyShared; /// /// Initializes union class with tag state of "other". @@ -82,26 +82,28 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGPaperMemberPolicyTag) { #pragma mark - Tag state methods /// -/// Retrieves whether the union's current tag state has value "team_only". +/// Retrieves whether the union's current tag state has value +/// "anyone_with_link". /// -/// @return Whether the union's current tag state has value "team_only". +/// @return Whether the union's current tag state has value "anyone_with_link". /// -- (BOOL)isTeamOnly; +- (BOOL)isAnyoneWithLink; /// -/// Retrieves whether the union's current tag state has value -/// "default_team_only". +/// Retrieves whether the union's current tag state has value "only_team". /// -/// @return Whether the union's current tag state has value "default_team_only". +/// @return Whether the union's current tag state has value "only_team". /// -- (BOOL)isDefaultTeamOnly; +- (BOOL)isOnlyTeam; /// -/// Retrieves whether the union's current tag state has value "default_anyone". +/// Retrieves whether the union's current tag state has value +/// "team_and_explicitly_shared". /// -/// @return Whether the union's current tag state has value "default_anyone". +/// @return Whether the union's current tag state has value +/// "team_and_explicitly_shared". /// -- (BOOL)isDefaultAnyone; +- (BOOL)isTeamAndExplicitlyShared; /// /// Retrieves whether the union's current tag state has value "other". @@ -134,7 +136,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGPaperMemberPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPaperMemberPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperMemberPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPaperMemberPolicy *)instance; /// /// Deserializes `DBTEAMLOGPaperMemberPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperTaggedValue.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperTaggedValue.h deleted file mode 100644 index 6624b126..00000000 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperTaggedValue.h +++ /dev/null @@ -1,77 +0,0 @@ -/// -/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. -/// -/// Auto-generated by Stone, do not modify. -/// - -#import - -#import "DBSerializableProtocol.h" - -@class DBTEAMLOGPaperTaggedValue; - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - API Object - -/// -/// The `PaperTaggedValue` struct. -/// -/// Paper tagged value. -/// -/// This class implements the `DBSerializable` protocol (serialize and -/// deserialize instance methods), which is required for all Obj-C SDK API route -/// objects. -/// -@interface DBTEAMLOGPaperTaggedValue : NSObject - -#pragma mark - Instance fields - -/// Tag. -@property (nonatomic, readonly, copy) NSString *tag; - -#pragma mark - Constructors - -/// -/// Full constructor for the struct (exposes all instance variables). -/// -/// @param tag Tag. -/// -/// @return An initialized instance. -/// -- (instancetype)initWithTag:(NSString *)tag; - -- (instancetype)init NS_UNAVAILABLE; - -@end - -#pragma mark - Serializer Object - -/// -/// The serialization class for the `PaperTaggedValue` struct. -/// -@interface DBTEAMLOGPaperTaggedValueSerializer : NSObject - -/// -/// Serializes `DBTEAMLOGPaperTaggedValue` instances. -/// -/// @param instance An instance of the `DBTEAMLOGPaperTaggedValue` API object. -/// -/// @return A json-compatible dictionary representation of the -/// `DBTEAMLOGPaperTaggedValue` API object. -/// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperTaggedValue *)instance; - -/// -/// Deserializes `DBTEAMLOGPaperTaggedValue` instances. -/// -/// @param dict A json-compatible dictionary representation of the -/// `DBTEAMLOGPaperTaggedValue` API object. -/// -/// @return An instantiation of the `DBTEAMLOGPaperTaggedValue` object. -/// -+ (DBTEAMLOGPaperTaggedValue *)deserialize:(NSDictionary *)dict; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGParticipantLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGParticipantLogInfo.h index 8f01e95a..8658d6ae 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGParticipantLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGParticipantLogInfo.h @@ -140,7 +140,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGParticipantLogInfoTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGParticipantLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGParticipantLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGParticipantLogInfo *)instance; /// /// Deserializes `DBTEAMLOGParticipantLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordChangeDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordChangeDetails.h index 09d537d6..b518e871 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordChangeDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordChangeDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPasswordChangeDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPasswordChangeDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPasswordChangeDetails *)instance; /// /// Deserializes `DBTEAMLOGPasswordChangeDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordLoginFailDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordLoginFailDetails.h index 5326f704..168e753f 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordLoginFailDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordLoginFailDetails.h @@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPasswordLoginFailDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPasswordLoginFailDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPasswordLoginFailDetails *)instance; /// /// Deserializes `DBTEAMLOGPasswordLoginFailDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordLoginSuccessDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordLoginSuccessDetails.h index 3f31a0f0..91609182 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordLoginSuccessDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordLoginSuccessDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPasswordLoginSuccessDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPasswordLoginSuccessDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPasswordLoginSuccessDetails *)instance; /// /// Deserializes `DBTEAMLOGPasswordLoginSuccessDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordResetAllDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordResetAllDetails.h index 358fbca9..86b19be8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordResetAllDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordResetAllDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPasswordResetAllDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPasswordResetAllDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPasswordResetAllDetails *)instance; /// /// Deserializes `DBTEAMLOGPasswordResetAllDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordResetDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordResetDetails.h index 90324d4c..9f9018ee 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordResetDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordResetDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPasswordResetDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPasswordResetDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPasswordResetDetails *)instance; /// /// Deserializes `DBTEAMLOGPasswordResetDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPathLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPathLogInfo.h index 7c058870..b5547efc 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPathLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPathLogInfo.h @@ -80,7 +80,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPathLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPathLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPathLogInfo *)instance; /// /// Deserializes `DBTEAMLOGPathLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPermanentDeleteChangePolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPermanentDeleteChangePolicyDetails.h index 3c1d397e..86faeac4 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPermanentDeleteChangePolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPermanentDeleteChangePolicyDetails.h @@ -80,7 +80,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPermanentDeleteChangePolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPermanentDeleteChangePolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPermanentDeleteChangePolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGPermanentDeleteChangePolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPlacementRestriction.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPlacementRestriction.h index f92ed912..6a6d4a36 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPlacementRestriction.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPlacementRestriction.h @@ -115,7 +115,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGPlacementRestrictionTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGPlacementRestriction` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPlacementRestriction *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGPlacementRestriction *)instance; /// /// Deserializes `DBTEAMLOGPlacementRestriction` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGRelocateAssetReferencesLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGRelocateAssetReferencesLogInfo.h index 6690acc3..d1981294 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGRelocateAssetReferencesLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGRelocateAssetReferencesLogInfo.h @@ -28,23 +28,23 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Source asset index. -@property (nonatomic, readonly) NSNumber *srcIndex; +/// Source asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *srcAssetIndex; -/// Destination asset index. -@property (nonatomic, readonly) NSNumber *destIndex; +/// Destination asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *destAssetIndex; #pragma mark - Constructors /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param srcIndex Source asset index. -/// @param destIndex Destination asset index. +/// @param srcAssetIndex Source asset position in the Assets list. +/// @param destAssetIndex Destination asset position in the Assets list. /// /// @return An initialized instance. /// -- (instancetype)initWithSrcIndex:(NSNumber *)srcIndex destIndex:(NSNumber *)destIndex; +- (instancetype)initWithSrcAssetIndex:(NSNumber *)srcAssetIndex destAssetIndex:(NSNumber *)destAssetIndex; - (instancetype)init NS_UNAVAILABLE; @@ -66,7 +66,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGRelocateAssetReferencesLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGRelocateAssetReferencesLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGRelocateAssetReferencesLogInfo *)instance; /// /// Deserializes `DBTEAMLOGRelocateAssetReferencesLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGResellerLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGResellerLogInfo.h index b0d83d6d..d6a99d9a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGResellerLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGResellerLogInfo.h @@ -64,7 +64,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGResellerLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGResellerLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGResellerLogInfo *)instance; /// /// Deserializes `DBTEAMLOGResellerLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGResellerSupportSessionEndDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGResellerSupportSessionEndDetails.h index 62b460ef..57e2989f 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGResellerSupportSessionEndDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGResellerSupportSessionEndDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGResellerSupportSessionEndDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGResellerSupportSessionEndDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGResellerSupportSessionEndDetails *)instance; /// /// Deserializes `DBTEAMLOGResellerSupportSessionEndDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGResellerSupportSessionStartDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGResellerSupportSessionStartDetails.h index 63eb4979..49d10be8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGResellerSupportSessionStartDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGResellerSupportSessionStartDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGResellerSupportSessionStartDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGResellerSupportSessionStartDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGResellerSupportSessionStartDetails *)instance; /// /// Deserializes `DBTEAMLOGResellerSupportSessionStartDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSessionLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSessionLogInfo.h index 43f56425..357fad54 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSessionLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSessionLogInfo.h @@ -69,7 +69,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSessionLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSessionLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSessionLogInfo *)instance; /// /// Deserializes `DBTEAMLOGSessionLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfAddGroupDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfAddGroupDetails.h index 94507cc9..277ae4fe 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfAddGroupDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfAddGroupDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy) NSString *originalFolderName; @@ -44,7 +44,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// @param teamName Team name. /// @param sharingPermission Sharing permission. Might be missing due to @@ -52,24 +52,24 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - teamName:(NSString *)teamName - sharingPermission:(nullable NSString *)sharingPermission; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + teamName:(NSString *)teamName + sharingPermission:(nullable NSString *)sharingPermission; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// @param teamName Team name. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - teamName:(NSString *)teamName; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + teamName:(NSString *)teamName; - (instancetype)init NS_UNAVAILABLE; @@ -90,7 +90,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSfAddGroupDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSfAddGroupDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSfAddGroupDetails *)instance; /// /// Deserializes `DBTEAMLOGSfAddGroupDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfAllowNonMembersToViewSharedLinksDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfAllowNonMembersToViewSharedLinksDetails.h index d878e11a..a02c85cf 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfAllowNonMembersToViewSharedLinksDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfAllowNonMembersToViewSharedLinksDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy) NSString *originalFolderName; @@ -41,27 +41,27 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// @param sharedFolderType Shared folder type. Might be missing due to /// historical data gap. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - sharedFolderType:(nullable NSString *)sharedFolderType; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + sharedFolderType:(nullable NSString *)sharedFolderType; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex originalFolderName:(NSString *)originalFolderName; - (instancetype)init NS_UNAVAILABLE; @@ -84,7 +84,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSfAllowNonMembersToViewSharedLinksDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSfAllowNonMembersToViewSharedLinksDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSfAllowNonMembersToViewSharedLinksDetails *)instance; /// /// Deserializes `DBTEAMLOGSfAllowNonMembersToViewSharedLinksDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfExternalInviteWarnDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfExternalInviteWarnDetails.h index 67dfd73e..c7386cca 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfExternalInviteWarnDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfExternalInviteWarnDetails.h @@ -57,7 +57,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSfExternalInviteWarnDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSfExternalInviteWarnDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSfExternalInviteWarnDetails *)instance; /// /// Deserializes `DBTEAMLOGSfExternalInviteWarnDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfInviteGroupDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfInviteGroupDetails.h index f708f3fa..fdaafcda 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfInviteGroupDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfInviteGroupDetails.h @@ -27,19 +27,19 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; #pragma mark - Constructors /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex; - (instancetype)init NS_UNAVAILABLE; @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSfInviteGroupDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSfInviteGroupDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSfInviteGroupDetails *)instance; /// /// Deserializes `DBTEAMLOGSfInviteGroupDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfNestDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfNestDetails.h index 325ee585..53ec5534 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfNestDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfNestDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy) NSString *originalFolderName; @@ -44,7 +44,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// @param prevParentNsId Previous parent namespace ID. Might be missing due to /// historical data gap. @@ -53,21 +53,21 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - prevParentNsId:(nullable NSString *)prevParentNsId - dNewParentNsId:(nullable NSString *)dNewParentNsId; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + prevParentNsId:(nullable NSString *)prevParentNsId + dNewParentNsId:(nullable NSString *)dNewParentNsId; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex originalFolderName:(NSString *)originalFolderName; - (instancetype)init NS_UNAVAILABLE; @@ -88,7 +88,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSfNestDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSfNestDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSfNestDetails *)instance; /// /// Deserializes `DBTEAMLOGSfNestDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamDeclineDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamDeclineDetails.h index 432fc643..8c01c96d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamDeclineDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamDeclineDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy) NSString *originalFolderName; @@ -38,12 +38,12 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex originalFolderName:(NSString *)originalFolderName; - (instancetype)init NS_UNAVAILABLE; @@ -65,7 +65,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSfTeamDeclineDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSfTeamDeclineDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSfTeamDeclineDetails *)instance; /// /// Deserializes `DBTEAMLOGSfTeamDeclineDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamGrantAccessDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamGrantAccessDetails.h index eededf36..cd7ae8af 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamGrantAccessDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamGrantAccessDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy) NSString *originalFolderName; @@ -38,12 +38,12 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex originalFolderName:(NSString *)originalFolderName; - (instancetype)init NS_UNAVAILABLE; @@ -65,7 +65,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSfTeamGrantAccessDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSfTeamGrantAccessDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSfTeamGrantAccessDetails *)instance; /// /// Deserializes `DBTEAMLOGSfTeamGrantAccessDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamInviteChangeRoleDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamInviteChangeRoleDetails.h index 64d73c23..7195bb80 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamInviteChangeRoleDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamInviteChangeRoleDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy) NSString *originalFolderName; @@ -44,7 +44,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// @param dNewSharingPermission New sharing permission. Might be missing due to /// historical data gap. @@ -53,21 +53,21 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - dNewSharingPermission:(nullable NSString *)dNewSharingPermission - previousSharingPermission:(nullable NSString *)previousSharingPermission; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + dNewSharingPermission:(nullable NSString *)dNewSharingPermission + previousSharingPermission:(nullable NSString *)previousSharingPermission; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex originalFolderName:(NSString *)originalFolderName; - (instancetype)init NS_UNAVAILABLE; @@ -89,7 +89,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSfTeamInviteChangeRoleDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSfTeamInviteChangeRoleDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSfTeamInviteChangeRoleDetails *)instance; /// /// Deserializes `DBTEAMLOGSfTeamInviteChangeRoleDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamInviteDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamInviteDetails.h index 8489f37f..26489a37 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamInviteDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamInviteDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy) NSString *originalFolderName; @@ -41,27 +41,27 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// @param sharingPermission Sharing permission. Might be missing due to /// historical data gap. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - sharingPermission:(nullable NSString *)sharingPermission; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + sharingPermission:(nullable NSString *)sharingPermission; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex originalFolderName:(NSString *)originalFolderName; - (instancetype)init NS_UNAVAILABLE; @@ -83,7 +83,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSfTeamInviteDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSfTeamInviteDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSfTeamInviteDetails *)instance; /// /// Deserializes `DBTEAMLOGSfTeamInviteDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamJoinDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamJoinDetails.h index 2341a3d4..b074bdc1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamJoinDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamJoinDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy) NSString *originalFolderName; @@ -38,12 +38,12 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex originalFolderName:(NSString *)originalFolderName; - (instancetype)init NS_UNAVAILABLE; @@ -64,7 +64,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSfTeamJoinDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSfTeamJoinDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSfTeamJoinDetails *)instance; /// /// Deserializes `DBTEAMLOGSfTeamJoinDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamJoinFromOobLinkDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamJoinFromOobLinkDetails.h index 315b27ce..c5c0a5b1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamJoinFromOobLinkDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamJoinFromOobLinkDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy) NSString *originalFolderName; @@ -44,7 +44,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// @param tokenKey Shared link token key. /// @param sharingPermission Sharing permission. Might be missing due to @@ -52,21 +52,21 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - tokenKey:(nullable NSString *)tokenKey - sharingPermission:(nullable NSString *)sharingPermission; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + tokenKey:(nullable NSString *)tokenKey + sharingPermission:(nullable NSString *)sharingPermission; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex originalFolderName:(NSString *)originalFolderName; - (instancetype)init NS_UNAVAILABLE; @@ -88,7 +88,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSfTeamJoinFromOobLinkDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSfTeamJoinFromOobLinkDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSfTeamJoinFromOobLinkDetails *)instance; /// /// Deserializes `DBTEAMLOGSfTeamJoinFromOobLinkDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamUninviteDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamUninviteDetails.h index d38d4451..c5cc7295 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamUninviteDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamUninviteDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy) NSString *originalFolderName; @@ -38,12 +38,12 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex originalFolderName:(NSString *)originalFolderName; - (instancetype)init NS_UNAVAILABLE; @@ -65,7 +65,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSfTeamUninviteDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSfTeamUninviteDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSfTeamUninviteDetails *)instance; /// /// Deserializes `DBTEAMLOGSfTeamUninviteDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentAddInviteesDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentAddInviteesDetails.h index a1879d6d..527727ec 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentAddInviteesDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentAddInviteesDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy, nullable) NSString *originalFolderName; @@ -41,26 +41,26 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// @param sharingPermission Sharing permission. Might be missing due to /// historical data gap. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(nullable NSString *)originalFolderName - sharingPermission:(nullable NSString *)sharingPermission; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(nullable NSString *)originalFolderName + sharingPermission:(nullable NSString *)sharingPermission; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex; - (instancetype)init NS_UNAVAILABLE; @@ -82,7 +82,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedContentAddInviteesDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedContentAddInviteesDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedContentAddInviteesDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedContentAddInviteesDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentAddLinkExpiryDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentAddLinkExpiryDetails.h index a1f28a85..a5b55d6a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentAddLinkExpiryDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentAddLinkExpiryDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy, nullable) NSString *originalFolderName; @@ -48,7 +48,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param expirationStartDate Expiration starting date. /// @param expirationDays The number of days from the starting expiration date /// after which the link will expire. @@ -58,26 +58,26 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - expirationStartDate:(NSString *)expirationStartDate - expirationDays:(NSNumber *)expirationDays - originalFolderName:(nullable NSString *)originalFolderName - sharedFolderType:(nullable NSString *)sharedFolderType; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + expirationStartDate:(NSString *)expirationStartDate + expirationDays:(NSNumber *)expirationDays + originalFolderName:(nullable NSString *)originalFolderName + sharedFolderType:(nullable NSString *)sharedFolderType; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param expirationStartDate Expiration starting date. /// @param expirationDays The number of days from the starting expiration date /// after which the link will expire. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - expirationStartDate:(NSString *)expirationStartDate - expirationDays:(NSNumber *)expirationDays; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + expirationStartDate:(NSString *)expirationStartDate + expirationDays:(NSNumber *)expirationDays; - (instancetype)init NS_UNAVAILABLE; @@ -99,7 +99,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedContentAddLinkExpiryDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedContentAddLinkExpiryDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedContentAddLinkExpiryDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedContentAddLinkExpiryDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentAddLinkPasswordDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentAddLinkPasswordDetails.h index 631bdc8f..e5060281 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentAddLinkPasswordDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentAddLinkPasswordDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy, nullable) NSString *originalFolderName; @@ -41,26 +41,26 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// @param sharedFolderType Shared folder type. Might be missing due to /// historical data gap. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(nullable NSString *)originalFolderName - sharedFolderType:(nullable NSString *)sharedFolderType; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(nullable NSString *)originalFolderName + sharedFolderType:(nullable NSString *)sharedFolderType; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex; - (instancetype)init NS_UNAVAILABLE; @@ -83,7 +83,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedContentAddLinkPasswordDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedContentAddLinkPasswordDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedContentAddLinkPasswordDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedContentAddLinkPasswordDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentAddMemberDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentAddMemberDetails.h index 7cddaeb2..2628487f 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentAddMemberDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentAddMemberDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy, nullable) NSString *originalFolderName; @@ -44,7 +44,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// @param sharingPermission Sharing permission. Might be missing due to /// historical data gap. @@ -53,20 +53,20 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(nullable NSString *)originalFolderName - sharingPermission:(nullable NSString *)sharingPermission - sharedFolderType:(nullable NSString *)sharedFolderType; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(nullable NSString *)originalFolderName + sharingPermission:(nullable NSString *)sharingPermission + sharedFolderType:(nullable NSString *)sharedFolderType; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex; - (instancetype)init NS_UNAVAILABLE; @@ -88,7 +88,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedContentAddMemberDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedContentAddMemberDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedContentAddMemberDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedContentAddMemberDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeDownloadsPolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeDownloadsPolicyDetails.h index 6dd55fb3..adf42b7a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeDownloadsPolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeDownloadsPolicyDetails.h @@ -28,8 +28,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy, nullable) NSString *originalFolderName; @@ -48,7 +48,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param dNewValue New downlaod policy. /// @param originalFolderName Original shared folder name. /// @param sharedFolderType Shared folder type. Might be missing due to @@ -58,23 +58,23 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - dNewValue:(DBTEAMLOGSharedContentDownloadsPolicy *)dNewValue - originalFolderName:(nullable NSString *)originalFolderName - sharedFolderType:(nullable NSString *)sharedFolderType - previousValue:(nullable DBTEAMLOGSharedContentDownloadsPolicy *)previousValue; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + dNewValue:(DBTEAMLOGSharedContentDownloadsPolicy *)dNewValue + originalFolderName:(nullable NSString *)originalFolderName + sharedFolderType:(nullable NSString *)sharedFolderType + previousValue:(nullable DBTEAMLOGSharedContentDownloadsPolicy *)previousValue; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param dNewValue New downlaod policy. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - dNewValue:(DBTEAMLOGSharedContentDownloadsPolicy *)dNewValue; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + dNewValue:(DBTEAMLOGSharedContentDownloadsPolicy *)dNewValue; - (instancetype)init NS_UNAVAILABLE; @@ -97,7 +97,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedContentChangeDownloadsPolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedContentChangeDownloadsPolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedContentChangeDownloadsPolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedContentChangeDownloadsPolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeInviteeRoleDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeInviteeRoleDetails.h index c4b8284d..f3c222e8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeInviteeRoleDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeInviteeRoleDetails.h @@ -28,8 +28,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy) NSString *originalFolderName; @@ -45,7 +45,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// @param dNewSharingPermission New sharing permission. Might be missing due to /// historical data gap. @@ -54,21 +54,21 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - dNewSharingPermission:(nullable NSString *)dNewSharingPermission - previousSharingPermission:(nullable NSString *)previousSharingPermission; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + dNewSharingPermission:(nullable NSString *)dNewSharingPermission + previousSharingPermission:(nullable NSString *)previousSharingPermission; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex originalFolderName:(NSString *)originalFolderName; - (instancetype)init NS_UNAVAILABLE; @@ -91,7 +91,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedContentChangeInviteeRoleDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedContentChangeInviteeRoleDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedContentChangeInviteeRoleDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedContentChangeInviteeRoleDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeLinkAudienceDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeLinkAudienceDetails.h index 03ef51c6..d5fa08cb 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeLinkAudienceDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeLinkAudienceDetails.h @@ -28,8 +28,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy, nullable) NSString *originalFolderName; @@ -48,7 +48,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param dNewValue New link audience value. /// @param originalFolderName Original shared folder name. /// @param sharedFolderType Shared folder type. Might be missing due to @@ -58,22 +58,22 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - dNewValue:(DBTEAMLOGLinkAudience *)dNewValue - originalFolderName:(nullable NSString *)originalFolderName - sharedFolderType:(nullable NSString *)sharedFolderType - previousValue:(nullable DBTEAMLOGLinkAudience *)previousValue; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + dNewValue:(DBTEAMLOGLinkAudience *)dNewValue + originalFolderName:(nullable NSString *)originalFolderName + sharedFolderType:(nullable NSString *)sharedFolderType + previousValue:(nullable DBTEAMLOGLinkAudience *)previousValue; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param dNewValue New link audience value. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex dNewValue:(DBTEAMLOGLinkAudience *)dNewValue; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex dNewValue:(DBTEAMLOGLinkAudience *)dNewValue; - (instancetype)init NS_UNAVAILABLE; @@ -96,7 +96,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedContentChangeLinkAudienceDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedContentChangeLinkAudienceDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedContentChangeLinkAudienceDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedContentChangeLinkAudienceDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeLinkExpiryDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeLinkExpiryDetails.h index 7dcb2770..ca7e51dc 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeLinkExpiryDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeLinkExpiryDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy, nullable) NSString *originalFolderName; @@ -48,7 +48,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param expirationStartDate Expiration starting date. /// @param expirationDays The number of days from the starting expiration date /// after which the link will expire. @@ -58,26 +58,26 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - expirationStartDate:(NSString *)expirationStartDate - expirationDays:(NSNumber *)expirationDays - originalFolderName:(nullable NSString *)originalFolderName - sharedFolderType:(nullable NSString *)sharedFolderType; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + expirationStartDate:(NSString *)expirationStartDate + expirationDays:(NSNumber *)expirationDays + originalFolderName:(nullable NSString *)originalFolderName + sharedFolderType:(nullable NSString *)sharedFolderType; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param expirationStartDate Expiration starting date. /// @param expirationDays The number of days from the starting expiration date /// after which the link will expire. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - expirationStartDate:(NSString *)expirationStartDate - expirationDays:(NSNumber *)expirationDays; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + expirationStartDate:(NSString *)expirationStartDate + expirationDays:(NSNumber *)expirationDays; - (instancetype)init NS_UNAVAILABLE; @@ -100,7 +100,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedContentChangeLinkExpiryDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedContentChangeLinkExpiryDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedContentChangeLinkExpiryDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedContentChangeLinkExpiryDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeLinkPasswordDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeLinkPasswordDetails.h index 204f46f4..70fc9524 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeLinkPasswordDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeLinkPasswordDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy, nullable) NSString *originalFolderName; @@ -41,26 +41,26 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// @param sharedFolderType Shared folder type. Might be missing due to /// historical data gap. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(nullable NSString *)originalFolderName - sharedFolderType:(nullable NSString *)sharedFolderType; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(nullable NSString *)originalFolderName + sharedFolderType:(nullable NSString *)sharedFolderType; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex; - (instancetype)init NS_UNAVAILABLE; @@ -83,7 +83,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedContentChangeLinkPasswordDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedContentChangeLinkPasswordDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedContentChangeLinkPasswordDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedContentChangeLinkPasswordDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeMemberRoleDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeMemberRoleDetails.h index 310e890a..ccaa820d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeMemberRoleDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeMemberRoleDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy, nullable) NSString *originalFolderName; @@ -47,7 +47,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// @param dNewSharingPermission New sharing permission. Might be missing due to /// historical data gap. @@ -58,21 +58,21 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(nullable NSString *)originalFolderName - dNewSharingPermission:(nullable NSString *)dNewSharingPermission - previousSharingPermission:(nullable NSString *)previousSharingPermission - sharedFolderType:(nullable NSString *)sharedFolderType; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(nullable NSString *)originalFolderName + dNewSharingPermission:(nullable NSString *)dNewSharingPermission + previousSharingPermission:(nullable NSString *)previousSharingPermission + sharedFolderType:(nullable NSString *)sharedFolderType; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex; - (instancetype)init NS_UNAVAILABLE; @@ -95,7 +95,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedContentChangeMemberRoleDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedContentChangeMemberRoleDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedContentChangeMemberRoleDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedContentChangeMemberRoleDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeViewerInfoPolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeViewerInfoPolicyDetails.h index e7bff256..5a42d8f6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeViewerInfoPolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeViewerInfoPolicyDetails.h @@ -28,8 +28,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy, nullable) NSString *originalFolderName; @@ -48,7 +48,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param dNewValue New viewer info policy. /// @param originalFolderName Original shared folder name. /// @param sharedFolderType Shared folder type. Might be missing due to @@ -58,23 +58,23 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - dNewValue:(DBTEAMLOGSharedContentViewerInfoPolicy *)dNewValue - originalFolderName:(nullable NSString *)originalFolderName - sharedFolderType:(nullable NSString *)sharedFolderType - previousValue:(nullable DBTEAMLOGSharedContentViewerInfoPolicy *)previousValue; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + dNewValue:(DBTEAMLOGSharedContentViewerInfoPolicy *)dNewValue + originalFolderName:(nullable NSString *)originalFolderName + sharedFolderType:(nullable NSString *)sharedFolderType + previousValue:(nullable DBTEAMLOGSharedContentViewerInfoPolicy *)previousValue; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param dNewValue New viewer info policy. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - dNewValue:(DBTEAMLOGSharedContentViewerInfoPolicy *)dNewValue; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + dNewValue:(DBTEAMLOGSharedContentViewerInfoPolicy *)dNewValue; - (instancetype)init NS_UNAVAILABLE; @@ -97,7 +97,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedContentChangeViewerInfoPolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedContentChangeViewerInfoPolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedContentChangeViewerInfoPolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedContentChangeViewerInfoPolicyDetails` diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentClaimInvitationDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentClaimInvitationDetails.h index 4013d678..6c694cb9 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentClaimInvitationDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentClaimInvitationDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy, nullable) NSString *originalFolderName; @@ -41,25 +41,25 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// @param sharedContentLink Shared content link. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(nullable NSString *)originalFolderName - sharedContentLink:(nullable NSString *)sharedContentLink; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(nullable NSString *)originalFolderName + sharedContentLink:(nullable NSString *)sharedContentLink; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex; - (instancetype)init NS_UNAVAILABLE; @@ -82,7 +82,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedContentClaimInvitationDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedContentClaimInvitationDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedContentClaimInvitationDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedContentClaimInvitationDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentCopyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentCopyDetails.h index c1d5b046..b5b36651 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentCopyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentCopyDetails.h @@ -34,8 +34,8 @@ NS_ASSUME_NONNULL_BEGIN /// Sharing permission. Might be missing due to historical data gap. @property (nonatomic, readonly, copy, nullable) NSString *sharingPermission; -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Specifies the source and destination indices in the assets list. @property (nonatomic, readonly) DBTEAMLOGRelocateAssetReferencesLogInfo *relocateActionDetails; @@ -46,7 +46,7 @@ NS_ASSUME_NONNULL_BEGIN /// Full constructor for the struct (exposes all instance variables). /// /// @param sharedContentLink Shared content link. -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param relocateActionDetails Specifies the source and destination indices in /// the assets list. /// @param sharingPermission Sharing permission. Might be missing due to @@ -55,7 +55,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return An initialized instance. /// - (instancetype)initWithSharedContentLink:(NSString *)sharedContentLink - targetIndex:(NSNumber *)targetIndex + targetAssetIndex:(NSNumber *)targetAssetIndex relocateActionDetails:(DBTEAMLOGRelocateAssetReferencesLogInfo *)relocateActionDetails sharingPermission:(nullable NSString *)sharingPermission; @@ -64,14 +64,14 @@ NS_ASSUME_NONNULL_BEGIN /// no default value). /// /// @param sharedContentLink Shared content link. -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param relocateActionDetails Specifies the source and destination indices in /// the assets list. /// /// @return An initialized instance. /// - (instancetype)initWithSharedContentLink:(NSString *)sharedContentLink - targetIndex:(NSNumber *)targetIndex + targetAssetIndex:(NSNumber *)targetAssetIndex relocateActionDetails:(DBTEAMLOGRelocateAssetReferencesLogInfo *)relocateActionDetails; - (instancetype)init NS_UNAVAILABLE; @@ -94,7 +94,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedContentCopyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedContentCopyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedContentCopyDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedContentCopyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentDownloadDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentDownloadDetails.h index c5aaf7ec..36fa38d0 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentDownloadDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentDownloadDetails.h @@ -33,8 +33,8 @@ NS_ASSUME_NONNULL_BEGIN /// Sharing permission. Might be missing due to historical data gap. @property (nonatomic, readonly, copy, nullable) NSString *sharingPermission; -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; #pragma mark - Constructors @@ -42,14 +42,14 @@ NS_ASSUME_NONNULL_BEGIN /// Full constructor for the struct (exposes all instance variables). /// /// @param sharedContentLink Shared content link. -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param sharingPermission Sharing permission. Might be missing due to /// historical data gap. /// /// @return An initialized instance. /// - (instancetype)initWithSharedContentLink:(NSString *)sharedContentLink - targetIndex:(NSNumber *)targetIndex + targetAssetIndex:(NSNumber *)targetAssetIndex sharingPermission:(nullable NSString *)sharingPermission; /// @@ -57,11 +57,11 @@ NS_ASSUME_NONNULL_BEGIN /// no default value). /// /// @param sharedContentLink Shared content link. -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// /// @return An initialized instance. /// -- (instancetype)initWithSharedContentLink:(NSString *)sharedContentLink targetIndex:(NSNumber *)targetIndex; +- (instancetype)initWithSharedContentLink:(NSString *)sharedContentLink targetAssetIndex:(NSNumber *)targetAssetIndex; - (instancetype)init NS_UNAVAILABLE; @@ -83,7 +83,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedContentDownloadDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedContentDownloadDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedContentDownloadDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedContentDownloadDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentDownloadsPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentDownloadsPolicy.h index cefd37d6..0f9eed93 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentDownloadsPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentDownloadsPolicy.h @@ -119,7 +119,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGSharedContentDownloadsPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedContentDownloadsPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedContentDownloadsPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedContentDownloadsPolicy *)instance; /// /// Deserializes `DBTEAMLOGSharedContentDownloadsPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRelinquishMembershipDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRelinquishMembershipDetails.h index dca38bcd..0cd35781 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRelinquishMembershipDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRelinquishMembershipDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy) NSString *originalFolderName; @@ -38,12 +38,12 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex originalFolderName:(NSString *)originalFolderName; - (instancetype)init NS_UNAVAILABLE; @@ -66,7 +66,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedContentRelinquishMembershipDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedContentRelinquishMembershipDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedContentRelinquishMembershipDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedContentRelinquishMembershipDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRemoveInviteeDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRemoveInviteeDetails.h index 4a6f51fe..df3062b8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRemoveInviteeDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRemoveInviteeDetails.h @@ -28,8 +28,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy) NSString *originalFolderName; @@ -39,12 +39,12 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex originalFolderName:(NSString *)originalFolderName; - (instancetype)init NS_UNAVAILABLE; @@ -66,7 +66,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedContentRemoveInviteeDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedContentRemoveInviteeDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedContentRemoveInviteeDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedContentRemoveInviteeDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRemoveLinkExpiryDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRemoveLinkExpiryDetails.h index 3eee64ee..9dd5b891 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRemoveLinkExpiryDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRemoveLinkExpiryDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy, nullable) NSString *originalFolderName; @@ -41,26 +41,26 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// @param sharedFolderType Shared folder type. Might be missing due to /// historical data gap. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(nullable NSString *)originalFolderName - sharedFolderType:(nullable NSString *)sharedFolderType; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(nullable NSString *)originalFolderName + sharedFolderType:(nullable NSString *)sharedFolderType; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex; - (instancetype)init NS_UNAVAILABLE; @@ -83,7 +83,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedContentRemoveLinkExpiryDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedContentRemoveLinkExpiryDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedContentRemoveLinkExpiryDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedContentRemoveLinkExpiryDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRemoveLinkPasswordDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRemoveLinkPasswordDetails.h index c779792c..de1ddd4b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRemoveLinkPasswordDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRemoveLinkPasswordDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy, nullable) NSString *originalFolderName; @@ -41,26 +41,26 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// @param sharedFolderType Shared folder type. Might be missing due to /// historical data gap. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(nullable NSString *)originalFolderName - sharedFolderType:(nullable NSString *)sharedFolderType; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(nullable NSString *)originalFolderName + sharedFolderType:(nullable NSString *)sharedFolderType; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex; - (instancetype)init NS_UNAVAILABLE; @@ -83,7 +83,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedContentRemoveLinkPasswordDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedContentRemoveLinkPasswordDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedContentRemoveLinkPasswordDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedContentRemoveLinkPasswordDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRemoveMemberDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRemoveMemberDetails.h index 1c60b5fb..2df18c56 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRemoveMemberDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRemoveMemberDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy, nullable) NSString *originalFolderName; @@ -44,7 +44,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// @param sharingPermission Sharing permission. Might be missing due to /// historical data gap. @@ -53,20 +53,20 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(nullable NSString *)originalFolderName - sharingPermission:(nullable NSString *)sharingPermission - sharedFolderType:(nullable NSString *)sharedFolderType; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(nullable NSString *)originalFolderName + sharingPermission:(nullable NSString *)sharingPermission + sharedFolderType:(nullable NSString *)sharedFolderType; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex; - (instancetype)init NS_UNAVAILABLE; @@ -88,7 +88,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedContentRemoveMemberDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedContentRemoveMemberDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedContentRemoveMemberDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedContentRemoveMemberDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRequestAccessDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRequestAccessDetails.h index 095b6fdf..d58395cb 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRequestAccessDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRequestAccessDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy, nullable) NSString *originalFolderName; @@ -41,25 +41,25 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// @param sharedContentLink Shared content link. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(nullable NSString *)originalFolderName - sharedContentLink:(nullable NSString *)sharedContentLink; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(nullable NSString *)originalFolderName + sharedContentLink:(nullable NSString *)sharedContentLink; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex; - (instancetype)init NS_UNAVAILABLE; @@ -81,7 +81,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedContentRequestAccessDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedContentRequestAccessDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedContentRequestAccessDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedContentRequestAccessDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentUnshareDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentUnshareDetails.h index 0d293af2..4f99b86d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentUnshareDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentUnshareDetails.h @@ -28,8 +28,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy, nullable) NSString *originalFolderName; @@ -39,22 +39,23 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(nullable NSString *)originalFolderName; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(nullable NSString *)originalFolderName; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex; - (instancetype)init NS_UNAVAILABLE; @@ -76,7 +77,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedContentUnshareDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedContentUnshareDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedContentUnshareDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedContentUnshareDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentViewDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentViewDetails.h index fe1481e7..c0a449bc 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentViewDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentViewDetails.h @@ -33,8 +33,8 @@ NS_ASSUME_NONNULL_BEGIN /// Sharing permission. Might be missing due to historical data gap. @property (nonatomic, readonly, copy, nullable) NSString *sharingPermission; -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; #pragma mark - Constructors @@ -42,14 +42,14 @@ NS_ASSUME_NONNULL_BEGIN /// Full constructor for the struct (exposes all instance variables). /// /// @param sharedContentLink Shared content link. -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param sharingPermission Sharing permission. Might be missing due to /// historical data gap. /// /// @return An initialized instance. /// - (instancetype)initWithSharedContentLink:(NSString *)sharedContentLink - targetIndex:(NSNumber *)targetIndex + targetAssetIndex:(NSNumber *)targetAssetIndex sharingPermission:(nullable NSString *)sharingPermission; /// @@ -57,11 +57,11 @@ NS_ASSUME_NONNULL_BEGIN /// no default value). /// /// @param sharedContentLink Shared content link. -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// /// @return An initialized instance. /// -- (instancetype)initWithSharedContentLink:(NSString *)sharedContentLink targetIndex:(NSNumber *)targetIndex; +- (instancetype)initWithSharedContentLink:(NSString *)sharedContentLink targetAssetIndex:(NSNumber *)targetAssetIndex; - (instancetype)init NS_UNAVAILABLE; @@ -83,7 +83,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedContentViewDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedContentViewDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedContentViewDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedContentViewDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentViewerInfoPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentViewerInfoPolicy.h index f8fb787a..1edfea9b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentViewerInfoPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentViewerInfoPolicy.h @@ -119,7 +119,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGSharedContentViewerInfoPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedContentViewerInfoPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedContentViewerInfoPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedContentViewerInfoPolicy *)instance; /// /// Deserializes `DBTEAMLOGSharedContentViewerInfoPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderChangeConfidentialityDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderChangeConfidentialityDetails.h index 71fc7c9c..02475a6d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderChangeConfidentialityDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderChangeConfidentialityDetails.h @@ -28,8 +28,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy) NSString *originalFolderName; @@ -45,7 +45,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// @param dNewValue New confidentiality value. /// @param previousValue Previous confidentiality value. Might be missing due to @@ -53,24 +53,24 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - dNewValue:(DBTEAMLOGConfidentiality *)dNewValue - previousValue:(nullable DBTEAMLOGConfidentiality *)previousValue; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + dNewValue:(DBTEAMLOGConfidentiality *)dNewValue + previousValue:(nullable DBTEAMLOGConfidentiality *)previousValue; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// @param dNewValue New confidentiality value. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - dNewValue:(DBTEAMLOGConfidentiality *)dNewValue; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + dNewValue:(DBTEAMLOGConfidentiality *)dNewValue; - (instancetype)init NS_UNAVAILABLE; @@ -93,7 +93,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedFolderChangeConfidentialityDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedFolderChangeConfidentialityDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedFolderChangeConfidentialityDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedFolderChangeConfidentialityDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderChangeLinkPolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderChangeLinkPolicyDetails.h index 099a23b0..27cfb7cf 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderChangeLinkPolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderChangeLinkPolicyDetails.h @@ -28,8 +28,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy) NSString *originalFolderName; @@ -49,7 +49,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// @param dNewValue New shared folder link policy. /// @param sharedFolderType Shared folder type. Might be missing due to @@ -59,25 +59,25 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - dNewValue:(DBTEAMLOGSharedFolderLinkPolicy *)dNewValue - sharedFolderType:(nullable NSString *)sharedFolderType - previousValue:(nullable DBTEAMLOGSharedFolderLinkPolicy *)previousValue; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + dNewValue:(DBTEAMLOGSharedFolderLinkPolicy *)dNewValue + sharedFolderType:(nullable NSString *)sharedFolderType + previousValue:(nullable DBTEAMLOGSharedFolderLinkPolicy *)previousValue; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// @param dNewValue New shared folder link policy. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - dNewValue:(DBTEAMLOGSharedFolderLinkPolicy *)dNewValue; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + dNewValue:(DBTEAMLOGSharedFolderLinkPolicy *)dNewValue; - (instancetype)init NS_UNAVAILABLE; @@ -100,7 +100,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedFolderChangeLinkPolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedFolderChangeLinkPolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedFolderChangeLinkPolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedFolderChangeLinkPolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetails.h index 4258a46c..1e053cf2 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetails.h @@ -28,8 +28,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy) NSString *originalFolderName; @@ -49,7 +49,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// @param dNewValue New membership management policy. /// @param sharedFolderType Shared folder type. Might be missing due to @@ -59,25 +59,25 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - dNewValue:(DBTEAMLOGSharedFolderMembershipManagementPolicy *)dNewValue - sharedFolderType:(nullable NSString *)sharedFolderType - previousValue:(nullable DBTEAMLOGSharedFolderMembershipManagementPolicy *)previousValue; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + dNewValue:(DBTEAMLOGSharedFolderMembershipManagementPolicy *)dNewValue + sharedFolderType:(nullable NSString *)sharedFolderType + previousValue:(nullable DBTEAMLOGSharedFolderMembershipManagementPolicy *)previousValue; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// @param dNewValue New membership management policy. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - dNewValue:(DBTEAMLOGSharedFolderMembershipManagementPolicy *)dNewValue; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + dNewValue:(DBTEAMLOGSharedFolderMembershipManagementPolicy *)dNewValue; - (instancetype)init NS_UNAVAILABLE; @@ -101,7 +101,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetails` diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderChangeMemberPolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderChangeMemberPolicyDetails.h index f654a3f0..cb714901 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderChangeMemberPolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderChangeMemberPolicyDetails.h @@ -28,8 +28,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy) NSString *originalFolderName; @@ -49,7 +49,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// @param dNewValue New external invite policy. /// @param sharedFolderType Shared folder type. Might be missing due to @@ -59,25 +59,25 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - dNewValue:(DBTEAMLOGSharedFolderMemberPolicy *)dNewValue - sharedFolderType:(nullable NSString *)sharedFolderType - previousValue:(nullable DBTEAMLOGSharedFolderMemberPolicy *)previousValue; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + dNewValue:(DBTEAMLOGSharedFolderMemberPolicy *)dNewValue + sharedFolderType:(nullable NSString *)sharedFolderType + previousValue:(nullable DBTEAMLOGSharedFolderMemberPolicy *)previousValue; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// @param dNewValue New external invite policy. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex - originalFolderName:(NSString *)originalFolderName - dNewValue:(DBTEAMLOGSharedFolderMemberPolicy *)dNewValue; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex + originalFolderName:(NSString *)originalFolderName + dNewValue:(DBTEAMLOGSharedFolderMemberPolicy *)dNewValue; - (instancetype)init NS_UNAVAILABLE; @@ -100,7 +100,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedFolderChangeMemberPolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedFolderChangeMemberPolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedFolderChangeMemberPolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedFolderChangeMemberPolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderCreateDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderCreateDetails.h index 50dd7228..8d7c412e 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderCreateDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderCreateDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Parent namespace ID. Might be missing due to historical data gap. @property (nonatomic, readonly, copy, nullable) NSString *parentNsId; @@ -38,23 +38,23 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param parentNsId Parent namespace ID. Might be missing due to historical /// data gap. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex parentNsId:(nullable NSString *)parentNsId; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex parentNsId:(nullable NSString *)parentNsId; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex; - (instancetype)init NS_UNAVAILABLE; @@ -76,7 +76,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedFolderCreateDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedFolderCreateDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedFolderCreateDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedFolderCreateDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderLinkPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderLinkPolicy.h index 0ce93b05..c613ce79 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderLinkPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderLinkPolicy.h @@ -133,7 +133,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGSharedFolderLinkPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedFolderLinkPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedFolderLinkPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedFolderLinkPolicy *)instance; /// /// Deserializes `DBTEAMLOGSharedFolderLinkPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderMemberPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderMemberPolicy.h index 26a3ae47..cb15fb9c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderMemberPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderMemberPolicy.h @@ -118,7 +118,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGSharedFolderMemberPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedFolderMemberPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedFolderMemberPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedFolderMemberPolicy *)instance; /// /// Deserializes `DBTEAMLOGSharedFolderMemberPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderMembershipManagementPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderMembershipManagementPolicy.h index fdd4060e..ce9f9018 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderMembershipManagementPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderMembershipManagementPolicy.h @@ -117,7 +117,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGSharedFolderMembershipManagementPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedFolderMembershipManagementPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedFolderMembershipManagementPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedFolderMembershipManagementPolicy *)instance; /// /// Deserializes `DBTEAMLOGSharedFolderMembershipManagementPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderMountDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderMountDetails.h index 489e12ec..71c5eb12 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderMountDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderMountDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy) NSString *originalFolderName; @@ -38,12 +38,12 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex originalFolderName:(NSString *)originalFolderName; - (instancetype)init NS_UNAVAILABLE; @@ -65,7 +65,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedFolderMountDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedFolderMountDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedFolderMountDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedFolderMountDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderTransferOwnershipDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderTransferOwnershipDetails.h index 734d8bd0..adf8caf4 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderTransferOwnershipDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderTransferOwnershipDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy) NSString *originalFolderName; @@ -38,12 +38,12 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex originalFolderName:(NSString *)originalFolderName; - (instancetype)init NS_UNAVAILABLE; @@ -66,7 +66,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedFolderTransferOwnershipDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedFolderTransferOwnershipDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedFolderTransferOwnershipDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedFolderTransferOwnershipDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderUnmountDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderUnmountDetails.h index 0c966790..bed98b20 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderUnmountDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderUnmountDetails.h @@ -27,8 +27,8 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; /// Original shared folder name. @property (nonatomic, readonly, copy) NSString *originalFolderName; @@ -38,12 +38,12 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// @param originalFolderName Original shared folder name. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex originalFolderName:(NSString *)originalFolderName; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex originalFolderName:(NSString *)originalFolderName; - (instancetype)init NS_UNAVAILABLE; @@ -65,7 +65,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedFolderUnmountDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedFolderUnmountDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedFolderUnmountDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedFolderUnmountDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedNoteOpenedDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedNoteOpenedDetails.h index 7ccac7bb..72c17782 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedNoteOpenedDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedNoteOpenedDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharedNoteOpenedDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharedNoteOpenedDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharedNoteOpenedDetails *)instance; /// /// Deserializes `DBTEAMLOGSharedNoteOpenedDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingChangeFolderJoinPolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingChangeFolderJoinPolicyDetails.h index edae2067..ca6847a5 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingChangeFolderJoinPolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingChangeFolderJoinPolicyDetails.h @@ -80,7 +80,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharingChangeFolderJoinPolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharingChangeFolderJoinPolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharingChangeFolderJoinPolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGSharingChangeFolderJoinPolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingChangeLinkPolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingChangeLinkPolicyDetails.h index 2678b56e..ee103e19 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingChangeLinkPolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingChangeLinkPolicyDetails.h @@ -81,7 +81,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharingChangeLinkPolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharingChangeLinkPolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharingChangeLinkPolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGSharingChangeLinkPolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingChangeMemberPolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingChangeMemberPolicyDetails.h index 97389486..45ba93ff 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingChangeMemberPolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingChangeMemberPolicyDetails.h @@ -80,7 +80,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharingChangeMemberPolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharingChangeMemberPolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharingChangeMemberPolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGSharingChangeMemberPolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingFolderJoinPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingFolderJoinPolicy.h index cec9c75c..52eeabac 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingFolderJoinPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingFolderJoinPolicy.h @@ -33,10 +33,10 @@ NS_ASSUME_NONNULL_BEGIN /// exist. typedef NS_ENUM(NSInteger, DBTEAMLOGSharingFolderJoinPolicyTag) { /// (no description). - DBTEAMLOGSharingFolderJoinPolicyTeamOnly, + DBTEAMLOGSharingFolderJoinPolicyFromAnyone, /// (no description). - DBTEAMLOGSharingFolderJoinPolicyAnyone, + DBTEAMLOGSharingFolderJoinPolicyFromTeamOnly, /// (no description). DBTEAMLOGSharingFolderJoinPolicyOther, @@ -49,18 +49,18 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGSharingFolderJoinPolicyTag) { #pragma mark - Constructors /// -/// Initializes union class with tag state of "team_only". +/// Initializes union class with tag state of "from_anyone". /// /// @return An initialized instance. /// -- (instancetype)initWithTeamOnly; +- (instancetype)initWithFromAnyone; /// -/// Initializes union class with tag state of "anyone". +/// Initializes union class with tag state of "from_team_only". /// /// @return An initialized instance. /// -- (instancetype)initWithAnyone; +- (instancetype)initWithFromTeamOnly; /// /// Initializes union class with tag state of "other". @@ -74,18 +74,18 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGSharingFolderJoinPolicyTag) { #pragma mark - Tag state methods /// -/// Retrieves whether the union's current tag state has value "team_only". +/// Retrieves whether the union's current tag state has value "from_anyone". /// -/// @return Whether the union's current tag state has value "team_only". +/// @return Whether the union's current tag state has value "from_anyone". /// -- (BOOL)isTeamOnly; +- (BOOL)isFromAnyone; /// -/// Retrieves whether the union's current tag state has value "anyone". +/// Retrieves whether the union's current tag state has value "from_team_only". /// -/// @return Whether the union's current tag state has value "anyone". +/// @return Whether the union's current tag state has value "from_team_only". /// -- (BOOL)isAnyone; +- (BOOL)isFromTeamOnly; /// /// Retrieves whether the union's current tag state has value "other". @@ -119,7 +119,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGSharingFolderJoinPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharingFolderJoinPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharingFolderJoinPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharingFolderJoinPolicy *)instance; /// /// Deserializes `DBTEAMLOGSharingFolderJoinPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingLinkPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingLinkPolicy.h index 5ed6bace..b7f8ff16 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingLinkPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingLinkPolicy.h @@ -31,13 +31,13 @@ NS_ASSUME_NONNULL_BEGIN /// states with which the `DBTEAMLOGSharingLinkPolicy` union can exist. typedef NS_ENUM(NSInteger, DBTEAMLOGSharingLinkPolicyTag) { /// (no description). - DBTEAMLOGSharingLinkPolicyTeamOnly, + DBTEAMLOGSharingLinkPolicyDefaultPrivate, /// (no description). - DBTEAMLOGSharingLinkPolicyDefaultTeamOnly, + DBTEAMLOGSharingLinkPolicyDefaultPublic, /// (no description). - DBTEAMLOGSharingLinkPolicyDefaultAnyone, + DBTEAMLOGSharingLinkPolicyOnlyPrivate, /// (no description). DBTEAMLOGSharingLinkPolicyOther, @@ -50,25 +50,25 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGSharingLinkPolicyTag) { #pragma mark - Constructors /// -/// Initializes union class with tag state of "team_only". +/// Initializes union class with tag state of "default_private". /// /// @return An initialized instance. /// -- (instancetype)initWithTeamOnly; +- (instancetype)initWithDefaultPrivate; /// -/// Initializes union class with tag state of "default_team_only". +/// Initializes union class with tag state of "default_public". /// /// @return An initialized instance. /// -- (instancetype)initWithDefaultTeamOnly; +- (instancetype)initWithDefaultPublic; /// -/// Initializes union class with tag state of "default_anyone". +/// Initializes union class with tag state of "only_private". /// /// @return An initialized instance. /// -- (instancetype)initWithDefaultAnyone; +- (instancetype)initWithOnlyPrivate; /// /// Initializes union class with tag state of "other". @@ -82,26 +82,25 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGSharingLinkPolicyTag) { #pragma mark - Tag state methods /// -/// Retrieves whether the union's current tag state has value "team_only". +/// Retrieves whether the union's current tag state has value "default_private". /// -/// @return Whether the union's current tag state has value "team_only". +/// @return Whether the union's current tag state has value "default_private". /// -- (BOOL)isTeamOnly; +- (BOOL)isDefaultPrivate; /// -/// Retrieves whether the union's current tag state has value -/// "default_team_only". +/// Retrieves whether the union's current tag state has value "default_public". /// -/// @return Whether the union's current tag state has value "default_team_only". +/// @return Whether the union's current tag state has value "default_public". /// -- (BOOL)isDefaultTeamOnly; +- (BOOL)isDefaultPublic; /// -/// Retrieves whether the union's current tag state has value "default_anyone". +/// Retrieves whether the union's current tag state has value "only_private". /// -/// @return Whether the union's current tag state has value "default_anyone". +/// @return Whether the union's current tag state has value "only_private". /// -- (BOOL)isDefaultAnyone; +- (BOOL)isOnlyPrivate; /// /// Retrieves whether the union's current tag state has value "other". @@ -134,7 +133,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGSharingLinkPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharingLinkPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharingLinkPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharingLinkPolicy *)instance; /// /// Deserializes `DBTEAMLOGSharingLinkPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingMemberPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingMemberPolicy.h index 56127070..dbf7dbbe 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingMemberPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingMemberPolicy.h @@ -31,10 +31,10 @@ NS_ASSUME_NONNULL_BEGIN /// states with which the `DBTEAMLOGSharingMemberPolicy` union can exist. typedef NS_ENUM(NSInteger, DBTEAMLOGSharingMemberPolicyTag) { /// (no description). - DBTEAMLOGSharingMemberPolicyTeamOnly, + DBTEAMLOGSharingMemberPolicyAllow, /// (no description). - DBTEAMLOGSharingMemberPolicyAnyone, + DBTEAMLOGSharingMemberPolicyForbid, /// (no description). DBTEAMLOGSharingMemberPolicyOther, @@ -47,18 +47,18 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGSharingMemberPolicyTag) { #pragma mark - Constructors /// -/// Initializes union class with tag state of "team_only". +/// Initializes union class with tag state of "allow". /// /// @return An initialized instance. /// -- (instancetype)initWithTeamOnly; +- (instancetype)initWithAllow; /// -/// Initializes union class with tag state of "anyone". +/// Initializes union class with tag state of "forbid". /// /// @return An initialized instance. /// -- (instancetype)initWithAnyone; +- (instancetype)initWithForbid; /// /// Initializes union class with tag state of "other". @@ -72,18 +72,18 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGSharingMemberPolicyTag) { #pragma mark - Tag state methods /// -/// Retrieves whether the union's current tag state has value "team_only". +/// Retrieves whether the union's current tag state has value "allow". /// -/// @return Whether the union's current tag state has value "team_only". +/// @return Whether the union's current tag state has value "allow". /// -- (BOOL)isTeamOnly; +- (BOOL)isAllow; /// -/// Retrieves whether the union's current tag state has value "anyone". +/// Retrieves whether the union's current tag state has value "forbid". /// -/// @return Whether the union's current tag state has value "anyone". +/// @return Whether the union's current tag state has value "forbid". /// -- (BOOL)isAnyone; +- (BOOL)isForbid; /// /// Retrieves whether the union's current tag state has value "other". @@ -117,7 +117,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGSharingMemberPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSharingMemberPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSharingMemberPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSharingMemberPolicy *)instance; /// /// Deserializes `DBTEAMLOGSharingMemberPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelAppCreateDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelAppCreateDetails.h index 249cb55a..2480a23a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelAppCreateDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelAppCreateDetails.h @@ -75,7 +75,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGShmodelAppCreateDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGShmodelAppCreateDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGShmodelAppCreateDetails *)instance; /// /// Deserializes `DBTEAMLOGShmodelAppCreateDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelCreateDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelCreateDetails.h index 2652be8c..ec91ec7c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelCreateDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelCreateDetails.h @@ -75,7 +75,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGShmodelCreateDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGShmodelCreateDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGShmodelCreateDetails *)instance; /// /// Deserializes `DBTEAMLOGShmodelCreateDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelDisableDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelDisableDetails.h index 284e215c..38045b5d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelDisableDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelDisableDetails.h @@ -75,7 +75,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGShmodelDisableDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGShmodelDisableDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGShmodelDisableDetails *)instance; /// /// Deserializes `DBTEAMLOGShmodelDisableDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelFbShareDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelFbShareDetails.h index 7747e37b..6f051af5 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelFbShareDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelFbShareDetails.h @@ -63,7 +63,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGShmodelFbShareDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGShmodelFbShareDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGShmodelFbShareDetails *)instance; /// /// Deserializes `DBTEAMLOGShmodelFbShareDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelGroupShareDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelGroupShareDetails.h index 2faf090e..a6b5ac7d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelGroupShareDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelGroupShareDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGShmodelGroupShareDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGShmodelGroupShareDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGShmodelGroupShareDetails *)instance; /// /// Deserializes `DBTEAMLOGShmodelGroupShareDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelRemoveExpirationDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelRemoveExpirationDetails.h index 0551de53..f645706b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelRemoveExpirationDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelRemoveExpirationDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGShmodelRemoveExpirationDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGShmodelRemoveExpirationDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGShmodelRemoveExpirationDetails *)instance; /// /// Deserializes `DBTEAMLOGShmodelRemoveExpirationDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelSetExpirationDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelSetExpirationDetails.h index ab5a341f..e482a9f5 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelSetExpirationDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelSetExpirationDetails.h @@ -67,7 +67,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGShmodelSetExpirationDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGShmodelSetExpirationDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGShmodelSetExpirationDetails *)instance; /// /// Deserializes `DBTEAMLOGShmodelSetExpirationDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelTeamCopyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelTeamCopyDetails.h index 7cfdd6dc..c913243e 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelTeamCopyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelTeamCopyDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGShmodelTeamCopyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGShmodelTeamCopyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGShmodelTeamCopyDetails *)instance; /// /// Deserializes `DBTEAMLOGShmodelTeamCopyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelTeamDownloadDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelTeamDownloadDetails.h index c49e116d..d9b04b44 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelTeamDownloadDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelTeamDownloadDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGShmodelTeamDownloadDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGShmodelTeamDownloadDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGShmodelTeamDownloadDetails *)instance; /// /// Deserializes `DBTEAMLOGShmodelTeamDownloadDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelTeamShareDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelTeamShareDetails.h index 45a3d09c..ec7299b6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelTeamShareDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelTeamShareDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGShmodelTeamShareDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGShmodelTeamShareDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGShmodelTeamShareDetails *)instance; /// /// Deserializes `DBTEAMLOGShmodelTeamShareDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelTeamViewDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelTeamViewDetails.h index 0b247878..b0bb7e48 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelTeamViewDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelTeamViewDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGShmodelTeamViewDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGShmodelTeamViewDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGShmodelTeamViewDetails *)instance; /// /// Deserializes `DBTEAMLOGShmodelTeamViewDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelVisibilityPasswordDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelVisibilityPasswordDetails.h index 6cab95e2..0525b004 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelVisibilityPasswordDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelVisibilityPasswordDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGShmodelVisibilityPasswordDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGShmodelVisibilityPasswordDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGShmodelVisibilityPasswordDetails *)instance; /// /// Deserializes `DBTEAMLOGShmodelVisibilityPasswordDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelVisibilityPublicDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelVisibilityPublicDetails.h index f0278ed4..b7859484 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelVisibilityPublicDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelVisibilityPublicDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGShmodelVisibilityPublicDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGShmodelVisibilityPublicDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGShmodelVisibilityPublicDetails *)instance; /// /// Deserializes `DBTEAMLOGShmodelVisibilityPublicDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelVisibilityTeamOnlyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelVisibilityTeamOnlyDetails.h index f236f2c8..566a3dc6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelVisibilityTeamOnlyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelVisibilityTeamOnlyDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGShmodelVisibilityTeamOnlyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGShmodelVisibilityTeamOnlyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGShmodelVisibilityTeamOnlyDetails *)instance; /// /// Deserializes `DBTEAMLOGShmodelVisibilityTeamOnlyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSignInAsSessionEndDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSignInAsSessionEndDetails.h index 125b1050..fe88efee 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSignInAsSessionEndDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSignInAsSessionEndDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSignInAsSessionEndDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSignInAsSessionEndDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSignInAsSessionEndDetails *)instance; /// /// Deserializes `DBTEAMLOGSignInAsSessionEndDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSignInAsSessionStartDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSignInAsSessionStartDetails.h index 08a14f74..f787e3b1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSignInAsSessionStartDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSignInAsSessionStartDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSignInAsSessionStartDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSignInAsSessionStartDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSignInAsSessionStartDetails *)instance; /// /// Deserializes `DBTEAMLOGSignInAsSessionStartDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncChangePolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncChangePolicyDetails.h index afd58188..78c1255d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncChangePolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncChangePolicyDetails.h @@ -78,7 +78,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSmartSyncChangePolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSmartSyncChangePolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSmartSyncChangePolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGSmartSyncChangePolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncCreateAdminPrivilegeReportDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncCreateAdminPrivilegeReportDetails.h index 98319cd0..06fff572 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncCreateAdminPrivilegeReportDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncCreateAdminPrivilegeReportDetails.h @@ -57,7 +57,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSmartSyncCreateAdminPrivilegeReportDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSmartSyncCreateAdminPrivilegeReportDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSmartSyncCreateAdminPrivilegeReportDetails *)instance; /// /// Deserializes `DBTEAMLOGSmartSyncCreateAdminPrivilegeReportDetails` diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncNotOptOutDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncNotOptOutDetails.h index eb401740..5eb59cae 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncNotOptOutDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncNotOptOutDetails.h @@ -67,7 +67,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSmartSyncNotOptOutDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSmartSyncNotOptOutDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSmartSyncNotOptOutDetails *)instance; /// /// Deserializes `DBTEAMLOGSmartSyncNotOptOutDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncOptOutDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncOptOutDetails.h index 5a50ac45..eae020b5 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncOptOutDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncOptOutDetails.h @@ -67,7 +67,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSmartSyncOptOutDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSmartSyncOptOutDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSmartSyncOptOutDetails *)instance; /// /// Deserializes `DBTEAMLOGSmartSyncOptOutDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncOptOutPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncOptOutPolicy.h index cadc0e08..a1176ce6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncOptOutPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncOptOutPolicy.h @@ -29,10 +29,10 @@ NS_ASSUME_NONNULL_BEGIN /// tag states with which the `DBTEAMLOGSmartSyncOptOutPolicy` union can exist. typedef NS_ENUM(NSInteger, DBTEAMLOGSmartSyncOptOutPolicyTag) { /// (no description). - DBTEAMLOGSmartSyncOptOutPolicyOptedOut, + DBTEAMLOGSmartSyncOptOutPolicyDefault_, /// (no description). - DBTEAMLOGSmartSyncOptOutPolicyDefault_, + DBTEAMLOGSmartSyncOptOutPolicyOptedOut, /// (no description). DBTEAMLOGSmartSyncOptOutPolicyOther, @@ -45,18 +45,18 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGSmartSyncOptOutPolicyTag) { #pragma mark - Constructors /// -/// Initializes union class with tag state of "opted_out". +/// Initializes union class with tag state of "default". /// /// @return An initialized instance. /// -- (instancetype)initWithOptedOut; +- (instancetype)initWithDefault_; /// -/// Initializes union class with tag state of "default". +/// Initializes union class with tag state of "opted_out". /// /// @return An initialized instance. /// -- (instancetype)initWithDefault_; +- (instancetype)initWithOptedOut; /// /// Initializes union class with tag state of "other". @@ -70,18 +70,18 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGSmartSyncOptOutPolicyTag) { #pragma mark - Tag state methods /// -/// Retrieves whether the union's current tag state has value "opted_out". +/// Retrieves whether the union's current tag state has value "default". /// -/// @return Whether the union's current tag state has value "opted_out". +/// @return Whether the union's current tag state has value "default". /// -- (BOOL)isOptedOut; +- (BOOL)isDefault_; /// -/// Retrieves whether the union's current tag state has value "default". +/// Retrieves whether the union's current tag state has value "opted_out". /// -/// @return Whether the union's current tag state has value "default". +/// @return Whether the union's current tag state has value "opted_out". /// -- (BOOL)isDefault_; +- (BOOL)isOptedOut; /// /// Retrieves whether the union's current tag state has value "other". @@ -115,7 +115,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGSmartSyncOptOutPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSmartSyncOptOutPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSmartSyncOptOutPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSmartSyncOptOutPolicy *)instance; /// /// Deserializes `DBTEAMLOGSmartSyncOptOutPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncPolicy.h index 2e2f7b05..2052b306 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncPolicy.h @@ -114,7 +114,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGSmartSyncPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSmartSyncPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSmartSyncPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSmartSyncPolicy *)instance; /// /// Deserializes `DBTEAMLOGSmartSyncPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSpaceLimitsLevel.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSpaceLimitsLevel.h index af68b9bb..86b0824e 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSpaceLimitsLevel.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSpaceLimitsLevel.h @@ -148,7 +148,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGSpaceLimitsLevelTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSpaceLimitsLevel` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSpaceLimitsLevel *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSpaceLimitsLevel *)instance; /// /// Deserializes `DBTEAMLOGSpaceLimitsLevel` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSpaceLimitsStatus.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSpaceLimitsStatus.h index 7c34a6ae..15eca8af 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSpaceLimitsStatus.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSpaceLimitsStatus.h @@ -131,7 +131,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGSpaceLimitsStatusTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSpaceLimitsStatus` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSpaceLimitsStatus *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSpaceLimitsStatus *)instance; /// /// Deserializes `DBTEAMLOGSpaceLimitsStatus` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoAddCertDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoAddCertDetails.h new file mode 100644 index 00000000..f8dbe253 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoAddCertDetails.h @@ -0,0 +1,78 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBTEAMLOGCertificate; +@class DBTEAMLOGSsoAddCertDetails; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `SsoAddCertDetails` struct. +/// +/// Added the X.509 certificate for SSO. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBTEAMLOGSsoAddCertDetails : NSObject + +#pragma mark - Instance fields + +/// SSO certificate details. +@property (nonatomic, readonly) DBTEAMLOGCertificate *certificateDetails; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param certificateDetails SSO certificate details. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithCertificateDetails:(DBTEAMLOGCertificate *)certificateDetails; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `SsoAddCertDetails` struct. +/// +@interface DBTEAMLOGSsoAddCertDetailsSerializer : NSObject + +/// +/// Serializes `DBTEAMLOGSsoAddCertDetails` instances. +/// +/// @param instance An instance of the `DBTEAMLOGSsoAddCertDetails` API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBTEAMLOGSsoAddCertDetails` API object. +/// ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSsoAddCertDetails *)instance; + +/// +/// Deserializes `DBTEAMLOGSsoAddCertDetails` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBTEAMLOGSsoAddCertDetails` API object. +/// +/// @return An instantiation of the `DBTEAMLOGSsoAddCertDetails` object. +/// ++ (DBTEAMLOGSsoAddCertDetails *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoAddLoginUrlDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoAddLoginUrlDetails.h new file mode 100644 index 00000000..aa8db682 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoAddLoginUrlDetails.h @@ -0,0 +1,78 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBTEAMLOGSsoAddLoginUrlDetails; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `SsoAddLoginUrlDetails` struct. +/// +/// Added sign-in URL for SSO. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBTEAMLOGSsoAddLoginUrlDetails : NSObject + +#pragma mark - Instance fields + +/// New single sign-on login URL. +@property (nonatomic, readonly, copy) NSString *dNewValue; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param dNewValue New single sign-on login URL. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithDNewValue:(NSString *)dNewValue; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `SsoAddLoginUrlDetails` struct. +/// +@interface DBTEAMLOGSsoAddLoginUrlDetailsSerializer : NSObject + +/// +/// Serializes `DBTEAMLOGSsoAddLoginUrlDetails` instances. +/// +/// @param instance An instance of the `DBTEAMLOGSsoAddLoginUrlDetails` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBTEAMLOGSsoAddLoginUrlDetails` API object. +/// ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSsoAddLoginUrlDetails *)instance; + +/// +/// Deserializes `DBTEAMLOGSsoAddLoginUrlDetails` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBTEAMLOGSsoAddLoginUrlDetails` API object. +/// +/// @return An instantiation of the `DBTEAMLOGSsoAddLoginUrlDetails` object. +/// ++ (DBTEAMLOGSsoAddLoginUrlDetails *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGRemoveLogoutUrlDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoAddLogoutUrlDetails.h similarity index 53% rename from Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGRemoveLogoutUrlDetails.h rename to Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoAddLogoutUrlDetails.h index 82ae0d74..1a5a0577 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGRemoveLogoutUrlDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoAddLogoutUrlDetails.h @@ -8,28 +8,25 @@ #import "DBSerializableProtocol.h" -@class DBTEAMLOGRemoveLogoutUrlDetails; +@class DBTEAMLOGSsoAddLogoutUrlDetails; NS_ASSUME_NONNULL_BEGIN #pragma mark - API Object /// -/// The `RemoveLogoutUrlDetails` struct. +/// The `SsoAddLogoutUrlDetails` struct. /// -/// Removed single sign-on logout URL. +/// Added sign-out URL for SSO. /// /// This class implements the `DBSerializable` protocol (serialize and /// deserialize instance methods), which is required for all Obj-C SDK API route /// objects. /// -@interface DBTEAMLOGRemoveLogoutUrlDetails : NSObject +@interface DBTEAMLOGSsoAddLogoutUrlDetails : NSObject #pragma mark - Instance fields -/// Previous single sign-on logout URL. -@property (nonatomic, readonly, copy) NSString *previousValue; - /// New single sign-on logout URL. Might be missing due to historical data gap. @property (nonatomic, readonly, copy, nullable) NSString *dNewValue; @@ -38,23 +35,21 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param previousValue Previous single sign-on logout URL. /// @param dNewValue New single sign-on logout URL. Might be missing due to /// historical data gap. /// /// @return An initialized instance. /// -- (instancetype)initWithPreviousValue:(NSString *)previousValue dNewValue:(nullable NSString *)dNewValue; +- (instancetype)initWithDNewValue:(nullable NSString *)dNewValue; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param previousValue Previous single sign-on logout URL. /// /// @return An initialized instance. /// -- (instancetype)initWithPreviousValue:(NSString *)previousValue; +- (instancetype)initDefault; - (instancetype)init NS_UNAVAILABLE; @@ -63,30 +58,30 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Serializer Object /// -/// The serialization class for the `RemoveLogoutUrlDetails` struct. +/// The serialization class for the `SsoAddLogoutUrlDetails` struct. /// -@interface DBTEAMLOGRemoveLogoutUrlDetailsSerializer : NSObject +@interface DBTEAMLOGSsoAddLogoutUrlDetailsSerializer : NSObject /// -/// Serializes `DBTEAMLOGRemoveLogoutUrlDetails` instances. +/// Serializes `DBTEAMLOGSsoAddLogoutUrlDetails` instances. /// -/// @param instance An instance of the `DBTEAMLOGRemoveLogoutUrlDetails` API +/// @param instance An instance of the `DBTEAMLOGSsoAddLogoutUrlDetails` API /// object. /// /// @return A json-compatible dictionary representation of the -/// `DBTEAMLOGRemoveLogoutUrlDetails` API object. +/// `DBTEAMLOGSsoAddLogoutUrlDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGRemoveLogoutUrlDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSsoAddLogoutUrlDetails *)instance; /// -/// Deserializes `DBTEAMLOGRemoveLogoutUrlDetails` instances. +/// Deserializes `DBTEAMLOGSsoAddLogoutUrlDetails` instances. /// /// @param dict A json-compatible dictionary representation of the -/// `DBTEAMLOGRemoveLogoutUrlDetails` API object. +/// `DBTEAMLOGSsoAddLogoutUrlDetails` API object. /// -/// @return An instantiation of the `DBTEAMLOGRemoveLogoutUrlDetails` object. +/// @return An instantiation of the `DBTEAMLOGSsoAddLogoutUrlDetails` object. /// -+ (DBTEAMLOGRemoveLogoutUrlDetails *)deserialize:(NSDictionary *)dict; ++ (DBTEAMLOGSsoAddLogoutUrlDetails *)deserialize:(NSDictionary *)dict; @end diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangeCertDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangeCertDetails.h index 5cdc0420..a8530369 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangeCertDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangeCertDetails.h @@ -28,19 +28,34 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// SSO certificate details. -@property (nonatomic, readonly) DBTEAMLOGCertificate *certificateDetails; +/// Previous SSO certificate details. +@property (nonatomic, readonly, nullable) DBTEAMLOGCertificate *previousCertificateDetails; + +/// New SSO certificate details. +@property (nonatomic, readonly) DBTEAMLOGCertificate *dNewCertificateDetails; #pragma mark - Constructors /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param certificateDetails SSO certificate details. +/// @param dNewCertificateDetails New SSO certificate details. +/// @param previousCertificateDetails Previous SSO certificate details. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithDNewCertificateDetails:(DBTEAMLOGCertificate *)dNewCertificateDetails + previousCertificateDetails:(nullable DBTEAMLOGCertificate *)previousCertificateDetails; + +/// +/// Convenience constructor (exposes only non-nullable instance variables with +/// no default value). +/// +/// @param dNewCertificateDetails New SSO certificate details. /// /// @return An initialized instance. /// -- (instancetype)initWithCertificateDetails:(DBTEAMLOGCertificate *)certificateDetails; +- (instancetype)initWithDNewCertificateDetails:(DBTEAMLOGCertificate *)dNewCertificateDetails; - (instancetype)init NS_UNAVAILABLE; @@ -62,7 +77,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSsoChangeCertDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSsoChangeCertDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSsoChangeCertDetails *)instance; /// /// Deserializes `DBTEAMLOGSsoChangeCertDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangeLoginUrlDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangeLoginUrlDetails.h index ce3f4784..3a29ef27 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangeLoginUrlDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangeLoginUrlDetails.h @@ -65,7 +65,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSsoChangeLoginUrlDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSsoChangeLoginUrlDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSsoChangeLoginUrlDetails *)instance; /// /// Deserializes `DBTEAMLOGSsoChangeLoginUrlDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangeLogoutUrlDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangeLogoutUrlDetails.h index 8136e501..0d76b2f6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangeLogoutUrlDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangeLogoutUrlDetails.h @@ -27,8 +27,9 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Previous single sign-on logout URL. -@property (nonatomic, readonly, copy) NSString *previousValue; +/// Previous single sign-on logout URL. Might be missing due to historical data +/// gap. +@property (nonatomic, readonly, copy, nullable) NSString *previousValue; /// New single sign-on logout URL. Might be missing due to historical data gap. @property (nonatomic, readonly, copy, nullable) NSString *dNewValue; @@ -38,23 +39,23 @@ NS_ASSUME_NONNULL_BEGIN /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param previousValue Previous single sign-on logout URL. +/// @param previousValue Previous single sign-on logout URL. Might be missing +/// due to historical data gap. /// @param dNewValue New single sign-on logout URL. Might be missing due to /// historical data gap. /// /// @return An initialized instance. /// -- (instancetype)initWithPreviousValue:(NSString *)previousValue dNewValue:(nullable NSString *)dNewValue; +- (instancetype)initWithPreviousValue:(nullable NSString *)previousValue dNewValue:(nullable NSString *)dNewValue; /// /// Convenience constructor (exposes only non-nullable instance variables with /// no default value). /// -/// @param previousValue Previous single sign-on logout URL. /// /// @return An initialized instance. /// -- (instancetype)initWithPreviousValue:(NSString *)previousValue; +- (instancetype)initDefault; - (instancetype)init NS_UNAVAILABLE; @@ -76,7 +77,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSsoChangeLogoutUrlDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSsoChangeLogoutUrlDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSsoChangeLogoutUrlDetails *)instance; /// /// Deserializes `DBTEAMLOGSsoChangeLogoutUrlDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangePolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangePolicyDetails.h index ad4aba4c..491dfb32 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangePolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangePolicyDetails.h @@ -9,7 +9,7 @@ #import "DBSerializableProtocol.h" @class DBTEAMLOGSsoChangePolicyDetails; -@class DBTEAMLOGSsoPolicy; +@class DBTEAMPOLICIESSsoPolicy; NS_ASSUME_NONNULL_BEGIN @@ -29,10 +29,10 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields /// New single sign-on policy. -@property (nonatomic, readonly) DBTEAMLOGSsoPolicy *dNewValue; +@property (nonatomic, readonly) DBTEAMPOLICIESSsoPolicy *dNewValue; /// Previous single sign-on policy. Might be missing due to historical data gap. -@property (nonatomic, readonly, nullable) DBTEAMLOGSsoPolicy *previousValue; +@property (nonatomic, readonly, nullable) DBTEAMPOLICIESSsoPolicy *previousValue; #pragma mark - Constructors @@ -45,8 +45,8 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithDNewValue:(DBTEAMLOGSsoPolicy *)dNewValue - previousValue:(nullable DBTEAMLOGSsoPolicy *)previousValue; +- (instancetype)initWithDNewValue:(DBTEAMPOLICIESSsoPolicy *)dNewValue + previousValue:(nullable DBTEAMPOLICIESSsoPolicy *)previousValue; /// /// Convenience constructor (exposes only non-nullable instance variables with @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithDNewValue:(DBTEAMLOGSsoPolicy *)dNewValue; +- (instancetype)initWithDNewValue:(DBTEAMPOLICIESSsoPolicy *)dNewValue; - (instancetype)init NS_UNAVAILABLE; @@ -78,7 +78,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSsoChangePolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSsoChangePolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSsoChangePolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGSsoChangePolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangeSamlIdentityModeDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangeSamlIdentityModeDetails.h index 84c00100..8e31ef66 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangeSamlIdentityModeDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangeSamlIdentityModeDetails.h @@ -65,7 +65,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSsoChangeSamlIdentityModeDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSsoChangeSamlIdentityModeDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSsoChangeSamlIdentityModeDetails *)instance; /// /// Deserializes `DBTEAMLOGSsoChangeSamlIdentityModeDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoLoginFailDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoLoginFailDetails.h index 9fe25f15..0f6ac68c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoLoginFailDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoLoginFailDetails.h @@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGSsoLoginFailDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSsoLoginFailDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSsoLoginFailDetails *)instance; /// /// Deserializes `DBTEAMLOGSsoLoginFailDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoRemoveCertDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoRemoveCertDetails.h new file mode 100644 index 00000000..9a6a2982 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoRemoveCertDetails.h @@ -0,0 +1,73 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBTEAMLOGSsoRemoveCertDetails; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `SsoRemoveCertDetails` struct. +/// +/// Removed the X.509 certificate for SSO. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBTEAMLOGSsoRemoveCertDetails : NSObject + +#pragma mark - Instance fields + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @return An initialized instance. +/// +- (instancetype)initDefault; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `SsoRemoveCertDetails` struct. +/// +@interface DBTEAMLOGSsoRemoveCertDetailsSerializer : NSObject + +/// +/// Serializes `DBTEAMLOGSsoRemoveCertDetails` instances. +/// +/// @param instance An instance of the `DBTEAMLOGSsoRemoveCertDetails` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBTEAMLOGSsoRemoveCertDetails` API object. +/// ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSsoRemoveCertDetails *)instance; + +/// +/// Deserializes `DBTEAMLOGSsoRemoveCertDetails` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBTEAMLOGSsoRemoveCertDetails` API object. +/// +/// @return An instantiation of the `DBTEAMLOGSsoRemoveCertDetails` object. +/// ++ (DBTEAMLOGSsoRemoveCertDetails *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoRemoveLoginUrlDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoRemoveLoginUrlDetails.h new file mode 100644 index 00000000..02b02f1c --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoRemoveLoginUrlDetails.h @@ -0,0 +1,78 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBTEAMLOGSsoRemoveLoginUrlDetails; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `SsoRemoveLoginUrlDetails` struct. +/// +/// Removed the sign-in URL for SSO. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBTEAMLOGSsoRemoveLoginUrlDetails : NSObject + +#pragma mark - Instance fields + +/// Previous single sign-on login URL. +@property (nonatomic, readonly, copy) NSString *previousValue; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param previousValue Previous single sign-on login URL. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithPreviousValue:(NSString *)previousValue; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `SsoRemoveLoginUrlDetails` struct. +/// +@interface DBTEAMLOGSsoRemoveLoginUrlDetailsSerializer : NSObject + +/// +/// Serializes `DBTEAMLOGSsoRemoveLoginUrlDetails` instances. +/// +/// @param instance An instance of the `DBTEAMLOGSsoRemoveLoginUrlDetails` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBTEAMLOGSsoRemoveLoginUrlDetails` API object. +/// ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSsoRemoveLoginUrlDetails *)instance; + +/// +/// Deserializes `DBTEAMLOGSsoRemoveLoginUrlDetails` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBTEAMLOGSsoRemoveLoginUrlDetails` API object. +/// +/// @return An instantiation of the `DBTEAMLOGSsoRemoveLoginUrlDetails` object. +/// ++ (DBTEAMLOGSsoRemoveLoginUrlDetails *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGRemoveSsoUrlDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoRemoveLogoutUrlDetails.h similarity index 55% rename from Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGRemoveSsoUrlDetails.h rename to Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoRemoveLogoutUrlDetails.h index c703c4a2..9a919a87 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGRemoveSsoUrlDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoRemoveLogoutUrlDetails.h @@ -8,22 +8,22 @@ #import "DBSerializableProtocol.h" -@class DBTEAMLOGRemoveSsoUrlDetails; +@class DBTEAMLOGSsoRemoveLogoutUrlDetails; NS_ASSUME_NONNULL_BEGIN #pragma mark - API Object /// -/// The `RemoveSsoUrlDetails` struct. +/// The `SsoRemoveLogoutUrlDetails` struct. /// -/// Changed the sign-out URL for SSO. +/// Removed single sign-on logout URL. /// /// This class implements the `DBSerializable` protocol (serialize and /// deserialize instance methods), which is required for all Obj-C SDK API route /// objects. /// -@interface DBTEAMLOGRemoveSsoUrlDetails : NSObject +@interface DBTEAMLOGSsoRemoveLogoutUrlDetails : NSObject #pragma mark - Instance fields @@ -48,30 +48,30 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Serializer Object /// -/// The serialization class for the `RemoveSsoUrlDetails` struct. +/// The serialization class for the `SsoRemoveLogoutUrlDetails` struct. /// -@interface DBTEAMLOGRemoveSsoUrlDetailsSerializer : NSObject +@interface DBTEAMLOGSsoRemoveLogoutUrlDetailsSerializer : NSObject /// -/// Serializes `DBTEAMLOGRemoveSsoUrlDetails` instances. +/// Serializes `DBTEAMLOGSsoRemoveLogoutUrlDetails` instances. /// -/// @param instance An instance of the `DBTEAMLOGRemoveSsoUrlDetails` API +/// @param instance An instance of the `DBTEAMLOGSsoRemoveLogoutUrlDetails` API /// object. /// /// @return A json-compatible dictionary representation of the -/// `DBTEAMLOGRemoveSsoUrlDetails` API object. +/// `DBTEAMLOGSsoRemoveLogoutUrlDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGRemoveSsoUrlDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGSsoRemoveLogoutUrlDetails *)instance; /// -/// Deserializes `DBTEAMLOGRemoveSsoUrlDetails` instances. +/// Deserializes `DBTEAMLOGSsoRemoveLogoutUrlDetails` instances. /// /// @param dict A json-compatible dictionary representation of the -/// `DBTEAMLOGRemoveSsoUrlDetails` API object. +/// `DBTEAMLOGSsoRemoveLogoutUrlDetails` API object. /// -/// @return An instantiation of the `DBTEAMLOGRemoveSsoUrlDetails` object. +/// @return An instantiation of the `DBTEAMLOGSsoRemoveLogoutUrlDetails` object. /// -+ (DBTEAMLOGRemoveSsoUrlDetails *)deserialize:(NSDictionary *)dict; ++ (DBTEAMLOGSsoRemoveLogoutUrlDetails *)deserialize:(NSDictionary *)dict; @end diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamActivityCreateReportDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamActivityCreateReportDetails.h index 1b6350df..7cb80c02 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamActivityCreateReportDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamActivityCreateReportDetails.h @@ -65,7 +65,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTeamActivityCreateReportDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTeamActivityCreateReportDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTeamActivityCreateReportDetails *)instance; /// /// Deserializes `DBTEAMLOGTeamActivityCreateReportDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamEvent.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamEvent.h index 3fdf5350..b8bfb3a5 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamEvent.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamEvent.h @@ -49,6 +49,13 @@ NS_ASSUME_NONNULL_BEGIN /// programmatically via the API the origin represents the API client. @property (nonatomic, readonly, nullable) DBTEAMLOGOriginLogInfo *origin; +/// True if the action involved a non team member either as the actor or as one +/// of the affected users. +@property (nonatomic, readonly) NSNumber *involveNonTeamMember; + +/// The user or team on whose behalf the actor performed the action. +@property (nonatomic, readonly) DBTEAMLOGContextLogInfo *context; + /// Zero or more users and/or groups that are affected by the action. Note that /// this list doesn't include any actors or users in context. @property (nonatomic, readonly, nullable) NSArray *participants; @@ -58,13 +65,6 @@ NS_ASSUME_NONNULL_BEGIN /// such as Paper documents, folders, projects, etc. @property (nonatomic, readonly, nullable) NSArray *assets; -/// True if the action involved a non team member either as the actor or as one -/// of the affected users. -@property (nonatomic, readonly) NSNumber *involveNonTeamMember; - -/// The user or team on whose behalf the actor performed the action. -@property (nonatomic, readonly) DBTEAMLOGContextLogInfo *context; - /// The particular type of action taken. @property (nonatomic, readonly) DBTEAMLOGEventType *eventType; @@ -157,7 +157,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTeamEvent` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTeamEvent *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTeamEvent *)instance; /// /// Deserializes `DBTEAMLOGTeamEvent` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderChangeStatusDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderChangeStatusDetails.h index 57cf89f7..c64a8a2b 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderChangeStatusDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderChangeStatusDetails.h @@ -78,7 +78,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTeamFolderChangeStatusDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTeamFolderChangeStatusDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTeamFolderChangeStatusDetails *)instance; /// /// Deserializes `DBTEAMLOGTeamFolderChangeStatusDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderCreateDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderCreateDetails.h index f82ddce7..d82d5b75 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderCreateDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderCreateDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTeamFolderCreateDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTeamFolderCreateDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTeamFolderCreateDetails *)instance; /// /// Deserializes `DBTEAMLOGTeamFolderCreateDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderDowngradeDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderDowngradeDetails.h index 799bcd75..827f3784 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderDowngradeDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderDowngradeDetails.h @@ -27,19 +27,19 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// Target asset index. -@property (nonatomic, readonly) NSNumber *targetIndex; +/// Target asset position in the Assets list. +@property (nonatomic, readonly) NSNumber *targetAssetIndex; #pragma mark - Constructors /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param targetIndex Target asset index. +/// @param targetAssetIndex Target asset position in the Assets list. /// /// @return An initialized instance. /// -- (instancetype)initWithTargetIndex:(NSNumber *)targetIndex; +- (instancetype)initWithTargetAssetIndex:(NSNumber *)targetAssetIndex; - (instancetype)init NS_UNAVAILABLE; @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTeamFolderDowngradeDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTeamFolderDowngradeDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTeamFolderDowngradeDetails *)instance; /// /// Deserializes `DBTEAMLOGTeamFolderDowngradeDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderPermanentlyDeleteDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderPermanentlyDeleteDetails.h index b6a6c7dd..5ed96f72 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderPermanentlyDeleteDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderPermanentlyDeleteDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTeamFolderPermanentlyDeleteDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTeamFolderPermanentlyDeleteDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTeamFolderPermanentlyDeleteDetails *)instance; /// /// Deserializes `DBTEAMLOGTeamFolderPermanentlyDeleteDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderRenameDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderRenameDetails.h index ac1be3b7..f568b337 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderRenameDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderRenameDetails.h @@ -63,7 +63,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTeamFolderRenameDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTeamFolderRenameDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTeamFolderRenameDetails *)instance; /// /// Deserializes `DBTEAMLOGTeamFolderRenameDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderStatus.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderStatus.h index 23fa1a8f..3fafe5c8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderStatus.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderStatus.h @@ -114,7 +114,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGTeamFolderStatusTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTeamFolderStatus` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTeamFolderStatus *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTeamFolderStatus *)instance; /// /// Deserializes `DBTEAMLOGTeamFolderStatus` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamLinkedAppLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamLinkedAppLogInfo.h index 612b57cc..c4fedfb2 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamLinkedAppLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamLinkedAppLogInfo.h @@ -68,7 +68,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTeamLinkedAppLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTeamLinkedAppLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTeamLinkedAppLogInfo *)instance; /// /// Deserializes `DBTEAMLOGTeamLinkedAppLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamMemberLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamMemberLogInfo.h index e8e68997..c0f952f4 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamMemberLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamMemberLogInfo.h @@ -83,7 +83,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTeamMemberLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTeamMemberLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTeamMemberLogInfo *)instance; /// /// Deserializes `DBTEAMLOGTeamMemberLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamMembershipType.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamMembershipType.h index 225a04af..3ecf56a4 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamMembershipType.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamMembershipType.h @@ -114,7 +114,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGTeamMembershipTypeTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTeamMembershipType` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTeamMembershipType *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTeamMembershipType *)instance; /// /// Deserializes `DBTEAMLOGTeamMembershipType` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamMergeFromDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamMergeFromDetails.h index 886322af..a8b2ab7a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamMergeFromDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamMergeFromDetails.h @@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTeamMergeFromDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTeamMergeFromDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTeamMergeFromDetails *)instance; /// /// Deserializes `DBTEAMLOGTeamMergeFromDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamMergeToDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamMergeToDetails.h index f17f131b..13ffcce5 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamMergeToDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamMergeToDetails.h @@ -60,7 +60,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTeamMergeToDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTeamMergeToDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTeamMergeToDetails *)instance; /// /// Deserializes `DBTEAMLOGTeamMergeToDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamName.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamName.h index d0b7dfc3..81d65ade 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamName.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamName.h @@ -64,7 +64,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTeamName` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTeamName *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTeamName *)instance; /// /// Deserializes `DBTEAMLOGTeamName` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamProfileAddLogoDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamProfileAddLogoDetails.h index 14d8beff..d8771821 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamProfileAddLogoDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamProfileAddLogoDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTeamProfileAddLogoDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTeamProfileAddLogoDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTeamProfileAddLogoDetails *)instance; /// /// Deserializes `DBTEAMLOGTeamProfileAddLogoDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamProfileChangeDefaultLanguageDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamProfileChangeDefaultLanguageDetails.h new file mode 100644 index 00000000..5c14b1bd --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamProfileChangeDefaultLanguageDetails.h @@ -0,0 +1,84 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBTEAMLOGTeamProfileChangeDefaultLanguageDetails; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `TeamProfileChangeDefaultLanguageDetails` struct. +/// +/// Changed the default language for the team. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBTEAMLOGTeamProfileChangeDefaultLanguageDetails : NSObject + +#pragma mark - Instance fields + +/// New team's default language. +@property (nonatomic, readonly, copy) NSString *dNewValue; + +/// Previous team's default language. +@property (nonatomic, readonly, copy) NSString *previousValue; + +#pragma mark - Constructors + +/// +/// Full constructor for the struct (exposes all instance variables). +/// +/// @param dNewValue New team's default language. +/// @param previousValue Previous team's default language. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithDNewValue:(NSString *)dNewValue previousValue:(NSString *)previousValue; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `TeamProfileChangeDefaultLanguageDetails` +/// struct. +/// +@interface DBTEAMLOGTeamProfileChangeDefaultLanguageDetailsSerializer : NSObject + +/// +/// Serializes `DBTEAMLOGTeamProfileChangeDefaultLanguageDetails` instances. +/// +/// @param instance An instance of the +/// `DBTEAMLOGTeamProfileChangeDefaultLanguageDetails` API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBTEAMLOGTeamProfileChangeDefaultLanguageDetails` API object. +/// ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTeamProfileChangeDefaultLanguageDetails *)instance; + +/// +/// Deserializes `DBTEAMLOGTeamProfileChangeDefaultLanguageDetails` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBTEAMLOGTeamProfileChangeDefaultLanguageDetails` API object. +/// +/// @return An instantiation of the +/// `DBTEAMLOGTeamProfileChangeDefaultLanguageDetails` object. +/// ++ (DBTEAMLOGTeamProfileChangeDefaultLanguageDetails *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamProfileChangeLogoDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamProfileChangeLogoDetails.h index 2feb54d5..0ea2fc8f 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamProfileChangeLogoDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamProfileChangeLogoDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTeamProfileChangeLogoDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTeamProfileChangeLogoDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTeamProfileChangeLogoDetails *)instance; /// /// Deserializes `DBTEAMLOGTeamProfileChangeLogoDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamProfileChangeNameDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamProfileChangeNameDetails.h index 73f3dd4d..04d36652 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamProfileChangeNameDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamProfileChangeNameDetails.h @@ -78,7 +78,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTeamProfileChangeNameDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTeamProfileChangeNameDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTeamProfileChangeNameDetails *)instance; /// /// Deserializes `DBTEAMLOGTeamProfileChangeNameDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamProfileRemoveLogoDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamProfileRemoveLogoDetails.h index 8877b357..5835512e 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamProfileRemoveLogoDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamProfileRemoveLogoDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTeamProfileRemoveLogoDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTeamProfileRemoveLogoDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTeamProfileRemoveLogoDetails *)instance; /// /// Deserializes `DBTEAMLOGTeamProfileRemoveLogoDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaAddBackupPhoneDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaAddBackupPhoneDetails.h index a0997a00..e21835ec 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaAddBackupPhoneDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaAddBackupPhoneDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTfaAddBackupPhoneDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTfaAddBackupPhoneDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTfaAddBackupPhoneDetails *)instance; /// /// Deserializes `DBTEAMLOGTfaAddBackupPhoneDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaAddSecurityKeyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaAddSecurityKeyDetails.h index 394d2b00..794722f4 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaAddSecurityKeyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaAddSecurityKeyDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTfaAddSecurityKeyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTfaAddSecurityKeyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTfaAddSecurityKeyDetails *)instance; /// /// Deserializes `DBTEAMLOGTfaAddSecurityKeyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaChangeBackupPhoneDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaChangeBackupPhoneDetails.h index abc1e803..1bb565f4 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaChangeBackupPhoneDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaChangeBackupPhoneDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTfaChangeBackupPhoneDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTfaChangeBackupPhoneDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTfaChangeBackupPhoneDetails *)instance; /// /// Deserializes `DBTEAMLOGTfaChangeBackupPhoneDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaChangePolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaChangePolicyDetails.h index 2b69627f..bac23e62 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaChangePolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaChangePolicyDetails.h @@ -9,7 +9,7 @@ #import "DBSerializableProtocol.h" @class DBTEAMLOGTfaChangePolicyDetails; -@class DBTEAMLOGTfaPolicy; +@class DBTEAMPOLICIESTwoStepVerificationPolicy; NS_ASSUME_NONNULL_BEGIN @@ -29,10 +29,10 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields /// New change policy. -@property (nonatomic, readonly) DBTEAMLOGTfaPolicy *dNewValue; +@property (nonatomic, readonly) DBTEAMPOLICIESTwoStepVerificationPolicy *dNewValue; /// Previous change policy. Might be missing due to historical data gap. -@property (nonatomic, readonly, nullable) DBTEAMLOGTfaPolicy *previousValue; +@property (nonatomic, readonly, nullable) DBTEAMPOLICIESTwoStepVerificationPolicy *previousValue; #pragma mark - Constructors @@ -45,8 +45,8 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithDNewValue:(DBTEAMLOGTfaPolicy *)dNewValue - previousValue:(nullable DBTEAMLOGTfaPolicy *)previousValue; +- (instancetype)initWithDNewValue:(DBTEAMPOLICIESTwoStepVerificationPolicy *)dNewValue + previousValue:(nullable DBTEAMPOLICIESTwoStepVerificationPolicy *)previousValue; /// /// Convenience constructor (exposes only non-nullable instance variables with @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithDNewValue:(DBTEAMLOGTfaPolicy *)dNewValue; +- (instancetype)initWithDNewValue:(DBTEAMPOLICIESTwoStepVerificationPolicy *)dNewValue; - (instancetype)init NS_UNAVAILABLE; @@ -78,7 +78,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTfaChangePolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTfaChangePolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTfaChangePolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGTfaChangePolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaChangeStatusDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaChangeStatusDetails.h index 5a1c5e44..a4d9525d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaChangeStatusDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaChangeStatusDetails.h @@ -86,7 +86,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTfaChangeStatusDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTfaChangeStatusDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTfaChangeStatusDetails *)instance; /// /// Deserializes `DBTEAMLOGTfaChangeStatusDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaConfiguration.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaConfiguration.h index f9d6942b..b1b9e4a5 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaConfiguration.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaConfiguration.h @@ -151,7 +151,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGTfaConfigurationTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTfaConfiguration` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTfaConfiguration *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTfaConfiguration *)instance; /// /// Deserializes `DBTEAMLOGTfaConfiguration` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaPolicy.h deleted file mode 100644 index 91a8d2ae..00000000 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaPolicy.h +++ /dev/null @@ -1,150 +0,0 @@ -/// -/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. -/// -/// Auto-generated by Stone, do not modify. -/// - -#import - -#import "DBSerializableProtocol.h" - -@class DBTEAMLOGTfaPolicy; - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - API Object - -/// -/// The `TfaPolicy` union. -/// -/// Two factor authentication policy -/// -/// This class implements the `DBSerializable` protocol (serialize and -/// deserialize instance methods), which is required for all Obj-C SDK API route -/// objects. -/// -@interface DBTEAMLOGTfaPolicy : NSObject - -#pragma mark - Instance fields - -/// The `DBTEAMLOGTfaPolicyTag` enum type represents the possible tag states -/// with which the `DBTEAMLOGTfaPolicy` union can exist. -typedef NS_ENUM(NSInteger, DBTEAMLOGTfaPolicyTag) { - /// (no description). - DBTEAMLOGTfaPolicyDisabled, - - /// (no description). - DBTEAMLOGTfaPolicyOptional, - - /// (no description). - DBTEAMLOGTfaPolicyRequired, - - /// (no description). - DBTEAMLOGTfaPolicyOther, - -}; - -/// Represents the union's current tag state. -@property (nonatomic, readonly) DBTEAMLOGTfaPolicyTag tag; - -#pragma mark - Constructors - -/// -/// Initializes union class with tag state of "disabled". -/// -/// @return An initialized instance. -/// -- (instancetype)initWithDisabled; - -/// -/// Initializes union class with tag state of "optional". -/// -/// @return An initialized instance. -/// -- (instancetype)initWithOptional; - -/// -/// Initializes union class with tag state of "required". -/// -/// @return An initialized instance. -/// -- (instancetype)initWithRequired; - -/// -/// Initializes union class with tag state of "other". -/// -/// @return An initialized instance. -/// -- (instancetype)initWithOther; - -- (instancetype)init NS_UNAVAILABLE; - -#pragma mark - Tag state methods - -/// -/// Retrieves whether the union's current tag state has value "disabled". -/// -/// @return Whether the union's current tag state has value "disabled". -/// -- (BOOL)isDisabled; - -/// -/// Retrieves whether the union's current tag state has value "optional". -/// -/// @return Whether the union's current tag state has value "optional". -/// -- (BOOL)isOptional; - -/// -/// Retrieves whether the union's current tag state has value "required". -/// -/// @return Whether the union's current tag state has value "required". -/// -- (BOOL)isRequired; - -/// -/// Retrieves whether the union's current tag state has value "other". -/// -/// @return Whether the union's current tag state has value "other". -/// -- (BOOL)isOther; - -/// -/// Retrieves string value of union's current tag state. -/// -/// @return A human-readable string representing the union's current tag state. -/// -- (NSString *)tagName; - -@end - -#pragma mark - Serializer Object - -/// -/// The serialization class for the `DBTEAMLOGTfaPolicy` union. -/// -@interface DBTEAMLOGTfaPolicySerializer : NSObject - -/// -/// Serializes `DBTEAMLOGTfaPolicy` instances. -/// -/// @param instance An instance of the `DBTEAMLOGTfaPolicy` API object. -/// -/// @return A json-compatible dictionary representation of the -/// `DBTEAMLOGTfaPolicy` API object. -/// -+ (NSDictionary *)serialize:(DBTEAMLOGTfaPolicy *)instance; - -/// -/// Deserializes `DBTEAMLOGTfaPolicy` instances. -/// -/// @param dict A json-compatible dictionary representation of the -/// `DBTEAMLOGTfaPolicy` API object. -/// -/// @return An instantiation of the `DBTEAMLOGTfaPolicy` object. -/// -+ (DBTEAMLOGTfaPolicy *)deserialize:(NSDictionary *)dict; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaRemoveBackupPhoneDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaRemoveBackupPhoneDetails.h index aa04bdec..7cbf21b8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaRemoveBackupPhoneDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaRemoveBackupPhoneDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTfaRemoveBackupPhoneDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTfaRemoveBackupPhoneDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTfaRemoveBackupPhoneDetails *)instance; /// /// Deserializes `DBTEAMLOGTfaRemoveBackupPhoneDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaRemoveSecurityKeyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaRemoveSecurityKeyDetails.h index 0082932a..a0d8b054 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaRemoveSecurityKeyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaRemoveSecurityKeyDetails.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTfaRemoveSecurityKeyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTfaRemoveSecurityKeyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTfaRemoveSecurityKeyDetails *)instance; /// /// Deserializes `DBTEAMLOGTfaRemoveSecurityKeyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaResetDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaResetDetails.h index ecd0ba41..0e19601c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaResetDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaResetDetails.h @@ -55,7 +55,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTfaResetDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTfaResetDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTfaResetDetails *)instance; /// /// Deserializes `DBTEAMLOGTfaResetDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTimeUnit.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTimeUnit.h index 66dbade6..a3ebf237 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTimeUnit.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTimeUnit.h @@ -216,7 +216,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGTimeUnitTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTimeUnit` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTimeUnit *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTimeUnit *)instance; /// /// Deserializes `DBTEAMLOGTimeUnit` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTwoAccountChangePolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTwoAccountChangePolicyDetails.h index 5105ccb4..7c9a724c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTwoAccountChangePolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTwoAccountChangePolicyDetails.h @@ -79,7 +79,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTwoAccountChangePolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTwoAccountChangePolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTwoAccountChangePolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGTwoAccountChangePolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTwoAccountPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTwoAccountPolicy.h index 32b6351b..de51825d 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTwoAccountPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTwoAccountPolicy.h @@ -116,7 +116,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGTwoAccountPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGTwoAccountPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGTwoAccountPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGTwoAccountPolicy *)instance; /// /// Deserializes `DBTEAMLOGTwoAccountPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGUserLinkedAppLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGUserLinkedAppLogInfo.h index 3f9a847a..0bea245f 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGUserLinkedAppLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGUserLinkedAppLogInfo.h @@ -68,7 +68,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGUserLinkedAppLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGUserLinkedAppLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGUserLinkedAppLogInfo *)instance; /// /// Deserializes `DBTEAMLOGUserLinkedAppLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGUserLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGUserLogInfo.h index 3340279e..f1fac157 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGUserLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGUserLogInfo.h @@ -82,7 +82,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGUserLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGUserLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGUserLogInfo *)instance; /// /// Deserializes `DBTEAMLOGUserLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGUserNameLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGUserNameLogInfo.h index f1a1ab47..fdb2bd3e 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGUserNameLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGUserNameLogInfo.h @@ -79,7 +79,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGUserNameLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGUserNameLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGUserNameLogInfo *)instance; /// /// Deserializes `DBTEAMLOGUserNameLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGUserOrTeamLinkedAppLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGUserOrTeamLinkedAppLogInfo.h index 0dc34882..f24fd6b1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGUserOrTeamLinkedAppLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGUserOrTeamLinkedAppLogInfo.h @@ -69,7 +69,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGUserOrTeamLinkedAppLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGUserOrTeamLinkedAppLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGUserOrTeamLinkedAppLogInfo *)instance; /// /// Deserializes `DBTEAMLOGUserOrTeamLinkedAppLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionLogInfo.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionLogInfo.h index dbff93b1..b6e251c0 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionLogInfo.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionLogInfo.h @@ -65,7 +65,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGWebSessionLogInfo` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGWebSessionLogInfo *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGWebSessionLogInfo *)instance; /// /// Deserializes `DBTEAMLOGWebSessionLogInfo` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionsChangeFixedLengthPolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionsChangeFixedLengthPolicyDetails.h index 763f4782..c32d96a9 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionsChangeFixedLengthPolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionsChangeFixedLengthPolicyDetails.h @@ -28,24 +28,35 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// New session length policy. -@property (nonatomic, readonly) DBTEAMLOGWebSessionsFixedLengthPolicy *dNewValue; +/// New session length policy. Might be missing due to historical data gap. +@property (nonatomic, readonly, nullable) DBTEAMLOGWebSessionsFixedLengthPolicy *dNewValue; -/// Previous session length policy. -@property (nonatomic, readonly) DBTEAMLOGWebSessionsFixedLengthPolicy *previousValue; +/// Previous session length policy. Might be missing due to historical data gap. +@property (nonatomic, readonly, nullable) DBTEAMLOGWebSessionsFixedLengthPolicy *previousValue; #pragma mark - Constructors /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param dNewValue New session length policy. -/// @param previousValue Previous session length policy. +/// @param dNewValue New session length policy. Might be missing due to +/// historical data gap. +/// @param previousValue Previous session length policy. Might be missing due to +/// historical data gap. /// /// @return An initialized instance. /// -- (instancetype)initWithDNewValue:(DBTEAMLOGWebSessionsFixedLengthPolicy *)dNewValue - previousValue:(DBTEAMLOGWebSessionsFixedLengthPolicy *)previousValue; +- (instancetype)initWithDNewValue:(nullable DBTEAMLOGWebSessionsFixedLengthPolicy *)dNewValue + previousValue:(nullable DBTEAMLOGWebSessionsFixedLengthPolicy *)previousValue; + +/// +/// Convenience constructor (exposes only non-nullable instance variables with +/// no default value). +/// +/// +/// @return An initialized instance. +/// +- (instancetype)initDefault; - (instancetype)init NS_UNAVAILABLE; @@ -68,7 +79,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGWebSessionsChangeFixedLengthPolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGWebSessionsChangeFixedLengthPolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGWebSessionsChangeFixedLengthPolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGWebSessionsChangeFixedLengthPolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionsChangeIdleLengthPolicyDetails.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionsChangeIdleLengthPolicyDetails.h index 521efa57..b9ba322c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionsChangeIdleLengthPolicyDetails.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionsChangeIdleLengthPolicyDetails.h @@ -29,24 +29,35 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Instance fields -/// New idle length policy. -@property (nonatomic, readonly) DBTEAMLOGWebSessionsIdleLengthPolicy *dNewValue; +/// New idle length policy. Might be missing due to historical data gap. +@property (nonatomic, readonly, nullable) DBTEAMLOGWebSessionsIdleLengthPolicy *dNewValue; -/// Previous idle length policy. -@property (nonatomic, readonly) DBTEAMLOGWebSessionsIdleLengthPolicy *previousValue; +/// Previous idle length policy. Might be missing due to historical data gap. +@property (nonatomic, readonly, nullable) DBTEAMLOGWebSessionsIdleLengthPolicy *previousValue; #pragma mark - Constructors /// /// Full constructor for the struct (exposes all instance variables). /// -/// @param dNewValue New idle length policy. -/// @param previousValue Previous idle length policy. +/// @param dNewValue New idle length policy. Might be missing due to historical +/// data gap. +/// @param previousValue Previous idle length policy. Might be missing due to +/// historical data gap. /// /// @return An initialized instance. /// -- (instancetype)initWithDNewValue:(DBTEAMLOGWebSessionsIdleLengthPolicy *)dNewValue - previousValue:(DBTEAMLOGWebSessionsIdleLengthPolicy *)previousValue; +- (instancetype)initWithDNewValue:(nullable DBTEAMLOGWebSessionsIdleLengthPolicy *)dNewValue + previousValue:(nullable DBTEAMLOGWebSessionsIdleLengthPolicy *)previousValue; + +/// +/// Convenience constructor (exposes only non-nullable instance variables with +/// no default value). +/// +/// +/// @return An initialized instance. +/// +- (instancetype)initDefault; - (instancetype)init NS_UNAVAILABLE; @@ -69,7 +80,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGWebSessionsChangeIdleLengthPolicyDetails` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGWebSessionsChangeIdleLengthPolicyDetails *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGWebSessionsChangeIdleLengthPolicyDetails *)instance; /// /// Deserializes `DBTEAMLOGWebSessionsChangeIdleLengthPolicyDetails` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionsFixedLengthPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionsFixedLengthPolicy.h index 563b44f7..4525a357 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionsFixedLengthPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionsFixedLengthPolicy.h @@ -133,7 +133,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGWebSessionsFixedLengthPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGWebSessionsFixedLengthPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGWebSessionsFixedLengthPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGWebSessionsFixedLengthPolicy *)instance; /// /// Deserializes `DBTEAMLOGWebSessionsFixedLengthPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionsIdleLengthPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionsIdleLengthPolicy.h index 35604752..f18f0c7c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionsIdleLengthPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionsIdleLengthPolicy.h @@ -133,7 +133,7 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGWebSessionsIdleLengthPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMLOGWebSessionsIdleLengthPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGWebSessionsIdleLengthPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMLOGWebSessionsIdleLengthPolicy *)instance; /// /// Deserializes `DBTEAMLOGWebSessionsIdleLengthPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/DBTeamPoliciesObjects.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/DBTeamPoliciesObjects.m index 51ba43b3..7d1ce7e8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/DBTeamPoliciesObjects.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/DBTeamPoliciesObjects.m @@ -85,7 +85,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMPOLICIESEmmStateSerializer serialize:instance]; } @@ -180,7 +180,7 @@ + (NSDictionary *)serialize:(DBTEAMPOLICIESEmmState *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMPOLICIESEmmState *)deserialize:(NSDictionary *)valueDict { @@ -266,7 +266,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMPOLICIESOfficeAddInPolicySerializer serialize:instance]; } @@ -355,7 +355,7 @@ + (NSDictionary *)serialize:(DBTEAMPOLICIESOfficeAddInPolicy *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMPOLICIESOfficeAddInPolicy *)deserialize:(NSDictionary *)valueDict { @@ -376,26 +376,26 @@ + (DBTEAMPOLICIESOfficeAddInPolicy *)deserialize:(NSDictionary *)valueDict { #import "DBStoneSerializers.h" #import "DBStoneValidators.h" -#import "DBTEAMPOLICIESSharedFolderJoinPolicy.h" +#import "DBTEAMPOLICIESPaperDeploymentPolicy.h" #pragma mark - API Object -@implementation DBTEAMPOLICIESSharedFolderJoinPolicy +@implementation DBTEAMPOLICIESPaperDeploymentPolicy #pragma mark - Constructors -- (instancetype)initWithFromTeamOnly { +- (instancetype)initWithFull { self = [super init]; if (self) { - _tag = DBTEAMPOLICIESSharedFolderJoinPolicyFromTeamOnly; + _tag = DBTEAMPOLICIESPaperDeploymentPolicyFull; } return self; } -- (instancetype)initWithFromAnyone { +- (instancetype)initWithPartial { self = [super init]; if (self) { - _tag = DBTEAMPOLICIESSharedFolderJoinPolicyFromAnyone; + _tag = DBTEAMPOLICIESPaperDeploymentPolicyPartial; } return self; } @@ -403,7 +403,7 @@ - (instancetype)initWithFromAnyone { - (instancetype)initWithOther { self = [super init]; if (self) { - _tag = DBTEAMPOLICIESSharedFolderJoinPolicyOther; + _tag = DBTEAMPOLICIESPaperDeploymentPolicyOther; } return self; } @@ -412,26 +412,26 @@ - (instancetype)initWithOther { #pragma mark - Tag state methods -- (BOOL)isFromTeamOnly { - return _tag == DBTEAMPOLICIESSharedFolderJoinPolicyFromTeamOnly; +- (BOOL)isFull { + return _tag == DBTEAMPOLICIESPaperDeploymentPolicyFull; } -- (BOOL)isFromAnyone { - return _tag == DBTEAMPOLICIESSharedFolderJoinPolicyFromAnyone; +- (BOOL)isPartial { + return _tag == DBTEAMPOLICIESPaperDeploymentPolicyPartial; } - (BOOL)isOther { - return _tag == DBTEAMPOLICIESSharedFolderJoinPolicyOther; + return _tag == DBTEAMPOLICIESPaperDeploymentPolicyOther; } - (NSString *)tagName { switch (_tag) { - case DBTEAMPOLICIESSharedFolderJoinPolicyFromTeamOnly: - return @"DBTEAMPOLICIESSharedFolderJoinPolicyFromTeamOnly"; - case DBTEAMPOLICIESSharedFolderJoinPolicyFromAnyone: - return @"DBTEAMPOLICIESSharedFolderJoinPolicyFromAnyone"; - case DBTEAMPOLICIESSharedFolderJoinPolicyOther: - return @"DBTEAMPOLICIESSharedFolderJoinPolicyOther"; + case DBTEAMPOLICIESPaperDeploymentPolicyFull: + return @"DBTEAMPOLICIESPaperDeploymentPolicyFull"; + case DBTEAMPOLICIESPaperDeploymentPolicyPartial: + return @"DBTEAMPOLICIESPaperDeploymentPolicyPartial"; + case DBTEAMPOLICIESPaperDeploymentPolicyOther: + return @"DBTEAMPOLICIESPaperDeploymentPolicyOther"; } @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); @@ -439,18 +439,18 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMPOLICIESSharedFolderJoinPolicySerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMPOLICIESPaperDeploymentPolicySerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBTEAMPOLICIESSharedFolderJoinPolicySerializer deserialize:dict]; + return [DBTEAMPOLICIESPaperDeploymentPolicySerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBTEAMPOLICIESSharedFolderJoinPolicySerializer serialize:self] description]; + return [[DBTEAMPOLICIESPaperDeploymentPolicySerializer serialize:self] description]; } #pragma mark - Copyable method @@ -468,11 +468,11 @@ - (NSUInteger)hash { NSUInteger result = 1; switch (_tag) { - case DBTEAMPOLICIESSharedFolderJoinPolicyFromTeamOnly: + case DBTEAMPOLICIESPaperDeploymentPolicyFull: result = prime * result + [[self tagName] hash]; - case DBTEAMPOLICIESSharedFolderJoinPolicyFromAnyone: + case DBTEAMPOLICIESPaperDeploymentPolicyPartial: result = prime * result + [[self tagName] hash]; - case DBTEAMPOLICIESSharedFolderJoinPolicyOther: + case DBTEAMPOLICIESPaperDeploymentPolicyOther: result = prime * result + [[self tagName] hash]; } @@ -488,23 +488,23 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToSharedFolderJoinPolicy:other]; + return [self isEqualToPaperDeploymentPolicy:other]; } -- (BOOL)isEqualToSharedFolderJoinPolicy:(DBTEAMPOLICIESSharedFolderJoinPolicy *)aSharedFolderJoinPolicy { - if (self == aSharedFolderJoinPolicy) { +- (BOOL)isEqualToPaperDeploymentPolicy:(DBTEAMPOLICIESPaperDeploymentPolicy *)aPaperDeploymentPolicy { + if (self == aPaperDeploymentPolicy) { return YES; } - if (self.tag != aSharedFolderJoinPolicy.tag) { + if (self.tag != aPaperDeploymentPolicy.tag) { return NO; } switch (_tag) { - case DBTEAMPOLICIESSharedFolderJoinPolicyFromTeamOnly: - return [[self tagName] isEqual:[aSharedFolderJoinPolicy tagName]]; - case DBTEAMPOLICIESSharedFolderJoinPolicyFromAnyone: - return [[self tagName] isEqual:[aSharedFolderJoinPolicy tagName]]; - case DBTEAMPOLICIESSharedFolderJoinPolicyOther: - return [[self tagName] isEqual:[aSharedFolderJoinPolicy tagName]]; + case DBTEAMPOLICIESPaperDeploymentPolicyFull: + return [[self tagName] isEqual:[aPaperDeploymentPolicy tagName]]; + case DBTEAMPOLICIESPaperDeploymentPolicyPartial: + return [[self tagName] isEqual:[aPaperDeploymentPolicy tagName]]; + case DBTEAMPOLICIESPaperDeploymentPolicyOther: + return [[self tagName] isEqual:[aPaperDeploymentPolicy tagName]]; } return YES; } @@ -513,35 +513,35 @@ - (BOOL)isEqualToSharedFolderJoinPolicy:(DBTEAMPOLICIESSharedFolderJoinPolicy *) #pragma mark - Serializer Object -@implementation DBTEAMPOLICIESSharedFolderJoinPolicySerializer +@implementation DBTEAMPOLICIESPaperDeploymentPolicySerializer -+ (NSDictionary *)serialize:(DBTEAMPOLICIESSharedFolderJoinPolicy *)valueObj { ++ (NSDictionary *)serialize:(DBTEAMPOLICIESPaperDeploymentPolicy *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isFromTeamOnly]) { - jsonDict[@".tag"] = @"from_team_only"; - } else if ([valueObj isFromAnyone]) { - jsonDict[@".tag"] = @"from_anyone"; + if ([valueObj isFull]) { + jsonDict[@".tag"] = @"full"; + } else if ([valueObj isPartial]) { + jsonDict[@".tag"] = @"partial"; } else if ([valueObj isOther]) { jsonDict[@".tag"] = @"other"; } else { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBTEAMPOLICIESSharedFolderJoinPolicy *)deserialize:(NSDictionary *)valueDict { ++ (DBTEAMPOLICIESPaperDeploymentPolicy *)deserialize:(NSDictionary *)valueDict { NSString *tag = valueDict[@".tag"]; - if ([tag isEqualToString:@"from_team_only"]) { - return [[DBTEAMPOLICIESSharedFolderJoinPolicy alloc] initWithFromTeamOnly]; - } else if ([tag isEqualToString:@"from_anyone"]) { - return [[DBTEAMPOLICIESSharedFolderJoinPolicy alloc] initWithFromAnyone]; + if ([tag isEqualToString:@"full"]) { + return [[DBTEAMPOLICIESPaperDeploymentPolicy alloc] initWithFull]; + } else if ([tag isEqualToString:@"partial"]) { + return [[DBTEAMPOLICIESPaperDeploymentPolicy alloc] initWithPartial]; } else if ([tag isEqualToString:@"other"]) { - return [[DBTEAMPOLICIESSharedFolderJoinPolicy alloc] initWithOther]; + return [[DBTEAMPOLICIESPaperDeploymentPolicy alloc] initWithOther]; } else { - return [[DBTEAMPOLICIESSharedFolderJoinPolicy alloc] initWithOther]; + return [[DBTEAMPOLICIESPaperDeploymentPolicy alloc] initWithOther]; } } @@ -549,26 +549,34 @@ + (DBTEAMPOLICIESSharedFolderJoinPolicy *)deserialize:(NSDictionary *)valueDict #import "DBStoneSerializers.h" #import "DBStoneValidators.h" -#import "DBTEAMPOLICIESSharedFolderMemberPolicy.h" +#import "DBTEAMPOLICIESPaperEnabledPolicy.h" #pragma mark - API Object -@implementation DBTEAMPOLICIESSharedFolderMemberPolicy +@implementation DBTEAMPOLICIESPaperEnabledPolicy #pragma mark - Constructors -- (instancetype)initWithTeam { +- (instancetype)initWithDisabled { self = [super init]; if (self) { - _tag = DBTEAMPOLICIESSharedFolderMemberPolicyTeam; + _tag = DBTEAMPOLICIESPaperEnabledPolicyDisabled; } return self; } -- (instancetype)initWithAnyone { +- (instancetype)initWithEnabled { self = [super init]; if (self) { - _tag = DBTEAMPOLICIESSharedFolderMemberPolicyAnyone; + _tag = DBTEAMPOLICIESPaperEnabledPolicyEnabled; + } + return self; +} + +- (instancetype)initWithUnspecified { + self = [super init]; + if (self) { + _tag = DBTEAMPOLICIESPaperEnabledPolicyUnspecified; } return self; } @@ -576,7 +584,7 @@ - (instancetype)initWithAnyone { - (instancetype)initWithOther { self = [super init]; if (self) { - _tag = DBTEAMPOLICIESSharedFolderMemberPolicyOther; + _tag = DBTEAMPOLICIESPaperEnabledPolicyOther; } return self; } @@ -585,26 +593,32 @@ - (instancetype)initWithOther { #pragma mark - Tag state methods -- (BOOL)isTeam { - return _tag == DBTEAMPOLICIESSharedFolderMemberPolicyTeam; +- (BOOL)isDisabled { + return _tag == DBTEAMPOLICIESPaperEnabledPolicyDisabled; } -- (BOOL)isAnyone { - return _tag == DBTEAMPOLICIESSharedFolderMemberPolicyAnyone; +- (BOOL)isEnabled { + return _tag == DBTEAMPOLICIESPaperEnabledPolicyEnabled; +} + +- (BOOL)isUnspecified { + return _tag == DBTEAMPOLICIESPaperEnabledPolicyUnspecified; } - (BOOL)isOther { - return _tag == DBTEAMPOLICIESSharedFolderMemberPolicyOther; + return _tag == DBTEAMPOLICIESPaperEnabledPolicyOther; } - (NSString *)tagName { switch (_tag) { - case DBTEAMPOLICIESSharedFolderMemberPolicyTeam: - return @"DBTEAMPOLICIESSharedFolderMemberPolicyTeam"; - case DBTEAMPOLICIESSharedFolderMemberPolicyAnyone: - return @"DBTEAMPOLICIESSharedFolderMemberPolicyAnyone"; - case DBTEAMPOLICIESSharedFolderMemberPolicyOther: - return @"DBTEAMPOLICIESSharedFolderMemberPolicyOther"; + case DBTEAMPOLICIESPaperEnabledPolicyDisabled: + return @"DBTEAMPOLICIESPaperEnabledPolicyDisabled"; + case DBTEAMPOLICIESPaperEnabledPolicyEnabled: + return @"DBTEAMPOLICIESPaperEnabledPolicyEnabled"; + case DBTEAMPOLICIESPaperEnabledPolicyUnspecified: + return @"DBTEAMPOLICIESPaperEnabledPolicyUnspecified"; + case DBTEAMPOLICIESPaperEnabledPolicyOther: + return @"DBTEAMPOLICIESPaperEnabledPolicyOther"; } @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); @@ -612,18 +626,18 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMPOLICIESSharedFolderMemberPolicySerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMPOLICIESPaperEnabledPolicySerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBTEAMPOLICIESSharedFolderMemberPolicySerializer deserialize:dict]; + return [DBTEAMPOLICIESPaperEnabledPolicySerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBTEAMPOLICIESSharedFolderMemberPolicySerializer serialize:self] description]; + return [[DBTEAMPOLICIESPaperEnabledPolicySerializer serialize:self] description]; } #pragma mark - Copyable method @@ -641,11 +655,13 @@ - (NSUInteger)hash { NSUInteger result = 1; switch (_tag) { - case DBTEAMPOLICIESSharedFolderMemberPolicyTeam: + case DBTEAMPOLICIESPaperEnabledPolicyDisabled: result = prime * result + [[self tagName] hash]; - case DBTEAMPOLICIESSharedFolderMemberPolicyAnyone: + case DBTEAMPOLICIESPaperEnabledPolicyEnabled: result = prime * result + [[self tagName] hash]; - case DBTEAMPOLICIESSharedFolderMemberPolicyOther: + case DBTEAMPOLICIESPaperEnabledPolicyUnspecified: + result = prime * result + [[self tagName] hash]; + case DBTEAMPOLICIESPaperEnabledPolicyOther: result = prime * result + [[self tagName] hash]; } @@ -661,23 +677,25 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToSharedFolderMemberPolicy:other]; + return [self isEqualToPaperEnabledPolicy:other]; } -- (BOOL)isEqualToSharedFolderMemberPolicy:(DBTEAMPOLICIESSharedFolderMemberPolicy *)aSharedFolderMemberPolicy { - if (self == aSharedFolderMemberPolicy) { +- (BOOL)isEqualToPaperEnabledPolicy:(DBTEAMPOLICIESPaperEnabledPolicy *)aPaperEnabledPolicy { + if (self == aPaperEnabledPolicy) { return YES; } - if (self.tag != aSharedFolderMemberPolicy.tag) { + if (self.tag != aPaperEnabledPolicy.tag) { return NO; } switch (_tag) { - case DBTEAMPOLICIESSharedFolderMemberPolicyTeam: - return [[self tagName] isEqual:[aSharedFolderMemberPolicy tagName]]; - case DBTEAMPOLICIESSharedFolderMemberPolicyAnyone: - return [[self tagName] isEqual:[aSharedFolderMemberPolicy tagName]]; - case DBTEAMPOLICIESSharedFolderMemberPolicyOther: - return [[self tagName] isEqual:[aSharedFolderMemberPolicy tagName]]; + case DBTEAMPOLICIESPaperEnabledPolicyDisabled: + return [[self tagName] isEqual:[aPaperEnabledPolicy tagName]]; + case DBTEAMPOLICIESPaperEnabledPolicyEnabled: + return [[self tagName] isEqual:[aPaperEnabledPolicy tagName]]; + case DBTEAMPOLICIESPaperEnabledPolicyUnspecified: + return [[self tagName] isEqual:[aPaperEnabledPolicy tagName]]; + case DBTEAMPOLICIESPaperEnabledPolicyOther: + return [[self tagName] isEqual:[aPaperEnabledPolicy tagName]]; } return YES; } @@ -686,35 +704,39 @@ - (BOOL)isEqualToSharedFolderMemberPolicy:(DBTEAMPOLICIESSharedFolderMemberPolic #pragma mark - Serializer Object -@implementation DBTEAMPOLICIESSharedFolderMemberPolicySerializer +@implementation DBTEAMPOLICIESPaperEnabledPolicySerializer -+ (NSDictionary *)serialize:(DBTEAMPOLICIESSharedFolderMemberPolicy *)valueObj { ++ (NSDictionary *)serialize:(DBTEAMPOLICIESPaperEnabledPolicy *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isTeam]) { - jsonDict[@".tag"] = @"team"; - } else if ([valueObj isAnyone]) { - jsonDict[@".tag"] = @"anyone"; + if ([valueObj isDisabled]) { + jsonDict[@".tag"] = @"disabled"; + } else if ([valueObj isEnabled]) { + jsonDict[@".tag"] = @"enabled"; + } else if ([valueObj isUnspecified]) { + jsonDict[@".tag"] = @"unspecified"; } else if ([valueObj isOther]) { jsonDict[@".tag"] = @"other"; } else { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBTEAMPOLICIESSharedFolderMemberPolicy *)deserialize:(NSDictionary *)valueDict { ++ (DBTEAMPOLICIESPaperEnabledPolicy *)deserialize:(NSDictionary *)valueDict { NSString *tag = valueDict[@".tag"]; - if ([tag isEqualToString:@"team"]) { - return [[DBTEAMPOLICIESSharedFolderMemberPolicy alloc] initWithTeam]; - } else if ([tag isEqualToString:@"anyone"]) { - return [[DBTEAMPOLICIESSharedFolderMemberPolicy alloc] initWithAnyone]; + if ([tag isEqualToString:@"disabled"]) { + return [[DBTEAMPOLICIESPaperEnabledPolicy alloc] initWithDisabled]; + } else if ([tag isEqualToString:@"enabled"]) { + return [[DBTEAMPOLICIESPaperEnabledPolicy alloc] initWithEnabled]; + } else if ([tag isEqualToString:@"unspecified"]) { + return [[DBTEAMPOLICIESPaperEnabledPolicy alloc] initWithUnspecified]; } else if ([tag isEqualToString:@"other"]) { - return [[DBTEAMPOLICIESSharedFolderMemberPolicy alloc] initWithOther]; + return [[DBTEAMPOLICIESPaperEnabledPolicy alloc] initWithOther]; } else { - return [[DBTEAMPOLICIESSharedFolderMemberPolicy alloc] initWithOther]; + return [[DBTEAMPOLICIESPaperEnabledPolicy alloc] initWithOther]; } } @@ -722,34 +744,34 @@ + (DBTEAMPOLICIESSharedFolderMemberPolicy *)deserialize:(NSDictionary *)valueDic #import "DBStoneSerializers.h" #import "DBStoneValidators.h" -#import "DBTEAMPOLICIESSharedLinkCreatePolicy.h" +#import "DBTEAMPOLICIESPasswordStrengthPolicy.h" #pragma mark - API Object -@implementation DBTEAMPOLICIESSharedLinkCreatePolicy +@implementation DBTEAMPOLICIESPasswordStrengthPolicy #pragma mark - Constructors -- (instancetype)initWithDefaultPublic { +- (instancetype)initWithMinimalRequirements { self = [super init]; if (self) { - _tag = DBTEAMPOLICIESSharedLinkCreatePolicyDefaultPublic; + _tag = DBTEAMPOLICIESPasswordStrengthPolicyMinimalRequirements; } return self; } -- (instancetype)initWithDefaultTeamOnly { +- (instancetype)initWithModeratePassword { self = [super init]; if (self) { - _tag = DBTEAMPOLICIESSharedLinkCreatePolicyDefaultTeamOnly; + _tag = DBTEAMPOLICIESPasswordStrengthPolicyModeratePassword; } return self; } -- (instancetype)initWithTeamOnly { +- (instancetype)initWithStrongPassword { self = [super init]; if (self) { - _tag = DBTEAMPOLICIESSharedLinkCreatePolicyTeamOnly; + _tag = DBTEAMPOLICIESPasswordStrengthPolicyStrongPassword; } return self; } @@ -757,7 +779,7 @@ - (instancetype)initWithTeamOnly { - (instancetype)initWithOther { self = [super init]; if (self) { - _tag = DBTEAMPOLICIESSharedLinkCreatePolicyOther; + _tag = DBTEAMPOLICIESPasswordStrengthPolicyOther; } return self; } @@ -766,32 +788,32 @@ - (instancetype)initWithOther { #pragma mark - Tag state methods -- (BOOL)isDefaultPublic { - return _tag == DBTEAMPOLICIESSharedLinkCreatePolicyDefaultPublic; +- (BOOL)isMinimalRequirements { + return _tag == DBTEAMPOLICIESPasswordStrengthPolicyMinimalRequirements; } -- (BOOL)isDefaultTeamOnly { - return _tag == DBTEAMPOLICIESSharedLinkCreatePolicyDefaultTeamOnly; +- (BOOL)isModeratePassword { + return _tag == DBTEAMPOLICIESPasswordStrengthPolicyModeratePassword; } -- (BOOL)isTeamOnly { - return _tag == DBTEAMPOLICIESSharedLinkCreatePolicyTeamOnly; +- (BOOL)isStrongPassword { + return _tag == DBTEAMPOLICIESPasswordStrengthPolicyStrongPassword; } - (BOOL)isOther { - return _tag == DBTEAMPOLICIESSharedLinkCreatePolicyOther; + return _tag == DBTEAMPOLICIESPasswordStrengthPolicyOther; } - (NSString *)tagName { switch (_tag) { - case DBTEAMPOLICIESSharedLinkCreatePolicyDefaultPublic: - return @"DBTEAMPOLICIESSharedLinkCreatePolicyDefaultPublic"; - case DBTEAMPOLICIESSharedLinkCreatePolicyDefaultTeamOnly: - return @"DBTEAMPOLICIESSharedLinkCreatePolicyDefaultTeamOnly"; - case DBTEAMPOLICIESSharedLinkCreatePolicyTeamOnly: - return @"DBTEAMPOLICIESSharedLinkCreatePolicyTeamOnly"; - case DBTEAMPOLICIESSharedLinkCreatePolicyOther: - return @"DBTEAMPOLICIESSharedLinkCreatePolicyOther"; + case DBTEAMPOLICIESPasswordStrengthPolicyMinimalRequirements: + return @"DBTEAMPOLICIESPasswordStrengthPolicyMinimalRequirements"; + case DBTEAMPOLICIESPasswordStrengthPolicyModeratePassword: + return @"DBTEAMPOLICIESPasswordStrengthPolicyModeratePassword"; + case DBTEAMPOLICIESPasswordStrengthPolicyStrongPassword: + return @"DBTEAMPOLICIESPasswordStrengthPolicyStrongPassword"; + case DBTEAMPOLICIESPasswordStrengthPolicyOther: + return @"DBTEAMPOLICIESPasswordStrengthPolicyOther"; } @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); @@ -799,18 +821,18 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMPOLICIESSharedLinkCreatePolicySerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMPOLICIESPasswordStrengthPolicySerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBTEAMPOLICIESSharedLinkCreatePolicySerializer deserialize:dict]; + return [DBTEAMPOLICIESPasswordStrengthPolicySerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBTEAMPOLICIESSharedLinkCreatePolicySerializer serialize:self] description]; + return [[DBTEAMPOLICIESPasswordStrengthPolicySerializer serialize:self] description]; } #pragma mark - Copyable method @@ -828,13 +850,13 @@ - (NSUInteger)hash { NSUInteger result = 1; switch (_tag) { - case DBTEAMPOLICIESSharedLinkCreatePolicyDefaultPublic: + case DBTEAMPOLICIESPasswordStrengthPolicyMinimalRequirements: result = prime * result + [[self tagName] hash]; - case DBTEAMPOLICIESSharedLinkCreatePolicyDefaultTeamOnly: + case DBTEAMPOLICIESPasswordStrengthPolicyModeratePassword: result = prime * result + [[self tagName] hash]; - case DBTEAMPOLICIESSharedLinkCreatePolicyTeamOnly: + case DBTEAMPOLICIESPasswordStrengthPolicyStrongPassword: result = prime * result + [[self tagName] hash]; - case DBTEAMPOLICIESSharedLinkCreatePolicyOther: + case DBTEAMPOLICIESPasswordStrengthPolicyOther: result = prime * result + [[self tagName] hash]; } @@ -850,25 +872,25 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToSharedLinkCreatePolicy:other]; + return [self isEqualToPasswordStrengthPolicy:other]; } -- (BOOL)isEqualToSharedLinkCreatePolicy:(DBTEAMPOLICIESSharedLinkCreatePolicy *)aSharedLinkCreatePolicy { - if (self == aSharedLinkCreatePolicy) { +- (BOOL)isEqualToPasswordStrengthPolicy:(DBTEAMPOLICIESPasswordStrengthPolicy *)aPasswordStrengthPolicy { + if (self == aPasswordStrengthPolicy) { return YES; } - if (self.tag != aSharedLinkCreatePolicy.tag) { + if (self.tag != aPasswordStrengthPolicy.tag) { return NO; } switch (_tag) { - case DBTEAMPOLICIESSharedLinkCreatePolicyDefaultPublic: - return [[self tagName] isEqual:[aSharedLinkCreatePolicy tagName]]; - case DBTEAMPOLICIESSharedLinkCreatePolicyDefaultTeamOnly: - return [[self tagName] isEqual:[aSharedLinkCreatePolicy tagName]]; - case DBTEAMPOLICIESSharedLinkCreatePolicyTeamOnly: - return [[self tagName] isEqual:[aSharedLinkCreatePolicy tagName]]; - case DBTEAMPOLICIESSharedLinkCreatePolicyOther: - return [[self tagName] isEqual:[aSharedLinkCreatePolicy tagName]]; + case DBTEAMPOLICIESPasswordStrengthPolicyMinimalRequirements: + return [[self tagName] isEqual:[aPasswordStrengthPolicy tagName]]; + case DBTEAMPOLICIESPasswordStrengthPolicyModeratePassword: + return [[self tagName] isEqual:[aPasswordStrengthPolicy tagName]]; + case DBTEAMPOLICIESPasswordStrengthPolicyStrongPassword: + return [[self tagName] isEqual:[aPasswordStrengthPolicy tagName]]; + case DBTEAMPOLICIESPasswordStrengthPolicyOther: + return [[self tagName] isEqual:[aPasswordStrengthPolicy tagName]]; } return YES; } @@ -877,39 +899,39 @@ - (BOOL)isEqualToSharedLinkCreatePolicy:(DBTEAMPOLICIESSharedLinkCreatePolicy *) #pragma mark - Serializer Object -@implementation DBTEAMPOLICIESSharedLinkCreatePolicySerializer +@implementation DBTEAMPOLICIESPasswordStrengthPolicySerializer -+ (NSDictionary *)serialize:(DBTEAMPOLICIESSharedLinkCreatePolicy *)valueObj { ++ (NSDictionary *)serialize:(DBTEAMPOLICIESPasswordStrengthPolicy *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - if ([valueObj isDefaultPublic]) { - jsonDict[@".tag"] = @"default_public"; - } else if ([valueObj isDefaultTeamOnly]) { - jsonDict[@".tag"] = @"default_team_only"; - } else if ([valueObj isTeamOnly]) { - jsonDict[@".tag"] = @"team_only"; + if ([valueObj isMinimalRequirements]) { + jsonDict[@".tag"] = @"minimal_requirements"; + } else if ([valueObj isModeratePassword]) { + jsonDict[@".tag"] = @"moderate_password"; + } else if ([valueObj isStrongPassword]) { + jsonDict[@".tag"] = @"strong_password"; } else if ([valueObj isOther]) { jsonDict[@".tag"] = @"other"; } else { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBTEAMPOLICIESSharedLinkCreatePolicy *)deserialize:(NSDictionary *)valueDict { ++ (DBTEAMPOLICIESPasswordStrengthPolicy *)deserialize:(NSDictionary *)valueDict { NSString *tag = valueDict[@".tag"]; - if ([tag isEqualToString:@"default_public"]) { - return [[DBTEAMPOLICIESSharedLinkCreatePolicy alloc] initWithDefaultPublic]; - } else if ([tag isEqualToString:@"default_team_only"]) { - return [[DBTEAMPOLICIESSharedLinkCreatePolicy alloc] initWithDefaultTeamOnly]; - } else if ([tag isEqualToString:@"team_only"]) { - return [[DBTEAMPOLICIESSharedLinkCreatePolicy alloc] initWithTeamOnly]; + if ([tag isEqualToString:@"minimal_requirements"]) { + return [[DBTEAMPOLICIESPasswordStrengthPolicy alloc] initWithMinimalRequirements]; + } else if ([tag isEqualToString:@"moderate_password"]) { + return [[DBTEAMPOLICIESPasswordStrengthPolicy alloc] initWithModeratePassword]; + } else if ([tag isEqualToString:@"strong_password"]) { + return [[DBTEAMPOLICIESPasswordStrengthPolicy alloc] initWithStrongPassword]; } else if ([tag isEqualToString:@"other"]) { - return [[DBTEAMPOLICIESSharedLinkCreatePolicy alloc] initWithOther]; + return [[DBTEAMPOLICIESPasswordStrengthPolicy alloc] initWithOther]; } else { - return [[DBTEAMPOLICIESSharedLinkCreatePolicy alloc] initWithOther]; + return [[DBTEAMPOLICIESPasswordStrengthPolicy alloc] initWithOther]; } } @@ -917,44 +939,81 @@ + (DBTEAMPOLICIESSharedLinkCreatePolicy *)deserialize:(NSDictionary *)valueDict #import "DBStoneSerializers.h" #import "DBStoneValidators.h" -#import "DBTEAMPOLICIESEmmState.h" -#import "DBTEAMPOLICIESOfficeAddInPolicy.h" -#import "DBTEAMPOLICIESTeamMemberPolicies.h" -#import "DBTEAMPOLICIESTeamSharingPolicies.h" +#import "DBTEAMPOLICIESRolloutMethod.h" #pragma mark - API Object -@implementation DBTEAMPOLICIESTeamMemberPolicies +@implementation DBTEAMPOLICIESRolloutMethod #pragma mark - Constructors -- (instancetype)initWithSharing:(DBTEAMPOLICIESTeamSharingPolicies *)sharing - emmState:(DBTEAMPOLICIESEmmState *)emmState - officeAddin:(DBTEAMPOLICIESOfficeAddInPolicy *)officeAddin { +- (instancetype)initWithUnlinkAll { + self = [super init]; + if (self) { + _tag = DBTEAMPOLICIESRolloutMethodUnlinkAll; + } + return self; +} +- (instancetype)initWithUnlinkMostInactive { self = [super init]; if (self) { - _sharing = sharing; - _emmState = emmState; - _officeAddin = officeAddin; + _tag = DBTEAMPOLICIESRolloutMethodUnlinkMostInactive; + } + return self; +} + +- (instancetype)initWithAddMemberToExceptions { + self = [super init]; + if (self) { + _tag = DBTEAMPOLICIESRolloutMethodAddMemberToExceptions; } return self; } +#pragma mark - Instance field accessors + +#pragma mark - Tag state methods + +- (BOOL)isUnlinkAll { + return _tag == DBTEAMPOLICIESRolloutMethodUnlinkAll; +} + +- (BOOL)isUnlinkMostInactive { + return _tag == DBTEAMPOLICIESRolloutMethodUnlinkMostInactive; +} + +- (BOOL)isAddMemberToExceptions { + return _tag == DBTEAMPOLICIESRolloutMethodAddMemberToExceptions; +} + +- (NSString *)tagName { + switch (_tag) { + case DBTEAMPOLICIESRolloutMethodUnlinkAll: + return @"DBTEAMPOLICIESRolloutMethodUnlinkAll"; + case DBTEAMPOLICIESRolloutMethodUnlinkMostInactive: + return @"DBTEAMPOLICIESRolloutMethodUnlinkMostInactive"; + case DBTEAMPOLICIESRolloutMethodAddMemberToExceptions: + return @"DBTEAMPOLICIESRolloutMethodAddMemberToExceptions"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { - return [DBTEAMPOLICIESTeamMemberPoliciesSerializer serialize:instance]; ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMPOLICIESRolloutMethodSerializer serialize:instance]; } + (id)deserialize:(NSDictionary *)dict { - return [DBTEAMPOLICIESTeamMemberPoliciesSerializer deserialize:dict]; + return [DBTEAMPOLICIESRolloutMethodSerializer deserialize:dict]; } #pragma mark - Description method - (NSString *)description { - return [[DBTEAMPOLICIESTeamMemberPoliciesSerializer serialize:self] description]; + return [[DBTEAMPOLICIESRolloutMethodSerializer serialize:self] description]; } #pragma mark - Copyable method @@ -971,9 +1030,14 @@ - (NSUInteger)hash { NSUInteger prime = 31; NSUInteger result = 1; - result = prime * result + [self.sharing hash]; - result = prime * result + [self.emmState hash]; - result = prime * result + [self.officeAddin hash]; + switch (_tag) { + case DBTEAMPOLICIESRolloutMethodUnlinkAll: + result = prime * result + [[self tagName] hash]; + case DBTEAMPOLICIESRolloutMethodUnlinkMostInactive: + result = prime * result + [[self tagName] hash]; + case DBTEAMPOLICIESRolloutMethodAddMemberToExceptions: + result = prime * result + [[self tagName] hash]; + } return prime * result; } @@ -987,21 +1051,23 @@ - (BOOL)isEqual:(id)other { if (!other || ![other isKindOfClass:[self class]]) { return NO; } - return [self isEqualToTeamMemberPolicies:other]; + return [self isEqualToRolloutMethod:other]; } -- (BOOL)isEqualToTeamMemberPolicies:(DBTEAMPOLICIESTeamMemberPolicies *)aTeamMemberPolicies { - if (self == aTeamMemberPolicies) { +- (BOOL)isEqualToRolloutMethod:(DBTEAMPOLICIESRolloutMethod *)aRolloutMethod { + if (self == aRolloutMethod) { return YES; } - if (![self.sharing isEqual:aTeamMemberPolicies.sharing]) { - return NO; - } - if (![self.emmState isEqual:aTeamMemberPolicies.emmState]) { + if (self.tag != aRolloutMethod.tag) { return NO; } - if (![self.officeAddin isEqual:aTeamMemberPolicies.officeAddin]) { - return NO; + switch (_tag) { + case DBTEAMPOLICIESRolloutMethodUnlinkAll: + return [[self tagName] isEqual:[aRolloutMethod tagName]]; + case DBTEAMPOLICIESRolloutMethodUnlinkMostInactive: + return [[self tagName] isEqual:[aRolloutMethod tagName]]; + case DBTEAMPOLICIESRolloutMethodAddMemberToExceptions: + return [[self tagName] isEqual:[aRolloutMethod tagName]]; } return YES; } @@ -1010,26 +1076,41 @@ - (BOOL)isEqualToTeamMemberPolicies:(DBTEAMPOLICIESTeamMemberPolicies *)aTeamMem #pragma mark - Serializer Object -@implementation DBTEAMPOLICIESTeamMemberPoliciesSerializer +@implementation DBTEAMPOLICIESRolloutMethodSerializer -+ (NSDictionary *)serialize:(DBTEAMPOLICIESTeamMemberPolicies *)valueObj { ++ (NSDictionary *)serialize:(DBTEAMPOLICIESRolloutMethod *)valueObj { NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; - jsonDict[@"sharing"] = [DBTEAMPOLICIESTeamSharingPoliciesSerializer serialize:valueObj.sharing]; - jsonDict[@"emm_state"] = [DBTEAMPOLICIESEmmStateSerializer serialize:valueObj.emmState]; - jsonDict[@"office_addin"] = [DBTEAMPOLICIESOfficeAddInPolicySerializer serialize:valueObj.officeAddin]; + if ([valueObj isUnlinkAll]) { + jsonDict[@".tag"] = @"unlink_all"; + } else if ([valueObj isUnlinkMostInactive]) { + jsonDict[@".tag"] = @"unlink_most_inactive"; + } else if ([valueObj isAddMemberToExceptions]) { + jsonDict[@".tag"] = @"add_member_to_exceptions"; + } else { + @throw([NSException exceptionWithName:@"InvalidTag" + reason:@"Object not properly initialized. Tag has an unknown value." + userInfo:nil]); + } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } -+ (DBTEAMPOLICIESTeamMemberPolicies *)deserialize:(NSDictionary *)valueDict { - DBTEAMPOLICIESTeamSharingPolicies *sharing = - [DBTEAMPOLICIESTeamSharingPoliciesSerializer deserialize:valueDict[@"sharing"]]; - DBTEAMPOLICIESEmmState *emmState = [DBTEAMPOLICIESEmmStateSerializer deserialize:valueDict[@"emm_state"]]; - DBTEAMPOLICIESOfficeAddInPolicy *officeAddin = - [DBTEAMPOLICIESOfficeAddInPolicySerializer deserialize:valueDict[@"office_addin"]]; ++ (DBTEAMPOLICIESRolloutMethod *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; - return [[DBTEAMPOLICIESTeamMemberPolicies alloc] initWithSharing:sharing emmState:emmState officeAddin:officeAddin]; + if ([tag isEqualToString:@"unlink_all"]) { + return [[DBTEAMPOLICIESRolloutMethod alloc] initWithUnlinkAll]; + } else if ([tag isEqualToString:@"unlink_most_inactive"]) { + return [[DBTEAMPOLICIESRolloutMethod alloc] initWithUnlinkMostInactive]; + } else if ([tag isEqualToString:@"add_member_to_exceptions"]) { + return [[DBTEAMPOLICIESRolloutMethod alloc] initWithAddMemberToExceptions]; + } else { + @throw([NSException + exceptionWithName:@"InvalidTag" + reason:[NSString stringWithFormat:@"Tag has an invalid value: \"%@\".", valueDict[@".tag"]] + userInfo:nil]); + } } @end @@ -1037,19 +1118,880 @@ + (DBTEAMPOLICIESTeamMemberPolicies *)deserialize:(NSDictionary *)valueDict { #import "DBStoneSerializers.h" #import "DBStoneValidators.h" #import "DBTEAMPOLICIESSharedFolderJoinPolicy.h" -#import "DBTEAMPOLICIESSharedFolderMemberPolicy.h" -#import "DBTEAMPOLICIESSharedLinkCreatePolicy.h" -#import "DBTEAMPOLICIESTeamSharingPolicies.h" #pragma mark - API Object -@implementation DBTEAMPOLICIESTeamSharingPolicies +@implementation DBTEAMPOLICIESSharedFolderJoinPolicy #pragma mark - Constructors -- (instancetype)initWithSharedFolderMemberPolicy:(DBTEAMPOLICIESSharedFolderMemberPolicy *)sharedFolderMemberPolicy +- (instancetype)initWithFromTeamOnly { + self = [super init]; + if (self) { + _tag = DBTEAMPOLICIESSharedFolderJoinPolicyFromTeamOnly; + } + return self; +} + +- (instancetype)initWithFromAnyone { + self = [super init]; + if (self) { + _tag = DBTEAMPOLICIESSharedFolderJoinPolicyFromAnyone; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBTEAMPOLICIESSharedFolderJoinPolicyOther; + } + return self; +} + +#pragma mark - Instance field accessors + +#pragma mark - Tag state methods + +- (BOOL)isFromTeamOnly { + return _tag == DBTEAMPOLICIESSharedFolderJoinPolicyFromTeamOnly; +} + +- (BOOL)isFromAnyone { + return _tag == DBTEAMPOLICIESSharedFolderJoinPolicyFromAnyone; +} + +- (BOOL)isOther { + return _tag == DBTEAMPOLICIESSharedFolderJoinPolicyOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBTEAMPOLICIESSharedFolderJoinPolicyFromTeamOnly: + return @"DBTEAMPOLICIESSharedFolderJoinPolicyFromTeamOnly"; + case DBTEAMPOLICIESSharedFolderJoinPolicyFromAnyone: + return @"DBTEAMPOLICIESSharedFolderJoinPolicyFromAnyone"; + case DBTEAMPOLICIESSharedFolderJoinPolicyOther: + return @"DBTEAMPOLICIESSharedFolderJoinPolicyOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMPOLICIESSharedFolderJoinPolicySerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMPOLICIESSharedFolderJoinPolicySerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMPOLICIESSharedFolderJoinPolicySerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBTEAMPOLICIESSharedFolderJoinPolicyFromTeamOnly: + result = prime * result + [[self tagName] hash]; + case DBTEAMPOLICIESSharedFolderJoinPolicyFromAnyone: + result = prime * result + [[self tagName] hash]; + case DBTEAMPOLICIESSharedFolderJoinPolicyOther: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToSharedFolderJoinPolicy:other]; +} + +- (BOOL)isEqualToSharedFolderJoinPolicy:(DBTEAMPOLICIESSharedFolderJoinPolicy *)aSharedFolderJoinPolicy { + if (self == aSharedFolderJoinPolicy) { + return YES; + } + if (self.tag != aSharedFolderJoinPolicy.tag) { + return NO; + } + switch (_tag) { + case DBTEAMPOLICIESSharedFolderJoinPolicyFromTeamOnly: + return [[self tagName] isEqual:[aSharedFolderJoinPolicy tagName]]; + case DBTEAMPOLICIESSharedFolderJoinPolicyFromAnyone: + return [[self tagName] isEqual:[aSharedFolderJoinPolicy tagName]]; + case DBTEAMPOLICIESSharedFolderJoinPolicyOther: + return [[self tagName] isEqual:[aSharedFolderJoinPolicy tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMPOLICIESSharedFolderJoinPolicySerializer + ++ (NSDictionary *)serialize:(DBTEAMPOLICIESSharedFolderJoinPolicy *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isFromTeamOnly]) { + jsonDict[@".tag"] = @"from_team_only"; + } else if ([valueObj isFromAnyone]) { + jsonDict[@".tag"] = @"from_anyone"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMPOLICIESSharedFolderJoinPolicy *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"from_team_only"]) { + return [[DBTEAMPOLICIESSharedFolderJoinPolicy alloc] initWithFromTeamOnly]; + } else if ([tag isEqualToString:@"from_anyone"]) { + return [[DBTEAMPOLICIESSharedFolderJoinPolicy alloc] initWithFromAnyone]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBTEAMPOLICIESSharedFolderJoinPolicy alloc] initWithOther]; + } else { + return [[DBTEAMPOLICIESSharedFolderJoinPolicy alloc] initWithOther]; + } +} + +@end + +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMPOLICIESSharedFolderMemberPolicy.h" + +#pragma mark - API Object + +@implementation DBTEAMPOLICIESSharedFolderMemberPolicy + +#pragma mark - Constructors + +- (instancetype)initWithTeam { + self = [super init]; + if (self) { + _tag = DBTEAMPOLICIESSharedFolderMemberPolicyTeam; + } + return self; +} + +- (instancetype)initWithAnyone { + self = [super init]; + if (self) { + _tag = DBTEAMPOLICIESSharedFolderMemberPolicyAnyone; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBTEAMPOLICIESSharedFolderMemberPolicyOther; + } + return self; +} + +#pragma mark - Instance field accessors + +#pragma mark - Tag state methods + +- (BOOL)isTeam { + return _tag == DBTEAMPOLICIESSharedFolderMemberPolicyTeam; +} + +- (BOOL)isAnyone { + return _tag == DBTEAMPOLICIESSharedFolderMemberPolicyAnyone; +} + +- (BOOL)isOther { + return _tag == DBTEAMPOLICIESSharedFolderMemberPolicyOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBTEAMPOLICIESSharedFolderMemberPolicyTeam: + return @"DBTEAMPOLICIESSharedFolderMemberPolicyTeam"; + case DBTEAMPOLICIESSharedFolderMemberPolicyAnyone: + return @"DBTEAMPOLICIESSharedFolderMemberPolicyAnyone"; + case DBTEAMPOLICIESSharedFolderMemberPolicyOther: + return @"DBTEAMPOLICIESSharedFolderMemberPolicyOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMPOLICIESSharedFolderMemberPolicySerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMPOLICIESSharedFolderMemberPolicySerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMPOLICIESSharedFolderMemberPolicySerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBTEAMPOLICIESSharedFolderMemberPolicyTeam: + result = prime * result + [[self tagName] hash]; + case DBTEAMPOLICIESSharedFolderMemberPolicyAnyone: + result = prime * result + [[self tagName] hash]; + case DBTEAMPOLICIESSharedFolderMemberPolicyOther: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToSharedFolderMemberPolicy:other]; +} + +- (BOOL)isEqualToSharedFolderMemberPolicy:(DBTEAMPOLICIESSharedFolderMemberPolicy *)aSharedFolderMemberPolicy { + if (self == aSharedFolderMemberPolicy) { + return YES; + } + if (self.tag != aSharedFolderMemberPolicy.tag) { + return NO; + } + switch (_tag) { + case DBTEAMPOLICIESSharedFolderMemberPolicyTeam: + return [[self tagName] isEqual:[aSharedFolderMemberPolicy tagName]]; + case DBTEAMPOLICIESSharedFolderMemberPolicyAnyone: + return [[self tagName] isEqual:[aSharedFolderMemberPolicy tagName]]; + case DBTEAMPOLICIESSharedFolderMemberPolicyOther: + return [[self tagName] isEqual:[aSharedFolderMemberPolicy tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMPOLICIESSharedFolderMemberPolicySerializer + ++ (NSDictionary *)serialize:(DBTEAMPOLICIESSharedFolderMemberPolicy *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isTeam]) { + jsonDict[@".tag"] = @"team"; + } else if ([valueObj isAnyone]) { + jsonDict[@".tag"] = @"anyone"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMPOLICIESSharedFolderMemberPolicy *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"team"]) { + return [[DBTEAMPOLICIESSharedFolderMemberPolicy alloc] initWithTeam]; + } else if ([tag isEqualToString:@"anyone"]) { + return [[DBTEAMPOLICIESSharedFolderMemberPolicy alloc] initWithAnyone]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBTEAMPOLICIESSharedFolderMemberPolicy alloc] initWithOther]; + } else { + return [[DBTEAMPOLICIESSharedFolderMemberPolicy alloc] initWithOther]; + } +} + +@end + +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMPOLICIESSharedLinkCreatePolicy.h" + +#pragma mark - API Object + +@implementation DBTEAMPOLICIESSharedLinkCreatePolicy + +#pragma mark - Constructors + +- (instancetype)initWithDefaultPublic { + self = [super init]; + if (self) { + _tag = DBTEAMPOLICIESSharedLinkCreatePolicyDefaultPublic; + } + return self; +} + +- (instancetype)initWithDefaultTeamOnly { + self = [super init]; + if (self) { + _tag = DBTEAMPOLICIESSharedLinkCreatePolicyDefaultTeamOnly; + } + return self; +} + +- (instancetype)initWithTeamOnly { + self = [super init]; + if (self) { + _tag = DBTEAMPOLICIESSharedLinkCreatePolicyTeamOnly; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBTEAMPOLICIESSharedLinkCreatePolicyOther; + } + return self; +} + +#pragma mark - Instance field accessors + +#pragma mark - Tag state methods + +- (BOOL)isDefaultPublic { + return _tag == DBTEAMPOLICIESSharedLinkCreatePolicyDefaultPublic; +} + +- (BOOL)isDefaultTeamOnly { + return _tag == DBTEAMPOLICIESSharedLinkCreatePolicyDefaultTeamOnly; +} + +- (BOOL)isTeamOnly { + return _tag == DBTEAMPOLICIESSharedLinkCreatePolicyTeamOnly; +} + +- (BOOL)isOther { + return _tag == DBTEAMPOLICIESSharedLinkCreatePolicyOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBTEAMPOLICIESSharedLinkCreatePolicyDefaultPublic: + return @"DBTEAMPOLICIESSharedLinkCreatePolicyDefaultPublic"; + case DBTEAMPOLICIESSharedLinkCreatePolicyDefaultTeamOnly: + return @"DBTEAMPOLICIESSharedLinkCreatePolicyDefaultTeamOnly"; + case DBTEAMPOLICIESSharedLinkCreatePolicyTeamOnly: + return @"DBTEAMPOLICIESSharedLinkCreatePolicyTeamOnly"; + case DBTEAMPOLICIESSharedLinkCreatePolicyOther: + return @"DBTEAMPOLICIESSharedLinkCreatePolicyOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMPOLICIESSharedLinkCreatePolicySerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMPOLICIESSharedLinkCreatePolicySerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMPOLICIESSharedLinkCreatePolicySerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBTEAMPOLICIESSharedLinkCreatePolicyDefaultPublic: + result = prime * result + [[self tagName] hash]; + case DBTEAMPOLICIESSharedLinkCreatePolicyDefaultTeamOnly: + result = prime * result + [[self tagName] hash]; + case DBTEAMPOLICIESSharedLinkCreatePolicyTeamOnly: + result = prime * result + [[self tagName] hash]; + case DBTEAMPOLICIESSharedLinkCreatePolicyOther: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToSharedLinkCreatePolicy:other]; +} + +- (BOOL)isEqualToSharedLinkCreatePolicy:(DBTEAMPOLICIESSharedLinkCreatePolicy *)aSharedLinkCreatePolicy { + if (self == aSharedLinkCreatePolicy) { + return YES; + } + if (self.tag != aSharedLinkCreatePolicy.tag) { + return NO; + } + switch (_tag) { + case DBTEAMPOLICIESSharedLinkCreatePolicyDefaultPublic: + return [[self tagName] isEqual:[aSharedLinkCreatePolicy tagName]]; + case DBTEAMPOLICIESSharedLinkCreatePolicyDefaultTeamOnly: + return [[self tagName] isEqual:[aSharedLinkCreatePolicy tagName]]; + case DBTEAMPOLICIESSharedLinkCreatePolicyTeamOnly: + return [[self tagName] isEqual:[aSharedLinkCreatePolicy tagName]]; + case DBTEAMPOLICIESSharedLinkCreatePolicyOther: + return [[self tagName] isEqual:[aSharedLinkCreatePolicy tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMPOLICIESSharedLinkCreatePolicySerializer + ++ (NSDictionary *)serialize:(DBTEAMPOLICIESSharedLinkCreatePolicy *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isDefaultPublic]) { + jsonDict[@".tag"] = @"default_public"; + } else if ([valueObj isDefaultTeamOnly]) { + jsonDict[@".tag"] = @"default_team_only"; + } else if ([valueObj isTeamOnly]) { + jsonDict[@".tag"] = @"team_only"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMPOLICIESSharedLinkCreatePolicy *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"default_public"]) { + return [[DBTEAMPOLICIESSharedLinkCreatePolicy alloc] initWithDefaultPublic]; + } else if ([tag isEqualToString:@"default_team_only"]) { + return [[DBTEAMPOLICIESSharedLinkCreatePolicy alloc] initWithDefaultTeamOnly]; + } else if ([tag isEqualToString:@"team_only"]) { + return [[DBTEAMPOLICIESSharedLinkCreatePolicy alloc] initWithTeamOnly]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBTEAMPOLICIESSharedLinkCreatePolicy alloc] initWithOther]; + } else { + return [[DBTEAMPOLICIESSharedLinkCreatePolicy alloc] initWithOther]; + } +} + +@end + +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMPOLICIESSsoPolicy.h" + +#pragma mark - API Object + +@implementation DBTEAMPOLICIESSsoPolicy + +#pragma mark - Constructors + +- (instancetype)initWithDisabled { + self = [super init]; + if (self) { + _tag = DBTEAMPOLICIESSsoPolicyDisabled; + } + return self; +} + +- (instancetype)initWithOptional { + self = [super init]; + if (self) { + _tag = DBTEAMPOLICIESSsoPolicyOptional; + } + return self; +} + +- (instancetype)initWithRequired { + self = [super init]; + if (self) { + _tag = DBTEAMPOLICIESSsoPolicyRequired; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBTEAMPOLICIESSsoPolicyOther; + } + return self; +} + +#pragma mark - Instance field accessors + +#pragma mark - Tag state methods + +- (BOOL)isDisabled { + return _tag == DBTEAMPOLICIESSsoPolicyDisabled; +} + +- (BOOL)isOptional { + return _tag == DBTEAMPOLICIESSsoPolicyOptional; +} + +- (BOOL)isRequired { + return _tag == DBTEAMPOLICIESSsoPolicyRequired; +} + +- (BOOL)isOther { + return _tag == DBTEAMPOLICIESSsoPolicyOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBTEAMPOLICIESSsoPolicyDisabled: + return @"DBTEAMPOLICIESSsoPolicyDisabled"; + case DBTEAMPOLICIESSsoPolicyOptional: + return @"DBTEAMPOLICIESSsoPolicyOptional"; + case DBTEAMPOLICIESSsoPolicyRequired: + return @"DBTEAMPOLICIESSsoPolicyRequired"; + case DBTEAMPOLICIESSsoPolicyOther: + return @"DBTEAMPOLICIESSsoPolicyOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMPOLICIESSsoPolicySerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMPOLICIESSsoPolicySerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMPOLICIESSsoPolicySerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBTEAMPOLICIESSsoPolicyDisabled: + result = prime * result + [[self tagName] hash]; + case DBTEAMPOLICIESSsoPolicyOptional: + result = prime * result + [[self tagName] hash]; + case DBTEAMPOLICIESSsoPolicyRequired: + result = prime * result + [[self tagName] hash]; + case DBTEAMPOLICIESSsoPolicyOther: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToSsoPolicy:other]; +} + +- (BOOL)isEqualToSsoPolicy:(DBTEAMPOLICIESSsoPolicy *)aSsoPolicy { + if (self == aSsoPolicy) { + return YES; + } + if (self.tag != aSsoPolicy.tag) { + return NO; + } + switch (_tag) { + case DBTEAMPOLICIESSsoPolicyDisabled: + return [[self tagName] isEqual:[aSsoPolicy tagName]]; + case DBTEAMPOLICIESSsoPolicyOptional: + return [[self tagName] isEqual:[aSsoPolicy tagName]]; + case DBTEAMPOLICIESSsoPolicyRequired: + return [[self tagName] isEqual:[aSsoPolicy tagName]]; + case DBTEAMPOLICIESSsoPolicyOther: + return [[self tagName] isEqual:[aSsoPolicy tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMPOLICIESSsoPolicySerializer + ++ (NSDictionary *)serialize:(DBTEAMPOLICIESSsoPolicy *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isDisabled]) { + jsonDict[@".tag"] = @"disabled"; + } else if ([valueObj isOptional]) { + jsonDict[@".tag"] = @"optional"; + } else if ([valueObj isRequired]) { + jsonDict[@".tag"] = @"required"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMPOLICIESSsoPolicy *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"disabled"]) { + return [[DBTEAMPOLICIESSsoPolicy alloc] initWithDisabled]; + } else if ([tag isEqualToString:@"optional"]) { + return [[DBTEAMPOLICIESSsoPolicy alloc] initWithOptional]; + } else if ([tag isEqualToString:@"required"]) { + return [[DBTEAMPOLICIESSsoPolicy alloc] initWithRequired]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBTEAMPOLICIESSsoPolicy alloc] initWithOther]; + } else { + return [[DBTEAMPOLICIESSsoPolicy alloc] initWithOther]; + } +} + +@end + +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMPOLICIESEmmState.h" +#import "DBTEAMPOLICIESOfficeAddInPolicy.h" +#import "DBTEAMPOLICIESTeamMemberPolicies.h" +#import "DBTEAMPOLICIESTeamSharingPolicies.h" + +#pragma mark - API Object + +@implementation DBTEAMPOLICIESTeamMemberPolicies + +#pragma mark - Constructors + +- (instancetype)initWithSharing:(DBTEAMPOLICIESTeamSharingPolicies *)sharing + emmState:(DBTEAMPOLICIESEmmState *)emmState + officeAddin:(DBTEAMPOLICIESOfficeAddInPolicy *)officeAddin { + [DBStoneValidators nonnullValidator:nil](sharing); + [DBStoneValidators nonnullValidator:nil](emmState); + [DBStoneValidators nonnullValidator:nil](officeAddin); + + self = [super init]; + if (self) { + _sharing = sharing; + _emmState = emmState; + _officeAddin = officeAddin; + } + return self; +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMPOLICIESTeamMemberPoliciesSerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMPOLICIESTeamMemberPoliciesSerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMPOLICIESTeamMemberPoliciesSerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + result = prime * result + [self.sharing hash]; + result = prime * result + [self.emmState hash]; + result = prime * result + [self.officeAddin hash]; + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToTeamMemberPolicies:other]; +} + +- (BOOL)isEqualToTeamMemberPolicies:(DBTEAMPOLICIESTeamMemberPolicies *)aTeamMemberPolicies { + if (self == aTeamMemberPolicies) { + return YES; + } + if (![self.sharing isEqual:aTeamMemberPolicies.sharing]) { + return NO; + } + if (![self.emmState isEqual:aTeamMemberPolicies.emmState]) { + return NO; + } + if (![self.officeAddin isEqual:aTeamMemberPolicies.officeAddin]) { + return NO; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMPOLICIESTeamMemberPoliciesSerializer + ++ (NSDictionary *)serialize:(DBTEAMPOLICIESTeamMemberPolicies *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + jsonDict[@"sharing"] = [DBTEAMPOLICIESTeamSharingPoliciesSerializer serialize:valueObj.sharing]; + jsonDict[@"emm_state"] = [DBTEAMPOLICIESEmmStateSerializer serialize:valueObj.emmState]; + jsonDict[@"office_addin"] = [DBTEAMPOLICIESOfficeAddInPolicySerializer serialize:valueObj.officeAddin]; + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMPOLICIESTeamMemberPolicies *)deserialize:(NSDictionary *)valueDict { + DBTEAMPOLICIESTeamSharingPolicies *sharing = + [DBTEAMPOLICIESTeamSharingPoliciesSerializer deserialize:valueDict[@"sharing"]]; + DBTEAMPOLICIESEmmState *emmState = [DBTEAMPOLICIESEmmStateSerializer deserialize:valueDict[@"emm_state"]]; + DBTEAMPOLICIESOfficeAddInPolicy *officeAddin = + [DBTEAMPOLICIESOfficeAddInPolicySerializer deserialize:valueDict[@"office_addin"]]; + + return [[DBTEAMPOLICIESTeamMemberPolicies alloc] initWithSharing:sharing emmState:emmState officeAddin:officeAddin]; +} + +@end + +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMPOLICIESSharedFolderJoinPolicy.h" +#import "DBTEAMPOLICIESSharedFolderMemberPolicy.h" +#import "DBTEAMPOLICIESSharedLinkCreatePolicy.h" +#import "DBTEAMPOLICIESTeamSharingPolicies.h" + +#pragma mark - API Object + +@implementation DBTEAMPOLICIESTeamSharingPolicies + +#pragma mark - Constructors + +- (instancetype)initWithSharedFolderMemberPolicy:(DBTEAMPOLICIESSharedFolderMemberPolicy *)sharedFolderMemberPolicy sharedFolderJoinPolicy:(DBTEAMPOLICIESSharedFolderJoinPolicy *)sharedFolderJoinPolicy sharedLinkCreatePolicy:(DBTEAMPOLICIESSharedLinkCreatePolicy *)sharedLinkCreatePolicy { + [DBStoneValidators nonnullValidator:nil](sharedFolderMemberPolicy); + [DBStoneValidators nonnullValidator:nil](sharedFolderJoinPolicy); + [DBStoneValidators nonnullValidator:nil](sharedLinkCreatePolicy); self = [super init]; if (self) { @@ -1062,7 +2004,7 @@ - (instancetype)initWithSharedFolderMemberPolicy:(DBTEAMPOLICIESSharedFolderMemb #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBTEAMPOLICIESTeamSharingPoliciesSerializer serialize:instance]; } @@ -1141,7 +2083,7 @@ + (NSDictionary *)serialize:(DBTEAMPOLICIESTeamSharingPolicies *)valueObj { jsonDict[@"shared_link_create_policy"] = [DBTEAMPOLICIESSharedLinkCreatePolicySerializer serialize:valueObj.sharedLinkCreatePolicy]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBTEAMPOLICIESTeamSharingPolicies *)deserialize:(NSDictionary *)valueDict { @@ -1158,3 +2100,176 @@ + (DBTEAMPOLICIESTeamSharingPolicies *)deserialize:(NSDictionary *)valueDict { } @end + +#import "DBStoneSerializers.h" +#import "DBStoneValidators.h" +#import "DBTEAMPOLICIESTwoStepVerificationPolicy.h" + +#pragma mark - API Object + +@implementation DBTEAMPOLICIESTwoStepVerificationPolicy + +#pragma mark - Constructors + +- (instancetype)initWithRequireTfaEnable { + self = [super init]; + if (self) { + _tag = DBTEAMPOLICIESTwoStepVerificationPolicyRequireTfaEnable; + } + return self; +} + +- (instancetype)initWithRequireTfaDisable { + self = [super init]; + if (self) { + _tag = DBTEAMPOLICIESTwoStepVerificationPolicyRequireTfaDisable; + } + return self; +} + +- (instancetype)initWithOther { + self = [super init]; + if (self) { + _tag = DBTEAMPOLICIESTwoStepVerificationPolicyOther; + } + return self; +} + +#pragma mark - Instance field accessors + +#pragma mark - Tag state methods + +- (BOOL)isRequireTfaEnable { + return _tag == DBTEAMPOLICIESTwoStepVerificationPolicyRequireTfaEnable; +} + +- (BOOL)isRequireTfaDisable { + return _tag == DBTEAMPOLICIESTwoStepVerificationPolicyRequireTfaDisable; +} + +- (BOOL)isOther { + return _tag == DBTEAMPOLICIESTwoStepVerificationPolicyOther; +} + +- (NSString *)tagName { + switch (_tag) { + case DBTEAMPOLICIESTwoStepVerificationPolicyRequireTfaEnable: + return @"DBTEAMPOLICIESTwoStepVerificationPolicyRequireTfaEnable"; + case DBTEAMPOLICIESTwoStepVerificationPolicyRequireTfaDisable: + return @"DBTEAMPOLICIESTwoStepVerificationPolicyRequireTfaDisable"; + case DBTEAMPOLICIESTwoStepVerificationPolicyOther: + return @"DBTEAMPOLICIESTwoStepVerificationPolicyOther"; + } + + @throw([NSException exceptionWithName:@"InvalidTag" reason:@"Tag has an unknown value." userInfo:nil]); +} + +#pragma mark - Serialization methods + ++ (nullable NSDictionary *)serialize:(id)instance { + return [DBTEAMPOLICIESTwoStepVerificationPolicySerializer serialize:instance]; +} + ++ (id)deserialize:(NSDictionary *)dict { + return [DBTEAMPOLICIESTwoStepVerificationPolicySerializer deserialize:dict]; +} + +#pragma mark - Description method + +- (NSString *)description { + return [[DBTEAMPOLICIESTwoStepVerificationPolicySerializer serialize:self] description]; +} + +#pragma mark - Copyable method + +- (instancetype)copyWithZone:(NSZone *)zone { +#pragma unused(zone) + /// object is immutable + return self; +} + +#pragma mark - Hash method + +- (NSUInteger)hash { + NSUInteger prime = 31; + NSUInteger result = 1; + + switch (_tag) { + case DBTEAMPOLICIESTwoStepVerificationPolicyRequireTfaEnable: + result = prime * result + [[self tagName] hash]; + case DBTEAMPOLICIESTwoStepVerificationPolicyRequireTfaDisable: + result = prime * result + [[self tagName] hash]; + case DBTEAMPOLICIESTwoStepVerificationPolicyOther: + result = prime * result + [[self tagName] hash]; + } + + return prime * result; +} + +#pragma mark - Equality method + +- (BOOL)isEqual:(id)other { + if (other == self) { + return YES; + } + if (!other || ![other isKindOfClass:[self class]]) { + return NO; + } + return [self isEqualToTwoStepVerificationPolicy:other]; +} + +- (BOOL)isEqualToTwoStepVerificationPolicy:(DBTEAMPOLICIESTwoStepVerificationPolicy *)aTwoStepVerificationPolicy { + if (self == aTwoStepVerificationPolicy) { + return YES; + } + if (self.tag != aTwoStepVerificationPolicy.tag) { + return NO; + } + switch (_tag) { + case DBTEAMPOLICIESTwoStepVerificationPolicyRequireTfaEnable: + return [[self tagName] isEqual:[aTwoStepVerificationPolicy tagName]]; + case DBTEAMPOLICIESTwoStepVerificationPolicyRequireTfaDisable: + return [[self tagName] isEqual:[aTwoStepVerificationPolicy tagName]]; + case DBTEAMPOLICIESTwoStepVerificationPolicyOther: + return [[self tagName] isEqual:[aTwoStepVerificationPolicy tagName]]; + } + return YES; +} + +@end + +#pragma mark - Serializer Object + +@implementation DBTEAMPOLICIESTwoStepVerificationPolicySerializer + ++ (NSDictionary *)serialize:(DBTEAMPOLICIESTwoStepVerificationPolicy *)valueObj { + NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; + + if ([valueObj isRequireTfaEnable]) { + jsonDict[@".tag"] = @"require_tfa_enable"; + } else if ([valueObj isRequireTfaDisable]) { + jsonDict[@".tag"] = @"require_tfa_disable"; + } else if ([valueObj isOther]) { + jsonDict[@".tag"] = @"other"; + } else { + jsonDict[@".tag"] = @"other"; + } + + return [jsonDict count] > 0 ? jsonDict : nil; +} + ++ (DBTEAMPOLICIESTwoStepVerificationPolicy *)deserialize:(NSDictionary *)valueDict { + NSString *tag = valueDict[@".tag"]; + + if ([tag isEqualToString:@"require_tfa_enable"]) { + return [[DBTEAMPOLICIESTwoStepVerificationPolicy alloc] initWithRequireTfaEnable]; + } else if ([tag isEqualToString:@"require_tfa_disable"]) { + return [[DBTEAMPOLICIESTwoStepVerificationPolicy alloc] initWithRequireTfaDisable]; + } else if ([tag isEqualToString:@"other"]) { + return [[DBTEAMPOLICIESTwoStepVerificationPolicy alloc] initWithOther]; + } else { + return [[DBTEAMPOLICIESTwoStepVerificationPolicy alloc] initWithOther]; + } +} + +@end diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESEmmState.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESEmmState.h index 28308736..2c4631df 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESEmmState.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESEmmState.h @@ -28,13 +28,13 @@ NS_ASSUME_NONNULL_BEGIN /// The `DBTEAMPOLICIESEmmStateTag` enum type represents the possible tag states /// with which the `DBTEAMPOLICIESEmmState` union can exist. typedef NS_ENUM(NSInteger, DBTEAMPOLICIESEmmStateTag) { - /// Emm token is disabled + /// Emm token is disabled. DBTEAMPOLICIESEmmStateDisabled, - /// Emm token is optional + /// Emm token is optional. DBTEAMPOLICIESEmmStateOptional, - /// Emm token is required + /// Emm token is required. DBTEAMPOLICIESEmmStateRequired, /// (no description). @@ -50,7 +50,7 @@ typedef NS_ENUM(NSInteger, DBTEAMPOLICIESEmmStateTag) { /// /// Initializes union class with tag state of "disabled". /// -/// Description of the "disabled" tag state: Emm token is disabled +/// Description of the "disabled" tag state: Emm token is disabled. /// /// @return An initialized instance. /// @@ -59,7 +59,7 @@ typedef NS_ENUM(NSInteger, DBTEAMPOLICIESEmmStateTag) { /// /// Initializes union class with tag state of "optional". /// -/// Description of the "optional" tag state: Emm token is optional +/// Description of the "optional" tag state: Emm token is optional. /// /// @return An initialized instance. /// @@ -68,7 +68,7 @@ typedef NS_ENUM(NSInteger, DBTEAMPOLICIESEmmStateTag) { /// /// Initializes union class with tag state of "required". /// -/// Description of the "required" tag state: Emm token is required +/// Description of the "required" tag state: Emm token is required. /// /// @return An initialized instance. /// @@ -137,7 +137,7 @@ typedef NS_ENUM(NSInteger, DBTEAMPOLICIESEmmStateTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMPOLICIESEmmState` API object. /// -+ (NSDictionary *)serialize:(DBTEAMPOLICIESEmmState *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMPOLICIESEmmState *)instance; /// /// Deserializes `DBTEAMPOLICIESEmmState` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESOfficeAddInPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESOfficeAddInPolicy.h index 9e1ae914..af039168 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESOfficeAddInPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESOfficeAddInPolicy.h @@ -28,10 +28,10 @@ NS_ASSUME_NONNULL_BEGIN /// The `DBTEAMPOLICIESOfficeAddInPolicyTag` enum type represents the possible /// tag states with which the `DBTEAMPOLICIESOfficeAddInPolicy` union can exist. typedef NS_ENUM(NSInteger, DBTEAMPOLICIESOfficeAddInPolicyTag) { - /// Office Add-In is disabled + /// Office Add-In is disabled. DBTEAMPOLICIESOfficeAddInPolicyDisabled, - /// Office Add-In is enabled + /// Office Add-In is enabled. DBTEAMPOLICIESOfficeAddInPolicyEnabled, /// (no description). @@ -47,7 +47,7 @@ typedef NS_ENUM(NSInteger, DBTEAMPOLICIESOfficeAddInPolicyTag) { /// /// Initializes union class with tag state of "disabled". /// -/// Description of the "disabled" tag state: Office Add-In is disabled +/// Description of the "disabled" tag state: Office Add-In is disabled. /// /// @return An initialized instance. /// @@ -56,7 +56,7 @@ typedef NS_ENUM(NSInteger, DBTEAMPOLICIESOfficeAddInPolicyTag) { /// /// Initializes union class with tag state of "enabled". /// -/// Description of the "enabled" tag state: Office Add-In is enabled +/// Description of the "enabled" tag state: Office Add-In is enabled. /// /// @return An initialized instance. /// @@ -119,7 +119,7 @@ typedef NS_ENUM(NSInteger, DBTEAMPOLICIESOfficeAddInPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMPOLICIESOfficeAddInPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMPOLICIESOfficeAddInPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMPOLICIESOfficeAddInPolicy *)instance; /// /// Deserializes `DBTEAMPOLICIESOfficeAddInPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDeploymentPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESPaperDeploymentPolicy.h similarity index 53% rename from Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDeploymentPolicy.h rename to Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESPaperDeploymentPolicy.h index 06711928..3249ffe3 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDeploymentPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESPaperDeploymentPolicy.h @@ -8,7 +8,7 @@ #import "DBSerializableProtocol.h" -@class DBTEAMLOGPaperDeploymentPolicy; +@class DBTEAMPOLICIESPaperDeploymentPolicy; NS_ASSUME_NONNULL_BEGIN @@ -21,42 +21,50 @@ NS_ASSUME_NONNULL_BEGIN /// deserialize instance methods), which is required for all Obj-C SDK API route /// objects. /// -@interface DBTEAMLOGPaperDeploymentPolicy : NSObject +@interface DBTEAMPOLICIESPaperDeploymentPolicy : NSObject #pragma mark - Instance fields -/// The `DBTEAMLOGPaperDeploymentPolicyTag` enum type represents the possible -/// tag states with which the `DBTEAMLOGPaperDeploymentPolicy` union can exist. -typedef NS_ENUM(NSInteger, DBTEAMLOGPaperDeploymentPolicyTag) { - /// (no description). - DBTEAMLOGPaperDeploymentPolicyPartial, +/// The `DBTEAMPOLICIESPaperDeploymentPolicyTag` enum type represents the +/// possible tag states with which the `DBTEAMPOLICIESPaperDeploymentPolicy` +/// union can exist. +typedef NS_ENUM(NSInteger, DBTEAMPOLICIESPaperDeploymentPolicyTag) { + /// All team members have access to Paper. + DBTEAMPOLICIESPaperDeploymentPolicyFull, - /// (no description). - DBTEAMLOGPaperDeploymentPolicyFull, + /// Only whitelisted team members can access Paper. To see which user is + /// whitelisted, check 'is_paper_whitelisted' on 'account/info'. + DBTEAMPOLICIESPaperDeploymentPolicyPartial, /// (no description). - DBTEAMLOGPaperDeploymentPolicyOther, + DBTEAMPOLICIESPaperDeploymentPolicyOther, }; /// Represents the union's current tag state. -@property (nonatomic, readonly) DBTEAMLOGPaperDeploymentPolicyTag tag; +@property (nonatomic, readonly) DBTEAMPOLICIESPaperDeploymentPolicyTag tag; #pragma mark - Constructors /// -/// Initializes union class with tag state of "partial". +/// Initializes union class with tag state of "full". +/// +/// Description of the "full" tag state: All team members have access to Paper. /// /// @return An initialized instance. /// -- (instancetype)initWithPartial; +- (instancetype)initWithFull; /// -/// Initializes union class with tag state of "full". +/// Initializes union class with tag state of "partial". +/// +/// Description of the "partial" tag state: Only whitelisted team members can +/// access Paper. To see which user is whitelisted, check 'is_paper_whitelisted' +/// on 'account/info'. /// /// @return An initialized instance. /// -- (instancetype)initWithFull; +- (instancetype)initWithPartial; /// /// Initializes union class with tag state of "other". @@ -70,18 +78,18 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGPaperDeploymentPolicyTag) { #pragma mark - Tag state methods /// -/// Retrieves whether the union's current tag state has value "partial". +/// Retrieves whether the union's current tag state has value "full". /// -/// @return Whether the union's current tag state has value "partial". +/// @return Whether the union's current tag state has value "full". /// -- (BOOL)isPartial; +- (BOOL)isFull; /// -/// Retrieves whether the union's current tag state has value "full". +/// Retrieves whether the union's current tag state has value "partial". /// -/// @return Whether the union's current tag state has value "full". +/// @return Whether the union's current tag state has value "partial". /// -- (BOOL)isFull; +- (BOOL)isPartial; /// /// Retrieves whether the union's current tag state has value "other". @@ -102,30 +110,31 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGPaperDeploymentPolicyTag) { #pragma mark - Serializer Object /// -/// The serialization class for the `DBTEAMLOGPaperDeploymentPolicy` union. +/// The serialization class for the `DBTEAMPOLICIESPaperDeploymentPolicy` union. /// -@interface DBTEAMLOGPaperDeploymentPolicySerializer : NSObject +@interface DBTEAMPOLICIESPaperDeploymentPolicySerializer : NSObject /// -/// Serializes `DBTEAMLOGPaperDeploymentPolicy` instances. +/// Serializes `DBTEAMPOLICIESPaperDeploymentPolicy` instances. /// -/// @param instance An instance of the `DBTEAMLOGPaperDeploymentPolicy` API +/// @param instance An instance of the `DBTEAMPOLICIESPaperDeploymentPolicy` API /// object. /// /// @return A json-compatible dictionary representation of the -/// `DBTEAMLOGPaperDeploymentPolicy` API object. +/// `DBTEAMPOLICIESPaperDeploymentPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGPaperDeploymentPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMPOLICIESPaperDeploymentPolicy *)instance; /// -/// Deserializes `DBTEAMLOGPaperDeploymentPolicy` instances. +/// Deserializes `DBTEAMPOLICIESPaperDeploymentPolicy` instances. /// /// @param dict A json-compatible dictionary representation of the -/// `DBTEAMLOGPaperDeploymentPolicy` API object. +/// `DBTEAMPOLICIESPaperDeploymentPolicy` API object. /// -/// @return An instantiation of the `DBTEAMLOGPaperDeploymentPolicy` object. +/// @return An instantiation of the `DBTEAMPOLICIESPaperDeploymentPolicy` +/// object. /// -+ (DBTEAMLOGPaperDeploymentPolicy *)deserialize:(NSDictionary *)dict; ++ (DBTEAMPOLICIESPaperDeploymentPolicy *)deserialize:(NSDictionary *)dict; @end diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESPaperEnabledPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESPaperEnabledPolicy.h new file mode 100644 index 00000000..8ec44bb2 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESPaperEnabledPolicy.h @@ -0,0 +1,156 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBTEAMPOLICIESPaperEnabledPolicy; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `PaperEnabledPolicy` union. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBTEAMPOLICIESPaperEnabledPolicy : NSObject + +#pragma mark - Instance fields + +/// The `DBTEAMPOLICIESPaperEnabledPolicyTag` enum type represents the possible +/// tag states with which the `DBTEAMPOLICIESPaperEnabledPolicy` union can +/// exist. +typedef NS_ENUM(NSInteger, DBTEAMPOLICIESPaperEnabledPolicyTag) { + /// Paper is disabled. + DBTEAMPOLICIESPaperEnabledPolicyDisabled, + + /// Paper is enabled. + DBTEAMPOLICIESPaperEnabledPolicyEnabled, + + /// Unspecified policy. + DBTEAMPOLICIESPaperEnabledPolicyUnspecified, + + /// (no description). + DBTEAMPOLICIESPaperEnabledPolicyOther, + +}; + +/// Represents the union's current tag state. +@property (nonatomic, readonly) DBTEAMPOLICIESPaperEnabledPolicyTag tag; + +#pragma mark - Constructors + +/// +/// Initializes union class with tag state of "disabled". +/// +/// Description of the "disabled" tag state: Paper is disabled. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithDisabled; + +/// +/// Initializes union class with tag state of "enabled". +/// +/// Description of the "enabled" tag state: Paper is enabled. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithEnabled; + +/// +/// Initializes union class with tag state of "unspecified". +/// +/// Description of the "unspecified" tag state: Unspecified policy. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithUnspecified; + +/// +/// Initializes union class with tag state of "other". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOther; + +- (instancetype)init NS_UNAVAILABLE; + +#pragma mark - Tag state methods + +/// +/// Retrieves whether the union's current tag state has value "disabled". +/// +/// @return Whether the union's current tag state has value "disabled". +/// +- (BOOL)isDisabled; + +/// +/// Retrieves whether the union's current tag state has value "enabled". +/// +/// @return Whether the union's current tag state has value "enabled". +/// +- (BOOL)isEnabled; + +/// +/// Retrieves whether the union's current tag state has value "unspecified". +/// +/// @return Whether the union's current tag state has value "unspecified". +/// +- (BOOL)isUnspecified; + +/// +/// Retrieves whether the union's current tag state has value "other". +/// +/// @return Whether the union's current tag state has value "other". +/// +- (BOOL)isOther; + +/// +/// Retrieves string value of union's current tag state. +/// +/// @return A human-readable string representing the union's current tag state. +/// +- (NSString *)tagName; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `DBTEAMPOLICIESPaperEnabledPolicy` union. +/// +@interface DBTEAMPOLICIESPaperEnabledPolicySerializer : NSObject + +/// +/// Serializes `DBTEAMPOLICIESPaperEnabledPolicy` instances. +/// +/// @param instance An instance of the `DBTEAMPOLICIESPaperEnabledPolicy` API +/// object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBTEAMPOLICIESPaperEnabledPolicy` API object. +/// ++ (nullable NSDictionary *)serialize:(DBTEAMPOLICIESPaperEnabledPolicy *)instance; + +/// +/// Deserializes `DBTEAMPOLICIESPaperEnabledPolicy` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBTEAMPOLICIESPaperEnabledPolicy` API object. +/// +/// @return An instantiation of the `DBTEAMPOLICIESPaperEnabledPolicy` object. +/// ++ (DBTEAMPOLICIESPaperEnabledPolicy *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESPasswordStrengthPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESPasswordStrengthPolicy.h new file mode 100644 index 00000000..4a1d2b9e --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESPasswordStrengthPolicy.h @@ -0,0 +1,164 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBTEAMPOLICIESPasswordStrengthPolicy; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `PasswordStrengthPolicy` union. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBTEAMPOLICIESPasswordStrengthPolicy : NSObject + +#pragma mark - Instance fields + +/// The `DBTEAMPOLICIESPasswordStrengthPolicyTag` enum type represents the +/// possible tag states with which the `DBTEAMPOLICIESPasswordStrengthPolicy` +/// union can exist. +typedef NS_ENUM(NSInteger, DBTEAMPOLICIESPasswordStrengthPolicyTag) { + /// User passwords will adhere to the minimal password strength policy. + DBTEAMPOLICIESPasswordStrengthPolicyMinimalRequirements, + + /// User passwords will adhere to the moderate password strength policy. + DBTEAMPOLICIESPasswordStrengthPolicyModeratePassword, + + /// User passwords will adhere to the very strong password strength policy. + DBTEAMPOLICIESPasswordStrengthPolicyStrongPassword, + + /// (no description). + DBTEAMPOLICIESPasswordStrengthPolicyOther, + +}; + +/// Represents the union's current tag state. +@property (nonatomic, readonly) DBTEAMPOLICIESPasswordStrengthPolicyTag tag; + +#pragma mark - Constructors + +/// +/// Initializes union class with tag state of "minimal_requirements". +/// +/// Description of the "minimal_requirements" tag state: User passwords will +/// adhere to the minimal password strength policy. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithMinimalRequirements; + +/// +/// Initializes union class with tag state of "moderate_password". +/// +/// Description of the "moderate_password" tag state: User passwords will adhere +/// to the moderate password strength policy. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithModeratePassword; + +/// +/// Initializes union class with tag state of "strong_password". +/// +/// Description of the "strong_password" tag state: User passwords will adhere +/// to the very strong password strength policy. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithStrongPassword; + +/// +/// Initializes union class with tag state of "other". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOther; + +- (instancetype)init NS_UNAVAILABLE; + +#pragma mark - Tag state methods + +/// +/// Retrieves whether the union's current tag state has value +/// "minimal_requirements". +/// +/// @return Whether the union's current tag state has value +/// "minimal_requirements". +/// +- (BOOL)isMinimalRequirements; + +/// +/// Retrieves whether the union's current tag state has value +/// "moderate_password". +/// +/// @return Whether the union's current tag state has value "moderate_password". +/// +- (BOOL)isModeratePassword; + +/// +/// Retrieves whether the union's current tag state has value "strong_password". +/// +/// @return Whether the union's current tag state has value "strong_password". +/// +- (BOOL)isStrongPassword; + +/// +/// Retrieves whether the union's current tag state has value "other". +/// +/// @return Whether the union's current tag state has value "other". +/// +- (BOOL)isOther; + +/// +/// Retrieves string value of union's current tag state. +/// +/// @return A human-readable string representing the union's current tag state. +/// +- (NSString *)tagName; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `DBTEAMPOLICIESPasswordStrengthPolicy` +/// union. +/// +@interface DBTEAMPOLICIESPasswordStrengthPolicySerializer : NSObject + +/// +/// Serializes `DBTEAMPOLICIESPasswordStrengthPolicy` instances. +/// +/// @param instance An instance of the `DBTEAMPOLICIESPasswordStrengthPolicy` +/// API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBTEAMPOLICIESPasswordStrengthPolicy` API object. +/// ++ (nullable NSDictionary *)serialize:(DBTEAMPOLICIESPasswordStrengthPolicy *)instance; + +/// +/// Deserializes `DBTEAMPOLICIESPasswordStrengthPolicy` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBTEAMPOLICIESPasswordStrengthPolicy` API object. +/// +/// @return An instantiation of the `DBTEAMPOLICIESPasswordStrengthPolicy` +/// object. +/// ++ (DBTEAMPOLICIESPasswordStrengthPolicy *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESRolloutMethod.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESRolloutMethod.h new file mode 100644 index 00000000..c55fb362 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESRolloutMethod.h @@ -0,0 +1,143 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBTEAMPOLICIESRolloutMethod; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `RolloutMethod` union. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBTEAMPOLICIESRolloutMethod : NSObject + +#pragma mark - Instance fields + +/// The `DBTEAMPOLICIESRolloutMethodTag` enum type represents the possible tag +/// states with which the `DBTEAMPOLICIESRolloutMethod` union can exist. +typedef NS_ENUM(NSInteger, DBTEAMPOLICIESRolloutMethodTag) { + /// Unlink all. + DBTEAMPOLICIESRolloutMethodUnlinkAll, + + /// Unlink devices with the most inactivity. + DBTEAMPOLICIESRolloutMethodUnlinkMostInactive, + + /// Add member to Exceptions. + DBTEAMPOLICIESRolloutMethodAddMemberToExceptions, + +}; + +/// Represents the union's current tag state. +@property (nonatomic, readonly) DBTEAMPOLICIESRolloutMethodTag tag; + +#pragma mark - Constructors + +/// +/// Initializes union class with tag state of "unlink_all". +/// +/// Description of the "unlink_all" tag state: Unlink all. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithUnlinkAll; + +/// +/// Initializes union class with tag state of "unlink_most_inactive". +/// +/// Description of the "unlink_most_inactive" tag state: Unlink devices with the +/// most inactivity. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithUnlinkMostInactive; + +/// +/// Initializes union class with tag state of "add_member_to_exceptions". +/// +/// Description of the "add_member_to_exceptions" tag state: Add member to +/// Exceptions. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithAddMemberToExceptions; + +- (instancetype)init NS_UNAVAILABLE; + +#pragma mark - Tag state methods + +/// +/// Retrieves whether the union's current tag state has value "unlink_all". +/// +/// @return Whether the union's current tag state has value "unlink_all". +/// +- (BOOL)isUnlinkAll; + +/// +/// Retrieves whether the union's current tag state has value +/// "unlink_most_inactive". +/// +/// @return Whether the union's current tag state has value +/// "unlink_most_inactive". +/// +- (BOOL)isUnlinkMostInactive; + +/// +/// Retrieves whether the union's current tag state has value +/// "add_member_to_exceptions". +/// +/// @return Whether the union's current tag state has value +/// "add_member_to_exceptions". +/// +- (BOOL)isAddMemberToExceptions; + +/// +/// Retrieves string value of union's current tag state. +/// +/// @return A human-readable string representing the union's current tag state. +/// +- (NSString *)tagName; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `DBTEAMPOLICIESRolloutMethod` union. +/// +@interface DBTEAMPOLICIESRolloutMethodSerializer : NSObject + +/// +/// Serializes `DBTEAMPOLICIESRolloutMethod` instances. +/// +/// @param instance An instance of the `DBTEAMPOLICIESRolloutMethod` API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBTEAMPOLICIESRolloutMethod` API object. +/// ++ (nullable NSDictionary *)serialize:(DBTEAMPOLICIESRolloutMethod *)instance; + +/// +/// Deserializes `DBTEAMPOLICIESRolloutMethod` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBTEAMPOLICIESRolloutMethod` API object. +/// +/// @return An instantiation of the `DBTEAMPOLICIESRolloutMethod` object. +/// ++ (DBTEAMPOLICIESRolloutMethod *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESSharedFolderJoinPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESSharedFolderJoinPolicy.h index 340077cb..3f8014cf 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESSharedFolderJoinPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESSharedFolderJoinPolicy.h @@ -126,7 +126,7 @@ typedef NS_ENUM(NSInteger, DBTEAMPOLICIESSharedFolderJoinPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMPOLICIESSharedFolderJoinPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMPOLICIESSharedFolderJoinPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMPOLICIESSharedFolderJoinPolicy *)instance; /// /// Deserializes `DBTEAMPOLICIESSharedFolderJoinPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESSharedFolderMemberPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESSharedFolderMemberPolicy.h index d10fba51..1811ccf8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESSharedFolderMemberPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESSharedFolderMemberPolicy.h @@ -125,7 +125,7 @@ typedef NS_ENUM(NSInteger, DBTEAMPOLICIESSharedFolderMemberPolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMPOLICIESSharedFolderMemberPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMPOLICIESSharedFolderMemberPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMPOLICIESSharedFolderMemberPolicy *)instance; /// /// Deserializes `DBTEAMPOLICIESSharedFolderMemberPolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESSharedLinkCreatePolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESSharedLinkCreatePolicy.h index 151d8e06..17fe8bdc 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESSharedLinkCreatePolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESSharedLinkCreatePolicy.h @@ -153,7 +153,7 @@ typedef NS_ENUM(NSInteger, DBTEAMPOLICIESSharedLinkCreatePolicyTag) { /// @return A json-compatible dictionary representation of the /// `DBTEAMPOLICIESSharedLinkCreatePolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMPOLICIESSharedLinkCreatePolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMPOLICIESSharedLinkCreatePolicy *)instance; /// /// Deserializes `DBTEAMPOLICIESSharedLinkCreatePolicy` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESSsoPolicy.h similarity index 57% rename from Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoPolicy.h rename to Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESSsoPolicy.h index f8a3b043..0feebd77 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoPolicy.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESSsoPolicy.h @@ -8,7 +8,7 @@ #import "DBSerializableProtocol.h" -@class DBTEAMLOGSsoPolicy; +@class DBTEAMPOLICIESSsoPolicy; NS_ASSUME_NONNULL_BEGIN @@ -17,41 +17,43 @@ NS_ASSUME_NONNULL_BEGIN /// /// The `SsoPolicy` union. /// -/// SSO policy -/// /// This class implements the `DBSerializable` protocol (serialize and /// deserialize instance methods), which is required for all Obj-C SDK API route /// objects. /// -@interface DBTEAMLOGSsoPolicy : NSObject +@interface DBTEAMPOLICIESSsoPolicy : NSObject #pragma mark - Instance fields -/// The `DBTEAMLOGSsoPolicyTag` enum type represents the possible tag states -/// with which the `DBTEAMLOGSsoPolicy` union can exist. -typedef NS_ENUM(NSInteger, DBTEAMLOGSsoPolicyTag) { - /// (no description). - DBTEAMLOGSsoPolicyDisabled, +/// The `DBTEAMPOLICIESSsoPolicyTag` enum type represents the possible tag +/// states with which the `DBTEAMPOLICIESSsoPolicy` union can exist. +typedef NS_ENUM(NSInteger, DBTEAMPOLICIESSsoPolicyTag) { + /// Users will be able to sign in with their Dropbox credentials. + DBTEAMPOLICIESSsoPolicyDisabled, - /// (no description). - DBTEAMLOGSsoPolicyOptional, + /// Users will be able to sign in with either their Dropbox or single + /// sign-on credentials. + DBTEAMPOLICIESSsoPolicyOptional, - /// (no description). - DBTEAMLOGSsoPolicyRequired, + /// Users will be required to sign in with their single sign-on credentials. + DBTEAMPOLICIESSsoPolicyRequired, /// (no description). - DBTEAMLOGSsoPolicyOther, + DBTEAMPOLICIESSsoPolicyOther, }; /// Represents the union's current tag state. -@property (nonatomic, readonly) DBTEAMLOGSsoPolicyTag tag; +@property (nonatomic, readonly) DBTEAMPOLICIESSsoPolicyTag tag; #pragma mark - Constructors /// /// Initializes union class with tag state of "disabled". /// +/// Description of the "disabled" tag state: Users will be able to sign in with +/// their Dropbox credentials. +/// /// @return An initialized instance. /// - (instancetype)initWithDisabled; @@ -59,6 +61,9 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGSsoPolicyTag) { /// /// Initializes union class with tag state of "optional". /// +/// Description of the "optional" tag state: Users will be able to sign in with +/// either their Dropbox or single sign-on credentials. +/// /// @return An initialized instance. /// - (instancetype)initWithOptional; @@ -66,6 +71,9 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGSsoPolicyTag) { /// /// Initializes union class with tag state of "required". /// +/// Description of the "required" tag state: Users will be required to sign in +/// with their single sign-on credentials. +/// /// @return An initialized instance. /// - (instancetype)initWithRequired; @@ -121,29 +129,29 @@ typedef NS_ENUM(NSInteger, DBTEAMLOGSsoPolicyTag) { #pragma mark - Serializer Object /// -/// The serialization class for the `DBTEAMLOGSsoPolicy` union. +/// The serialization class for the `DBTEAMPOLICIESSsoPolicy` union. /// -@interface DBTEAMLOGSsoPolicySerializer : NSObject +@interface DBTEAMPOLICIESSsoPolicySerializer : NSObject /// -/// Serializes `DBTEAMLOGSsoPolicy` instances. +/// Serializes `DBTEAMPOLICIESSsoPolicy` instances. /// -/// @param instance An instance of the `DBTEAMLOGSsoPolicy` API object. +/// @param instance An instance of the `DBTEAMPOLICIESSsoPolicy` API object. /// /// @return A json-compatible dictionary representation of the -/// `DBTEAMLOGSsoPolicy` API object. +/// `DBTEAMPOLICIESSsoPolicy` API object. /// -+ (NSDictionary *)serialize:(DBTEAMLOGSsoPolicy *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMPOLICIESSsoPolicy *)instance; /// -/// Deserializes `DBTEAMLOGSsoPolicy` instances. +/// Deserializes `DBTEAMPOLICIESSsoPolicy` instances. /// /// @param dict A json-compatible dictionary representation of the -/// `DBTEAMLOGSsoPolicy` API object. +/// `DBTEAMPOLICIESSsoPolicy` API object. /// -/// @return An instantiation of the `DBTEAMLOGSsoPolicy` object. +/// @return An instantiation of the `DBTEAMPOLICIESSsoPolicy` object. /// -+ (DBTEAMLOGSsoPolicy *)deserialize:(NSDictionary *)dict; ++ (DBTEAMPOLICIESSsoPolicy *)deserialize:(NSDictionary *)dict; @end diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESTeamMemberPolicies.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESTeamMemberPolicies.h index cff9288a..9099a7d6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESTeamMemberPolicies.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESTeamMemberPolicies.h @@ -84,7 +84,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMPOLICIESTeamMemberPolicies` API object. /// -+ (NSDictionary *)serialize:(DBTEAMPOLICIESTeamMemberPolicies *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMPOLICIESTeamMemberPolicies *)instance; /// /// Deserializes `DBTEAMPOLICIESTeamMemberPolicies` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESTeamSharingPolicies.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESTeamSharingPolicies.h index 0f2552ec..62cbb1da 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESTeamSharingPolicies.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESTeamSharingPolicies.h @@ -75,7 +75,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBTEAMPOLICIESTeamSharingPolicies` API object. /// -+ (NSDictionary *)serialize:(DBTEAMPOLICIESTeamSharingPolicies *)instance; ++ (nullable NSDictionary *)serialize:(DBTEAMPOLICIESTeamSharingPolicies *)instance; /// /// Deserializes `DBTEAMPOLICIESTeamSharingPolicies` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESTwoStepVerificationPolicy.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESTwoStepVerificationPolicy.h new file mode 100644 index 00000000..b51baac3 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESTwoStepVerificationPolicy.h @@ -0,0 +1,145 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBSerializableProtocol.h" + +@class DBTEAMPOLICIESTwoStepVerificationPolicy; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - API Object + +/// +/// The `TwoStepVerificationPolicy` union. +/// +/// This class implements the `DBSerializable` protocol (serialize and +/// deserialize instance methods), which is required for all Obj-C SDK API route +/// objects. +/// +@interface DBTEAMPOLICIESTwoStepVerificationPolicy : NSObject + +#pragma mark - Instance fields + +/// The `DBTEAMPOLICIESTwoStepVerificationPolicyTag` enum type represents the +/// possible tag states with which the `DBTEAMPOLICIESTwoStepVerificationPolicy` +/// union can exist. +typedef NS_ENUM(NSInteger, DBTEAMPOLICIESTwoStepVerificationPolicyTag) { + /// Enabled require two factor authorization. + DBTEAMPOLICIESTwoStepVerificationPolicyRequireTfaEnable, + + /// Disabled require two factor authorization. + DBTEAMPOLICIESTwoStepVerificationPolicyRequireTfaDisable, + + /// (no description). + DBTEAMPOLICIESTwoStepVerificationPolicyOther, + +}; + +/// Represents the union's current tag state. +@property (nonatomic, readonly) DBTEAMPOLICIESTwoStepVerificationPolicyTag tag; + +#pragma mark - Constructors + +/// +/// Initializes union class with tag state of "require_tfa_enable". +/// +/// Description of the "require_tfa_enable" tag state: Enabled require two +/// factor authorization. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithRequireTfaEnable; + +/// +/// Initializes union class with tag state of "require_tfa_disable". +/// +/// Description of the "require_tfa_disable" tag state: Disabled require two +/// factor authorization. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithRequireTfaDisable; + +/// +/// Initializes union class with tag state of "other". +/// +/// @return An initialized instance. +/// +- (instancetype)initWithOther; + +- (instancetype)init NS_UNAVAILABLE; + +#pragma mark - Tag state methods + +/// +/// Retrieves whether the union's current tag state has value +/// "require_tfa_enable". +/// +/// @return Whether the union's current tag state has value +/// "require_tfa_enable". +/// +- (BOOL)isRequireTfaEnable; + +/// +/// Retrieves whether the union's current tag state has value +/// "require_tfa_disable". +/// +/// @return Whether the union's current tag state has value +/// "require_tfa_disable". +/// +- (BOOL)isRequireTfaDisable; + +/// +/// Retrieves whether the union's current tag state has value "other". +/// +/// @return Whether the union's current tag state has value "other". +/// +- (BOOL)isOther; + +/// +/// Retrieves string value of union's current tag state. +/// +/// @return A human-readable string representing the union's current tag state. +/// +- (NSString *)tagName; + +@end + +#pragma mark - Serializer Object + +/// +/// The serialization class for the `DBTEAMPOLICIESTwoStepVerificationPolicy` +/// union. +/// +@interface DBTEAMPOLICIESTwoStepVerificationPolicySerializer : NSObject + +/// +/// Serializes `DBTEAMPOLICIESTwoStepVerificationPolicy` instances. +/// +/// @param instance An instance of the `DBTEAMPOLICIESTwoStepVerificationPolicy` +/// API object. +/// +/// @return A json-compatible dictionary representation of the +/// `DBTEAMPOLICIESTwoStepVerificationPolicy` API object. +/// ++ (nullable NSDictionary *)serialize:(DBTEAMPOLICIESTwoStepVerificationPolicy *)instance; + +/// +/// Deserializes `DBTEAMPOLICIESTwoStepVerificationPolicy` instances. +/// +/// @param dict A json-compatible dictionary representation of the +/// `DBTEAMPOLICIESTwoStepVerificationPolicy` API object. +/// +/// @return An instantiation of the `DBTEAMPOLICIESTwoStepVerificationPolicy` +/// object. +/// ++ (DBTEAMPOLICIESTwoStepVerificationPolicy *)deserialize:(NSDictionary *)dict; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/DBUsersObjects.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/DBUsersObjects.m index 1a4eef39..6a8a8af0 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/DBUsersObjects.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/DBUsersObjects.m @@ -23,7 +23,11 @@ - (instancetype)initWithAccountId:(NSString *)accountId emailVerified:(NSNumber *)emailVerified disabled:(NSNumber *)disabled profilePhotoUrl:(NSString *)profilePhotoUrl { - [DBStoneValidators stringValidator:@(40) maxLength:@(40) pattern:nil](accountId); + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:@(40) maxLength:@(40) pattern:nil]](accountId); + [DBStoneValidators nonnullValidator:nil](name); + [DBStoneValidators nonnullValidator:nil](email); + [DBStoneValidators nonnullValidator:nil](emailVerified); + [DBStoneValidators nonnullValidator:nil](disabled); self = [super init]; if (self) { @@ -52,7 +56,7 @@ - (instancetype)initWithAccountId:(NSString *)accountId #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBUSERSAccountSerializer serialize:instance]; } @@ -85,7 +89,7 @@ - (NSUInteger)hash { result = prime * result + [self.email hash]; result = prime * result + [self.emailVerified hash]; result = prime * result + [self.disabled hash]; - if (self.profilePhotoUrl) { + if (self.profilePhotoUrl != nil) { result = prime * result + [self.profilePhotoUrl hash]; } @@ -149,7 +153,7 @@ + (NSDictionary *)serialize:(DBUSERSAccount *)valueObj { jsonDict[@"profile_photo_url"] = valueObj.profilePhotoUrl; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBUSERSAccount *)deserialize:(NSDictionary *)valueDict { @@ -190,7 +194,12 @@ - (instancetype)initWithAccountId:(NSString *)accountId isTeammate:(NSNumber *)isTeammate profilePhotoUrl:(NSString *)profilePhotoUrl teamMemberId:(NSString *)teamMemberId { - [DBStoneValidators stringValidator:@(40) maxLength:@(40) pattern:nil](accountId); + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:@(40) maxLength:@(40) pattern:nil]](accountId); + [DBStoneValidators nonnullValidator:nil](name); + [DBStoneValidators nonnullValidator:nil](email); + [DBStoneValidators nonnullValidator:nil](emailVerified); + [DBStoneValidators nonnullValidator:nil](disabled); + [DBStoneValidators nonnullValidator:nil](isTeammate); self = [super initWithAccountId:accountId name:name @@ -223,7 +232,7 @@ - (instancetype)initWithAccountId:(NSString *)accountId #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBUSERSBasicAccountSerializer serialize:instance]; } @@ -257,10 +266,10 @@ - (NSUInteger)hash { result = prime * result + [self.emailVerified hash]; result = prime * result + [self.disabled hash]; result = prime * result + [self.isTeammate hash]; - if (self.profilePhotoUrl) { + if (self.profilePhotoUrl != nil) { result = prime * result + [self.profilePhotoUrl hash]; } - if (self.teamMemberId) { + if (self.teamMemberId != nil) { result = prime * result + [self.teamMemberId hash]; } @@ -336,7 +345,7 @@ + (NSDictionary *)serialize:(DBUSERSBasicAccount *)valueObj { jsonDict[@"team_member_id"] = valueObj.teamMemberId; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBUSERSBasicAccount *)deserialize:(NSDictionary *)valueDict { @@ -388,8 +397,15 @@ - (instancetype)initWithAccountId:(NSString *)accountId country:(NSString *)country team:(DBUSERSFullTeam *)team teamMemberId:(NSString *)teamMemberId { - [DBStoneValidators stringValidator:@(40) maxLength:@(40) pattern:nil](accountId); - [DBStoneValidators stringValidator:@(2) maxLength:nil pattern:nil](locale); + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:@(40) maxLength:@(40) pattern:nil]](accountId); + [DBStoneValidators nonnullValidator:nil](name); + [DBStoneValidators nonnullValidator:nil](email); + [DBStoneValidators nonnullValidator:nil](emailVerified); + [DBStoneValidators nonnullValidator:nil](disabled); + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:@(2) maxLength:nil pattern:nil]](locale); + [DBStoneValidators nonnullValidator:nil](referralLink); + [DBStoneValidators nonnullValidator:nil](isPaired); + [DBStoneValidators nonnullValidator:nil](accountType); [DBStoneValidators nullableValidator:[DBStoneValidators stringValidator:@(2) maxLength:@(2) pattern:nil]](country); self = [super initWithAccountId:accountId @@ -436,7 +452,7 @@ - (instancetype)initWithAccountId:(NSString *)accountId #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBUSERSFullAccountSerializer serialize:instance]; } @@ -473,16 +489,16 @@ - (NSUInteger)hash { result = prime * result + [self.referralLink hash]; result = prime * result + [self.isPaired hash]; result = prime * result + [self.accountType hash]; - if (self.profilePhotoUrl) { + if (self.profilePhotoUrl != nil) { result = prime * result + [self.profilePhotoUrl hash]; } - if (self.country) { + if (self.country != nil) { result = prime * result + [self.country hash]; } - if (self.team) { + if (self.team != nil) { result = prime * result + [self.team hash]; } - if (self.teamMemberId) { + if (self.teamMemberId != nil) { result = prime * result + [self.teamMemberId hash]; } @@ -586,7 +602,7 @@ + (NSDictionary *)serialize:(DBUSERSFullAccount *)valueObj { jsonDict[@"team_member_id"] = valueObj.teamMemberId; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBUSERSFullAccount *)deserialize:(NSDictionary *)valueDict { @@ -632,6 +648,8 @@ @implementation DBUSERSTeam #pragma mark - Constructors - (instancetype)initWithId_:(NSString *)id_ name:(NSString *)name { + [DBStoneValidators nonnullValidator:nil](id_); + [DBStoneValidators nonnullValidator:nil](name); self = [super init]; if (self) { @@ -643,7 +661,7 @@ - (instancetype)initWithId_:(NSString *)id_ name:(NSString *)name { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBUSERSTeamSerializer serialize:instance]; } @@ -714,7 +732,7 @@ + (NSDictionary *)serialize:(DBUSERSTeam *)valueObj { jsonDict[@"id"] = valueObj.id_; jsonDict[@"name"] = valueObj.name; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBUSERSTeam *)deserialize:(NSDictionary *)valueDict { @@ -743,6 +761,10 @@ - (instancetype)initWithId_:(NSString *)id_ name:(NSString *)name sharingPolicies:(DBTEAMPOLICIESTeamSharingPolicies *)sharingPolicies officeAddinPolicy:(DBTEAMPOLICIESOfficeAddInPolicy *)officeAddinPolicy { + [DBStoneValidators nonnullValidator:nil](id_); + [DBStoneValidators nonnullValidator:nil](name); + [DBStoneValidators nonnullValidator:nil](sharingPolicies); + [DBStoneValidators nonnullValidator:nil](officeAddinPolicy); self = [super initWithId_:id_ name:name]; if (self) { @@ -754,7 +776,7 @@ - (instancetype)initWithId_:(NSString *)id_ #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBUSERSFullTeamSerializer serialize:instance]; } @@ -835,7 +857,7 @@ + (NSDictionary *)serialize:(DBUSERSFullTeam *)valueObj { jsonDict[@"sharing_policies"] = [DBTEAMPOLICIESTeamSharingPoliciesSerializer serialize:valueObj.sharingPolicies]; jsonDict[@"office_addin_policy"] = [DBTEAMPOLICIESOfficeAddInPolicySerializer serialize:valueObj.officeAddinPolicy]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBUSERSFullTeam *)deserialize:(NSDictionary *)valueDict { @@ -865,7 +887,7 @@ @implementation DBUSERSGetAccountArg #pragma mark - Constructors - (instancetype)initWithAccountId:(NSString *)accountId { - [DBStoneValidators stringValidator:@(40) maxLength:@(40) pattern:nil](accountId); + [DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:@(40) maxLength:@(40) pattern:nil]](accountId); self = [super init]; if (self) { @@ -876,7 +898,7 @@ - (instancetype)initWithAccountId:(NSString *)accountId { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBUSERSGetAccountArgSerializer serialize:instance]; } @@ -942,7 +964,7 @@ + (NSDictionary *)serialize:(DBUSERSGetAccountArg *)valueObj { jsonDict[@"account_id"] = valueObj.accountId; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBUSERSGetAccountArg *)deserialize:(NSDictionary *)valueDict { @@ -964,8 +986,14 @@ @implementation DBUSERSGetAccountBatchArg #pragma mark - Constructors - (instancetype)initWithAccountIds:(NSArray *)accountIds { - [DBStoneValidators arrayValidator:@(1) maxItems:nil - itemValidator:[DBStoneValidators stringValidator:@(40) maxLength:@(40) pattern:nil]](accountIds); + [DBStoneValidators + nonnullValidator:[DBStoneValidators + arrayValidator:@(1) + maxItems:nil + itemValidator:[DBStoneValidators nonnullValidator:[DBStoneValidators stringValidator:@(40) + maxLength:@(40) + pattern:nil]]]]( + accountIds); self = [super init]; if (self) { @@ -976,7 +1004,7 @@ - (instancetype)initWithAccountIds:(NSArray *)accountIds { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBUSERSGetAccountBatchArgSerializer serialize:instance]; } @@ -1045,7 +1073,7 @@ + (NSDictionary *)serialize:(DBUSERSGetAccountBatchArg *)valueObj { return elem0; }]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBUSERSGetAccountBatchArg *)deserialize:(NSDictionary *)valueDict { @@ -1121,7 +1149,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBUSERSGetAccountBatchErrorSerializer serialize:instance]; } @@ -1205,7 +1233,7 @@ + (NSDictionary *)serialize:(DBUSERSGetAccountBatchError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBUSERSGetAccountBatchError *)deserialize:(NSDictionary *)valueDict { @@ -1274,7 +1302,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBUSERSGetAccountErrorSerializer serialize:instance]; } @@ -1357,7 +1385,7 @@ + (NSDictionary *)serialize:(DBUSERSGetAccountError *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBUSERSGetAccountError *)deserialize:(NSDictionary *)valueDict { @@ -1385,6 +1413,7 @@ @implementation DBUSERSIndividualSpaceAllocation #pragma mark - Constructors - (instancetype)initWithAllocated:(NSNumber *)allocated { + [DBStoneValidators nonnullValidator:nil](allocated); self = [super init]; if (self) { @@ -1395,7 +1424,7 @@ - (instancetype)initWithAllocated:(NSNumber *)allocated { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBUSERSIndividualSpaceAllocationSerializer serialize:instance]; } @@ -1461,7 +1490,7 @@ + (NSDictionary *)serialize:(DBUSERSIndividualSpaceAllocation *)valueObj { jsonDict[@"allocated"] = valueObj.allocated; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBUSERSIndividualSpaceAllocation *)deserialize:(NSDictionary *)valueDict { @@ -1487,6 +1516,11 @@ - (instancetype)initWithGivenName:(NSString *)givenName familiarName:(NSString *)familiarName displayName:(NSString *)displayName abbreviatedName:(NSString *)abbreviatedName { + [DBStoneValidators nonnullValidator:nil](givenName); + [DBStoneValidators nonnullValidator:nil](surname); + [DBStoneValidators nonnullValidator:nil](familiarName); + [DBStoneValidators nonnullValidator:nil](displayName); + [DBStoneValidators nonnullValidator:nil](abbreviatedName); self = [super init]; if (self) { @@ -1501,7 +1535,7 @@ - (instancetype)initWithGivenName:(NSString *)givenName #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBUSERSNameSerializer serialize:instance]; } @@ -1587,7 +1621,7 @@ + (NSDictionary *)serialize:(DBUSERSName *)valueObj { jsonDict[@"display_name"] = valueObj.displayName; jsonDict[@"abbreviated_name"] = valueObj.abbreviatedName; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBUSERSName *)deserialize:(NSDictionary *)valueDict { @@ -1694,7 +1728,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBUSERSSpaceAllocationSerializer serialize:instance]; } @@ -1785,7 +1819,7 @@ + (NSDictionary *)serialize:(DBUSERSSpaceAllocation *)valueObj { jsonDict[@".tag"] = @"other"; } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBUSERSSpaceAllocation *)deserialize:(NSDictionary *)valueDict { @@ -1818,6 +1852,8 @@ @implementation DBUSERSSpaceUsage #pragma mark - Constructors - (instancetype)initWithUsed:(NSNumber *)used allocation:(DBUSERSSpaceAllocation *)allocation { + [DBStoneValidators nonnullValidator:nil](used); + [DBStoneValidators nonnullValidator:nil](allocation); self = [super init]; if (self) { @@ -1829,7 +1865,7 @@ - (instancetype)initWithUsed:(NSNumber *)used allocation:(DBUSERSSpaceAllocation #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBUSERSSpaceUsageSerializer serialize:instance]; } @@ -1900,7 +1936,7 @@ + (NSDictionary *)serialize:(DBUSERSSpaceUsage *)valueObj { jsonDict[@"used"] = valueObj.used; jsonDict[@"allocation"] = [DBUSERSSpaceAllocationSerializer serialize:valueObj.allocation]; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBUSERSSpaceUsage *)deserialize:(NSDictionary *)valueDict { @@ -1923,6 +1959,8 @@ @implementation DBUSERSTeamSpaceAllocation #pragma mark - Constructors - (instancetype)initWithUsed:(NSNumber *)used allocated:(NSNumber *)allocated { + [DBStoneValidators nonnullValidator:nil](used); + [DBStoneValidators nonnullValidator:nil](allocated); self = [super init]; if (self) { @@ -1934,7 +1972,7 @@ - (instancetype)initWithUsed:(NSNumber *)used allocated:(NSNumber *)allocated { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBUSERSTeamSpaceAllocationSerializer serialize:instance]; } @@ -2005,7 +2043,7 @@ + (NSDictionary *)serialize:(DBUSERSTeamSpaceAllocation *)valueObj { jsonDict[@"used"] = valueObj.used; jsonDict[@"allocated"] = valueObj.allocated; - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBUSERSTeamSpaceAllocation *)deserialize:(NSDictionary *)valueDict { diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSAccount.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSAccount.h index 3b505d91..92dbfe22 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSAccount.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSAccount.h @@ -112,7 +112,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the `DBUSERSAccount` /// API object. /// -+ (NSDictionary *)serialize:(DBUSERSAccount *)instance; ++ (nullable NSDictionary *)serialize:(DBUSERSAccount *)instance; /// /// Deserializes `DBUSERSAccount` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSBasicAccount.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSBasicAccount.h index 768b7531..ee2f5211 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSBasicAccount.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSBasicAccount.h @@ -107,7 +107,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBUSERSBasicAccount` API object. /// -+ (NSDictionary *)serialize:(DBUSERSBasicAccount *)instance; ++ (nullable NSDictionary *)serialize:(DBUSERSBasicAccount *)instance; /// /// Deserializes `DBUSERSBasicAccount` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSFullAccount.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSFullAccount.h index f77aa192..25237438 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSFullAccount.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSFullAccount.h @@ -151,7 +151,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBUSERSFullAccount` API object. /// -+ (NSDictionary *)serialize:(DBUSERSFullAccount *)instance; ++ (nullable NSDictionary *)serialize:(DBUSERSFullAccount *)instance; /// /// Deserializes `DBUSERSFullAccount` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSFullTeam.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSFullTeam.h index 729e5007..6fd5a4f6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSFullTeam.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSFullTeam.h @@ -70,7 +70,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the `DBUSERSFullTeam` /// API object. /// -+ (NSDictionary *)serialize:(DBUSERSFullTeam *)instance; ++ (nullable NSDictionary *)serialize:(DBUSERSFullTeam *)instance; /// /// Deserializes `DBUSERSFullTeam` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSGetAccountArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSGetAccountArg.h index 0e8cdcc5..af32dff3 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSGetAccountArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSGetAccountArg.h @@ -58,7 +58,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBUSERSGetAccountArg` API object. /// -+ (NSDictionary *)serialize:(DBUSERSGetAccountArg *)instance; ++ (nullable NSDictionary *)serialize:(DBUSERSGetAccountArg *)instance; /// /// Deserializes `DBUSERSGetAccountArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSGetAccountBatchArg.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSGetAccountBatchArg.h index 6606a278..96b233e9 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSGetAccountBatchArg.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSGetAccountBatchArg.h @@ -60,7 +60,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBUSERSGetAccountBatchArg` API object. /// -+ (NSDictionary *)serialize:(DBUSERSGetAccountBatchArg *)instance; ++ (nullable NSDictionary *)serialize:(DBUSERSGetAccountBatchArg *)instance; /// /// Deserializes `DBUSERSGetAccountBatchArg` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSGetAccountBatchError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSGetAccountBatchError.h index ffe3bc02..61ae8b52 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSGetAccountBatchError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSGetAccountBatchError.h @@ -114,7 +114,7 @@ typedef NS_ENUM(NSInteger, DBUSERSGetAccountBatchErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBUSERSGetAccountBatchError` API object. /// -+ (NSDictionary *)serialize:(DBUSERSGetAccountBatchError *)instance; ++ (nullable NSDictionary *)serialize:(DBUSERSGetAccountBatchError *)instance; /// /// Deserializes `DBUSERSGetAccountBatchError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSGetAccountError.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSGetAccountError.h index 5ed5bc51..72894cfb 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSGetAccountError.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSGetAccountError.h @@ -100,7 +100,7 @@ typedef NS_ENUM(NSInteger, DBUSERSGetAccountErrorTag) { /// @return A json-compatible dictionary representation of the /// `DBUSERSGetAccountError` API object. /// -+ (NSDictionary *)serialize:(DBUSERSGetAccountError *)instance; ++ (nullable NSDictionary *)serialize:(DBUSERSGetAccountError *)instance; /// /// Deserializes `DBUSERSGetAccountError` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSIndividualSpaceAllocation.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSIndividualSpaceAllocation.h index 59a40724..11c3a5d9 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSIndividualSpaceAllocation.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSIndividualSpaceAllocation.h @@ -59,7 +59,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBUSERSIndividualSpaceAllocation` API object. /// -+ (NSDictionary *)serialize:(DBUSERSIndividualSpaceAllocation *)instance; ++ (nullable NSDictionary *)serialize:(DBUSERSIndividualSpaceAllocation *)instance; /// /// Deserializes `DBUSERSIndividualSpaceAllocation` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSName.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSName.h index d215c6b8..56cdc217 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSName.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSName.h @@ -87,7 +87,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the `DBUSERSName` API /// object. /// -+ (NSDictionary *)serialize:(DBUSERSName *)instance; ++ (nullable NSDictionary *)serialize:(DBUSERSName *)instance; /// /// Deserializes `DBUSERSName` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSSpaceAllocation.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSSpaceAllocation.h index 1bb1bed6..ba3689f4 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSSpaceAllocation.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSSpaceAllocation.h @@ -145,7 +145,7 @@ typedef NS_ENUM(NSInteger, DBUSERSSpaceAllocationTag) { /// @return A json-compatible dictionary representation of the /// `DBUSERSSpaceAllocation` API object. /// -+ (NSDictionary *)serialize:(DBUSERSSpaceAllocation *)instance; ++ (nullable NSDictionary *)serialize:(DBUSERSSpaceAllocation *)instance; /// /// Deserializes `DBUSERSSpaceAllocation` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSSpaceUsage.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSSpaceUsage.h index d09a0417..0e20c48a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSSpaceUsage.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSSpaceUsage.h @@ -65,7 +65,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBUSERSSpaceUsage` API object. /// -+ (NSDictionary *)serialize:(DBUSERSSpaceUsage *)instance; ++ (nullable NSDictionary *)serialize:(DBUSERSSpaceUsage *)instance; /// /// Deserializes `DBUSERSSpaceUsage` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSTeam.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSTeam.h index 318134cc..e05827d6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSTeam.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSTeam.h @@ -64,7 +64,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the `DBUSERSTeam` API /// object. /// -+ (NSDictionary *)serialize:(DBUSERSTeam *)instance; ++ (nullable NSDictionary *)serialize:(DBUSERSTeam *)instance; /// /// Deserializes `DBUSERSTeam` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSTeamSpaceAllocation.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSTeamSpaceAllocation.h index 96957e8f..e7cf9083 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSTeamSpaceAllocation.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSTeamSpaceAllocation.h @@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN /// @return A json-compatible dictionary representation of the /// `DBUSERSTeamSpaceAllocation` API object. /// -+ (NSDictionary *)serialize:(DBUSERSTeamSpaceAllocation *)instance; ++ (nullable NSDictionary *)serialize:(DBUSERSTeamSpaceAllocation *)instance; /// /// Deserializes `DBUSERSTeamSpaceAllocation` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/UsersCommon/DBUsersCommonObjects.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/UsersCommon/DBUsersCommonObjects.m index db8272b7..47fd8940 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/UsersCommon/DBUsersCommonObjects.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/UsersCommon/DBUsersCommonObjects.m @@ -71,7 +71,7 @@ - (NSString *)tagName { #pragma mark - Serialization methods -+ (NSDictionary *)serialize:(id)instance { ++ (nullable NSDictionary *)serialize:(id)instance { return [DBUSERSCOMMONAccountTypeSerializer serialize:instance]; } @@ -162,7 +162,7 @@ + (NSDictionary *)serialize:(DBUSERSCOMMONAccountType *)valueObj { userInfo:nil]); } - return jsonDict; + return [jsonDict count] > 0 ? jsonDict : nil; } + (DBUSERSCOMMONAccountType *)deserialize:(NSDictionary *)valueDict { diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/UsersCommon/Headers/DBUSERSCOMMONAccountType.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/UsersCommon/Headers/DBUSERSCOMMONAccountType.h index 14a2ffd7..7bc7d812 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/UsersCommon/Headers/DBUSERSCOMMONAccountType.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/UsersCommon/Headers/DBUSERSCOMMONAccountType.h @@ -122,7 +122,7 @@ typedef NS_ENUM(NSInteger, DBUSERSCOMMONAccountTypeTag) { /// @return A json-compatible dictionary representation of the /// `DBUSERSCOMMONAccountType` API object. /// -+ (NSDictionary *)serialize:(DBUSERSCOMMONAccountType *)instance; ++ (nullable NSDictionary *)serialize:(DBUSERSCOMMONAccountType *)instance; /// /// Deserializes `DBUSERSCOMMONAccountType` instances. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Client/DBTeamBaseClient.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Client/DBTeamBaseClient.h index 203d2cf3..1f7edd2e 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Client/DBTeamBaseClient.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Client/DBTeamBaseClient.h @@ -4,6 +4,7 @@ /// Auto-generated by Stone, do not modify. /// +#import "DBFILEPROPERTIESTeamAuthRoutes.h" #import "DBRequestErrors.h" #import "DBTEAMLOGTeamAuthRoutes.h" #import "DBTEAMTeamAuthRoutes.h" @@ -25,6 +26,9 @@ NS_ASSUME_NONNULL_BEGIN id _transportClient; } +/// Routes within the `fileProperties` namespace. +@property (nonatomic, readonly) DBFILEPROPERTIESTeamAuthRoutes *filePropertiesRoutes; + /// Routes within the `team` namespace. @property (nonatomic, readonly) DBTEAMTeamAuthRoutes *teamRoutes; diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Client/DBTeamBaseClient.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Client/DBTeamBaseClient.m index e2b34ea8..70acacd5 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Client/DBTeamBaseClient.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Client/DBTeamBaseClient.m @@ -5,6 +5,7 @@ /// #import "DBTeamBaseClient.h" +#import "DBFILEPROPERTIESTeamAuthRoutes.h" #import "DBTEAMLOGTeamAuthRoutes.h" #import "DBTEAMTeamAuthRoutes.h" #import "DBTransportClientProtocol.h" @@ -15,6 +16,7 @@ - (instancetype)initWithTransportClient:(id)client { self = [super init]; if (self) { _transportClient = client; + _filePropertiesRoutes = [[DBFILEPROPERTIESTeamAuthRoutes alloc] init:client]; _teamRoutes = [[DBTEAMTeamAuthRoutes alloc] init:client]; _teamLogRoutes = [[DBTEAMLOGTeamAuthRoutes alloc] init:client]; } diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Client/DBUserBaseClient.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Client/DBUserBaseClient.h index b4a84897..d3fcbd2c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Client/DBUserBaseClient.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Client/DBUserBaseClient.h @@ -5,6 +5,8 @@ /// #import "DBAUTHUserAuthRoutes.h" +#import "DBFILEPROPERTIESUserAuthRoutes.h" +#import "DBFILEREQUESTSUserAuthRoutes.h" #import "DBFILESUserAuthRoutes.h" #import "DBPAPERUserAuthRoutes.h" #import "DBRequestErrors.h" @@ -31,6 +33,12 @@ NS_ASSUME_NONNULL_BEGIN /// Routes within the `auth` namespace. @property (nonatomic, readonly) DBAUTHUserAuthRoutes *authRoutes; +/// Routes within the `fileProperties` namespace. +@property (nonatomic, readonly) DBFILEPROPERTIESUserAuthRoutes *filePropertiesRoutes; + +/// Routes within the `fileRequests` namespace. +@property (nonatomic, readonly) DBFILEREQUESTSUserAuthRoutes *fileRequestsRoutes; + /// Routes within the `files` namespace. @property (nonatomic, readonly) DBFILESUserAuthRoutes *filesRoutes; diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Client/DBUserBaseClient.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Client/DBUserBaseClient.m index 0286b88f..797364b0 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Client/DBUserBaseClient.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Client/DBUserBaseClient.m @@ -6,6 +6,8 @@ #import "DBUserBaseClient.h" #import "DBAUTHUserAuthRoutes.h" +#import "DBFILEPROPERTIESUserAuthRoutes.h" +#import "DBFILEREQUESTSUserAuthRoutes.h" #import "DBFILESUserAuthRoutes.h" #import "DBPAPERUserAuthRoutes.h" #import "DBSHARINGUserAuthRoutes.h" @@ -19,6 +21,8 @@ - (instancetype)initWithTransportClient:(id)client { if (self) { _transportClient = client; _authRoutes = [[DBAUTHUserAuthRoutes alloc] init:client]; + _filePropertiesRoutes = [[DBFILEPROPERTIESUserAuthRoutes alloc] init:client]; + _fileRequestsRoutes = [[DBFILEREQUESTSUserAuthRoutes alloc] init:client]; _filesRoutes = [[DBFILESUserAuthRoutes alloc] init:client]; _paperRoutes = [[DBPAPERUserAuthRoutes alloc] init:client]; _sharingRoutes = [[DBSHARINGUserAuthRoutes alloc] init:client]; diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/DBSDKImportsGenerated.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/DBSDKImportsGenerated.h index c126805f..95369303 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/DBSDKImportsGenerated.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/DBSDKImportsGenerated.h @@ -10,6 +10,11 @@ #import "DBAUTHAppAuthRoutes.h" #import "DBAUTHRouteObjects.h" #import "DBAUTHUserAuthRoutes.h" +#import "DBFILEPROPERTIESRouteObjects.h" +#import "DBFILEPROPERTIESTeamAuthRoutes.h" +#import "DBFILEPROPERTIESUserAuthRoutes.h" +#import "DBFILEREQUESTSRouteObjects.h" +#import "DBFILEREQUESTSUserAuthRoutes.h" #import "DBFILESRouteObjects.h" #import "DBFILESUserAuthRoutes.h" #import "DBPAPERRouteObjects.h" @@ -50,9 +55,63 @@ #import "DBCOMMONPathRoot.h" #import "DBCOMMONPathRootError.h" +// `FileProperties` namespace types + +#import "DBFILEPROPERTIESAddPropertiesArg.h" +#import "DBFILEPROPERTIESAddPropertiesError.h" +#import "DBFILEPROPERTIESAddTemplateArg.h" +#import "DBFILEPROPERTIESAddTemplateResult.h" +#import "DBFILEPROPERTIESGetTemplateArg.h" +#import "DBFILEPROPERTIESGetTemplateResult.h" +#import "DBFILEPROPERTIESInvalidPropertyGroupError.h" +#import "DBFILEPROPERTIESListTemplateResult.h" +#import "DBFILEPROPERTIESLogicalOperator.h" +#import "DBFILEPROPERTIESLookUpPropertiesError.h" +#import "DBFILEPROPERTIESLookupError.h" +#import "DBFILEPROPERTIESModifyTemplateError.h" +#import "DBFILEPROPERTIESOverwritePropertyGroupArg.h" +#import "DBFILEPROPERTIESPropertiesError.h" +#import "DBFILEPROPERTIESPropertiesSearchArg.h" +#import "DBFILEPROPERTIESPropertiesSearchError.h" +#import "DBFILEPROPERTIESPropertiesSearchMatch.h" +#import "DBFILEPROPERTIESPropertiesSearchMode.h" +#import "DBFILEPROPERTIESPropertiesSearchQuery.h" +#import "DBFILEPROPERTIESPropertiesSearchResult.h" +#import "DBFILEPROPERTIESPropertyField.h" +#import "DBFILEPROPERTIESPropertyFieldTemplate.h" +#import "DBFILEPROPERTIESPropertyGroup.h" +#import "DBFILEPROPERTIESPropertyGroupTemplate.h" +#import "DBFILEPROPERTIESPropertyGroupUpdate.h" +#import "DBFILEPROPERTIESPropertyType.h" +#import "DBFILEPROPERTIESRemovePropertiesArg.h" +#import "DBFILEPROPERTIESRemovePropertiesError.h" +#import "DBFILEPROPERTIESTemplateError.h" +#import "DBFILEPROPERTIESTemplateFilter.h" +#import "DBFILEPROPERTIESTemplateOwnerType.h" +#import "DBFILEPROPERTIESUpdatePropertiesArg.h" +#import "DBFILEPROPERTIESUpdatePropertiesError.h" +#import "DBFILEPROPERTIESUpdateTemplateArg.h" +#import "DBFILEPROPERTIESUpdateTemplateResult.h" + +// `FileRequests` namespace types + +#import "DBFILEREQUESTSCreateFileRequestArgs.h" +#import "DBFILEREQUESTSCreateFileRequestError.h" +#import "DBFILEREQUESTSFileRequest.h" +#import "DBFILEREQUESTSFileRequestDeadline.h" +#import "DBFILEREQUESTSFileRequestError.h" +#import "DBFILEREQUESTSGeneralFileRequestsError.h" +#import "DBFILEREQUESTSGetFileRequestArgs.h" +#import "DBFILEREQUESTSGetFileRequestError.h" +#import "DBFILEREQUESTSGracePeriod.h" +#import "DBFILEREQUESTSListFileRequestsError.h" +#import "DBFILEREQUESTSListFileRequestsResult.h" +#import "DBFILEREQUESTSUpdateFileRequestArgs.h" +#import "DBFILEREQUESTSUpdateFileRequestDeadline.h" +#import "DBFILEREQUESTSUpdateFileRequestError.h" + // `Files` namespace types -#import "DBFILESAddPropertiesError.h" #import "DBFILESAlphaGetMetadataArg.h" #import "DBFILESAlphaGetMetadataError.h" #import "DBFILESCommitInfo.h" @@ -87,8 +146,12 @@ #import "DBFILESGetTemporaryLinkArg.h" #import "DBFILESGetTemporaryLinkError.h" #import "DBFILESGetTemporaryLinkResult.h" +#import "DBFILESGetThumbnailBatchArg.h" +#import "DBFILESGetThumbnailBatchError.h" +#import "DBFILESGetThumbnailBatchResult.h" +#import "DBFILESGetThumbnailBatchResultData.h" +#import "DBFILESGetThumbnailBatchResultEntry.h" #import "DBFILESGpsCoordinates.h" -#import "DBFILESInvalidPropertyGroupError.h" #import "DBFILESListFolderArg.h" #import "DBFILESListFolderContinueArg.h" #import "DBFILESListFolderContinueError.h" @@ -100,8 +163,8 @@ #import "DBFILESListFolderResult.h" #import "DBFILESListRevisionsArg.h" #import "DBFILESListRevisionsError.h" +#import "DBFILESListRevisionsMode.h" #import "DBFILESListRevisionsResult.h" -#import "DBFILESLookUpPropertiesError.h" #import "DBFILESLookupError.h" #import "DBFILESMediaInfo.h" #import "DBFILESMediaMetadata.h" @@ -109,9 +172,6 @@ #import "DBFILESPhotoMetadata.h" #import "DBFILESPreviewArg.h" #import "DBFILESPreviewError.h" -#import "DBFILESPropertiesError.h" -#import "DBFILESPropertyGroupUpdate.h" -#import "DBFILESPropertyGroupWithPath.h" #import "DBFILESRelocationArg.h" #import "DBFILESRelocationBatchArg.h" #import "DBFILESRelocationBatchError.h" @@ -122,8 +182,6 @@ #import "DBFILESRelocationError.h" #import "DBFILESRelocationPath.h" #import "DBFILESRelocationResult.h" -#import "DBFILESRemovePropertiesArg.h" -#import "DBFILESRemovePropertiesError.h" #import "DBFILESRestoreArg.h" #import "DBFILESRestoreError.h" #import "DBFILESSaveCopyReferenceArg.h" @@ -139,13 +197,12 @@ #import "DBFILESSearchMatchType.h" #import "DBFILESSearchMode.h" #import "DBFILESSearchResult.h" +#import "DBFILESSharedLink.h" #import "DBFILESSharingInfo.h" #import "DBFILESThumbnailArg.h" #import "DBFILESThumbnailError.h" #import "DBFILESThumbnailFormat.h" #import "DBFILESThumbnailSize.h" -#import "DBFILESUpdatePropertiesError.h" -#import "DBFILESUpdatePropertyGroupArg.h" #import "DBFILESUploadError.h" #import "DBFILESUploadErrorWithProperties.h" #import "DBFILESUploadSessionAppendArg.h" @@ -181,6 +238,7 @@ #import "DBPAPERFolderSharingPolicyType.h" #import "DBPAPERFolderSubscriptionLevel.h" #import "DBPAPERFoldersContainingPaperDoc.h" +#import "DBPAPERImportFormat.h" #import "DBPAPERInviteeInfoWithPermissionLevel.h" #import "DBPAPERListDocsCursorError.h" #import "DBPAPERListPaperDocsArgs.h" @@ -198,10 +256,16 @@ #import "DBPAPERListUsersOnPaperDocResponse.h" #import "DBPAPERPaperApiBaseError.h" #import "DBPAPERPaperApiCursorError.h" +#import "DBPAPERPaperDocCreateArgs.h" +#import "DBPAPERPaperDocCreateError.h" +#import "DBPAPERPaperDocCreateUpdateResult.h" #import "DBPAPERPaperDocExport.h" #import "DBPAPERPaperDocExportResult.h" #import "DBPAPERPaperDocPermissionLevel.h" #import "DBPAPERPaperDocSharingPolicy.h" +#import "DBPAPERPaperDocUpdateArgs.h" +#import "DBPAPERPaperDocUpdateError.h" +#import "DBPAPERPaperDocUpdatePolicy.h" #import "DBPAPERRefPaperDoc.h" #import "DBPAPERRemovePaperDocUser.h" #import "DBPAPERSharingPolicy.h" @@ -210,19 +274,6 @@ #import "DBPAPERUserInfoWithPermissionLevel.h" #import "DBPAPERUserOnPaperDocFilter.h" -// `Properties` namespace types - -#import "DBPROPERTIESGetPropertyTemplateArg.h" -#import "DBPROPERTIESGetPropertyTemplateResult.h" -#import "DBPROPERTIESListPropertyTemplateIds.h" -#import "DBPROPERTIESModifyPropertyTemplateError.h" -#import "DBPROPERTIESPropertyField.h" -#import "DBPROPERTIESPropertyFieldTemplate.h" -#import "DBPROPERTIESPropertyGroup.h" -#import "DBPROPERTIESPropertyGroupTemplate.h" -#import "DBPROPERTIESPropertyTemplateError.h" -#import "DBPROPERTIESPropertyType.h" - // `Sharing` namespace types #import "DBSHARINGAccessLevel.h" @@ -370,6 +421,7 @@ #import "DBSHARINGUpdateFolderMemberError.h" #import "DBSHARINGUpdateFolderPolicyArg.h" #import "DBSHARINGUpdateFolderPolicyError.h" +#import "DBSHARINGUserFileMembershipInfo.h" #import "DBSHARINGUserInfo.h" #import "DBSHARINGUserMembershipInfo.h" #import "DBSHARINGViewerInfoPolicy.h" @@ -378,12 +430,13 @@ // `Team` namespace types #import "DBTEAMActiveWebSession.h" -#import "DBTEAMAddPropertyTemplateArg.h" -#import "DBTEAMAddPropertyTemplateResult.h" #import "DBTEAMAdminTier.h" #import "DBTEAMApiApp.h" #import "DBTEAMBaseDfbReport.h" #import "DBTEAMBaseTeamFolderError.h" +#import "DBTEAMCustomQuotaError.h" +#import "DBTEAMCustomQuotaResult.h" +#import "DBTEAMCustomQuotaUsersArg.h" #import "DBTEAMDateRange.h" #import "DBTEAMDateRangeError.h" #import "DBTEAMDesktopClientSession.h" @@ -491,6 +544,7 @@ #import "DBTEAMMobileClientSession.h" #import "DBTEAMNamespaceMetadata.h" #import "DBTEAMNamespaceType.h" +#import "DBTEAMRemoveCustomQuotaResult.h" #import "DBTEAMRemovedStatus.h" #import "DBTEAMRevokeDesktopClientArg.h" #import "DBTEAMRevokeDeviceSessionArg.h" @@ -505,6 +559,7 @@ #import "DBTEAMRevokeLinkedAppBatchResult.h" #import "DBTEAMRevokeLinkedAppError.h" #import "DBTEAMRevokeLinkedAppStatus.h" +#import "DBTEAMSetCustomQuotaArg.h" #import "DBTEAMStorageBucket.h" #import "DBTEAMTeamFolderAccessError.h" #import "DBTEAMTeamFolderActivateError.h" @@ -540,9 +595,9 @@ #import "DBTEAMTeamNamespacesListResult.h" #import "DBTEAMTokenGetAuthenticatedAdminError.h" #import "DBTEAMTokenGetAuthenticatedAdminResult.h" -#import "DBTEAMUpdatePropertyTemplateArg.h" -#import "DBTEAMUpdatePropertyTemplateResult.h" #import "DBTEAMUploadApiRateLimitValue.h" +#import "DBTEAMUserCustomQuotaArg.h" +#import "DBTEAMUserCustomQuotaResult.h" #import "DBTEAMUserSelectorArg.h" #import "DBTEAMUserSelectorError.h" #import "DBTEAMUsersSelectorArg.h" @@ -588,7 +643,6 @@ #import "DBTEAMLOGDeviceApprovalsChangeOverageActionDetails.h" #import "DBTEAMLOGDeviceApprovalsChangeUnlinkActionDetails.h" #import "DBTEAMLOGDeviceApprovalsPolicy.h" -#import "DBTEAMLOGDeviceApprovalsRolloutPolicy.h" #import "DBTEAMLOGDeviceChangeIpDesktopDetails.h" #import "DBTEAMLOGDeviceChangeIpMobileDetails.h" #import "DBTEAMLOGDeviceChangeIpWebDetails.h" @@ -618,7 +672,6 @@ #import "DBTEAMLOGEmmCreateExceptionsReportDetails.h" #import "DBTEAMLOGEmmCreateUsageReportDetails.h" #import "DBTEAMLOGEmmLoginSuccessDetails.h" -#import "DBTEAMLOGEmmPolicy.h" #import "DBTEAMLOGEmmRefreshAuthTokenDetails.h" #import "DBTEAMLOGEmmRemoveExceptionDetails.h" #import "DBTEAMLOGEnabledDomainInvitesDetails.h" @@ -630,9 +683,12 @@ #import "DBTEAMLOGFailureDetailsLogInfo.h" #import "DBTEAMLOGFileAddCommentDetails.h" #import "DBTEAMLOGFileAddDetails.h" +#import "DBTEAMLOGFileChangeCommentSubscriptionDetails.h" +#import "DBTEAMLOGFileCommentNotificationPolicy.h" #import "DBTEAMLOGFileCommentsChangePolicyDetails.h" #import "DBTEAMLOGFileCommentsPolicy.h" #import "DBTEAMLOGFileCopyDetails.h" +#import "DBTEAMLOGFileDeleteCommentDetails.h" #import "DBTEAMLOGFileDeleteDetails.h" #import "DBTEAMLOGFileDownloadDetails.h" #import "DBTEAMLOGFileEditDetails.h" @@ -656,11 +712,13 @@ #import "DBTEAMLOGFileRequestsEmailsEnabledDetails.h" #import "DBTEAMLOGFileRequestsEmailsRestrictedToTeamOnlyDetails.h" #import "DBTEAMLOGFileRequestsPolicy.h" +#import "DBTEAMLOGFileResolveCommentDetails.h" #import "DBTEAMLOGFileRestoreDetails.h" #import "DBTEAMLOGFileRevertDetails.h" #import "DBTEAMLOGFileRollbackChangesDetails.h" #import "DBTEAMLOGFileSaveCopyReferenceDetails.h" #import "DBTEAMLOGFileUnlikeCommentDetails.h" +#import "DBTEAMLOGFileUnresolveCommentDetails.h" #import "DBTEAMLOGFolderLogInfo.h" #import "DBTEAMLOGGeoLocationLogInfo.h" #import "DBTEAMLOGGetTeamEventsArg.h" @@ -677,11 +735,8 @@ #import "DBTEAMLOGGroupChangeMemberRoleDetails.h" #import "DBTEAMLOGGroupCreateDetails.h" #import "DBTEAMLOGGroupDeleteDetails.h" -#import "DBTEAMLOGGroupDescriptionUpdatedDetails.h" #import "DBTEAMLOGGroupJoinPolicy.h" -#import "DBTEAMLOGGroupJoinPolicyUpdatedDetails.h" #import "DBTEAMLOGGroupLogInfo.h" -#import "DBTEAMLOGGroupManagementType.h" #import "DBTEAMLOGGroupMovedDetails.h" #import "DBTEAMLOGGroupRemoveExternalIdDetails.h" #import "DBTEAMLOGGroupRemoveMemberDetails.h" @@ -726,23 +781,24 @@ #import "DBTEAMLOGOpenNoteSharedDetails.h" #import "DBTEAMLOGOriginLogInfo.h" #import "DBTEAMLOGPaperAccessType.h" +#import "DBTEAMLOGPaperAdminExportStartDetails.h" #import "DBTEAMLOGPaperChangeDeploymentPolicyDetails.h" +#import "DBTEAMLOGPaperChangeMemberLinkPolicyDetails.h" #import "DBTEAMLOGPaperChangeMemberPolicyDetails.h" #import "DBTEAMLOGPaperChangePolicyDetails.h" #import "DBTEAMLOGPaperContentAddMemberDetails.h" #import "DBTEAMLOGPaperContentAddToFolderDetails.h" #import "DBTEAMLOGPaperContentArchiveDetails.h" -#import "DBTEAMLOGPaperContentChangeSubscriptionDetails.h" #import "DBTEAMLOGPaperContentCreateDetails.h" #import "DBTEAMLOGPaperContentPermanentlyDeleteDetails.h" #import "DBTEAMLOGPaperContentRemoveFromFolderDetails.h" #import "DBTEAMLOGPaperContentRemoveMemberDetails.h" #import "DBTEAMLOGPaperContentRenameDetails.h" #import "DBTEAMLOGPaperContentRestoreDetails.h" -#import "DBTEAMLOGPaperDeploymentPolicy.h" #import "DBTEAMLOGPaperDocAddCommentDetails.h" #import "DBTEAMLOGPaperDocChangeMemberRoleDetails.h" #import "DBTEAMLOGPaperDocChangeSharingPolicyDetails.h" +#import "DBTEAMLOGPaperDocChangeSubscriptionDetails.h" #import "DBTEAMLOGPaperDocDeleteCommentDetails.h" #import "DBTEAMLOGPaperDocDeletedDetails.h" #import "DBTEAMLOGPaperDocDownloadDetails.h" @@ -755,7 +811,9 @@ #import "DBTEAMLOGPaperDocRevertDetails.h" #import "DBTEAMLOGPaperDocSlackShareDetails.h" #import "DBTEAMLOGPaperDocTeamInviteDetails.h" +#import "DBTEAMLOGPaperDocTrashedDetails.h" #import "DBTEAMLOGPaperDocUnresolveCommentDetails.h" +#import "DBTEAMLOGPaperDocUntrashedDetails.h" #import "DBTEAMLOGPaperDocViewDetails.h" #import "DBTEAMLOGPaperDocumentLogInfo.h" #import "DBTEAMLOGPaperDownloadFormat.h" @@ -764,13 +822,12 @@ #import "DBTEAMLOGPaperExternalViewAllowDetails.h" #import "DBTEAMLOGPaperExternalViewDefaultTeamDetails.h" #import "DBTEAMLOGPaperExternalViewForbidDetails.h" +#import "DBTEAMLOGPaperFolderChangeSubscriptionDetails.h" #import "DBTEAMLOGPaperFolderDeletedDetails.h" #import "DBTEAMLOGPaperFolderFollowedDetails.h" #import "DBTEAMLOGPaperFolderLogInfo.h" #import "DBTEAMLOGPaperFolderTeamInviteDetails.h" #import "DBTEAMLOGPaperMemberPolicy.h" -#import "DBTEAMLOGPaperPolicy.h" -#import "DBTEAMLOGPaperTaggedValue.h" #import "DBTEAMLOGParticipantLogInfo.h" #import "DBTEAMLOGPasswordChangeDetails.h" #import "DBTEAMLOGPasswordLoginFailDetails.h" @@ -781,8 +838,6 @@ #import "DBTEAMLOGPermanentDeleteChangePolicyDetails.h" #import "DBTEAMLOGPlacementRestriction.h" #import "DBTEAMLOGRelocateAssetReferencesLogInfo.h" -#import "DBTEAMLOGRemoveLogoutUrlDetails.h" -#import "DBTEAMLOGRemoveSsoUrlDetails.h" #import "DBTEAMLOGResellerLogInfo.h" #import "DBTEAMLOGResellerSupportSessionEndDetails.h" #import "DBTEAMLOGResellerSupportSessionStartDetails.h" @@ -865,13 +920,18 @@ #import "DBTEAMLOGSmartSyncPolicy.h" #import "DBTEAMLOGSpaceLimitsLevel.h" #import "DBTEAMLOGSpaceLimitsStatus.h" +#import "DBTEAMLOGSsoAddCertDetails.h" +#import "DBTEAMLOGSsoAddLoginUrlDetails.h" +#import "DBTEAMLOGSsoAddLogoutUrlDetails.h" #import "DBTEAMLOGSsoChangeCertDetails.h" #import "DBTEAMLOGSsoChangeLoginUrlDetails.h" #import "DBTEAMLOGSsoChangeLogoutUrlDetails.h" #import "DBTEAMLOGSsoChangePolicyDetails.h" #import "DBTEAMLOGSsoChangeSamlIdentityModeDetails.h" #import "DBTEAMLOGSsoLoginFailDetails.h" -#import "DBTEAMLOGSsoPolicy.h" +#import "DBTEAMLOGSsoRemoveCertDetails.h" +#import "DBTEAMLOGSsoRemoveLoginUrlDetails.h" +#import "DBTEAMLOGSsoRemoveLogoutUrlDetails.h" #import "DBTEAMLOGTeamActivityCreateReportDetails.h" #import "DBTEAMLOGTeamEvent.h" #import "DBTEAMLOGTeamFolderChangeStatusDetails.h" @@ -887,6 +947,7 @@ #import "DBTEAMLOGTeamMergeToDetails.h" #import "DBTEAMLOGTeamName.h" #import "DBTEAMLOGTeamProfileAddLogoDetails.h" +#import "DBTEAMLOGTeamProfileChangeDefaultLanguageDetails.h" #import "DBTEAMLOGTeamProfileChangeLogoDetails.h" #import "DBTEAMLOGTeamProfileChangeNameDetails.h" #import "DBTEAMLOGTeamProfileRemoveLogoDetails.h" @@ -896,7 +957,6 @@ #import "DBTEAMLOGTfaChangePolicyDetails.h" #import "DBTEAMLOGTfaChangeStatusDetails.h" #import "DBTEAMLOGTfaConfiguration.h" -#import "DBTEAMLOGTfaPolicy.h" #import "DBTEAMLOGTfaRemoveBackupPhoneDetails.h" #import "DBTEAMLOGTfaRemoveSecurityKeyDetails.h" #import "DBTEAMLOGTfaResetDetails.h" @@ -917,11 +977,17 @@ #import "DBTEAMPOLICIESEmmState.h" #import "DBTEAMPOLICIESOfficeAddInPolicy.h" +#import "DBTEAMPOLICIESPaperDeploymentPolicy.h" +#import "DBTEAMPOLICIESPaperEnabledPolicy.h" +#import "DBTEAMPOLICIESPasswordStrengthPolicy.h" +#import "DBTEAMPOLICIESRolloutMethod.h" #import "DBTEAMPOLICIESSharedFolderJoinPolicy.h" #import "DBTEAMPOLICIESSharedFolderMemberPolicy.h" #import "DBTEAMPOLICIESSharedLinkCreatePolicy.h" +#import "DBTEAMPOLICIESSsoPolicy.h" #import "DBTEAMPOLICIESTeamMemberPolicies.h" #import "DBTEAMPOLICIESTeamSharingPolicies.h" +#import "DBTEAMPOLICIESTwoStepVerificationPolicy.h" // `Users` namespace types diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBSerializableProtocol.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBSerializableProtocol.h index 24f6f56d..87b65d98 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBSerializableProtocol.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBSerializableProtocol.h @@ -20,7 +20,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return A serialized, json-compatible dictionary representation of the API object. /// -+ (NSDictionary *)serialize:(id)instance; ++ (nullable NSDictionary *)serialize:(id)instance; /// /// Class method which returns an instantiation of the supplied object as represented diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBStoneSerializers.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBStoneSerializers.h index 1cd9376e..2cee18ae 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBStoneSerializers.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBStoneSerializers.h @@ -15,7 +15,7 @@ NS_ASSUME_NONNULL_BEGIN /// @interface NSArray (DBSerializable) -+ (NSDictionary *)serialize:(id)obj; ++ (nullable NSDictionary *)serialize:(id)obj; + (id)deserialize:(NSDictionary *)dict; @@ -28,7 +28,7 @@ NS_ASSUME_NONNULL_BEGIN /// @interface NSString (DBSerializable) -+ (NSDictionary *)serialize:(id)obj; ++ (nullable NSDictionary *)serialize:(id)obj; + (id)deserialize:(NSDictionary *)dict; diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBStoneSerializers.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBStoneSerializers.m index bfe40e27..859db615 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBStoneSerializers.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBStoneSerializers.m @@ -3,10 +3,14 @@ /// #import "DBStoneSerializers.h" +#import "DBStoneValidators.h" @implementation DBNSDateSerializer + (NSString *)serialize:(NSDate *)value dateFormat:(NSString *)dateFormat { + if (value == nil) { + [DBStoneValidators raiseIllegalStateErrorWithMessage:@"Value must not be `nil`"]; + } NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]]; [formatter setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]]; @@ -16,6 +20,9 @@ + (NSString *)serialize:(NSDate *)value dateFormat:(NSString *)dateFormat { } + (NSDate *)deserialize:(NSString *)value dateFormat:(NSString *)dateFormat { + if (value == nil) { + [DBStoneValidators raiseIllegalStateErrorWithMessage:@"Value must not be `nil`"]; + } NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]]; [formatter setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]]; @@ -140,6 +147,9 @@ + (NSString *)convertFormat:(NSString *)format { @implementation DBArraySerializer + (NSArray *)serialize:(NSArray *)value withBlock:(id (^)(id))serializeBlock { + if (value == nil) { + [DBStoneValidators raiseIllegalStateErrorWithMessage:@"Value must not be `nil`"]; + } NSMutableArray *resultArray = [[NSMutableArray alloc] init]; for (id element in value) { @@ -150,6 +160,9 @@ + (NSArray *)serialize:(NSArray *)value withBlock:(id (^)(id))serializeBlock { } + (NSArray *)deserialize:(NSArray *)value withBlock:(id (^)(id))deserializeBlock { + if (value == nil) { + [DBStoneValidators raiseIllegalStateErrorWithMessage:@"Value must not be `nil`"]; + } NSMutableArray *resultArray = [[NSMutableArray alloc] init]; for (id element in value) { @@ -164,6 +177,9 @@ + (NSArray *)deserialize:(NSArray *)value withBlock:(id (^)(id))deserializeBlock @implementation DBMapSerializer + (NSDictionary *)serialize:(NSDictionary *)value withBlock:(id (^)(id))serializeBlock { + if (value == nil) { + [DBStoneValidators raiseIllegalStateErrorWithMessage:@"Value must not be `nil`"]; + } NSMutableDictionary *resultDict = [[NSMutableDictionary alloc] init]; for (id key in value) { @@ -174,6 +190,9 @@ + (NSDictionary *)serialize:(NSDictionary *)value withBlock:(id (^)(id))serializ } + (NSDictionary *)deserialize:(NSDictionary *)value withBlock:(id (^)(id))deserializeBlock { + if (value == nil) { + [DBStoneValidators raiseIllegalStateErrorWithMessage:@"Value must not be `nil`"]; + } NSMutableDictionary *resultDict = [[NSMutableDictionary alloc] init]; for (id key in value) { diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBStoneValidators.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBStoneValidators.h index 96919e73..9493e9ce 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBStoneValidators.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBStoneValidators.h @@ -12,26 +12,30 @@ NS_ASSUME_NONNULL_BEGIN @interface DBStoneValidators : NSObject /// Validator for `NSString` objects. Enforces minimum length and/or maximum length and/or regex pattern. -+ (void (^)(NSString *))stringValidator:(nullable NSNumber *)minLength ++ (void (^_Nonnull)(NSString *))stringValidator:(nullable NSNumber *)minLength maxLength:(nullable NSNumber *)maxLength pattern:(nullable NSString *)pattern; /// Validator for `NSNumber` objects. Enforces minimum value and/or maximum value. -+ (void (^)(NSNumber *))numericValidator:(nullable NSNumber *)minValue maxValue:(nullable NSNumber *)maxValue; ++ (void (^_Nonnull)(NSNumber *))numericValidator:(nullable NSNumber *)minValue maxValue:(nullable NSNumber *)maxValue; /// Validator for `NSArray` objects. Enforces minimum number of items and/or maximum minimum number of items. Method /// requires a validator block that can validate each item in the array. -+ (void (^)(NSArray *))arrayValidator:(nullable NSNumber *)minItems - maxItems:(nullable NSNumber *)maxItems - itemValidator:(void (^_Nullable)(T))itemValidator; ++ (void (^_Nonnull)(NSArray *))arrayValidator:(nullable NSNumber *)minItems + maxItems:(nullable NSNumber *)maxItems + itemValidator:(void (^_Nullable)(T))itemValidator; /// Validator for `NSDictionary` objects. Enforces minimum number of items and/or maximum minimum number of items. /// Method /// requires a validator block that can validate each item in the array. -+ (void (^)(NSDictionary *))mapValidator:(void (^_Nullable)(T))itemValidator; ++ (void (^_Nonnull)(NSDictionary *))mapValidator:(void (^_Nullable)(T))itemValidator; /// Wrapper validator for nullable objects. Maintains a reference to the object's normal non-nullable validator. -+ (void (^)(T))nullableValidator:(void (^)(T))internalValidator; ++ (void (^_Nonnull)(T))nullableValidator:(void (^_Nonnull)(T))internalValidator; + ++ (void (^_Nonnull)(id))nonnullValidator:(void (^_Nullable)(id))internalValidator; + ++ (void)raiseIllegalStateErrorWithMessage:(NSString *)message; @end diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBStoneValidators.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBStoneValidators.m index 01970461..ed8fc6a8 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBStoneValidators.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBStoneValidators.m @@ -11,26 +11,31 @@ @implementation DBStoneValidators pattern:(NSString *)pattern { void (^validator)(NSString *) = ^(NSString *value) { - __unused NSUInteger length = [value length]; - - if (minLength) { - __unused NSString *message = - [NSString stringWithFormat:@"\"%@\" must be at least %@ characters", value, [minLength stringValue]]; - NSAssert(length >= [minLength unsignedIntegerValue], message); + if (minLength != nil) { + if ([value length] < [minLength unsignedIntegerValue]) { + NSString *exceptionMessage = + [NSString stringWithFormat:@"\"%@\" must be at least %@ characters", value, [minLength stringValue]]; + [[self class] raiseIllegalStateErrorWithMessage:exceptionMessage]; + } } - if (maxLength) { - __unused NSString *message = - [NSString stringWithFormat:@"\"%@\" must be at most %@ characters", value, [maxLength stringValue]]; - NSAssert(length <= [maxLength unsignedIntegerValue], message); + if (maxLength != nil) { + if ([value length] > [maxLength unsignedIntegerValue]) { + NSString *exceptionMessage = + [NSString stringWithFormat:@"\"%@\" must be at most %@ characters", value, [minLength stringValue]]; + [[self class] raiseIllegalStateErrorWithMessage:exceptionMessage]; + } } - if (pattern && pattern.length != 0) { + if (pattern != nil && pattern.length != 0) { NSError *error; NSRegularExpression *re = [NSRegularExpression regularExpressionWithPattern:pattern options:0 error:&error]; - __unused NSArray *matches = [re matchesInString:value options:0 range:NSMakeRange(0, [value length])]; - __unused NSString *message = [NSString stringWithFormat:@"\"%@\" must match pattern \"%@\"", value, [re pattern]]; - NSAssert([matches count] > 0, message); + NSArray *matches = [re matchesInString:value options:0 range:NSMakeRange(0, [value length])]; + if ([matches count] == 0) { + NSString *exceptionMessage = + [NSString stringWithFormat:@"\"%@\" must match pattern \"%@\"", value, [re pattern]]; + [[self class] raiseIllegalStateErrorWithMessage:exceptionMessage]; + } } }; @@ -39,16 +44,20 @@ @implementation DBStoneValidators + (void (^)(NSNumber *))numericValidator:(NSNumber *)minValue maxValue:(NSNumber *)maxValue { void (^validator)(NSNumber *) = ^(NSNumber *value) { - if (minValue) { - __unused NSString *message = - [NSString stringWithFormat:@"\"%@\" must be at least %@", value, [minValue stringValue]]; - NSAssert([value unsignedIntegerValue] >= [minValue unsignedIntegerValue], message); + if (minValue != nil) { + if ([value unsignedIntegerValue] < [minValue unsignedIntegerValue]) { + NSString *exceptionMessage = + [NSString stringWithFormat:@"\"%@\" must be at least %@", value, [minValue stringValue]]; + [[self class] raiseIllegalStateErrorWithMessage:exceptionMessage]; + } } - if (maxValue) { - __unused NSString *message = - [NSString stringWithFormat:@"\"%@\" must be at most %@", value, [maxValue stringValue]]; - NSAssert([value unsignedIntegerValue] <= [maxValue unsignedIntegerValue], message); + if (maxValue != nil) { + if ([value unsignedIntegerValue] > [maxValue unsignedIntegerValue]) { + NSString *exceptionMessage = + [NSString stringWithFormat:@"\"%@\" must be at most %@", value, [maxValue stringValue]]; + [[self class] raiseIllegalStateErrorWithMessage:exceptionMessage]; + } } }; @@ -59,21 +68,23 @@ @implementation DBStoneValidators maxItems:(NSNumber *)maxItems itemValidator:(void (^)(id))itemValidator { void (^validator)(NSArray *) = ^(NSArray *value) { - __unused NSUInteger count = [value count]; - - if (minItems) { - __unused NSString *message = - [NSString stringWithFormat:@"\"%@\" must be at least %@ items", value, [minItems stringValue]]; - NSAssert(count >= [minItems unsignedIntegerValue], message); + if (minItems != nil) { + if ([value count] < [minItems unsignedIntegerValue]) { + NSString *exceptionMessage = + [NSString stringWithFormat:@"\"%@\" must be at least %@ items", value, [minItems stringValue]]; + [[self class] raiseIllegalStateErrorWithMessage:exceptionMessage]; + } } - if (maxItems) { - __unused NSString *message = - [NSString stringWithFormat:@"\"%@\" must be at most %@ items", value, [maxItems stringValue]]; - NSAssert(count <= [maxItems unsignedIntegerValue], message); + if (maxItems != nil) { + if ([value count] > [maxItems unsignedIntegerValue]) { + NSString *exceptionMessage = + [NSString stringWithFormat:@"\"%@\" must be at most %@ items", value, [maxItems stringValue]]; + [[self class] raiseIllegalStateErrorWithMessage:exceptionMessage]; + } } - if (itemValidator) { + if (itemValidator != nil) { for (id item in value) { itemValidator(item); } @@ -85,7 +96,7 @@ @implementation DBStoneValidators + (void (^)(NSDictionary *))mapValidator:(void (^)(id))itemValidator { void (^validator)(NSDictionary *) = ^(NSDictionary *value) { - if (itemValidator) { + if (itemValidator != nil) { for (id key in value) { itemValidator(value[key]); } @@ -95,9 +106,9 @@ @implementation DBStoneValidators return validator; } -+ (void (^_Nonnull)(id))nullableValidator:(void (^_Nonnull)(id))internalValidator { - void (^validator)(NSNumber *) = ^(NSNumber *value) { - if (value) { ++ (void (^)(id))nullableValidator:(void (^)(id))internalValidator { + void (^validator)(id) = ^(id value) { + if (value != nil) { internalValidator(value); } }; @@ -105,4 +116,23 @@ @implementation DBStoneValidators return validator; } ++ (void (^)(id))nonnullValidator:(void (^)(id))internalValidator { + void (^validator)(id) = ^(id value) { + if (value == nil) { + [[self class] raiseIllegalStateErrorWithMessage:@"Value must not be `nil`"]; + } + + if (internalValidator != nil) { + internalValidator(value); + } + }; + + return validator; +} + ++ (void)raiseIllegalStateErrorWithMessage:(NSString *)message { + NSString *exceptionMessage = + [NSString stringWithFormat:@"%@:\n%@", message, [[NSThread callStackSymbols] objectAtIndex:0]]; + [NSException raise:@"IllegalStateException" format:exceptionMessage, nil]; +} @end diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEPROPERTIESTeamAuthRoutes.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEPROPERTIESTeamAuthRoutes.h new file mode 100644 index 00000000..b27a2ad1 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEPROPERTIESTeamAuthRoutes.h @@ -0,0 +1,120 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBTasks.h" + +@class DBFILEPROPERTIESAddPropertiesError; +@class DBFILEPROPERTIESAddTemplateResult; +@class DBFILEPROPERTIESGetTemplateResult; +@class DBFILEPROPERTIESInvalidPropertyGroupError; +@class DBFILEPROPERTIESListTemplateResult; +@class DBFILEPROPERTIESLogicalOperator; +@class DBFILEPROPERTIESLookUpPropertiesError; +@class DBFILEPROPERTIESLookupError; +@class DBFILEPROPERTIESModifyTemplateError; +@class DBFILEPROPERTIESPropertiesSearchError; +@class DBFILEPROPERTIESPropertiesSearchMatch; +@class DBFILEPROPERTIESPropertiesSearchMode; +@class DBFILEPROPERTIESPropertiesSearchQuery; +@class DBFILEPROPERTIESPropertiesSearchResult; +@class DBFILEPROPERTIESPropertyField; +@class DBFILEPROPERTIESPropertyFieldTemplate; +@class DBFILEPROPERTIESPropertyGroup; +@class DBFILEPROPERTIESPropertyGroupUpdate; +@class DBFILEPROPERTIESPropertyType; +@class DBFILEPROPERTIESRemovePropertiesError; +@class DBFILEPROPERTIESTemplateError; +@class DBFILEPROPERTIESTemplateFilter; +@class DBFILEPROPERTIESUpdatePropertiesError; +@class DBFILEPROPERTIESUpdateTemplateResult; +@class DBNilObject; + +@protocol DBTransportClient; + +/// +/// Routes for the `FileProperties` namespace +/// + +NS_ASSUME_NONNULL_BEGIN + +@interface DBFILEPROPERTIESTeamAuthRoutes : NSObject + +/// An instance of the networking client that each route will use to submit a +/// request. +@property (nonatomic, readonly) id client; + +/// Initializes the `DBFILEPROPERTIESTeamAuthRoutes` namespace container object +/// with a networking client. +- (instancetype)init:(id)client; + +/// +/// Add a template associated with a team. See `propertiesAdd` to add properties to a file or folder. +/// +/// +/// @return Through the response callback, the caller will receive a `DBFILEPROPERTIESAddTemplateResult` object on +/// success or a `DBFILEPROPERTIESModifyTemplateError` object on failure. +/// +- (DBRpcTask *) +templatesAddForTeam:(NSString *)name + description_:(NSString *)description_ + fields:(NSArray *)fields; + +/// +/// Get the schema for a specified template. +/// +/// @param templateId An identifier for template added by route See `templatesAddForUser` or `templatesAddForTeam`. +/// +/// @return Through the response callback, the caller will receive a `DBFILEPROPERTIESGetTemplateResult` object on +/// success or a `DBFILEPROPERTIESTemplateError` object on failure. +/// +- (DBRpcTask *)templatesGetForTeam: + (NSString *)templateId; + +/// +/// Get the template identifiers for a team. To get the schema of each template use `templatesGetForTeam`. +/// +/// +/// @return Through the response callback, the caller will receive a `DBFILEPROPERTIESListTemplateResult` object on +/// success or a `DBFILEPROPERTIESTemplateError` object on failure. +/// +- (DBRpcTask *)templatesListForTeam; + +/// +/// Update a template associated with a team. This route can update the template name, the template description and add +/// optional properties to templates. +/// +/// @param templateId An identifier for template added by See `templatesAddForUser` or `templatesAddForTeam`. +/// +/// @return Through the response callback, the caller will receive a `DBFILEPROPERTIESUpdateTemplateResult` object on +/// success or a `DBFILEPROPERTIESModifyTemplateError` object on failure. +/// +- (DBRpcTask *)templatesUpdateForTeam: + (NSString *)templateId; + +/// +/// Update a template associated with a team. This route can update the template name, the template description and add +/// optional properties to templates. +/// +/// @param templateId An identifier for template added by See `templatesAddForUser` or `templatesAddForTeam`. +/// @param name A display name for the template. template names can be up to 256 bytes. +/// @param description_ Description for the new template. Template descriptions can be up to 1024 bytes. +/// @param addFields Property field templates to be added to the group template. There can be up to 32 properties in a +/// single template. +/// +/// @return Through the response callback, the caller will receive a `DBFILEPROPERTIESUpdateTemplateResult` object on +/// success or a `DBFILEPROPERTIESModifyTemplateError` object on failure. +/// +- (DBRpcTask *) +templatesUpdateForTeam:(NSString *)templateId + name:(nullable NSString *)name + description_:(nullable NSString *)description_ + addFields:(nullable NSArray *)addFields; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEPROPERTIESTeamAuthRoutes.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEPROPERTIESTeamAuthRoutes.m new file mode 100644 index 00000000..ce8f2c2c --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEPROPERTIESTeamAuthRoutes.m @@ -0,0 +1,91 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import "DBFILEPROPERTIESTeamAuthRoutes.h" +#import "DBFILEPROPERTIESAddPropertiesArg.h" +#import "DBFILEPROPERTIESAddPropertiesError.h" +#import "DBFILEPROPERTIESAddTemplateArg.h" +#import "DBFILEPROPERTIESAddTemplateResult.h" +#import "DBFILEPROPERTIESGetTemplateArg.h" +#import "DBFILEPROPERTIESGetTemplateResult.h" +#import "DBFILEPROPERTIESInvalidPropertyGroupError.h" +#import "DBFILEPROPERTIESListTemplateResult.h" +#import "DBFILEPROPERTIESLookUpPropertiesError.h" +#import "DBFILEPROPERTIESLookupError.h" +#import "DBFILEPROPERTIESModifyTemplateError.h" +#import "DBFILEPROPERTIESOverwritePropertyGroupArg.h" +#import "DBFILEPROPERTIESPropertiesError.h" +#import "DBFILEPROPERTIESPropertiesSearchArg.h" +#import "DBFILEPROPERTIESPropertiesSearchError.h" +#import "DBFILEPROPERTIESPropertiesSearchMatch.h" +#import "DBFILEPROPERTIESPropertiesSearchQuery.h" +#import "DBFILEPROPERTIESPropertiesSearchResult.h" +#import "DBFILEPROPERTIESPropertyFieldTemplate.h" +#import "DBFILEPROPERTIESPropertyGroup.h" +#import "DBFILEPROPERTIESPropertyGroupTemplate.h" +#import "DBFILEPROPERTIESPropertyGroupUpdate.h" +#import "DBFILEPROPERTIESRemovePropertiesArg.h" +#import "DBFILEPROPERTIESRemovePropertiesError.h" +#import "DBFILEPROPERTIESRouteObjects.h" +#import "DBFILEPROPERTIESTemplateError.h" +#import "DBFILEPROPERTIESTemplateFilter.h" +#import "DBFILEPROPERTIESUpdatePropertiesArg.h" +#import "DBFILEPROPERTIESUpdatePropertiesError.h" +#import "DBFILEPROPERTIESUpdateTemplateArg.h" +#import "DBFILEPROPERTIESUpdateTemplateResult.h" +#import "DBRequestErrors.h" +#import "DBStoneBase.h" +#import "DBTransportClientProtocol.h" + +@implementation DBFILEPROPERTIESTeamAuthRoutes + +- (instancetype)init:(id)client { + self = [super init]; + if (self) { + _client = client; + } + return self; +} + +- (DBRpcTask *)templatesAddForTeam:(NSString *)name + description_:(NSString *)description_ + fields:(NSArray *)fields { + DBRoute *route = DBFILEPROPERTIESRouteObjects.DBFILEPROPERTIESTemplatesAddForTeam; + DBFILEPROPERTIESAddTemplateArg *arg = + [[DBFILEPROPERTIESAddTemplateArg alloc] initWithName:name description_:description_ fields:fields]; + return [self.client requestRpc:route arg:arg]; +} + +- (DBRpcTask *)templatesGetForTeam:(NSString *)templateId { + DBRoute *route = DBFILEPROPERTIESRouteObjects.DBFILEPROPERTIESTemplatesGetForTeam; + DBFILEPROPERTIESGetTemplateArg *arg = [[DBFILEPROPERTIESGetTemplateArg alloc] initWithTemplateId:templateId]; + return [self.client requestRpc:route arg:arg]; +} + +- (DBRpcTask *)templatesListForTeam { + DBRoute *route = DBFILEPROPERTIESRouteObjects.DBFILEPROPERTIESTemplatesListForTeam; + return [self.client requestRpc:route arg:nil]; +} + +- (DBRpcTask *)templatesUpdateForTeam:(NSString *)templateId { + DBRoute *route = DBFILEPROPERTIESRouteObjects.DBFILEPROPERTIESTemplatesUpdateForTeam; + DBFILEPROPERTIESUpdateTemplateArg *arg = [[DBFILEPROPERTIESUpdateTemplateArg alloc] initWithTemplateId:templateId]; + return [self.client requestRpc:route arg:arg]; +} + +- (DBRpcTask *)templatesUpdateForTeam:(NSString *)templateId + name:(NSString *)name + description_:(NSString *)description_ + addFields:(NSArray *)addFields { + DBRoute *route = DBFILEPROPERTIESRouteObjects.DBFILEPROPERTIESTemplatesUpdateForTeam; + DBFILEPROPERTIESUpdateTemplateArg *arg = [[DBFILEPROPERTIESUpdateTemplateArg alloc] initWithTemplateId:templateId + name:name + description_:description_ + addFields:addFields]; + return [self.client requestRpc:route arg:arg]; +} + +@end diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEPROPERTIESUserAuthRoutes.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEPROPERTIESUserAuthRoutes.h new file mode 100644 index 00000000..71eb16e8 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEPROPERTIESUserAuthRoutes.h @@ -0,0 +1,207 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBTasks.h" + +@class DBFILEPROPERTIESAddPropertiesError; +@class DBFILEPROPERTIESAddTemplateResult; +@class DBFILEPROPERTIESGetTemplateResult; +@class DBFILEPROPERTIESInvalidPropertyGroupError; +@class DBFILEPROPERTIESListTemplateResult; +@class DBFILEPROPERTIESLogicalOperator; +@class DBFILEPROPERTIESLookUpPropertiesError; +@class DBFILEPROPERTIESLookupError; +@class DBFILEPROPERTIESModifyTemplateError; +@class DBFILEPROPERTIESPropertiesSearchError; +@class DBFILEPROPERTIESPropertiesSearchMatch; +@class DBFILEPROPERTIESPropertiesSearchMode; +@class DBFILEPROPERTIESPropertiesSearchQuery; +@class DBFILEPROPERTIESPropertiesSearchResult; +@class DBFILEPROPERTIESPropertyField; +@class DBFILEPROPERTIESPropertyFieldTemplate; +@class DBFILEPROPERTIESPropertyGroup; +@class DBFILEPROPERTIESPropertyGroupUpdate; +@class DBFILEPROPERTIESPropertyType; +@class DBFILEPROPERTIESRemovePropertiesError; +@class DBFILEPROPERTIESTemplateError; +@class DBFILEPROPERTIESTemplateFilter; +@class DBFILEPROPERTIESUpdatePropertiesError; +@class DBFILEPROPERTIESUpdateTemplateResult; +@class DBNilObject; + +@protocol DBTransportClient; + +/// +/// Routes for the `FileProperties` namespace +/// + +NS_ASSUME_NONNULL_BEGIN + +@interface DBFILEPROPERTIESUserAuthRoutes : NSObject + +/// An instance of the networking client that each route will use to submit a +/// request. +@property (nonatomic, readonly) id client; + +/// Initializes the `DBFILEPROPERTIESUserAuthRoutes` namespace container object +/// with a networking client. +- (instancetype)init:(id)client; + +/// +/// Add property groups to a Dropbox file. See `templatesAddForUser` or `templatesAddForTeam` to create new templates. +/// +/// @param path A unique identifier for the file or folder. +/// @param propertyGroups The property groups which are to be added to a Dropbox file. +/// +/// @return Through the response callback, the caller will receive a `void` object on success or a +/// `DBFILEPROPERTIESAddPropertiesError` object on failure. +/// +- (DBRpcTask *) + propertiesAdd:(NSString *)path +propertyGroups:(NSArray *)propertyGroups; + +/// +/// Overwrite property groups associated with a file. This endpoint should be used instead of `propertiesUpdate` when +/// property groups are being updated via a "snapshot" instead of via a "delta". In other words, this endpoint will +/// delete all omitted fields from a property group, whereas `propertiesUpdate` will only delete fields that are +/// explicitly marked for deletion. +/// +/// @param path A unique identifier for the file or folder. +/// @param propertyGroups The property groups "snapshot" updates to force apply. +/// +/// @return Through the response callback, the caller will receive a `void` object on success or a +/// `DBFILEPROPERTIESInvalidPropertyGroupError` object on failure. +/// +- (DBRpcTask *) +propertiesOverwrite:(NSString *)path + propertyGroups:(NSArray *)propertyGroups; + +/// +/// Remove the specified property group from the file. To remove specific property field key value pairs, see +/// `propertiesUpdate`. To update a template, see `templatesUpdateForUser` or `templatesUpdateForTeam`. Templates can't +/// be removed once created. +/// +/// @param path A unique identifier for the file or folder. +/// @param propertyTemplateIds A list of identifiers for a template created by `templatesAddForUser` or +/// `templatesAddForTeam`. +/// +/// @return Through the response callback, the caller will receive a `void` object on success or a +/// `DBFILEPROPERTIESRemovePropertiesError` object on failure. +/// +- (DBRpcTask *)propertiesRemove:(NSString *)path + propertyTemplateIds: + (NSArray *)propertyTemplateIds; + +/// +/// Search across property templates for particular property field values. +/// +/// @param queries Queries to search. +/// +/// @return Through the response callback, the caller will receive a `DBFILEPROPERTIESPropertiesSearchResult` object on +/// success or a `DBFILEPROPERTIESPropertiesSearchError` object on failure. +/// +- (DBRpcTask *)propertiesSearch: + (NSArray *)queries; + +/// +/// Search across property templates for particular property field values. +/// +/// @param queries Queries to search. +/// @param templateFilter Filter results to contain only properties associated with these template IDs. +/// +/// @return Through the response callback, the caller will receive a `DBFILEPROPERTIESPropertiesSearchResult` object on +/// success or a `DBFILEPROPERTIESPropertiesSearchError` object on failure. +/// +- (DBRpcTask *) +propertiesSearch:(NSArray *)queries + templateFilter:(nullable DBFILEPROPERTIESTemplateFilter *)templateFilter; + +/// +/// Add, update or remove properties associated with the supplied file and templates. This endpoint should be used +/// instead of `propertiesOverwrite` when property groups are being updated via a "delta" instead of via a "snapshot" . +/// In other words, this endpoint will not delete any omitted fields from a property group, whereas +/// `propertiesOverwrite` will delete any fields that are omitted from a property group. +/// +/// @param path A unique identifier for the file or folder. +/// @param updatePropertyGroups The property groups "delta" updates to apply. +/// +/// @return Through the response callback, the caller will receive a `void` object on success or a +/// `DBFILEPROPERTIESUpdatePropertiesError` object on failure. +/// +- (DBRpcTask *) + propertiesUpdate:(NSString *)path +updatePropertyGroups:(NSArray *)updatePropertyGroups; + +/// +/// Add a template associated with a user. See `propertiesAdd` to add properties to a file. This endpoint can't be +/// called on a team member or admin's behalf. +/// +/// +/// @return Through the response callback, the caller will receive a `DBFILEPROPERTIESAddTemplateResult` object on +/// success or a `DBFILEPROPERTIESModifyTemplateError` object on failure. +/// +- (DBRpcTask *) +templatesAddForUser:(NSString *)name + description_:(NSString *)description_ + fields:(NSArray *)fields; + +/// +/// Get the schema for a specified template. This endpoint can't be called on a team member or admin's behalf. +/// +/// @param templateId An identifier for template added by route See `templatesAddForUser` or `templatesAddForTeam`. +/// +/// @return Through the response callback, the caller will receive a `DBFILEPROPERTIESGetTemplateResult` object on +/// success or a `DBFILEPROPERTIESTemplateError` object on failure. +/// +- (DBRpcTask *)templatesGetForUser: + (NSString *)templateId; + +/// +/// Get the template identifiers for a team. To get the schema of each template use `templatesGetForUser`. This endpoint +/// can't be called on a team member or admin's behalf. +/// +/// +/// @return Through the response callback, the caller will receive a `DBFILEPROPERTIESListTemplateResult` object on +/// success or a `DBFILEPROPERTIESTemplateError` object on failure. +/// +- (DBRpcTask *)templatesListForUser; + +/// +/// Update a template associated with a user. This route can update the template name, the template description and add +/// optional properties to templates. This endpoint can't be called on a team member or admin's behalf. +/// +/// @param templateId An identifier for template added by See `templatesAddForUser` or `templatesAddForTeam`. +/// +/// @return Through the response callback, the caller will receive a `DBFILEPROPERTIESUpdateTemplateResult` object on +/// success or a `DBFILEPROPERTIESModifyTemplateError` object on failure. +/// +- (DBRpcTask *)templatesUpdateForUser: + (NSString *)templateId; + +/// +/// Update a template associated with a user. This route can update the template name, the template description and add +/// optional properties to templates. This endpoint can't be called on a team member or admin's behalf. +/// +/// @param templateId An identifier for template added by See `templatesAddForUser` or `templatesAddForTeam`. +/// @param name A display name for the template. template names can be up to 256 bytes. +/// @param description_ Description for the new template. Template descriptions can be up to 1024 bytes. +/// @param addFields Property field templates to be added to the group template. There can be up to 32 properties in a +/// single template. +/// +/// @return Through the response callback, the caller will receive a `DBFILEPROPERTIESUpdateTemplateResult` object on +/// success or a `DBFILEPROPERTIESModifyTemplateError` object on failure. +/// +- (DBRpcTask *) +templatesUpdateForUser:(NSString *)templateId + name:(nullable NSString *)name + description_:(nullable NSString *)description_ + addFields:(nullable NSArray *)addFields; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEPROPERTIESUserAuthRoutes.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEPROPERTIESUserAuthRoutes.m new file mode 100644 index 00000000..8c3689f9 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEPROPERTIESUserAuthRoutes.m @@ -0,0 +1,136 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import "DBFILEPROPERTIESUserAuthRoutes.h" +#import "DBFILEPROPERTIESAddPropertiesArg.h" +#import "DBFILEPROPERTIESAddPropertiesError.h" +#import "DBFILEPROPERTIESAddTemplateArg.h" +#import "DBFILEPROPERTIESAddTemplateResult.h" +#import "DBFILEPROPERTIESGetTemplateArg.h" +#import "DBFILEPROPERTIESGetTemplateResult.h" +#import "DBFILEPROPERTIESInvalidPropertyGroupError.h" +#import "DBFILEPROPERTIESListTemplateResult.h" +#import "DBFILEPROPERTIESLookUpPropertiesError.h" +#import "DBFILEPROPERTIESLookupError.h" +#import "DBFILEPROPERTIESModifyTemplateError.h" +#import "DBFILEPROPERTIESOverwritePropertyGroupArg.h" +#import "DBFILEPROPERTIESPropertiesError.h" +#import "DBFILEPROPERTIESPropertiesSearchArg.h" +#import "DBFILEPROPERTIESPropertiesSearchError.h" +#import "DBFILEPROPERTIESPropertiesSearchMatch.h" +#import "DBFILEPROPERTIESPropertiesSearchQuery.h" +#import "DBFILEPROPERTIESPropertiesSearchResult.h" +#import "DBFILEPROPERTIESPropertyFieldTemplate.h" +#import "DBFILEPROPERTIESPropertyGroup.h" +#import "DBFILEPROPERTIESPropertyGroupTemplate.h" +#import "DBFILEPROPERTIESPropertyGroupUpdate.h" +#import "DBFILEPROPERTIESRemovePropertiesArg.h" +#import "DBFILEPROPERTIESRemovePropertiesError.h" +#import "DBFILEPROPERTIESRouteObjects.h" +#import "DBFILEPROPERTIESTemplateError.h" +#import "DBFILEPROPERTIESTemplateFilter.h" +#import "DBFILEPROPERTIESUpdatePropertiesArg.h" +#import "DBFILEPROPERTIESUpdatePropertiesError.h" +#import "DBFILEPROPERTIESUpdateTemplateArg.h" +#import "DBFILEPROPERTIESUpdateTemplateResult.h" +#import "DBRequestErrors.h" +#import "DBStoneBase.h" +#import "DBTransportClientProtocol.h" + +@implementation DBFILEPROPERTIESUserAuthRoutes + +- (instancetype)init:(id)client { + self = [super init]; + if (self) { + _client = client; + } + return self; +} + +- (DBRpcTask *)propertiesAdd:(NSString *)path + propertyGroups:(NSArray *)propertyGroups { + DBRoute *route = DBFILEPROPERTIESRouteObjects.DBFILEPROPERTIESPropertiesAdd; + DBFILEPROPERTIESAddPropertiesArg *arg = + [[DBFILEPROPERTIESAddPropertiesArg alloc] initWithPath:path propertyGroups:propertyGroups]; + return [self.client requestRpc:route arg:arg]; +} + +- (DBRpcTask *)propertiesOverwrite:(NSString *)path + propertyGroups:(NSArray *)propertyGroups { + DBRoute *route = DBFILEPROPERTIESRouteObjects.DBFILEPROPERTIESPropertiesOverwrite; + DBFILEPROPERTIESOverwritePropertyGroupArg *arg = + [[DBFILEPROPERTIESOverwritePropertyGroupArg alloc] initWithPath:path propertyGroups:propertyGroups]; + return [self.client requestRpc:route arg:arg]; +} + +- (DBRpcTask *)propertiesRemove:(NSString *)path propertyTemplateIds:(NSArray *)propertyTemplateIds { + DBRoute *route = DBFILEPROPERTIESRouteObjects.DBFILEPROPERTIESPropertiesRemove; + DBFILEPROPERTIESRemovePropertiesArg *arg = + [[DBFILEPROPERTIESRemovePropertiesArg alloc] initWithPath:path propertyTemplateIds:propertyTemplateIds]; + return [self.client requestRpc:route arg:arg]; +} + +- (DBRpcTask *)propertiesSearch:(NSArray *)queries { + DBRoute *route = DBFILEPROPERTIESRouteObjects.DBFILEPROPERTIESPropertiesSearch; + DBFILEPROPERTIESPropertiesSearchArg *arg = [[DBFILEPROPERTIESPropertiesSearchArg alloc] initWithQueries:queries]; + return [self.client requestRpc:route arg:arg]; +} + +- (DBRpcTask *)propertiesSearch:(NSArray *)queries + templateFilter:(DBFILEPROPERTIESTemplateFilter *)templateFilter { + DBRoute *route = DBFILEPROPERTIESRouteObjects.DBFILEPROPERTIESPropertiesSearch; + DBFILEPROPERTIESPropertiesSearchArg *arg = + [[DBFILEPROPERTIESPropertiesSearchArg alloc] initWithQueries:queries templateFilter:templateFilter]; + return [self.client requestRpc:route arg:arg]; +} + +- (DBRpcTask *)propertiesUpdate:(NSString *)path + updatePropertyGroups:(NSArray *)updatePropertyGroups { + DBRoute *route = DBFILEPROPERTIESRouteObjects.DBFILEPROPERTIESPropertiesUpdate; + DBFILEPROPERTIESUpdatePropertiesArg *arg = + [[DBFILEPROPERTIESUpdatePropertiesArg alloc] initWithPath:path updatePropertyGroups:updatePropertyGroups]; + return [self.client requestRpc:route arg:arg]; +} + +- (DBRpcTask *)templatesAddForUser:(NSString *)name + description_:(NSString *)description_ + fields:(NSArray *)fields { + DBRoute *route = DBFILEPROPERTIESRouteObjects.DBFILEPROPERTIESTemplatesAddForUser; + DBFILEPROPERTIESAddTemplateArg *arg = + [[DBFILEPROPERTIESAddTemplateArg alloc] initWithName:name description_:description_ fields:fields]; + return [self.client requestRpc:route arg:arg]; +} + +- (DBRpcTask *)templatesGetForUser:(NSString *)templateId { + DBRoute *route = DBFILEPROPERTIESRouteObjects.DBFILEPROPERTIESTemplatesGetForUser; + DBFILEPROPERTIESGetTemplateArg *arg = [[DBFILEPROPERTIESGetTemplateArg alloc] initWithTemplateId:templateId]; + return [self.client requestRpc:route arg:arg]; +} + +- (DBRpcTask *)templatesListForUser { + DBRoute *route = DBFILEPROPERTIESRouteObjects.DBFILEPROPERTIESTemplatesListForUser; + return [self.client requestRpc:route arg:nil]; +} + +- (DBRpcTask *)templatesUpdateForUser:(NSString *)templateId { + DBRoute *route = DBFILEPROPERTIESRouteObjects.DBFILEPROPERTIESTemplatesUpdateForUser; + DBFILEPROPERTIESUpdateTemplateArg *arg = [[DBFILEPROPERTIESUpdateTemplateArg alloc] initWithTemplateId:templateId]; + return [self.client requestRpc:route arg:arg]; +} + +- (DBRpcTask *)templatesUpdateForUser:(NSString *)templateId + name:(NSString *)name + description_:(NSString *)description_ + addFields:(NSArray *)addFields { + DBRoute *route = DBFILEPROPERTIESRouteObjects.DBFILEPROPERTIESTemplatesUpdateForUser; + DBFILEPROPERTIESUpdateTemplateArg *arg = [[DBFILEPROPERTIESUpdateTemplateArg alloc] initWithTemplateId:templateId + name:name + description_:description_ + addFields:addFields]; + return [self.client requestRpc:route arg:arg]; +} + +@end diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEREQUESTSUserAuthRoutes.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEREQUESTSUserAuthRoutes.h new file mode 100644 index 00000000..aec82e67 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEREQUESTSUserAuthRoutes.h @@ -0,0 +1,124 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +#import "DBTasks.h" + +@class DBFILEREQUESTSCreateFileRequestError; +@class DBFILEREQUESTSFileRequest; +@class DBFILEREQUESTSFileRequestDeadline; +@class DBFILEREQUESTSGetFileRequestError; +@class DBFILEREQUESTSGracePeriod; +@class DBFILEREQUESTSListFileRequestsError; +@class DBFILEREQUESTSListFileRequestsResult; +@class DBFILEREQUESTSUpdateFileRequestDeadline; +@class DBFILEREQUESTSUpdateFileRequestError; +@class DBNilObject; + +@protocol DBTransportClient; + +/// +/// Routes for the `FileRequests` namespace +/// + +NS_ASSUME_NONNULL_BEGIN + +@interface DBFILEREQUESTSUserAuthRoutes : NSObject + +/// An instance of the networking client that each route will use to submit a +/// request. +@property (nonatomic, readonly) id client; + +/// Initializes the `DBFILEREQUESTSUserAuthRoutes` namespace container object +/// with a networking client. +- (instancetype)init:(id)client; + +/// +/// Creates a file request for this user. +/// +/// @param title The title of the file request. Must not be empty. +/// @param destination The path of the folder in the Dropbox where uploaded files will be sent. For apps with the app +/// folder permission, this will be relative to the app folder. +/// +/// @return Through the response callback, the caller will receive a `DBFILEREQUESTSFileRequest` object on success or a +/// `DBFILEREQUESTSCreateFileRequestError` object on failure. +/// +- (DBRpcTask *)create:(NSString *)title + destination:(NSString *)destination; + +/// +/// Creates a file request for this user. +/// +/// @param title The title of the file request. Must not be empty. +/// @param destination The path of the folder in the Dropbox where uploaded files will be sent. For apps with the app +/// folder permission, this will be relative to the app folder. +/// @param deadline The deadline for the file request. Deadlines can only be set by Pro and Business accounts. +/// @param open Whether or not the file request should be open. If the file request is closed, it will not accept any +/// file submissions, but it can be opened later. +/// +/// @return Through the response callback, the caller will receive a `DBFILEREQUESTSFileRequest` object on success or a +/// `DBFILEREQUESTSCreateFileRequestError` object on failure. +/// +- (DBRpcTask *) + create:(NSString *)title +destination:(NSString *)destination + deadline:(nullable DBFILEREQUESTSFileRequestDeadline *)deadline + open:(nullable NSNumber *)open; + +/// +/// Returns the specified file request. +/// +/// @param id_ The ID of the file request to retrieve. +/// +/// @return Through the response callback, the caller will receive a `DBFILEREQUESTSFileRequest` object on success or a +/// `DBFILEREQUESTSGetFileRequestError` object on failure. +/// +- (DBRpcTask *)get:(NSString *)id_; + +/// +/// Returns a list of file requests owned by this user. For apps with the app folder permission, this will only return +/// file requests with destinations in the app folder. +/// +/// +/// @return Through the response callback, the caller will receive a `DBFILEREQUESTSListFileRequestsResult` object on +/// success or a `DBFILEREQUESTSListFileRequestsError` object on failure. +/// +- (DBRpcTask *)list; + +/// +/// Update a file request. +/// +/// @param id_ The ID of the file request to update. +/// +/// @return Through the response callback, the caller will receive a `DBFILEREQUESTSFileRequest` object on success or a +/// `DBFILEREQUESTSUpdateFileRequestError` object on failure. +/// +- (DBRpcTask *)update:(NSString *)id_; + +/// +/// Update a file request. +/// +/// @param id_ The ID of the file request to update. +/// @param title The new title of the file request. Must not be empty. +/// @param destination The new path of the folder in the Dropbox where uploaded files will be sent. For apps with the +/// app folder permission, this will be relative to the app folder. +/// @param deadline The new deadline for the file request. +/// @param open Whether to set this file request as open or closed. +/// +/// @return Through the response callback, the caller will receive a `DBFILEREQUESTSFileRequest` object on success or a +/// `DBFILEREQUESTSUpdateFileRequestError` object on failure. +/// +- (DBRpcTask *) + update:(NSString *)id_ + title:(nullable NSString *)title +destination:(nullable NSString *)destination + deadline:(nullable DBFILEREQUESTSUpdateFileRequestDeadline *)deadline + open:(nullable NSNumber *)open; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEREQUESTSUserAuthRoutes.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEREQUESTSUserAuthRoutes.m new file mode 100644 index 00000000..dda593ca --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEREQUESTSUserAuthRoutes.m @@ -0,0 +1,86 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import "DBFILEREQUESTSUserAuthRoutes.h" +#import "DBFILEREQUESTSCreateFileRequestArgs.h" +#import "DBFILEREQUESTSCreateFileRequestError.h" +#import "DBFILEREQUESTSFileRequest.h" +#import "DBFILEREQUESTSFileRequestDeadline.h" +#import "DBFILEREQUESTSFileRequestError.h" +#import "DBFILEREQUESTSGeneralFileRequestsError.h" +#import "DBFILEREQUESTSGetFileRequestArgs.h" +#import "DBFILEREQUESTSGetFileRequestError.h" +#import "DBFILEREQUESTSListFileRequestsError.h" +#import "DBFILEREQUESTSListFileRequestsResult.h" +#import "DBFILEREQUESTSRouteObjects.h" +#import "DBFILEREQUESTSUpdateFileRequestArgs.h" +#import "DBFILEREQUESTSUpdateFileRequestDeadline.h" +#import "DBFILEREQUESTSUpdateFileRequestError.h" +#import "DBRequestErrors.h" +#import "DBStoneBase.h" +#import "DBTransportClientProtocol.h" + +@implementation DBFILEREQUESTSUserAuthRoutes + +- (instancetype)init:(id)client { + self = [super init]; + if (self) { + _client = client; + } + return self; +} + +- (DBRpcTask *)create:(NSString *)title destination:(NSString *)destination { + DBRoute *route = DBFILEREQUESTSRouteObjects.DBFILEREQUESTSCreate; + DBFILEREQUESTSCreateFileRequestArgs *arg = + [[DBFILEREQUESTSCreateFileRequestArgs alloc] initWithTitle:title destination:destination]; + return [self.client requestRpc:route arg:arg]; +} + +- (DBRpcTask *)create:(NSString *)title + destination:(NSString *)destination + deadline:(DBFILEREQUESTSFileRequestDeadline *)deadline + open:(NSNumber *)open { + DBRoute *route = DBFILEREQUESTSRouteObjects.DBFILEREQUESTSCreate; + DBFILEREQUESTSCreateFileRequestArgs *arg = [[DBFILEREQUESTSCreateFileRequestArgs alloc] initWithTitle:title + destination:destination + deadline:deadline + open:open]; + return [self.client requestRpc:route arg:arg]; +} + +- (DBRpcTask *)get:(NSString *)id_ { + DBRoute *route = DBFILEREQUESTSRouteObjects.DBFILEREQUESTSGet; + DBFILEREQUESTSGetFileRequestArgs *arg = [[DBFILEREQUESTSGetFileRequestArgs alloc] initWithId_:id_]; + return [self.client requestRpc:route arg:arg]; +} + +- (DBRpcTask *)list { + DBRoute *route = DBFILEREQUESTSRouteObjects.DBFILEREQUESTSList; + return [self.client requestRpc:route arg:nil]; +} + +- (DBRpcTask *)update:(NSString *)id_ { + DBRoute *route = DBFILEREQUESTSRouteObjects.DBFILEREQUESTSUpdate; + DBFILEREQUESTSUpdateFileRequestArgs *arg = [[DBFILEREQUESTSUpdateFileRequestArgs alloc] initWithId_:id_]; + return [self.client requestRpc:route arg:arg]; +} + +- (DBRpcTask *)update:(NSString *)id_ + title:(NSString *)title + destination:(NSString *)destination + deadline:(DBFILEREQUESTSUpdateFileRequestDeadline *)deadline + open:(NSNumber *)open { + DBRoute *route = DBFILEREQUESTSRouteObjects.DBFILEREQUESTSUpdate; + DBFILEREQUESTSUpdateFileRequestArgs *arg = [[DBFILEREQUESTSUpdateFileRequestArgs alloc] initWithId_:id_ + title:title + destination:destination + deadline:deadline + open:open]; + return [self.client requestRpc:route arg:arg]; +} + +@end diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILESUserAuthRoutes.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILESUserAuthRoutes.h index 80c084fa..7fd88da2 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILESUserAuthRoutes.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILESUserAuthRoutes.h @@ -9,7 +9,19 @@ #import "DBTasks.h" @class DBASYNCPollError; -@class DBFILESAddPropertiesError; +@class DBFILEPROPERTIESAddPropertiesError; +@class DBFILEPROPERTIESGetTemplateResult; +@class DBFILEPROPERTIESInvalidPropertyGroupError; +@class DBFILEPROPERTIESListTemplateResult; +@class DBFILEPROPERTIESLookUpPropertiesError; +@class DBFILEPROPERTIESLookupError; +@class DBFILEPROPERTIESPropertyField; +@class DBFILEPROPERTIESPropertyFieldTemplate; +@class DBFILEPROPERTIESPropertyGroup; +@class DBFILEPROPERTIESPropertyGroupUpdate; +@class DBFILEPROPERTIESRemovePropertiesError; +@class DBFILEPROPERTIESTemplateError; +@class DBFILEPROPERTIESUpdatePropertiesError; @class DBFILESAlphaGetMetadataError; @class DBFILESCommitInfo; @class DBFILESCreateFolderError; @@ -31,7 +43,9 @@ @class DBFILESGetMetadataError; @class DBFILESGetTemporaryLinkError; @class DBFILESGetTemporaryLinkResult; -@class DBFILESInvalidPropertyGroupError; +@class DBFILESGetThumbnailBatchError; +@class DBFILESGetThumbnailBatchResult; +@class DBFILESGetThumbnailBatchResultEntry; @class DBFILESListFolderContinueError; @class DBFILESListFolderError; @class DBFILESListFolderGetLatestCursorResult; @@ -39,13 +53,12 @@ @class DBFILESListFolderLongpollResult; @class DBFILESListFolderResult; @class DBFILESListRevisionsError; +@class DBFILESListRevisionsMode; @class DBFILESListRevisionsResult; -@class DBFILESLookUpPropertiesError; @class DBFILESLookupError; @class DBFILESMediaInfo; @class DBFILESMetadata; @class DBFILESPreviewError; -@class DBFILESPropertyGroupUpdate; @class DBFILESRelocationBatchError; @class DBFILESRelocationBatchJobStatus; @class DBFILESRelocationBatchLaunch; @@ -53,7 +66,6 @@ @class DBFILESRelocationError; @class DBFILESRelocationPath; @class DBFILESRelocationResult; -@class DBFILESRemovePropertiesError; @class DBFILESRestoreError; @class DBFILESSaveCopyReferenceError; @class DBFILESSaveCopyReferenceResult; @@ -64,10 +76,11 @@ @class DBFILESSearchMatch; @class DBFILESSearchMode; @class DBFILESSearchResult; +@class DBFILESSharedLink; +@class DBFILESThumbnailArg; @class DBFILESThumbnailError; @class DBFILESThumbnailFormat; @class DBFILESThumbnailSize; -@class DBFILESUpdatePropertiesError; @class DBFILESUploadError; @class DBFILESUploadErrorWithProperties; @class DBFILESUploadSessionCursor; @@ -83,12 +96,6 @@ @class DBFILESWriteError; @class DBFILESWriteMode; @class DBNilObject; -@class DBPROPERTIESGetPropertyTemplateResult; -@class DBPROPERTIESListPropertyTemplateIds; -@class DBPROPERTIESPropertyField; -@class DBPROPERTIESPropertyFieldTemplate; -@class DBPROPERTIESPropertyGroup; -@class DBPROPERTIESPropertyTemplateError; @protocol DBTransportClient; @@ -165,7 +172,7 @@ alphaUploadUrl:(NSString *)path autorename:(nullable NSNumber *)autorename clientModified:(nullable NSDate *)clientModified mute:(nullable NSNumber *)mute -propertyGroups:(nullable NSArray *)propertyGroups +propertyGroups:(nullable NSArray *)propertyGroups inputUrl:(NSString *)inputUrl; /// @@ -198,7 +205,7 @@ alphaUploadData:(NSString *)path autorename:(nullable NSNumber *)autorename clientModified:(nullable NSDate *)clientModified mute:(nullable NSNumber *)mute - propertyGroups:(nullable NSArray *)propertyGroups + propertyGroups:(nullable NSArray *)propertyGroups inputData:(NSData *)inputData; /// @@ -232,7 +239,7 @@ alphaUploadStream:(NSString *)path autorename:(nullable NSNumber *)autorename clientModified:(nullable NSDate *)clientModified mute:(nullable NSNumber *)mute - propertyGroups:(nullable NSArray *)propertyGroups + propertyGroups:(nullable NSArray *)propertyGroups inputStream:(NSInputStream *)inputStream; /// @@ -245,7 +252,7 @@ alphaUploadStream:(NSString *)path /// - (DBRpcTask *)dCopy:(NSString *)fromPath toPath:(NSString *)toPath - __deprecated_msg("copy is deprecated. Use copy_v2."); + __deprecated_msg("dCopy is deprecated. Use dCopyV2."); /// /// DEPRECATED: Copy a file or folder to a different location in the user's Dropbox. If the source path is a folder all @@ -265,7 +272,7 @@ alphaUploadStream:(NSString *)path allowSharedFolder:(nullable NSNumber *)allowSharedFolder autorename:(nullable NSNumber *)autorename allowOwnershipTransfer:(nullable NSNumber *)allowOwnershipTransfer - __deprecated_msg("copy is deprecated. Use copy_v2."); + __deprecated_msg("dCopy is deprecated. Use dCopyV2."); /// /// Copy multiple files or folders to different locations at once in the user's Dropbox. If `allowSharedFolder` in @@ -379,7 +386,7 @@ alphaUploadStream:(NSString *)path /// `DBFILESCreateFolderError` object on failure. /// - (DBRpcTask *)createFolder:(NSString *)path - __deprecated_msg("create_folder is deprecated. Use create_folder_v2."); + __deprecated_msg("createFolder is deprecated. Use createFolderV2."); /// /// DEPRECATED: Create a folder at a given path. @@ -392,7 +399,7 @@ alphaUploadStream:(NSString *)path /// - (DBRpcTask *)createFolder:(NSString *)path autorename:(nullable NSNumber *)autorename - __deprecated_msg("create_folder is deprecated. Use create_folder_v2."); + __deprecated_msg("createFolder is deprecated. Use createFolderV2."); /// /// Create a folder at a given path. @@ -427,7 +434,7 @@ alphaUploadStream:(NSString *)path /// `DBFILESDeleteError` object on failure. /// - (DBRpcTask *)delete_:(NSString *)path - __deprecated_msg("delete is deprecated. Use delete_v2."); + __deprecated_msg("delete_ is deprecated. Use deleteV2."); /// /// Delete multiple files/folders at once. This route is asynchronous, which returns a job ID immediately and runs the @@ -482,7 +489,7 @@ alphaUploadStream:(NSString *)path /// Download a file from a user's Dropbox. /// /// @param path The path of the file to download. -/// @param rev Deprecated. Please specify revision in path instead. +/// @param rev Please specify revision in path instead. /// @param overwrite A boolean to set behavior in the event of a naming conflict. `YES` will overwrite conflicting file /// at destination. `NO` will take no action, resulting in an `NSError` returned to the response handler in the event of /// a file conflict. @@ -522,7 +529,7 @@ alphaUploadStream:(NSString *)path /// Download a file from a user's Dropbox. /// /// @param path The path of the file to download. -/// @param rev Deprecated. Please specify revision in path instead. +/// @param rev Please specify revision in path instead. /// @param overwrite A boolean to set behavior in the event of a naming conflict. `YES` will overwrite conflicting file /// at destination. `NO` will take no action, resulting in an `NSError` returned to the response handler in the event of /// a file conflict. @@ -556,7 +563,7 @@ alphaUploadStream:(NSString *)path /// Download a file from a user's Dropbox. /// /// @param path The path of the file to download. -/// @param rev Deprecated. Please specify revision in path instead. +/// @param rev Please specify revision in path instead. /// /// @return Through the response callback, the caller will receive a `DBFILESFileMetadata` object on success or a /// `DBFILESDownloadError` object on failure. @@ -584,7 +591,7 @@ alphaUploadStream:(NSString *)path /// Download a file from a user's Dropbox. /// /// @param path The path of the file to download. -/// @param rev Deprecated. Please specify revision in path instead. +/// @param rev Please specify revision in path instead. /// @param byteOffsetStart For partial file download. Download file beginning from this starting byte position. Must /// include valid end range value. /// @param byteOffsetEnd For partial file download. Download file up until this ending byte position. Must include valid @@ -653,7 +660,7 @@ alphaUploadStream:(NSString *)path /// error. /// /// @param path The path of the file to preview. -/// @param rev Deprecated. Please specify revision in path instead. +/// @param rev Please specify revision in path instead. /// @param overwrite A boolean to set behavior in the event of a naming conflict. `YES` will overwrite conflicting file /// at destination. `NO` will take no action, resulting in an `NSError` returned to the response handler in the event of /// a file conflict. @@ -699,7 +706,7 @@ alphaUploadStream:(NSString *)path /// error. /// /// @param path The path of the file to preview. -/// @param rev Deprecated. Please specify revision in path instead. +/// @param rev Please specify revision in path instead. /// @param overwrite A boolean to set behavior in the event of a naming conflict. `YES` will overwrite conflicting file /// at destination. `NO` will take no action, resulting in an `NSError` returned to the response handler in the event of /// a file conflict. @@ -739,7 +746,7 @@ alphaUploadStream:(NSString *)path /// error. /// /// @param path The path of the file to preview. -/// @param rev Deprecated. Please specify revision in path instead. +/// @param rev Please specify revision in path instead. /// /// @return Through the response callback, the caller will receive a `DBFILESFileMetadata` object on success or a /// `DBFILESPreviewError` object on failure. @@ -773,7 +780,7 @@ alphaUploadStream:(NSString *)path /// error. /// /// @param path The path of the file to preview. -/// @param rev Deprecated. Please specify revision in path instead. +/// @param rev Please specify revision in path instead. /// @param byteOffsetStart For partial file download. Download file beginning from this starting byte position. Must /// include valid end range value. /// @param byteOffsetEnd For partial file download. Download file up until this ending byte position. Must include valid @@ -958,6 +965,19 @@ getThumbnailData:(NSString *)path byteOffsetStart:(NSNumber *)byteOffsetStart byteOffsetEnd:(NSNumber *)byteOffsetEnd; +/// +/// Get thumbnails for a list of images. We allow up to 25 thumbnails in a single batch. This method currently supports +/// files with the following file extensions: jpg, jpeg, png, tiff, tif, gif and bmp. Photos that are larger than 20MB +/// in size won't be converted to a thumbnail. +/// +/// @param entries List of files to get thumbnails. +/// +/// @return Through the response callback, the caller will receive a `DBFILESGetThumbnailBatchResult` object on success +/// or a `DBFILESGetThumbnailBatchError` object on failure. +/// +- (DBRpcTask *)getThumbnailBatch: + (NSArray *)entries; + /// /// Starts returning the contents of a folder. If the result's `hasMore` in `DBFILESListFolderResult` field is true, /// call `listFolderContinue` with the returned `cursor` in `DBFILESListFolderResult` to retrieve more entries. If @@ -1003,16 +1023,26 @@ getThumbnailData:(NSString *)path /// deleted. /// @param includeHasExplicitSharedMembers If true, the results will include a flag for each file indicating whether or /// not that file has any explicit members. +/// @param includeMountedFolders If true, the results will include entries under mounted folders which includes app +/// folder, shared folder and team folder. +/// @param limit The maximum number of results to return per request. Note: This is an approximate number and there can +/// be slightly more entries returned in some cases. +/// @param sharedLink A shared link to list the contents of. If the link is password-protected, the password must be +/// provided. If this field is present, `path` in `DBFILESListFolderArg` will be relative to root of the shared link. +/// Only non-recursive mode is supported for shared link. /// /// @return Through the response callback, the caller will receive a `DBFILESListFolderResult` object on success or a /// `DBFILESListFolderError` object on failure. /// -- (DBRpcTask *)listFolder:(NSString *)path - recursive:(nullable NSNumber *)recursive - includeMediaInfo:(nullable NSNumber *)includeMediaInfo - includeDeleted:(nullable NSNumber *)includeDeleted - includeHasExplicitSharedMembers: - (nullable NSNumber *)includeHasExplicitSharedMembers; +- (DBRpcTask *) + listFolder:(NSString *)path + recursive:(nullable NSNumber *)recursive + includeMediaInfo:(nullable NSNumber *)includeMediaInfo + includeDeleted:(nullable NSNumber *)includeDeleted +includeHasExplicitSharedMembers:(nullable NSNumber *)includeHasExplicitSharedMembers + includeMountedFolders:(nullable NSNumber *)includeMountedFolders + limit:(nullable NSNumber *)limit + sharedLink:(nullable DBFILESSharedLink *)sharedLink; /// /// Once a cursor has been retrieved from `listFolder`, use this to paginate through all files and retrieve updates to @@ -1051,6 +1081,13 @@ getThumbnailData:(NSString *)path /// deleted. /// @param includeHasExplicitSharedMembers If true, the results will include a flag for each file indicating whether or /// not that file has any explicit members. +/// @param includeMountedFolders If true, the results will include entries under mounted folders which includes app +/// folder, shared folder and team folder. +/// @param limit The maximum number of results to return per request. Note: This is an approximate number and there can +/// be slightly more entries returned in some cases. +/// @param sharedLink A shared link to list the contents of. If the link is password-protected, the password must be +/// provided. If this field is present, `path` in `DBFILESListFolderArg` will be relative to root of the shared link. +/// Only non-recursive mode is supported for shared link. /// /// @return Through the response callback, the caller will receive a `DBFILESListFolderGetLatestCursorResult` object on /// success or a `DBFILESListFolderError` object on failure. @@ -1060,7 +1097,10 @@ getThumbnailData:(NSString *)path recursive:(nullable NSNumber *)recursive includeMediaInfo:(nullable NSNumber *)includeMediaInfo includeDeleted:(nullable NSNumber *)includeDeleted -includeHasExplicitSharedMembers:(nullable NSNumber *)includeHasExplicitSharedMembers; +includeHasExplicitSharedMembers:(nullable NSNumber *)includeHasExplicitSharedMembers + includeMountedFolders:(nullable NSNumber *)includeMountedFolders + limit:(nullable NSNumber *)limit + sharedLink:(nullable DBFILESSharedLink *)sharedLink; /// /// A longpoll endpoint to wait for changes on an account. In conjunction with `listFolderContinue`, this call gives you @@ -1099,7 +1139,12 @@ listFolderLongpoll:(NSString *)cursor timeout:(nullable NSNumber *)timeout; /// -/// Return revisions of a file. +/// Returns revisions for files based on a file path or a file id. The file path or file id is identified from the +/// latest file entry at the given file path or id. This end point allows your app to query either by file path or file +/// id by setting the mode parameter appropriately. In the `path` in `DBFILESListRevisionsMode` (default) mode, all +/// revisions at the same file path as the latest file entry are returned. If revisions with the same file id are +/// desired, then mode must be set to `id_` in `DBFILESListRevisionsMode`. The `id_` in `DBFILESListRevisionsMode` mode +/// is useful to retrieve revisions for a given file across moves or renames. /// /// @param path The path to the file you want to see the revisions of. /// @@ -1109,16 +1154,24 @@ listFolderLongpoll:(NSString *)cursor - (DBRpcTask *)listRevisions:(NSString *)path; /// -/// Return revisions of a file. +/// Returns revisions for files based on a file path or a file id. The file path or file id is identified from the +/// latest file entry at the given file path or id. This end point allows your app to query either by file path or file +/// id by setting the mode parameter appropriately. In the `path` in `DBFILESListRevisionsMode` (default) mode, all +/// revisions at the same file path as the latest file entry are returned. If revisions with the same file id are +/// desired, then mode must be set to `id_` in `DBFILESListRevisionsMode`. The `id_` in `DBFILESListRevisionsMode` mode +/// is useful to retrieve revisions for a given file across moves or renames. /// /// @param path The path to the file you want to see the revisions of. +/// @param mode Determines the behavior of the API in listing the revisions for a given file path or id. /// @param limit The maximum number of revision entries returned. /// /// @return Through the response callback, the caller will receive a `DBFILESListRevisionsResult` object on success or a /// `DBFILESListRevisionsError` object on failure. /// -- (DBRpcTask *)listRevisions:(NSString *)path - limit:(nullable NSNumber *)limit; +- (DBRpcTask *) +listRevisions:(NSString *)path + mode:(nullable DBFILESListRevisionsMode *)mode + limit:(nullable NSNumber *)limit; /// /// DEPRECATED: Move a file or folder to a different location in the user's Dropbox. If the source path is a folder all @@ -1130,7 +1183,7 @@ listFolderLongpoll:(NSString *)cursor /// - (DBRpcTask *)move:(NSString *)fromPath toPath:(NSString *)toPath - __deprecated_msg("move is deprecated. Use move_v2."); + __deprecated_msg("move is deprecated. Use moveV2."); /// /// DEPRECATED: Move a file or folder to a different location in the user's Dropbox. If the source path is a folder all @@ -1150,7 +1203,7 @@ listFolderLongpoll:(NSString *)cursor allowSharedFolder:(nullable NSNumber *)allowSharedFolder autorename:(nullable NSNumber *)autorename allowOwnershipTransfer:(nullable NSNumber *)allowOwnershipTransfer - __deprecated_msg("move is deprecated. Use move_v2."); + __deprecated_msg("move is deprecated. Use moveV2."); /// /// Move multiple files or folders to different locations at once in the user's Dropbox. This route is 'all or nothing', @@ -1239,80 +1292,82 @@ listFolderLongpoll:(NSString *)cursor - (DBRpcTask *)permanentlyDelete:(NSString *)path; /// -/// Add custom properties to a file using a filled property template. See properties/template/add to create new property -/// templates. +/// DEPRECATED: The propertiesAdd route /// -/// @param path A unique identifier for the file. -/// @param propertyGroups Filled custom property templates associated with a file. +/// @param path A unique identifier for the file or folder. +/// @param propertyGroups The property groups which are to be added to a Dropbox file. /// /// @return Through the response callback, the caller will receive a `void` object on success or a -/// `DBFILESAddPropertiesError` object on failure. +/// `DBFILEPROPERTIESAddPropertiesError` object on failure. /// -- (DBRpcTask *)propertiesAdd:(NSString *)path - propertyGroups: - (NSArray *)propertyGroups; +- (DBRpcTask *) + propertiesAdd:(NSString *)path +propertyGroups:(NSArray *)propertyGroups + __deprecated_msg("propertiesAdd is deprecated."); /// -/// Overwrite custom properties from a specified template associated with a file. +/// DEPRECATED: The propertiesOverwrite route /// -/// @param path A unique identifier for the file. -/// @param propertyGroups Filled custom property templates associated with a file. +/// @param path A unique identifier for the file or folder. +/// @param propertyGroups The property groups "snapshot" updates to force apply. /// /// @return Through the response callback, the caller will receive a `void` object on success or a -/// `DBFILESInvalidPropertyGroupError` object on failure. +/// `DBFILEPROPERTIESInvalidPropertyGroupError` object on failure. /// -- (DBRpcTask *) +- (DBRpcTask *) propertiesOverwrite:(NSString *)path - propertyGroups:(NSArray *)propertyGroups; + propertyGroups:(NSArray *)propertyGroups + __deprecated_msg("propertiesOverwrite is deprecated."); /// -/// Remove all custom properties from a specified template associated with a file. To remove specific property key value -/// pairs, see `propertiesUpdate`. To update a property template, see properties/template/update. Property templates -/// can't be removed once created. +/// DEPRECATED: The propertiesRemove route /// -/// @param path A unique identifier for the file. -/// @param propertyTemplateIds A list of identifiers for a property template created by route properties/template/add. +/// @param path A unique identifier for the file or folder. +/// @param propertyTemplateIds A list of identifiers for a template created by `templatesAddForUser` or +/// `templatesAddForTeam`. /// /// @return Through the response callback, the caller will receive a `void` object on success or a -/// `DBFILESRemovePropertiesError` object on failure. +/// `DBFILEPROPERTIESRemovePropertiesError` object on failure. /// -- (DBRpcTask *)propertiesRemove:(NSString *)path - propertyTemplateIds: - (NSArray *)propertyTemplateIds; +- (DBRpcTask *)propertiesRemove:(NSString *)path + propertyTemplateIds: + (NSArray *)propertyTemplateIds + __deprecated_msg("propertiesRemove is deprecated."); /// -/// Get the schema for a specified template. +/// DEPRECATED: The propertiesTemplateGet route /// -/// @param templateId An identifier for property template added by route properties/template/add. +/// @param templateId An identifier for template added by route See `templatesAddForUser` or `templatesAddForTeam`. /// -/// @return Through the response callback, the caller will receive a `DBPROPERTIESGetPropertyTemplateResult` object on -/// success or a `DBPROPERTIESPropertyTemplateError` object on failure. +/// @return Through the response callback, the caller will receive a `DBFILEPROPERTIESGetTemplateResult` object on +/// success or a `DBFILEPROPERTIESTemplateError` object on failure. /// -- (DBRpcTask *)propertiesTemplateGet: - (NSString *)templateId; +- (DBRpcTask *)propertiesTemplateGet: + (NSString *)templateId __deprecated_msg("propertiesTemplateGet is deprecated."); /// -/// Get the property template identifiers for a user. To get the schema of each template use `propertiesTemplateGet`. +/// DEPRECATED: The propertiesTemplateList route /// /// -/// @return Through the response callback, the caller will receive a `DBPROPERTIESListPropertyTemplateIds` object on -/// success or a `DBPROPERTIESPropertyTemplateError` object on failure. +/// @return Through the response callback, the caller will receive a `DBFILEPROPERTIESListTemplateResult` object on +/// success or a `DBFILEPROPERTIESTemplateError` object on failure. /// -- (DBRpcTask *)propertiesTemplateList; +- (DBRpcTask *)propertiesTemplateList + __deprecated_msg("propertiesTemplateList is deprecated."); /// -/// Add, update or remove custom properties from a specified template associated with a file. Fields that already exist -/// and not described in the request will not be modified. +/// DEPRECATED: The propertiesUpdate route /// -/// @param path A unique identifier for the file. -/// @param updatePropertyGroups Filled custom property templates associated with a file. +/// @param path A unique identifier for the file or folder. +/// @param updatePropertyGroups The property groups "delta" updates to apply. /// /// @return Through the response callback, the caller will receive a `void` object on success or a -/// `DBFILESUpdatePropertiesError` object on failure. +/// `DBFILEPROPERTIESUpdatePropertiesError` object on failure. /// -- (DBRpcTask *)propertiesUpdate:(NSString *)path - updatePropertyGroups:(NSArray *) - updatePropertyGroups; +- (DBRpcTask *) + propertiesUpdate:(NSString *)path +updatePropertyGroups:(NSArray *)updatePropertyGroups + __deprecated_msg("propertiesUpdate is deprecated."); /// /// Restore a file to a specific revision. @@ -1509,7 +1564,7 @@ propertiesOverwrite:(NSString *)path - (DBUploadTask *)uploadSessionAppendUrl:(NSString *)sessionId offset:(NSNumber *)offset inputUrl:(NSString *)inputUrl - __deprecated_msg("upload_session/append is deprecated. Use upload_session/append_v2."); + __deprecated_msg("uploadSessionAppend is deprecated. Use uploadSessionAppendV2."); /// /// DEPRECATED: Append more data to an upload session. A single request should not upload more than 150 MB. @@ -1525,7 +1580,7 @@ propertiesOverwrite:(NSString *)path - (DBUploadTask *)uploadSessionAppendData:(NSString *)sessionId offset:(NSNumber *)offset inputData:(NSData *)inputData - __deprecated_msg("upload_session/append is deprecated. Use upload_session/append_v2."); + __deprecated_msg("uploadSessionAppend is deprecated. Use uploadSessionAppendV2."); /// /// DEPRECATED: Append more data to an upload session. A single request should not upload more than 150 MB. @@ -1542,7 +1597,7 @@ propertiesOverwrite:(NSString *)path offset:(NSNumber *)offset inputStream: (NSInputStream *)inputStream - __deprecated_msg("upload_session/append is deprecated. Use upload_session/append_v2."); + __deprecated_msg("uploadSessionAppend is deprecated. Use uploadSessionAppendV2."); /// /// Append more data to an upload session. When the parameter close is set, this call will close the session. A single diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILESUserAuthRoutes.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILESUserAuthRoutes.m index 599b7a50..f5f293c1 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILESUserAuthRoutes.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILESUserAuthRoutes.m @@ -9,7 +9,25 @@ #import "DBASYNCPollArg.h" #import "DBASYNCPollError.h" #import "DBASYNCPollResultBase.h" -#import "DBFILESAddPropertiesError.h" +#import "DBFILEPROPERTIESAddPropertiesArg.h" +#import "DBFILEPROPERTIESAddPropertiesError.h" +#import "DBFILEPROPERTIESGetTemplateArg.h" +#import "DBFILEPROPERTIESGetTemplateResult.h" +#import "DBFILEPROPERTIESInvalidPropertyGroupError.h" +#import "DBFILEPROPERTIESListTemplateResult.h" +#import "DBFILEPROPERTIESLookUpPropertiesError.h" +#import "DBFILEPROPERTIESLookupError.h" +#import "DBFILEPROPERTIESOverwritePropertyGroupArg.h" +#import "DBFILEPROPERTIESPropertiesError.h" +#import "DBFILEPROPERTIESPropertyFieldTemplate.h" +#import "DBFILEPROPERTIESPropertyGroup.h" +#import "DBFILEPROPERTIESPropertyGroupTemplate.h" +#import "DBFILEPROPERTIESPropertyGroupUpdate.h" +#import "DBFILEPROPERTIESRemovePropertiesArg.h" +#import "DBFILEPROPERTIESRemovePropertiesError.h" +#import "DBFILEPROPERTIESTemplateError.h" +#import "DBFILEPROPERTIESUpdatePropertiesArg.h" +#import "DBFILEPROPERTIESUpdatePropertiesError.h" #import "DBFILESAlphaGetMetadataArg.h" #import "DBFILESAlphaGetMetadataError.h" #import "DBFILESCommitInfo.h" @@ -41,7 +59,10 @@ #import "DBFILESGetTemporaryLinkArg.h" #import "DBFILESGetTemporaryLinkError.h" #import "DBFILESGetTemporaryLinkResult.h" -#import "DBFILESInvalidPropertyGroupError.h" +#import "DBFILESGetThumbnailBatchArg.h" +#import "DBFILESGetThumbnailBatchError.h" +#import "DBFILESGetThumbnailBatchResult.h" +#import "DBFILESGetThumbnailBatchResultEntry.h" #import "DBFILESListFolderArg.h" #import "DBFILESListFolderContinueArg.h" #import "DBFILESListFolderContinueError.h" @@ -53,16 +74,13 @@ #import "DBFILESListFolderResult.h" #import "DBFILESListRevisionsArg.h" #import "DBFILESListRevisionsError.h" +#import "DBFILESListRevisionsMode.h" #import "DBFILESListRevisionsResult.h" -#import "DBFILESLookUpPropertiesError.h" #import "DBFILESLookupError.h" #import "DBFILESMediaInfo.h" #import "DBFILESMetadata.h" #import "DBFILESPreviewArg.h" #import "DBFILESPreviewError.h" -#import "DBFILESPropertiesError.h" -#import "DBFILESPropertyGroupUpdate.h" -#import "DBFILESPropertyGroupWithPath.h" #import "DBFILESRelocationArg.h" #import "DBFILESRelocationBatchArg.h" #import "DBFILESRelocationBatchError.h" @@ -72,8 +90,6 @@ #import "DBFILESRelocationError.h" #import "DBFILESRelocationPath.h" #import "DBFILESRelocationResult.h" -#import "DBFILESRemovePropertiesArg.h" -#import "DBFILESRemovePropertiesError.h" #import "DBFILESRestoreArg.h" #import "DBFILESRestoreError.h" #import "DBFILESRouteObjects.h" @@ -89,12 +105,11 @@ #import "DBFILESSearchMatch.h" #import "DBFILESSearchMode.h" #import "DBFILESSearchResult.h" +#import "DBFILESSharedLink.h" #import "DBFILESThumbnailArg.h" #import "DBFILESThumbnailError.h" #import "DBFILESThumbnailFormat.h" #import "DBFILESThumbnailSize.h" -#import "DBFILESUpdatePropertiesError.h" -#import "DBFILESUpdatePropertyGroupArg.h" #import "DBFILESUploadError.h" #import "DBFILESUploadErrorWithProperties.h" #import "DBFILESUploadSessionAppendArg.h" @@ -112,13 +127,6 @@ #import "DBFILESUploadWriteFailed.h" #import "DBFILESWriteError.h" #import "DBFILESWriteMode.h" -#import "DBPROPERTIESGetPropertyTemplateArg.h" -#import "DBPROPERTIESGetPropertyTemplateResult.h" -#import "DBPROPERTIESListPropertyTemplateIds.h" -#import "DBPROPERTIESPropertyFieldTemplate.h" -#import "DBPROPERTIESPropertyGroup.h" -#import "DBPROPERTIESPropertyGroupTemplate.h" -#import "DBPROPERTIESPropertyTemplateError.h" #import "DBRequestErrors.h" #import "DBStoneBase.h" #import "DBTransportClientProtocol.h" @@ -164,7 +172,7 @@ - (DBUploadTask *)alphaUploadUrl:(NSString *)path autorename:(NSNumber *)autorename clientModified:(NSDate *)clientModified mute:(NSNumber *)mute - propertyGroups:(NSArray *)propertyGroups + propertyGroups:(NSArray *)propertyGroups inputUrl:(NSString *)inputUrl { DBRoute *route = DBFILESRouteObjects.DBFILESAlphaUpload; DBFILESCommitInfoWithProperties *arg = [[DBFILESCommitInfoWithProperties alloc] initWithPath:path @@ -187,7 +195,7 @@ - (DBUploadTask *)alphaUploadData:(NSString *)path autorename:(NSNumber *)autorename clientModified:(NSDate *)clientModified mute:(NSNumber *)mute - propertyGroups:(NSArray *)propertyGroups + propertyGroups:(NSArray *)propertyGroups inputData:(NSData *)inputData { DBRoute *route = DBFILESRouteObjects.DBFILESAlphaUpload; DBFILESCommitInfoWithProperties *arg = [[DBFILESCommitInfoWithProperties alloc] initWithPath:path @@ -210,7 +218,7 @@ - (DBUploadTask *)alphaUploadStream:(NSString *)path autorename:(NSNumber *)autorename clientModified:(NSDate *)clientModified mute:(NSNumber *)mute - propertyGroups:(NSArray *)propertyGroups + propertyGroups:(NSArray *)propertyGroups inputStream:(NSInputStream *)inputStream { DBRoute *route = DBFILESRouteObjects.DBFILESAlphaUpload; DBFILESCommitInfoWithProperties *arg = [[DBFILESCommitInfoWithProperties alloc] initWithPath:path @@ -601,6 +609,12 @@ - (DBDownloadDataTask *)getThumbnailData:(NSString *)path return [self.client requestDownload:route arg:arg byteOffsetStart:byteOffsetStart byteOffsetEnd:byteOffsetEnd]; } +- (DBRpcTask *)getThumbnailBatch:(NSArray *)entries { + DBRoute *route = DBFILESRouteObjects.DBFILESGetThumbnailBatch; + DBFILESGetThumbnailBatchArg *arg = [[DBFILESGetThumbnailBatchArg alloc] initWithEntries:entries]; + return [self.client requestRpc:route arg:arg]; +} + - (DBRpcTask *)listFolder:(NSString *)path { DBRoute *route = DBFILESRouteObjects.DBFILESListFolder; DBFILESListFolderArg *arg = [[DBFILESListFolderArg alloc] initWithPath:path]; @@ -611,13 +625,19 @@ - (DBRpcTask *)listFolder:(NSString *)path recursive:(NSNumber *)recursive includeMediaInfo:(NSNumber *)includeMediaInfo includeDeleted:(NSNumber *)includeDeleted - includeHasExplicitSharedMembers:(NSNumber *)includeHasExplicitSharedMembers { + includeHasExplicitSharedMembers:(NSNumber *)includeHasExplicitSharedMembers + includeMountedFolders:(NSNumber *)includeMountedFolders + limit:(NSNumber *)limit + sharedLink:(DBFILESSharedLink *)sharedLink { DBRoute *route = DBFILESRouteObjects.DBFILESListFolder; DBFILESListFolderArg *arg = [[DBFILESListFolderArg alloc] initWithPath:path recursive:recursive includeMediaInfo:includeMediaInfo includeDeleted:includeDeleted - includeHasExplicitSharedMembers:includeHasExplicitSharedMembers]; + includeHasExplicitSharedMembers:includeHasExplicitSharedMembers + includeMountedFolders:includeMountedFolders + limit:limit + sharedLink:sharedLink]; return [self.client requestRpc:route arg:arg]; } @@ -637,13 +657,19 @@ - (DBRpcTask *)listFolderGetLatestCursor:(NSString *)path recursive:(NSNumber *)recursive includeMediaInfo:(NSNumber *)includeMediaInfo includeDeleted:(NSNumber *)includeDeleted - includeHasExplicitSharedMembers:(NSNumber *)includeHasExplicitSharedMembers { + includeHasExplicitSharedMembers:(NSNumber *)includeHasExplicitSharedMembers + includeMountedFolders:(NSNumber *)includeMountedFolders + limit:(NSNumber *)limit + sharedLink:(DBFILESSharedLink *)sharedLink { DBRoute *route = DBFILESRouteObjects.DBFILESListFolderGetLatestCursor; DBFILESListFolderArg *arg = [[DBFILESListFolderArg alloc] initWithPath:path recursive:recursive includeMediaInfo:includeMediaInfo includeDeleted:includeDeleted - includeHasExplicitSharedMembers:includeHasExplicitSharedMembers]; + includeHasExplicitSharedMembers:includeHasExplicitSharedMembers + includeMountedFolders:includeMountedFolders + limit:limit + sharedLink:sharedLink]; return [self.client requestRpc:route arg:arg]; } @@ -665,9 +691,9 @@ - (DBRpcTask *)listRevisions:(NSString *)path { return [self.client requestRpc:route arg:arg]; } -- (DBRpcTask *)listRevisions:(NSString *)path limit:(NSNumber *)limit { +- (DBRpcTask *)listRevisions:(NSString *)path mode:(DBFILESListRevisionsMode *)mode limit:(NSNumber *)limit { DBRoute *route = DBFILESRouteObjects.DBFILESListRevisions; - DBFILESListRevisionsArg *arg = [[DBFILESListRevisionsArg alloc] initWithPath:path limit:limit]; + DBFILESListRevisionsArg *arg = [[DBFILESListRevisionsArg alloc] initWithPath:path mode:mode limit:limit]; return [self.client requestRpc:route arg:arg]; } @@ -741,31 +767,32 @@ - (DBRpcTask *)permanentlyDelete:(NSString *)path { return [self.client requestRpc:route arg:arg]; } -- (DBRpcTask *)propertiesAdd:(NSString *)path propertyGroups:(NSArray *)propertyGroups { +- (DBRpcTask *)propertiesAdd:(NSString *)path + propertyGroups:(NSArray *)propertyGroups { DBRoute *route = DBFILESRouteObjects.DBFILESPropertiesAdd; - DBFILESPropertyGroupWithPath *arg = - [[DBFILESPropertyGroupWithPath alloc] initWithPath:path propertyGroups:propertyGroups]; + DBFILEPROPERTIESAddPropertiesArg *arg = + [[DBFILEPROPERTIESAddPropertiesArg alloc] initWithPath:path propertyGroups:propertyGroups]; return [self.client requestRpc:route arg:arg]; } - (DBRpcTask *)propertiesOverwrite:(NSString *)path - propertyGroups:(NSArray *)propertyGroups { + propertyGroups:(NSArray *)propertyGroups { DBRoute *route = DBFILESRouteObjects.DBFILESPropertiesOverwrite; - DBFILESPropertyGroupWithPath *arg = - [[DBFILESPropertyGroupWithPath alloc] initWithPath:path propertyGroups:propertyGroups]; + DBFILEPROPERTIESOverwritePropertyGroupArg *arg = + [[DBFILEPROPERTIESOverwritePropertyGroupArg alloc] initWithPath:path propertyGroups:propertyGroups]; return [self.client requestRpc:route arg:arg]; } - (DBRpcTask *)propertiesRemove:(NSString *)path propertyTemplateIds:(NSArray *)propertyTemplateIds { DBRoute *route = DBFILESRouteObjects.DBFILESPropertiesRemove; - DBFILESRemovePropertiesArg *arg = - [[DBFILESRemovePropertiesArg alloc] initWithPath:path propertyTemplateIds:propertyTemplateIds]; + DBFILEPROPERTIESRemovePropertiesArg *arg = + [[DBFILEPROPERTIESRemovePropertiesArg alloc] initWithPath:path propertyTemplateIds:propertyTemplateIds]; return [self.client requestRpc:route arg:arg]; } - (DBRpcTask *)propertiesTemplateGet:(NSString *)templateId { DBRoute *route = DBFILESRouteObjects.DBFILESPropertiesTemplateGet; - DBPROPERTIESGetPropertyTemplateArg *arg = [[DBPROPERTIESGetPropertyTemplateArg alloc] initWithTemplateId:templateId]; + DBFILEPROPERTIESGetTemplateArg *arg = [[DBFILEPROPERTIESGetTemplateArg alloc] initWithTemplateId:templateId]; return [self.client requestRpc:route arg:arg]; } @@ -775,10 +802,10 @@ - (DBRpcTask *)propertiesTemplateList { } - (DBRpcTask *)propertiesUpdate:(NSString *)path - updatePropertyGroups:(NSArray *)updatePropertyGroups { + updatePropertyGroups:(NSArray *)updatePropertyGroups { DBRoute *route = DBFILESRouteObjects.DBFILESPropertiesUpdate; - DBFILESUpdatePropertyGroupArg *arg = - [[DBFILESUpdatePropertyGroupArg alloc] initWithPath:path updatePropertyGroups:updatePropertyGroups]; + DBFILEPROPERTIESUpdatePropertiesArg *arg = + [[DBFILEPROPERTIESUpdatePropertiesArg alloc] initWithPath:path updatePropertyGroups:updatePropertyGroups]; return [self.client requestRpc:route arg:arg]; } diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBPAPERUserAuthRoutes.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBPAPERUserAuthRoutes.h index b8072195..0dd4ab38 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBPAPERUserAuthRoutes.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBPAPERUserAuthRoutes.h @@ -18,6 +18,7 @@ @class DBPAPERFolder; @class DBPAPERFolderSharingPolicyType; @class DBPAPERFoldersContainingPaperDoc; +@class DBPAPERImportFormat; @class DBPAPERInviteeInfoWithPermissionLevel; @class DBPAPERListDocsCursorError; @class DBPAPERListPaperDocsFilterBy; @@ -28,8 +29,12 @@ @class DBPAPERListUsersOnFolderResponse; @class DBPAPERListUsersOnPaperDocResponse; @class DBPAPERPaperApiCursorError; +@class DBPAPERPaperDocCreateError; +@class DBPAPERPaperDocCreateUpdateResult; @class DBPAPERPaperDocExportResult; @class DBPAPERPaperDocPermissionLevel; +@class DBPAPERPaperDocUpdateError; +@class DBPAPERPaperDocUpdatePolicy; @class DBPAPERSharingPolicy; @class DBPAPERSharingPublicPolicyType; @class DBPAPERSharingTeamPolicyType; @@ -68,6 +73,93 @@ NS_ASSUME_NONNULL_BEGIN /// - (DBRpcTask *)docsArchive:(NSString *)docId; +/// +/// Creates a new Paper doc with the provided content. +/// +/// @param importFormat The format of provided data. +/// @param inputUrl The file to upload, as an NSString * object. +/// +/// @return Through the response callback, the caller will receive a `DBPAPERPaperDocCreateUpdateResult` object on +/// success or a `DBPAPERPaperDocCreateError` object on failure. +/// +- (DBUploadTask *) +docsCreateUrl:(DBPAPERImportFormat *)importFormat + inputUrl:(NSString *)inputUrl; + +/// +/// Creates a new Paper doc with the provided content. +/// +/// @param parentFolderId The Paper folder ID where the Paper document should be created. The API user has to have write +/// access to this folder or error is thrown. +/// @param importFormat The format of provided data. +/// @param inputUrl The file to upload, as an NSString * object. +/// +/// @return Through the response callback, the caller will receive a `DBPAPERPaperDocCreateUpdateResult` object on +/// success or a `DBPAPERPaperDocCreateError` object on failure. +/// +- (DBUploadTask *) + docsCreateUrl:(DBPAPERImportFormat *)importFormat +parentFolderId:(nullable NSString *)parentFolderId + inputUrl:(NSString *)inputUrl; + +/// +/// Creates a new Paper doc with the provided content. +/// +/// @param importFormat The format of provided data. +/// @param inputData The file to upload, as an NSData * object. +/// +/// @return Through the response callback, the caller will receive a `DBPAPERPaperDocCreateUpdateResult` object on +/// success or a `DBPAPERPaperDocCreateError` object on failure. +/// +- (DBUploadTask *) +docsCreateData:(DBPAPERImportFormat *)importFormat + inputData:(NSData *)inputData; + +/// +/// Creates a new Paper doc with the provided content. +/// +/// @param parentFolderId The Paper folder ID where the Paper document should be created. The API user has to have write +/// access to this folder or error is thrown. +/// @param importFormat The format of provided data. +/// @param inputData The file to upload, as an NSData * object. +/// +/// @return Through the response callback, the caller will receive a `DBPAPERPaperDocCreateUpdateResult` object on +/// success or a `DBPAPERPaperDocCreateError` object on failure. +/// +- (DBUploadTask *) +docsCreateData:(DBPAPERImportFormat *)importFormat +parentFolderId:(nullable NSString *)parentFolderId + inputData:(NSData *)inputData; + +/// +/// Creates a new Paper doc with the provided content. +/// +/// @param importFormat The format of provided data. +/// @param inputStream The file to upload, as an NSInputStream * object. +/// +/// @return Through the response callback, the caller will receive a `DBPAPERPaperDocCreateUpdateResult` object on +/// success or a `DBPAPERPaperDocCreateError` object on failure. +/// +- (DBUploadTask *) +docsCreateStream:(DBPAPERImportFormat *)importFormat + inputStream:(NSInputStream *)inputStream; + +/// +/// Creates a new Paper doc with the provided content. +/// +/// @param parentFolderId The Paper folder ID where the Paper document should be created. The API user has to have write +/// access to this folder or error is thrown. +/// @param importFormat The format of provided data. +/// @param inputStream The file to upload, as an NSInputStream * object. +/// +/// @return Through the response callback, the caller will receive a `DBPAPERPaperDocCreateUpdateResult` object on +/// success or a `DBPAPERPaperDocCreateError` object on failure. +/// +- (DBUploadTask *) +docsCreateStream:(DBPAPERImportFormat *)importFormat + parentFolderId:(nullable NSString *)parentFolderId + inputStream:(NSInputStream *)inputStream; + /// /// Exports and downloads Paper doc either as HTML or markdown. /// @@ -262,6 +354,63 @@ docsFolderUsersListContinue:(NSString *)docId - (DBRpcTask *)docsSharingPolicySet:(NSString *)docId sharingPolicy:(DBPAPERSharingPolicy *)sharingPolicy; +/// +/// Updates an existing Paper doc with the provided content. +/// +/// @param docUpdatePolicy The policy used for the current update call. +/// @param revision The latest doc revision. This value must match the head revision or an error code will be returned. +/// This is to prevent colliding writes. +/// @param importFormat The format of provided data. +/// @param inputUrl The file to upload, as an NSString * object. +/// +/// @return Through the response callback, the caller will receive a `DBPAPERPaperDocCreateUpdateResult` object on +/// success or a `DBPAPERPaperDocUpdateError` object on failure. +/// +- (DBUploadTask *) + docsUpdateUrl:(NSString *)docId +docUpdatePolicy:(DBPAPERPaperDocUpdatePolicy *)docUpdatePolicy + revision:(NSNumber *)revision + importFormat:(DBPAPERImportFormat *)importFormat + inputUrl:(NSString *)inputUrl; + +/// +/// Updates an existing Paper doc with the provided content. +/// +/// @param docUpdatePolicy The policy used for the current update call. +/// @param revision The latest doc revision. This value must match the head revision or an error code will be returned. +/// This is to prevent colliding writes. +/// @param importFormat The format of provided data. +/// @param inputData The file to upload, as an NSData * object. +/// +/// @return Through the response callback, the caller will receive a `DBPAPERPaperDocCreateUpdateResult` object on +/// success or a `DBPAPERPaperDocUpdateError` object on failure. +/// +- (DBUploadTask *) + docsUpdateData:(NSString *)docId +docUpdatePolicy:(DBPAPERPaperDocUpdatePolicy *)docUpdatePolicy + revision:(NSNumber *)revision + importFormat:(DBPAPERImportFormat *)importFormat + inputData:(NSData *)inputData; + +/// +/// Updates an existing Paper doc with the provided content. +/// +/// @param docUpdatePolicy The policy used for the current update call. +/// @param revision The latest doc revision. This value must match the head revision or an error code will be returned. +/// This is to prevent colliding writes. +/// @param importFormat The format of provided data. +/// @param inputStream The file to upload, as an NSInputStream * object. +/// +/// @return Through the response callback, the caller will receive a `DBPAPERPaperDocCreateUpdateResult` object on +/// success or a `DBPAPERPaperDocUpdateError` object on failure. +/// +- (DBUploadTask *) +docsUpdateStream:(NSString *)docId + docUpdatePolicy:(DBPAPERPaperDocUpdatePolicy *)docUpdatePolicy + revision:(NSNumber *)revision + importFormat:(DBPAPERImportFormat *)importFormat + inputStream:(NSInputStream *)inputStream; + /// /// Allows an owner or editor to add users to a Paper doc or change their permissions using their email address or /// Dropbox account ID. Note: The Doc owner's permissions cannot be changed. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBPAPERUserAuthRoutes.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBPAPERUserAuthRoutes.m index 6a3dd749..81bcc0fc 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBPAPERUserAuthRoutes.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBPAPERUserAuthRoutes.m @@ -15,6 +15,7 @@ #import "DBPAPERFolder.h" #import "DBPAPERFolderSharingPolicyType.h" #import "DBPAPERFoldersContainingPaperDoc.h" +#import "DBPAPERImportFormat.h" #import "DBPAPERInviteeInfoWithPermissionLevel.h" #import "DBPAPERListDocsCursorError.h" #import "DBPAPERListPaperDocsArgs.h" @@ -32,9 +33,15 @@ #import "DBPAPERListUsersOnPaperDocResponse.h" #import "DBPAPERPaperApiBaseError.h" #import "DBPAPERPaperApiCursorError.h" +#import "DBPAPERPaperDocCreateArgs.h" +#import "DBPAPERPaperDocCreateError.h" +#import "DBPAPERPaperDocCreateUpdateResult.h" #import "DBPAPERPaperDocExport.h" #import "DBPAPERPaperDocExportResult.h" #import "DBPAPERPaperDocSharingPolicy.h" +#import "DBPAPERPaperDocUpdateArgs.h" +#import "DBPAPERPaperDocUpdateError.h" +#import "DBPAPERPaperDocUpdatePolicy.h" #import "DBPAPERRefPaperDoc.h" #import "DBPAPERRemovePaperDocUser.h" #import "DBPAPERRouteObjects.h" @@ -66,6 +73,51 @@ - (DBRpcTask *)docsArchive:(NSString *)docId { return [self.client requestRpc:route arg:arg]; } +- (DBUploadTask *)docsCreateUrl:(DBPAPERImportFormat *)importFormat inputUrl:(NSString *)inputUrl { + DBRoute *route = DBPAPERRouteObjects.DBPAPERDocsCreate; + DBPAPERPaperDocCreateArgs *arg = [[DBPAPERPaperDocCreateArgs alloc] initWithImportFormat:importFormat]; + return [self.client requestUpload:route arg:arg inputUrl:inputUrl]; +} + +- (DBUploadTask *)docsCreateUrl:(DBPAPERImportFormat *)importFormat + parentFolderId:(NSString *)parentFolderId + inputUrl:(NSString *)inputUrl { + DBRoute *route = DBPAPERRouteObjects.DBPAPERDocsCreate; + DBPAPERPaperDocCreateArgs *arg = + [[DBPAPERPaperDocCreateArgs alloc] initWithImportFormat:importFormat parentFolderId:parentFolderId]; + return [self.client requestUpload:route arg:arg inputUrl:inputUrl]; +} + +- (DBUploadTask *)docsCreateData:(DBPAPERImportFormat *)importFormat inputData:(NSData *)inputData { + DBRoute *route = DBPAPERRouteObjects.DBPAPERDocsCreate; + DBPAPERPaperDocCreateArgs *arg = [[DBPAPERPaperDocCreateArgs alloc] initWithImportFormat:importFormat]; + return [self.client requestUpload:route arg:arg inputData:inputData]; +} + +- (DBUploadTask *)docsCreateData:(DBPAPERImportFormat *)importFormat + parentFolderId:(NSString *)parentFolderId + inputData:(NSData *)inputData { + DBRoute *route = DBPAPERRouteObjects.DBPAPERDocsCreate; + DBPAPERPaperDocCreateArgs *arg = + [[DBPAPERPaperDocCreateArgs alloc] initWithImportFormat:importFormat parentFolderId:parentFolderId]; + return [self.client requestUpload:route arg:arg inputData:inputData]; +} + +- (DBUploadTask *)docsCreateStream:(DBPAPERImportFormat *)importFormat inputStream:(NSInputStream *)inputStream { + DBRoute *route = DBPAPERRouteObjects.DBPAPERDocsCreate; + DBPAPERPaperDocCreateArgs *arg = [[DBPAPERPaperDocCreateArgs alloc] initWithImportFormat:importFormat]; + return [self.client requestUpload:route arg:arg inputStream:inputStream]; +} + +- (DBUploadTask *)docsCreateStream:(DBPAPERImportFormat *)importFormat + parentFolderId:(NSString *)parentFolderId + inputStream:(NSInputStream *)inputStream { + DBRoute *route = DBPAPERRouteObjects.DBPAPERDocsCreate; + DBPAPERPaperDocCreateArgs *arg = + [[DBPAPERPaperDocCreateArgs alloc] initWithImportFormat:importFormat parentFolderId:parentFolderId]; + return [self.client requestUpload:route arg:arg inputStream:inputStream]; +} + - (DBDownloadUrlTask *)docsDownloadUrl:(NSString *)docId exportFormat:(DBPAPERExportFormat *)exportFormat overwrite:(BOOL)overwrite @@ -172,6 +224,45 @@ - (DBRpcTask *)docsSharingPolicySet:(NSString *)docId sharingPolicy:(DBPAPERShar return [self.client requestRpc:route arg:arg]; } +- (DBUploadTask *)docsUpdateUrl:(NSString *)docId + docUpdatePolicy:(DBPAPERPaperDocUpdatePolicy *)docUpdatePolicy + revision:(NSNumber *)revision + importFormat:(DBPAPERImportFormat *)importFormat + inputUrl:(NSString *)inputUrl { + DBRoute *route = DBPAPERRouteObjects.DBPAPERDocsUpdate; + DBPAPERPaperDocUpdateArgs *arg = [[DBPAPERPaperDocUpdateArgs alloc] initWithDocId:docId + docUpdatePolicy:docUpdatePolicy + revision:revision + importFormat:importFormat]; + return [self.client requestUpload:route arg:arg inputUrl:inputUrl]; +} + +- (DBUploadTask *)docsUpdateData:(NSString *)docId + docUpdatePolicy:(DBPAPERPaperDocUpdatePolicy *)docUpdatePolicy + revision:(NSNumber *)revision + importFormat:(DBPAPERImportFormat *)importFormat + inputData:(NSData *)inputData { + DBRoute *route = DBPAPERRouteObjects.DBPAPERDocsUpdate; + DBPAPERPaperDocUpdateArgs *arg = [[DBPAPERPaperDocUpdateArgs alloc] initWithDocId:docId + docUpdatePolicy:docUpdatePolicy + revision:revision + importFormat:importFormat]; + return [self.client requestUpload:route arg:arg inputData:inputData]; +} + +- (DBUploadTask *)docsUpdateStream:(NSString *)docId + docUpdatePolicy:(DBPAPERPaperDocUpdatePolicy *)docUpdatePolicy + revision:(NSNumber *)revision + importFormat:(DBPAPERImportFormat *)importFormat + inputStream:(NSInputStream *)inputStream { + DBRoute *route = DBPAPERRouteObjects.DBPAPERDocsUpdate; + DBPAPERPaperDocUpdateArgs *arg = [[DBPAPERPaperDocUpdateArgs alloc] initWithDocId:docId + docUpdatePolicy:docUpdatePolicy + revision:revision + importFormat:importFormat]; + return [self.client requestUpload:route arg:arg inputStream:inputStream]; +} + - (DBRpcTask *)docsUsersAdd:(NSString *)docId members:(NSArray *)members { DBRoute *route = DBPAPERRouteObjects.DBPAPERDocsUsersAdd; DBPAPERAddPaperDocUser *arg = [[DBPAPERAddPaperDocUser alloc] initWithDocId:docId members:members]; diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBSHARINGUserAuthRoutes.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBSHARINGUserAuthRoutes.h index 759f0fcc..c65c6da6 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBSHARINGUserAuthRoutes.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBSHARINGUserAuthRoutes.h @@ -100,6 +100,7 @@ @class DBSHARINGUnshareFolderError; @class DBSHARINGUpdateFolderMemberError; @class DBSHARINGUpdateFolderPolicyError; +@class DBSHARINGUserFileMembershipInfo; @class DBSHARINGUserMembershipInfo; @class DBSHARINGViewerInfoPolicy; @class DBSHARINGVisibility; @@ -205,7 +206,7 @@ addMessageAsComment:(nullable NSNumber *)addMessageAsComment; changeFileMemberAccess:(NSString *)file member:(DBSHARINGMemberSelector *)member accessLevel:(DBSHARINGAccessLevel *)accessLevel - __deprecated_msg("change_file_member_access is deprecated. Use update_file_member."); + __deprecated_msg("changeFileMemberAccess is deprecated. Use updateFileMember."); /// /// Returns the status of an asynchronous job. Apps must have full Dropbox access to use this endpoint. @@ -256,7 +257,7 @@ changeFileMemberAccess:(NSString *)file /// `DBSHARINGCreateSharedLinkError` object on failure. /// - (DBRpcTask *)createSharedLink:(NSString *)path - __deprecated_msg("create_shared_link is deprecated. Use create_shared_link_with_settings."); + __deprecated_msg("createSharedLink is deprecated. Use createSharedLinkWithSettings."); /// /// DEPRECATED: Create a shared link. If a shared link already exists for the given path, that link is returned. Note @@ -279,14 +280,14 @@ changeFileMemberAccess:(NSString *)file createSharedLink:(NSString *)path shortUrl:(nullable NSNumber *)shortUrl pendingUpload:(nullable DBSHARINGPendingUploadMode *)pendingUpload - __deprecated_msg("create_shared_link is deprecated. Use create_shared_link_with_settings."); + __deprecated_msg("createSharedLink is deprecated. Use createSharedLinkWithSettings."); /// /// Create a shared link with custom settings. If no settings are given then the default visibility is `public` in /// `DBSHARINGRequestedVisibility` (The resolved visibility, though, may depend on other aspects such as team and shared /// folder settings). /// -/// @param path The path to be shared by the shared link +/// @param path The path to be shared by the shared link. /// /// @return Through the response callback, the caller will receive a `DBSHARINGSharedLinkMetadata` object on success or /// a `DBSHARINGCreateSharedLinkWithSettingsError` object on failure. @@ -299,8 +300,8 @@ createSharedLinkWithSettings:(NSString *)path; /// `DBSHARINGRequestedVisibility` (The resolved visibility, though, may depend on other aspects such as team and shared /// folder settings). /// -/// @param path The path to be shared by the shared link -/// @param settings The requested settings for the newly created shared link +/// @param path The path to be shared by the shared link. +/// @param settings The requested settings for the newly created shared link. /// /// @return Through the response callback, the caller will receive a `DBSHARINGSharedLinkMetadata` object on success or /// a `DBSHARINGCreateSharedLinkWithSettingsError` object on failure. @@ -579,7 +580,7 @@ getSharedLinkMetadata:(NSString *)url /// or a `DBSHARINGGetSharedLinksError` object on failure. /// - (DBRpcTask *)getSharedLinks - __deprecated_msg("get_shared_links is deprecated. Use list_shared_links."); + __deprecated_msg("getSharedLinks is deprecated. Use listSharedLinks."); /// /// DEPRECATED: Returns a list of LinkMetadata objects for this user, including collection links. If no path is given, @@ -593,7 +594,7 @@ getSharedLinkMetadata:(NSString *)url /// or a `DBSHARINGGetSharedLinksError` object on failure. /// - (DBRpcTask *)getSharedLinks:(nullable NSString *)path - __deprecated_msg("get_shared_links is deprecated. Use list_shared_links."); + __deprecated_msg("getSharedLinks is deprecated. Use listSharedLinks."); /// /// Use to obtain the members who have been invited to a file, both inherited and uninherited members. @@ -850,7 +851,7 @@ listSharedLinks:(nullable NSString *)path /// `DBSHARINGLinkPermissions` of the returned SharedLinkMetadata will reflect the actual visibility of the shared link /// and the `requestedVisibility` in `DBSHARINGLinkPermissions` will reflect the requested visibility. /// -/// @param url URL of the shared link to change its settings +/// @param url URL of the shared link to change its settings. /// @param settings Set of settings for the shared link. /// /// @return Through the response callback, the caller will receive a `DBSHARINGSharedLinkMetadata` object on success or @@ -866,7 +867,7 @@ modifySharedLinkSettings:(NSString *)url /// `DBSHARINGLinkPermissions` of the returned SharedLinkMetadata will reflect the actual visibility of the shared link /// and the `requestedVisibility` in `DBSHARINGLinkPermissions` will reflect the requested visibility. /// -/// @param url URL of the shared link to change its settings +/// @param url URL of the shared link to change its settings. /// @param settings Set of settings for the shared link. /// @param removeExpiration If set to true, removes the expiration of the shared link. /// @@ -944,7 +945,7 @@ relinquishFolderMembership:(NSString *)sharedFolderId - (DBRpcTask *) removeFileMember:(NSString *)file member:(DBSHARINGMemberSelector *)member - __deprecated_msg("remove_file_member is deprecated. Use remove_file_member_2."); + __deprecated_msg("removeFileMember is deprecated. Use removeFileMember2."); /// /// Removes a specified member from the file. diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBSHARINGUserAuthRoutes.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBSHARINGUserAuthRoutes.m index 3d721c6f..b7a9a1d0 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBSHARINGUserAuthRoutes.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBSHARINGUserAuthRoutes.m @@ -137,6 +137,7 @@ #import "DBSHARINGUpdateFolderMemberError.h" #import "DBSHARINGUpdateFolderPolicyArg.h" #import "DBSHARINGUpdateFolderPolicyError.h" +#import "DBSHARINGUserFileMembershipInfo.h" #import "DBSHARINGUserMembershipInfo.h" #import "DBSHARINGViewerInfoPolicy.h" #import "DBSHARINGVisibility.h" diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBTEAMTeamAuthRoutes.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBTEAMTeamAuthRoutes.h index a600b37e..45afd7e3 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBTEAMTeamAuthRoutes.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBTEAMTeamAuthRoutes.h @@ -11,19 +11,22 @@ @class DBASYNCLaunchEmptyResult; @class DBASYNCPollEmptyResult; @class DBASYNCPollError; +@class DBFILEPROPERTIESAddTemplateResult; +@class DBFILEPROPERTIESGetTemplateResult; +@class DBFILEPROPERTIESListTemplateResult; +@class DBFILEPROPERTIESModifyTemplateError; +@class DBFILEPROPERTIESPropertyFieldTemplate; +@class DBFILEPROPERTIESPropertyType; +@class DBFILEPROPERTIESTemplateError; +@class DBFILEPROPERTIESUpdateTemplateResult; @class DBNilObject; -@class DBPROPERTIESGetPropertyTemplateResult; -@class DBPROPERTIESListPropertyTemplateIds; -@class DBPROPERTIESModifyPropertyTemplateError; -@class DBPROPERTIESPropertyFieldTemplate; -@class DBPROPERTIESPropertyTemplateError; -@class DBPROPERTIESPropertyType; @class DBTEAMActiveWebSession; -@class DBTEAMAddPropertyTemplateResult; @class DBTEAMAdminTier; @class DBTEAMApiApp; @class DBTEAMCOMMONGroupManagementType; @class DBTEAMCOMMONGroupSummary; +@class DBTEAMCustomQuotaError; +@class DBTEAMCustomQuotaResult; @class DBTEAMDateRangeError; @class DBTEAMDesktopClientSession; @class DBTEAMDeviceSessionArg; @@ -91,6 +94,7 @@ @class DBTEAMMobileClientSession; @class DBTEAMNamespaceMetadata; @class DBTEAMPOLICIESTeamMemberPolicies; +@class DBTEAMRemoveCustomQuotaResult; @class DBTEAMRevokeDesktopClientArg; @class DBTEAMRevokeDeviceSessionArg; @class DBTEAMRevokeDeviceSessionBatchError; @@ -126,7 +130,8 @@ @class DBTEAMTeamNamespacesListResult; @class DBTEAMTokenGetAuthenticatedAdminError; @class DBTEAMTokenGetAuthenticatedAdminResult; -@class DBTEAMUpdatePropertyTemplateResult; +@class DBTEAMUserCustomQuotaArg; +@class DBTEAMUserCustomQuotaResult; @class DBTEAMUserSelectorArg; @protocol DBTransportClient; @@ -150,7 +155,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// List all device sessions of a team's member. /// -/// @param teamMemberId The team's member id +/// @param teamMemberId The team's member id. /// /// @return Through the response callback, the caller will receive a `DBTEAMListMemberDevicesResult` object on success /// or a `DBTEAMListMemberDevicesError` object on failure. @@ -161,10 +166,10 @@ NS_ASSUME_NONNULL_BEGIN /// /// List all device sessions of a team's member. /// -/// @param teamMemberId The team's member id -/// @param includeWebSessions Whether to list web sessions of the team's member -/// @param includeDesktopClients Whether to list linked desktop devices of the team's member -/// @param includeMobileClients Whether to list linked mobile devices of the team's member +/// @param teamMemberId The team's member id. +/// @param includeWebSessions Whether to list web sessions of the team's member. +/// @param includeDesktopClients Whether to list linked desktop devices of the team's member. +/// @param includeMobileClients Whether to list linked mobile devices of the team's member. /// /// @return Through the response callback, the caller will receive a `DBTEAMListMemberDevicesResult` object on success /// or a `DBTEAMListMemberDevicesError` object on failure. @@ -189,10 +194,10 @@ devicesListMemberDevices:(NSString *)teamMemberId /// /// @param cursor At the first call to the `devicesListMembersDevices` the cursor shouldn't be passed. Then, if the /// result of the call includes a cursor, the following requests should include the received cursors in order to receive -/// the next sub list of team devices -/// @param includeWebSessions Whether to list web sessions of the team members -/// @param includeDesktopClients Whether to list desktop clients of the team members -/// @param includeMobileClients Whether to list mobile clients of the team members +/// the next sub list of team devices. +/// @param includeWebSessions Whether to list web sessions of the team members. +/// @param includeDesktopClients Whether to list desktop clients of the team members. +/// @param includeMobileClients Whether to list mobile clients of the team members. /// /// @return Through the response callback, the caller will receive a `DBTEAMListMembersDevicesResult` object on success /// or a `DBTEAMListMembersDevicesError` object on failure. @@ -211,17 +216,17 @@ devicesListMembersDevices:(nullable NSString *)cursor /// a `DBTEAMListTeamDevicesError` object on failure. /// - (DBRpcTask *)devicesListTeamDevices - __deprecated_msg("devices/list_team_devices is deprecated. Use devices/list_members_devices."); + __deprecated_msg("devicesListTeamDevices is deprecated. Use devicesListMembersDevices."); /// /// DEPRECATED: List all device sessions of a team. /// /// @param cursor At the first call to the `devicesListTeamDevices` the cursor shouldn't be passed. Then, if the result /// of the call includes a cursor, the following requests should include the received cursors in order to receive the -/// next sub list of team devices -/// @param includeWebSessions Whether to list web sessions of the team members -/// @param includeDesktopClients Whether to list desktop clients of the team members -/// @param includeMobileClients Whether to list mobile clients of the team members +/// next sub list of team devices. +/// @param includeWebSessions Whether to list web sessions of the team members. +/// @param includeDesktopClients Whether to list desktop clients of the team members. +/// @param includeMobileClients Whether to list mobile clients of the team members. /// /// @return Through the response callback, the caller will receive a `DBTEAMListTeamDevicesResult` object on success or /// a `DBTEAMListTeamDevicesError` object on failure. @@ -231,10 +236,10 @@ devicesListTeamDevices:(nullable NSString *)cursor includeWebSessions:(nullable NSNumber *)includeWebSessions includeDesktopClients:(nullable NSNumber *)includeDesktopClients includeMobileClients:(nullable NSNumber *)includeMobileClients - __deprecated_msg("devices/list_team_devices is deprecated. Use devices/list_members_devices."); + __deprecated_msg("devicesListTeamDevices is deprecated. Use devicesListMembersDevices."); /// -/// Revoke a device session of a team's member +/// Revoke a device session of a team's member. /// /// @param revokeDeviceSessionArg The RevokeDeviceSessionArg union /// @@ -245,7 +250,7 @@ devicesListTeamDevices:(nullable NSString *)cursor (DBTEAMRevokeDeviceSessionArg *)revokeDeviceSessionArg; /// -/// Revoke a list of device sessions of team members +/// Revoke a list of device sessions of team members. /// /// /// @return Through the response callback, the caller will receive a `DBTEAMRevokeDeviceSessionBatchResult` object on @@ -529,7 +534,7 @@ dNewGroupManagementType:(nullable DBTEAMCOMMONGroupManagementType *)dNewGroupMan /// /// List all linked applications of the team member. Note, this endpoint does not list any team-linked applications. /// -/// @param teamMemberId The team member id +/// @param teamMemberId The team member id. /// /// @return Through the response callback, the caller will receive a `DBTEAMListMemberAppsResult` object on success or a /// `DBTEAMListMemberAppsError` object on failure. @@ -553,7 +558,7 @@ dNewGroupManagementType:(nullable DBTEAMCOMMONGroupManagementType *)dNewGroupMan /// /// @param cursor At the first call to the `linkedAppsListMembersLinkedApps` the cursor shouldn't be passed. Then, if /// the result of the call includes a cursor, the following requests should include the received cursors in order to -/// receive the next sub list of the team applications +/// receive the next sub list of the team applications. /// /// @return Through the response callback, the caller will receive a `DBTEAMListMembersAppsResult` object on success or /// a `DBTEAMListMembersAppsError` object on failure. @@ -570,7 +575,7 @@ dNewGroupManagementType:(nullable DBTEAMCOMMONGroupManagementType *)dNewGroupMan /// `DBTEAMListTeamAppsError` object on failure. /// - (DBRpcTask *)linkedAppsListTeamLinkedApps - __deprecated_msg("linked_apps/list_team_linked_apps is deprecated. Use linked_apps/list_members_linked_apps."); + __deprecated_msg("linkedAppsListTeamLinkedApps is deprecated. Use linkedAppsListMembersLinkedApps."); /// /// DEPRECATED: List all applications linked to the team members' accounts. Note, this endpoint doesn't list any @@ -578,20 +583,20 @@ dNewGroupManagementType:(nullable DBTEAMCOMMONGroupManagementType *)dNewGroupMan /// /// @param cursor At the first call to the `linkedAppsListTeamLinkedApps` the cursor shouldn't be passed. Then, if the /// result of the call includes a cursor, the following requests should include the received cursors in order to receive -/// the next sub list of the team applications +/// the next sub list of the team applications. /// /// @return Through the response callback, the caller will receive a `DBTEAMListTeamAppsResult` object on success or a /// `DBTEAMListTeamAppsError` object on failure. /// - (DBRpcTask *)linkedAppsListTeamLinkedApps: (nullable NSString *)cursor - __deprecated_msg("linked_apps/list_team_linked_apps is deprecated. Use linked_apps/list_members_linked_apps."); + __deprecated_msg("linkedAppsListTeamLinkedApps is deprecated. Use linkedAppsListMembersLinkedApps."); /// -/// Revoke a linked application of the team member +/// Revoke a linked application of the team member. /// -/// @param appId The application's unique id -/// @param teamMemberId The unique id of the member owning the device +/// @param appId The application's unique id. +/// @param teamMemberId The unique id of the member owning the device. /// /// @return Through the response callback, the caller will receive a `void` object on success or a /// `DBTEAMRevokeLinkedAppError` object on failure. @@ -600,11 +605,11 @@ dNewGroupManagementType:(nullable DBTEAMCOMMONGroupManagementType *)dNewGroupMan teamMemberId:(NSString *)teamMemberId; /// -/// Revoke a linked application of the team member +/// Revoke a linked application of the team member. /// -/// @param appId The application's unique id -/// @param teamMemberId The unique id of the member owning the device -/// @param keepAppFolder Whether to keep the application dedicated folder (in case the application uses one) +/// @param appId The application's unique id. +/// @param teamMemberId The unique id of the member owning the device. +/// @param keepAppFolder Whether to keep the application dedicated folder (in case the application uses one). /// /// @return Through the response callback, the caller will receive a `void` object on success or a /// `DBTEAMRevokeLinkedAppError` object on failure. @@ -615,7 +620,7 @@ dNewGroupManagementType:(nullable DBTEAMCOMMONGroupManagementType *)dNewGroupMan (nullable NSNumber *)keepAppFolder; /// -/// Revoke a list of linked applications of the team members +/// Revoke a list of linked applications of the team members. /// /// /// @return Through the response callback, the caller will receive a `DBTEAMRevokeLinkedAppBatchResult` object on @@ -624,6 +629,41 @@ dNewGroupManagementType:(nullable DBTEAMCOMMONGroupManagementType *)dNewGroupMan - (DBRpcTask *)linkedAppsRevokeLinkedAppBatch: (NSArray *)revokeLinkedApp; +/// +/// Get users custom quota. Returns none as the custom quota if none was set. A maximum of 1000 members can be specified +/// in a single call. +/// +/// @param users List of users. +/// +/// @return Through the response callback, the caller will receive a `NSArray` object on +/// success or a `DBTEAMCustomQuotaError` object on failure. +/// +- (DBRpcTask *, DBTEAMCustomQuotaError *> *)memberSpaceLimitsGetCustomQuota: + (NSArray *)users; + +/// +/// Remove users custom quota. A maximum of 1000 members can be specified in a single call. +/// +/// @param users List of users. +/// +/// @return Through the response callback, the caller will receive a `NSArray` object +/// on success or a `DBTEAMCustomQuotaError` object on failure. +/// +- (DBRpcTask *, DBTEAMCustomQuotaError *> *)memberSpaceLimitsRemoveCustomQuota: + (NSArray *)users; + +/// +/// Set users custom quota. Custom quota has to be at least 25GB. A maximum of 1000 members can be specified in a single +/// call. +/// +/// @param usersAndQuotas List of users and their custom quotas. +/// +/// @return Through the response callback, the caller will receive a `NSArray` object on +/// success or a `DBTEAMCustomQuotaError` object on failure. +/// +- (DBRpcTask *, DBTEAMCustomQuotaError *> *)memberSpaceLimitsSetCustomQuota: + (NSArray *)usersAndQuotas; + /// /// Adds members to a team. Permission : Team member management A maximum of 20 members can be specified in a single /// call. If no Dropbox account exists with the email address specified, a new Dropbox account will be created with the @@ -660,7 +700,7 @@ dNewGroupManagementType:(nullable DBTEAMCOMMONGroupManagementType *)dNewGroupMan /// /// Once an async_job_id is returned from `membersAdd` , use this to poll the status of the asynchronous request. -/// Permission : Team member management +/// Permission : Team member management. /// /// @param asyncJobId Id of the asynchronous job. This is the value of a response returned from the method that launched /// the job. @@ -683,7 +723,7 @@ dNewGroupManagementType:(nullable DBTEAMCOMMONGroupManagementType *)dNewGroupMan (NSArray *)members; /// -/// Lists members of a team. Permission : Team information +/// Lists members of a team. Permission : Team information. /// /// /// @return Through the response callback, the caller will receive a `DBTEAMMembersListResult` object on success or a @@ -692,7 +732,7 @@ dNewGroupManagementType:(nullable DBTEAMCOMMONGroupManagementType *)dNewGroupMan - (DBRpcTask *)membersList; /// -/// Lists members of a team. Permission : Team information +/// Lists members of a team. Permission : Team information. /// /// @param limit Number of results to return per call. /// @param includeRemoved Whether to return removed members. @@ -705,7 +745,7 @@ dNewGroupManagementType:(nullable DBTEAMCOMMONGroupManagementType *)dNewGroupMan /// /// Once a cursor has been retrieved from `membersList`, use this to paginate through all team members. Permission : -/// Team information +/// Team information. /// /// @param cursor Indicates from what point to get the next set of members. /// @@ -730,8 +770,10 @@ dNewGroupManagementType:(nullable DBTEAMCOMMONGroupManagementType *)dNewGroupMan /// external_id must be provided to identify the user account. Accounts can be recovered via `membersRecover` for a 7 /// day period or until the account has been permanently deleted or transferred to another account (whichever comes /// first). Calling `membersAdd` while a user is still recoverable on your team will return with `userAlreadyOnTeam` in -/// `DBTEAMMemberAddResult`. This endpoint may initiate an asynchronous job. To obtain the final result of the job, the -/// client should periodically poll `membersRemoveJobStatusGet`. +/// `DBTEAMMemberAddResult`. Accounts can have their files transferred via the admin console for a limited time, based +/// on the version history length associated with the team (120 days for most teams). This endpoint may initiate an +/// asynchronous job. To obtain the final result of the job, the client should periodically poll +/// `membersRemoveJobStatusGet`. /// /// /// @return Through the response callback, the caller will receive a `DBASYNCLaunchEmptyResult` object on success or a @@ -744,8 +786,10 @@ dNewGroupManagementType:(nullable DBTEAMCOMMONGroupManagementType *)dNewGroupMan /// external_id must be provided to identify the user account. Accounts can be recovered via `membersRecover` for a 7 /// day period or until the account has been permanently deleted or transferred to another account (whichever comes /// first). Calling `membersAdd` while a user is still recoverable on your team will return with `userAlreadyOnTeam` in -/// `DBTEAMMemberAddResult`. This endpoint may initiate an asynchronous job. To obtain the final result of the job, the -/// client should periodically poll `membersRemoveJobStatusGet`. +/// `DBTEAMMemberAddResult`. Accounts can have their files transferred via the admin console for a limited time, based +/// on the version history length associated with the team (120 days for most teams). This endpoint may initiate an +/// asynchronous job. To obtain the final result of the job, the client should periodically poll +/// `membersRemoveJobStatusGet`. /// /// @param transferDestId If provided, files from the deleted member account will be transferred to this user. /// @param transferAdminId If provided, errors during the transfer process will be sent via email to this user. If the @@ -766,7 +810,7 @@ transferAdminId:(nullable DBTEAMUserSelectorArg *)transferAdminId /// /// Once an async_job_id is returned from `membersRemove` , use this to poll the status of the asynchronous request. -/// Permission : Team member management +/// Permission : Team member management. /// /// @param asyncJobId Id of the asynchronous job. This is the value of a response returned from the method that launched /// the job. @@ -789,7 +833,7 @@ transferAdminId:(nullable DBTEAMUserSelectorArg *)transferAdminId (DBTEAMUserSelectorArg *)userSelectorArg; /// -/// Updates a team member's permissions. Permission : Team member management +/// Updates a team member's permissions. Permission : Team member management. /// /// @param user Identity of user whose role will be set. /// @param dNewRole The new role of the member. @@ -802,7 +846,7 @@ membersSetAdminPermissions:(DBTEAMUserSelectorArg *)user dNewRole:(DBTEAMAdminTier *)dNewRole; /// -/// Updates a team member's profile. Permission : Team member management +/// Updates a team member's profile. Permission : Team member management. /// /// @param user Identity of user whose profile will be set. /// @@ -812,7 +856,7 @@ membersSetAdminPermissions:(DBTEAMUserSelectorArg *)user - (DBRpcTask *)membersSetProfile:(DBTEAMUserSelectorArg *)user; /// -/// Updates a team member's profile. Permission : Team member management +/// Updates a team member's profile. Permission : Team member management. /// /// @param user Identity of user whose profile will be set. /// @param dNewEmail New email for member. @@ -886,7 +930,7 @@ membersSetProfile:(DBTEAMUserSelectorArg *)user /// owned by this team or members of the team, but shared folders may be owned by other users or other teams. Duplicates /// may occur in the list. /// -/// @param limit The approximate maximum number of results to return per request. This limit may be exceeded. +/// @param limit Specifying a value here has no effect. /// /// @return Through the response callback, the caller will receive a `DBTEAMTeamNamespacesListResult` object on success /// or a `void` object on failure. @@ -906,67 +950,68 @@ membersSetProfile:(DBTEAMUserSelectorArg *)user (NSString *)cursor; /// -/// Add a property template. See route files/properties/add to add properties to a file. +/// DEPRECATED: The propertiesTemplateAdd route /// /// -/// @return Through the response callback, the caller will receive a `DBTEAMAddPropertyTemplateResult` object on success -/// or a `DBPROPERTIESModifyPropertyTemplateError` object on failure. +/// @return Through the response callback, the caller will receive a `DBFILEPROPERTIESAddTemplateResult` object on +/// success or a `DBFILEPROPERTIESModifyTemplateError` object on failure. /// -- (DBRpcTask *) +- (DBRpcTask *) propertiesTemplateAdd:(NSString *)name description_:(NSString *)description_ - fields:(NSArray *)fields; + fields:(NSArray *)fields + __deprecated_msg("propertiesTemplateAdd is deprecated."); /// -/// Get the schema for a specified template. +/// DEPRECATED: The propertiesTemplateGet route /// -/// @param templateId An identifier for property template added by route properties/template/add. +/// @param templateId An identifier for template added by route See `templatesAddForUser` or `templatesAddForTeam`. /// -/// @return Through the response callback, the caller will receive a `DBPROPERTIESGetPropertyTemplateResult` object on -/// success or a `DBPROPERTIESPropertyTemplateError` object on failure. +/// @return Through the response callback, the caller will receive a `DBFILEPROPERTIESGetTemplateResult` object on +/// success or a `DBFILEPROPERTIESTemplateError` object on failure. /// -- (DBRpcTask *)propertiesTemplateGet: - (NSString *)templateId; +- (DBRpcTask *)propertiesTemplateGet: + (NSString *)templateId __deprecated_msg("propertiesTemplateGet is deprecated."); /// -/// Get the property template identifiers for a team. To get the schema of each template use `propertiesTemplateGet`. +/// DEPRECATED: The propertiesTemplateList route /// /// -/// @return Through the response callback, the caller will receive a `DBPROPERTIESListPropertyTemplateIds` object on -/// success or a `DBPROPERTIESPropertyTemplateError` object on failure. +/// @return Through the response callback, the caller will receive a `DBFILEPROPERTIESListTemplateResult` object on +/// success or a `DBFILEPROPERTIESTemplateError` object on failure. /// -- (DBRpcTask *)propertiesTemplateList; +- (DBRpcTask *)propertiesTemplateList + __deprecated_msg("propertiesTemplateList is deprecated."); /// -/// Update a property template. This route can update the template name, the template description and add optional -/// properties to templates. +/// DEPRECATED: The propertiesTemplateUpdate route /// -/// @param templateId An identifier for property template added by `propertiesTemplateAdd`. +/// @param templateId An identifier for template added by See `templatesAddForUser` or `templatesAddForTeam`. /// -/// @return Through the response callback, the caller will receive a `DBTEAMUpdatePropertyTemplateResult` object on -/// success or a `DBPROPERTIESModifyPropertyTemplateError` object on failure. +/// @return Through the response callback, the caller will receive a `DBFILEPROPERTIESUpdateTemplateResult` object on +/// success or a `DBFILEPROPERTIESModifyTemplateError` object on failure. /// -- (DBRpcTask *) -propertiesTemplateUpdate:(NSString *)templateId; +- (DBRpcTask *)propertiesTemplateUpdate: + (NSString *)templateId __deprecated_msg("propertiesTemplateUpdate is deprecated."); /// -/// Update a property template. This route can update the template name, the template description and add optional -/// properties to templates. +/// DEPRECATED: The propertiesTemplateUpdate route /// -/// @param templateId An identifier for property template added by `propertiesTemplateAdd`. -/// @param name A display name for the property template. Property template names can be up to 256 bytes. -/// @param description_ Description for new property template. Property template descriptions can be up to 1024 bytes. -/// @param addFields This is a list of custom properties to add to the property template. There can be up to 64 -/// properties in a single property template. +/// @param templateId An identifier for template added by See `templatesAddForUser` or `templatesAddForTeam`. +/// @param name A display name for the template. template names can be up to 256 bytes. +/// @param description_ Description for the new template. Template descriptions can be up to 1024 bytes. +/// @param addFields Property field templates to be added to the group template. There can be up to 32 properties in a +/// single template. /// -/// @return Through the response callback, the caller will receive a `DBTEAMUpdatePropertyTemplateResult` object on -/// success or a `DBPROPERTIESModifyPropertyTemplateError` object on failure. +/// @return Through the response callback, the caller will receive a `DBFILEPROPERTIESUpdateTemplateResult` object on +/// success or a `DBFILEPROPERTIESModifyTemplateError` object on failure. /// -- (DBRpcTask *) +- (DBRpcTask *) propertiesTemplateUpdate:(NSString *)templateId name:(nullable NSString *)name description_:(nullable NSString *)description_ - addFields:(nullable NSArray *)addFields; + addFields:(nullable NSArray *)addFields + __deprecated_msg("propertiesTemplateUpdate is deprecated."); /// /// Retrieves reporting data about a team's user activity. @@ -980,8 +1025,8 @@ propertiesTemplateUpdate:(NSString *)templateId /// /// Retrieves reporting data about a team's user activity. /// -/// @param startDate Optional starting date (inclusive) -/// @param endDate Optional ending date (exclusive) +/// @param startDate Optional starting date (inclusive). +/// @param endDate Optional ending date (exclusive). /// /// @return Through the response callback, the caller will receive a `DBTEAMGetActivityReport` object on success or a /// `DBTEAMDateRangeError` object on failure. @@ -1001,8 +1046,8 @@ propertiesTemplateUpdate:(NSString *)templateId /// /// Retrieves reporting data about a team's linked devices. /// -/// @param startDate Optional starting date (inclusive) -/// @param endDate Optional ending date (exclusive) +/// @param startDate Optional starting date (inclusive). +/// @param endDate Optional ending date (exclusive). /// /// @return Through the response callback, the caller will receive a `DBTEAMGetDevicesReport` object on success or a /// `DBTEAMDateRangeError` object on failure. @@ -1022,8 +1067,8 @@ propertiesTemplateUpdate:(NSString *)templateId /// /// Retrieves reporting data about a team's membership. /// -/// @param startDate Optional starting date (inclusive) -/// @param endDate Optional ending date (exclusive) +/// @param startDate Optional starting date (inclusive). +/// @param endDate Optional ending date (exclusive). /// /// @return Through the response callback, the caller will receive a `DBTEAMGetMembershipReport` object on success or a /// `DBTEAMDateRangeError` object on failure. @@ -1043,8 +1088,8 @@ propertiesTemplateUpdate:(NSString *)templateId /// /// Retrieves reporting data about a team's storage usage. /// -/// @param startDate Optional starting date (inclusive) -/// @param endDate Optional ending date (exclusive) +/// @param startDate Optional starting date (inclusive). +/// @param endDate Optional ending date (exclusive). /// /// @return Through the response callback, the caller will receive a `DBTEAMGetStorageReport` object on success or a /// `DBTEAMDateRangeError` object on failure. @@ -1098,7 +1143,7 @@ teamFolderArchive:(NSString *)teamFolderId - (DBRpcTask *)teamFolderArchiveCheck:(NSString *)asyncJobId; /// -/// Creates a new, active, team folder. Permission : Team member file access. +/// Creates a new, active, team folder with no members. Permission : Team member file access. /// /// @param name Name for the new team folder. /// diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBTEAMTeamAuthRoutes.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBTEAMTeamAuthRoutes.m index e7ee0f19..3f4bbf3e 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBTEAMTeamAuthRoutes.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBTEAMTeamAuthRoutes.m @@ -11,24 +11,29 @@ #import "DBASYNCPollEmptyResult.h" #import "DBASYNCPollError.h" #import "DBASYNCPollResultBase.h" -#import "DBPROPERTIESGetPropertyTemplateArg.h" -#import "DBPROPERTIESGetPropertyTemplateResult.h" -#import "DBPROPERTIESListPropertyTemplateIds.h" -#import "DBPROPERTIESModifyPropertyTemplateError.h" -#import "DBPROPERTIESPropertyFieldTemplate.h" -#import "DBPROPERTIESPropertyGroupTemplate.h" -#import "DBPROPERTIESPropertyTemplateError.h" +#import "DBFILEPROPERTIESAddTemplateArg.h" +#import "DBFILEPROPERTIESAddTemplateResult.h" +#import "DBFILEPROPERTIESGetTemplateArg.h" +#import "DBFILEPROPERTIESGetTemplateResult.h" +#import "DBFILEPROPERTIESListTemplateResult.h" +#import "DBFILEPROPERTIESModifyTemplateError.h" +#import "DBFILEPROPERTIESPropertyFieldTemplate.h" +#import "DBFILEPROPERTIESPropertyGroupTemplate.h" +#import "DBFILEPROPERTIESTemplateError.h" +#import "DBFILEPROPERTIESUpdateTemplateArg.h" +#import "DBFILEPROPERTIESUpdateTemplateResult.h" #import "DBRequestErrors.h" #import "DBStoneBase.h" #import "DBTEAMActiveWebSession.h" -#import "DBTEAMAddPropertyTemplateArg.h" -#import "DBTEAMAddPropertyTemplateResult.h" #import "DBTEAMAdminTier.h" #import "DBTEAMApiApp.h" #import "DBTEAMBaseDfbReport.h" #import "DBTEAMBaseTeamFolderError.h" #import "DBTEAMCOMMONGroupManagementType.h" #import "DBTEAMCOMMONGroupSummary.h" +#import "DBTEAMCustomQuotaError.h" +#import "DBTEAMCustomQuotaResult.h" +#import "DBTEAMCustomQuotaUsersArg.h" #import "DBTEAMDateRange.h" #import "DBTEAMDateRangeError.h" #import "DBTEAMDesktopClientSession.h" @@ -130,6 +135,7 @@ #import "DBTEAMMobileClientSession.h" #import "DBTEAMNamespaceMetadata.h" #import "DBTEAMPOLICIESTeamMemberPolicies.h" +#import "DBTEAMRemoveCustomQuotaResult.h" #import "DBTEAMRevokeDesktopClientArg.h" #import "DBTEAMRevokeDeviceSessionArg.h" #import "DBTEAMRevokeDeviceSessionBatchArg.h" @@ -144,6 +150,7 @@ #import "DBTEAMRevokeLinkedAppError.h" #import "DBTEAMRevokeLinkedAppStatus.h" #import "DBTEAMRouteObjects.h" +#import "DBTEAMSetCustomQuotaArg.h" #import "DBTEAMStorageBucket.h" #import "DBTEAMTeamFolderAccessError.h" #import "DBTEAMTeamFolderActivateError.h" @@ -177,8 +184,8 @@ #import "DBTEAMTeamNamespacesListResult.h" #import "DBTEAMTokenGetAuthenticatedAdminError.h" #import "DBTEAMTokenGetAuthenticatedAdminResult.h" -#import "DBTEAMUpdatePropertyTemplateArg.h" -#import "DBTEAMUpdatePropertyTemplateResult.h" +#import "DBTEAMUserCustomQuotaArg.h" +#import "DBTEAMUserCustomQuotaResult.h" #import "DBTEAMUserSelectorArg.h" #import "DBTEAMUserSelectorError.h" #import "DBTransportClientProtocol.h" @@ -465,6 +472,24 @@ - (DBRpcTask *)linkedAppsRevokeLinkedAppBatch:(NSArray *)users { + DBRoute *route = DBTEAMRouteObjects.DBTEAMMemberSpaceLimitsGetCustomQuota; + DBTEAMCustomQuotaUsersArg *arg = [[DBTEAMCustomQuotaUsersArg alloc] initWithUsers:users]; + return [self.client requestRpc:route arg:arg]; +} + +- (DBRpcTask *)memberSpaceLimitsRemoveCustomQuota:(NSArray *)users { + DBRoute *route = DBTEAMRouteObjects.DBTEAMMemberSpaceLimitsRemoveCustomQuota; + DBTEAMCustomQuotaUsersArg *arg = [[DBTEAMCustomQuotaUsersArg alloc] initWithUsers:users]; + return [self.client requestRpc:route arg:arg]; +} + +- (DBRpcTask *)memberSpaceLimitsSetCustomQuota:(NSArray *)usersAndQuotas { + DBRoute *route = DBTEAMRouteObjects.DBTEAMMemberSpaceLimitsSetCustomQuota; + DBTEAMSetCustomQuotaArg *arg = [[DBTEAMSetCustomQuotaArg alloc] initWithUsersAndQuotas:usersAndQuotas]; + return [self.client requestRpc:route arg:arg]; +} + - (DBRpcTask *)membersAdd:(NSArray *)dNewMembers { DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersAdd; DBTEAMMembersAddArg *arg = [[DBTEAMMembersAddArg alloc] initWithDNewMembers:dNewMembers]; @@ -611,16 +636,16 @@ - (DBRpcTask *)namespacesListContinue:(NSString *)cursor { - (DBRpcTask *)propertiesTemplateAdd:(NSString *)name description_:(NSString *)description_ - fields:(NSArray *)fields { + fields:(NSArray *)fields { DBRoute *route = DBTEAMRouteObjects.DBTEAMPropertiesTemplateAdd; - DBTEAMAddPropertyTemplateArg *arg = - [[DBTEAMAddPropertyTemplateArg alloc] initWithName:name description_:description_ fields:fields]; + DBFILEPROPERTIESAddTemplateArg *arg = + [[DBFILEPROPERTIESAddTemplateArg alloc] initWithName:name description_:description_ fields:fields]; return [self.client requestRpc:route arg:arg]; } - (DBRpcTask *)propertiesTemplateGet:(NSString *)templateId { DBRoute *route = DBTEAMRouteObjects.DBTEAMPropertiesTemplateGet; - DBPROPERTIESGetPropertyTemplateArg *arg = [[DBPROPERTIESGetPropertyTemplateArg alloc] initWithTemplateId:templateId]; + DBFILEPROPERTIESGetTemplateArg *arg = [[DBFILEPROPERTIESGetTemplateArg alloc] initWithTemplateId:templateId]; return [self.client requestRpc:route arg:arg]; } @@ -631,19 +656,19 @@ - (DBRpcTask *)propertiesTemplateList { - (DBRpcTask *)propertiesTemplateUpdate:(NSString *)templateId { DBRoute *route = DBTEAMRouteObjects.DBTEAMPropertiesTemplateUpdate; - DBTEAMUpdatePropertyTemplateArg *arg = [[DBTEAMUpdatePropertyTemplateArg alloc] initWithTemplateId:templateId]; + DBFILEPROPERTIESUpdateTemplateArg *arg = [[DBFILEPROPERTIESUpdateTemplateArg alloc] initWithTemplateId:templateId]; return [self.client requestRpc:route arg:arg]; } - (DBRpcTask *)propertiesTemplateUpdate:(NSString *)templateId name:(NSString *)name description_:(NSString *)description_ - addFields:(NSArray *)addFields { + addFields:(NSArray *)addFields { DBRoute *route = DBTEAMRouteObjects.DBTEAMPropertiesTemplateUpdate; - DBTEAMUpdatePropertyTemplateArg *arg = [[DBTEAMUpdatePropertyTemplateArg alloc] initWithTemplateId:templateId - name:name - description_:description_ - addFields:addFields]; + DBFILEPROPERTIESUpdateTemplateArg *arg = [[DBFILEPROPERTIESUpdateTemplateArg alloc] initWithTemplateId:templateId + name:name + description_:description_ + addFields:addFields]; return [self.client requestRpc:route arg:arg]; } diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILEPROPERTIESRouteObjects.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILEPROPERTIESRouteObjects.h new file mode 100644 index 00000000..1bd2e1b1 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILEPROPERTIESRouteObjects.h @@ -0,0 +1,61 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +@class DBRoute; + +NS_ASSUME_NONNULL_BEGIN + +/// +/// Stone route objects for the FileProperties namespace. Each route in the +/// FileProperties namespace has its own static object, which contains +/// information about the route. +/// +@interface DBFILEPROPERTIESRouteObjects : NSObject + +/// Accessor method for the propertiesAdd route object. ++ (DBRoute *)DBFILEPROPERTIESPropertiesAdd; + +/// Accessor method for the propertiesOverwrite route object. ++ (DBRoute *)DBFILEPROPERTIESPropertiesOverwrite; + +/// Accessor method for the propertiesRemove route object. ++ (DBRoute *)DBFILEPROPERTIESPropertiesRemove; + +/// Accessor method for the propertiesSearch route object. ++ (DBRoute *)DBFILEPROPERTIESPropertiesSearch; + +/// Accessor method for the propertiesUpdate route object. ++ (DBRoute *)DBFILEPROPERTIESPropertiesUpdate; + +/// Accessor method for the templatesAddForTeam route object. ++ (DBRoute *)DBFILEPROPERTIESTemplatesAddForTeam; + +/// Accessor method for the templatesAddForUser route object. ++ (DBRoute *)DBFILEPROPERTIESTemplatesAddForUser; + +/// Accessor method for the templatesGetForTeam route object. ++ (DBRoute *)DBFILEPROPERTIESTemplatesGetForTeam; + +/// Accessor method for the templatesGetForUser route object. ++ (DBRoute *)DBFILEPROPERTIESTemplatesGetForUser; + +/// Accessor method for the templatesListForTeam route object. ++ (DBRoute *)DBFILEPROPERTIESTemplatesListForTeam; + +/// Accessor method for the templatesListForUser route object. ++ (DBRoute *)DBFILEPROPERTIESTemplatesListForUser; + +/// Accessor method for the templatesUpdateForTeam route object. ++ (DBRoute *)DBFILEPROPERTIESTemplatesUpdateForTeam; + +/// Accessor method for the templatesUpdateForUser route object. ++ (DBRoute *)DBFILEPROPERTIESTemplatesUpdateForUser; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILEPROPERTIESRouteObjects.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILEPROPERTIESRouteObjects.m new file mode 100644 index 00000000..8bc9df70 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILEPROPERTIESRouteObjects.m @@ -0,0 +1,281 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import "DBFILEPROPERTIESRouteObjects.h" +#import "DBFILEPROPERTIESAddPropertiesError.h" +#import "DBFILEPROPERTIESAddTemplateResult.h" +#import "DBFILEPROPERTIESGetTemplateResult.h" +#import "DBFILEPROPERTIESInvalidPropertyGroupError.h" +#import "DBFILEPROPERTIESListTemplateResult.h" +#import "DBFILEPROPERTIESLookUpPropertiesError.h" +#import "DBFILEPROPERTIESLookupError.h" +#import "DBFILEPROPERTIESModifyTemplateError.h" +#import "DBFILEPROPERTIESPropertiesError.h" +#import "DBFILEPROPERTIESPropertiesSearchError.h" +#import "DBFILEPROPERTIESPropertiesSearchMatch.h" +#import "DBFILEPROPERTIESPropertiesSearchResult.h" +#import "DBFILEPROPERTIESPropertyFieldTemplate.h" +#import "DBFILEPROPERTIESPropertyGroupTemplate.h" +#import "DBFILEPROPERTIESRemovePropertiesError.h" +#import "DBFILEPROPERTIESTeamAuthRoutes.h" +#import "DBFILEPROPERTIESTemplateError.h" +#import "DBFILEPROPERTIESUpdatePropertiesError.h" +#import "DBFILEPROPERTIESUpdateTemplateResult.h" +#import "DBFILEPROPERTIESUserAuthRoutes.h" +#import "DBRequestErrors.h" +#import "DBStoneBase.h" + +@implementation DBFILEPROPERTIESRouteObjects + +static DBRoute *DBFILEPROPERTIESPropertiesAdd; +static DBRoute *DBFILEPROPERTIESPropertiesOverwrite; +static DBRoute *DBFILEPROPERTIESPropertiesRemove; +static DBRoute *DBFILEPROPERTIESPropertiesSearch; +static DBRoute *DBFILEPROPERTIESPropertiesUpdate; +static DBRoute *DBFILEPROPERTIESTemplatesAddForTeam; +static DBRoute *DBFILEPROPERTIESTemplatesAddForUser; +static DBRoute *DBFILEPROPERTIESTemplatesGetForTeam; +static DBRoute *DBFILEPROPERTIESTemplatesGetForUser; +static DBRoute *DBFILEPROPERTIESTemplatesListForTeam; +static DBRoute *DBFILEPROPERTIESTemplatesListForUser; +static DBRoute *DBFILEPROPERTIESTemplatesUpdateForTeam; +static DBRoute *DBFILEPROPERTIESTemplatesUpdateForUser; + ++ (DBRoute *)DBFILEPROPERTIESPropertiesAdd { + if (!DBFILEPROPERTIESPropertiesAdd) { + DBFILEPROPERTIESPropertiesAdd = [[DBRoute alloc] init:@"properties/add" + namespace_:@"file_properties" + deprecated:@NO + resultType:nil + errorType:[DBFILEPROPERTIESAddPropertiesError class] + attrs:@{ + @"auth" : @"user", + @"host" : @"api", + @"style" : @"rpc" + } + dataStructSerialBlock:nil + dataStructDeserialBlock:nil]; + } + return DBFILEPROPERTIESPropertiesAdd; +} + ++ (DBRoute *)DBFILEPROPERTIESPropertiesOverwrite { + if (!DBFILEPROPERTIESPropertiesOverwrite) { + DBFILEPROPERTIESPropertiesOverwrite = [[DBRoute alloc] init:@"properties/overwrite" + namespace_:@"file_properties" + deprecated:@NO + resultType:nil + errorType:[DBFILEPROPERTIESInvalidPropertyGroupError class] + attrs:@{ + @"auth" : @"user", + @"host" : @"api", + @"style" : @"rpc" + } + dataStructSerialBlock:nil + dataStructDeserialBlock:nil]; + } + return DBFILEPROPERTIESPropertiesOverwrite; +} + ++ (DBRoute *)DBFILEPROPERTIESPropertiesRemove { + if (!DBFILEPROPERTIESPropertiesRemove) { + DBFILEPROPERTIESPropertiesRemove = [[DBRoute alloc] init:@"properties/remove" + namespace_:@"file_properties" + deprecated:@NO + resultType:nil + errorType:[DBFILEPROPERTIESRemovePropertiesError class] + attrs:@{ + @"auth" : @"user", + @"host" : @"api", + @"style" : @"rpc" + } + dataStructSerialBlock:nil + dataStructDeserialBlock:nil]; + } + return DBFILEPROPERTIESPropertiesRemove; +} + ++ (DBRoute *)DBFILEPROPERTIESPropertiesSearch { + if (!DBFILEPROPERTIESPropertiesSearch) { + DBFILEPROPERTIESPropertiesSearch = [[DBRoute alloc] init:@"properties/search" + namespace_:@"file_properties" + deprecated:@NO + resultType:[DBFILEPROPERTIESPropertiesSearchResult class] + errorType:[DBFILEPROPERTIESPropertiesSearchError class] + attrs:@{ + @"auth" : @"user", + @"host" : @"api", + @"style" : @"rpc" + } + dataStructSerialBlock:nil + dataStructDeserialBlock:nil]; + } + return DBFILEPROPERTIESPropertiesSearch; +} + ++ (DBRoute *)DBFILEPROPERTIESPropertiesUpdate { + if (!DBFILEPROPERTIESPropertiesUpdate) { + DBFILEPROPERTIESPropertiesUpdate = [[DBRoute alloc] init:@"properties/update" + namespace_:@"file_properties" + deprecated:@NO + resultType:nil + errorType:[DBFILEPROPERTIESUpdatePropertiesError class] + attrs:@{ + @"auth" : @"user", + @"host" : @"api", + @"style" : @"rpc" + } + dataStructSerialBlock:nil + dataStructDeserialBlock:nil]; + } + return DBFILEPROPERTIESPropertiesUpdate; +} + ++ (DBRoute *)DBFILEPROPERTIESTemplatesAddForTeam { + if (!DBFILEPROPERTIESTemplatesAddForTeam) { + DBFILEPROPERTIESTemplatesAddForTeam = [[DBRoute alloc] init:@"templates/add_for_team" + namespace_:@"file_properties" + deprecated:@NO + resultType:[DBFILEPROPERTIESAddTemplateResult class] + errorType:[DBFILEPROPERTIESModifyTemplateError class] + attrs:@{ + @"auth" : @"team", + @"host" : @"api", + @"style" : @"rpc" + } + dataStructSerialBlock:nil + dataStructDeserialBlock:nil]; + } + return DBFILEPROPERTIESTemplatesAddForTeam; +} + ++ (DBRoute *)DBFILEPROPERTIESTemplatesAddForUser { + if (!DBFILEPROPERTIESTemplatesAddForUser) { + DBFILEPROPERTIESTemplatesAddForUser = [[DBRoute alloc] init:@"templates/add_for_user" + namespace_:@"file_properties" + deprecated:@NO + resultType:[DBFILEPROPERTIESAddTemplateResult class] + errorType:[DBFILEPROPERTIESModifyTemplateError class] + attrs:@{ + @"auth" : @"user", + @"host" : @"api", + @"style" : @"rpc" + } + dataStructSerialBlock:nil + dataStructDeserialBlock:nil]; + } + return DBFILEPROPERTIESTemplatesAddForUser; +} + ++ (DBRoute *)DBFILEPROPERTIESTemplatesGetForTeam { + if (!DBFILEPROPERTIESTemplatesGetForTeam) { + DBFILEPROPERTIESTemplatesGetForTeam = [[DBRoute alloc] init:@"templates/get_for_team" + namespace_:@"file_properties" + deprecated:@NO + resultType:[DBFILEPROPERTIESGetTemplateResult class] + errorType:[DBFILEPROPERTIESTemplateError class] + attrs:@{ + @"auth" : @"team", + @"host" : @"api", + @"style" : @"rpc" + } + dataStructSerialBlock:nil + dataStructDeserialBlock:nil]; + } + return DBFILEPROPERTIESTemplatesGetForTeam; +} + ++ (DBRoute *)DBFILEPROPERTIESTemplatesGetForUser { + if (!DBFILEPROPERTIESTemplatesGetForUser) { + DBFILEPROPERTIESTemplatesGetForUser = [[DBRoute alloc] init:@"templates/get_for_user" + namespace_:@"file_properties" + deprecated:@NO + resultType:[DBFILEPROPERTIESGetTemplateResult class] + errorType:[DBFILEPROPERTIESTemplateError class] + attrs:@{ + @"auth" : @"user", + @"host" : @"api", + @"style" : @"rpc" + } + dataStructSerialBlock:nil + dataStructDeserialBlock:nil]; + } + return DBFILEPROPERTIESTemplatesGetForUser; +} + ++ (DBRoute *)DBFILEPROPERTIESTemplatesListForTeam { + if (!DBFILEPROPERTIESTemplatesListForTeam) { + DBFILEPROPERTIESTemplatesListForTeam = [[DBRoute alloc] init:@"templates/list_for_team" + namespace_:@"file_properties" + deprecated:@NO + resultType:[DBFILEPROPERTIESListTemplateResult class] + errorType:[DBFILEPROPERTIESTemplateError class] + attrs:@{ + @"auth" : @"team", + @"host" : @"api", + @"style" : @"rpc" + } + dataStructSerialBlock:nil + dataStructDeserialBlock:nil]; + } + return DBFILEPROPERTIESTemplatesListForTeam; +} + ++ (DBRoute *)DBFILEPROPERTIESTemplatesListForUser { + if (!DBFILEPROPERTIESTemplatesListForUser) { + DBFILEPROPERTIESTemplatesListForUser = [[DBRoute alloc] init:@"templates/list_for_user" + namespace_:@"file_properties" + deprecated:@NO + resultType:[DBFILEPROPERTIESListTemplateResult class] + errorType:[DBFILEPROPERTIESTemplateError class] + attrs:@{ + @"auth" : @"user", + @"host" : @"api", + @"style" : @"rpc" + } + dataStructSerialBlock:nil + dataStructDeserialBlock:nil]; + } + return DBFILEPROPERTIESTemplatesListForUser; +} + ++ (DBRoute *)DBFILEPROPERTIESTemplatesUpdateForTeam { + if (!DBFILEPROPERTIESTemplatesUpdateForTeam) { + DBFILEPROPERTIESTemplatesUpdateForTeam = [[DBRoute alloc] init:@"templates/update_for_team" + namespace_:@"file_properties" + deprecated:@NO + resultType:[DBFILEPROPERTIESUpdateTemplateResult class] + errorType:[DBFILEPROPERTIESModifyTemplateError class] + attrs:@{ + @"auth" : @"team", + @"host" : @"api", + @"style" : @"rpc" + } + dataStructSerialBlock:nil + dataStructDeserialBlock:nil]; + } + return DBFILEPROPERTIESTemplatesUpdateForTeam; +} + ++ (DBRoute *)DBFILEPROPERTIESTemplatesUpdateForUser { + if (!DBFILEPROPERTIESTemplatesUpdateForUser) { + DBFILEPROPERTIESTemplatesUpdateForUser = [[DBRoute alloc] init:@"templates/update_for_user" + namespace_:@"file_properties" + deprecated:@NO + resultType:[DBFILEPROPERTIESUpdateTemplateResult class] + errorType:[DBFILEPROPERTIESModifyTemplateError class] + attrs:@{ + @"auth" : @"user", + @"host" : @"api", + @"style" : @"rpc" + } + dataStructSerialBlock:nil + dataStructDeserialBlock:nil]; + } + return DBFILEPROPERTIESTemplatesUpdateForUser; +} + +@end diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILEREQUESTSRouteObjects.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILEREQUESTSRouteObjects.h new file mode 100644 index 00000000..8dc6fdcc --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILEREQUESTSRouteObjects.h @@ -0,0 +1,34 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import + +@class DBRoute; + +NS_ASSUME_NONNULL_BEGIN + +/// +/// Stone route objects for the FileRequests namespace. Each route in the +/// FileRequests namespace has its own static object, which contains information +/// about the route. +/// +@interface DBFILEREQUESTSRouteObjects : NSObject + +/// Accessor method for the create route object. ++ (DBRoute *)DBFILEREQUESTSCreate; + +/// Accessor method for the get route object. ++ (DBRoute *)DBFILEREQUESTSGet; + +/// Accessor method for the list route object. ++ (DBRoute *)DBFILEREQUESTSList; + +/// Accessor method for the update route object. ++ (DBRoute *)DBFILEREQUESTSUpdate; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILEREQUESTSRouteObjects.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILEREQUESTSRouteObjects.m new file mode 100644 index 00000000..3068a5bf --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILEREQUESTSRouteObjects.m @@ -0,0 +1,100 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +#import "DBFILEREQUESTSRouteObjects.h" +#import "DBFILEREQUESTSCreateFileRequestError.h" +#import "DBFILEREQUESTSFileRequest.h" +#import "DBFILEREQUESTSFileRequestDeadline.h" +#import "DBFILEREQUESTSFileRequestError.h" +#import "DBFILEREQUESTSGeneralFileRequestsError.h" +#import "DBFILEREQUESTSGetFileRequestError.h" +#import "DBFILEREQUESTSListFileRequestsError.h" +#import "DBFILEREQUESTSListFileRequestsResult.h" +#import "DBFILEREQUESTSUpdateFileRequestError.h" +#import "DBFILEREQUESTSUserAuthRoutes.h" +#import "DBRequestErrors.h" +#import "DBStoneBase.h" + +@implementation DBFILEREQUESTSRouteObjects + +static DBRoute *DBFILEREQUESTSCreate; +static DBRoute *DBFILEREQUESTSGet; +static DBRoute *DBFILEREQUESTSList; +static DBRoute *DBFILEREQUESTSUpdate; + ++ (DBRoute *)DBFILEREQUESTSCreate { + if (!DBFILEREQUESTSCreate) { + DBFILEREQUESTSCreate = [[DBRoute alloc] init:@"create" + namespace_:@"file_requests" + deprecated:@NO + resultType:[DBFILEREQUESTSFileRequest class] + errorType:[DBFILEREQUESTSCreateFileRequestError class] + attrs:@{ + @"auth" : @"user", + @"host" : @"api", + @"style" : @"rpc" + } + dataStructSerialBlock:nil + dataStructDeserialBlock:nil]; + } + return DBFILEREQUESTSCreate; +} + ++ (DBRoute *)DBFILEREQUESTSGet { + if (!DBFILEREQUESTSGet) { + DBFILEREQUESTSGet = [[DBRoute alloc] init:@"get" + namespace_:@"file_requests" + deprecated:@NO + resultType:[DBFILEREQUESTSFileRequest class] + errorType:[DBFILEREQUESTSGetFileRequestError class] + attrs:@{ + @"auth" : @"user", + @"host" : @"api", + @"style" : @"rpc" + } + dataStructSerialBlock:nil + dataStructDeserialBlock:nil]; + } + return DBFILEREQUESTSGet; +} + ++ (DBRoute *)DBFILEREQUESTSList { + if (!DBFILEREQUESTSList) { + DBFILEREQUESTSList = [[DBRoute alloc] init:@"list" + namespace_:@"file_requests" + deprecated:@NO + resultType:[DBFILEREQUESTSListFileRequestsResult class] + errorType:[DBFILEREQUESTSListFileRequestsError class] + attrs:@{ + @"auth" : @"user", + @"host" : @"api", + @"style" : @"rpc" + } + dataStructSerialBlock:nil + dataStructDeserialBlock:nil]; + } + return DBFILEREQUESTSList; +} + ++ (DBRoute *)DBFILEREQUESTSUpdate { + if (!DBFILEREQUESTSUpdate) { + DBFILEREQUESTSUpdate = [[DBRoute alloc] init:@"update" + namespace_:@"file_requests" + deprecated:@NO + resultType:[DBFILEREQUESTSFileRequest class] + errorType:[DBFILEREQUESTSUpdateFileRequestError class] + attrs:@{ + @"auth" : @"user", + @"host" : @"api", + @"style" : @"rpc" + } + dataStructSerialBlock:nil + dataStructDeserialBlock:nil]; + } + return DBFILEREQUESTSUpdate; +} + +@end diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILESRouteObjects.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILESRouteObjects.h index b56bdd2a..9a824391 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILESRouteObjects.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILESRouteObjects.h @@ -74,6 +74,9 @@ NS_ASSUME_NONNULL_BEGIN /// Accessor method for the getThumbnail route object. + (DBRoute *)DBFILESGetThumbnail; +/// Accessor method for the getThumbnailBatch route object. ++ (DBRoute *)DBFILESGetThumbnailBatch; + /// Accessor method for the listFolder route object. + (DBRoute *)DBFILESListFolder; diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILESRouteObjects.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILESRouteObjects.m index 836a1a4e..9d92e37f 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILESRouteObjects.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILESRouteObjects.m @@ -8,7 +8,19 @@ #import "DBASYNCLaunchResultBase.h" #import "DBASYNCPollError.h" #import "DBASYNCPollResultBase.h" -#import "DBFILESAddPropertiesError.h" +#import "DBFILEPROPERTIESAddPropertiesError.h" +#import "DBFILEPROPERTIESGetTemplateResult.h" +#import "DBFILEPROPERTIESInvalidPropertyGroupError.h" +#import "DBFILEPROPERTIESListTemplateResult.h" +#import "DBFILEPROPERTIESLookUpPropertiesError.h" +#import "DBFILEPROPERTIESLookupError.h" +#import "DBFILEPROPERTIESPropertiesError.h" +#import "DBFILEPROPERTIESPropertyFieldTemplate.h" +#import "DBFILEPROPERTIESPropertyGroup.h" +#import "DBFILEPROPERTIESPropertyGroupTemplate.h" +#import "DBFILEPROPERTIESRemovePropertiesError.h" +#import "DBFILEPROPERTIESTemplateError.h" +#import "DBFILEPROPERTIESUpdatePropertiesError.h" #import "DBFILESAlphaGetMetadataError.h" #import "DBFILESCreateFolderError.h" #import "DBFILESCreateFolderResult.h" @@ -30,7 +42,9 @@ #import "DBFILESGetMetadataError.h" #import "DBFILESGetTemporaryLinkError.h" #import "DBFILESGetTemporaryLinkResult.h" -#import "DBFILESInvalidPropertyGroupError.h" +#import "DBFILESGetThumbnailBatchError.h" +#import "DBFILESGetThumbnailBatchResult.h" +#import "DBFILESGetThumbnailBatchResultEntry.h" #import "DBFILESListFolderContinueError.h" #import "DBFILESListFolderError.h" #import "DBFILESListFolderGetLatestCursorResult.h" @@ -39,19 +53,16 @@ #import "DBFILESListFolderResult.h" #import "DBFILESListRevisionsError.h" #import "DBFILESListRevisionsResult.h" -#import "DBFILESLookUpPropertiesError.h" #import "DBFILESLookupError.h" #import "DBFILESMediaInfo.h" #import "DBFILESMetadata.h" #import "DBFILESPreviewError.h" -#import "DBFILESPropertiesError.h" #import "DBFILESRelocationBatchError.h" #import "DBFILESRelocationBatchJobStatus.h" #import "DBFILESRelocationBatchLaunch.h" #import "DBFILESRelocationBatchResult.h" #import "DBFILESRelocationError.h" #import "DBFILESRelocationResult.h" -#import "DBFILESRemovePropertiesError.h" #import "DBFILESRestoreError.h" #import "DBFILESSaveCopyReferenceError.h" #import "DBFILESSaveCopyReferenceResult.h" @@ -62,7 +73,6 @@ #import "DBFILESSearchMatch.h" #import "DBFILESSearchResult.h" #import "DBFILESThumbnailError.h" -#import "DBFILESUpdatePropertiesError.h" #import "DBFILESUploadError.h" #import "DBFILESUploadErrorWithProperties.h" #import "DBFILESUploadSessionFinishBatchJobStatus.h" @@ -75,12 +85,6 @@ #import "DBFILESUploadWriteFailed.h" #import "DBFILESUserAuthRoutes.h" #import "DBFILESWriteError.h" -#import "DBPROPERTIESGetPropertyTemplateResult.h" -#import "DBPROPERTIESListPropertyTemplateIds.h" -#import "DBPROPERTIESPropertyFieldTemplate.h" -#import "DBPROPERTIESPropertyGroup.h" -#import "DBPROPERTIESPropertyGroupTemplate.h" -#import "DBPROPERTIESPropertyTemplateError.h" #import "DBRequestErrors.h" #import "DBStoneBase.h" @@ -105,6 +109,7 @@ @implementation DBFILESRouteObjects static DBRoute *DBFILESGetPreview; static DBRoute *DBFILESGetTemporaryLink; static DBRoute *DBFILESGetThumbnail; +static DBRoute *DBFILESGetThumbnailBatch; static DBRoute *DBFILESListFolder; static DBRoute *DBFILESListFolderContinue; static DBRoute *DBFILESListFolderGetLatestCursor; @@ -475,6 +480,24 @@ + (DBRoute *)DBFILESGetThumbnail { return DBFILESGetThumbnail; } ++ (DBRoute *)DBFILESGetThumbnailBatch { + if (!DBFILESGetThumbnailBatch) { + DBFILESGetThumbnailBatch = [[DBRoute alloc] init:@"get_thumbnail_batch" + namespace_:@"files" + deprecated:@NO + resultType:[DBFILESGetThumbnailBatchResult class] + errorType:[DBFILESGetThumbnailBatchError class] + attrs:@{ + @"auth" : @"user", + @"host" : @"content", + @"style" : @"rpc" + } + dataStructSerialBlock:nil + dataStructDeserialBlock:nil]; + } + return DBFILESGetThumbnailBatch; +} + + (DBRoute *)DBFILESListFolder { if (!DBFILESListFolder) { DBFILESListFolder = [[DBRoute alloc] init:@"list_folder" @@ -659,9 +682,9 @@ + (DBRoute *)DBFILESPropertiesAdd { if (!DBFILESPropertiesAdd) { DBFILESPropertiesAdd = [[DBRoute alloc] init:@"properties/add" namespace_:@"files" - deprecated:@NO + deprecated:@YES resultType:nil - errorType:[DBFILESAddPropertiesError class] + errorType:[DBFILEPROPERTIESAddPropertiesError class] attrs:@{ @"auth" : @"user", @"host" : @"api", @@ -677,9 +700,9 @@ + (DBRoute *)DBFILESPropertiesOverwrite { if (!DBFILESPropertiesOverwrite) { DBFILESPropertiesOverwrite = [[DBRoute alloc] init:@"properties/overwrite" namespace_:@"files" - deprecated:@NO + deprecated:@YES resultType:nil - errorType:[DBFILESInvalidPropertyGroupError class] + errorType:[DBFILEPROPERTIESInvalidPropertyGroupError class] attrs:@{ @"auth" : @"user", @"host" : @"api", @@ -695,9 +718,9 @@ + (DBRoute *)DBFILESPropertiesRemove { if (!DBFILESPropertiesRemove) { DBFILESPropertiesRemove = [[DBRoute alloc] init:@"properties/remove" namespace_:@"files" - deprecated:@NO + deprecated:@YES resultType:nil - errorType:[DBFILESRemovePropertiesError class] + errorType:[DBFILEPROPERTIESRemovePropertiesError class] attrs:@{ @"auth" : @"user", @"host" : @"api", @@ -713,9 +736,9 @@ + (DBRoute *)DBFILESPropertiesTemplateGet { if (!DBFILESPropertiesTemplateGet) { DBFILESPropertiesTemplateGet = [[DBRoute alloc] init:@"properties/template/get" namespace_:@"files" - deprecated:@NO - resultType:[DBPROPERTIESGetPropertyTemplateResult class] - errorType:[DBPROPERTIESPropertyTemplateError class] + deprecated:@YES + resultType:[DBFILEPROPERTIESGetTemplateResult class] + errorType:[DBFILEPROPERTIESTemplateError class] attrs:@{ @"auth" : @"user", @"host" : @"api", @@ -731,9 +754,9 @@ + (DBRoute *)DBFILESPropertiesTemplateList { if (!DBFILESPropertiesTemplateList) { DBFILESPropertiesTemplateList = [[DBRoute alloc] init:@"properties/template/list" namespace_:@"files" - deprecated:@NO - resultType:[DBPROPERTIESListPropertyTemplateIds class] - errorType:[DBPROPERTIESPropertyTemplateError class] + deprecated:@YES + resultType:[DBFILEPROPERTIESListTemplateResult class] + errorType:[DBFILEPROPERTIESTemplateError class] attrs:@{ @"auth" : @"user", @"host" : @"api", @@ -749,9 +772,9 @@ + (DBRoute *)DBFILESPropertiesUpdate { if (!DBFILESPropertiesUpdate) { DBFILESPropertiesUpdate = [[DBRoute alloc] init:@"properties/update" namespace_:@"files" - deprecated:@NO + deprecated:@YES resultType:nil - errorType:[DBFILESUpdatePropertiesError class] + errorType:[DBFILEPROPERTIESUpdatePropertiesError class] attrs:@{ @"auth" : @"user", @"host" : @"api", diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBPAPERRouteObjects.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBPAPERRouteObjects.h index 44e9084a..31a5208a 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBPAPERRouteObjects.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBPAPERRouteObjects.h @@ -20,6 +20,9 @@ NS_ASSUME_NONNULL_BEGIN /// Accessor method for the docsArchive route object. + (DBRoute *)DBPAPERDocsArchive; +/// Accessor method for the docsCreate route object. ++ (DBRoute *)DBPAPERDocsCreate; + /// Accessor method for the docsDownload route object. + (DBRoute *)DBPAPERDocsDownload; @@ -47,6 +50,9 @@ NS_ASSUME_NONNULL_BEGIN /// Accessor method for the docsSharingPolicySet route object. + (DBRoute *)DBPAPERDocsSharingPolicySet; +/// Accessor method for the docsUpdate route object. ++ (DBRoute *)DBPAPERDocsUpdate; + /// Accessor method for the docsUsersAdd route object. + (DBRoute *)DBPAPERDocsUsersAdd; diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBPAPERRouteObjects.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBPAPERRouteObjects.m index d5515f63..cc3f74f5 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBPAPERRouteObjects.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBPAPERRouteObjects.m @@ -20,7 +20,10 @@ #import "DBPAPERListUsersOnPaperDocResponse.h" #import "DBPAPERPaperApiBaseError.h" #import "DBPAPERPaperApiCursorError.h" +#import "DBPAPERPaperDocCreateError.h" +#import "DBPAPERPaperDocCreateUpdateResult.h" #import "DBPAPERPaperDocExportResult.h" +#import "DBPAPERPaperDocUpdateError.h" #import "DBPAPERSharingPolicy.h" #import "DBPAPERSharingPublicPolicyType.h" #import "DBPAPERSharingTeamPolicyType.h" @@ -35,6 +38,7 @@ @implementation DBPAPERRouteObjects static DBRoute *DBPAPERDocsArchive; +static DBRoute *DBPAPERDocsCreate; static DBRoute *DBPAPERDocsDownload; static DBRoute *DBPAPERDocsFolderUsersList; static DBRoute *DBPAPERDocsFolderUsersListContinue; @@ -44,6 +48,7 @@ @implementation DBPAPERRouteObjects static DBRoute *DBPAPERDocsPermanentlyDelete; static DBRoute *DBPAPERDocsSharingPolicyGet; static DBRoute *DBPAPERDocsSharingPolicySet; +static DBRoute *DBPAPERDocsUpdate; static DBRoute *DBPAPERDocsUsersAdd; static DBRoute *DBPAPERDocsUsersList; static DBRoute *DBPAPERDocsUsersListContinue; @@ -67,6 +72,24 @@ + (DBRoute *)DBPAPERDocsArchive { return DBPAPERDocsArchive; } ++ (DBRoute *)DBPAPERDocsCreate { + if (!DBPAPERDocsCreate) { + DBPAPERDocsCreate = [[DBRoute alloc] init:@"docs/create" + namespace_:@"paper" + deprecated:@NO + resultType:[DBPAPERPaperDocCreateUpdateResult class] + errorType:[DBPAPERPaperDocCreateError class] + attrs:@{ + @"auth" : @"user", + @"host" : @"api", + @"style" : @"upload" + } + dataStructSerialBlock:nil + dataStructDeserialBlock:nil]; + } + return DBPAPERDocsCreate; +} + + (DBRoute *)DBPAPERDocsDownload { if (!DBPAPERDocsDownload) { DBPAPERDocsDownload = [[DBRoute alloc] init:@"docs/download" @@ -229,6 +252,24 @@ + (DBRoute *)DBPAPERDocsSharingPolicySet { return DBPAPERDocsSharingPolicySet; } ++ (DBRoute *)DBPAPERDocsUpdate { + if (!DBPAPERDocsUpdate) { + DBPAPERDocsUpdate = [[DBRoute alloc] init:@"docs/update" + namespace_:@"paper" + deprecated:@NO + resultType:[DBPAPERPaperDocCreateUpdateResult class] + errorType:[DBPAPERPaperDocUpdateError class] + attrs:@{ + @"auth" : @"user", + @"host" : @"api", + @"style" : @"upload" + } + dataStructSerialBlock:nil + dataStructDeserialBlock:nil]; + } + return DBPAPERDocsUpdate; +} + + (DBRoute *)DBPAPERDocsUsersAdd { if (!DBPAPERDocsUsersAdd) { DBPAPERDocsUsersAdd = [[DBRoute alloc] init:@"docs/users/add" diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBSHARINGRouteObjects.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBSHARINGRouteObjects.m index aa835e21..25fc09ac 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBSHARINGRouteObjects.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBSHARINGRouteObjects.m @@ -89,6 +89,7 @@ #import "DBSHARINGUpdateFolderMemberError.h" #import "DBSHARINGUpdateFolderPolicyError.h" #import "DBSHARINGUserAuthRoutes.h" +#import "DBSHARINGUserFileMembershipInfo.h" #import "DBSHARINGUserMembershipInfo.h" #import "DBSHARINGVisibility.h" #import "DBStoneBase.h" diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBTEAMRouteObjects.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBTEAMRouteObjects.h index dc1fadf6..0001a642 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBTEAMRouteObjects.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBTEAMRouteObjects.h @@ -88,6 +88,15 @@ NS_ASSUME_NONNULL_BEGIN /// Accessor method for the linkedAppsRevokeLinkedAppBatch route object. + (DBRoute *)DBTEAMLinkedAppsRevokeLinkedAppBatch; +/// Accessor method for the memberSpaceLimitsGetCustomQuota route object. ++ (DBRoute *)DBTEAMMemberSpaceLimitsGetCustomQuota; + +/// Accessor method for the memberSpaceLimitsRemoveCustomQuota route object. ++ (DBRoute *)DBTEAMMemberSpaceLimitsRemoveCustomQuota; + +/// Accessor method for the memberSpaceLimitsSetCustomQuota route object. ++ (DBRoute *)DBTEAMMemberSpaceLimitsSetCustomQuota; + /// Accessor method for the membersAdd route object. + (DBRoute *)DBTEAMMembersAdd; diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBTEAMRouteObjects.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBTEAMRouteObjects.m index 507d3ea4..a67005a3 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBTEAMRouteObjects.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBTEAMRouteObjects.m @@ -10,22 +10,25 @@ #import "DBASYNCPollEmptyResult.h" #import "DBASYNCPollError.h" #import "DBASYNCPollResultBase.h" -#import "DBPROPERTIESGetPropertyTemplateResult.h" -#import "DBPROPERTIESListPropertyTemplateIds.h" -#import "DBPROPERTIESModifyPropertyTemplateError.h" -#import "DBPROPERTIESPropertyFieldTemplate.h" -#import "DBPROPERTIESPropertyGroupTemplate.h" -#import "DBPROPERTIESPropertyTemplateError.h" +#import "DBFILEPROPERTIESAddTemplateResult.h" +#import "DBFILEPROPERTIESGetTemplateResult.h" +#import "DBFILEPROPERTIESListTemplateResult.h" +#import "DBFILEPROPERTIESModifyTemplateError.h" +#import "DBFILEPROPERTIESPropertyFieldTemplate.h" +#import "DBFILEPROPERTIESPropertyGroupTemplate.h" +#import "DBFILEPROPERTIESTemplateError.h" +#import "DBFILEPROPERTIESUpdateTemplateResult.h" #import "DBRequestErrors.h" #import "DBStoneBase.h" #import "DBTEAMActiveWebSession.h" -#import "DBTEAMAddPropertyTemplateResult.h" #import "DBTEAMAdminTier.h" #import "DBTEAMApiApp.h" #import "DBTEAMBaseDfbReport.h" #import "DBTEAMBaseTeamFolderError.h" #import "DBTEAMCOMMONGroupManagementType.h" #import "DBTEAMCOMMONGroupSummary.h" +#import "DBTEAMCustomQuotaError.h" +#import "DBTEAMCustomQuotaResult.h" #import "DBTEAMDateRangeError.h" #import "DBTEAMDesktopClientSession.h" #import "DBTEAMDevicesActive.h" @@ -91,6 +94,7 @@ #import "DBTEAMMobileClientSession.h" #import "DBTEAMNamespaceMetadata.h" #import "DBTEAMPOLICIESTeamMemberPolicies.h" +#import "DBTEAMRemoveCustomQuotaResult.h" #import "DBTEAMRevokeDeviceSessionBatchError.h" #import "DBTEAMRevokeDeviceSessionBatchResult.h" #import "DBTEAMRevokeDeviceSessionError.h" @@ -124,7 +128,8 @@ #import "DBTEAMTeamNamespacesListResult.h" #import "DBTEAMTokenGetAuthenticatedAdminError.h" #import "DBTEAMTokenGetAuthenticatedAdminResult.h" -#import "DBTEAMUpdatePropertyTemplateResult.h" +#import "DBTEAMUserCustomQuotaResult.h" +#import "DBTEAMUserSelectorArg.h" #import "DBTEAMUserSelectorError.h" @implementation DBTEAMRouteObjects @@ -153,6 +158,9 @@ @implementation DBTEAMRouteObjects static DBRoute *DBTEAMLinkedAppsListTeamLinkedApps; static DBRoute *DBTEAMLinkedAppsRevokeLinkedApp; static DBRoute *DBTEAMLinkedAppsRevokeLinkedAppBatch; +static DBRoute *DBTEAMMemberSpaceLimitsGetCustomQuota; +static DBRoute *DBTEAMMemberSpaceLimitsRemoveCustomQuota; +static DBRoute *DBTEAMMemberSpaceLimitsSetCustomQuota; static DBRoute *DBTEAMMembersAdd; static DBRoute *DBTEAMMembersAddJobStatusGet; static DBRoute *DBTEAMMembersGetInfo; @@ -629,6 +637,75 @@ + (DBRoute *)DBTEAMLinkedAppsRevokeLinkedAppBatch { return DBTEAMLinkedAppsRevokeLinkedAppBatch; } ++ (DBRoute *)DBTEAMMemberSpaceLimitsGetCustomQuota { + if (!DBTEAMMemberSpaceLimitsGetCustomQuota) { + DBTEAMMemberSpaceLimitsGetCustomQuota = [[DBRoute alloc] init:@"member_space_limits/get_custom_quota" + namespace_:@"team" + deprecated:@NO + resultType:[NSArray class] + errorType:[DBTEAMCustomQuotaError class] + attrs:@{ + @"auth" : @"team", + @"host" : @"api", + @"style" : @"rpc" + } + dataStructSerialBlock:nil + dataStructDeserialBlock:^id(id dataStruct) { + return [DBArraySerializer deserialize:dataStruct + withBlock:^id(id elem0) { + return [DBTEAMCustomQuotaResultSerializer deserialize:elem0]; + }]; + }]; + } + return DBTEAMMemberSpaceLimitsGetCustomQuota; +} + ++ (DBRoute *)DBTEAMMemberSpaceLimitsRemoveCustomQuota { + if (!DBTEAMMemberSpaceLimitsRemoveCustomQuota) { + DBTEAMMemberSpaceLimitsRemoveCustomQuota = [[DBRoute alloc] init:@"member_space_limits/remove_custom_quota" + namespace_:@"team" + deprecated:@NO + resultType:[NSArray class] + errorType:[DBTEAMCustomQuotaError class] + attrs:@{ + @"auth" : @"team", + @"host" : @"api", + @"style" : @"rpc" + } + dataStructSerialBlock:nil + dataStructDeserialBlock:^id(id dataStruct) { + return [DBArraySerializer deserialize:dataStruct + withBlock:^id(id elem0) { + return [DBTEAMRemoveCustomQuotaResultSerializer deserialize:elem0]; + }]; + }]; + } + return DBTEAMMemberSpaceLimitsRemoveCustomQuota; +} + ++ (DBRoute *)DBTEAMMemberSpaceLimitsSetCustomQuota { + if (!DBTEAMMemberSpaceLimitsSetCustomQuota) { + DBTEAMMemberSpaceLimitsSetCustomQuota = [[DBRoute alloc] init:@"member_space_limits/set_custom_quota" + namespace_:@"team" + deprecated:@NO + resultType:[NSArray class] + errorType:[DBTEAMCustomQuotaError class] + attrs:@{ + @"auth" : @"team", + @"host" : @"api", + @"style" : @"rpc" + } + dataStructSerialBlock:nil + dataStructDeserialBlock:^id(id dataStruct) { + return [DBArraySerializer deserialize:dataStruct + withBlock:^id(id elem0) { + return [DBTEAMCustomQuotaResultSerializer deserialize:elem0]; + }]; + }]; + } + return DBTEAMMemberSpaceLimitsSetCustomQuota; +} + + (DBRoute *)DBTEAMMembersAdd { if (!DBTEAMMembersAdd) { DBTEAMMembersAdd = [[DBRoute alloc] init:@"members/add" @@ -908,9 +985,9 @@ + (DBRoute *)DBTEAMPropertiesTemplateAdd { if (!DBTEAMPropertiesTemplateAdd) { DBTEAMPropertiesTemplateAdd = [[DBRoute alloc] init:@"properties/template/add" namespace_:@"team" - deprecated:@NO - resultType:[DBTEAMAddPropertyTemplateResult class] - errorType:[DBPROPERTIESModifyPropertyTemplateError class] + deprecated:@YES + resultType:[DBFILEPROPERTIESAddTemplateResult class] + errorType:[DBFILEPROPERTIESModifyTemplateError class] attrs:@{ @"auth" : @"team", @"host" : @"api", @@ -926,9 +1003,9 @@ + (DBRoute *)DBTEAMPropertiesTemplateGet { if (!DBTEAMPropertiesTemplateGet) { DBTEAMPropertiesTemplateGet = [[DBRoute alloc] init:@"properties/template/get" namespace_:@"team" - deprecated:@NO - resultType:[DBPROPERTIESGetPropertyTemplateResult class] - errorType:[DBPROPERTIESPropertyTemplateError class] + deprecated:@YES + resultType:[DBFILEPROPERTIESGetTemplateResult class] + errorType:[DBFILEPROPERTIESTemplateError class] attrs:@{ @"auth" : @"team", @"host" : @"api", @@ -944,9 +1021,9 @@ + (DBRoute *)DBTEAMPropertiesTemplateList { if (!DBTEAMPropertiesTemplateList) { DBTEAMPropertiesTemplateList = [[DBRoute alloc] init:@"properties/template/list" namespace_:@"team" - deprecated:@NO - resultType:[DBPROPERTIESListPropertyTemplateIds class] - errorType:[DBPROPERTIESPropertyTemplateError class] + deprecated:@YES + resultType:[DBFILEPROPERTIESListTemplateResult class] + errorType:[DBFILEPROPERTIESTemplateError class] attrs:@{ @"auth" : @"team", @"host" : @"api", @@ -962,9 +1039,9 @@ + (DBRoute *)DBTEAMPropertiesTemplateUpdate { if (!DBTEAMPropertiesTemplateUpdate) { DBTEAMPropertiesTemplateUpdate = [[DBRoute alloc] init:@"properties/template/update" namespace_:@"team" - deprecated:@NO - resultType:[DBTEAMUpdatePropertyTemplateResult class] - errorType:[DBPROPERTIESModifyPropertyTemplateError class] + deprecated:@YES + resultType:[DBFILEPROPERTIESUpdateTemplateResult class] + errorType:[DBFILEPROPERTIESModifyTemplateError class] attrs:@{ @"auth" : @"team", @"host" : @"api", diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTasks.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTasks.m index 94ecb8ff..2f2e77ac 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTasks.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTasks.m @@ -61,6 +61,10 @@ - (DBTask *)restart { userInfo:nil]; } ++ (NSError *)dropboxBadResponseErrorWithException:(NSException *)exception { + return [NSError errorWithDomain:@"dropbox.com" code:0 userInfo:@{ @"error_message" : exception }]; +} + @end #pragma mark - RPC-style network task @@ -106,6 +110,10 @@ - (DBRpcResponseBlockStorage)storageBlockWithResponseBlock:(DBRpcResponseBlockIm __weak DBRpcTask *weakSelf = self; DBRpcResponseBlockStorage storageBlock = ^BOOL(NSData *data, NSURLResponse *response, NSError *clientError) { DBRpcTask *strongSelf = weakSelf; + if (strongSelf == nil) { + // Indicates failure and no-op + return NO; + } NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; int statusCode = (int)httpResponse.statusCode; @@ -130,7 +138,11 @@ - (DBRpcResponseBlockStorage)storageBlockWithResponseBlock:(DBRpcResponseBlockIm restartTask:strongSelf]; } else { NSError *serializationError; - result = [DBTransportBaseClient routeResultWithRoute:route data:data serializationError:&serializationError]; + @try { + result = [DBTransportBaseClient routeResultWithRoute:route data:data serializationError:&serializationError]; + } @catch (NSException *exception) { + serializationError = [[self class] dropboxBadResponseErrorWithException:exception]; + } if (serializationError) { networkError = [[DBRequestError alloc] initAsClientError:serializationError]; } else { @@ -193,6 +205,10 @@ - (DBUploadResponseBlockStorage)storageBlockWithResponseBlock:(DBUploadResponseB __weak DBUploadTask *weakSelf = self; DBUploadResponseBlockStorage storageBlock = ^BOOL(NSData *data, NSURLResponse *response, NSError *clientError) { DBUploadTask *strongSelf = weakSelf; + if (strongSelf == nil) { + // Indicates failure and no-op + return NO; + } NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; int statusCode = (int)httpResponse.statusCode; @@ -217,7 +233,11 @@ - (DBUploadResponseBlockStorage)storageBlockWithResponseBlock:(DBUploadResponseB restartTask:strongSelf]; } else { NSError *serializationError; - result = [DBTransportBaseClient routeResultWithRoute:route data:data serializationError:&serializationError]; + @try { + result = [DBTransportBaseClient routeResultWithRoute:route data:data serializationError:&serializationError]; + } @catch (NSException *exception) { + serializationError = [[self class] dropboxBadResponseErrorWithException:exception]; + } if (serializationError) { networkError = [[DBRequestError alloc] initAsClientError:serializationError]; } else { @@ -280,13 +300,22 @@ - (DBDownloadResponseBlockStorage)storageBlockWithResponseBlock:(DBDownloadUrlRe __weak DBDownloadUrlTask *weakSelf = self; DBDownloadResponseBlockStorage storageBlock = ^BOOL(NSURL *location, NSURLResponse *response, NSError *clientError) { DBDownloadUrlTask *strongSelf = weakSelf; + if (strongSelf == nil) { + // Indicates failure and no-op + return NO; + } NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; int statusCode = (int)httpResponse.statusCode; NSDictionary *httpHeaders = httpResponse.allHeaderFields; - NSString *headerString = - [DBTransportBaseClient caseInsensitiveLookupWithKey:@"Dropbox-API-Result" dictionary:httpHeaders]; - NSData *resultData = headerString ? [headerString dataUsingEncoding:NSUTF8StringEncoding] : nil; + id headerString = + [DBTransportBaseClient caseInsensitiveLookupWithKey:@"Dropbox-API-Result" headerFieldsDictionary:httpHeaders]; + + NSData *resultData = nil; + if ([headerString isKindOfClass:[NSString class]]) { + // If `headerString == nil` then `resultData = nil` + resultData = [headerString dataUsingEncoding:NSUTF8StringEncoding]; + } DBRoute *route = strongSelf->_route; @@ -331,8 +360,13 @@ - (DBDownloadResponseBlockStorage)storageBlockWithResponseBlock:(DBDownloadUrlRe networkError = [[DBRequestError alloc] initAsClientError:fileMoveErrorToDestination]; } else { NSError *serializationError; - result = - [DBTransportBaseClient routeResultWithRoute:route data:resultData serializationError:&serializationError]; + @try { + result = [DBTransportBaseClient routeResultWithRoute:route + data:resultData + serializationError:&serializationError]; + } @catch (NSException *exception) { + serializationError = [[self class] dropboxBadResponseErrorWithException:exception]; + } if (serializationError) { networkError = [[DBRequestError alloc] initAsClientError:serializationError]; } else { @@ -398,13 +432,22 @@ - (DBDownloadResponseBlockStorage)storageBlockWithResponseBlock:(DBDownloadDataR __weak DBDownloadDataTask *weakSelf = self; DBDownloadResponseBlockStorage storageBlock = ^BOOL(NSURL *location, NSURLResponse *response, NSError *clientError) { DBDownloadDataTask *strongSelf = weakSelf; + if (strongSelf == nil) { + // Indicates failure and no-op + return NO; + } NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; int statusCode = (int)httpResponse.statusCode; NSDictionary *httpHeaders = httpResponse.allHeaderFields; - NSString *headerString = - [DBTransportBaseClient caseInsensitiveLookupWithKey:@"Dropbox-API-Result" dictionary:httpHeaders]; - NSData *resultData = headerString ? [headerString dataUsingEncoding:NSUTF8StringEncoding] : nil; + id headerString = + [DBTransportBaseClient caseInsensitiveLookupWithKey:@"Dropbox-API-Result" headerFieldsDictionary:httpHeaders]; + + NSData *resultData = nil; + if ([headerString isKindOfClass:[NSString class]]) { + // If `headerString == nil` then `resultData = nil` + resultData = [headerString dataUsingEncoding:NSUTF8StringEncoding]; + } DBRoute *route = strongSelf->_route; @@ -430,8 +473,12 @@ - (DBDownloadResponseBlockStorage)storageBlockWithResponseBlock:(DBDownloadDataR restartTask:strongSelf]; } else { NSError *serializationError; - result = - [DBTransportBaseClient routeResultWithRoute:route data:resultData serializationError:&serializationError]; + @try { + result = + [DBTransportBaseClient routeResultWithRoute:route data:resultData serializationError:&serializationError]; + } @catch (NSException *exception) { + serializationError = [[self class] dropboxBadResponseErrorWithException:exception]; + } if (serializationError) { networkError = [[DBRequestError alloc] initAsClientError:serializationError]; } else { diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseClient.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseClient.h index 6da53e67..9897bc16 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseClient.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseClient.h @@ -46,7 +46,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithAccessToken:(NSString *)accessToken +- (instancetype)initWithAccessToken:(nullable NSString *)accessToken tokenUid:(nullable NSString *)tokenUid transportConfig:(DBTransportBaseConfig *)transportConfig; diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseClient.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseClient.m index 0a243dbc..31c9b6b9 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseClient.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseClient.m @@ -16,30 +16,12 @@ #pragma mark - Internal serialization helpers -NSDictionary *kV2SDKBaseHosts; +@interface DBTransportBaseClient () +@property (nonatomic, readonly, copy) DBTransportBaseHostnameConfig *hostnameConfig; +@end @implementation DBTransportBaseClient -+ (void)initialize { - static dispatch_once_t once; - dispatch_once(&once, ^{ - if (!kSDKDebug) { - kV2SDKBaseHosts = @{ - @"api" : @"https://api.dropbox.com/2", - @"content" : @"https://api-content.dropbox.com/2", - @"notify" : @"https://notify.dropboxapi.com/2", - }; - } else { - kV2SDKBaseHosts = @{ - @"api" : @"https://api-dbdev.dev.corp.dropbox.com/2", - @"content" : @"https://api-content-dbdev.dev.corp.dropbox.com/2", - @"notify" : @"https://notify-dbdev.dev.corp.dropboxapi.com/2", - }; - } - - }); -} - - (instancetype)initWithAccessToken:(NSString *)accessToken tokenUid:(NSString *)tokenUid transportConfig:(DBTransportBaseConfig *)transportConfig { @@ -48,6 +30,7 @@ - (instancetype)initWithAccessToken:(NSString *)accessToken _tokenUid = [tokenUid copy]; _appKey = transportConfig.appKey; _appSecret = transportConfig.appSecret; + _hostnameConfig = transportConfig.hostnameConfig ?: [[DBTransportBaseHostnameConfig alloc] init]; NSString *defaultUserAgent = [NSString stringWithFormat:@"%@/%@", kV2SDKDefaultUserAgentPrefix, kV2SDKVersion]; _userAgent = transportConfig.userAgent ? [[transportConfig.userAgent stringByAppendingString:@"/"] stringByAppendingString:defaultUserAgent] @@ -59,17 +42,11 @@ - (instancetype)initWithAccessToken:(NSString *)accessToken } - (NSDictionary *)headersWithRouteInfo:(NSDictionary *)routeAttributes - accessToken:(NSString *)accessToken serializedArg:(NSString *)serializedArg { - return [self headersWithRouteInfo:routeAttributes - accessToken:accessToken - serializedArg:serializedArg - byteOffsetStart:nil - byteOffsetEnd:nil]; + return [self headersWithRouteInfo:routeAttributes serializedArg:serializedArg byteOffsetStart:nil byteOffsetEnd:nil]; } - (NSDictionary *)headersWithRouteInfo:(NSDictionary *)routeAttributes - accessToken:(NSString *)accessToken serializedArg:(NSString *)serializedArg byteOffsetStart:(NSNumber *)byteOffsetStart byteOffsetEnd:(NSNumber *)byteOffsetEnd { @@ -96,7 +73,7 @@ - (NSDictionary *)headersWithRouteInfo:(NSDictionary *)r [headers setObject:[NSString stringWithFormat:@"Basic %@", [authData base64EncodedStringWithOptions:0]] forKey:@"Authorization"]; } else { - [headers setObject:[NSString stringWithFormat:@"Bearer %@", accessToken] forKey:@"Authorization"]; + [headers setObject:[NSString stringWithFormat:@"Bearer %@", _accessToken] forKey:@"Authorization"]; } } @@ -146,9 +123,9 @@ + (NSMutableURLRequest *)requestWithHeaders:(NSDictionary *)httpHeaders return request; } -+ (NSURL *)urlWithRoute:(DBRoute *)route { - return [NSURL URLWithString:[NSString stringWithFormat:@"%@/%@/%@", kV2SDKBaseHosts[route.attrs[@"host"]], - route.namespace_, route.name]]; +- (NSURL *)urlWithRoute:(DBRoute *)route { + NSString *routePrefix = [_hostnameConfig apiV2PrefixWithRouteType:route.attrs[@"host"]]; + return [NSURL URLWithString:[NSString stringWithFormat:@"%@/%@/%@", routePrefix, route.namespace_, route.name]]; } + (NSData *)serializeDataWithRoute:(DBRoute *)route routeArg:(id)arg { @@ -169,6 +146,9 @@ + (NSString *)serializeStringWithRoute:(DBRoute *)route routeArg:(id *)dictionary { - for (id key in dictionary) { - NSString *keyString = (NSString *)key; - if ([keyString.lowercaseString isEqualToString:lookupKey.lowercaseString]) { - return (NSString *)dictionary[key]; ++ (nullable id)caseInsensitiveLookupWithKey:(nullable NSString *)lookupKey + headerFieldsDictionary:(nullable NSDictionary *)headerFieldsDictionary { + NSString *lowercaseLookupKey = lookupKey.lowercaseString; + for (id key in headerFieldsDictionary) { + if ([key isKindOfClass:[NSString class]]) { + NSString *keyString = (NSString *)key; + if ([keyString.lowercaseString isEqualToString:lowercaseLookupKey]) { + return headerFieldsDictionary[key]; + } } } return nil; diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseConfig.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseConfig.h index 64226cc1..6a509856 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseConfig.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseConfig.h @@ -4,6 +4,8 @@ #import +#import "DBTransportBaseHostnameConfig.h" + NS_ASSUME_NONNULL_BEGIN /// @@ -19,6 +21,12 @@ NS_ASSUME_NONNULL_BEGIN /// querying endpoints the have "app auth" authentication type. @property (nonatomic, readonly, copy, nullable) NSString *appSecret; +/// The hostname configuration used for various networking requests. +@property (nonatomic, readonly, copy, nullable) DBTransportBaseHostnameConfig *hostnameConfig; + +/// The redirect url used for oauth flow +@property (nonatomic, readonly, copy, nullable) NSString *redirectURL; + /// The user agent associated with all networking requests. Used for server logging. @property (nonatomic, readonly, copy, nullable) NSString *userAgent; @@ -38,7 +46,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithAppKey:(NSString *)appKey userAgent:(nullable NSString *)userAgent; +- (instancetype)initWithAppKey:(nullable NSString *)appKey userAgent:(nullable NSString *)userAgent; /// /// Convenience constructor. @@ -51,7 +59,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithAppKey:(NSString *)appKey +- (instancetype)initWithAppKey:(nullable NSString *)appKey appSecret:(nullable NSString *)appSecret userAgent:(nullable NSString *)userAgent; @@ -68,7 +76,7 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithAppKey:(NSString *)appKey +- (instancetype)initWithAppKey:(nullable NSString *)appKey appSecret:(nullable NSString *)appSecret userAgent:(nullable NSString *)userAgent asMemberId:(nullable NSString *)asMemberId; @@ -87,8 +95,54 @@ NS_ASSUME_NONNULL_BEGIN /// /// @return An initialized instance. /// -- (instancetype)initWithAppKey:(NSString *)appKey +- (instancetype)initWithAppKey:(nullable NSString *)appKey + appSecret:(nullable NSString *)appSecret + userAgent:(nullable NSString *)userAgent + asMemberId:(nullable NSString *)asMemberId + additionalHeaders:(nullable NSDictionary *)additionalHeaders; + +/// +/// Full constructor, with debug hostname override. +/// +/// @param appKey The consumer app key associated with the app that is integrating with the Dropbox API. Here, app key +/// is used for querying endpoints the have "app auth" authentication type. +/// @param appSecret The consumer app secret associated with the app that is integrating with the Dropbox API. Here, app +/// key is used for querying endpoints the have "app auth" authentication type. +/// @param hostnameConfig A set of custom hostnames to use for networking requests. Only useful for debugging purposes. +/// @param userAgent The user agent associated with all networking requests. Used for server logging. +/// @param asMemberId An additional authentication header field used when a team app with the appropriate permissions +/// "performs" user API actions on behalf of a team member. +/// @param additionalHeaders Additional HTTP headers to be injected into each client request. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithAppKey:(nullable NSString *)appKey + appSecret:(nullable NSString *)appSecret + hostnameConfig:(nullable DBTransportBaseHostnameConfig *)hostnameConfig + userAgent:(nullable NSString *)userAgent + asMemberId:(nullable NSString *)asMemberId + additionalHeaders:(nullable NSDictionary *)additionalHeaders; + +/// +/// Full constructor, with debug hostname and redirectURL override. +/// +/// @param appKey The consumer app key associated with the app that is integrating with the Dropbox API. Here, app key +/// is used for querying endpoints the have "app auth" authentication type. +/// @param appSecret The consumer app secret associated with the app that is integrating with the Dropbox API. Here, app +/// key is used for querying endpoints the have "app auth" authentication type. +/// @param hostnameConfig A set of custom hostnames to use for networking requests. Only useful for debugging purposes. +/// @param redirectURL The redirect url used for oauth flow. +/// @param userAgent The user agent associated with all networking requests. Used for server logging. +/// @param asMemberId An additional authentication header field used when a team app with the appropriate permissions +/// "performs" user API actions on behalf of a team member. +/// @param additionalHeaders Additional HTTP headers to be injected into each client request. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithAppKey:(nullable NSString *)appKey appSecret:(nullable NSString *)appSecret + hostnameConfig:(nullable DBTransportBaseHostnameConfig *)hostnameConfig + redirectURL:(nullable NSString *)redirectURL userAgent:(nullable NSString *)userAgent asMemberId:(nullable NSString *)asMemberId additionalHeaders:(nullable NSDictionary *)additionalHeaders; diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseConfig.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseConfig.m index 367f83a5..dfc00a1c 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseConfig.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseConfig.m @@ -27,10 +27,42 @@ - (instancetype)initWithAppKey:(NSString *)appKey userAgent:(NSString *)userAgent asMemberId:(NSString *)asMemberId additionalHeaders:(NSDictionary *)additionalHeaders { + return [self initWithAppKey:appKey + appSecret:appSecret + hostnameConfig:nil + userAgent:userAgent + asMemberId:asMemberId + additionalHeaders:additionalHeaders]; +} + +- (instancetype)initWithAppKey:(NSString *)appKey + appSecret:(NSString *)appSecret + hostnameConfig:(DBTransportBaseHostnameConfig *)hostnameConfig + userAgent:(NSString *)userAgent + asMemberId:(NSString *)asMemberId + additionalHeaders:(NSDictionary *)additionalHeaders { + return [self initWithAppKey:appKey + appSecret:appSecret + hostnameConfig:hostnameConfig + redirectURL:nil + userAgent:userAgent + asMemberId:asMemberId + additionalHeaders:additionalHeaders]; +} + +- (instancetype)initWithAppKey:(NSString *)appKey + appSecret:(NSString *)appSecret + hostnameConfig:(DBTransportBaseHostnameConfig *)hostnameConfig + redirectURL:(NSString *)redirectURL + userAgent:(NSString *)userAgent + asMemberId:(NSString *)asMemberId + additionalHeaders:(NSDictionary *)additionalHeaders { if (self = [super init]) { _userAgent = userAgent; _appKey = appKey; _appSecret = appSecret; + _redirectURL = redirectURL; + _hostnameConfig = hostnameConfig; _asMemberId = asMemberId; _additionalHeaders = additionalHeaders; } diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseHostnameConfig.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseHostnameConfig.h new file mode 100644 index 00000000..b4196209 --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseHostnameConfig.h @@ -0,0 +1,50 @@ +/// +/// Copyright (c) 2017 Dropbox, Inc. All rights reserved. +/// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/// +/// Configuration class that defines the different hostnames that the Dropbox SDK uses +/// +@interface DBTransportBaseHostnameConfig : NSObject + +@property (nonatomic, readonly, copy) NSString *meta; +@property (nonatomic, readonly, copy) NSString *api; +@property (nonatomic, readonly, copy) NSString *content; +@property (nonatomic, readonly, copy) NSString *notify; + +/// +/// Default constructor. +/// +/// @return An initialized instance of hostname configurations with default values set for all hostnames +/// +- (instancetype)init; + +/// +/// Constructor that takes in a set of custom hostnames to use for api calls. +/// +/// @param meta the hostname to metaserver +/// @param api the hostname to api server +/// @param content the hostname to content server +/// @param notify the hostname to notify server +/// +/// @return An initialized instance with the provided hostname configuration +/// +- (instancetype)initWithMeta:(NSString *)meta api:(NSString *)api content:(NSString *)content notify:(NSString *)notify; + +/// +/// Returns the prefix to use for API calls to the given route type. +/// +/// @param routeType the type of route to get a prefix for. +/// Currently the valid values are: "api", "content", and "notify". +/// +/// @return An absolute URL prefix, typically "https:///2" or nil if an invalid route type is provided. +/// +- (nullable NSString *)apiV2PrefixWithRouteType:(NSString *)routeType; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseHostnameConfig.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseHostnameConfig.m new file mode 100644 index 00000000..d1b2f3cf --- /dev/null +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseHostnameConfig.m @@ -0,0 +1,50 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// + +#import "DBTransportBaseHostnameConfig.h" +#import "DBSDKConstants.h" + +@implementation DBTransportBaseHostnameConfig + +- (instancetype)init { + if (!kSDKDebug) { + return [self initWithMeta:@"www.dropbox.com" + api:@"api.dropbox.com" + content:@"api-content.dropbox.com" + notify:@"notify.dropboxapi.com"]; + } else { + return [self initWithMeta:[NSString stringWithFormat:@"meta-%@.dev.corp.dropbox.com", kSDKDebugHost] + api:[NSString stringWithFormat:@"api-%@.dev.corp.dropbox.com", kSDKDebugHost] + content:[NSString stringWithFormat:@"api-content-%@.dev.corp.dropbox.com", kSDKDebugHost] + notify:[NSString stringWithFormat:@"notify-%@.dev.corp.dropboxapi.com", kSDKDebugHost]]; + } + return self; +} + +- (instancetype)initWithMeta:(NSString *)meta + api:(NSString *)api + content:(NSString *)content + notify:(NSString *)notify { + if (self = [super init]) { + _meta = meta; + _api = api; + _content = content; + _notify = notify; + } + return self; +} + +- (nullable NSString *)apiV2PrefixWithRouteType:(NSString *)routeType { + if ([routeType isEqualToString:@"api"]) { + return [NSString stringWithFormat:@"https://%@/2", _api]; + } else if ([routeType isEqualToString:@"content"]) { + return [NSString stringWithFormat:@"https://%@/2", _content]; + } else if ([routeType isEqualToString:@"notify"]) { + return [NSString stringWithFormat:@"https://%@/2", _notify]; + } else { + return nil; + } +} + +@end diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportDefaultClient.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportDefaultClient.m index 2cb4244e..ff080080 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportDefaultClient.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportDefaultClient.m @@ -86,10 +86,9 @@ - (NSOperationQueue *)urlSessionDelegateQueueWithName:(NSString *)queueName { #pragma mark - RPC-style request - (DBRpcTaskImpl *)requestRpc:(DBRoute *)route arg:(id)arg { - NSURL *requestUrl = [[self class] urlWithRoute:route]; + NSURL *requestUrl = [self urlWithRoute:route]; NSString *serializedArg = [[self class] serializeStringWithRoute:route routeArg:arg]; - NSDictionary *headers = - [self headersWithRouteInfo:route.attrs accessToken:self.accessToken serializedArg:serializedArg]; + NSDictionary *headers = [self headersWithRouteInfo:route.attrs serializedArg:serializedArg]; // RPC request submits argument in request body NSData *serializedArgData = [[self class] serializeDataWithRoute:route routeArg:arg]; @@ -118,10 +117,9 @@ - (DBRpcTaskImpl *)requestRpc:(DBRoute *)route arg:(id)arg { - (DBUploadTaskImpl *)requestUpload:(DBRoute *)route arg:(id)arg inputUrl:(NSString *)input { NSURL *inputUrl = [NSURL fileURLWithPath:input]; - NSURL *requestUrl = [[self class] urlWithRoute:route]; + NSURL *requestUrl = [self urlWithRoute:route]; NSString *serializedArg = [[self class] serializeStringWithRoute:route routeArg:arg]; - NSDictionary *headers = - [self headersWithRouteInfo:route.attrs accessToken:self.accessToken serializedArg:serializedArg]; + NSDictionary *headers = [self headersWithRouteInfo:route.attrs serializedArg:serializedArg]; NSURLRequest *request = [[self class] requestWithHeaders:headers url:requestUrl content:nil stream:nil]; @@ -141,10 +139,9 @@ - (DBUploadTaskImpl *)requestUpload:(DBRoute *)route arg:(id)arg #pragma mark - Upload-style request (NSData) - (DBUploadTaskImpl *)requestUpload:(DBRoute *)route arg:(id)arg inputData:(NSData *)input { - NSURL *requestUrl = [[self class] urlWithRoute:route]; + NSURL *requestUrl = [self urlWithRoute:route]; NSString *serializedArg = [[self class] serializeStringWithRoute:route routeArg:arg]; - NSDictionary *headers = - [self headersWithRouteInfo:route.attrs accessToken:self.accessToken serializedArg:serializedArg]; + NSDictionary *headers = [self headersWithRouteInfo:route.attrs serializedArg:serializedArg]; NSURLRequest *request = [[self class] requestWithHeaders:headers url:requestUrl content:nil stream:nil]; @@ -164,10 +161,9 @@ - (DBUploadTaskImpl *)requestUpload:(DBRoute *)route arg:(id)arg #pragma mark - Upload-style request (NSInputStream) - (DBUploadTaskImpl *)requestUpload:(DBRoute *)route arg:(id)arg inputStream:(NSInputStream *)input { - NSURL *requestUrl = [[self class] urlWithRoute:route]; + NSURL *requestUrl = [self urlWithRoute:route]; NSString *serializedArg = [[self class] serializeStringWithRoute:route routeArg:arg]; - NSDictionary *headers = - [self headersWithRouteInfo:route.attrs accessToken:self.accessToken serializedArg:serializedArg]; + NSDictionary *headers = [self headersWithRouteInfo:route.attrs serializedArg:serializedArg]; NSURLRequest *request = [[self class] requestWithHeaders:headers url:requestUrl content:nil stream:input]; @@ -204,10 +200,9 @@ - (DBDownloadUrlTask *)requestDownload:(DBRoute *)route destination:(NSURL *)destination byteOffsetStart:(NSNumber *)byteOffsetStart byteOffsetEnd:(NSNumber *)byteOffsetEnd { - NSURL *requestUrl = [[self class] urlWithRoute:route]; + NSURL *requestUrl = [self urlWithRoute:route]; NSString *serializedArg = [[self class] serializeStringWithRoute:route routeArg:arg]; NSDictionary *headers = [self headersWithRouteInfo:route.attrs - accessToken:self.accessToken serializedArg:serializedArg byteOffsetStart:byteOffsetStart byteOffsetEnd:byteOffsetEnd]; @@ -237,10 +232,9 @@ - (DBDownloadDataTask *)requestDownload:(DBRoute *)route arg:(id)arg byteOffsetStart:(NSNumber *)byteOffsetStart byteOffsetEnd:(NSNumber *)byteOffsetEnd { - NSURL *requestUrl = [[self class] urlWithRoute:route]; + NSURL *requestUrl = [self urlWithRoute:route]; NSString *serializedArg = [[self class] serializeStringWithRoute:route routeArg:arg]; NSDictionary *headers = [self headersWithRouteInfo:route.attrs - accessToken:self.accessToken serializedArg:serializedArg byteOffsetStart:byteOffsetStart byteOffsetEnd:byteOffsetEnd]; diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportDefaultConfig.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportDefaultConfig.h index 1253e0fc..fbde1122 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportDefaultConfig.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportDefaultConfig.h @@ -186,6 +186,69 @@ NS_ASSUME_NONNULL_BEGIN forceForegroundSession:(BOOL)forceForegroundSession sharedContainerIdentifier:(nullable NSString *)sharedContainerIdentifier; +/// +/// Full constructor, with debug hostname override. +/// +/// @param appKey The consumer app key associated with the app that is integrating with the Dropbox API. Here, app key +/// is used for querying endpoints that have "app auth" authentication type. +/// @param appSecret The consumer app secret associated with the app that is integrating with the Dropbox API. Here, app +/// key is used for querying endpoints that have "app auth" authentication type. +/// @param hostnameConfig A custom hostname to use for networking requests. Only useful for debugging purposes. +/// @param userAgent The user agent associated with all networking requests. Used for server logging. +/// @param delegateQueue A serial delegate queue used for executing blocks of code that touch state shared across +/// threads (mainly the request handlers storage). +/// @param forceForegroundSession If set to true, all network requests are made on foreground sessions (by default, most +/// upload/download operations are performed with a background session). +/// @param asMemberId An additional authentication header field used when a team app with the appropriate permissions +/// "performs" user API actions on behalf of a team member. +/// @param sharedContainerIdentifier The identifier for the shared container into which files in background URL sessions +/// should be downloaded. This needs to be set when downloading via an app extension. +/// @param additionalHeaders Additional HTTP headers to be injected into each client request. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithAppKey:(NSString *)appKey + appSecret:(nullable NSString *)appSecret + hostnameConfig:(nullable DBTransportBaseHostnameConfig *)hostnameConfig + userAgent:(nullable NSString *)userAgent + asMemberId:(nullable NSString *)asMemberId + additionalHeaders:(nullable NSDictionary *)additionalHeaders + delegateQueue:(nullable NSOperationQueue *)delegateQueue + forceForegroundSession:(BOOL)forceForegroundSession + sharedContainerIdentifier:(nullable NSString *)sharedContainerIdentifier; + +/// +/// Full constructor, with debug hostname and redirectURL override. +/// +/// @param appKey The consumer app key associated with the app that is integrating with the Dropbox API. Here, app key +/// is used for querying endpoints that have "app auth" authentication type. +/// @param appSecret The consumer app secret associated with the app that is integrating with the Dropbox API. Here, app +/// key is used for querying endpoints that have "app auth" authentication type. +/// @param hostnameConfig A custom hostname to use for networking requests. Only useful for debugging purposes. +/// @param userAgent The user agent associated with all networking requests. Used for server logging. +/// @param delegateQueue A serial delegate queue used for executing blocks of code that touch state shared across +/// threads (mainly the request handlers storage). +/// @param forceForegroundSession If set to true, all network requests are made on foreground sessions (by default, most +/// upload/download operations are performed with a background session). +/// @param asMemberId An additional authentication header field used when a team app with the appropriate permissions +/// "performs" user API actions on behalf of a team member. +/// @param sharedContainerIdentifier The identifier for the shared container into which files in background URL sessions +/// should be downloaded. This needs to be set when downloading via an app extension. +/// @param additionalHeaders Additional HTTP headers to be injected into each client request. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithAppKey:(NSString *)appKey + appSecret:(nullable NSString *)appSecret + hostnameConfig:(nullable DBTransportBaseHostnameConfig *)hostnameConfig + redirectURL:(nullable NSString *)redirectURL + userAgent:(nullable NSString *)userAgent + asMemberId:(nullable NSString *)asMemberId + additionalHeaders:(nullable NSDictionary *)additionalHeaders + delegateQueue:(nullable NSOperationQueue *)delegateQueue + forceForegroundSession:(BOOL)forceForegroundSession + sharedContainerIdentifier:(nullable NSString *)sharedContainerIdentifier; + @end NS_ASSUME_NONNULL_END diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportDefaultConfig.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportDefaultConfig.m index d554286b..9e1f51a9 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportDefaultConfig.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportDefaultConfig.m @@ -85,8 +85,52 @@ - (instancetype)initWithAppKey:(NSString *)appKey delegateQueue:(NSOperationQueue *)delegateQueue forceForegroundSession:(BOOL)forceForegroundSession sharedContainerIdentifier:(NSString *)sharedContainerIdentifier { + return [self initWithAppKey:appKey + appSecret:appSecret + hostnameConfig:nil + userAgent:userAgent + asMemberId:asMemberId + additionalHeaders:additionalHeaders + delegateQueue:delegateQueue + forceForegroundSession:forceForegroundSession + sharedContainerIdentifier:sharedContainerIdentifier]; +} + +- (instancetype)initWithAppKey:(NSString *)appKey + appSecret:(NSString *)appSecret + hostnameConfig:(DBTransportBaseHostnameConfig *)hostnameConfig + userAgent:(NSString *)userAgent + asMemberId:(NSString *)asMemberId + additionalHeaders:(NSDictionary *)additionalHeaders + delegateQueue:(NSOperationQueue *)delegateQueue + forceForegroundSession:(BOOL)forceForegroundSession + sharedContainerIdentifier:(NSString *)sharedContainerIdentifier { + return [self initWithAppKey:appKey + appSecret:appSecret + hostnameConfig:hostnameConfig + redirectURL:nil + userAgent:userAgent + asMemberId:asMemberId + additionalHeaders:additionalHeaders + delegateQueue:delegateQueue + forceForegroundSession:forceForegroundSession + sharedContainerIdentifier:sharedContainerIdentifier]; +} + +- (instancetype)initWithAppKey:(NSString *)appKey + appSecret:(NSString *)appSecret + hostnameConfig:(DBTransportBaseHostnameConfig *)hostnameConfig + redirectURL:(NSString *)redirectURL + userAgent:(NSString *)userAgent + asMemberId:(NSString *)asMemberId + additionalHeaders:(NSDictionary *)additionalHeaders + delegateQueue:(NSOperationQueue *)delegateQueue + forceForegroundSession:(BOOL)forceForegroundSession + sharedContainerIdentifier:(NSString *)sharedContainerIdentifier { if (self = [super initWithAppKey:appKey appSecret:appSecret + hostnameConfig:hostnameConfig + redirectURL:redirectURL userAgent:userAgent asMemberId:asMemberId additionalHeaders:additionalHeaders]) { diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/OAuth/DBOAuthManager.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/OAuth/DBOAuthManager.h index 14c66741..63282452 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/OAuth/DBOAuthManager.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/OAuth/DBOAuthManager.h @@ -89,15 +89,28 @@ NS_ASSUME_NONNULL_BEGIN /// - (instancetype)initWithAppKey:(NSString *)appKey; +/// +/// `DBOAuthManager` convenience constructor. +/// +/// @param appKey The app key from the developer console that identifies this app. +/// @param host The host of the OAuth web flow. Leave nil to use default host. +/// +/// @return An initialized instance. +/// +- (instancetype)initWithAppKey:(NSString *)appKey host:(nullable NSString *)host; + /// /// `DBOAuthManager` full constructor. /// /// @param appKey The app key from the developer console that identifies this app. -/// @param host The host of the OAuth web flow. +/// @param host The host of the OAuth web flow. Leave nil to use default host. +/// @param redirectURL The redirect url of the OAuth web flow. Default to "db-://2/token" /// /// @return An initialized instance. /// -- (instancetype)initWithAppKey:(NSString *)appKey host:(NSString *)host; +- (instancetype)initWithAppKey:(NSString *)appKey + host:(nullable NSString *)host + redirectURL:(nullable NSString *)redirectURL; #pragma mark - Auth flow methods diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/OAuth/DBOAuthManager.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/OAuth/DBOAuthManager.m index c1cd9883..36b9bf01 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/OAuth/DBOAuthManager.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/OAuth/DBOAuthManager.m @@ -48,19 +48,27 @@ + (void)setSharedOAuthManager:(DBOAuthManager *)sharedOAuthManager { #pragma mark - Constructors - (instancetype)initWithAppKey:(NSString *)appKey { - NSString *hostToUse = !kSDKDebug ? @"www.dropbox.com" : @"meta-dbdev.dev.corp.dropbox.com"; - return [self initWithAppKey:appKey host:hostToUse]; + return [self initWithAppKey:appKey host:nil]; } - (instancetype)initWithAppKey:(NSString *)appKey host:(NSString *)host { + return [self initWithAppKey:appKey host:host redirectURL:nil]; +} + +- (instancetype)initWithAppKey:(NSString *)appKey host:(NSString *)host redirectURL:(NSString *)redirectURL { self = [super init]; if (self) { + if (host == nil) { + host = + !kSDKDebug ? @"www.dropbox.com" : [NSString stringWithFormat:@"meta-%@.dev.corp.dropbox.com", kSDKDebugHost]; + } + _appKey = appKey; - _redirectURL = [[NSURL alloc] initWithString:[NSString stringWithFormat:@"db-%@://2/token", _appKey]]; + _redirectURL = [[NSURL alloc] initWithString:redirectURL ?: [NSString stringWithFormat:@"db-%@://2/token", appKey]]; _cancelURL = [NSURL URLWithString:[NSString stringWithFormat:@"db-%@://2/cancel", _appKey]]; _host = host; _urls = [NSMutableArray arrayWithObjects:_redirectURL, nil]; -#ifdef TARGET_OS_MAC +#ifdef TARGET_OS_X _disableSignup = NO; #else _disableSignup = YES; diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Resources/DBSDKConstants.h b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Resources/DBSDKConstants.h index d7deb616..03205493 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Resources/DBSDKConstants.h +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Resources/DBSDKConstants.h @@ -10,4 +10,5 @@ extern NSString *const kV2SDKVersion; extern NSString *const kV2SDKDefaultUserAgentPrefix; extern NSString *const kForegroundSessionId; extern NSString *const kBackgroundSessionId; +extern NSString *const kSDKDebugHost; extern BOOL const kSDKDebug; diff --git a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Resources/DBSDKConstants.m b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Resources/DBSDKConstants.m index 9dd80fd7..0ea40e35 100644 --- a/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Resources/DBSDKConstants.m +++ b/Pods/ObjectiveDropboxOfficial/Source/ObjectiveDropboxOfficial/Shared/Handwritten/Resources/DBSDKConstants.m @@ -8,11 +8,13 @@ #import "DBSDKConstants.h" -NSString *const kV2SDKVersion = @"3.2.0"; +NSString *const kV2SDKVersion = @"3.3.5"; NSString *const kV2SDKDefaultUserAgentPrefix = @"OfficialDropboxObjCSDKv2"; NSString *const kForegroundSessionId = @"com.dropbox.dropbox_sdk_obj_c_foreground"; NSString *const kBackgroundSessionId = @"com.dropbox.dropbox_sdk_obj_c_background"; -// BEGIN DEBUG CONSTANT -BOOL const kSDKDebug = NO; // Should never be `YES` in production -// END DEBUG CONSTANT +// BEGIN DEBUG CONSTANTS +BOOL const kSDKDebug = NO; // Should never be `YES` in production +NSString *const kSDKDebugHost = nil; // `"dbdev"`, if using EC, or "{user_name}-dbx"`, if dev box. + // Should never be non-`nil` in production. +// END DEBUG CONSTANTS diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 298c65ad..c2fe36b8 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,1585 +7,1656 @@ objects = { /* Begin PBXBuildFile section */ - 0008864D4E2F2ED2DDE4ABEF3EE730FA /* DBPAPERCursor.h in Headers */ = {isa = PBXBuildFile; fileRef = 10AEFAD370BADE245B3E2A59D9C2C817 /* DBPAPERCursor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 006C90D7F1B809890BA0159424FBCFFB /* ZXMonochromeRectangleDetector.m in Sources */ = {isa = PBXBuildFile; fileRef = 7984FB99D765AE7DAB34F4B24F6FC1E6 /* ZXMonochromeRectangleDetector.m */; }; - 00AB03F612B31239D5DC6AE7FF1BD6BA /* DBTEAMLOGMemberRequestsChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 62E7093218D717B0F370AACB92EDA47D /* DBTEAMLOGMemberRequestsChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 01032F01414C3C503BE2C89E2F2E2C17 /* ZXSMSParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 7994B901D7E8B6C94B1A4996EC7F747F /* ZXSMSParsedResult.m */; }; - 01456D8BA83AA300A4D68B18107D368F /* ZXAztecDetectorResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 45608B88BDBB250087BBF91B11E26A96 /* ZXAztecDetectorResult.m */; }; - 01983AA1005B27FC62CAD8B9E2677194 /* DBTEAMTeamFolderCreateArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 813B0A178B6D95429058BA08033EC7E2 /* DBTEAMTeamFolderCreateArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 01B6404FD41C722E45DBC5C37080067B /* DBSHARINGRemoveMemberJobStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = F6E4C665ACC463939FA6FAF6551C72DB /* DBSHARINGRemoveMemberJobStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 01B8E6865A9375F0891CA3ECB557BD61 /* DBAUTHTokenFromOAuth1Arg.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EB363489DE358B32CAEE729C7B164A3 /* DBAUTHTokenFromOAuth1Arg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 01EBB7688A1919242F6AD0346AB93EB1 /* ZXCode128Writer.m in Sources */ = {isa = PBXBuildFile; fileRef = AC305194A8C87F6CAEE19B37F36C0E62 /* ZXCode128Writer.m */; }; - 01FC6B6426AD47388C0F053D49966D53 /* DBTEAMLOGDeviceType.h in Headers */ = {isa = PBXBuildFile; fileRef = A9578775D75FD0CE10BC5120A4687B57 /* DBTEAMLOGDeviceType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 028D33A8D3A02680C4A8CBE73C0E0735 /* DBTEAMMembersListResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 5886CA882810BC602B7538A9A9E346B4 /* DBTEAMMembersListResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 02A14990865BF01CBB17B3EBAD58E05A /* ZXBitArrayBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C20DDFAD8486D6DD2AAD663EC8C57DF /* ZXBitArrayBuilder.m */; }; - 02F6EF3CD0B1B270B98791B8F2804ADA /* ZXAztecToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E618C1C174B7B324F84F0214C11E62A /* ZXAztecToken.m */; }; - 03090A8EE99DAE44AF58AEAD788CA7CF /* DBTEAMGroupMembersRemoveError.h in Headers */ = {isa = PBXBuildFile; fileRef = E41C0FE725FEC55DA23DBFE30006DAA1 /* DBTEAMGroupMembersRemoveError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 031228B0588D35E3A834FB787F50C1DA /* DBTEAMLOGPaperExternalViewForbidDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = B8DA4DFC547F3B7CC395260A14262C33 /* DBTEAMLOGPaperExternalViewForbidDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 038277CCE1CA2AB6DA290BE71ADA7EC5 /* DBTEAMGroupsGetInfoItem.h in Headers */ = {isa = PBXBuildFile; fileRef = CF864CF13472ADEEB71E1F719DFAB6F1 /* DBTEAMGroupsGetInfoItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0391ECBDBD82C0D9B46DE3B34FEF90EE /* DBSHARINGFileMemberActionIndividualResult.h in Headers */ = {isa = PBXBuildFile; fileRef = C4C42492DB4721F864835080A6AA85EC /* DBSHARINGFileMemberActionIndividualResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 039A2EA58205F4DE156C17250806B930 /* DBPAPERFolder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D9231BE2F7027B8FCB216086B59A0F4 /* DBPAPERFolder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03A31FDBC9E29F8FEEAC073AD248F26D /* DBSHARINGListSharedLinksResult.h in Headers */ = {isa = PBXBuildFile; fileRef = EA5AC3E2FC3CED196E2AE2E2413EB7EE /* DBSHARINGListSharedLinksResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03AAC29CBDDF6BFC2B9E30A11D21B709 /* ZXEAN13Reader.m in Sources */ = {isa = PBXBuildFile; fileRef = 96ED07C05FD8FBDA33A4D9499787A92A /* ZXEAN13Reader.m */; }; - 03BDDF2A5531158299ABEF04B4C49C61 /* DBSDKKeychain.h in Headers */ = {isa = PBXBuildFile; fileRef = EFA7003B5C902AB2570E2703200D13AF /* DBSDKKeychain.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 040BB335D458D082B030672885162CC5 /* ZXPerspectiveTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D38AC435D23BF88B9FF0169D31B16BE /* ZXPerspectiveTransform.m */; }; - 0447C73852F98F2C998E53D4F05FD704 /* DBTEAMLOGShmodelTeamCopyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = BC75CAF8BFC1F3BC1DBE74BA8555F4E3 /* DBTEAMLOGShmodelTeamCopyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 04538297363FC5F68345D3143FD7E6B8 /* DBSHARINGSharedLinkPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 076D4E1312A01FB3EB318180379DCD46 /* DBSHARINGSharedLinkPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 04A0ECED4CF970BCFA76CAFF8FE582EA /* DBTEAMLOGMicrosoftOfficeAddinPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C040D9ADF6B6AD5D5055C2A8E453D1 /* DBTEAMLOGMicrosoftOfficeAddinPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 04AD82D309E5929A73895810AC8204E8 /* ZXPDF417.m in Sources */ = {isa = PBXBuildFile; fileRef = B805685E7B3A990DC1937BDF540889FD /* ZXPDF417.m */; }; - 04B99CE443B37FC1C60CA03C7FD86E7F /* DBTEAMListTeamDevicesArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 495ABD7AEBE4F6BC9AAF1803A1ED8299 /* DBTEAMListTeamDevicesArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 04BC8123DEC9386D19D837DD39DDFC81 /* DBTEAMLOGSharedFolderCreateDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = A696175AC102471CD63D2A9E5B2EA62E /* DBTEAMLOGSharedFolderCreateDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 04BD305AC4C8720F6BC53DF9453B0C99 /* ZXBarcodeFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = A283FF8DF17EB233873D4014161F01E5 /* ZXBarcodeFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 04C02D05B5F2FEA24A528AECE8F00039 /* DBSHARINGListFileMembersContinueError.h in Headers */ = {isa = PBXBuildFile; fileRef = 718A7B3A88C07524DC8CFE4439B6DB9B /* DBSHARINGListFileMembersContinueError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 04F3E8373D6CD9701AA2F5EF590170A7 /* ZXLuminanceSource.m in Sources */ = {isa = PBXBuildFile; fileRef = C67AF2B292D06715BC30CB2C2C726E33 /* ZXLuminanceSource.m */; }; - 04F696F99F3BBE27739856046319920C /* ioapi_mem.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C194AE57385E5A9822572AF526DADFC /* ioapi_mem.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0518FFB2CFC86A226B3114EC74F2149C /* ZXBinaryBitmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 12D1227261DB3EFA35ED8CC23CE1EFE5 /* ZXBinaryBitmap.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0596F0C5AE10A280B3913D33BD8A444F /* DBTEAMLOGPaperFolderLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = C5963D8B3378EA6B11A155DAA07BBA4D /* DBTEAMLOGPaperFolderLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 059AC51344642CC2561AF6237034DA88 /* DBTEAMLOGDomainVerificationRemoveDomainDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 48B2D796835AEDA4DD5285F2F533C335 /* DBTEAMLOGDomainVerificationRemoveDomainDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00297F92E1FF7671BBA9B9617CC92619 /* DBTEAMLOGPaperDocDeleteCommentDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DEFA1FDBBBAC1A8EABC0A2C0FC5ACC8 /* DBTEAMLOGPaperDocDeleteCommentDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 005A9EB3D8C0B762F458BEF32144FAF4 /* DBFILEREQUESTSGeneralFileRequestsError.h in Headers */ = {isa = PBXBuildFile; fileRef = 856884DF3A506649E5F95047BB7B9E22 /* DBFILEREQUESTSGeneralFileRequestsError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00614925725ACF6DFBB4A42D63E058BD /* DBSHARINGGetMetadataArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = 515F6F88A5626C76F8C6B2E73E06EDC1 /* DBSHARINGGetMetadataArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 006C90D7F1B809890BA0159424FBCFFB /* ZXMonochromeRectangleDetector.m in Sources */ = {isa = PBXBuildFile; fileRef = CD1488AE14CB6122BEC93F9AA184EC51 /* ZXMonochromeRectangleDetector.m */; }; + 0082AA3484BBE0D720D05FAD53A30B8A /* DBTEAMLOGPaperAccessType.h in Headers */ = {isa = PBXBuildFile; fileRef = 85B7C4E527CBDA0F6BE0DA546074D8E3 /* DBTEAMLOGPaperAccessType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00F463E03B97E2CF198B1F7C9061B461 /* DBPAPERPaperDocPermissionLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 1105B3BE924011EEF86DDA38DF7FCB77 /* DBPAPERPaperDocPermissionLevel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 01032F01414C3C503BE2C89E2F2E2C17 /* ZXSMSParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = E5AA672FD1FE82BD0D70C969723E43F9 /* ZXSMSParsedResult.m */; }; + 012E96C93431B520057C53961CE78C31 /* DBTEAMLOGFileDeleteDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EFCC8D97607E5FA8CB5FDEC65A3A10E /* DBTEAMLOGFileDeleteDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 013D64CA84768E81FFF629F5BBADDD3E /* DBFILEPROPERTIESRemovePropertiesError.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A806C17A2BBB1E47C451B8DF3DA9C6B /* DBFILEPROPERTIESRemovePropertiesError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 01456D8BA83AA300A4D68B18107D368F /* ZXAztecDetectorResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 47F14DB10DC581621E31DDF25DD82A39 /* ZXAztecDetectorResult.m */; }; + 01592A8FD5E0CCE31BD63AF880C5469A /* DBFILESRelocationBatchResultData.h in Headers */ = {isa = PBXBuildFile; fileRef = ADDE4E133BFA8E1FF52AD35409C5C13D /* DBFILESRelocationBatchResultData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 017E967C66A296E49FA858D2C99C2891 /* DBTEAMLOGPaperChangeMemberLinkPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 81C7468DF16D0ED0AC430760279C78B6 /* DBTEAMLOGPaperChangeMemberLinkPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 01B1B129D19B71BAAEB7B7DC378D3E58 /* DBSDKReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = E80F93CE8BE22CA84D6D40D997CE6893 /* DBSDKReachability.m */; }; + 01C1D1D090E8E1DF3CF3ED979BE32B5B /* DBTEAMLOGMemberStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 25079078869AE3A844686E18BE2A2D0E /* DBTEAMLOGMemberStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 01E4057635CB2E6D02DA4A5474536D2C /* DBTEAMLOGAccountCaptureChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = B19FBA1E0B6E1EE4EB2EDF4EB869FCC4 /* DBTEAMLOGAccountCaptureChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 01EBB7688A1919242F6AD0346AB93EB1 /* ZXCode128Writer.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F409840F97E28CBAD55BB51B4701B59 /* ZXCode128Writer.m */; }; + 022A6F73B9F7124B0850E32E8329DBF8 /* DBHandlerTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D452BD2D0ABE3E1F69B95D82A6369CC /* DBHandlerTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 02A14990865BF01CBB17B3EBAD58E05A /* ZXBitArrayBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 895B8A9E0F26F187EACD0CFAFD3D48AD /* ZXBitArrayBuilder.m */; }; + 02B6E9EA1C8D7B4587C9422F8B21C57F /* DBSHARINGListFolderMembersContinueArg.h in Headers */ = {isa = PBXBuildFile; fileRef = F3A24E81DB2A9989ECA4C741DE38182A /* DBSHARINGListFolderMembersContinueArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 02F6EF3CD0B1B270B98791B8F2804ADA /* ZXAztecToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 26D2D764FD6F8CB7A1F408B85EA05455 /* ZXAztecToken.m */; }; + 033398CCC78FEB31E8179B4F95C0B78E /* DBPAPERAddPaperDocUserResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 872F3F709D54EE75C3C34266FFD530F8 /* DBPAPERAddPaperDocUserResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 03715181CD358722148875EDEF8930E2 /* DBTEAMNamespaceType.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C260E1508C4EE4658767BABA794AF4A /* DBTEAMNamespaceType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 03A18B7564B9B76A946E7EF90938ABAF /* DBFILESMediaMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 997D3C579686B6C7A9DA2B154F8A6514 /* DBFILESMediaMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 03A9596A9B0E998DA92A8B2FB70FD98D /* DBSHARINGFolderAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C7BC3E6634F447E64B96167C0091944 /* DBSHARINGFolderAction.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 03AAC29CBDDF6BFC2B9E30A11D21B709 /* ZXEAN13Reader.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CEA0A9DBD7FA0CBBBEBD526B0E098B7 /* ZXEAN13Reader.m */; }; + 03BAF92EB75E94D3F7B436A1A7065609 /* DBTEAMLOGSharedContentRequestAccessDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 24540E627F477DAC16B5823C93CD879F /* DBTEAMLOGSharedContentRequestAccessDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 040BB335D458D082B030672885162CC5 /* ZXPerspectiveTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = 80B95F094DF6A002A126DB6F8581091B /* ZXPerspectiveTransform.m */; }; + 04AD82D309E5929A73895810AC8204E8 /* ZXPDF417.m in Sources */ = {isa = PBXBuildFile; fileRef = 9979CAF57B782283E09DADA9882EC25E /* ZXPDF417.m */; }; + 04BD305AC4C8720F6BC53DF9453B0C99 /* ZXBarcodeFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D88688A8E9EF5CF74ED100F7938D88B /* ZXBarcodeFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 04F1EB8610A193E93FF90C0126752CAB /* DBFILESUploadSessionFinishBatchResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D6778C24C32886A6F90F2ED574A615E /* DBFILESUploadSessionFinishBatchResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 04F3E8373D6CD9701AA2F5EF590170A7 /* ZXLuminanceSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 61CED7F9E49D699141E3821FB4551660 /* ZXLuminanceSource.m */; }; + 04F696F99F3BBE27739856046319920C /* ioapi_mem.h in Headers */ = {isa = PBXBuildFile; fileRef = 557C83BB77180E8FFA38032BCE10CC4D /* ioapi_mem.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 04FCBD24094DA61100FF999F1EE50216 /* DBTEAMLOGTfaChangeStatusDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 72C980A79CE4ABEA76340D664AF1E213 /* DBTEAMLOGTfaChangeStatusDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0518FFB2CFC86A226B3114EC74F2149C /* ZXBinaryBitmap.h in Headers */ = {isa = PBXBuildFile; fileRef = FAE79FDA8A91ADEB48386BB23C9ECC2C /* ZXBinaryBitmap.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0559B57C4DA880B1267E86741E23464D /* DBTEAMLOGDeviceUnlinkPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 01FEA9198E3FC6DD5BF783D8010EAF04 /* DBTEAMLOGDeviceUnlinkPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 055B756120E4B24F670EDD1C4958B2F2 /* DBSHARINGUnshareFolderArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 90F4FF260AB5FBB9172FEB3287101CE0 /* DBSHARINGUnshareFolderArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0569BAFB73A63ABA06CFDDB0E9773DA6 /* DBTEAMListMemberAppsError.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B562768C8E0FBFF9248B81A4BFFDD51 /* DBTEAMListMemberAppsError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0595A6177148452F731CDE783B29ABAF /* DBFILEPROPERTIESPropertyGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = FAD1AB7923C3FE05C63F41A6636FDE3B /* DBFILEPROPERTIESPropertyGroup.h */; settings = {ATTRIBUTES = (Public, ); }; }; 05A33C7E1C33BA42ACF21D87078C0C7D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AABE1667A61ACA678FF937F8DFC07A1C /* Foundation.framework */; }; - 05D22DEA1D5518AC57EAA298C95CA095 /* DBTEAMMembersListContinueArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 38340117955B5DD7CFBB90A6D3FBE958 /* DBTEAMMembersListContinueArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 06084FB55132DBD7106E6818C063354B /* DBFILESMediaMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 1189977897C0DA1752C9645518E1C5FF /* DBFILESMediaMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 06118FC6F6684FF754F237B83951A299 /* ZXDataMatrixDecodedBitStreamParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 1967DE855B071AB329C6103535BA11CD /* ZXDataMatrixDecodedBitStreamParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 065A41FA3DBF63D50AA1FBF10DBA6C93 /* DBTEAMLOGDeviceApprovalsChangeMobilePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = E236F8CDCA38B607927608C4834EA3CB /* DBTEAMLOGDeviceApprovalsChangeMobilePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0684009E654826D6153C144E80F0AE9C /* DBTEAMLOGPaperDocDownloadDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = F83CFDB216DEB65DC872A4BEC39DD9AF /* DBTEAMLOGPaperDocDownloadDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 05E69476A1167898A84A3BB98FCB08D4 /* DBFILESUploadSessionCursor.h in Headers */ = {isa = PBXBuildFile; fileRef = FFCC6FC602D83F42DF384C5D0D083933 /* DBFILESUploadSessionCursor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 06118FC6F6684FF754F237B83951A299 /* ZXDataMatrixDecodedBitStreamParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C3BE9E5130FECCF97B2B850CAFD266D /* ZXDataMatrixDecodedBitStreamParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 06683BA0456F3DDAE1D0B4FCA52D69EE /* DBFILEPROPERTIESLookupError.h in Headers */ = {isa = PBXBuildFile; fileRef = BF90EF4BC1F2728DC65ED0184F692B93 /* DBFILEPROPERTIESLookupError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 068F438C623E6A82C2C0B45461BAC9A4 /* DBTEAMLOGSmartSyncOptOutDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = CB30B8FB80A6A4EFF02D0981FFF0F707 /* DBTEAMLOGSmartSyncOptOutDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0695B2620816FFD1A352B073B9DE9789 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B71896A3AE6EF693AC497DCE0885B43 /* Cocoa.framework */; }; - 06DF48DEE0840295FBA8BC23E64C4A24 /* ZXEAN8Reader.m in Sources */ = {isa = PBXBuildFile; fileRef = A02E1EBF2FA3F1ECFBDDBF4A67BD3EDB /* ZXEAN8Reader.m */; }; - 06EBFE49C2A744F889AD32E0BF3157EE /* ZXUPCEANExtension2Support.m in Sources */ = {isa = PBXBuildFile; fileRef = 670453EE7A574163616E64F7B882A265 /* ZXUPCEANExtension2Support.m */; }; + 06AA9B1B81D6C9CA8D36A20DD0E92EB9 /* DBTEAMGroupSelectorError.h in Headers */ = {isa = PBXBuildFile; fileRef = 699346A86B8FC80011F9F63F7452C528 /* DBTEAMGroupSelectorError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 06CD26536018A5613B61D6846D6EBE2B /* DBSHARINGFileMemberRemoveActionResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 40A89C5D353A18125E9B480FCA9DAB57 /* DBSHARINGFileMemberRemoveActionResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 06DF48DEE0840295FBA8BC23E64C4A24 /* ZXEAN8Reader.m in Sources */ = {isa = PBXBuildFile; fileRef = 62DA2E87C74B19A63371828CB6B5E49F /* ZXEAN8Reader.m */; }; + 06EBFE49C2A744F889AD32E0BF3157EE /* ZXUPCEANExtension2Support.m in Sources */ = {isa = PBXBuildFile; fileRef = 802635C6986AE2C3A1955E175C77D79A /* ZXUPCEANExtension2Support.m */; }; 071E040DBE4FDC416BA78EF61BAB1CC3 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B71896A3AE6EF693AC497DCE0885B43 /* Cocoa.framework */; }; - 073553EEBD90A10E57A119A6B3CDF443 /* DBTEAMLOGSpaceLimitsLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C61749DA16B05453411581DE53D618 /* DBTEAMLOGSpaceLimitsLevel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 075D090E49D96D4081E07EB6B2AF273E /* ZXAI013x0xDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FA262C0F0760FE0B1FE59AA528E4C09 /* ZXAI013x0xDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 079ACB3EC7F193521D0499793192AE71 /* DBTEAMLOGDisabledDomainInvitesDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B4F1C425B98E77F351DCDFED299A728 /* DBTEAMLOGDisabledDomainInvitesDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 07CF1A2926A38C976AE52DC5A4982E7C /* ZXPDF417CodewordDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 25C332F3CF1CF174CAF0CB9F625E3D70 /* ZXPDF417CodewordDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 07D15FEBFE58E98C997FCD824E6CB157 /* ZXPDF417BarcodeRow.m in Sources */ = {isa = PBXBuildFile; fileRef = FF393709F3106492CE5EA6E258A6A303 /* ZXPDF417BarcodeRow.m */; }; - 07F95D0E3DA791A720A2C238BB4DE3F5 /* ZXProductParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = CB679E7FDC056161249C7B75B5E0DF5B /* ZXProductParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 083A4851680FC84E21DFD43B682C91D9 /* DBTeamClient.m in Sources */ = {isa = PBXBuildFile; fileRef = C498FE45EAF09B2ED7933775A31C8B25 /* DBTeamClient.m */; }; - 083CDE896A077BB5240C8B73902B94E6 /* DBFILESLookUpPropertiesError.h in Headers */ = {isa = PBXBuildFile; fileRef = B1A05FFD53C719055E477DE662D46F23 /* DBFILESLookUpPropertiesError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 08482ABC7F251BF9109630666FBB994A /* ZXMultiFormatReader.h in Headers */ = {isa = PBXBuildFile; fileRef = BC9E1DE6CB4E99B773211C79BBB7CA77 /* ZXMultiFormatReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 08EEEEE8D1880E6ABB6446F1AF6B5FA8 /* MPGoogleAnalyticsTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 784EBDF9FFCF33EA13414E6EECE2250E /* MPGoogleAnalyticsTracker.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 093F7041333C1F2EB3A9D8F12524CFD4 /* DBHandlerTypesInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = E1686F24629580CA973BDF34EEC50D1D /* DBHandlerTypesInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 09658E479422F0E6CD49DF0B99270304 /* DBTEAMLOGSharedContentAddLinkPasswordDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = E7440877804299D1A7419251B3EA724B /* DBTEAMLOGSharedContentAddLinkPasswordDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 096DE8B37480CC72EA69F299CAB557F6 /* DBGlobalErrorResponseHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F1FF1DFCC55B733CB9D46D64489F783 /* DBGlobalErrorResponseHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0976986E31ACFA07DF16284876018587 /* ZXGeoResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 84163F16C561EF2E66846AFA45E22693 /* ZXGeoResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 09AE56D0D4C77BE9DF0CF44A7195C322 /* ZXTextParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 7444F546A6B3E0EC445AE8B39F4677A1 /* ZXTextParsedResult.m */; }; - 0A4BD952D3466DB4EE232994918AEB40 /* DBTEAMFeaturesGetValuesBatchArg.h in Headers */ = {isa = PBXBuildFile; fileRef = ED42346996206A98C2CA1E8386C820CF /* DBTEAMFeaturesGetValuesBatchArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A4EA5E602D1C4530D0658D8F527A3CD /* DBTEAMListMembersDevicesResult.h in Headers */ = {isa = PBXBuildFile; fileRef = EAC82E8E72EAB54A9833940BA2510A5B /* DBTEAMListMembersDevicesResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A8F791D7770B2DC3B3572DC39332513 /* DBTEAMLOGMemberPermanentlyDeleteAccountContentsDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 05D962AA594C91F61054E091BB3AD915 /* DBTEAMLOGMemberPermanentlyDeleteAccountContentsDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A8F8330E1C22414BC9003FCBC268B83 /* MPAnalyticsParamBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EDA5AA2A81DCE2C81A4518DAEAD44DE /* MPAnalyticsParamBuilder.m */; }; - 0A975E8FF147DD529975E6D473C32740 /* DBAUTHRateLimitError.h in Headers */ = {isa = PBXBuildFile; fileRef = 49A81EC90E70775989B2EBB7524395B4 /* DBAUTHRateLimitError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A9C3B1E23FFFE8851EC5BE2CAD1743A /* DBTEAMLOGAppUnlinkUserDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = A9D1E0E5D371FB6D3FD602741B0F2043 /* DBTEAMLOGAppUnlinkUserDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0AE2059E2D71676059057C81E5250B15 /* DBRequestErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = E108D3A5006DFCD8AAF389CA525961C6 /* DBRequestErrors.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0AF26AC4F99EAF7CE6F4BDDA7CFE3C76 /* DBASYNCPollError.h in Headers */ = {isa = PBXBuildFile; fileRef = FFD2823B7E5FD718316DA4A24DAB0E78 /* DBASYNCPollError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0AFC2AABDEB0F67DCC93C95E724CF460 /* DBFILESCreateFolderArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F5A1A647D0A385FE521F90E309EF496 /* DBFILESCreateFolderArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0B0CC7BD94817874A2D978F45E2596B0 /* ZXMultiFinderPatternFinder.m in Sources */ = {isa = PBXBuildFile; fileRef = 594F78749023BB829455298A2C3899CD /* ZXMultiFinderPatternFinder.m */; }; - 0B24C7122005E6C7AFA870788F2AB9A8 /* ZXResult.m in Sources */ = {isa = PBXBuildFile; fileRef = E3F1E295350F4C9F583E5920DE0CD8BC /* ZXResult.m */; }; - 0B3D284DEFA952C0E1A42E96BA3496B1 /* DBUSERSFullAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = ACD20F02121FA818822516B68B9B2470 /* DBUSERSFullAccount.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0B43D16DB4B5683AF5689BF3D145BCA3 /* DBTeamBaseClient.h in Headers */ = {isa = PBXBuildFile; fileRef = B3738B24449F0E290AD98CA7B25971AA /* DBTeamBaseClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0B5B7C5F36FA219AE80713AE36B2CBEF /* DBTEAMGroupMembersChangeResult.h in Headers */ = {isa = PBXBuildFile; fileRef = C0A4B01D94FDE5765A803F57E155A61C /* DBTEAMGroupMembersChangeResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0BB5798F7130576D19FA9BC5E04ABAD8 /* DBOAuthDesktop-macOS.m in Sources */ = {isa = PBXBuildFile; fileRef = ABA98CD5B8E1607602A9A841FF53B31B /* DBOAuthDesktop-macOS.m */; }; - 0BBFACCAB789162035C6D249BD5B84DC /* DBTEAMLOGDomainInvitesRequestToJoinTeamDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = A11CDBC4048C07565ACB6D48FC5B3057 /* DBTEAMLOGDomainInvitesRequestToJoinTeamDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C0BDA11512EC73D9F9A3652CF479EA7 /* DBTEAMGroupSelectorWithTeamGroupError.h in Headers */ = {isa = PBXBuildFile; fileRef = 40DEE87EACA26E50E613F2903688FC33 /* DBTEAMGroupSelectorWithTeamGroupError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C1625F532D5A217508094F8907EC5B5 /* DBTEAMLOGUserNameLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 29CCE1853F28F9C1BB832F891AB084FA /* DBTEAMLOGUserNameLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C185F989202DA895A39B649F4AEA25A /* ZXDefaultGridSampler.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C199BFF19D444EAEFB831EE4865D6A8 /* ZXDefaultGridSampler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C3213D640B8E9449746A328DBE6236E /* DBTEAMMembersGetInfoArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = 722B47912546FC36877233EB7EA3DFB3 /* DBTEAMMembersGetInfoArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C6F63AA709EF5A669D9F7519C7CEBFE /* ZXAI01decoder.m in Sources */ = {isa = PBXBuildFile; fileRef = A9FA5581E72BB76B99BF57D074FED0F9 /* ZXAI01decoder.m */; }; - 0C73E863E911DB0845FE179EA2D11862 /* DBTEAMGroupsMembersListContinueError.h in Headers */ = {isa = PBXBuildFile; fileRef = 571DC4AA407DBB23A70E463404373DD0 /* DBTEAMGroupsMembersListContinueError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C84BDBBB3391409A042365EA3662690 /* DBTEAMLOGFileLikeCommentDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = E740F58025DCFA9120D23C3F29D3D180 /* DBTEAMLOGFileLikeCommentDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C90E5728E25B691BCDFA09E6B4483C4 /* DBTEAMLOGDomainInvitesDeclineRequestToJoinTeamDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = FD3C2110725990FDD09A0F9F2BFC833E /* DBTEAMLOGDomainInvitesDeclineRequestToJoinTeamDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0CD057504F7F30AC8797C0E7B1EAAC10 /* DBTEAMLOGEventCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = C758D032F77EDB09A9B4183C1EFA4F05 /* DBTEAMLOGEventCategory.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0CF738BAEBE30A53F6939190349B4482 /* DBTEAMLOGDeviceApprovalsRolloutPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = A0399E305C5020EBB75716A63912B818 /* DBTEAMLOGDeviceApprovalsRolloutPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0D08BCFFA783096605C097052BA28036 /* DBSHARINGAddFileMemberArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B60894404071645FEAA9738D58DAF9A /* DBSHARINGAddFileMemberArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0D1BB8A4161C6687858C105133553BE1 /* ZXRSSExpandedDecodedInformation.h in Headers */ = {isa = PBXBuildFile; fileRef = C881DDFC2E7237AE69E914E46DEC8CA5 /* ZXRSSExpandedDecodedInformation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0D3DBBE093676FD558F03E0AD4012ABB /* DBPROPERTIESListPropertyTemplateIds.h in Headers */ = {isa = PBXBuildFile; fileRef = 2156B9D76820AA54C7572D695865FFCB /* DBPROPERTIESListPropertyTemplateIds.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0D499A4C18D4229219DB9FA321D5E1DD /* DBTEAMLOGGroupDescriptionUpdatedDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F361CA13682462353F626D9379AACA4 /* DBTEAMLOGGroupDescriptionUpdatedDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0D81E99E2C95661C7189DC7D8565B0D1 /* DBFILESGetMetadataArg.h in Headers */ = {isa = PBXBuildFile; fileRef = E81806B5051FACBBD45976B08C47583F /* DBFILESGetMetadataArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0E35D372DA4B7AC50DD99E9A3EE82FDF /* DBTEAMLOGFileRevertDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 313A3056146F0AAEF52C5AD30425E4CA /* DBTEAMLOGFileRevertDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0E3E7C37E14BF0F7D68444F77A130D0F /* DBTEAMLOGPaperContentRestoreDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = D088543380266DFCC386A6695D03F705 /* DBTEAMLOGPaperContentRestoreDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0EC23B6A3FC89F16DF21E7F229DE08C3 /* ZXDataMatrixSymbolInfo144.m in Sources */ = {isa = PBXBuildFile; fileRef = B3AAFAA8394BD45C6467F2504F86C2A6 /* ZXDataMatrixSymbolInfo144.m */; }; - 0ED1ACF16884CB7C15A1DB3291301BDA /* DBUSERSSpaceAllocation.h in Headers */ = {isa = PBXBuildFile; fileRef = B59002E28C9218BE2A266961BFBFB106 /* DBUSERSSpaceAllocation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0EEC7491088FC301712CFC09C3F485AA /* DBTEAMLOGFileEditDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F5009EA531A4264CBFD95596554F75E /* DBTEAMLOGFileEditDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0EF07100FD895CA4B7C4087DBB9EC531 /* ZXEAN13Writer.m in Sources */ = {isa = PBXBuildFile; fileRef = E50BD177CE1ABA79A3045092B9091C8E /* ZXEAN13Writer.m */; }; - 0F2DE8D0C5E5D0AA671BDF2177D3425A /* SAMKeychainQuery.m in Sources */ = {isa = PBXBuildFile; fileRef = 751E0652C01D1745A85EB561F56C2307 /* SAMKeychainQuery.m */; }; - 0F6D411DC6B52D01870ED90E5F2ED4E0 /* ZXCode93Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = ABEE6DA23C576584BBCA887F467375D9 /* ZXCode93Reader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0FAC83C70D35F7B790808573CC1011BA /* ZXAddressBookParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C332B9EC8CC9C9B804DB686401714DE /* ZXAddressBookParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0FC8E54A2F31D3F9B0B3B1F7807C0474 /* DBTEAMFeatureValue.h in Headers */ = {isa = PBXBuildFile; fileRef = A1B776C7F63349C8F35E5266810F0DAB /* DBTEAMFeatureValue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0FCBDA129CB664F525F7EFC8396EF48D /* DBTEAMActiveWebSession.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BF4A7F280B4392DA2FFC13135B416A5 /* DBTEAMActiveWebSession.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0FD9CFD3D6DE9378250ED5FFA69F93DF /* DBFILESDeleteBatchError.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC3FF0958CC98D1063F2CAECE3FFADE /* DBFILESDeleteBatchError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 100C1F22F9BE0D45F9B1B15BFE782148 /* DBTEAMLOGTeamActivityCreateReportDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = BD067A0703C388047754C314FE61D085 /* DBTEAMLOGTeamActivityCreateReportDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 10215F3D8858A9972181A2591B1E180E /* DBSHARINGShareFolderError.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EF65F2ED82BC005997B6F7A73D517D2 /* DBSHARINGShareFolderError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1027EBB61235C4AA0187D22BEC3FF3D4 /* DBSHARINGUpdateFolderPolicyArg.h in Headers */ = {isa = PBXBuildFile; fileRef = EA8EA29FAF640B63A5AA8785E3AF9E70 /* DBSHARINGUpdateFolderPolicyArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 10415A82B6BC585B61A27379BFDB51E1 /* DBTEAMLOGTeamMembershipType.h in Headers */ = {isa = PBXBuildFile; fileRef = FF29604B32C7F440C8B18B1B00ECC1C7 /* DBTEAMLOGTeamMembershipType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 10AC320B4E3EB85B4522109B1DA2F0B4 /* ZXBookmarkDoCoMoResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 61BD5BBD7F1F877987CB9EC870D497A6 /* ZXBookmarkDoCoMoResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 10CC00E7E818D6A91CDB6E52155B9B99 /* DBTEAMGetActivityReport.h in Headers */ = {isa = PBXBuildFile; fileRef = 834348C2B3E9469AA2A41869DA958567 /* DBTEAMGetActivityReport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1134012A87A8E9C428D23E7BC1224132 /* DBTEAMLOGNamespaceRelativePathLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 9156B44E977C373B2975EB31E2AA03FD /* DBTEAMLOGNamespaceRelativePathLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 113DBF58650617A4CECD61F059206651 /* DBSessionData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9845686C9DD9EC515FB703C6E53321AE /* DBSessionData.m */; }; - 1157D9A8B9AA5E98368E1248E9EE2CED /* ZXURLTOResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 83E67349ECE0F0DB1E87D1A62A35753D /* ZXURLTOResultParser.m */; }; - 1164709EBE7BFB14A5CC1FCA66326C3D /* DBTEAMPOLICIESTeamMemberPolicies.h in Headers */ = {isa = PBXBuildFile; fileRef = A773D96EBA065323B509B1B1E089C72F /* DBTEAMPOLICIESTeamMemberPolicies.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 119A836A8728F89EC16CB357EB190B37 /* DBSharedApplicationProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 05E413F9986BA677D046EFD563135253 /* DBSharedApplicationProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 11A34F2AB8C272C064B1EDA2EC8CA1A9 /* DBTEAMLOGDeviceChangeIpWebDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 0035BACAA791076B6658D360768F5C53 /* DBTEAMLOGDeviceChangeIpWebDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 11BD30935E122E95276E8F02A55293E6 /* DBTEAMLOGWebSessionsChangeFixedLengthPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CE86648CD2FE367D34C5C73063BC640 /* DBTEAMLOGWebSessionsChangeFixedLengthPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 11D13FEFFD938C0D09114111E5D18B3F /* ZXDataMatrixSymbolInfo144.h in Headers */ = {isa = PBXBuildFile; fileRef = B8F6F75CF4D3C639C432559EA1E440AE /* ZXDataMatrixSymbolInfo144.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1236B2640679D8AA6DBC6ADBA3347F53 /* DBStoneBase.h in Headers */ = {isa = PBXBuildFile; fileRef = D9FDBF8927B468699ED6CA37A95DA759 /* DBStoneBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 128AFFE94B8435E81E903F68D717FA56 /* ZXQRCodeDetector.m in Sources */ = {isa = PBXBuildFile; fileRef = E952C69D6C05331454F0D50663FE998D /* ZXQRCodeDetector.m */; }; - 12E3D19BD0CE7C915AD1B54EB349B4A2 /* ZXPDF417BarcodeMatrix.m in Sources */ = {isa = PBXBuildFile; fileRef = 7669745EF287208CC7FA433388ADA4F9 /* ZXPDF417BarcodeMatrix.m */; }; - 12E72DAEE582F0B676D48334D8230B77 /* DBTEAMTeamFolderListResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 3786965D8708522463A32459DE475DB9 /* DBTEAMTeamFolderListResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 12EDF301CD37324520169D08FCC9F497 /* ZXPDF417DetectionResult.h in Headers */ = {isa = PBXBuildFile; fileRef = CA0549A5A524CBDEF8500037AE08C571 /* ZXPDF417DetectionResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1311F4E5D4870D6DB0493A48EB001A7C /* DBTEAMTeamFolderListArg.h in Headers */ = {isa = PBXBuildFile; fileRef = A58B1EF4B846639D1D7007BE387F49B3 /* DBTEAMTeamFolderListArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 138391E632FDBAE43DAD3F40241B5773 /* DBTEAMGroupsListContinueArg.h in Headers */ = {isa = PBXBuildFile; fileRef = DC2198A39FBE210A393492779342AFA0 /* DBTEAMGroupsListContinueArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1385113A6151CF2F7FC13455FD423866 /* ZXAI013x0x1xDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 02B65078C4A553895493F0D550BA7FE9 /* ZXAI013x0x1xDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 13935F329894D97DA79616F4F1DF73BD /* ZXAztecToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F08064A5F4B18AB9C514289760B0F4C /* ZXAztecToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 13B1FB0BD75A1891A50DFFAE8E08DBF0 /* DBFILESCreateFolderError.h in Headers */ = {isa = PBXBuildFile; fileRef = 0990FE5D0F9C5165E0495E45A31B1805 /* DBFILESCreateFolderError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 13D5CA885BA94818F2E094368C1A680E /* DBSHARINGMembershipInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 54C9C98D786D01DD10D11EC746AABEC0 /* DBSHARINGMembershipInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 13DA42F7220865EA5CBB2306C5E82D32 /* DBTEAMGetStorageReport.h in Headers */ = {isa = PBXBuildFile; fileRef = 819FB66CEA4477CF1D07DA2E24F462A2 /* DBTEAMGetStorageReport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 13EFAB1198B40D8DEA91918364D4EA50 /* ZXReader.h in Headers */ = {isa = PBXBuildFile; fileRef = B608769E4C586127E0FA1D724F2B9F1F /* ZXReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1409F859BD01F93B6625DF381C19B261 /* ZXRSSExpandedCurrentParsingState.m in Sources */ = {isa = PBXBuildFile; fileRef = C090A77B10885F4F1BF7A8D7F488FCAC /* ZXRSSExpandedCurrentParsingState.m */; }; - 1424147CC629CDE6A1A82342E8B2BA9D /* DBPAPERRemovePaperDocUser.h in Headers */ = {isa = PBXBuildFile; fileRef = DCE8607A1965C45DCA17A00610B07332 /* DBPAPERRemovePaperDocUser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 143820DB59F298EB68D7F09E48BBB3E6 /* DBTEAMLOGGroupJoinPolicyUpdatedDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 9667A4E3B4805D77CFF9AFDDEB00DE56 /* DBTEAMLOGGroupJoinPolicyUpdatedDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 14771A7DF45BDB39C11A15FEC590868E /* DBFILESRelocationBatchArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 0020E5D17BC4FED1A8363C792D15070A /* DBFILESRelocationBatchArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 14918B6D298336EF711565336667D75D /* DBFILESFileSharingInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = E873C8C94C538047B7439FEEF664C057 /* DBFILESFileSharingInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 149E537243D52297E675EAE60DF69875 /* DBTEAMLOGSharingFolderJoinPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = F47C0250D319F95DCAAFAEE053DFFD7A /* DBTEAMLOGSharingFolderJoinPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 15142C952AE3594E1A45936F549C738E /* ZXAztecReader.m in Sources */ = {isa = PBXBuildFile; fileRef = B8BFCA02C5571C8C1F0099429DCFBD01 /* ZXAztecReader.m */; }; - 1529E304449DBA5B60CC7B151AF42B63 /* DBFILESRelocationError.h in Headers */ = {isa = PBXBuildFile; fileRef = E24A3FB40DDBF4659B054F1B0194440E /* DBFILESRelocationError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 15312937671E1CF51E6A246D452880D2 /* DBTEAMLOGGroupAddMemberDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 80D90DB0F2149F9AC860A865456C737F /* DBTEAMLOGGroupAddMemberDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1592498E039514C43D399A4FCFCD13F8 /* DBUSERSTeamSpaceAllocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E2F06FFCD95D2CBE9609D0589BCB4C1 /* DBUSERSTeamSpaceAllocation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 15BA5440CF10439476EC26986A110B03 /* ZXUPCEANExtensionSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 34DE135E49A4C383664B0B866189AE18 /* ZXUPCEANExtensionSupport.m */; }; - 16155450B0B0C88E4930F998C969724C /* DBFILESUserAuthRoutes.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D4A245831DD46C1F4B7A2DF4DA7214E /* DBFILESUserAuthRoutes.m */; }; - 1676B6FDCA411AB759ED2F511E56B604 /* ZXGlobalHistogramBinarizer.m in Sources */ = {isa = PBXBuildFile; fileRef = E119AE693BBE04D614D8B6C04D04E3CD /* ZXGlobalHistogramBinarizer.m */; }; - 169CF45F836B4DDF1D98CEEEB451987E /* DBTeamObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 81EBC676596BFA65EBCC9F2216EBF4B4 /* DBTeamObjects.m */; }; - 17873BBB20C73246E3D31CF4DC74DA8D /* DBTEAMLOGSsoChangeCertDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = F0F09521566C2A83417FCC4AE6251326 /* DBTEAMLOGSsoChangeCertDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 179EE92C5142E1C943295C34E36DBA37 /* ZXDataMatrixBase256Encoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 5654302F3012C6E82368EA4D6C119B74 /* ZXDataMatrixBase256Encoder.m */; }; - 17AF674D6A41096EE9B700415EF0B05E /* DBTEAMLOGFileRequestAddDeadlineDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 83D82EF804E98384739FD56AB661D90D /* DBTEAMLOGFileRequestAddDeadlineDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 17E9A4A091F53329CCE5FF98635F4ACE /* ZXDecoderResult.m in Sources */ = {isa = PBXBuildFile; fileRef = C719E7554D1880B2FEDB6F56BE5D685A /* ZXDecoderResult.m */; }; - 17F0FEEED5D7B8A70E66E12215C9523F /* DBTEAMLOGWebSessionsIdleLengthPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 83A2707ECC429A34FC840E632F651AF5 /* DBTEAMLOGWebSessionsIdleLengthPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 17FA8097341D3C83C805908AF3915E66 /* NSString+CMDQueryStringSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = F950F68F98EB9C46AFA0E8603831EB2C /* NSString+CMDQueryStringSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1810DBD226146ABB3C345E7D7BA14B18 /* DBTEAMLOGGroupJoinPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 96A07DE42E2202043F382E8C1A88F488 /* DBTEAMLOGGroupJoinPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 189E3C01B81670877FC16CDCC3F07014 /* DBTEAMLOGPasswordChangeDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = DAA711F3D6FEB2F6CFBA461DDBB495FA /* DBTEAMLOGPasswordChangeDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 18CAA0C36047EEA3ED87AFCFAF26F23F /* ZXURLTOResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = EE7AA57F16A0B5E47F45D5EA98E4EA92 /* ZXURLTOResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 18DE0A5F46A7526592B2980E204DA33E /* DBSHARINGListFileMembersContinueArg.h in Headers */ = {isa = PBXBuildFile; fileRef = EE29AD6D0D35437AC597760B3E92C9A2 /* DBSHARINGListFileMembersContinueArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 18E83F8112901F74DF5E8DF8C27951D6 /* DBTEAMLOGFileRestoreDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = FFBD00F3CAFE0E6CC0646AB0FE6941BE /* DBTEAMLOGFileRestoreDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1919BBEFEA6456DC9B9F154698D20AA9 /* ZXAnyAIDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EAD58E512CA68955140E6A1AC67CE8A /* ZXAnyAIDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 191FAAC046A761AB71A8EA26FFEDB755 /* DBSHARINGRelinquishFileMembershipError.h in Headers */ = {isa = PBXBuildFile; fileRef = 9465988DC6F8985EDCB7CB69F6DF49DF /* DBSHARINGRelinquishFileMembershipError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1965279A996471EB0EF6FA906F5E15E0 /* DBSHARINGSharedContentLinkMetadataBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A3926ADF0F43A9B48AD884A31D3B4CF /* DBSHARINGSharedContentLinkMetadataBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 197DCF1AF57BDEB4C3D247D07577EA82 /* DBTEAMLOGSharingLinkPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = CC82B47FB232CB6CD4324D7E95A3EDEE /* DBTEAMLOGSharingLinkPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 19DC565A642E07D10B031E86C7505243 /* DBTEAMLOGContentPermanentDeletePolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F83099D2AC2C2DE81CEC7346DCBF3B /* DBTEAMLOGContentPermanentDeletePolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 19FF001057E2B2739EE69D95B2769E76 /* DBTransportBaseConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 086A4125C604698E3115E54C6F469838 /* DBTransportBaseConfig.m */; }; - 1A44BB476F5034D0BB9CB67729F8FD1C /* ZXGenericGFPoly.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BB759253D16CEA0B5AB6B45774E3C1C /* ZXGenericGFPoly.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1A5E2A7F3D3368897895E3832DE00888 /* hmac.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C41F7C7DD1DD098C8781E814066FD08 /* hmac.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1A6818F63B5F730D1A0B33B420014485 /* DBSHARINGLinkAudience.h in Headers */ = {isa = PBXBuildFile; fileRef = F553C3C1E692CB10401A729A6CF12EDC /* DBSHARINGLinkAudience.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1A703464A78EA4B3C78F4B3E867CF149 /* DBOAuthManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6C155BBBDAFFC739E0200B6267D358 /* DBOAuthManager.m */; }; - 1A82D86A28E19366E525DFAC45B8FCAA /* ZXGeoResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 502B3610E116DA5B953BAF65A2A9ECC5 /* ZXGeoResultParser.m */; }; - 1AA1C6EADC53C853D6A1352694F3DCA3 /* DBTEAMLOGUserLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 714C2F85227F16B36FBB848D1B87B8FD /* DBTEAMLOGUserLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1AAD9DE3D6D557EFCF49690DFD32DB5F /* ZXMultiFormatReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D9D72D6A9B5838DBD909A7B98F8D372 /* ZXMultiFormatReader.m */; }; - 1B085D96F48380EC2FF4CBF2C1E2450B /* DBFILESListFolderGetLatestCursorResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 2252F4E8211CA8E34E88943B01491C0D /* DBFILESListFolderGetLatestCursorResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1B1F576336DF1E3195998B45E99FE19C /* DBTEAMLOGPasswordLoginFailDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D6242B9FAE8F325E05A120B1254011A /* DBTEAMLOGPasswordLoginFailDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1B3C65408A1F1ED9B5D7EE3708C862D9 /* ZXAI01393xDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 4460669E5598C24B7A2014F50FDABAB6 /* ZXAI01393xDecoder.m */; }; - 1B74A736F09F9EC62C61D0555ABECF27 /* ZXOneDimensionalCodeWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 754FAFE15759CDD267C218BD545CB6C7 /* ZXOneDimensionalCodeWriter.m */; }; - 1B82D8C1D6BAEF1D2B7C9E4B00E9CBAF /* DBTEAMLOGTeamProfileChangeNameDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = C7263C0E0E6CFE83ABE513BDF8FA362C /* DBTEAMLOGTeamProfileChangeNameDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1BC12C515DD8FC1C887853060CFECF34 /* pwd2key.c in Sources */ = {isa = PBXBuildFile; fileRef = 960AE899BBEE7A57E4ED6E90DA7A9429 /* pwd2key.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 1BC3DA51EE2DDC2C3BD31BA7126BA08B /* DBTEAMGroupMembersSelectorError.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F3AF595E272CB463DF5A1A0AC972F27 /* DBTEAMGroupMembersSelectorError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1BCD9744290FEF79EED9258CF5544DC7 /* DBFILESListFolderLongpollResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 117E935FDE58803CF0D8D12F33BE5FBF /* DBFILESListFolderLongpollResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1C2DB0CF0527A76E6D6B19FD289A4627 /* ZXDataMatrixDataBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF2D114A9E41AD05C17A388F3EFDB78 /* ZXDataMatrixDataBlock.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1CDABB72F7B9802D03EF4211A24DB19D /* DBTEAMGroupSelector.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E90336D1B0DFEA04BEF47775D6915FE /* DBTEAMGroupSelector.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1D4C3AB23CEDE7973BAFDBDEF3A9A84B /* ZXBoolArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A4E52DC1A2205A5726B21EC5D3FC6C6 /* ZXBoolArray.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1D5D6460E82B0ABD130DFECD3F6EA15E /* ZXQRCodeMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C5376E2D592AE1469D4BCC847E9EB38 /* ZXQRCodeMode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1DCB525F63E53F6D06DDB22DFEEF4A80 /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = 9115D1926321438495DE567152D77D4F /* unzip.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 1E210E57DA1B93344E5CA4B63990781E /* DBAUTHPaperAccessError.h in Headers */ = {isa = PBXBuildFile; fileRef = E3BDE775DD81FDEFC0B2A27856233189 /* DBAUTHPaperAccessError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1E3000207F7DC240661D78517CE6BD0E /* DBFILESRouteObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = A4535CFF5AB641E0033C20706F5A4DCE /* DBFILESRouteObjects.m */; }; - 1EF448AA76EA485E33814F4DA8B71DB1 /* ZXQRCodeMultiReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8372A649FC1F74312A2DE8FCAA50B567 /* ZXQRCodeMultiReader.m */; }; - 1F42932EFF01128FD10E96E431186EFA /* DBTEAMLOGFileRequestCreateDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = A43FEEF71F95EDBAB440949CA049DAC6 /* DBTEAMLOGFileRequestCreateDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1F73D7A6EE87D902835AB3FE4CD27277 /* ZXSMSTOMMSTOResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = BD2DBB53A78E161AB42C190E62F5DC99 /* ZXSMSTOMMSTOResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1F7FF5226B3D88E4866F48737E0A9EC7 /* DBTEAMLOGFileRequestsEmailsRestrictedToTeamOnlyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 362E2BDD0F2E9F649B673C6840AC9E3E /* DBTEAMLOGFileRequestsEmailsRestrictedToTeamOnlyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1F8D8EF0440AB3644F80F95BB53DF7BA /* DBCOMMONPathRootError.h in Headers */ = {isa = PBXBuildFile; fileRef = 71AAE526C4013981D59ACC608BF16C1C /* DBCOMMONPathRootError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1F983795BFD400C34CDE38E27F9697FF /* ISO8601Serialization.h in Headers */ = {isa = PBXBuildFile; fileRef = A6BF4A215C1A2C9859A61965B6FCFC6C /* ISO8601Serialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1FF3D2B3C01C5BF6CC53A231261EDC3F /* ZXQRCodeAlignmentPatternFinder.h in Headers */ = {isa = PBXBuildFile; fileRef = 255B33D0AA4454AF35AF0AADA88E0703 /* ZXQRCodeAlignmentPatternFinder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2052070D4E9E6755CC342C583C528CD7 /* ZXDecodeHints.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D06A7C93A6B05A4D8E925545C1C6EB8 /* ZXDecodeHints.m */; }; - 2076B501D09846E354AD1E9352BFA777 /* ZXCode128Writer.h in Headers */ = {isa = PBXBuildFile; fileRef = A1C00D3B2DD6743796F3EAB644A8A5D0 /* ZXCode128Writer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2097CA2101FE5D255A6526A94B94FDD1 /* DBSHARINGListFileMembersBatchResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 109905E39F0610FFCB4440393C24ED4C /* DBSHARINGListFileMembersBatchResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 209F3575C78A415CCC52CBBBC5C51595 /* DBTEAMUserSelectorArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 1380414B43C5B2807B3E31F8C867F67D /* DBTEAMUserSelectorArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 20FC2B4F0171671F44CD86BA9426C3BC /* DBSHARINGSharedFolderMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C8C7C9BDC951C81B4AA635A4DB691D6 /* DBSHARINGSharedFolderMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2128AC84B3321A245FB0C7ACE98102B7 /* DBTEAMLOGMobileSessionLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 86B1DBD38C8CCF8F7554ADFC50F46F28 /* DBTEAMLOGMobileSessionLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 21620BC4EF68AD9FCA081BCFA33A5C76 /* ZXQRCodeDecodedBitStreamParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 92431793E418CE68B888C7B670BDC85C /* ZXQRCodeDecodedBitStreamParser.m */; }; - 2191FE628A05511C793A19197A6C32B5 /* DBUserClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 896AD990B4D8CDC3C1E17F8DE1FA5CCE /* DBUserClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2197448D582556366BE8DB8C71F27FB8 /* ZXQRCodeMaskUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = BFB6344B63DEEC83D9075157AA07523D /* ZXQRCodeMaskUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 21A4D45955011649A033F6F84FC21551 /* ZXPDF417BarcodeMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = F18343835460184632D6727839AB63F2 /* ZXPDF417BarcodeMetadata.m */; }; - 21B0384A26F9BF41408DA3BED6112825 /* DBPAPERRefPaperDoc.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E728897F4AA22F3A1CD906EAB4ED5FD /* DBPAPERRefPaperDoc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 21C589AC861B327B6D3FCB52EBCABA13 /* DBPAPERPaperApiBaseError.h in Headers */ = {isa = PBXBuildFile; fileRef = FC94FD8FDC9292E881C37A3FFED153ED /* DBPAPERPaperApiBaseError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 21F24C082B954CD46A2E2EA20EA5264D /* ZXRSSExpandedRow.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EBB65335B1E8622EFC8C2CB38988DF7 /* ZXRSSExpandedRow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 22BC70C63B412F9609E3B4986F2F280A /* DBTEAMLOGSharedContentDownloadDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 930828C982A02EB82307F427EE6C8898 /* DBTEAMLOGSharedContentDownloadDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 22C6148C69BDCFE595D46FE83963DE7B /* DBSHARINGShareFolderJobStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B39E9565F26D48B71A50748057762D0 /* DBSHARINGShareFolderJobStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 22F1AC0185506C97BB9E1C1B003A74F0 /* DBSHARINGParentFolderAccessInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = DBA7BB78BE2766059256A63134950217 /* DBSHARINGParentFolderAccessInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 22F74C5FF37F9685553B3A66ECAF0729 /* SAMKeychain.h in Headers */ = {isa = PBXBuildFile; fileRef = 76E8A32D3A421650AE757F2A1FC4DC50 /* SAMKeychain.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2301D07E3634E9BA574F5077E38E073C /* DBTEAMLOGMemberChangeNameDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = F751F5B692234C0349006FACCA7FE80A /* DBTEAMLOGMemberChangeNameDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2305FFB3C70AABA217B5EDD45201FF02 /* ZXPDF417BoundingBox.m in Sources */ = {isa = PBXBuildFile; fileRef = EC3321A0A5AD94247A4262D13DFEC4C5 /* ZXPDF417BoundingBox.m */; }; - 237F4A63FFC31C0B3FEA64E0B8107AA8 /* ZXUPCEANExtension5Support.h in Headers */ = {isa = PBXBuildFile; fileRef = CFB093DF61EA81A0F3D1F91FB576485B /* ZXUPCEANExtension5Support.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 23A7104F3CAE1C1DCCDC186DF03CE163 /* ZXMaxiCodeReader.h in Headers */ = {isa = PBXBuildFile; fileRef = B8C896A1ECE115DACC10931DFC3B2300 /* ZXMaxiCodeReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 23E14C6909F55474EE44EDD390D0C007 /* DBTEAMListMemberAppsArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 268C6BCBC0947DAE31685C4E396CF1B8 /* DBTEAMListMemberAppsArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 23E2900F3AD0910A73BEFC67C946007B /* ZXAztecCode.h in Headers */ = {isa = PBXBuildFile; fileRef = C5F9C12D35610CD9F726EC12A238B83E /* ZXAztecCode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 23FED16758345AECB350B185E867E9B1 /* DBAUTHAppAuthRoutes.m in Sources */ = {isa = PBXBuildFile; fileRef = 893EC7BBF044BF301161F7DD4F37D113 /* DBAUTHAppAuthRoutes.m */; }; - 2433CD4B785025FD6FA714F011529B3E /* ZXAI01AndOtherAIs.m in Sources */ = {isa = PBXBuildFile; fileRef = A04A3FD644F5B0C5DC232BAFDECB1D77 /* ZXAI01AndOtherAIs.m */; }; - 244F247A63D3C6635FF5CA8AD06CF698 /* DBPROPERTIESModifyPropertyTemplateError.h in Headers */ = {isa = PBXBuildFile; fileRef = 1ABE3958454B9C1C41C10CCBF7F0C6D9 /* DBPROPERTIESModifyPropertyTemplateError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 248C755AA9B01648D8D19219DDEBC777 /* DBASYNCPollArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 6652EF8C4699917D2A21D92144E03A1D /* DBASYNCPollArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 24BDD3FEA383D4F841950627B6F45005 /* DBFILESDeletedMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = E587FEECC3BDC844C0D295A1F57171FE /* DBFILESDeletedMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 24CE23C1E39C18633111BB45D90FF0D0 /* DBTEAMLOGEmmRefreshAuthTokenDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 33E64AF0C5E875D645CCDCC12F5950CD /* DBTEAMLOGEmmRefreshAuthTokenDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 24D3597D0972BA5D7F0846D44B42F599 /* DBTEAMLOGPaperFolderTeamInviteDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E1F50688CDB72AA0FEACB0B3006B141 /* DBTEAMLOGPaperFolderTeamInviteDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 24EE1CEAA89DB2E7CDB6777E314C9009 /* DBTEAMLOGSharingMemberPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FA6137306C97EEE301C1D28B8281BD5 /* DBTEAMLOGSharingMemberPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 257A335D84A97AC07A4B7ADE1B9E8C7A /* ZXDataMatrixDefaultPlacement.m in Sources */ = {isa = PBXBuildFile; fileRef = B46062C6609670B8E375D64D1BA49D2C /* ZXDataMatrixDefaultPlacement.m */; }; - 257CE404EAF75E0F02A92E229E905BB7 /* ZXEmailAddressParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 411D7F24AF4180AF23DE3D5FDFF86213 /* ZXEmailAddressParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 258D5424BBECD7CDC48C88C1EB47BF2F /* DBTEAMLOGSharedContentChangeLinkExpiryDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 262FD02C50D6F9A61B1FF1D5B7E50053 /* DBTEAMLOGSharedContentChangeLinkExpiryDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 259E456EE217AEF1C196EA2E4045A589 /* ZXQRCodeBitMatrixParser.m in Sources */ = {isa = PBXBuildFile; fileRef = C1E0C22738A6FFBF0F22A9CFC064C29A /* ZXQRCodeBitMatrixParser.m */; }; - 25AE16C805494BDD1669DD33F515FD38 /* ZXRSSExpandedRow.m in Sources */ = {isa = PBXBuildFile; fileRef = ED6092B361661EA5078D9CBB90EE70A2 /* ZXRSSExpandedRow.m */; }; - 25DB1D93F32F3F93BC95846E147BB281 /* DBTEAMTeamFolderArchiveError.h in Headers */ = {isa = PBXBuildFile; fileRef = BAA11810EC6D14BBE96007769EB90842 /* DBTEAMTeamFolderArchiveError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 25FC3FFF2642C28DECADF67BE0243A7B /* DBFILESListFolderLongpollError.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AB7A8337DA64508C2EA2B06C43D5786 /* DBFILESListFolderLongpollError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 261110802BCC67A0DB1C58DD76B108BF /* DBTEAMDeviceSessionArg.h in Headers */ = {isa = PBXBuildFile; fileRef = EE2607FA83105034A347B75D4B8EF7AB /* DBTEAMDeviceSessionArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2653DAD64C25B960D2CAF5CFB586B2F2 /* DBTEAMTeamFolderCreateError.h in Headers */ = {isa = PBXBuildFile; fileRef = 111530F50748B2D2268D644644C4D8BD /* DBTEAMTeamFolderCreateError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 268434D7EC7E1271E1F25CFEC37ABEC0 /* ZXRSSExpandedBlockParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 74A97F83F512D99533BAB531DFBA9B5A /* ZXRSSExpandedBlockParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 26A5A8396375D6C58454BA168E9C55BE /* DBTEAMTeamFolderGetInfoItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 202AAF1230367D58DD48F9CCE2BD4A1B /* DBTEAMTeamFolderGetInfoItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 26B3967DF691081CE53429D9613D45A4 /* DBPAPERInviteeInfoWithPermissionLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = CE45D5A1B8833EF0AC68FC73FEEC8E65 /* DBPAPERInviteeInfoWithPermissionLevel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 26BFA5307997CBD959B0DEE6D1860316 /* AFURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AF1203C313AFA55B8DFC1F205865690 /* AFURLSessionManager.m */; }; - 26FC3A5D6C82494767011FB757A6B97F /* ZXResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = E8F6B4D21699D5C573D3D2E63DBF5CB3 /* ZXResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 271B0F7B3724BABD8E813B90F2D422C2 /* DBTEAMLOGDeviceDeleteOnUnlinkFailDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 6936C4992C68B2ECA4BB3B16D8C6C93C /* DBTEAMLOGDeviceDeleteOnUnlinkFailDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2741C222DECC744EB42F944F754DA075 /* ZXSMSMMSResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 36228CF6FB338CE2A17AFF6F6E5AFE7D /* ZXSMSMMSResultParser.m */; }; - 274DC809A1258F0D062F827881315DA4 /* DBDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 18E98CDAC0B6B6E4FACC912257341A72 /* DBDelegate.m */; }; - 27639EE2A808DC619B1A6392FD4E684A /* ZXPDF417DecodedBitStreamParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CFBA02D3BD62C79FA517A290F74D072 /* ZXPDF417DecodedBitStreamParser.m */; }; - 27AAF784DAD27EA2198BEA4273AAC5C3 /* ZXQRCodeDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = DC3D69397506CEA9A70A50157F08EE9A /* ZXQRCodeDetector.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 27C30F9DBE822911CD1932F4945971F7 /* DBTEAMLOGCertificate.h in Headers */ = {isa = PBXBuildFile; fileRef = E4F570B3998E176D8484BC4B7E768647 /* DBTEAMLOGCertificate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 27C5CEDF4F370357DD17B4A6653103CC /* MPAnalyticsConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = C8BAB728E46EF4D4A1940B719EDF74CC /* MPAnalyticsConfiguration.m */; }; - 2855176EEE271D54185E3B78D1EDF543 /* DBTEAMLOGAccountCapturePolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 10C5C6B344C2E1B6516E0A55A3D2E34E /* DBTEAMLOGAccountCapturePolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 075D090E49D96D4081E07EB6B2AF273E /* ZXAI013x0xDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 178BC78EB6784B885CF1C99DE789C115 /* ZXAI013x0xDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 07CF1A2926A38C976AE52DC5A4982E7C /* ZXPDF417CodewordDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 53FDC17A8422F9340E8B98E316D073C9 /* ZXPDF417CodewordDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 07D15FEBFE58E98C997FCD824E6CB157 /* ZXPDF417BarcodeRow.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F7196B9D75824A3D63168A695F62DEC /* ZXPDF417BarcodeRow.m */; }; + 07D78EBDCDDD3A41A97F09C1984B1E85 /* DBTEAMPOLICIESPaperEnabledPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CD920843FDDC31936AF9089D0BF7693 /* DBTEAMPOLICIESPaperEnabledPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 07F95D0E3DA791A720A2C238BB4DE3F5 /* ZXProductParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 308C6D5C64440CB8DC81273BF42E23BA /* ZXProductParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0827A5C3C91ACCC809FFF3311C7E9318 /* DBFILEPROPERTIESTeamAuthRoutes.m in Sources */ = {isa = PBXBuildFile; fileRef = D749F7D329DF0FEB45356C50E2862239 /* DBFILEPROPERTIESTeamAuthRoutes.m */; }; + 083610B4CFF91F6D472D8CE2F649BDCF /* DBTEAMGetDevicesReport.h in Headers */ = {isa = PBXBuildFile; fileRef = D4EB5383FFF3A8B9C88700C1B41E69FE /* DBTEAMGetDevicesReport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 08482ABC7F251BF9109630666FBB994A /* ZXMultiFormatReader.h in Headers */ = {isa = PBXBuildFile; fileRef = D83D9A859868D1536AA5935ED5EF7A66 /* ZXMultiFormatReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 08680E99D65047AC078DCAD1214C6566 /* DBTEAMLOGPaperDocRequestAccessDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 27E72C1D984E642478C3AB2BD5899397 /* DBTEAMLOGPaperDocRequestAccessDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 087D106ECED2100BEAA1B419FE4410DD /* DBSharingObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 03C1AF919A277AA182CAF201445FF125 /* DBSharingObjects.m */; }; + 089AC139AE92FAC9CFACFAAC4266CFE2 /* DBTEAMLOGGoogleSsoChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 23DE388FEF1D17ACE355B41E7668B463 /* DBTEAMLOGGoogleSsoChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 08A69C164C1F72DCC10A31BC08B6988D /* DBFILESAlphaGetMetadataArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 326016A56C6AD2771928BFC4A093F93B /* DBFILESAlphaGetMetadataArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 08C0A779645F952A1E9A8A74C3A88C33 /* DBPaperObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = D2B3AB56AA95851DA177167C23DCB276 /* DBPaperObjects.m */; }; + 08E627177AE13C41ED48A70962086856 /* DBTEAMLOGPaperDocChangeMemberRoleDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CDFFF68AD64180AB9C7E5FD4FC417FB /* DBTEAMLOGPaperDocChangeMemberRoleDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 08EEEEE8D1880E6ABB6446F1AF6B5FA8 /* MPGoogleAnalyticsTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = D4EC746292BCBD6F1B060DF4FF0924D3 /* MPGoogleAnalyticsTracker.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 091ABF7E823D923B35E2DE690BC30C8D /* DBTEAMLOGMemberSuggestionsChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B08947507AFE662B9D20CE52CB7B97F /* DBTEAMLOGMemberSuggestionsChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0976986E31ACFA07DF16284876018587 /* ZXGeoResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 1951F45C3DC5F04F94B74C4A72DFD1D9 /* ZXGeoResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 09ABF027C09CE032BA66D485F9B9F587 /* DBAUTHAppAuthRoutes.m in Sources */ = {isa = PBXBuildFile; fileRef = DC58A4159F45513A751052A15B6104BE /* DBAUTHAppAuthRoutes.m */; }; + 09AE56D0D4C77BE9DF0CF44A7195C322 /* ZXTextParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 8611B53222F5B95D6F03A49CD07FD1B4 /* ZXTextParsedResult.m */; }; + 09D4F67170C2C9AA26C3598B9754E561 /* DBSHARINGUserMembershipInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C2C43A6B32FA7A4F4A17A0D16F3F97A /* DBSHARINGUserMembershipInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 09E247916E11463C6BC4A2998133D561 /* DBTEAMSetCustomQuotaArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 1351EA98C1A55841F77F7360A5672FEC /* DBTEAMSetCustomQuotaArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 09FCEB42479E2F42090FD93CF801C5F4 /* DBTEAMLOGAppLinkUserDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 16E8426693A51260933C6E0162DE445A /* DBTEAMLOGAppLinkUserDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A0EAE8DAE30A98768AECDD9863BCF2A /* DBFILESListFolderError.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D6D1D4ECD9F0D7168456469EC95BA3F /* DBFILESListFolderError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A49FA14555DE5D7EB05C3D27E048EE4 /* DBFILESDeletedMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E2AD57FC4C617AD358471F63EA84811 /* DBFILESDeletedMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A8F8330E1C22414BC9003FCBC268B83 /* MPAnalyticsParamBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = AB81234002A3BAD5C105495385674AF5 /* MPAnalyticsParamBuilder.m */; }; + 0B0CC7BD94817874A2D978F45E2596B0 /* ZXMultiFinderPatternFinder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C77CB1D34D0B9EF3629578910CC2D6D /* ZXMultiFinderPatternFinder.m */; }; + 0B24C7122005E6C7AFA870788F2AB9A8 /* ZXResult.m in Sources */ = {isa = PBXBuildFile; fileRef = BBE637D7DEE4E820ABFB0F316EB966BA /* ZXResult.m */; }; + 0B907F075F3B669DBABDCB62D91C1E98 /* DBTEAMRevokeLinkedAppError.h in Headers */ = {isa = PBXBuildFile; fileRef = 56833CDBF53CF0542F06E8E7189F1F2F /* DBTEAMRevokeLinkedAppError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C11F5D1A217AB0FA5390DF9396EAD04 /* DBTEAMLOGSfTeamJoinFromOobLinkDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 60932D5C0B3D2AEC59FD234722029A8B /* DBTEAMLOGSfTeamJoinFromOobLinkDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C185F989202DA895A39B649F4AEA25A /* ZXDefaultGridSampler.h in Headers */ = {isa = PBXBuildFile; fileRef = EDC9CD384A3AB4C86960F55CF5C7D5BB /* ZXDefaultGridSampler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C2D94DD49872B4B17D728FA8A65589F /* DBTEAMLOGShmodelFbShareDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 19006DF141DB9FAEAD22CEA042C8DB17 /* DBTEAMLOGShmodelFbShareDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C648DFB62883A966919A5E522FFB800 /* DBTEAMTeamAuthRoutes.m in Sources */ = {isa = PBXBuildFile; fileRef = 3097BE14A65AAA5C326CC87546BD314A /* DBTEAMTeamAuthRoutes.m */; }; + 0C6F63AA709EF5A669D9F7519C7CEBFE /* ZXAI01decoder.m in Sources */ = {isa = PBXBuildFile; fileRef = AAC0CE4BBD4D11362164CC099685E9BF /* ZXAI01decoder.m */; }; + 0C8D5658785C9F2F882A0C553E3F35F9 /* DBTeamBaseClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E4325CA080D0ECF48DF6C9916EFB2A4 /* DBTeamBaseClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0CAB09FA2EE544D48E1DDFFBB0DAD44D /* DBTEAMLOGEmmLoginSuccessDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = CCF7D7199911EAFF57109A19C4C68530 /* DBTEAMLOGEmmLoginSuccessDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0CCC656A65B4BF1936B30C276269ED9F /* DBSHARINGGetSharedLinksArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 75FFBFD0AD2D0B015ECB00506831491F /* DBSHARINGGetSharedLinksArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0CE0329583E124C21D4400DB8EAF19D0 /* DBTEAMTeamFolderGetInfoItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 8041027260BC5EF3AAC2ECE3E1D8C609 /* DBTEAMTeamFolderGetInfoItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0CE787FEB05845FAC9F4DAE9F72C64E8 /* DBTEAMLOGSharedNoteOpenedDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = B5CA2874508BFFC04E1AA05CC49B54B5 /* DBTEAMLOGSharedNoteOpenedDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0CE7A15FE5B90E55A6C72C5D04896538 /* DBUserClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BDF6ABA8BC3873331A462DCE3ABFD85 /* DBUserClient.m */; }; + 0CE9AD49AE844916488765180F75F397 /* DBTeamLogObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 267621CB40FBA3F6D3CD84061B0BA160 /* DBTeamLogObjects.m */; }; + 0D1BB8A4161C6687858C105133553BE1 /* ZXRSSExpandedDecodedInformation.h in Headers */ = {isa = PBXBuildFile; fileRef = C572B08A65F52690D2EE254ED26C872E /* ZXRSSExpandedDecodedInformation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0D857028BA76F2912633A5B7B54DEFC1 /* DBTEAMLOGWebSessionsIdleLengthPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 10E60F0F54ED67BAA8FB94400B03778C /* DBTEAMLOGWebSessionsIdleLengthPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0DA601B9BB9504563A35D82CA795D04B /* DBTransportDefaultClient.h in Headers */ = {isa = PBXBuildFile; fileRef = CB45FDC97C621E7D61B4D1DA26662D03 /* DBTransportDefaultClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0DEA77041F1524CA9D5970BA34C1466C /* DBSHARINGModifySharedLinkSettingsError.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C9FC36F0AEA970E884E988A6A5D207F /* DBSHARINGModifySharedLinkSettingsError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0E0D95C96E0861EF15D84BB19FBB059B /* DBSHARINGRemoveFolderMemberError.h in Headers */ = {isa = PBXBuildFile; fileRef = B5429538184B3889BB5BD6479A2FF2AB /* DBSHARINGRemoveFolderMemberError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0E1A34196B5A888B195FC204E5DBB5C6 /* DBTEAMLOGSfAllowNonMembersToViewSharedLinksDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EB82285D9FEE182E528A6E4399CF0B6 /* DBTEAMLOGSfAllowNonMembersToViewSharedLinksDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0EA0C2888F4DA53CC79FA8A2F7C43FD4 /* DBTEAMLOGPaperDocAddCommentDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E1FC5C9A4DC92FA44C935273BC5EF55 /* DBTEAMLOGPaperDocAddCommentDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0EAD71C7B1D84807797B36C89307D0D1 /* DBFILESRelocationBatchJobStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A878667FD85A6FD47F3262A90AFCAA2 /* DBFILESRelocationBatchJobStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0EC23B6A3FC89F16DF21E7F229DE08C3 /* ZXDataMatrixSymbolInfo144.m in Sources */ = {isa = PBXBuildFile; fileRef = A8BB0D5224E5FC3AD5CE5EE7F6A5A7DF /* ZXDataMatrixSymbolInfo144.m */; }; + 0EF07100FD895CA4B7C4087DBB9EC531 /* ZXEAN13Writer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3331DE1C2FB397499E4D99DAEB618236 /* ZXEAN13Writer.m */; }; + 0EF831CD5BB6135D571F4AF898BCC51F /* DBTasks+Protected.h in Headers */ = {isa = PBXBuildFile; fileRef = B96D6DFEF72E2DA2D4279501C37CA986 /* DBTasks+Protected.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0F2DE8D0C5E5D0AA671BDF2177D3425A /* SAMKeychainQuery.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B8FA3B8C92AE1F93B66ABF9CBA149E7 /* SAMKeychainQuery.m */; }; + 0F6D411DC6B52D01870ED90E5F2ED4E0 /* ZXCode93Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CF36CBCCF63C9B8BB65C5AB03952EC0 /* ZXCode93Reader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0FA74A861CCC4C51B488A1BA1556D0C1 /* DBTEAMLOGTeamProfileRemoveLogoDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = DBFABF38865D2E1C2CA79005A95CC218 /* DBTEAMLOGTeamProfileRemoveLogoDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0FAC83C70D35F7B790808573CC1011BA /* ZXAddressBookParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = EE2B3115A2B16A07E6A105BE52050160 /* ZXAddressBookParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1041270A7763711E66AC20DC2E99DA1D /* DBSHARINGGetSharedLinkMetadataArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C22DBD17A630256AAD766C5F94C9440 /* DBSHARINGGetSharedLinkMetadataArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1058FFE4AF042ED8C3963892D11336C5 /* ObjectiveDropboxOfficialLib.h in Headers */ = {isa = PBXBuildFile; fileRef = 23B0CC903D0BF0398D48EF7EF304405C /* ObjectiveDropboxOfficialLib.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 108B4243498CCFFF03B2D2322735F500 /* DBTEAMLOGRouteObjects.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C032E1B2B68AF53C6C095A9213A5332 /* DBTEAMLOGRouteObjects.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 10953C431F7D9A73727B864E8DDE0A4C /* DBSHARINGUpdateFolderPolicyError.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DDCE77FBE726C7D9CEA84270C25B50F /* DBSHARINGUpdateFolderPolicyError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 10AC320B4E3EB85B4522109B1DA2F0B4 /* ZXBookmarkDoCoMoResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FCAC83FB79CE3280A18DA330AAC8237 /* ZXBookmarkDoCoMoResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 10BE9B6F41A246C7AACDEABBA9898ED4 /* DBFILEPROPERTIESPropertiesSearchMode.h in Headers */ = {isa = PBXBuildFile; fileRef = E927E33C105288D3F6D8062EFFDD71A9 /* DBFILEPROPERTIESPropertiesSearchMode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 10CFC3DDD7BB4CFE9C9D0B4C9A889B5A /* DBTransportBaseClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 2812702853DC606D9E1F5FAE2BD2716E /* DBTransportBaseClient.m */; }; + 10F64CB117B936C3C6D265BAEA1C06A1 /* DBFILEREQUESTSListFileRequestsResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 509DA58A00F2C5F4068480B4266DC90F /* DBFILEREQUESTSListFileRequestsResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 113A94FD11E5FD66063FE3BB313387F0 /* DBTEAMLOGSharedContentRemoveLinkExpiryDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 186F37D7DBE222552FA41D47CC648305 /* DBTEAMLOGSharedContentRemoveLinkExpiryDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 113D31C49D5A721ED83230E1FB044063 /* DBTEAMTeamFolderActivateError.h in Headers */ = {isa = PBXBuildFile; fileRef = 2406198B493CFFCC1B119AE9C72BE834 /* DBTEAMTeamFolderActivateError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1157AF559E7A1FBDE52B9EFEA93769EC /* DBTEAMLOGMemberChangeEmailDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = C60438316A7D65EB777A12F469FF7933 /* DBTEAMLOGMemberChangeEmailDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1157D9A8B9AA5E98368E1248E9EE2CED /* ZXURLTOResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 2363E406A067BE85DCB66C190BE2AE40 /* ZXURLTOResultParser.m */; }; + 11651DAECABD739F5987622475BB74DA /* DBTEAMUploadApiRateLimitValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FDDC42A80911143218F6B3BE76237C5 /* DBTEAMUploadApiRateLimitValue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 118E0D9ECE9ABD11EA396F15BAD9690B /* DBUserBaseClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 53EDBFD140DE637156EF2FA5B1A2B201 /* DBUserBaseClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 11995E3782F4E543CC44BF8517D32E0C /* DBTransportBaseConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 193F1EE8DD9D63EE0B00ABE95B1B3055 /* DBTransportBaseConfig.m */; }; + 11A96053B9F834F3CC9F088CDE3FEBBA /* DBFILEPROPERTIESTemplateFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = D5759F9CF92A644295054E401035A9BE /* DBFILEPROPERTIESTemplateFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 11D13FEFFD938C0D09114111E5D18B3F /* ZXDataMatrixSymbolInfo144.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D6E425877182E052DAD9E115D7F0AAC /* ZXDataMatrixSymbolInfo144.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 11D95820C707F976FA7CB9C445468C9F /* DBTEAMGroupsMembersListResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 499FF3309410A1A185E8BB3B3F761E13 /* DBTEAMGroupsMembersListResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 125FB405BDE36381508C1E6644C76FED /* DBFILESSearchResult.h in Headers */ = {isa = PBXBuildFile; fileRef = B273420881357F1B3F7BD44733FA1CD5 /* DBFILESSearchResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 128AFFE94B8435E81E903F68D717FA56 /* ZXQRCodeDetector.m in Sources */ = {isa = PBXBuildFile; fileRef = 196A09AE5D6F42901E106965EB5425DD /* ZXQRCodeDetector.m */; }; + 12A7999964A94770525FA82CEFD652EF /* DBPAPERPaperDocUpdateError.h in Headers */ = {isa = PBXBuildFile; fileRef = 083BD11CF6424611EA0641CE70FCCA87 /* DBPAPERPaperDocUpdateError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 12B257F8A7D536A1548F16954C194E8E /* DBFILESListRevisionsMode.h in Headers */ = {isa = PBXBuildFile; fileRef = AAF30FD5DF6CE3597162B49E70B5991A /* DBFILESListRevisionsMode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 12E2A731A4169E95EC1280BA7D817021 /* DBAUTHTokenFromOAuth1Error.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E7FD2F30D4BEFDF74D9EE9EC76FF5EE /* DBAUTHTokenFromOAuth1Error.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 12E3D19BD0CE7C915AD1B54EB349B4A2 /* ZXPDF417BarcodeMatrix.m in Sources */ = {isa = PBXBuildFile; fileRef = 282002BCEC011C86578EE6F1F500F6D1 /* ZXPDF417BarcodeMatrix.m */; }; + 12EDF301CD37324520169D08FCC9F497 /* ZXPDF417DetectionResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D69DF6B70298381C0579699649A0C2E /* ZXPDF417DetectionResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 12F6387B7055A9480C1D717FAF8F64D1 /* DBOAuthManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 086B26765A3D110CECB925EC72F89BB6 /* DBOAuthManager.m */; }; + 13174F0E7BF498B58B188B556B3D8040 /* DBSDKReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 56C1C82B8D36DB828F710DD1F7A6DBA4 /* DBSDKReachability.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1327C09E6983D6FECD9927D69893F2F7 /* DBFILESSaveUrlError.h in Headers */ = {isa = PBXBuildFile; fileRef = 95400388D068BFE216EB2CFAD22E02E7 /* DBFILESSaveUrlError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 135E975E1D8D56ACC85D3AE5670503D6 /* DBPAPERListPaperDocsSortOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = 17F97D518592B7CF7851A46CE609E6E3 /* DBPAPERListPaperDocsSortOrder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1385113A6151CF2F7FC13455FD423866 /* ZXAI013x0x1xDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = E69AAA32F0A301EE6D12A7F12814A564 /* ZXAI013x0x1xDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 13935F329894D97DA79616F4F1DF73BD /* ZXAztecToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 8281478B95BBBEA074725F6FAA0308DB /* ZXAztecToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 13BFB408856CB95952442CDF7D74A8ED /* DBUSERSTeam.h in Headers */ = {isa = PBXBuildFile; fileRef = 88B1754F70CB6ECD438E24F18BE7AAF9 /* DBUSERSTeam.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 13DC9D376AC9407E5522F8B7FC26DAB8 /* DBFILESListFolderLongpollResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 08C189CB27142079179D287847243341 /* DBFILESListFolderLongpollResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 13EFAB1198B40D8DEA91918364D4EA50 /* ZXReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 23DA1300E79258B992585C56747F7B43 /* ZXReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1405EC6EFA8CCB6EF78CAC17DB83D7BD /* DBTEAMLOGDurationLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 640BC5CF1949A6D8E9C5AA9F589F7EB2 /* DBTEAMLOGDurationLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1407A3DF6FA468AF2A5BA3973A739104 /* DBTEAMLOGFileOrFolderLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 63D7CA46F63C646D4648522F107A13C2 /* DBTEAMLOGFileOrFolderLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1409F859BD01F93B6625DF381C19B261 /* ZXRSSExpandedCurrentParsingState.m in Sources */ = {isa = PBXBuildFile; fileRef = E1EA6373F36B87215D9B008195EF0A6C /* ZXRSSExpandedCurrentParsingState.m */; }; + 141641F729EF2FB0AAE812AB6276D24B /* DBTEAMMemberAddResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 037BBC153C83A6580F9299BC82BA9FAD /* DBTEAMMemberAddResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 143998FFC73552F217C99021B07FEACC /* DBOAuthManager+Protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 6876FD24FD526CA53075D39AE4266DF9 /* DBOAuthManager+Protected.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 144FC65FBDDDF33CE6DBA90F6B23156B /* DBTEAMLOGEmmCreateUsageReportDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = CCC2A7E26CFFB4B9F472E637ABF3A552 /* DBTEAMLOGEmmCreateUsageReportDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 146C53B54A5EAAE389BFD7D8CBCE60CB /* DBTEAMLOGPaperDocSlackShareDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = FBF68975D181B99B4C6388BC8744BDA9 /* DBTEAMLOGPaperDocSlackShareDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 149B893D8AE00089591F1D5A18A65DB3 /* DBFILEPROPERTIESUpdateTemplateResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AD8DDAC03299835CE30DAD4B43052E7 /* DBFILEPROPERTIESUpdateTemplateResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 14A873070C742BF0CFF6533CB12775A3 /* DBTEAMMembersDeactivateArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DF4F84DFEA80BCECFC7A8046A6F68B6 /* DBTEAMMembersDeactivateArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 14CFCBDE02CA353CF5BBD103824880D8 /* DBPAPERDocLookupError.h in Headers */ = {isa = PBXBuildFile; fileRef = 05BA9FA8D44EFFE63F5F96B715FFA3C4 /* DBPAPERDocLookupError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 15142C952AE3594E1A45936F549C738E /* ZXAztecReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 7288801B1A19B0CA6D2157C01960E7C5 /* ZXAztecReader.m */; }; + 154F09C6FB553413A0962F99F7A16B64 /* DBSHARINGUpdateFolderMemberError.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D73D3755204B2B29EB391B8F47183B8 /* DBSHARINGUpdateFolderMemberError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 15541B905FD74D4968DA46181226853D /* DBTEAMLOGPaperContentAddMemberDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 6907DD97AD3ED1CD51D3C1504177966F /* DBTEAMLOGPaperContentAddMemberDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 159058FED28EF0E5FB4517BFB573C9DD /* DBTEAMLOGSmartSyncOptOutPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = A060BB23ABDA8226711E0CF5D94449F7 /* DBTEAMLOGSmartSyncOptOutPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1596CB89E33C17CAFE8E765681FFE9F0 /* DBTEAMLOGMobileSessionLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B8A71188ED85371FDFB3C424C2E56BB /* DBTEAMLOGMobileSessionLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 15BA5440CF10439476EC26986A110B03 /* ZXUPCEANExtensionSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 69EB86A308C8BAA5C3E4085F06D66B97 /* ZXUPCEANExtensionSupport.m */; }; + 15F2C1CD4FE4FDF36A0B84A484B07FE2 /* DBAUTHUserAuthRoutes.m in Sources */ = {isa = PBXBuildFile; fileRef = 49C56D4B445C7F2C5377EDADC1E55537 /* DBAUTHUserAuthRoutes.m */; }; + 1645BF6081D24BE1EA618D2E82B6B17A /* DBFILEPROPERTIESUserAuthRoutes.h in Headers */ = {isa = PBXBuildFile; fileRef = 60FB11411FAA722237897BE3EF3FF7B1 /* DBFILEPROPERTIESUserAuthRoutes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1676B6FDCA411AB759ED2F511E56B604 /* ZXGlobalHistogramBinarizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D591B1E40BE4518D9B27C933B94B482 /* ZXGlobalHistogramBinarizer.m */; }; + 16809141CBB78AD55E96CA82D902ECDE /* DBFILESLookupError.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DA779C7F2896D8FDAAE1AF83D6D84ED /* DBFILESLookupError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1691AC2563301683F2F1087AB767CE57 /* DBTEAMGroupUpdateError.h in Headers */ = {isa = PBXBuildFile; fileRef = C059B5436EFF86A24E2D9E2EAD46C130 /* DBTEAMGroupUpdateError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 16DADF5425FFB3D17D7F752E265133E4 /* DBSHARINGSharedFolderMetadataBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 66384AB7FE956DF1085DAD58D2C93331 /* DBSHARINGSharedFolderMetadataBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 172944EFD565E810EA3FEFE6F910462A /* DBTEAMLOGDomainInvitesEmailExistingUsersDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D3F6057CF96A641891204B0FA6E5788 /* DBTEAMLOGDomainInvitesEmailExistingUsersDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 177302D19201D70ADB8919FC569E895B /* DBTEAMLOGRouteObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = F3F6E2AD7953BFB310F102569C1EB48E /* DBTEAMLOGRouteObjects.m */; }; + 1797C3A40B4936E19B0C318CD4ED5923 /* DBTEAMLOGDomainInvitesSetInviteNewUserPrefToNoDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 802C746F6A593A6106B0485587698CD8 /* DBTEAMLOGDomainInvitesSetInviteNewUserPrefToNoDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 179EE92C5142E1C943295C34E36DBA37 /* ZXDataMatrixBase256Encoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DBD2EFD189AC21029FFD9F9EA8F9CC7 /* ZXDataMatrixBase256Encoder.m */; }; + 17E4927211DF545B5751FE828FA440E2 /* DBTEAMMemberSelectorError.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C78018A2896F83B90AE9FB086F06343 /* DBTEAMMemberSelectorError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 17E9A4A091F53329CCE5FF98635F4ACE /* ZXDecoderResult.m in Sources */ = {isa = PBXBuildFile; fileRef = FE8009862AB942C670FE7BFDCDBB80FF /* ZXDecoderResult.m */; }; + 17FA6C9FF93A3ACB17E56FF8F0D434E0 /* DBSHARINGSharingFileAccessError.h in Headers */ = {isa = PBXBuildFile; fileRef = C57FF7BCF99BDB6B060BC01D51E54B27 /* DBSHARINGSharingFileAccessError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 17FA8097341D3C83C805908AF3915E66 /* NSString+CMDQueryStringSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A5312C7C0955DB71954CB2F287050C4 /* NSString+CMDQueryStringSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 18023C05A909CB37F7E7E92E66B0973D /* DBFILESRelocationArg.h in Headers */ = {isa = PBXBuildFile; fileRef = D9944144FCC161751CB15AE3C35DA525 /* DBFILESRelocationArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 18CAA0C36047EEA3ED87AFCFAF26F23F /* ZXURLTOResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 00547563CA779ADC76DE2977412FECE3 /* ZXURLTOResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1919BBEFEA6456DC9B9F154698D20AA9 /* ZXAnyAIDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 37ECF0F35F833BE7E185B317148D5FF0 /* ZXAnyAIDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1964DEB7A127F9C9210AFD542390372D /* DBTEAMLOGDeviceApprovalsChangeUnlinkActionDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 562845F5B0263B14882D9DA93511ED6D /* DBTEAMLOGDeviceApprovalsChangeUnlinkActionDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 19E51C38AC0E81E82EFBE747C39BA276 /* DBSDKKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = B1AC9CCE5940A7278A15DE32E5A7C799 /* DBSDKKeychain.m */; }; + 19E69A5D5B53BB04D68502C75A46904A /* DBTEAMMembersSetPermissionsResult.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE3193AA01B02D025FA03A5858BCD5C /* DBTEAMMembersSetPermissionsResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1A0DEA0786CD5E36CE042E89D1E4EE85 /* DBPAPERInviteeInfoWithPermissionLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D5ACE00005E6AEC40B8BE5A4067B3C5 /* DBPAPERInviteeInfoWithPermissionLevel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1A44BB476F5034D0BB9CB67729F8FD1C /* ZXGenericGFPoly.h in Headers */ = {isa = PBXBuildFile; fileRef = 10C6A4E1A4FDA99505BCCAB62ED7DBA1 /* ZXGenericGFPoly.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1A5E2A7F3D3368897895E3832DE00888 /* hmac.h in Headers */ = {isa = PBXBuildFile; fileRef = E644C16FDE72AF4D7B10ED8C578876E4 /* hmac.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1A6B106E9E120F57DF277AAABB2384BC /* DBFILEPROPERTIESPropertiesSearchArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 069BE7476A66F88AE5484225764002AE /* DBFILEPROPERTIESPropertiesSearchArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1A82D86A28E19366E525DFAC45B8FCAA /* ZXGeoResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 42F08DE4060DED0B6311FAF8603B4AC4 /* ZXGeoResultParser.m */; }; + 1AAD9DE3D6D557EFCF49690DFD32DB5F /* ZXMultiFormatReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 95BC7AD0B45DABA32602EDEE28F026E1 /* ZXMultiFormatReader.m */; }; + 1B3C65408A1F1ED9B5D7EE3708C862D9 /* ZXAI01393xDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = EE667369182FCD4B07F81C35F26D9E84 /* ZXAI01393xDecoder.m */; }; + 1B74A736F09F9EC62C61D0555ABECF27 /* ZXOneDimensionalCodeWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 21F8DEECC77CBE161D97CF2E75A9E555 /* ZXOneDimensionalCodeWriter.m */; }; + 1BBE7D7CE183A0BF1842EA8F0A58E267 /* DBTEAMLOGFileUnresolveCommentDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = C8064D7B1A314F59CA43D4F1E923CA6B /* DBTEAMLOGFileUnresolveCommentDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1BFEC884280B2828E9C4465258AD2C58 /* DBTEAMLOGNoteAclLinkDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 689B3CC62EB0DBC6FC4FF3DA85EDBAEF /* DBTEAMLOGNoteAclLinkDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1C190F97BE65D96C76ECE31DC8DD9A9F /* DBClientsManager+DesktopAuth-macOS.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D2F6EC4FE2B3A3888C8A9ADB16FF6BE /* DBClientsManager+DesktopAuth-macOS.m */; }; + 1C2DB0CF0527A76E6D6B19FD289A4627 /* ZXDataMatrixDataBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E2D3CAB5D0A895A5733B7302242E250 /* ZXDataMatrixDataBlock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1C9C730E377CA92BE5B4E2B9EA7CEA94 /* DBSHARINGRelinquishFileMembershipError.h in Headers */ = {isa = PBXBuildFile; fileRef = 213461A3F62A7C604A9F2D0ADE867F02 /* DBSHARINGRelinquishFileMembershipError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1CB79F268DF3E80E3CB093482FA3AF40 /* ObjectiveDropboxOfficial.h in Headers */ = {isa = PBXBuildFile; fileRef = 039C1A5F64FE6E3DC0A2E357D7C4ED2B /* ObjectiveDropboxOfficial.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1D085FC6F6A1C545680BC2C57E31B146 /* DBTEAMLOGSharedContentRelinquishMembershipDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = BD449ADC9092AC6B77CFE66ACA1A0552 /* DBTEAMLOGSharedContentRelinquishMembershipDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1D4C3AB23CEDE7973BAFDBDEF3A9A84B /* ZXBoolArray.h in Headers */ = {isa = PBXBuildFile; fileRef = C2BEC7A25CD96B84D85B0842EEB0C931 /* ZXBoolArray.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1D5D6460E82B0ABD130DFECD3F6EA15E /* ZXQRCodeMode.h in Headers */ = {isa = PBXBuildFile; fileRef = EDCDE5E35A72A75185FB98F7D742F423 /* ZXQRCodeMode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1D684B9CB9287FD473C2911965C5304D /* DBTasksImpl.m in Sources */ = {isa = PBXBuildFile; fileRef = EDD81A51BF1682EBE92F7F90DCBE84C9 /* DBTasksImpl.m */; }; + 1DAC2B4412C4621AA2483C49D646FA9A /* DBTasksImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C8847BFCFDF67492A98628E590B216D /* DBTasksImpl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1DCC6BE4E3FD521E8B0C495A127F6B22 /* DBStoneBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AA4BD964EB52C1AB5B75D9EB473D270 /* DBStoneBase.m */; }; + 1DD07A12C212C39C9AAA59D4E986648F /* DBPAPERAddMember.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F658D0DC2D6C204EF7BA7178E160630 /* DBPAPERAddMember.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1DD5492DF8180E51A6E290AF684CA96A /* DBTEAMNamespaceMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 04E81AA2C8F17011C5327B0A48004BBD /* DBTEAMNamespaceMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1DF5B2E9A87043823ED17C825ED78C1E /* DBSHARINGCreateSharedLinkWithSettingsArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 0239613A54D93446DF161FB4453A7E1F /* DBSHARINGCreateSharedLinkWithSettingsArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1E4BB57FB6B4E8A7F24ED24D4171B357 /* DBTEAMFeaturesGetValuesBatchResult.h in Headers */ = {isa = PBXBuildFile; fileRef = BEF4BBCF9138111CFAF23DE011F0381D /* DBTEAMFeaturesGetValuesBatchResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1E66DF6BD4BF6C37C316C6080BC405C5 /* DBSHARINGMemberAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D6A6A243BF275312444A75954E4C447 /* DBSHARINGMemberAction.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1E8A79A686D1388FCADAAD6DCE86EAE4 /* DBFILESListFolderContinueError.h in Headers */ = {isa = PBXBuildFile; fileRef = CF7085D15BBCD1FE03BE1B8A0E14C27D /* DBFILESListFolderContinueError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1E9D3AD03FF067C7EAAAAEB9A12A9D75 /* DBTEAMHasTeamSharedDropboxValue.h in Headers */ = {isa = PBXBuildFile; fileRef = AA6E38341A5AFCF127F262A05D0A5890 /* DBTEAMHasTeamSharedDropboxValue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1EC8523EA6367E4DD6DF3CFFB56BEE98 /* DBTEAMGroupSelector.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0D26DEBB892375E7430CBC083520C7 /* DBTEAMGroupSelector.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1EF448AA76EA485E33814F4DA8B71DB1 /* ZXQRCodeMultiReader.m in Sources */ = {isa = PBXBuildFile; fileRef = CCA7D40DF5F029555CBAEB685522886A /* ZXQRCodeMultiReader.m */; }; + 1F73D7A6EE87D902835AB3FE4CD27277 /* ZXSMSTOMMSTOResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 90B66138748859A7EF05CF6EABF09692 /* ZXSMSTOMMSTOResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1F943CE5C73598BA59AFAFB5F7462EB4 /* DBTEAMLOGMemberSpaceLimitsAddExceptionDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 818B8738A628B30D945A2FA6630D6E29 /* DBTEAMLOGMemberSpaceLimitsAddExceptionDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1F983795BFD400C34CDE38E27F9697FF /* ISO8601Serialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 6655F8C7D70D3272B9D108A97D835F87 /* ISO8601Serialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1FCF8758EB35D033DE597E8475809083 /* DBTEAMLOGSharedFolderCreateDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = DC0D9A67A6FACC7839D7C0362D674521 /* DBTEAMLOGSharedFolderCreateDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1FF3D2B3C01C5BF6CC53A231261EDC3F /* ZXQRCodeAlignmentPatternFinder.h in Headers */ = {isa = PBXBuildFile; fileRef = 5732E0A8D4877E8AA52E41B4EFB19B2B /* ZXQRCodeAlignmentPatternFinder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 20114B70D23ABF973DEBD20B3F8354AF /* DBSDKImportsShared.h in Headers */ = {isa = PBXBuildFile; fileRef = 94DF5E7CBB53086FBFCEAB1041FC1346 /* DBSDKImportsShared.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 204D815AC1FEFD8A7D8FE01460815E29 /* DBFILESListRevisionsResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 6182E6D8784348BBD0D49C825F259A71 /* DBFILESListRevisionsResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2052070D4E9E6755CC342C583C528CD7 /* ZXDecodeHints.m in Sources */ = {isa = PBXBuildFile; fileRef = FAB0B53D3AAD5386060CD5ED6F9C17BE /* ZXDecodeHints.m */; }; + 205430E28CC1D046569CF25135C1ED5B /* DBSHARINGShareFolderErrorBase.h in Headers */ = {isa = PBXBuildFile; fileRef = AF72A1D1BFEB392B3479AAE7CC142246 /* DBSHARINGShareFolderErrorBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2076B501D09846E354AD1E9352BFA777 /* ZXCode128Writer.h in Headers */ = {isa = PBXBuildFile; fileRef = 613D10C1EA18AE3A6168CF8EA6CAE0B8 /* ZXCode128Writer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 20FBE315D009B0DB6E9E9BAC562955E2 /* DBRequestErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A55340AEF35D35AE6E5E4493FAE1072 /* DBRequestErrors.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2144173E0F494A37756D212294464D0E /* DBTEAMCOMMONGroupManagementType.h in Headers */ = {isa = PBXBuildFile; fileRef = C7500C178CA1FEF52680105E13571A18 /* DBTEAMCOMMONGroupManagementType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 21620BC4EF68AD9FCA081BCFA33A5C76 /* ZXQRCodeDecodedBitStreamParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A9F048BC3DCD5A185E5B919C6C6E5F3 /* ZXQRCodeDecodedBitStreamParser.m */; }; + 2197448D582556366BE8DB8C71F27FB8 /* ZXQRCodeMaskUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = C58AB5802468806A20B2DDDB3990E596 /* ZXQRCodeMaskUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 21A4D45955011649A033F6F84FC21551 /* ZXPDF417BarcodeMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 402CFC489068193CD71457C6250481DF /* ZXPDF417BarcodeMetadata.m */; }; + 21F24C082B954CD46A2E2EA20EA5264D /* ZXRSSExpandedRow.h in Headers */ = {isa = PBXBuildFile; fileRef = D9EC37D8B352F4767BFD5BAE6EF80F31 /* ZXRSSExpandedRow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 220105CB223A5D15E936AA9ADBE90C1C /* DBTEAMLOGDeviceDeleteOnUnlinkFailDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = C01072458D519172720D1CC456244D7E /* DBTEAMLOGDeviceDeleteOnUnlinkFailDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 22429967E09F0A709E3A348FEDE59764 /* DBTEAMDateRangeError.h in Headers */ = {isa = PBXBuildFile; fileRef = 53FB33CDD3EDE71B8A1103818FA5AA58 /* DBTEAMDateRangeError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2290F41DD557054A04EBA310C11982FC /* DBSHARINGAudienceRestrictingSharedFolder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AFB816D970A913303E8FE421DA21092 /* DBSHARINGAudienceRestrictingSharedFolder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 22A8F57B07A910CD1C82272F6475A410 /* DBTEAMRevokeLinkedAppBatchError.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D22461924E3BC9635BF1DA82BBF2C9B /* DBTEAMRevokeLinkedAppBatchError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 22CA1F85204E576482605F868834E20A /* DBASYNCPollArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F8F954FB7745124EF4D8DDFF2A5BF0E /* DBASYNCPollArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 22F74C5FF37F9685553B3A66ECAF0729 /* SAMKeychain.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FFCDF709C1F2B306CE13DD277490ABE /* SAMKeychain.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2305FFB3C70AABA217B5EDD45201FF02 /* ZXPDF417BoundingBox.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0B53944D5504E6BF59B29F4BD55C21 /* ZXPDF417BoundingBox.m */; }; + 237F4A63FFC31C0B3FEA64E0B8107AA8 /* ZXUPCEANExtension5Support.h in Headers */ = {isa = PBXBuildFile; fileRef = BB9B040C4CEAC1E2E34367F5E7B42A53 /* ZXUPCEANExtension5Support.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 23A7104F3CAE1C1DCCDC186DF03CE163 /* ZXMaxiCodeReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 98AC50D9F2FC121CC006318D16A440B8 /* ZXMaxiCodeReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 23E2900F3AD0910A73BEFC67C946007B /* ZXAztecCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CB8C9AECF42B601A2EB22610B1403E9 /* ZXAztecCode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 23E7DF65B50BE6F45F88D647F1DB5C3D /* DBPAPERUserAuthRoutes.h in Headers */ = {isa = PBXBuildFile; fileRef = 39B7E3F4743C81412259C24AF3275E42 /* DBPAPERUserAuthRoutes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2433CD4B785025FD6FA714F011529B3E /* ZXAI01AndOtherAIs.m in Sources */ = {isa = PBXBuildFile; fileRef = 956247D2120BB0372C48FC75318BADA7 /* ZXAI01AndOtherAIs.m */; }; + 2438474725D1F840CC0466EDEEDF1976 /* DBFILEPROPERTIESPropertiesError.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D44E3507907AD91945303284149EAEA /* DBFILEPROPERTIESPropertiesError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2498E7D4D713AD1B61437A820E88DC38 /* DBSHARINGListFilesResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FBCC15F6572E031DA42B9D2A68E619D /* DBSHARINGListFilesResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 24F0BE6973B0864094F3AEF10972B2B6 /* DBFILESThumbnailArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F21EC07476956FF7FD144FB4766A263 /* DBFILESThumbnailArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 256246999E2C5D11C5721EB84CD42966 /* DBTEAMLOGPaperDocUntrashedDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FBA2C7351E00A6206B0705094D2C201 /* DBTEAMLOGPaperDocUntrashedDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2573C6F311DF627D8BB13C164AFFF5E1 /* DBTEAMLOGHostLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = F2C30C9F219797A91ED3F8AC20D28C71 /* DBTEAMLOGHostLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 257A335D84A97AC07A4B7ADE1B9E8C7A /* ZXDataMatrixDefaultPlacement.m in Sources */ = {isa = PBXBuildFile; fileRef = 11B241B39378FB777AB583BED7B01757 /* ZXDataMatrixDefaultPlacement.m */; }; + 257CE404EAF75E0F02A92E229E905BB7 /* ZXEmailAddressParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = BB4882837B5B2B81CBB4AEDF4887F14F /* ZXEmailAddressParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 25808422249F83C6389C6FF5A69B4B6B /* DBTEAMLOGShmodelTeamDownloadDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EFADFE590702CFB256C4738DCD74E45 /* DBTEAMLOGShmodelTeamDownloadDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 25979562A447337C8C9E025C274F17B3 /* DBFILESPreviewArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 62D9A37F0D02473F84D105F15542FA06 /* DBFILESPreviewArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2597B3425A6A6E7908056F7B6DDDCC50 /* DBTEAMLOGShmodelTeamViewDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 51F4B3F999DCCA0D278C4EFAF8919037 /* DBTEAMLOGShmodelTeamViewDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 259E456EE217AEF1C196EA2E4045A589 /* ZXQRCodeBitMatrixParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CDEAD91F6D694F1861474191E2CFF97 /* ZXQRCodeBitMatrixParser.m */; }; + 25AE16C805494BDD1669DD33F515FD38 /* ZXRSSExpandedRow.m in Sources */ = {isa = PBXBuildFile; fileRef = EA0DFFB77FCE91DD394E79CCC3FCFD7E /* ZXRSSExpandedRow.m */; }; + 25BB2456F438598AF8811DF9C5E1BAAC /* DBChunkInputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 52070897C886F04DD0DF0534BE9F6D10 /* DBChunkInputStream.m */; }; + 26378BC97D454E861A170730BACB910E /* DBSHARINGAddFileMemberError.h in Headers */ = {isa = PBXBuildFile; fileRef = AC49C5A0A5C8748C5235BBBE5C3E570C /* DBSHARINGAddFileMemberError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2664CF58BBA9EA1A2E0F1BD4EC7C52DB /* DBTEAMLOGUserLinkedAppLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C11F0B705CC1F426C55EF7AA528909C /* DBTEAMLOGUserLinkedAppLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 268434D7EC7E1271E1F25CFEC37ABEC0 /* ZXRSSExpandedBlockParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = C94E00D967CD467010846786DD1A102A /* ZXRSSExpandedBlockParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 26AFCCC8EBD025B8AB854C6B8357A534 /* DBSHARINGSharedFolderAccessError.h in Headers */ = {isa = PBXBuildFile; fileRef = 59E85C08D40D9BA4B713EC5AF19BF54B /* DBSHARINGSharedFolderAccessError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 26BFA5307997CBD959B0DEE6D1860316 /* AFURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 80F26723BDD4B2D3D832649DFBDC5461 /* AFURLSessionManager.m */; }; + 26FC3A5D6C82494767011FB757A6B97F /* ZXResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 385C436E44ECBA94CA76D6CEFA223B9D /* ZXResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2741C222DECC744EB42F944F754DA075 /* ZXSMSMMSResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 549CAA03599A73D75183DEA1EE783FDC /* ZXSMSMMSResultParser.m */; }; + 27639EE2A808DC619B1A6392FD4E684A /* ZXPDF417DecodedBitStreamParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 888A04F247BD46EFCA696557DB45C041 /* ZXPDF417DecodedBitStreamParser.m */; }; + 27AAF784DAD27EA2198BEA4273AAC5C3 /* ZXQRCodeDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = A75F477B7DED49F721C6162617AC7AE9 /* ZXQRCodeDetector.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 27C5CEDF4F370357DD17B4A6653103CC /* MPAnalyticsConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F260C0C4D3A89AF8C30CBAD7C99425A /* MPAnalyticsConfiguration.m */; }; + 28150A71C9489B55E7B1AC7926426A75 /* DBFILESGetCopyReferenceError.h in Headers */ = {isa = PBXBuildFile; fileRef = F8E885F4E63C26A36B062616275D7691 /* DBFILESGetCopyReferenceError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2842D7AE424C018AD4B85075FDB477D7 /* DBFILESGetThumbnailBatchResultData.h in Headers */ = {isa = PBXBuildFile; fileRef = C04EE5E517B3D0CC2DC419BE83BF91B9 /* DBFILESGetThumbnailBatchResultData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 284499DB18EB485BC8E5DD360B8A804A /* DBTEAMGroupsMembersListContinueError.h in Headers */ = {isa = PBXBuildFile; fileRef = 57CC10813C71C3A4684A6408CF660FFD /* DBTEAMGroupsMembersListContinueError.h */; settings = {ATTRIBUTES = (Public, ); }; }; 2867AF39F082A431289CFC56B7DB8B13 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45337A1498D6B4027F69F436EE7F3008 /* SystemConfiguration.framework */; }; - 28895265C4DEEBCC440C1D28B2D3C80E /* DBSHARINGRelinquishFolderMembershipArg.h in Headers */ = {isa = PBXBuildFile; fileRef = EC2581B0B2A510D93C18DB2CB5276DF8 /* DBSHARINGRelinquishFolderMembershipArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 28CEDCD4614D2887219D393BA4807784 /* DBTEAMTeamFolderRenameError.h in Headers */ = {isa = PBXBuildFile; fileRef = 901DE40E748395265A630E9AA12BFC54 /* DBTEAMTeamFolderRenameError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 28EBE7CD4710932024EA11503E93D11A /* DBSHARINGFileAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AFC077B98BD51EB31682531FE40370E /* DBSHARINGFileAction.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 28F086C3CFA197F37A1F48E4201BEFFC /* CMDQueryStringValueTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = F4E3469892F71B05B4256C4BFBAC8483 /* CMDQueryStringValueTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 28F145A7E12256A84DD2998A82AA6FFD /* DBSHARINGCreateSharedLinkWithSettingsError.h in Headers */ = {isa = PBXBuildFile; fileRef = C1FF9022D8526D6D9927C689ACBA87FE /* DBSHARINGCreateSharedLinkWithSettingsError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2959C06EFDFC5B7FA5BCE2DADA8DE22D /* ZXByteMatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = 07889C92DED3922033A1255DFBF79F60 /* ZXByteMatrix.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2965FEC301B80E08665518BDBF09A33A /* ZXAztecWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = F9FEDBF7ACEDA4AB87593E9F04E44FB2 /* ZXAztecWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2976505BC67F248431FFE46202F421BA /* DBTEAMLOGPaperContentArchiveDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 049B986F860DE38427CDDCDC32E3AB75 /* DBTEAMLOGPaperContentArchiveDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2989E19777FE1469C85372E84EFC7C74 /* ZXQRCodeDataMask.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C3706BA17EEA6FBABA812EE271B21FB /* ZXQRCodeDataMask.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 299F0C1232A8A0788945590D58A5200B /* DBTEAMLOGFileRequestRemoveDeadlineDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4493358AFAF9C80B88309E98CF780 /* DBTEAMLOGFileRequestRemoveDeadlineDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29BCDE2AEF87B90D5A1EAE91E7179100 /* DBSDKImportsGenerated.h in Headers */ = {isa = PBXBuildFile; fileRef = 14D98E6C6F125331B38E77EB86E69E9D /* DBSDKImportsGenerated.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2A1DDC0E0C8F6E842B972E69A1F18DEB /* ZXDataMatrixDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = 05412394F964D5BA1E3E5256B7CF8D0F /* ZXDataMatrixDetector.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2A23682277A584ABF7CB2088130DD551 /* DBFILESListRevisionsError.h in Headers */ = {isa = PBXBuildFile; fileRef = E3BB0B4341E31D743DE3730729517CB0 /* DBFILESListRevisionsError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2A722886B9B46DCFF5B0E6C86722FB15 /* DBTEAMMembersSetProfileArg.h in Headers */ = {isa = PBXBuildFile; fileRef = BB4347B2A749B89F90908E1160C89671 /* DBTEAMMembersSetProfileArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2A95E93C03E58DE3880E10C0A754744D /* DBTEAMLOGFileAddCommentDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = B47EEC4E52F37D0283AF919FDD5BA139 /* DBTEAMLOGFileAddCommentDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2A972E20DAB04A3C3E6B2DABAFEDB60C /* DBTEAMGroupDeleteError.h in Headers */ = {isa = PBXBuildFile; fileRef = 387AC273D8AF19D1573FC8A37B750E91 /* DBTEAMGroupDeleteError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2AAC61CA9CF6A73EA32657EA3887070D /* ZXReedSolomonDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 6703EB9456FA17454881F85A7F9F2F2D /* ZXReedSolomonDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2AB5D6DA3E338E1AD837415B609683BA /* DBTEAMLOGSfTeamInviteChangeRoleDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = EF20009B930073ECF6773D2CD7C4DEDD /* DBTEAMLOGSfTeamInviteChangeRoleDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2AC79354C6A6BBBCFDFCB0B97C692D80 /* DBUSERSRouteObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 82DE97BFAAB8D31F3E6B1954C4C08320 /* DBUSERSRouteObjects.m */; }; - 2B0E0FE9DB79303B0EFB72B92AA8EEF0 /* DBTEAMGroupsListArg.h in Headers */ = {isa = PBXBuildFile; fileRef = AC539A9CC5E2306B13F91DA3501C87DA /* DBTEAMGroupsListArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2B5403332EB75EA33BEAD4786E6B0E98 /* DBTEAMLOGGoogleSsoChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 46F42774FA4AFC90B34EA045CE15FE74 /* DBTEAMLOGGoogleSsoChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2B61D425902841EE9388B19B55393A5F /* ZXPDF417Reader.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D6F2C5914FFAE2E69A9DB07E5DDA5E8 /* ZXPDF417Reader.m */; }; - 2BA80A3142C74E8156A87722880EB348 /* DBFILESInvalidPropertyGroupError.h in Headers */ = {isa = PBXBuildFile; fileRef = A3A8C4A5044E67C2DFD88906B46526D1 /* DBFILESInvalidPropertyGroupError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2C02C5375158C67C4D1930964E275956 /* ZXEAN8Writer.h in Headers */ = {isa = PBXBuildFile; fileRef = 421876160D23A0C2CE86FA6DD5459389 /* ZXEAN8Writer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2C2FA3BA3B9DD0529B0C039C1E729469 /* ZXAbstractRSSReader.m in Sources */ = {isa = PBXBuildFile; fileRef = FCECD3B3D68721B438F1D001A97036C2 /* ZXAbstractRSSReader.m */; }; - 2C892963E4B711E336F8457F5A6E8EA1 /* DBTEAMLOGGetTeamEventsArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FE3BB35CF5B233800475C690A917277 /* DBTEAMLOGGetTeamEventsArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2C8D167B86C29A0D71BB25F2A0A4E5A4 /* DBTEAMLOGAccountCaptureChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = D82912FA3E1B25A0283C35D42748BC0B /* DBTEAMLOGAccountCaptureChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2CD014BA3323B9A1880B04C961EA2610 /* ZXUPCEANExtensionSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 68289DF21F99E6F648005B214388DC6E /* ZXUPCEANExtensionSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2CDB3FB705BFF0F5D787AA01F69F3637 /* ZXModulusGF.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B288125B4C1346D1F099A7597EBD431 /* ZXModulusGF.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2D066BAEA9B6CFF887E24BD18E7ABD1B /* DBSHARINGLinkAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EB33A3BDF887A70E5A557936F016CE2 /* DBSHARINGLinkAction.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2D744826C4EDB4DE2CEF84F36DB4AD8C /* DBTEAMListMembersDevicesArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FDE1BA210F8CD6DE3A7D0BDF3D00260 /* DBTEAMListMembersDevicesArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2DA28C9BE9205889408F0E563B748D42 /* ZXDataMatrixDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = C1CCAF213BE657DAD8588264BB85537F /* ZXDataMatrixDecoder.m */; }; - 2DBA96A6F5F93B16DC9F209132BA9213 /* DBFILESThumbnailSize.h in Headers */ = {isa = PBXBuildFile; fileRef = A9CA8D568F5A7D810FCA0B90525D0C9F /* DBFILESThumbnailSize.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2E1C0729CE09B9C97F89E3C27B441C73 /* DBTEAMLOGUserLinkedAppLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 413CB7467E56D41F61FBA20F443E0BF4 /* DBTEAMLOGUserLinkedAppLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2E24D2E776DD6B79CC3634632B305A08 /* DBAppBaseClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C455120CC5D419FF29B24F196D4DF49 /* DBAppBaseClient.m */; }; - 2E5577BEEF05350DCFC475250E9559AB /* DBTEAMRemovedStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = EB2C31D7793E6AE8A540C5EED6B78440 /* DBTEAMRemovedStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2E6F4A77CAC37E8E3D3986A204CA7431 /* ZXAztecDetectorResult.h in Headers */ = {isa = PBXBuildFile; fileRef = B848F0C886CB3BF42A5E2704574ECD81 /* ZXAztecDetectorResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2E854A56FA287D8241E0E9EC8F2F5900 /* DBTEAMLOGTeamProfileChangeLogoDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C5CDC5A603CD0891B5E9A9239B51D56 /* DBTEAMLOGTeamProfileChangeLogoDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2EC70491CC9F482F655E8FD4E45FA8EF /* DBSHARINGUnshareFolderArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 71794639FABD86264B646199DEDECDF6 /* DBSHARINGUnshareFolderArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2F25B59A3A77791C7539B5E73D6A62CD /* DBSHARINGAudienceRestrictingSharedFolder.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C0E3A6FE7FFC990958CD626F058988A /* DBSHARINGAudienceRestrictingSharedFolder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2F71F47D173D4F97F020F70D2FCB0484 /* DBSHARINGPermissionDeniedReason.h in Headers */ = {isa = PBXBuildFile; fileRef = 43ED70543AA66430FB7489C4C765110C /* DBSHARINGPermissionDeniedReason.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2F768415180ED8E193813744E2271665 /* ZXPDF417ECErrorCorrection.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AAA28E22BC1EF2D8506BE1C236C2F7F /* ZXPDF417ECErrorCorrection.m */; }; - 2FA1AF92273B8632A6238712FC676A62 /* DBTEAMLOGOriginLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = D83D1F52A82624FCB61B7651C25AC456 /* DBTEAMLOGOriginLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2FD2A1BB715598BB23293A30970C6F51 /* DBTEAMTeamFolderArchiveArg.h in Headers */ = {isa = PBXBuildFile; fileRef = FFB585B422F01E9367819098EF3F9F8B /* DBTEAMTeamFolderArchiveArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2FEF6937358FBA506E74B66A2B9A3C7D /* ZXAztecCode.m in Sources */ = {isa = PBXBuildFile; fileRef = 100B93FB312CD4DD4FD5A75C2C112C80 /* ZXAztecCode.m */; }; - 3064F355834B22E88C7F19BDDB966511 /* DBSHARINGUnshareFileArg.h in Headers */ = {isa = PBXBuildFile; fileRef = C8E7047862B08C6C869FEA9E78E144BF /* DBSHARINGUnshareFileArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 309C9A2DA552D804BD169A6D5042A199 /* DBSHARINGListFilesArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB0EFBEF1FAC7002BE5F627B4A346CF /* DBSHARINGListFilesArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 30A7F978EDB996873F80570FB5B4D4F9 /* DBTEAMMembersGetInfoItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 106A89AFE60EC6CB63BD045A24F1F758 /* DBTEAMMembersGetInfoItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 30B109FD66DC54AD33BB83F619F6CB5F /* DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = B8EA84BFD84EC451E72EE17C17A2B099 /* DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 30D9A1299B125B038CCBC2856616BF30 /* ZXMaxiCodeDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 5ABA95920AC98849D144E94F2172F2E0 /* ZXMaxiCodeDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 30FF69F898935AE0AE2FD1DB7811DA09 /* DBTEAMGroupUpdateArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = 882950FEA7943EAD7C1BDB7700A193AC /* DBTEAMGroupUpdateArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 310F077705B9B83FB5D38AD947E53477 /* DBSHARINGMountFolderError.h in Headers */ = {isa = PBXBuildFile; fileRef = 240F3E42933AE829A619A8A6AFF1FD98 /* DBSHARINGMountFolderError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3133F8C7C2C91C0D5909DC366B521F14 /* ZXPDF417DetectionResultRowIndicatorColumn.h in Headers */ = {isa = PBXBuildFile; fileRef = 839BC4A7569A456491DA53B1E0A8B18E /* ZXPDF417DetectionResultRowIndicatorColumn.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3144C4FCCCF076AA9AE2440D05753AE1 /* DBTEAMLOGFileRequestsPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CBE81326ECA5D8121C19F16B507D309 /* DBTEAMLOGFileRequestsPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3183A13DE903F8941083A51511A29855 /* ZXMultipleBarcodeReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1965A2C4D893EC27B44F8D4F21218243 /* ZXMultipleBarcodeReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 318C0CAACB013D30282D93AD133BF11B /* DBTEAMLOGGroupChangeMemberRoleDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 67230B79032B11579DAC6B34E90ABD69 /* DBTEAMLOGGroupChangeMemberRoleDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 31AE5448714E52DBD72FB8C6DA3CA9EA /* DBTasksImpl.m in Sources */ = {isa = PBXBuildFile; fileRef = FE78B75046B089926B2A118424964BC4 /* DBTasksImpl.m */; }; - 31B9EDD230325C18F09DD1CC87DE3C2D /* ZXAI01weightDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D826BAE3FF857F431E1C3F7BE500CA9 /* ZXAI01weightDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 31C2048E6751BE1ED53BB1B32A06AD11 /* DBTEAMLOGFileMoveDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = DA6CDDE06B40FB7829A4401F64CB061A /* DBTEAMLOGFileMoveDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 31D4FEA82714E141C7DBEB84B2C823EB /* DBTEAMLOGDomainInvitesSetInviteNewUserPrefToNoDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = E5BF908A17C4DFB5EC6F95AC59BBA7D6 /* DBTEAMLOGDomainInvitesSetInviteNewUserPrefToNoDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3272C7DEE962555E1710F79050C13E53 /* DBTEAMLOGFileRenameDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 1321C102D7DAD8383E7C2703B8138C65 /* DBTEAMLOGFileRenameDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 327543C29E25F199A1697BAF6FE8F829 /* DBTEAMTeamFolderListError.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D14BD18B64EFDEFDAA4BBC206C1AEE4 /* DBTEAMTeamFolderListError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 32761F4E522FF8E7A0B709FD30E1178C /* DBTEAMLOGOpenNoteSharedDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = C4A7643FB3156E92351D109BD871380B /* DBTEAMLOGOpenNoteSharedDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 327CEDE37C6223578CABC26EB536EEA0 /* DBSHARINGLinkExpiry.h in Headers */ = {isa = PBXBuildFile; fileRef = 304FCEB2B849B074E03BDED58F2AF6E6 /* DBSHARINGLinkExpiry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3285FACDA4CD54E1220CB84C43A3AA3F /* ZXParsedResultType.h in Headers */ = {isa = PBXBuildFile; fileRef = B8A2CBCC77B0355F6071BFE23B327B10 /* ZXParsedResultType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3297874DE10CEADFD6A4D74A80DE8E34 /* ZXEANManufacturerOrgSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = B728B0D860A5DA0977ABD24890DED0EF /* ZXEANManufacturerOrgSupport.m */; }; - 329D587197F870A1FFDA7950179D6375 /* ZXEmailDoCoMoResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 4156B12A5201CD98F675DDA9DF88BD60 /* ZXEmailDoCoMoResultParser.m */; }; - 32B90841535F1C2B0A462C566AAB7668 /* ZXVINParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D47B2B9A01662701BE05CFA5F9EB60F /* ZXVINParsedResult.m */; }; - 33233702BAA748DEA454EBC530EC0D47 /* DBTEAMLOGSharedContentRelinquishMembershipDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = F9245DD28AA8F0E8BA978716EA1F1357 /* DBTEAMLOGSharedContentRelinquishMembershipDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3331799064BC28B7B822E27DB3C4A5B8 /* DBTEAMAdminTier.h in Headers */ = {isa = PBXBuildFile; fileRef = 47AFC4D1CCE0A2F3A1453F9BF4DDF42E /* DBTEAMAdminTier.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3358B6B73CF5AEDE67E8CB3804742E40 /* ZXTelParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = FD51F66A38DDF6B5FE089A00DA748ACE /* ZXTelParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 33852026135D3B344A3CCB8256C8CC4D /* DBTEAMLOGFileRequestSendDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CEB9F4E53393390DEEA6142806A9F1A /* DBTEAMLOGFileRequestSendDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 33C00598107EA332025B11296F5789F4 /* DBTEAMGroupsListContinueError.h in Headers */ = {isa = PBXBuildFile; fileRef = AFA9E5AE549607A08BAA1ECB0E1C9080 /* DBTEAMGroupsListContinueError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 33D751DF592B52E5246B3A9AEA98D741 /* ZXOneDimensionalCodeWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = F70DA9E7CA5B0EAD022F9651F77D86CA /* ZXOneDimensionalCodeWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3428063087362633832134C06CACDB8E /* DBTEAMLOGDeviceManagementDisabledDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = A78F6BA33069744108975D88F840C246 /* DBTEAMLOGDeviceManagementDisabledDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3432F5AFDFB5A7694B6A9920A3334698 /* DBSHARINGListFileMembersBatchArg.h in Headers */ = {isa = PBXBuildFile; fileRef = D22614F99B4E32CB4709F42E5DAFF403 /* DBSHARINGListFileMembersBatchArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 344643BC3BB7199382C72AFC05714EC1 /* DBTEAMLOGGetTeamEventsResult.h in Headers */ = {isa = PBXBuildFile; fileRef = C8D63BE1A02A74A38CB156A07462D7FE /* DBTEAMLOGGetTeamEventsResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 352633B444685A0EFDCD79E62CFC71C6 /* DBTEAMLOGNoteAclInviteOnlyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 96A58DC27EE032464F5F26F734E8D42E /* DBTEAMLOGNoteAclInviteOnlyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3540EE1F225950FBDD4EC4FE84999D19 /* DBSHARINGGetSharedLinkMetadataArg.h in Headers */ = {isa = PBXBuildFile; fileRef = AB9FB1449EBE72F73E48BA64ACEE8BE5 /* DBSHARINGGetSharedLinkMetadataArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 35C698E04A922A6DF484392C230D5118 /* ZXBinaryBitmap.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F4E2933E51D6CC97AC04F748F02D866 /* ZXBinaryBitmap.m */; }; - 35C9DEC8440021ED9949A8778FE5C17C /* DBTEAMLOGSfTeamInviteDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 4108DC5813A503DD74268EA2C372FB6F /* DBTEAMLOGSfTeamInviteDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3679AB7CC4E8B5799B2F65F335F5AB19 /* DBTEAMLOGAppLinkTeamDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = DD7EB791AA445A10971B7110385DFE61 /* DBTEAMLOGAppLinkTeamDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 36D174D8DAE34A345CFC875373E97093 /* aescrypt.c in Sources */ = {isa = PBXBuildFile; fileRef = FFF2F0CA6FA8607EB8D9382E70D560FE /* aescrypt.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 36EA28F0D79C9076D5994511A9410434 /* ZXDetectorResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 167B173F3B761F17C016B530D54B6FA7 /* ZXDetectorResult.m */; }; - 36F51D52E8738339242076B1210192BA /* DBSHARINGShareFolderErrorBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 48565A41B9440DE726F76CC98E6BA34C /* DBSHARINGShareFolderErrorBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 36FB7E1ADBC5DFE47939EF056D7BC3FC /* DBUSERSCOMMONAccountType.h in Headers */ = {isa = PBXBuildFile; fileRef = DC3616AC1DDDFF4176BB6CCD208FBEEA /* DBUSERSCOMMONAccountType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 37235B266263CD31755E170E14FEAD48 /* DBTEAMLOGEventDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 9437403780762563322DD39796B399F3 /* DBTEAMLOGEventDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3768D2B3556A356273D9D0E3433564FA /* DBTEAMTeamMemberInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = DBE90AE4C9B89B7720A9B2B82C9D1F0D /* DBTEAMTeamMemberInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 37805CDA5A13DBC6A86A7DEA6E15897A /* ZXCodaBarWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1426B700A01804BD4FC81A0B1874EDD4 /* ZXCodaBarWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 37AC8749D8C32568C7205E8BB635EDB4 /* ZXUPCEANExtension2Support.h in Headers */ = {isa = PBXBuildFile; fileRef = 55A45B7AF1FBB27ADF17527EEB3E38C8 /* ZXUPCEANExtension2Support.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3859688FBFB32EBD54DF6E981F8BCB89 /* DBTEAMLOGPasswordLoginSuccessDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = B8769BB8A0F41897A9C58D905DD7DDC4 /* DBTEAMLOGPasswordLoginSuccessDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 385BE77BB462338AE8406DD40353A079 /* ZXRSSExpandedReader.m in Sources */ = {isa = PBXBuildFile; fileRef = F5470003CC97DD538EBE080FA070F1A9 /* ZXRSSExpandedReader.m */; }; - 38CA7E42AEAC3966BFE307351F4BD0B2 /* ZXCode39Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = CE951388F746C45164F4BAA1CB269D8D /* ZXCode39Reader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 38D2F503ECF1FC30278D3C956BC4C511 /* DBFILESSaveUrlJobStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 2146B0036EB30D81759748899D6C0429 /* DBFILESSaveUrlJobStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3900EE213346741045889FFF502F863D /* DBTEAMLOGDomainInvitesApproveRequestToJoinTeamDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 00E15AC31AD400951C7637B67522FB06 /* DBTEAMLOGDomainInvitesApproveRequestToJoinTeamDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 393CAD51528025AC7C22C803E65AC46D /* DBTEAMMembersGetInfoError.h in Headers */ = {isa = PBXBuildFile; fileRef = C45CCE32A346CB1C084630F77B38E6E9 /* DBTEAMMembersGetInfoError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39487E3F9453DD803B43BB38E92EF086 /* DBTEAMLOGSsoLoginFailDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D22C037F3AB769B2983E5446107C3A7 /* DBTEAMLOGSsoLoginFailDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 395751B4D93CD0665A56ADC9C5BBAB4A /* ZXingObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = 501AAF384CB43752584A050CCDEC614C /* ZXingObjC.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39633EFDBCC2FE528535B38052B7F35E /* DBTEAMLOGHostLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A351E044FFC16B2BFA00CD00A805A59 /* DBTEAMLOGHostLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3963B6A1A913676DF76957115D41AB75 /* ZXPDF417BarcodeRow.h in Headers */ = {isa = PBXBuildFile; fileRef = 07739856CF16BE6A74FB26E092A8F6B5 /* ZXPDF417BarcodeRow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39EABB1DB98C0370B640855FF2355386 /* ZXRSSExpandedDecodedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FE845C46D201D3F4E44971495F5FE59 /* ZXRSSExpandedDecodedObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3A08C04699ED48A6AD9F814F1E057254 /* DBTEAMLOGFolderLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 41AA86AECAC77A33EB616763BB822E77 /* DBTEAMLOGFolderLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3A2D254877D17986352C00016940E0D8 /* ZXDataMatrixEdifactEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = A43E997501AC3BA5E605C8F4BD5FE29A /* ZXDataMatrixEdifactEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3A2EEFBA6367CF02F580F8C5332CD7E1 /* ZXModulusPoly.h in Headers */ = {isa = PBXBuildFile; fileRef = C80C83771AAB0B39D35C643D78C53E0E /* ZXModulusPoly.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3AA364D3B9B72571849E559497A6EC14 /* DBTEAMRevokeLinkedAppError.h in Headers */ = {isa = PBXBuildFile; fileRef = 26F5BB4ABD6F5663E0894609F632E04C /* DBTEAMRevokeLinkedAppError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3ADB99C5D01B1644192422B74D6F14FE /* ZXByteMatrix.m in Sources */ = {isa = PBXBuildFile; fileRef = 753320419BF9E067F3C915964E7FBA8C /* ZXByteMatrix.m */; }; - 3B4AD427ADB361CEE6233196EE5ECFB7 /* DBPAPERUserAuthRoutes.m in Sources */ = {isa = PBXBuildFile; fileRef = A39F8CC83CA811198125D409E4A90323 /* DBPAPERUserAuthRoutes.m */; }; - 3B61A65FE67B31DCEDEA4BA8F9E4AA8F /* DBTEAMRevokeDeviceSessionError.h in Headers */ = {isa = PBXBuildFile; fileRef = FC22888B9D563678176BB339E655E9E5 /* DBTEAMRevokeDeviceSessionError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3B78D5D44409F4F60A3376A30B88FCB8 /* DBSHARINGLinkPermissions.h in Headers */ = {isa = PBXBuildFile; fileRef = 34B09686E872F3D857DAA14A446E705E /* DBSHARINGLinkPermissions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3B8D0D19E4B3771F0CB2C95EB25F7BAA /* ZXReedSolomonDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 29D248BD015FBAEA9838C8DA96D01FE7 /* ZXReedSolomonDecoder.m */; }; - 3BF33B52B811A6E798E0C471515D1A89 /* ZXQRCodeAlignmentPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = D6521E42F32ECB14E98D6CF714FB987C /* ZXQRCodeAlignmentPattern.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3C179453F04383BD22EFB1A36CFE2D60 /* ZXCode39Writer.m in Sources */ = {isa = PBXBuildFile; fileRef = BF6B4AEED4060B3F8575CEE362044C63 /* ZXCode39Writer.m */; }; - 3C763ABDC65F93467F862246A8D234F2 /* aes_ni.c in Sources */ = {isa = PBXBuildFile; fileRef = 6756EE33F08780451BCE1D05A95F361E /* aes_ni.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 3C9B683D4967E10C0C10D00301F4C9DD /* ZXRSSPair.m in Sources */ = {isa = PBXBuildFile; fileRef = B78E498B5390169EEB57A2DAF9BCF0E4 /* ZXRSSPair.m */; }; - 3CAC057AD1A07AE0BE6413425D226640 /* DBTEAMLOGPaperDeploymentPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = F48702064E6397A8DC500284896D8314 /* DBTEAMLOGPaperDeploymentPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3CB41DE5C2961F8C7977B679BB61F5B9 /* DBCustomRoutes.h in Headers */ = {isa = PBXBuildFile; fileRef = D8C359B24030163CE3C53684C2D8BA0C /* DBCustomRoutes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3CC67C5B277B07365EA48840CB082F9E /* ZXDecodeHints.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CA90A5B761C6464BB3D6B168E8EB092 /* ZXDecodeHints.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3D1A54ECFA141ECFD4633B8408CED32A /* DBSHARINGAddFolderMemberArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FCCEEB20C40FD71D58C6B657A44ECC7 /* DBSHARINGAddFolderMemberArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3D3E934E9AB64248C9CEF8AF4A9C1674 /* ZXQRCodeWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 32D4DE1C40C508370ADE55FAF701D716 /* ZXQRCodeWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3D6D6850AB9E43EEB1C6E6899415D16E /* DBTEAMPOLICIESSharedLinkCreatePolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = F1CE4E3F0FB13F8FE8C36EEC3F27F78A /* DBTEAMPOLICIESSharedLinkCreatePolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3D7A84D36CD6EB69FE8AA305A4A9C904 /* ZXUPCEANWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 74E3631420ABA44692063287F934730E /* ZXUPCEANWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3DD377009FFF02A3CC1E5155B720384B /* DBTEAMLOGSmartSyncPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D34C30CD06284CFD55A918396DBF5C1 /* DBTEAMLOGSmartSyncPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3DEEBF70D84849AE01B891438643F32C /* DBTEAMMembersUnsuspendArg.h in Headers */ = {isa = PBXBuildFile; fileRef = E24BF42DAEC810BE4032DD724A2399B2 /* DBTEAMMembersUnsuspendArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3E66D0813D33633104A53565674F2D3E /* DBTEAMLOGFileUnlikeCommentDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 99F057BB676BAF72E28AE7DD8ECA0AEB /* DBTEAMLOGFileUnlikeCommentDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3EA55EB724192B04D73A9E27C52B6889 /* DBUSERSUserAuthRoutes.h in Headers */ = {isa = PBXBuildFile; fileRef = ADCFF15C2B470CC97D1B93A4BF69C28D /* DBUSERSUserAuthRoutes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3F0DA99BF7BF8F76977B5D7DE04CE9DA /* DBClientsManager+Protected.h in Headers */ = {isa = PBXBuildFile; fileRef = FD40EC8546D7037E02AE6E8D015A7430 /* DBClientsManager+Protected.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3F13FA24E960DD25C275C955651D5378 /* DBFILESUploadSessionFinishArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 20EFD5DD2CA2E0D28B52AA9CD2A1BD86 /* DBFILESUploadSessionFinishArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3F325D6C408723E17F32ED1325D37CBF /* DBTEAMLOGPaperContentChangeSubscriptionDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 835746FCF5CF8EC5BBA27ADC2A6B7B26 /* DBTEAMLOGPaperContentChangeSubscriptionDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3F395A420ADD8E17EB690C19612DEFA9 /* DBSHARINGExpectedSharedContentLinkMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = B0B3CA9EECF2F64E0CD4B5C60C42A093 /* DBSHARINGExpectedSharedContentLinkMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3F6959B843B4C454884F659AEE874819 /* ZXAI013103decoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EB8E0A08F4E22AF820780641E89526E /* ZXAI013103decoder.m */; }; - 3F9B1B25196081209D768C2B546B87FA /* DBStoneValidators.h in Headers */ = {isa = PBXBuildFile; fileRef = 03E7B950AC20FD60109B013857B27F80 /* DBStoneValidators.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3FBB23F568352DFE2530E6EA4B98E380 /* ZXOneDReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 015F337F7C7066BE87E54AA04ABAE209 /* ZXOneDReader.m */; }; - 3FBC9B9A2DDB6D0B79B953DE689FFCF8 /* DBPAPERPaperDocExportResult.h in Headers */ = {isa = PBXBuildFile; fileRef = CF5A820A38B808FEFCB2BA0E716A5AFC /* DBPAPERPaperDocExportResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3FC276B255E23CD63E6C47647BBD08FE /* DBTEAMMembersSetProfileError.h in Headers */ = {isa = PBXBuildFile; fileRef = 0477D09B26BA78995B72E6FBCD1EA5C0 /* DBTEAMMembersSetProfileError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4022A50FE95A29BA71D0813DFABD4B5C /* ZXEmailDoCoMoResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E399AA432D3312E37AF996067BF4B68 /* ZXEmailDoCoMoResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 40366F6241F625AE78583229E89B057C /* DBTEAMLOGSsoChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 33BAA6EE44CC79542EC3D663626A4485 /* DBTEAMLOGSsoChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 40516F08261B4057DFD34227C144AE98 /* DBAUTHRouteObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 98E192B45BE8DFAE57711E6E65B8D210 /* DBAUTHRouteObjects.m */; }; - 40518F7B8FBD473633086EC20D792BF6 /* DBTEAMLOGMemberSpaceLimitsRemoveExceptionDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 28CFAC1FDD203C6367FF6C917C60C462 /* DBTEAMLOGMemberSpaceLimitsRemoveExceptionDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 407FC7C6A1296AF320B51615DA85515A /* ZXRSSExpandedDecodedChar.h in Headers */ = {isa = PBXBuildFile; fileRef = C46777D6A78EA53558F4C3A4A2B3CE37 /* ZXRSSExpandedDecodedChar.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 40AF0D8A22D87A4DAC44F84C0856F40A /* DBTasksStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = D7396C55AE0287A6CB0AE9539D30AC9F /* DBTasksStorage.m */; }; - 40E0A8AD118BBF2E45D8E524C1B3D3AC /* ZXQRCodeReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C32C3321DEA005E3543A63F524288B6 /* ZXQRCodeReader.m */; }; - 412E4A4E5EE87209B9F640D3142791F8 /* DBTEAMLOGDeviceManagementEnabledDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = C5ED49C359CC2CA3CDFB482A6E4D797A /* DBTEAMLOGDeviceManagementEnabledDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4148AF068DB965F73B3EDA97DB9FE8E6 /* ZXAnyAIDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = B00B4340238938311CDD01DEE4C43DFD /* ZXAnyAIDecoder.m */; }; - 415FA880972ACDF70E702D3A54A8AAA8 /* DBTEAMLOGSmartSyncCreateAdminPrivilegeReportDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 0748A34C41111B5808B079323B5874E2 /* DBTEAMLOGSmartSyncCreateAdminPrivilegeReportDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4165ABCD82357A70049A7D501B2644B3 /* ZXCodaBarReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 22442ADBFE2391684660DED9D929B043 /* ZXCodaBarReader.m */; }; - 41EC2C6300CD879EAA6426F71AC069CE /* DBTEAMLOGDomainVerificationAddDomainFailDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = DE03DED7B509564EB48F0DBD05B2D162 /* DBTEAMLOGDomainVerificationAddDomainFailDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 420CCD544947E9EC9844274D55BE4256 /* DBSHARINGCollectionLinkMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 963ECC2C8EFDBC6318B76EC444407D7E /* DBSHARINGCollectionLinkMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 420EDBBA3BD8AD9F3776DD5982DC8665 /* DBSHARINGAudienceExceptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FD1CA0C830781F6C6EC120BE502AC68 /* DBSHARINGAudienceExceptions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 42258B21B65E3852EF4FFD4D9CB664DA /* DBUSERSTeam.h in Headers */ = {isa = PBXBuildFile; fileRef = 4568861AA6FDAC0BDBE15EB2DAC6CC15 /* DBUSERSTeam.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 42394ABEA3DF9D4F7D502FD4035EA9BF /* DBSDKConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 84B5C4197966CAF902FB2C70BF32BC2C /* DBSDKConstants.m */; }; - 426283D2FEE0BFE6F43EB4AD30295E2F /* DBSHARINGCreateSharedLinkWithSettingsArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 77CDE6994E12A93EA54BD2CCF1148BAF /* DBSHARINGCreateSharedLinkWithSettingsArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 426F760FBEACF278C086ADD8D5B2902E /* ZXEncodeHints.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DA3552FE07ADE7B8141AFD2CCA6518C /* ZXEncodeHints.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 42B2EF6FEF63E6BB28795770288C76E4 /* ZXByQuadrantReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F8D28CFBEE53F2AA7C935620DDFA3E8 /* ZXByQuadrantReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 42DB74944B8F4C553433502C33CD54C0 /* ZXQRCodeAlignmentPatternFinder.m in Sources */ = {isa = PBXBuildFile; fileRef = A1179E147AE4F09B53F0A651FDF733CE /* ZXQRCodeAlignmentPatternFinder.m */; }; - 42E2D43270335D114A9EAC04442E8E4B /* ISO8601Serialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 65D5CBCC3B2F9384FB335BC45C700FB1 /* ISO8601Serialization.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 42FB22D0EF4F0B35571BE4C41D82CE7A /* DBTEAMIncludeMembersArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 62DC5C32FF1E1C5FE6466EAF41614B85 /* DBTEAMIncludeMembersArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4307595ABD282F8664A3A5F00317A020 /* DBPAPERDocLookupError.h in Headers */ = {isa = PBXBuildFile; fileRef = E387A6FC3A6AE9CDA45BF1E4A8C50FFA /* DBPAPERDocLookupError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 433519891442A71E92435FA431AD718C /* DBTEAMGroupSelectorError.h in Headers */ = {isa = PBXBuildFile; fileRef = ACC2FB8FF475AC9701C8E55F1D754470 /* DBTEAMGroupSelectorError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 43575DD30D92A39BF1E112945CF87466 /* ZXITFWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B499D48482568055CE4992FCFF57F36 /* ZXITFWriter.m */; }; - 4361BE4A5A3D23E8117FF948EEBD4D5E /* DBSHARINGModifySharedLinkSettingsArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AF56795EFFCBDBB2DF3B3B4890CA586 /* DBSHARINGModifySharedLinkSettingsArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 439A24231ECA46109EE11BF1105CD62C /* ZXUPCEWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = B5D603042881E58BADF93FAC9476BF94 /* ZXUPCEWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 43D9401CC21AA838D6F3ADF75F6FBCF8 /* ZXPDF417BarcodeValue.m in Sources */ = {isa = PBXBuildFile; fileRef = DACD2D37A1FDED95261E5E13262238AC /* ZXPDF417BarcodeValue.m */; }; - 441855D3C01978B24D81C9A1EAC16ADD /* DBTEAMLOGGroupManagementType.h in Headers */ = {isa = PBXBuildFile; fileRef = 9563FFCEE56F788359175B27C805AAA9 /* DBTEAMLOGGroupManagementType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 442DA9A30421664D8F157F6D2E6C9C33 /* DBStoneBase.m in Sources */ = {isa = PBXBuildFile; fileRef = F594D470E952424511EB1FB13EAB7104 /* DBStoneBase.m */; }; - 447835692D746E6DB53A78E66E3A0E0C /* DBTEAMLOGSharedFolderChangeMemberPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = F2D103192AD13F4A72DE67A44B5ED736 /* DBTEAMLOGSharedFolderChangeMemberPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 44C511E228CE6C56FFB52AE414D83136 /* DBTEAMLOGWebSessionsFixedLengthPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D04FEA8AD05035C9BDA50461A186611 /* DBTEAMLOGWebSessionsFixedLengthPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 44FD24AB3297E62814FF8B556C755B6C /* ZXPDF417ErrorCorrection.h in Headers */ = {isa = PBXBuildFile; fileRef = 57EEE453AF80854E7C9C61A446A07B62 /* ZXPDF417ErrorCorrection.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 453AE1512B7CBA71384E3A266487F200 /* ZXSMTPResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D71DE280EFA140863BB7C7467F9B1F8 /* ZXSMTPResultParser.m */; }; - 454D671C9337A2AF241EFADE3B833CE3 /* DBTEAMLOGDomainVerificationAddDomainSuccessDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = DEEB5262E907A81892943607F3865607 /* DBTEAMLOGDomainVerificationAddDomainSuccessDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 456A2B826E1B8546BD145E71D831B05F /* ZXDataMatrixASCIIEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D6ACC48751AA66A76BC67C4F26421C9 /* ZXDataMatrixASCIIEncoder.m */; }; - 457C1E642BBDBA9E1A3DC70406191A36 /* ZXQRCodeDecodedBitStreamParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 2964274D01C0E4DD5C564F1FF99E58EA /* ZXQRCodeDecodedBitStreamParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 45D29965724876A5BCFB242190603105 /* DBSHARINGResolvedVisibility.h in Headers */ = {isa = PBXBuildFile; fileRef = B52B476F0A34008FDECE8155497FDC6E /* DBSHARINGResolvedVisibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 45F7A7117A2341F028BAC4B287647C88 /* DBTEAMLOGGetTeamEventsError.h in Headers */ = {isa = PBXBuildFile; fileRef = CCA23D818E70FB348AB48473E2EE612D /* DBTEAMLOGGetTeamEventsError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4609AAABC647840A51A0836D81D09FEA /* DBSHARINGUnshareFolderError.h in Headers */ = {isa = PBXBuildFile; fileRef = 49DCC6466BA2650C9FA6B379169B4553 /* DBSHARINGUnshareFolderError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 465843A66B06578CF30107AAEB31A6F6 /* DBSHARINGUpdateFolderMemberArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A6FAF214AF32826746CB9B5B77A0068 /* DBSHARINGUpdateFolderMemberArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4694306E79E47B08F7EF686A1D34D86E /* aesopt.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B488808F5AE5F2DF4CFE42583A72954 /* aesopt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 46A98C689B935DD12A84D774A83AA2D9 /* ZXPDF417DetectionResultRowIndicatorColumn.m in Sources */ = {isa = PBXBuildFile; fileRef = E9CA166EB2F6625A7314B2DB3F85118E /* ZXPDF417DetectionResultRowIndicatorColumn.m */; }; - 46BAD7B829E150E23C68D4E8A13AB772 /* DBFILESAlphaGetMetadataArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 8587CAF4C99BC811895264A210A26689 /* DBFILESAlphaGetMetadataArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 46BE960A329C7F3C356A9AC26C368EEB /* DBTEAMTeamFolderMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = A3462CD4B6AAD75E29CD736D1680D705 /* DBTEAMTeamFolderMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 287751830126D905E9CD27AA3873EDAC /* DBTEAMLOGDomainVerificationAddDomainSuccessDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = DF28E390D03A589B46B5C28CE1E216D0 /* DBTEAMLOGDomainVerificationAddDomainSuccessDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 288573F18E0A92500033F8461E26FCD7 /* DBCOMMONInvalidPathRootError.h in Headers */ = {isa = PBXBuildFile; fileRef = A2E9CCF34986E36725551333C0A4F824 /* DBCOMMONInvalidPathRootError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 28960BCBF9018B6AC98F04CA37A5E7AB /* DBTEAMDeviceSession.h in Headers */ = {isa = PBXBuildFile; fileRef = EC3369D185426245A4AC3DA47054CA08 /* DBTEAMDeviceSession.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 28F086C3CFA197F37A1F48E4201BEFFC /* CMDQueryStringValueTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F4645E0613B7AB9082BC6592A7D5A4C /* CMDQueryStringValueTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 294328124E8A32CC72C38F1F9C4D179D /* DBFILESRouteObjects.h in Headers */ = {isa = PBXBuildFile; fileRef = 111F59953B472C1043D0330695EFC56E /* DBFILESRouteObjects.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2959C06EFDFC5B7FA5BCE2DADA8DE22D /* ZXByteMatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = BB86032005E4EAC990286AB770E0D074 /* ZXByteMatrix.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2965FEC301B80E08665518BDBF09A33A /* ZXAztecWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F6D3FA5324AC9295AC82D836B7B4423 /* ZXAztecWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2982A322B4DD1AB516BCE34DE29A82F5 /* DBSHARINGMountFolderArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AF1A1792B24EAAD16E1E4FECD723841 /* DBSHARINGMountFolderArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2989E19777FE1469C85372E84EFC7C74 /* ZXQRCodeDataMask.h in Headers */ = {isa = PBXBuildFile; fileRef = 79EB0298FB50B333801CCB862B6515E9 /* ZXQRCodeDataMask.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 29FED2A7969166EFE43BDB0F749E686B /* DBPAPERUserOnPaperDocFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E06B5990CE169C7AA99E6908DAAC107 /* DBPAPERUserOnPaperDocFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A1DDC0E0C8F6E842B972E69A1F18DEB /* ZXDataMatrixDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = B9206AC2AD9A6DE216EF88FC7929D7FB /* ZXDataMatrixDetector.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A3999521DD33E0E9C8599B829C860D5 /* DBTEAMLOGMemberChangeAdminRoleDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 99D08FE15990BE2BE0FE812E884CB74E /* DBTEAMLOGMemberChangeAdminRoleDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A485726E861B9949FC4D25D177C25D6 /* DBFILEPROPERTIESPropertyFieldTemplate.h in Headers */ = {isa = PBXBuildFile; fileRef = 31F244B87B73DCE61E66870945F6559D /* DBFILEPROPERTIESPropertyFieldTemplate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A601DAE7F07F3C27016D5D2420B2426 /* DBTEAMLOGSfTeamUninviteDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = F23EC5DDABD11984B9133D781C3EE91E /* DBTEAMLOGSfTeamUninviteDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A6CF1667B6C6A985D45803A2CCAE325 /* DBFILESDimensions.h in Headers */ = {isa = PBXBuildFile; fileRef = F7EDD12081F392BF91F03D3FB275A4D1 /* DBFILESDimensions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A73CC024033C39FACD83774767931BF /* DBTEAMLOGSfExternalInviteWarnDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 250EB39CAD6CD1888A7415F73F37A1A6 /* DBTEAMLOGSfExternalInviteWarnDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A9453D08BEC2E5F0641115BECE2B7D3 /* DBPAPERSharingPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 009D3483A89C27B2FDC5959BE5A91B68 /* DBPAPERSharingPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2AAC61CA9CF6A73EA32657EA3887070D /* ZXReedSolomonDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = C9993648266553F8741F77F2E7CF733F /* ZXReedSolomonDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2ADDDF885BE9836C1D5088C806AB0143 /* DBTEAMRevokeDeviceSessionBatchResult.h in Headers */ = {isa = PBXBuildFile; fileRef = BE46ADE172DC279AB2DAC2188A718779 /* DBTEAMRevokeDeviceSessionBatchResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2ADF71F2D204D660A23E53D95E3504BC /* DBUSERSBasicAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 31862615A3F73990A3F79C269433249A /* DBUSERSBasicAccount.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2B3CBD7A5B75DA27F343D7CB70532E11 /* DBTEAMLOGMemberSpaceLimitsRemoveExceptionDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = EFAD3FBA1E6999BD8D0997AEE015B8EA /* DBTEAMLOGMemberSpaceLimitsRemoveExceptionDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2B3EDA9FB1DD8193B3A153C926263545 /* DBTEAMLOGSsoRemoveLogoutUrlDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 93388A559E79BDB9F9ABA7BEFDEFA44E /* DBTEAMLOGSsoRemoveLogoutUrlDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2B5975F0826901B7EACBC8400174A1F0 /* DBTEAMRevokeLinkedAppBatchResult.h in Headers */ = {isa = PBXBuildFile; fileRef = DFB9EE1B8C8A3AE0F7824FD8CC5046D5 /* DBTEAMRevokeLinkedAppBatchResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2B61D425902841EE9388B19B55393A5F /* ZXPDF417Reader.m in Sources */ = {isa = PBXBuildFile; fileRef = 197DA14053FA275EB76D4E6DA26E5BB7 /* ZXPDF417Reader.m */; }; + 2B63EE880836EF78CBF8A21664811C5D /* DBPAPERFolder.h in Headers */ = {isa = PBXBuildFile; fileRef = F36BA0EB02388F8480B03DAC9BC0E8FD /* DBPAPERFolder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2B8BA89B7CF31BDFABBA8E10BFF7DEE4 /* DBSHARINGRemoveFileMemberError.h in Headers */ = {isa = PBXBuildFile; fileRef = A7E2AAF732F608372CF1C6EBF0379C3B /* DBSHARINGRemoveFileMemberError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BBF3D6FD76EFB5509D0732C0B4FC661 /* DBTEAMTeamFolderCreateError.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D2AA6B7BF76F30611088EE12668FBFD /* DBTEAMTeamFolderCreateError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2C02C5375158C67C4D1930964E275956 /* ZXEAN8Writer.h in Headers */ = {isa = PBXBuildFile; fileRef = EE209C2BCB236ADD1CCCE16BE790E1FE /* ZXEAN8Writer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2C2FA3BA3B9DD0529B0C039C1E729469 /* ZXAbstractRSSReader.m in Sources */ = {isa = PBXBuildFile; fileRef = B19C79F2BDD9C69B80B3232DEC0B480F /* ZXAbstractRSSReader.m */; }; + 2C488A2A4799F5A2A93B6E4EE1265141 /* DBSDKImportsGenerated.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D576C11721A1311AFEEC9281A4912CA /* DBSDKImportsGenerated.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2CCC8232E9CA0568980D8F347172FB04 /* DBTEAMStorageBucket.h in Headers */ = {isa = PBXBuildFile; fileRef = 82ADD0E83F1D890597E540E0B2F1B7EF /* DBTEAMStorageBucket.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2CD014BA3323B9A1880B04C961EA2610 /* ZXUPCEANExtensionSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B08E5F619AA020B96F9BCC162B70CCD /* ZXUPCEANExtensionSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2CDB3FB705BFF0F5D787AA01F69F3637 /* ZXModulusGF.h in Headers */ = {isa = PBXBuildFile; fileRef = E4A743B05702E6687D5B2B83E86F9EFF /* ZXModulusGF.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2DA28C9BE9205889408F0E563B748D42 /* ZXDataMatrixDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 14F8B842683A96848F36558A9E33A482 /* ZXDataMatrixDecoder.m */; }; + 2DAD627A2B8262336FB4871E7D171704 /* DBTEAMLOGResellerSupportSessionStartDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 1ADB16CE37728A7D1BF9B4707EE15481 /* DBTEAMLOGResellerSupportSessionStartDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2DDAC13A9477E649FE946912875F3B6D /* DBUserClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 573270A44D3569AAC98926E6F383591F /* DBUserClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E12F843D1215AA26FF4E06DD2EC260B /* DBFILEPROPERTIESPropertiesSearchQuery.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F3258BDCBF3DC3575A6D7DF9B9A1DBB /* DBFILEPROPERTIESPropertiesSearchQuery.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E3B9B5C44401561C943E648D6E8B4EB /* DBSHARINGMemberAccessLevelResult.h in Headers */ = {isa = PBXBuildFile; fileRef = FE142AE9DA45B23FBC76A81144C02100 /* DBSHARINGMemberAccessLevelResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E42FD0C9D2E51FFCDB87FD524EB1E02 /* DBTEAMTeamMemberStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 78BD43BF43BFFE83EBBFCE89EBF9794B /* DBTEAMTeamMemberStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E67BA6A796CCD0AA07A51E6A0D9BD49 /* DBTEAMRevokeDeviceSessionError.h in Headers */ = {isa = PBXBuildFile; fileRef = 07338C52B3C8375E5860F671A056662F /* DBTEAMRevokeDeviceSessionError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E6F4A77CAC37E8E3D3986A204CA7431 /* ZXAztecDetectorResult.h in Headers */ = {isa = PBXBuildFile; fileRef = A24A6E8D9929EEB2A6B7A2E862851550 /* ZXAztecDetectorResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E751E70F735C7DA5D344532868782A2 /* DBFILEPROPERTIESLogicalOperator.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E50EFBACC85ABB6976CE493FA3B9F5 /* DBFILEPROPERTIESLogicalOperator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E8F8CC409E431CA53A1CB1F278FFE8E /* DBPAPERListPaperDocsResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 828DBB82C69F47F8484E393D8A7E5F04 /* DBPAPERListPaperDocsResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2EA7C0EABF6FF8203558C6273290C2A8 /* DBTEAMLOGDeviceManagementEnabledDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = C6ED2808388066477FCB08ACF3FA37DF /* DBTEAMLOGDeviceManagementEnabledDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2EABEE5A08B0BECAC71480EB5E07FC4A /* DBSHARINGShareFolderJobStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 43EABEB9C8A68D22F1508D237C941AB8 /* DBSHARINGShareFolderJobStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2EF4E68D038646E654C9A05529E96D65 /* DBTEAMLOGSmartSyncChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 829C95C569FD3C58509315BFB200DC4C /* DBTEAMLOGSmartSyncChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2F768415180ED8E193813744E2271665 /* ZXPDF417ECErrorCorrection.m in Sources */ = {isa = PBXBuildFile; fileRef = F11616CEC0E1C187C5CC4FEC0ADED03E /* ZXPDF417ECErrorCorrection.m */; }; + 2FA9DC22D6EDCD3B66E972AB19C806E4 /* DBPAPERListPaperDocsContinueArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = B128B3C8A20AAC5116479064B284A182 /* DBPAPERListPaperDocsContinueArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2FB2CC05C85B7D590035C77BDA87B4A5 /* DBTEAMLOGSharedContentRemoveInviteeDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = CDFF177E4C36C68FECE1F15EA4AC62E1 /* DBTEAMLOGSharedContentRemoveInviteeDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2FEF6937358FBA506E74B66A2B9A3C7D /* ZXAztecCode.m in Sources */ = {isa = PBXBuildFile; fileRef = 386A29B50C0CB3C22D5F020398568015 /* ZXAztecCode.m */; }; + 3014781240980F6E00CCA49FA4960D5D /* DBTEAMLOGCollectionShareDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = AE46D5BBB480645B8ADB3BE497C9D926 /* DBTEAMLOGCollectionShareDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3022CC86C6930BAABAC3345C101A8D73 /* DBTEAMLOGMemberRequestsPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = C2ECAEFDE53803503D93071A3B82F043 /* DBTEAMLOGMemberRequestsPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3092C063856ADD29F830616A7C6DD413 /* DBFILESRestoreError.h in Headers */ = {isa = PBXBuildFile; fileRef = EF9A89A3FEFF8CB276C0B8B176184F99 /* DBFILESRestoreError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 30D9A1299B125B038CCBC2856616BF30 /* ZXMaxiCodeDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 583B5061466B7360E9BCFB4C74AB519D /* ZXMaxiCodeDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 30EE1775F3C812C601125BB3F833240E /* minishared.c in Sources */ = {isa = PBXBuildFile; fileRef = F3FC0B114789CFDB55CEB7E294D5FF02 /* minishared.c */; }; + 3133F8C7C2C91C0D5909DC366B521F14 /* ZXPDF417DetectionResultRowIndicatorColumn.h in Headers */ = {isa = PBXBuildFile; fileRef = 63288B62B4B6822852290BFA63921DE5 /* ZXPDF417DetectionResultRowIndicatorColumn.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3183A13DE903F8941083A51511A29855 /* ZXMultipleBarcodeReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 63CE32F73D9BB151FD279D8AFEF94F6E /* ZXMultipleBarcodeReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31A21E9CB9CED7484FA43C6DA5A17CA9 /* DBFILEREQUESTSUpdateFileRequestDeadline.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E5B55D9C3A8643E60A1648AF18915B2 /* DBFILEREQUESTSUpdateFileRequestDeadline.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31B9EDD230325C18F09DD1CC87DE3C2D /* ZXAI01weightDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8186B3E05A8C6E34C3BD52E685EB0827 /* ZXAI01weightDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 320B0887D572EB728CE0C3B5089878F3 /* DBTEAMListTeamDevicesResult.h in Headers */ = {isa = PBXBuildFile; fileRef = BC3DB4CF30982B5067473C8F6E06280A /* DBTEAMListTeamDevicesResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 326E96CA72B3903AB8E88CF7A442E77E /* DBFILESSaveUrlResult.h in Headers */ = {isa = PBXBuildFile; fileRef = ACBC97E5E1B916548B04274531DE3FD1 /* DBFILESSaveUrlResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 327E120E7A9967090CB2E3399CF7D892 /* DBTEAMLOGPaperDownloadFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = B7859B3544BDD02142975F7C40D8682F /* DBTEAMLOGPaperDownloadFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3285FACDA4CD54E1220CB84C43A3AA3F /* ZXParsedResultType.h in Headers */ = {isa = PBXBuildFile; fileRef = A51E09DCDFDD3AEC06EC57C1D4A52148 /* ZXParsedResultType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3297874DE10CEADFD6A4D74A80DE8E34 /* ZXEANManufacturerOrgSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F607B9BB4C8166E8A26DB0731D1CD35 /* ZXEANManufacturerOrgSupport.m */; }; + 329D587197F870A1FFDA7950179D6375 /* ZXEmailDoCoMoResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = BC4F91FD6FDCBF3778ADBA3B329C65E3 /* ZXEmailDoCoMoResultParser.m */; }; + 32A741EF492EFF62501DD64579A11B86 /* DBFILESUploadSessionLookupError.h in Headers */ = {isa = PBXBuildFile; fileRef = 04AAEABDF774E0624F936076D6CB587C /* DBFILESUploadSessionLookupError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 32B90841535F1C2B0A462C566AAB7668 /* ZXVINParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 192C7D94FDDAE16A2357AFA9AA317B36 /* ZXVINParsedResult.m */; }; + 32CAC942395EA07D031BDB7E69B4277A /* DBFILESCreateFolderError.h in Headers */ = {isa = PBXBuildFile; fileRef = A505FD36D251C3EAF23E04C963318252 /* DBFILESCreateFolderError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 32D8453DB3F81B4507000F9FAFFD966A /* DBTEAMTeamFolderTeamSharedDropboxError.h in Headers */ = {isa = PBXBuildFile; fileRef = E4026233C160FBABA02634B3C66E137E /* DBTEAMTeamFolderTeamSharedDropboxError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3318C6A1D288D6FF33DFC79683A58F0B /* DBTEAMMembersAddArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 608AD80B85087107F61C343C0B33C18B /* DBTEAMMembersAddArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 331C77C635F9EBEB2DDA89748B4CE181 /* DBTEAMGroupCreateError.h in Headers */ = {isa = PBXBuildFile; fileRef = 1564D980483E48B7629405ED5B9B0B87 /* DBTEAMGroupCreateError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3358B6B73CF5AEDE67E8CB3804742E40 /* ZXTelParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 56CACEC87FFB7D946BA22EC12BE4CF91 /* ZXTelParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3374804160CAD7B8EBC87098E329E8FE /* DBTEAMMembersGetInfoError.h in Headers */ = {isa = PBXBuildFile; fileRef = E2DE2D8A21EAEF3A1FA0CAA718DA063A /* DBTEAMMembersGetInfoError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3374FBC0B1E4BD351DFD83981516FEB4 /* DBTEAMMembersRemoveArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 519A88079D482BFFE5B537046BB43767 /* DBTEAMMembersRemoveArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 33D751DF592B52E5246B3A9AEA98D741 /* ZXOneDimensionalCodeWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = B91AC70D8CA00FA0559690529188AB69 /* ZXOneDimensionalCodeWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34694A5E1AE7C4A9B6CF842FA29C5439 /* DBFILESUploadSessionFinishBatchResultEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D22F57781E67614F81D473B68248CED /* DBFILESUploadSessionFinishBatchResultEntry.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3488475AAC7A4E86FAB09385707FD961 /* DBTEAMDateRange.h in Headers */ = {isa = PBXBuildFile; fileRef = F005CE1823DF0AC5DDAD0D4694EEF8A5 /* DBTEAMDateRange.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34A59842BF2FA713A93D9B6B23124F4B /* DBTEAMLOGFilePermanentlyDeleteDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = F2D50DEE83352256DEE035825D574A99 /* DBTEAMLOGFilePermanentlyDeleteDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34A6D1333CFA912F572B9FCEE65DEB4B /* DBGlobalErrorResponseHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 38E7CCE79F3E68144ECE27DFC62D2480 /* DBGlobalErrorResponseHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34B8686154EF02B756E98CD692E12BC2 /* DBFILESFolderSharingInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7DD103AC1E6D6933278210D9036FFDF /* DBFILESFolderSharingInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34CBE0FC280FD1D6DF62241EB4EA0408 /* DBTEAMLOGPathLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F694D935238AA336F006386F0A7801D /* DBTEAMLOGPathLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 350C3284C9E0AD40550BA616D4D16285 /* DBTEAMLOGMemberChangeMembershipTypeDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 2370591A44AC22C5380700DA793987AC /* DBTEAMLOGMemberChangeMembershipTypeDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 35B516CB9515CDF2C63233C7F6CF2C8E /* DBTEAMLOGTeamFolderChangeStatusDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B41BB6019BAD81E53A6EB3345880B7A /* DBTEAMLOGTeamFolderChangeStatusDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 35C698E04A922A6DF484392C230D5118 /* ZXBinaryBitmap.m in Sources */ = {isa = PBXBuildFile; fileRef = 019EAA3B70FA8165B14E04B429C86215 /* ZXBinaryBitmap.m */; }; + 35D8172FF51EB50181FC4A924ECC0442 /* DBTEAMLOGActorLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = F33FE051B245B009E84A6A287D64D096 /* DBTEAMLOGActorLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 35DAA679F20E89BD4D82BCCF61998F18 /* DBSHARINGUpdateFolderPolicyArg.h in Headers */ = {isa = PBXBuildFile; fileRef = E532BA0FA0711E0968A2C20D2481A7AD /* DBSHARINGUpdateFolderPolicyArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 35F14A2B2AC2719ADCD60ADF3F257257 /* DBSDKImports-macOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 79B83F9E3646981C0935F75519C75CBC /* DBSDKImports-macOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 36395392E44C40E700D039A01A93D0B6 /* DBSerializableProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A3953F4AA1DC8A7CEEE314C4187DF18 /* DBSerializableProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3663B548EE40E411FB5816E5A969C8A0 /* DBFILEPROPERTIESUpdateTemplateArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F9C0AF499EE55E29469187BA19CFD24 /* DBFILEPROPERTIESUpdateTemplateArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 366D56AB06A5BC80E2D9D17E3D8663C2 /* DBFILEREQUESTSFileRequestDeadline.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A5DE1CD3AAD42BCB5C6B889ADEF7065 /* DBFILEREQUESTSFileRequestDeadline.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 36B400033248D9A2025AED6C05C8B683 /* DBTEAMLOGFileRollbackChangesDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 14A33E48FA079CC03C1630E6AF54E868 /* DBTEAMLOGFileRollbackChangesDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 36D8661869702F31D4E59B045534DF41 /* DBTEAMLOGFileChangeCommentSubscriptionDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 80667A4462591350667D8BDD26BBC676 /* DBTEAMLOGFileChangeCommentSubscriptionDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 36EA28F0D79C9076D5994511A9410434 /* ZXDetectorResult.m in Sources */ = {isa = PBXBuildFile; fileRef = A94EEF90A9F00CC97184AF3C01BDE457 /* ZXDetectorResult.m */; }; + 36EE65B9C125A4099B35D68F5A25C218 /* DBTEAMLOGPaperDocViewDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 71867164F82DFA20B8B5E8950E08D059 /* DBTEAMLOGPaperDocViewDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3715134F35B04C9CB6225033C62DAD79 /* DBFILESDownloadArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 77FA07CFEC22E56253A363DF068B64FB /* DBFILESDownloadArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3724F2C18F1E9890B8B4126E3194511C /* DBFILESGetCopyReferenceResult.h in Headers */ = {isa = PBXBuildFile; fileRef = DD33DF8DF0B2A22EB7E58B81582C4AEB /* DBFILESGetCopyReferenceResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3759B021B5E2813C7BFAC51B3DBD33D4 /* DBSHARINGRemoveFolderMemberArg.h in Headers */ = {isa = PBXBuildFile; fileRef = B61A21EED0EF967BCFF27E0FF8933B6F /* DBSHARINGRemoveFolderMemberArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 37805CDA5A13DBC6A86A7DEA6E15897A /* ZXCodaBarWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7309718023E54A85DE603A4F996487BD /* ZXCodaBarWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 37AC8749D8C32568C7205E8BB635EDB4 /* ZXUPCEANExtension2Support.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DC7F64CE6A470A5953441E527DDCA04 /* ZXUPCEANExtension2Support.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 385BE77BB462338AE8406DD40353A079 /* ZXRSSExpandedReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 561A59B919261CBB983F8C5F1CAB34A7 /* ZXRSSExpandedReader.m */; }; + 38BF4786110937D40D85B95B205F14DF /* DBTEAMGroupMemberSelector.h in Headers */ = {isa = PBXBuildFile; fileRef = 37587479C55185875084C27A44A5ADD7 /* DBTEAMGroupMemberSelector.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 38C589BA4F0E6261338FFA21272D973B /* DBTEAMRevokeDesktopClientArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E4B2BE5FF609EE8377F711C2CDE0F7D /* DBTEAMRevokeDesktopClientArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 38CA7E42AEAC3966BFE307351F4BD0B2 /* ZXCode39Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 11307FECC07B1FB26B9F51A6CF6FAA67 /* ZXCode39Reader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 395751B4D93CD0665A56ADC9C5BBAB4A /* ZXingObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = A2EED4E28506ED8D290C61FE0B6BC2A8 /* ZXingObjC.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3959A165E81758B79E0E9548340570C9 /* DBTEAMLOGTfaRemoveBackupPhoneDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = A208B7DBEFF344751957D9341DBB6195 /* DBTEAMLOGTfaRemoveBackupPhoneDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3963B6A1A913676DF76957115D41AB75 /* ZXPDF417BarcodeRow.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F9401263E7F5FE10569FE7D9D943E48 /* ZXPDF417BarcodeRow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 39940AA93B8B4B219BA89BE90B71B723 /* DBTEAMGroupsPollError.h in Headers */ = {isa = PBXBuildFile; fileRef = B3ED2A2BC805C9100893E113386065FA /* DBTEAMGroupsPollError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 39EABB1DB98C0370B640855FF2355386 /* ZXRSSExpandedDecodedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = D7BC334D31284A6DF40CBC5FB7661531 /* ZXRSSExpandedDecodedObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3A1EEF6E5CA1292D4E6A8F17953EBDEF /* DBOAuthDesktop-macOS.m in Sources */ = {isa = PBXBuildFile; fileRef = CE74A2D8A47C8B246B54CCF25360CC56 /* DBOAuthDesktop-macOS.m */; }; + 3A2D254877D17986352C00016940E0D8 /* ZXDataMatrixEdifactEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 5165F07A93C8A29FC4C7B0A846E5A45F /* ZXDataMatrixEdifactEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3A2EEFBA6367CF02F580F8C5332CD7E1 /* ZXModulusPoly.h in Headers */ = {isa = PBXBuildFile; fileRef = C0174548995DFD8E51B2668AFF58A13A /* ZXModulusPoly.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3AB55B41B40B5DA955725F30E62CF96D /* DBTEAMGroupMembersSetAccessTypeArg.h in Headers */ = {isa = PBXBuildFile; fileRef = EB456909AC2D4FCE7F4456D7A7345C6D /* DBTEAMGroupMembersSetAccessTypeArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3ADB99C5D01B1644192422B74D6F14FE /* ZXByteMatrix.m in Sources */ = {isa = PBXBuildFile; fileRef = 93D75E9D67B34E4DE559739C9BD65839 /* ZXByteMatrix.m */; }; + 3B1F64A4C298937379A252BB1B38DCE9 /* DBCustomRoutes.m in Sources */ = {isa = PBXBuildFile; fileRef = CA9D547703DF713F701F749645C5E7DC /* DBCustomRoutes.m */; }; + 3B52C7FAFA06ECF38B2EC5C8B9AF6E61 /* DBTEAMLOGAccessMethodLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 02B446E06E2E2734395745486EA10F9D /* DBTEAMLOGAccessMethodLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3B63020E2849164A3AACB777683724E7 /* DBUsersCommonObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 976671DA39D97C3508ED6C72EA55F065 /* DBUsersCommonObjects.m */; }; + 3B68D89191790ADF8CEF11FB34C4EF45 /* DBUSERSTeamSpaceAllocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 085B0C615A9496ED398D109E4E84F21F /* DBUSERSTeamSpaceAllocation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3B7125161C898015CF67F263072EB731 /* DBFILESMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = E9E36BD1285561BAD9F54FA148B2CED6 /* DBFILESMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3B8D0D19E4B3771F0CB2C95EB25F7BAA /* ZXReedSolomonDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 02887E764D72BB11153B84B1B8BB99DE /* ZXReedSolomonDecoder.m */; }; + 3B8D7B12FE8BD34173C1E7CE87990560 /* DBTEAMLOGFileRestoreDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 41064163E94B3CB50FCDFC3F2AECA4AE /* DBTEAMLOGFileRestoreDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BC9AE7623BD00D6E5E728FC8E91725B /* DBTEAMLOGUserLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = FC2EAA5778FB95824148693B380C36D3 /* DBTEAMLOGUserLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BF33B52B811A6E798E0C471515D1A89 /* ZXQRCodeAlignmentPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = CCA368153A8BB020E8C282DB27992C05 /* ZXQRCodeAlignmentPattern.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3C179453F04383BD22EFB1A36CFE2D60 /* ZXCode39Writer.m in Sources */ = {isa = PBXBuildFile; fileRef = 190F250B67665E82456930538B77F2F3 /* ZXCode39Writer.m */; }; + 3C3FECE34FDFDA07013E406712AC5F49 /* DBTEAMLOGNetworkControlPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = F6E9776007F8C2DAA9811C2CF47C4EAF /* DBTEAMLOGNetworkControlPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3C9B683D4967E10C0C10D00301F4C9DD /* ZXRSSPair.m in Sources */ = {isa = PBXBuildFile; fileRef = 2498678F629E732113C58E3AF529CE4F /* ZXRSSPair.m */; }; + 3CB5502523171C29E63860D17F172BAC /* DBSHARINGListFileMembersArg.h in Headers */ = {isa = PBXBuildFile; fileRef = FA90BAA88A2DFA681C6FFF319B7B5CC6 /* DBSHARINGListFileMembersArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3CC67C5B277B07365EA48840CB082F9E /* ZXDecodeHints.h in Headers */ = {isa = PBXBuildFile; fileRef = B8E28BF84B3A656442D696F73DDE7E75 /* ZXDecodeHints.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3CE02A31D132151E0012FBCB4156D222 /* DBPAPERDocSubscriptionLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = E268AB46887886983AC6684D6718D590 /* DBPAPERDocSubscriptionLevel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3CE07EAA4F735F7E029EB682F5E6CCBB /* DBTEAMLOGDeviceChangeIpMobileDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 03988C5B6324B1BC8F158564412C2C73 /* DBTEAMLOGDeviceChangeIpMobileDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3D3E934E9AB64248C9CEF8AF4A9C1674 /* ZXQRCodeWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2292004633C1C215978215103D08171A /* ZXQRCodeWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3D40D6507D05EAE38E16689007334BDA /* SSZipArchive-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 50EAD33978CD7E6A83B0ECE718F9E642 /* SSZipArchive-dummy.m */; }; + 3D577CFC84B26C208EDEFD3CD631049C /* DBFILESSearchArg.h in Headers */ = {isa = PBXBuildFile; fileRef = C05BE593300B3C7F1641C1AC30318C34 /* DBFILESSearchArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3D7A84D36CD6EB69FE8AA305A4A9C904 /* ZXUPCEANWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = EEB6EAA433509760D6728B0F008A7758 /* ZXUPCEANWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3D7EDBA663AD196F6FC1F507BE10C452 /* DBDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D7069B5DB7F143B3780A7877973F07E /* DBDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3E31F74E37AB4FFED8C101F3E884B3AE /* DBTEAMLOGTeamMemberLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 76BD7579B15740AD9C938223949B7CEF /* DBTEAMLOGTeamMemberLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3E5635859B7E89A0E22D9A6D928D78CE /* DBTEAMLOGTwoAccountChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 86D9D51BA00C3A7428BE289F237736A0 /* DBTEAMLOGTwoAccountChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3E6099D6F1CEA5F1447E9414DE894DFC /* DBTEAMTeamFolderRenameError.h in Headers */ = {isa = PBXBuildFile; fileRef = 59EFCF9E8176EECBD5B95743DE5A12C7 /* DBTEAMTeamFolderRenameError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3E73CA3275B5E6C23C5789F399528A46 /* DBPAPERSharingTeamPolicyType.h in Headers */ = {isa = PBXBuildFile; fileRef = E1A1B8A0D997B0B8B0BF894EA52B821E /* DBPAPERSharingTeamPolicyType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3E7EB8B785F163875C0F34CF3C4EAB2E /* DBTEAMLOGSharedContentRemoveLinkPasswordDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BA0A7B708A1A0D4472F8813503D960C /* DBTEAMLOGSharedContentRemoveLinkPasswordDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3E9DB522A19C22B791CB0A6E742266AE /* DBTEAMTeamFolderStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = E4E240BABFEB9107BD1B50DECCE1E69E /* DBTEAMTeamFolderStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F6959B843B4C454884F659AEE874819 /* ZXAI013103decoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FA1AE5E52B256DF137D64BEE5E70C3D /* ZXAI013103decoder.m */; }; + 3FB8F0767C782E1F3D9F154474E9A1DC /* DBTEAMLOGTfaResetDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C69EFC411D3A0B7E8F0C7360546DD30 /* DBTEAMLOGTfaResetDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3FBB23F568352DFE2530E6EA4B98E380 /* ZXOneDReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ED620B400E3444A3135C89D2682E455 /* ZXOneDReader.m */; }; + 3FC436E9D78A4A6363806E7E0228383D /* DBTEAMLOGSharedContentCopyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = A94BE0232B882BE828A719636A434F9E /* DBTEAMLOGSharedContentCopyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3FF99FAB228E5443237B189D12BE66EB /* DBTEAMLOGGroupRenameDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E0F06A10555F14FA84F495144485D87 /* DBTEAMLOGGroupRenameDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4022A50FE95A29BA71D0813DFABD4B5C /* ZXEmailDoCoMoResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 973AC18C2D12413831E86F1665556047 /* ZXEmailDoCoMoResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4042F6FA98248F86A129C2F93EEB4592 /* DBFilePropertiesObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AB1B795A293ACAC1284E1F0AA617965 /* DBFilePropertiesObjects.m */; }; + 407FC7C6A1296AF320B51615DA85515A /* ZXRSSExpandedDecodedChar.h in Headers */ = {isa = PBXBuildFile; fileRef = BD8A234FF41B45EE6C9853B21C81BA90 /* ZXRSSExpandedDecodedChar.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 408990A3B12099EBCD1732528836F4E2 /* DBTEAMLOGShmodelCreateDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EDAFF3E39E4DA8100EED41945037F61 /* DBTEAMLOGShmodelCreateDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 40B81E8D134628CABD66EA21B0D2984F /* DBTEAMMembersUnsuspendArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 35301C64E04CD31842B67F70CF58DB49 /* DBTEAMMembersUnsuspendArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 40E0A8AD118BBF2E45D8E524C1B3D3AC /* ZXQRCodeReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8E079D05F4E278E1E773C5231DF200 /* ZXQRCodeReader.m */; }; + 40F67B1DF4AB63FA4DACAB66A110D599 /* DBTEAMTeamFolderMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = FE21469972AA1C6E1E25105E46587EFB /* DBTEAMTeamFolderMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4128E55F685CEC9A148272DF7889BD13 /* DBTEAMTeamNamespacesListResult.h in Headers */ = {isa = PBXBuildFile; fileRef = BD6AB15FB53FA3397BAA2E1BB2AC12EF /* DBTEAMTeamNamespacesListResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 412AA6B05A4BACCBC1EBA7C9E98842F7 /* DBPAPERRouteObjects.h in Headers */ = {isa = PBXBuildFile; fileRef = 1341AB333D080CE0DF441BC805999EC1 /* DBPAPERRouteObjects.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 412D33103874C8D56D3378F2973B4246 /* DBTEAMLOGPaperDocEditCommentDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = C36B4C18597C4BF9351DDC0257A075FA /* DBTEAMLOGPaperDocEditCommentDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 413C3244283B24D3831521547AA344D3 /* DBTEAMLOGSharedContentChangeInviteeRoleDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 22E227C18A0E32AC261A8A5854C4F8FA /* DBTEAMLOGSharedContentChangeInviteeRoleDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4148AF068DB965F73B3EDA97DB9FE8E6 /* ZXAnyAIDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DAFE2F7AC901C0D1467741E9D7FCAB8 /* ZXAnyAIDecoder.m */; }; + 414CE95241DBB97ED9CDD1C8F5CA486F /* DBFILESDeleteBatchResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 87E8605A750D2D42ECD13F26DFBA0852 /* DBFILESDeleteBatchResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4165ABCD82357A70049A7D501B2644B3 /* ZXCodaBarReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CEF1FEB6D5EBF28ECB0EC5771739DB4 /* ZXCodaBarReader.m */; }; + 42087C7090EE65D88ACC8117EF05C41C /* DBASYNCPollEmptyResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B066B1A027DD4CFA6FC149535FDDA69 /* DBASYNCPollEmptyResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4213477E56C00DBBEBCB09303172A845 /* DBTEAMLOGSsoChangeSamlIdentityModeDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = ED00EEA251B20F630BA58BE8B30C8167 /* DBTEAMLOGSsoChangeSamlIdentityModeDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 42397EB6BF9D80254245E6F5AB37034A /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B71896A3AE6EF693AC497DCE0885B43 /* Cocoa.framework */; }; + 426F760FBEACF278C086ADD8D5B2902E /* ZXEncodeHints.h in Headers */ = {isa = PBXBuildFile; fileRef = 9143015E80145558A777610EEC0D8B35 /* ZXEncodeHints.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 42B2EF6FEF63E6BB28795770288C76E4 /* ZXByQuadrantReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A4D96B8EC0EC77C8204C676B4FA6CEB /* ZXByQuadrantReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 42BCAFE044202FD1DDE42DB67E895B12 /* DBTransportBaseConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = F4517F4925593CB89991B44F9978BB87 /* DBTransportBaseConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 42D5139DE1A6BD8083CCB3231DD952FF /* pwd2key.c in Sources */ = {isa = PBXBuildFile; fileRef = E9FD3D8FE6EB5168ECE61D31609BBA1C /* pwd2key.c */; }; + 42DB74944B8F4C553433502C33CD54C0 /* ZXQRCodeAlignmentPatternFinder.m in Sources */ = {isa = PBXBuildFile; fileRef = FA4FF0D95922C9EE5ED0EF4B288635DC /* ZXQRCodeAlignmentPatternFinder.m */; }; + 42E2D43270335D114A9EAC04442E8E4B /* ISO8601Serialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 621A11D57AE13E9CAE323B98F973DCAE /* ISO8601Serialization.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 43575DD30D92A39BF1E112945CF87466 /* ZXITFWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F44AF0CDC4A83DC65607C3E16A26CA8 /* ZXITFWriter.m */; }; + 435A53F836AF0D38DC263CFCA2358E7A /* DBTEAMLOGFileCopyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = B8EA9CBFFFA2B229EEC6EC3830B9DF6B /* DBTEAMLOGFileCopyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4365163C3B250E494480A9D6BEBA2B59 /* DBFILESWriteConflictError.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B83B78412B857138B94DC9D9C91CD75 /* DBFILESWriteConflictError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 43674A635340570CA79386BBD772B58A /* DBTEAMRevokeDeviceSessionBatchArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 9323B8A93BA14716BDD11E670245BF90 /* DBTEAMRevokeDeviceSessionBatchArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4374CAD55E95917DC583B7E6A7361E74 /* DBPAPERUserInfoWithPermissionLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 58A2A594E5E280FE27B43F7942389895 /* DBPAPERUserInfoWithPermissionLevel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 43842BEE5E1794EF8D4D6CBAC1F99DCE /* DBFILEPROPERTIESAddTemplateArg.h in Headers */ = {isa = PBXBuildFile; fileRef = E795A3A98644A316B7E4645645ED5A93 /* DBFILEPROPERTIESAddTemplateArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 439A24231ECA46109EE11BF1105CD62C /* ZXUPCEWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = DC230AA49787BCDDA2D80A66F3D6FE1F /* ZXUPCEWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 43A5D33B561C58914AA8C5DC7E207919 /* DBTEAMGroupsMembersListArg.h in Headers */ = {isa = PBXBuildFile; fileRef = FFB40E8D6D27AE3012F23028C2F57C7C /* DBTEAMGroupsMembersListArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 43B3C52A470EB8A36C7F386BF3E329E3 /* DBFILESUploadSessionOffsetError.h in Headers */ = {isa = PBXBuildFile; fileRef = BDE1CFE0F10475524CAFC0D343B81101 /* DBFILESUploadSessionOffsetError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 43D9401CC21AA838D6F3ADF75F6FBCF8 /* ZXPDF417BarcodeValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 73518F76A7BFE5D89D9521D6D647D494 /* ZXPDF417BarcodeValue.m */; }; + 4416473CB34CF54E3E151644DC89E397 /* DBFILESDeleteResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F623EF3E288F28C76CEA330B1916566 /* DBFILESDeleteResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 441A8F11E5AF50E9D8B5D20A3ED08E7A /* DBUSERSIndividualSpaceAllocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A2B38902D0CAAD57F9F3E37CFEB8F5D /* DBUSERSIndividualSpaceAllocation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4422A85A616C81ACD6845ED093861AD7 /* DBTEAMLOGFileLikeCommentDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EE4F5E0240030700CCFC585C874C863 /* DBTEAMLOGFileLikeCommentDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 444F3C1A8C883141772F04B63D2820F1 /* DBTEAMLOGMemberSuggestionsPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = F79B28A64DEA91B70E70D0234591E416 /* DBTEAMLOGMemberSuggestionsPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 44EA90B7B3C2C9007E79267E66E902BD /* DBTEAMLOGSsoAddLogoutUrlDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 50EEC3A3F9713AE38C39F8DD34ACFE7F /* DBTEAMLOGSsoAddLogoutUrlDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 44FD24AB3297E62814FF8B556C755B6C /* ZXPDF417ErrorCorrection.h in Headers */ = {isa = PBXBuildFile; fileRef = CFFFC65512549BE257C00FF37B498A36 /* ZXPDF417ErrorCorrection.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4511C90C3D02367F94597699A13EB9B9 /* DBTEAMLOGSfTeamInviteDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = CDBAE7102D04C41EFCB7C182469D0573 /* DBTEAMLOGSfTeamInviteDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 452069BC5AF44A95400863EACF30C674 /* DBTEAMLOGEventDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = F77B4301E25C22E18672153E9A2A7948 /* DBTEAMLOGEventDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 453AE1512B7CBA71384E3A266487F200 /* ZXSMTPResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 95E1C993AD8C69B3E2C13457832397F0 /* ZXSMTPResultParser.m */; }; + 456379AA6CC7A5C9C7582B2F896BDFFD /* DBTEAMMembersSetPermissionsError.h in Headers */ = {isa = PBXBuildFile; fileRef = F842BCE844110F9F1A8635140658E003 /* DBTEAMMembersSetPermissionsError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 456A2B826E1B8546BD145E71D831B05F /* ZXDataMatrixASCIIEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = E3A6DB025E732465B7718BDB5680880D /* ZXDataMatrixASCIIEncoder.m */; }; + 4574335FC47E2BAB3776B59BDB748B42 /* DBTEAMLOGFileRequestsChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 4919B4AEB2B99AFC16FA8765BD4879F9 /* DBTEAMLOGFileRequestsChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 457C1E642BBDBA9E1A3DC70406191A36 /* ZXQRCodeDecodedBitStreamParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CAB9FB4784BB2C71F196603FA10C525 /* ZXQRCodeDecodedBitStreamParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 458B690EB216028F2F7361081995CA79 /* DBTEAMLOGTeamMergeFromDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = FA7201F0BB139A7E0A956C789F892925 /* DBTEAMLOGTeamMergeFromDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 458D2972B7E2B6E1B34A3F5F4D970ACD /* DBTEAMLOGConfidentiality.h in Headers */ = {isa = PBXBuildFile; fileRef = FF9A9CFA9A9DB6479EC18EAD5EF3BF15 /* DBTEAMLOGConfidentiality.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 45C2F005912E0C6469CAB6BAEB4C9E77 /* DBTEAMLOGNamespaceRelativePathLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 339D33FD4F674BF4A5F62A433CA4AB4C /* DBTEAMLOGNamespaceRelativePathLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 45F0DE20C0D7045AFBF629D1D29BE863 /* DBTEAMLOGFailureDetailsLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 279C0D81AEDB74644F7B703EDA99CB80 /* DBTEAMLOGFailureDetailsLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 45FE00118124099D05FF1D6F440D506B /* DBFILEPROPERTIESLookUpPropertiesError.h in Headers */ = {isa = PBXBuildFile; fileRef = B4E7E5138AC687956631ED4023128682 /* DBFILEPROPERTIESLookUpPropertiesError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4674E9B8EA29EC3246CCB3417291AD8F /* DBTEAMLOGFileAddCommentDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = F4C509903138FFA2BB77E838E8951824 /* DBTEAMLOGFileAddCommentDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 468DF066D13EF9B9351770504021C8BB /* DBFILESRouteObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 39865A33B039B350BC1F6538C6277CE8 /* DBFILESRouteObjects.m */; }; + 4694306E79E47B08F7EF686A1D34D86E /* aesopt.h in Headers */ = {isa = PBXBuildFile; fileRef = FA1FF0EBFB5159F9E8B7A3400FFFD428 /* aesopt.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 46A98C689B935DD12A84D774A83AA2D9 /* ZXPDF417DetectionResultRowIndicatorColumn.m in Sources */ = {isa = PBXBuildFile; fileRef = CABEA248AC6E0D6F8FD8223636C32FBF /* ZXPDF417DetectionResultRowIndicatorColumn.m */; }; + 472A32078FB540B0F02C9BB3EAB35F80 /* DBSHARINGUnshareFolderError.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A9CD5CB58653343F296700A730C1978 /* DBSHARINGUnshareFolderError.h */; settings = {ATTRIBUTES = (Public, ); }; }; 473C5AD9209B38F2F2C50F9043E33E39 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D8FAA015D99B46DE69BFBF390210E86 /* CoreServices.framework */; }; - 478F79B786FCB89CB3EA09C1C54F73AD /* DBSHARINGUserMembershipInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = A46BAD551CF2F0B5975E0F67ED29B8D8 /* DBSHARINGUserMembershipInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 479DD7FABA9CBEDE416B3743924B8587 /* DBDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 73252E1585E217C0DE54EE434FA837A3 /* DBDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 48214E65BC32B37DCA4681C81A8CB1AC /* DBAUTHAccessError.h in Headers */ = {isa = PBXBuildFile; fileRef = A00B37AE40A256C87E30B9A6405D19E9 /* DBAUTHAccessError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 482CE9AE2E5C162A5DF0CC7735CE128F /* DBTEAMLOGSharedContentChangeLinkAudienceDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = CDBB3A6263FEC85ACA3402C0217BE194 /* DBTEAMLOGSharedContentChangeLinkAudienceDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4839E67A5C62AA6B5502ABDB8F3CA4D0 /* DBFILESDimensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C4FD1EC7CDA4E6C0E8F6343BB72C33 /* DBFILESDimensions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 485125C9A9A473567724EF18D56F843C /* DBSHARINGTransferFolderArg.h in Headers */ = {isa = PBXBuildFile; fileRef = F19014D5DEA98B9CEDA3D8E708B16F78 /* DBSHARINGTransferFolderArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 48558264DFB8515A6211B8D6310779C7 /* ZXAI01AndOtherAIs.h in Headers */ = {isa = PBXBuildFile; fileRef = 757A6D5F8A97ACEBFF9EA4368E9BF846 /* ZXAI01AndOtherAIs.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 488A9AB15D0E5429971108936E77E7BB /* ZXProductResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = C36E42950B39D610E8BD2F1414AB5464 /* ZXProductResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 48B043AF7F2743E64296AC52A81FC3B6 /* DBPROPERTIESPropertyTemplateError.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D19FB6C6C81D28FB8D36121CFABD5E /* DBPROPERTIESPropertyTemplateError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 48CC3D4673478F4B7BACEF55F3269854 /* DBPAPERListPaperDocsContinueArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = D3AB1A9782DA8635BBC12220504DDCF7 /* DBPAPERListPaperDocsContinueArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 48E98DF1FABABA4EDC49FE31DD731284 /* STPrivilegedTask-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C661A3CC288A358B4275347990DD56F /* STPrivilegedTask-dummy.m */; }; - 49068FBFA9687E734B228FA714EA6E36 /* ZXEmailAddressResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A5F089F1E1ECD3F1E6DE242E859332B /* ZXEmailAddressResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 491BF25B9ACFAEBE131292B15B12403B /* ZXModulusGF.m in Sources */ = {isa = PBXBuildFile; fileRef = B6AE548ABD7C7FD3EE17FBC8C6AEC3A5 /* ZXModulusGF.m */; }; - 497CCE18F7A2B0240352793CA1111139 /* ZXMultiFormatOneDReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D15A301AE4392FC43994B31410BF4AB /* ZXMultiFormatOneDReader.m */; }; - 49DAFB3A5420AC33089BF2F3AA54F9BC /* DBTasks+Protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CB5368BC4DBBA12FA7AF1CEC4104089 /* DBTasks+Protected.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4A370A5C0C24BF15A52C7051150F7580 /* DBASYNCPollResultBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BF58121A11F1169A3A3F55B63C70BD5 /* DBASYNCPollResultBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4A4A52471AB65A48DB0738EEB397B296 /* DBTEAMDesktopClientSession.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C19FABB9D444C57EB90A305A8359799 /* DBTEAMDesktopClientSession.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4A74F60E9B54531E1B7CA811E092FC87 /* DBFILESSearchMatchType.h in Headers */ = {isa = PBXBuildFile; fileRef = 516E7B4B1962214E36E68721A4EDD231 /* DBFILESSearchMatchType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4A808B2A8BA949BC3B70B04828F36F91 /* ZXBinarizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 322121C60CD58DFF8E47A4DA512AE723 /* ZXBinarizer.m */; }; - 4A8AD781B4C459EDC2ED1CCB183D1F7C /* ZXTextParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 959293865CC19F4C94F30724CDF3BCC1 /* ZXTextParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AA0A6105988E8992E1DDC68E47F89D9 /* DBSHARINGGroupInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DA0BD0F3E6CE4B465592CDA3F100250 /* DBSHARINGGroupInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AA783B55EC12CF5FD6396C2F67836B9 /* DBTEAMLOGSharedFolderUnmountDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = CC61CAAF90FBFE98ABF64A9BE90ACF69 /* DBTEAMLOGSharedFolderUnmountDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AC3795A10C2519CF2C7EE205FE9A6B5 /* DBFILESUpdatePropertyGroupArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 76909BF7A9B3E6A0A4D5E1C707B9FBB7 /* DBFILESUpdatePropertyGroupArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4B0778C4EA3C7F85721285AD0DC41231 /* ZXCode93Reader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B5F59E75517E2A51389F01F86362BB8 /* ZXCode93Reader.m */; }; - 4B7B19B1242DE96BEBD23714FA6C2948 /* DBTEAMLOGPaperContentRemoveFromFolderDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AAE2E461BB4588E90D99BAA6F624C50 /* DBTEAMLOGPaperContentRemoveFromFolderDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4BC480AC6A20605765ABE1392DEFCB11 /* ZXDetectorResult.h in Headers */ = {isa = PBXBuildFile; fileRef = E31E20418B81B578F7FFF629CD1EF375 /* ZXDetectorResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4BDA8DE75BD98C1F0E3923E0B2E8D873 /* DBSHARINGMemberPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = D783D6925D66ECE94E30DC8198EFD052 /* DBSHARINGMemberPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C0E37F74FA5E3C7FC361A7A9C520F6E /* ZXGlobalHistogramBinarizer.h in Headers */ = {isa = PBXBuildFile; fileRef = BC9A44842B2F064092E840BCC29A8098 /* ZXGlobalHistogramBinarizer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C154A142C4F2C7C59E2FDDB1583F0C9 /* DBTEAMLOGCollectionShareDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BEB9F25F4DC9AE84248674E72A90396 /* DBTEAMLOGCollectionShareDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C46A667DA25108F0E9CFFFED500E1F2 /* minishared.c in Sources */ = {isa = PBXBuildFile; fileRef = DE38FBEF6F4CA639A5FF735C23600721 /* minishared.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 4C6B62D7D77DEC68212EA225FFCA0A62 /* ZXingObjCQRCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 90E9B1214E013C836285A69D122F352E /* ZXingObjCQRCode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C9566D6FC4BC6BA0FEE2E3F9EACCD74 /* ZXAztecHighLevelEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = DAEE40FCBD1657BF6CEAF01A7C8E28C8 /* ZXAztecHighLevelEncoder.m */; }; - 4CD908F86C17C531E14DB5538D3DE75B /* DBPAPERListUsersOnFolderArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F734B003C694BF23CF41C64B4585D24 /* DBPAPERListUsersOnFolderArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4D6318CD0E5FCF4FA5F23543C9E4893B /* ZXCGImageLuminanceSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B3F4B3D0BC65C44B9FDD0AFA6CF5B42 /* ZXCGImageLuminanceSource.m */; }; - 4D8C2E8D52A04F7C114E7182DC0EC923 /* DBTEAMLOGPasswordResetDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = AE944DE7EF50322C8C67581320AC1680 /* DBTEAMLOGPasswordResetDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4D8E0494D5C76F064D8ECB182B2EA45A /* ZXReedSolomonEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = EDCABDE99FDDBC741DF414C48016087F /* ZXReedSolomonEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4D9B8953EB7CEB43DE40AC1171E565A7 /* ZXBitMatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = A9A1453C2B8F59286F419750510D42E5 /* ZXBitMatrix.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4DD256577DAA71D6CFF369A322F540E7 /* DBTEAMLOGMemberChangeEmailDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 9832E9F0D593846FC316D6CEDD500F43 /* DBTEAMLOGMemberChangeEmailDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4DE2114735026EBC743DC41FA9593259 /* aestab.c in Sources */ = {isa = PBXBuildFile; fileRef = 48EE4BB88AB2EFCA0A434831F5AF3BE2 /* aestab.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 4DF2720BCB75372EAA2752BEFC5D288A /* DBTEAMLOGPaperEnabledUsersGroupAdditionDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = AD7851940ED0C923FAB9888067222108 /* DBTEAMLOGPaperEnabledUsersGroupAdditionDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4E0B3F12F8592AAA0992E9CD5C9A7DCA /* DBTEAMTeamNamespacesListContinueArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 05A245059CD95C6E081769FE8603DF1D /* DBTEAMTeamNamespacesListContinueArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4E41633880F9546591E1AB3003F2AC93 /* DBTEAMListMemberDevicesArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CE9525B9FF6CA97BACC379D2D55CF34 /* DBTEAMListMemberDevicesArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4E43F83288974781E442A48B8B7EDFCA /* DBClientsManager+DesktopAuth-macOS.m in Sources */ = {isa = PBXBuildFile; fileRef = F24D1F8B552398273B28DD695B3DED62 /* DBClientsManager+DesktopAuth-macOS.m */; }; - 4E5199B175DBF867788AB7513AB1B1EC /* DBTEAMDesktopPlatform.h in Headers */ = {isa = PBXBuildFile; fileRef = B06AB3B5A847501A98018B9CBECEB69E /* DBTEAMDesktopPlatform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4753529B33C4FACA8467CAC60BBA2E8D /* DBFILEREQUESTSUserAuthRoutes.m in Sources */ = {isa = PBXBuildFile; fileRef = 1EE4C4BD2464365ABE516C40AD4F1184 /* DBFILEREQUESTSUserAuthRoutes.m */; }; + 48558264DFB8515A6211B8D6310779C7 /* ZXAI01AndOtherAIs.h in Headers */ = {isa = PBXBuildFile; fileRef = C87A7C4440D14DB4D3810BFC1D90AA87 /* ZXAI01AndOtherAIs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 485F37349D5B8BF65DC61E6FB94FCD51 /* DBSHARINGRevokeSharedLinkError.h in Headers */ = {isa = PBXBuildFile; fileRef = DAA3EDF73A9A3FC09A20921F92AD5EE1 /* DBSHARINGRevokeSharedLinkError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 48731DBC1725A26819374ADBEDDCA317 /* DBTEAMLOGAdminRole.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D6A560CA4E083BDB2EC1DC7F87A1EB5 /* DBTEAMLOGAdminRole.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 488A9AB15D0E5429971108936E77E7BB /* ZXProductResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = BDC210384EA42AE0107E8FDD0E6DF3A6 /* ZXProductResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 48980047BE3AF1F184B402C8B75EEB86 /* DBTEAMLOGSharedFolderLinkPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = B67A450A94C9171FDD7F9A3F43566E28 /* DBTEAMLOGSharedFolderLinkPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 48E98DF1FABABA4EDC49FE31DD731284 /* STPrivilegedTask-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F29C4456B9D7287C8868C36F9CCBA6A /* STPrivilegedTask-dummy.m */; }; + 49068FBFA9687E734B228FA714EA6E36 /* ZXEmailAddressResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B19284CDBFCDA328BE27F17D4B47DAE /* ZXEmailAddressResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 491BC4B6111A9052D559F1887947CFFA /* DBFILEPROPERTIESPropertyGroupUpdate.h in Headers */ = {isa = PBXBuildFile; fileRef = 15CCBC3C740EA269A4530F7967CCF70B /* DBFILEPROPERTIESPropertyGroupUpdate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 491BF25B9ACFAEBE131292B15B12403B /* ZXModulusGF.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A217D9D583BCE2361237E71E4DCA3C4 /* ZXModulusGF.m */; }; + 4942B20F62ED8DC4EFDD83A6712E639C /* DBPAPERListUsersOnFolderArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F7A90C042037FBEC0851007DA3AA107 /* DBPAPERListUsersOnFolderArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4947BD86B12A5C21CFEF1861C53FE1AE /* DBSHARINGSharedLinkMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 96D69E65E30A719AB3B4CE263EEDDE81 /* DBSHARINGSharedLinkMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 49734FFF563DA0CB47C1C508950E5053 /* DBTransportBaseHostnameConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = D69213421DEF668EFA0295D172877DCD /* DBTransportBaseHostnameConfig.m */; }; + 497CCE18F7A2B0240352793CA1111139 /* ZXMultiFormatOneDReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 92263214B517BBE43770FFECD3994A68 /* ZXMultiFormatOneDReader.m */; }; + 49B5F940FE6DA23B9B3F2BA6148A96F6 /* DBTEAMListTeamAppsError.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C7CE47033FD1D32DB94A93795EA5FA7 /* DBTEAMListTeamAppsError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 49D2939D263B2C0D62000F26CFB141F0 /* DBTEAMLOGShmodelAppCreateDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 017D64437919526B797F201588F38590 /* DBTEAMLOGShmodelAppCreateDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 49F28E080ED8D97C03167B7175245DA4 /* DBTEAMLOGDeviceLinkFailDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C56EE00D637076E9C2EDDC197EE9616 /* DBTEAMLOGDeviceLinkFailDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 49FAAA45BD903F2457E541859A67548C /* DBFILEPROPERTIESRouteObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F45D8DCD498F50A8CA758252BC690FB /* DBFILEPROPERTIESRouteObjects.m */; }; + 4A0B58B555504178EE908A9D422A0550 /* DBSHARINGUnmountFolderArg.h in Headers */ = {isa = PBXBuildFile; fileRef = AE510FD288F6574AAA857E6585658207 /* DBSHARINGUnmountFolderArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4A3C88739282D45193E6E5C07CC1EFD7 /* DBTEAMLOGSsoLoginFailDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = B380B97D11815BF703813914CA24A910 /* DBTEAMLOGSsoLoginFailDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4A7425D1B06567AF67F68973FA35E498 /* DBFILESUserAuthRoutes.m in Sources */ = {isa = PBXBuildFile; fileRef = C59AA2755A1F0EB3FA2E7E6C0BB1393F /* DBFILESUserAuthRoutes.m */; }; + 4A808B2A8BA949BC3B70B04828F36F91 /* ZXBinarizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F067ED6AB7654E91745DAE70783052A /* ZXBinarizer.m */; }; + 4A8AD781B4C459EDC2ED1CCB183D1F7C /* ZXTextParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = A5465639C45CDCCF580E18F7ED57B1D7 /* ZXTextParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4B0778C4EA3C7F85721285AD0DC41231 /* ZXCode93Reader.m in Sources */ = {isa = PBXBuildFile; fileRef = 01F7535847F1E42B7F8442577D2996CA /* ZXCode93Reader.m */; }; + 4B91CFDB841EBC8B15D6FD0731791C71 /* DBTEAMLOGFileCommentNotificationPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C51FF7123CF5DAE93E138D9702097F2 /* DBTEAMLOGFileCommentNotificationPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4BBD19C87E9A5EF9FF787C0D58FF893A /* DBTEAMLOGPasswordChangeDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = C69710F400B27C322AB5B9C9946686E2 /* DBTEAMLOGPasswordChangeDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4BC480AC6A20605765ABE1392DEFCB11 /* ZXDetectorResult.h in Headers */ = {isa = PBXBuildFile; fileRef = FA276B58CA62FC9F83E16BFEA7830117 /* ZXDetectorResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4BD3F8A5EA6DE2B15619F073584E6B9E /* DBFILESUploadSessionAppendArg.h in Headers */ = {isa = PBXBuildFile; fileRef = F0AE0DC3C9B0FA21F39E143C8971D348 /* DBFILESUploadSessionAppendArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4C0E37F74FA5E3C7FC361A7A9C520F6E /* ZXGlobalHistogramBinarizer.h in Headers */ = {isa = PBXBuildFile; fileRef = D5D337C3EBFA227892E5D3CA54224C3B /* ZXGlobalHistogramBinarizer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4C0E6DCE6FD77A97D2F5C22969E950EF /* DBSHARINGRemoveMemberJobStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = C01B0FF3C7B5AD1C0415D74C95730D7F /* DBSHARINGRemoveMemberJobStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4C6B62D7D77DEC68212EA225FFCA0A62 /* ZXingObjCQRCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 672BA06E3BD042BF30B2C34E48B3A783 /* ZXingObjCQRCode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4C9566D6FC4BC6BA0FEE2E3F9EACCD74 /* ZXAztecHighLevelEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = D5C16904AE1A55F57160A1BB99339CA7 /* ZXAztecHighLevelEncoder.m */; }; + 4CAE9548B7BB451CDA6C93836C7B1D4A /* DBTEAMGroupMembersSelector.h in Headers */ = {isa = PBXBuildFile; fileRef = 7604FC06E53EBCEB783DC8F568312C53 /* DBTEAMGroupMembersSelector.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4CB8830451621FA9C49D70D65E19DEEF /* DBAUTHUserAuthRoutes.h in Headers */ = {isa = PBXBuildFile; fileRef = 631FEAE985C5565D14F5027811A275BC /* DBAUTHUserAuthRoutes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4D36DFD5905AEAEB08B2E739EA914086 /* DBTEAMLOGNonTeamMemberLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = C90BA667775E929C351D317808BFFFC4 /* DBTEAMLOGNonTeamMemberLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4D6318CD0E5FCF4FA5F23543C9E4893B /* ZXCGImageLuminanceSource.m in Sources */ = {isa = PBXBuildFile; fileRef = CAD9F921B574A2DF984E347C0C5A40B2 /* ZXCGImageLuminanceSource.m */; }; + 4D8E0494D5C76F064D8ECB182B2EA45A /* ZXReedSolomonEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = BD76345FE6DD4BCF23A4C8B86BCB9B55 /* ZXReedSolomonEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4D9B8953EB7CEB43DE40AC1171E565A7 /* ZXBitMatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DC2BA11041815FE7310DE3F07A4DD92 /* ZXBitMatrix.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4DB70128E9EE8C5F71E5348FE68A2300 /* DBTEAMLOGGroupJoinPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BF9949AFA154F089937793D47711E7B /* DBTEAMLOGGroupJoinPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4DDE672BDAB13B4EAC96FC5DFDAB7C5C /* DBTEAMLOGFileEditDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = C4EE2F5E88891B55FDE2FFA9265F4920 /* DBTEAMLOGFileEditDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4DF2992998A61CCAB1D905A1EEF2130F /* DBTEAMLOGSignInAsSessionStartDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 71F06D05F66C8A041593D5C324DC0E2E /* DBTEAMLOGSignInAsSessionStartDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4E41377304D42908885F1FF6EA134082 /* DBFILEPROPERTIESTemplateOwnerType.h in Headers */ = {isa = PBXBuildFile; fileRef = EC095F1BAB6DFD0FBC6C5DC59951D7AE /* DBFILEPROPERTIESTemplateOwnerType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4E50AD7667F2609F6B0647087E71C524 /* DBSHARINGSharedContentLinkMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FCEF6D6213EA19107635C8CF20BCF22 /* DBSHARINGSharedContentLinkMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4E68DF1F64EACB92ABC7B0D8C6477679 /* DBTEAMLOGTfaAddSecurityKeyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = DE2946B1D4B5A60F0EE6D8ABDDB7893C /* DBTEAMLOGTfaAddSecurityKeyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4E77C7CEE1EBE4A6814873605508B892 /* DBTEAMTeamNamespacesListArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F7A33E0B00245183D83CC0843A38715 /* DBTEAMTeamNamespacesListArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4E78E4E96DA61690B0941059F0B1B8B3 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C6C754F545D2D10748B17A00A85C3E5 /* Security.framework */; }; - 4E990FE4E16EEBE06EEB5AF6AB6C646C /* ZXPDF417ScanningDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 1159B98EAD70D97B86D173D1AC786BAD /* ZXPDF417ScanningDecoder.m */; }; - 4F0894F65C0F3B60001E78163189F293 /* ZXAI013103decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F040735CB83D176F087277C5258980C /* ZXAI013103decoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4F0F15AF63320F6F8629EBB0183C7EB2 /* ZXPDF417Codeword.m in Sources */ = {isa = PBXBuildFile; fileRef = 29236808578B2E84A81A457A0434137B /* ZXPDF417Codeword.m */; }; - 4F3FE214B009545F3B6A67EAFF7835CE /* ZXCapture.h in Headers */ = {isa = PBXBuildFile; fileRef = D24733EF8AB1155594D6198F73DC4616 /* ZXCapture.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4F4EC4076C1D5BFCE9570A0C31E5A7CF /* DBSHARINGListFolderMembersContinueError.h in Headers */ = {isa = PBXBuildFile; fileRef = A5F06BE8D33B5A3E10CA4985D0590643 /* DBSHARINGListFolderMembersContinueError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4F94E3B780E8AF936B51E95770C3F0FD /* DBTEAMLOGPermanentDeleteChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = D85A7D7AF84955D3F297C3A5749893BB /* DBTEAMLOGPermanentDeleteChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4FD3BDC48B20BF9A1F9C3811887E3009 /* ZXSMSMMSResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 71688C9C034F38215D7CA69279941D83 /* ZXSMSMMSResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4FF2E703EB4BCA29E6A1E5DB48397F09 /* DBTEAMTeamFolderTeamSharedDropboxError.h in Headers */ = {isa = PBXBuildFile; fileRef = 1712471BFC80EAB106C0080E256BE475 /* DBTEAMTeamFolderTeamSharedDropboxError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4FFEB968293CAC7764B9994F6594C025 /* DBTEAMLOGDataPlacementRestrictionSatisfyPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 38A50EA099C1EB98F6DD1820324DBB1B /* DBTEAMLOGDataPlacementRestrictionSatisfyPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 50294F2E19EE6F221300EB6050E19AE0 /* DBTEAMLOGPaperDocViewDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CBC0500E89AAE2521A453773C7A78AF /* DBTEAMLOGPaperDocViewDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 502A4B41BE0A2DB2369555DDFAB0E7D3 /* DBAUTHUserAuthRoutes.h in Headers */ = {isa = PBXBuildFile; fileRef = D7E6537CC9E40DBC96AABABE06D992E1 /* DBAUTHUserAuthRoutes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 505AE61EABB53C4717A8C3E3D43ED417 /* ZXCode39Writer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B52C4059984F56ADEF72A5151E3C98E /* ZXCode39Writer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5076E6B29968BB1F7A43AD5EA21419EB /* DBFILESSearchArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 50889530857647AA81D1586B16BC6A48 /* DBFILESSearchArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 50A92697553861494AA06E6B5F9BC5FE /* DBTEAMTeamFolderRenameArg.h in Headers */ = {isa = PBXBuildFile; fileRef = D1EF5419BCBA6BE2C9B12AC34AB12F5E /* DBTEAMTeamFolderRenameArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 51540EFD78AACB709B77E1A76C4339DF /* DBTEAMLOGGroupRemoveMemberDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 51AA3D2CC5F8D67053EBFD918BCA8BA9 /* DBTEAMLOGGroupRemoveMemberDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 516AAE084C04782E7FAECE8A49AF76C4 /* DBASYNCLaunchResultBase.h in Headers */ = {isa = PBXBuildFile; fileRef = BB4980ACF1B130AF79447BBDEBB63B5F /* DBASYNCLaunchResultBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 51DC76AF5C151E6348A0BAE1C9C72AF9 /* DBTEAMLOGTeamLinkedAppLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = DC211992DCB68A86E249C555D612A32C /* DBTEAMLOGTeamLinkedAppLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 520E188938AA346E41494F09DBBF42EC /* ZXPDF417ECErrorCorrection.h in Headers */ = {isa = PBXBuildFile; fileRef = 53E9BB249D8AC3EEFC1AA3E5738DD713 /* ZXPDF417ECErrorCorrection.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 521115EF599689ED2B24D4B8AFFAD0E7 /* ZXRSSFinderPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = 124D6A5D5E1269FDF4022FDDAFA1E063 /* ZXRSSFinderPattern.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5231FE71E6F1A623897FF028A1AE557B /* ZXPDF417Writer.m in Sources */ = {isa = PBXBuildFile; fileRef = CD7E57ADAF70620F6C80D7099712BE45 /* ZXPDF417Writer.m */; }; - 525964C4FF222A3369ECB61A2E5AC24D /* DBSHARINGListFolderMembersArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B75EA4A099ED1BBB464685976D934B5 /* DBSHARINGListFolderMembersArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 527B026BFA966AB8BB4A41829D5D84BF /* ZXPDF417BoundingBox.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DFDD1252E8FAAC444112F16C3A66705 /* ZXPDF417BoundingBox.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 527DA3F1D749B26F89C9613BD3586342 /* DBSDKImportsShared.h in Headers */ = {isa = PBXBuildFile; fileRef = E356DCC598B509DDA87F33F25F4E8BF5 /* DBSDKImportsShared.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 528366BDCB6CF3B509E9CCFDA66D7E7C /* DBTEAMLOGNonTeamMemberLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CDDF4BCBA3E7FFD47A6DBA43EA20191 /* DBTEAMLOGNonTeamMemberLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 529C1B60466657C9D42FF17043CBEA2B /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45337A1498D6B4027F69F436EE7F3008 /* SystemConfiguration.framework */; }; - 529D955DA73BFBC228DCB37C86CDB98C /* DBTEAMRevokeLinkedAppBatchResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F9C6D7D8EAB3DCFA86609E73741A96D /* DBTEAMRevokeLinkedAppBatchResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 52AB3A745B890343669DAF6BDD8397EF /* ZXQRCodeDecoderMetaData.h in Headers */ = {isa = PBXBuildFile; fileRef = FCA25D2125455B140FF1D564BA6ED299 /* ZXQRCodeDecoderMetaData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 52F14C21012553D8C8E5D60F8B1D6A88 /* DBTEAMLOGApiSessionLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 4154970513895F089C0B9F83D1B64945 /* DBTEAMLOGApiSessionLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 532A1F094B4EE7F655146A7EDE31D813 /* ZXAztecDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE42648E726E6B2448C6B839EC1A9C5 /* ZXAztecDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 532A279DF707BF2070ED605C5A145E49 /* DBFILESRelocationBatchError.h in Headers */ = {isa = PBXBuildFile; fileRef = E4002A0F911B21AB94981ADF9F9A7093 /* DBFILESRelocationBatchError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 535931B7AF1627D92F5F2DCBC6811DA2 /* ZXBoolArray.m in Sources */ = {isa = PBXBuildFile; fileRef = EF4369C032C8FD8FB84950CECA1B496A /* ZXBoolArray.m */; }; - 539FBD9F7E896342493CEAA4F33B9036 /* DBTEAMLOGShmodelVisibilityPasswordDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = B94970C45420D89C063A87A5D4AE1B80 /* DBTEAMLOGShmodelVisibilityPasswordDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5426A81CF4FAEDE14C0E89ADA44FFCB1 /* DBTEAMLOGTeamMergeToDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C587D64E5861498F5ECCEC4F1E11C3D /* DBTEAMLOGTeamMergeToDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 543807256E6E9850AB96F340FE1B5048 /* DBSDKSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = D1C4A475F081220EB721B6A4BE0DBB4E /* DBSDKSystem.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5448C30577753C44D7941FFE4423DF49 /* ZXErrors.m in Sources */ = {isa = PBXBuildFile; fileRef = 965BD446B0DBCB459B5C7624C8488EA3 /* ZXErrors.m */; }; - 546E869351E04FDADE3C802E6DCBE95E /* DBSHARINGUserAuthRoutes.m in Sources */ = {isa = PBXBuildFile; fileRef = 13E6C2A834523054AF5B9C8D0F2B746C /* DBSHARINGUserAuthRoutes.m */; }; - 548FD872469DBB578175EDE50A9C7633 /* ZXUPCEReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 866BB14DDC4EF5E9BE93316C26336FBC /* ZXUPCEReader.m */; }; - 549485381AB785DB42C35D3F80F37BC3 /* DBSHARINGMemberAccessLevelResult.h in Headers */ = {isa = PBXBuildFile; fileRef = DC7E4683D649E7BD2FDD5C25ED6B257C /* DBSHARINGMemberAccessLevelResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 54C4E64E4FDE8D876D8053221BF77AA1 /* DBTEAMGroupsPollError.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A78DE7FE18169129C8D6DAE2AB3387 /* DBTEAMGroupsPollError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 551D17EA3A3F90797A20EF7A54EF8099 /* DBSHARINGAddFolderMemberError.h in Headers */ = {isa = PBXBuildFile; fileRef = 0553C41C980BE15A9F7B8D01A1675C87 /* DBSHARINGAddFolderMemberError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 555F3B0FF6A7532CE78B154381334BA7 /* ZXRGBLuminanceSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 86A617A0F00611BB696E08DD16093E5B /* ZXRGBLuminanceSource.m */; }; - 5575CC5A98F262E5BBD716B04CCCE31A /* DBTEAMRevokeDeviceSessionBatchArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B29BA003053665A3547CCB6287D0C65 /* DBTEAMRevokeDeviceSessionBatchArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 55893E0134BA0C70EA092C275758B655 /* DBFILESRelocationArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 3303FACA2DCF540AEB8EC4B622207B14 /* DBFILESRelocationArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5597D0E2CF645F4E96893B578E40E55A /* DBTEAMLOGPaperChangeMemberPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 796EB0BA3DBC5031C955F6B52DA2BE03 /* DBTEAMLOGPaperChangeMemberPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 55986AA91A723B152919A4E5321CF113 /* DBTEAMLOGDeviceChangeIpMobileDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 117A06DC21FCA726C2A7D4EF42B7B213 /* DBTEAMLOGDeviceChangeIpMobileDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 55B312108FD18CB66704452C52FFCF45 /* DBTEAMLOGMissingDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E0C3B394A150575857E37616A70E37E /* DBTEAMLOGMissingDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 55B9B23021B868454FADF9408A93AEAB /* DBFILESUploadSessionFinishBatchArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B471DA3200F3472AE13E14C6E367638 /* DBFILESUploadSessionFinishBatchArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 55BA347CAE29920E49F49DDE96349FCC /* ZXBitArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 749A6A04F8EFC5527CFFF3A17A0DC5CB /* ZXBitArray.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 55C2B29371A992CC25EE22F889E68A0C /* DBTEAMTeamNamespacesListResult.h in Headers */ = {isa = PBXBuildFile; fileRef = C975DFCEAE7A118A8721BB3627AD8B8B /* DBTEAMTeamNamespacesListResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 55D9E4F75A12B4E8016CB8CD81D6A5FA /* DBTEAMLOGGroupLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E2844CEEE1B6FBDC9B20FFCCF6E54FB /* DBTEAMLOGGroupLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5618ACB5A4CF63F0E8ED39B30700F916 /* ZXAI01393xDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 6969274346FA1BC0F7475E8C13DC2AD0 /* ZXAI01393xDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 56432235A38B4EE5262358F0152D6BC1 /* ZXOneDReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 97DE3623B314D47ED07A39E9243D57E7 /* ZXOneDReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5643DDD38F12F834BB604DFEA75BF689 /* DBTEAMLOGGroupChangeExternalIdDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = E4DE44744563DE6891192A42208AE6E3 /* DBTEAMLOGGroupChangeExternalIdDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 565D404AE6594E54EE01E042B9FE7F25 /* DBSHARINGPathLinkMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = CE48E41A2964D6E3C3B680E82FE9079D /* DBSHARINGPathLinkMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5669E59F88AC8FF55E17992A8EBA5B85 /* DBTEAMLOGShmodelFbShareDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = AC74234932F57423F82945189D01D2D2 /* DBTEAMLOGShmodelFbShareDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 56AEF79BCD57F65E18298F00ED67F750 /* DBTEAMLOGPaperContentAddMemberDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 3561D7BCB10FE62CADAAD781DF647A27 /* DBTEAMLOGPaperContentAddMemberDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 56CA5A6A4305540AE4E6E7011F75A53F /* DBTEAMLOGSfTeamJoinFromOobLinkDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B2071E111D1F9CBFC760B22ED714DB1 /* DBTEAMLOGSfTeamJoinFromOobLinkDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 56D4F970ACE074BDF19E93AC36C0D0DC /* DBOAuthDesktop-macOS.h in Headers */ = {isa = PBXBuildFile; fileRef = E691E0B22145D3CD16CB3464FD8F3BD2 /* DBOAuthDesktop-macOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 56E8524F05A2548A9767A206B9426107 /* DBTEAMMembersRemoveError.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D9C5F78115B88D7B01E05E914430EB7 /* DBTEAMMembersRemoveError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 56F7FE3E961E3009286CF414A325B866 /* DBFILESFolderSharingInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = B050D3D5BFEA8F03377545DA0A1E6896 /* DBFILESFolderSharingInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 570A5B897BB103CB53023A55C0683E03 /* ZXGenericGFPoly.m in Sources */ = {isa = PBXBuildFile; fileRef = D39FCA1FC279C41B3F0B45CC2D40BAA7 /* ZXGenericGFPoly.m */; }; - 574096DF1C6AF95A93C4ABC1E4A8D66D /* DBTEAMLOGNoteAclLinkDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 79EA34119B8520C71C133FB764A3129E /* DBTEAMLOGNoteAclLinkDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5767A4878BF15E66F2FF6C0552228103 /* DBOAuthResult.m in Sources */ = {isa = PBXBuildFile; fileRef = E76859C055667AE14F50FCDD9EE45C50 /* DBOAuthResult.m */; }; - 57882CC4BD25F2A7C40D749EFE1802A8 /* DBTEAMLOGSharedContentChangeMemberRoleDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D70EEC25554ACB9A9366AFB37416432 /* DBTEAMLOGSharedContentChangeMemberRoleDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 57898A042CB5EC543C8BCBAF1F494038 /* DBClientsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = FF228B74617D75D11E796782061EEEEF /* DBClientsManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5793694827BD02C3985220F2954289CA /* DBSHARINGFolderPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FEEA33C459A64E47CB21E401465E13D /* DBSHARINGFolderPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 57B4A6746324B7F0F0943CC5340C44F1 /* DBFILESDeleteBatchLaunch.h in Headers */ = {isa = PBXBuildFile; fileRef = D2A12D299926589A074C9235EAE1F3D6 /* DBFILESDeleteBatchLaunch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 57F5ABD7F9BF3E64EB2555DD7169DF5D /* ZXDimension.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AC54C41CBE21C461E12A9E00618E21F /* ZXDimension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 57F5FD1074CC752B501FC7800660771D /* DBTEAMLOGDeviceApprovalsPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = DD8AA1B790483B91CD3EC747AD2A605A /* DBTEAMLOGDeviceApprovalsPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5851AD5959CB4396462F9CF668359C6D /* ZXRSSDataCharacter.h in Headers */ = {isa = PBXBuildFile; fileRef = A0645C3DB8CDFADB8EAFDD45E7B409D6 /* ZXRSSDataCharacter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 585744835B5BE054E09D6ADBC917CAB6 /* ZXITFReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 17A005B2E75D590545A2FE7AEFBA0E77 /* ZXITFReader.m */; }; - 58C84B2F94C81E10B58FDD76E0EB8C41 /* DBTEAMLOGSharedFolderTransferOwnershipDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 1158DCADED724C70DF00969303C82A8F /* DBTEAMLOGSharedFolderTransferOwnershipDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 58E5E037EF5495A5C12A21005C27AC17 /* ZXIntArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A697AF2A94DBD7F120D4345E32F44A1 /* ZXIntArray.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 591B9072D074783CF8B2C1BFF86DDC86 /* DBTEAMLOGSharedFolderMountDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = F9A61C0B1F5A404FAF1C37C77AED71F0 /* DBTEAMLOGSharedFolderMountDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 592A16DEFC1726A4205589C95CE26246 /* ZXVINParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 60934A48720EBB15496E00556D77CFD7 /* ZXVINParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 59B00496F77BFCEAB0672B1EFC517B18 /* DBFILESFileMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 91BE23E534AF797C43C485A2992B8182 /* DBFILESFileMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5A0A5CEAA28A53D47CF7EF8AFBCD911F /* DBSHARINGUserAuthRoutes.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B9A9E9988E43A21AD19ACBA4195C444 /* DBSHARINGUserAuthRoutes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5A1B13D4576F26593048F262C05308CC /* DBTEAMMemberAccess.h in Headers */ = {isa = PBXBuildFile; fileRef = CB9881F1DBACCDE3FD5DA383AA63EA1F /* DBTEAMMemberAccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5A32CEC404F08B1584920186A497BFDB /* ZXCaptureDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = AF899E9C1FCB1D628BAC857AC20FB471 /* ZXCaptureDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5A41D2FB511CECEC594BE37AFCEB9D8B /* DBTEAMDevicesActive.h in Headers */ = {isa = PBXBuildFile; fileRef = 968E600681FAD897A30080670344091F /* DBTEAMDevicesActive.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5A51B42174084757D46180BEA8D7AD7A /* ZXMultiDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = FF570059C11B53F1A67296222AD8F300 /* ZXMultiDetector.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5A86FCE24DF800BB6CEF86255D4FBB5C /* prng.c in Sources */ = {isa = PBXBuildFile; fileRef = 23950015C1A863DC5577DA3F2223EEBF /* prng.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 5AA68635AD58DFE3949D1E00F3D4E716 /* ZXResult.h in Headers */ = {isa = PBXBuildFile; fileRef = E58D42F430D11378C70D0DEBA4BC6E46 /* ZXResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5AC13DA03451EAA99ADCA2376C3479A7 /* DBAUTHRouteObjects.h in Headers */ = {isa = PBXBuildFile; fileRef = 556D17A639E24FE8FDE89C4B43FE24BC /* DBAUTHRouteObjects.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5ACC31956F3A558EE8298775E98FA9D7 /* ZXQRCodeBitMatrixParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 63973E675796C7E73F8448C378096C4E /* ZXQRCodeBitMatrixParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5ADBAE500C650C04ADFBC34C3548D5EC /* ZXExpandedProductParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D83B8D750660B148815A340CCAF3BEF /* ZXExpandedProductParsedResult.m */; }; - 5ADCF222C3785EEA6A38C40A0CCEF248 /* DBSDKConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 975576BE4D21EB6BBBE54F63031B37C4 /* DBSDKConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5B6B39DE6C44BA43C6645E13B6E455C0 /* DBTEAMLOGSsoChangeSamlIdentityModeDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 1546D24B6DFA12F1F3E76B8BA5098C70 /* DBTEAMLOGSsoChangeSamlIdentityModeDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5B73E47915D23E787B9B4B509BA82408 /* DBTEAMLOGMemberSpaceLimitsChangeStatusDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 5138B312FD6E2CA111576FB0FA027B24 /* DBTEAMLOGMemberSpaceLimitsChangeStatusDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5B9B7CC0369804DB8318044F75581F6E /* DBTEAMLOGFileSaveCopyReferenceDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 51C10879736A6466E96755A60DBAEDF6 /* DBTEAMLOGFileSaveCopyReferenceDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5BF49F2978AC3B4803B911891DC31E43 /* DBTEAMLOGEmmCreateExceptionsReportDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AA0AD1C87A7604FAE95812598EF85A8 /* DBTEAMLOGEmmCreateExceptionsReportDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4E990FE4E16EEBE06EEB5AF6AB6C646C /* ZXPDF417ScanningDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = B0A566AFDB25371881F28C2195FD9F2E /* ZXPDF417ScanningDecoder.m */; }; + 4EF5E2F4BF2EF6E1AC96E46F7BA740EB /* DBSHARINGCreateSharedLinkArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 74B423538006ADDE99B0E1A66E750CEE /* DBSHARINGCreateSharedLinkArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4F0894F65C0F3B60001E78163189F293 /* ZXAI013103decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 50F1C0E29817BAA949E500E62A2FE1C7 /* ZXAI013103decoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4F0F15AF63320F6F8629EBB0183C7EB2 /* ZXPDF417Codeword.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C39640234A8FB1D63AE68858FBD6E62 /* ZXPDF417Codeword.m */; }; + 4F3A2D6D5D105AEC1F2F7A280BD9B825 /* DBTEAMGroupMembersSelectorError.h in Headers */ = {isa = PBXBuildFile; fileRef = EA9FB428C25A7B8C73C4E9396B24CC35 /* DBTEAMGroupMembersSelectorError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4F3E491AA9BDB02A09CE86B5C10EBFBE /* DBTEAMGroupUpdateArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = 50C3277676F031418FD4B72497CFF787 /* DBTEAMGroupUpdateArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4F3FE214B009545F3B6A67EAFF7835CE /* ZXCapture.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E29933496F2DDACFB5407DFBB02C2D5 /* ZXCapture.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4FD3BDC48B20BF9A1F9C3811887E3009 /* ZXSMSMMSResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 316085727A215015E026A40689A1776C /* ZXSMSMMSResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 503F9AB72057D0E61B09ACE3222CED9F /* DBTEAMLOGGroupAddExternalIdDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = B724825100562902322B2118F4B3733F /* DBTEAMLOGGroupAddExternalIdDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 505AE61EABB53C4717A8C3E3D43ED417 /* ZXCode39Writer.h in Headers */ = {isa = PBXBuildFile; fileRef = 27601DAC9D2E3D198A52F97401A5D808 /* ZXCode39Writer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 507661F7C5C3E9D9122B899811A8C972 /* DBSHARINGParentFolderAccessInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = C1DF35C52133B9ACC6727E9609A9AF7D /* DBSHARINGParentFolderAccessInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 50AF84630317FF01A09611F2E22A79D2 /* DBTEAMLOGDeviceChangeIpWebDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FBB1EAB1D8D9247505762D98AA1BE41 /* DBTEAMLOGDeviceChangeIpWebDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 50B3E74DE7D8A035CCD128842D66431E /* DBTEAMLOGContextLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = B8573ECB7E3E80F3EAE0F1D998CF85E8 /* DBTEAMLOGContextLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 50CCEA12A5ECAD74C27C7EEDA11F1ACD /* DBTEAMLOGPaperContentRestoreDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 44E9100CCFF9814417A9D65BA40D02D8 /* DBTEAMLOGPaperContentRestoreDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 50EEB17E6F472A4AD9A339A0737BF837 /* fileenc.c in Sources */ = {isa = PBXBuildFile; fileRef = 71F0BFD6A7649F18C8596C636A7B8450 /* fileenc.c */; }; + 51330A8D9AC20EF074D830242F954006 /* DBTEAMLOGSharedContentUnshareDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 67DADF38E56429E37D17092B9BC4585F /* DBTEAMLOGSharedContentUnshareDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 513490C0AC0F093B0F3CA6EC3B441F2E /* DBSHARINGExpectedSharedContentLinkMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 18BE9FCBCBA89C1947D04ACC1FC1C99A /* DBSHARINGExpectedSharedContentLinkMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 51CB0EBB1C14055827B9C3684460EEF4 /* DBSHARINGInsufficientQuotaAmounts.h in Headers */ = {isa = PBXBuildFile; fileRef = F5A7CFD5791AD8415E7F6D84392EBD47 /* DBSHARINGInsufficientQuotaAmounts.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 51F9F2AE46C3491DA9EE0A3F7BCE7C60 /* DBTEAMLOGDeviceType.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C03D7A2EFCB3E82A5A457A00DCB2044 /* DBTEAMLOGDeviceType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 520E188938AA346E41494F09DBBF42EC /* ZXPDF417ECErrorCorrection.h in Headers */ = {isa = PBXBuildFile; fileRef = D1EC6B799DFF4E6EEA27C48118D0AB00 /* ZXPDF417ECErrorCorrection.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 521115EF599689ED2B24D4B8AFFAD0E7 /* ZXRSSFinderPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B9DFF32AE85876D1F2A399633F58CD0 /* ZXRSSFinderPattern.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5231FE71E6F1A623897FF028A1AE557B /* ZXPDF417Writer.m in Sources */ = {isa = PBXBuildFile; fileRef = D2F7965B3276CD75677CFB90AF992595 /* ZXPDF417Writer.m */; }; + 526798659CB2284D917E9D1D61C883CF /* DBSHARINGAccessLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 42513B71B77FD80E6ED3C5EAC2B2F460 /* DBSHARINGAccessLevel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 527B026BFA966AB8BB4A41829D5D84BF /* ZXPDF417BoundingBox.h in Headers */ = {isa = PBXBuildFile; fileRef = BBD602C506FEFDD57728BBD0AB5036FC /* ZXPDF417BoundingBox.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 52AB3A745B890343669DAF6BDD8397EF /* ZXQRCodeDecoderMetaData.h in Headers */ = {isa = PBXBuildFile; fileRef = D6B5781574B957C24BAE4AE6BCFA15A6 /* ZXQRCodeDecoderMetaData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 52E1361FFE94B3DC660EEB8FC2B1DF6A /* DBTEAMLOGShmodelVisibilityPasswordDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 5431DA499E404C4082D1888B24322C34 /* DBTEAMLOGShmodelVisibilityPasswordDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 52E5385A8671024A9DDFCE9C42A9410B /* DBTEAMLOGSharedFolderChangeConfidentialityDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D238930CC7AA1F60B9AF8D75A04B0D2 /* DBTEAMLOGSharedFolderChangeConfidentialityDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 532A1F094B4EE7F655146A7EDE31D813 /* ZXAztecDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = E3566B1610BB41AD3A0694A6F50F1DE3 /* ZXAztecDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 53425C29314C4D6EFEB11CB2A938F6F1 /* DBSessionData.m in Sources */ = {isa = PBXBuildFile; fileRef = FE17F220CDA807636D507EB4ACD052EB /* DBSessionData.m */; }; + 535931B7AF1627D92F5F2DCBC6811DA2 /* ZXBoolArray.m in Sources */ = {isa = PBXBuildFile; fileRef = 1204B60D581FF7E6001DAB38DC1CA7A3 /* ZXBoolArray.m */; }; + 538F37A27603923D5D859DF57847B3C5 /* DBSHARINGAddFolderMemberError.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DC86E20AC3E1CBAC149F4182A712F22 /* DBSHARINGAddFolderMemberError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 53D6D7020EA2BE47D90C07FCB4FDA246 /* DBPAPERImportFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 41F493F9CB035E2FEADA5E0E7A9FB63B /* DBPAPERImportFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 53E3CD855B1AC2D3C25908D021F4ADE6 /* DBTEAMLOGMemberChangeNameDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 11A189963D8629875FEA06B5DE11A73B /* DBTEAMLOGMemberChangeNameDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 543F9F9F3D9D5821F670AFDAF5FC9A05 /* DBSHARINGListSharedLinksError.h in Headers */ = {isa = PBXBuildFile; fileRef = CA42E8E5DF5D5DA7582262EEE9355D8B /* DBSHARINGListSharedLinksError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5448C30577753C44D7941FFE4423DF49 /* ZXErrors.m in Sources */ = {isa = PBXBuildFile; fileRef = EE5C6B71E70B1A7FC822347F30A2945F /* ZXErrors.m */; }; + 545DBD27F84427F43C3BF7772E16728D /* DBSHARINGModifySharedLinkSettingsArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B6A58B68B95A516D84E6432F8CFA25A /* DBSHARINGModifySharedLinkSettingsArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 54773C9597A2E767FBDF40E970FFD859 /* DBTEAMLOGSharingMemberPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = FE0E9851E33FC1639097E0B4441F09DD /* DBTEAMLOGSharingMemberPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 548FD872469DBB578175EDE50A9C7633 /* ZXUPCEReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 89083FAC71A938C23DB61C2A08A993C5 /* ZXUPCEReader.m */; }; + 5495DA90AE9F7D4CFBDED44D50349C55 /* DBFILESUploadSessionFinishError.h in Headers */ = {isa = PBXBuildFile; fileRef = 23E61995F7057F19BEFE2B5EC62608C3 /* DBFILESUploadSessionFinishError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5507F0152DE2EEF14A42D51FF895259C /* DBAppClient.h in Headers */ = {isa = PBXBuildFile; fileRef = E21827C382BBEAE1872EF42F7F3CC905 /* DBAppClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 555F3B0FF6A7532CE78B154381334BA7 /* ZXRGBLuminanceSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 8244BBA2840222793FEBE187FFAD480A /* ZXRGBLuminanceSource.m */; }; + 559BE99546A3893D12C5E59089DDD842 /* DBSHARINGGetFileMetadataBatchResult.h in Headers */ = {isa = PBXBuildFile; fileRef = FF801853C80F309AFD0141A3079F37E1 /* DBSHARINGGetFileMetadataBatchResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 559E1A4A8C2BC3C6684F208D1A7C96DE /* DBTEAMLOGTeamFolderRenameDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 595B525AC9B0153524411318D67CCDE6 /* DBTEAMLOGTeamFolderRenameDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 55BA347CAE29920E49F49DDE96349FCC /* ZXBitArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 06C4B2D0157669B044B3BB335B979979 /* ZXBitArray.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5618ACB5A4CF63F0E8ED39B30700F916 /* ZXAI01393xDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = F6EB57B3FA38C0793977D8E1C1D40660 /* ZXAI01393xDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5624F68927591A4769F97144AA935170 /* DBTEAMLOGSharedContentAddInviteesDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F9F9C039050D6EA49BF5374D25DA646 /* DBTEAMLOGSharedContentAddInviteesDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 56432235A38B4EE5262358F0152D6BC1 /* ZXOneDReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 290BA101609766E392FB55D831942404 /* ZXOneDReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5682087F87D003E79AA5F9AD56B3C204 /* DBTEAMGroupMembersRemoveError.h in Headers */ = {isa = PBXBuildFile; fileRef = 924F9D5377B63D86697531EBC36A11A3 /* DBTEAMGroupMembersRemoveError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 569B276B627A154F3E6AC51FBC8D78B5 /* DBFILESUploadSessionFinishBatchLaunch.h in Headers */ = {isa = PBXBuildFile; fileRef = 5398227DA8B2C043A2932C682B4C19D3 /* DBFILESUploadSessionFinishBatchLaunch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 569D2788046B970753C289DAF3DE5337 /* DBStoneValidators.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A646BF0B6AD60B48871C3AAEA9095AC /* DBStoneValidators.m */; }; + 56CE6AA417C6F1386139A0500E58ECB4 /* DBTEAMLOGSpaceLimitsStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FA02E2E75D369C1991BCA1C94953BF2 /* DBTEAMLOGSpaceLimitsStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 570A5B897BB103CB53023A55C0683E03 /* ZXGenericGFPoly.m in Sources */ = {isa = PBXBuildFile; fileRef = 36F70B984445889A433824BBB1F7A5D3 /* ZXGenericGFPoly.m */; }; + 5719F5CE78CCEAA226749E96D528E361 /* DBTEAMLOGGetTeamEventsContinueArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 37489D3F3FAB233F3120294BB37F0B5E /* DBTEAMLOGGetTeamEventsContinueArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 572102D99F224E5C01F3F012F2757747 /* DBTEAMLOGPaperContentRemoveMemberDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = D716020988BBEC232B55F964B3CABD80 /* DBTEAMLOGPaperContentRemoveMemberDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 572DA6B0084AC1C39B51958410087D2D /* DBChunkInputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 2979F3FCE396B602B4475E520D02F33B /* DBChunkInputStream.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5736D597F953AFA9FABAECA06B7FD826 /* DBCommonObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = EF1391D0839A464967D6FD3D8AA0E55D /* DBCommonObjects.m */; }; + 573C320375C630FF0FC995EC3491508E /* DBTEAMLOGSessionLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 257DD09CDBE4BA81CA88F47B357A7543 /* DBTEAMLOGSessionLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 57F5ABD7F9BF3E64EB2555DD7169DF5D /* ZXDimension.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B513E06A0E1439DC0ECF2590085E334 /* ZXDimension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 583437841740248AE48869F9473653CD /* DBClientsManager+DesktopAuth-macOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 72DF3D204DA3CB88D92EF938F7F235DE /* DBClientsManager+DesktopAuth-macOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 58477481EFFFF694DB12ED050C9BD6B6 /* DBTEAMLOGGroupLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = A2247C6FAE1C3966E7729B79410B938B /* DBTEAMLOGGroupLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5851AD5959CB4396462F9CF668359C6D /* ZXRSSDataCharacter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7236ED7550850909E1AF3F0B55ADD1C4 /* ZXRSSDataCharacter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 58546486270496315DC9510D5093056B /* DBTEAMLOGDomainVerificationRemoveDomainDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 61EE05950228907B1F8B9E2EF74E0E97 /* DBTEAMLOGDomainVerificationRemoveDomainDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 585744835B5BE054E09D6ADBC917CAB6 /* ZXITFReader.m in Sources */ = {isa = PBXBuildFile; fileRef = A3159CE7C70E40AFD2E0D33A94D11681 /* ZXITFReader.m */; }; + 58E5E037EF5495A5C12A21005C27AC17 /* ZXIntArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 928D30186840845230520C413CE95E1F /* ZXIntArray.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 592A16DEFC1726A4205589C95CE26246 /* ZXVINParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B91C058EEBD2B590DA1FC760D515182 /* ZXVINParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 593D9EA1FAD6D06420AE3D54DC50AEF6 /* DBSHARINGTransferFolderError.h in Headers */ = {isa = PBXBuildFile; fileRef = BADF7C8C466E957A28EF73BEEE9F0E6A /* DBSHARINGTransferFolderError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 594D00DF8278B1C09224838C0167A5DC /* DBTEAMLOGMemberPermanentlyDeleteAccountContentsDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = BE79C9F1EF0B123C3A720E6D45C769F5 /* DBTEAMLOGMemberPermanentlyDeleteAccountContentsDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 595E79462653408AC9336F0F46EFC74C /* DBTEAMMembersSuspendError.h in Headers */ = {isa = PBXBuildFile; fileRef = B93E4C7AEA43AEBD5F3C0880C0575071 /* DBTEAMMembersSuspendError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 59654C6B907E2599854D037A29EF8EC3 /* DBSHARINGListFileMembersContinueError.h in Headers */ = {isa = PBXBuildFile; fileRef = 482389BA07781998E9E3A13B4FCBD850 /* DBSHARINGListFileMembersContinueError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 59AE42A9AC3CDD5D93A1EABA05CEA509 /* DBOAuthManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EAA563E98A8B47F4B7574CA06EA6E19 /* DBOAuthManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5A32CEC404F08B1584920186A497BFDB /* ZXCaptureDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = FDDC0159D070D3789FF69D9AB779C660 /* ZXCaptureDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5A51B42174084757D46180BEA8D7AD7A /* ZXMultiDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = 599186B57CCF63BFEA9ACB5E4C38300B /* ZXMultiDetector.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5A565C55140136ED4B025BD12F155DA5 /* DBTEAMLOGDomainInvitesDeclineRequestToJoinTeamDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F3CBCF112F2AEE266D83B2E0B3EA00A /* DBTEAMLOGDomainInvitesDeclineRequestToJoinTeamDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5A6405B7411A8B01EE2DC7754379C589 /* DBSHARINGFilePermission.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F4952A8624D07F99A7142FCF9060787 /* DBSHARINGFilePermission.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5AA68635AD58DFE3949D1E00F3D4E716 /* ZXResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 34F0D072F9F73C801610800DA20CC760 /* ZXResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5ACC31956F3A558EE8298775E98FA9D7 /* ZXQRCodeBitMatrixParser.h in Headers */ = {isa = PBXBuildFile; fileRef = B367564944212153501B433BD5351A79 /* ZXQRCodeBitMatrixParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5ADBAE500C650C04ADFBC34C3548D5EC /* ZXExpandedProductParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 924362ADCF4E525207ACA16630CADD24 /* ZXExpandedProductParsedResult.m */; }; + 5B51841823B23F9F0C343E5AD59774E3 /* DBTEAMDesktopPlatform.h in Headers */ = {isa = PBXBuildFile; fileRef = 34EE8A4D0AEFB94119CDE7F5D6874211 /* DBTEAMDesktopPlatform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5B58C52BFC36EDC83C3D2F98C21721DC /* sha1.c in Sources */ = {isa = PBXBuildFile; fileRef = 942A0809178A95D59927A6B7FBAC53E9 /* sha1.c */; }; + 5BC606067F451A5DED3E384A10E364A2 /* DBFILESCommitInfoWithProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = CC8B31F99AECB43B8B8C4EA639CA4C75 /* DBFILESCommitInfoWithProperties.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5C0DB599ACC1DC37B52E941826ECA0A7 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B71896A3AE6EF693AC497DCE0885B43 /* Cocoa.framework */; }; - 5C265D1749558F287333373A338557A3 /* ZXQRCodeFormatInformation.h in Headers */ = {isa = PBXBuildFile; fileRef = D24BD0DF95249315B41B1C14CC8EBB79 /* ZXQRCodeFormatInformation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5C352BC91B122D0FCE059BA4A453C605 /* ZXUPCEReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 88E2A0A28F0F2D5A10F5FBB7D94AA227 /* ZXUPCEReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5C42EDC54B775FB36254BCC72EE6ABF4 /* DBPROPERTIESPropertyGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = FF731642F03B45B23DF515D61E468347 /* DBPROPERTIESPropertyGroup.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5C73BA6A702F2BC03FF970C2AC63575D /* DBSHARINGVisibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 2342BB79AFAC2D324CEE9FC9432B8CF2 /* DBSHARINGVisibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5CA2808F8558169DE3028D8DC3A1BF86 /* DBTEAMLOGEmmRemoveExceptionDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = EA7D9E3367B2589D35BD7BC7999C42F2 /* DBTEAMLOGEmmRemoveExceptionDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5CCAB5BF00F28280EF0FD4461A126BC6 /* DBSHARINGLinkMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 202FE3D3AE9398EA538758C721643267 /* DBSHARINGLinkMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5CDF8F379D842BEB1BD9B27574DA6BAA /* DBTEAMNamespaceType.h in Headers */ = {isa = PBXBuildFile; fileRef = 636509BFA0CADBA2B8829DC8CAAA7981 /* DBTEAMNamespaceType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D6B295F5E65182DE28F5AED3EEAA31E /* ZXQRCodeBlockPair.m in Sources */ = {isa = PBXBuildFile; fileRef = D630BDD2448BECD0E135FF68E9107C76 /* ZXQRCodeBlockPair.m */; }; - 5DD11505B39045C744ADF60C8751BBA9 /* DBTEAMLOGTeamProfileAddLogoDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = E53F81539A891B4C785F5FB380917733 /* DBTEAMLOGTeamProfileAddLogoDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5DDFD26051390628C8F9430D1DD17156 /* DBTEAMLOGFileRollbackChangesDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C1DC7271451D3BFBAC867770E642600 /* DBTEAMLOGFileRollbackChangesDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5E1AD3E1EF5B6DCE629CE8CA0E0020FE /* DBFILESDeleteArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 96401221F53DFCF54BC747254FB82088 /* DBFILESDeleteArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5E291C8F57D3CD2D8AD9EDA9287DE48B /* DBTEAMUpdatePropertyTemplateResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 48D7CA19E5CFE081EA9F139653337943 /* DBTEAMUpdatePropertyTemplateResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5E2FC5A16A746AF86098147826C4EE2B /* DBFILESGpsCoordinates.h in Headers */ = {isa = PBXBuildFile; fileRef = 920D5BD3B30CEF29A403D5C58AD13EC2 /* DBFILESGpsCoordinates.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5E525063D4CB3FE18659B72C31588E4B /* DBTEAMLOGSmartSyncOptOutPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 555F843BE487EC3148642FB9926F07EC /* DBTEAMLOGSmartSyncOptOutPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5E7A99871E2DDD6A51900F77B8FD96B6 /* DBFILESListFolderContinueArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FDB52A65C3E6D89E1A39A96620FB781 /* DBFILESListFolderContinueArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5E8DDEEB546F5DAEDF16CCDB823FAE3B /* DBTEAMLOGTwoAccountPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = F26CEAFBB5B2F6FC29E3423BA1FA9151 /* DBTEAMLOGTwoAccountPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5EB1C25A16CB64408DFE1E17FC446E60 /* ZXRSSExpandedDecodedNumeric.m in Sources */ = {isa = PBXBuildFile; fileRef = 5168B67B7608F8784C5CB67A5AB7EDE2 /* ZXRSSExpandedDecodedNumeric.m */; }; - 5F2C5D6FF0B96C9AAA1DC2BC130983A1 /* DBFILESUploadSessionFinishBatchLaunch.h in Headers */ = {isa = PBXBuildFile; fileRef = AB468A2132DBE2C76EA7FC6D21BA6B82 /* DBFILESUploadSessionFinishBatchLaunch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5FE681FE2181103F1DB24BA5C18A07E6 /* DBTEAMLOGFileCommentsPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = B96700B6043100901AD9CD80DBA1E876 /* DBTEAMLOGFileCommentsPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5FF760EDD2162DE3D238D7927079F45C /* ZXInvertedLuminanceSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 51B7E95E8F5071B37DADE7026413545D /* ZXInvertedLuminanceSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 600F766AE424B0C63162F1036F92D0DB /* pwd2key.h in Headers */ = {isa = PBXBuildFile; fileRef = 494AD200AD9BD23C979FC0471DAA246A /* pwd2key.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6031AA31742B363F7531C732FE76071E /* DBFILESWriteError.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C90199B919C9C4E33F4C167100C216F /* DBFILESWriteError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 60333A1B4177B7DE350238DE809B3E2F /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = E09AD1332C5AA69CC5DD4A5D54AD2266 /* AFURLResponseSerialization.m */; }; - 605F0D2DD47F3F6277E1737706CDA586 /* DBTEAMBaseDfbReport.h in Headers */ = {isa = PBXBuildFile; fileRef = A31793D3031D745A94969EA013BE444E /* DBTEAMBaseDfbReport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6087C4B176B2517BBE4A34FA1F895D06 /* AFURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C94B333494D8772A0E405560C980024 /* AFURLRequestSerialization.m */; }; - 60B5F70BBFCFED05BF226D006BE475D0 /* DBTEAMTeamMemberProfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C635E8E38B29863D43226535D7B7A82 /* DBTEAMTeamMemberProfile.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 60BC163653CDC51D6CFA354A41C0EB73 /* DBTEAMListMembersAppsResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 602D7904ECF8A3406CEB51C8F0D2787C /* DBTEAMListMembersAppsResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 60FA4F12A4F55B055BA3ED29E30715B2 /* DBASYNCPollEmptyResult.h in Headers */ = {isa = PBXBuildFile; fileRef = EFE6143B7BE29CCD69C50A03DF1107A6 /* DBASYNCPollEmptyResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 60FF402DEE8999331F072C6E9E96ED68 /* DBTEAMLOGTeamFolderChangeStatusDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FD6E604F97CB86CA9B4E3A79CD738AE /* DBTEAMLOGTeamFolderChangeStatusDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6119288AB4753D0C63C0F498AB197A3C /* DBFILESGetTemporaryLinkError.h in Headers */ = {isa = PBXBuildFile; fileRef = 444221DB3370E0E6B379165455559CCB /* DBFILESGetTemporaryLinkError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 61318D6A3DA504D980477841865AE9AA /* ZXPDF417HighLevelEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3977D5E69036EA4C53B2622008F2DC7B /* ZXPDF417HighLevelEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 613DBB851EB85DCDB842138C0339A2FA /* DBTEAMLOGSharingChangeMemberPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 780AC25EACEC12BB65915817E94777E6 /* DBTEAMLOGSharingChangeMemberPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 614235E5EA6D8F9FF164354E43D5DD75 /* ZXEmailAddressResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = FAD7E3344C959C7A83EBBED6C1071E80 /* ZXEmailAddressResultParser.m */; }; - 61F73B3F8C0F267EB13E6712B883E1AC /* DBTEAMGroupUpdateError.h in Headers */ = {isa = PBXBuildFile; fileRef = B297C06FF0588ACEB19EDE3853ECD984 /* DBTEAMGroupUpdateError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6204EEC778CB84EFE28DDEC15FA585BE /* DBTEAMLOGAccountCaptureChangeAvailabilityDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = EC0F2EEDEC9A2F3B8F8FCDC68BBC7033 /* DBTEAMLOGAccountCaptureChangeAvailabilityDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 62419140D6024D1AD984F887CDDA7AB1 /* DBTEAMLOGSmartSyncChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = FA1A85A2B199295485983E1AC71CA533 /* DBTEAMLOGSmartSyncChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6247A0401AE66C1978E47403F5AC8D9D /* DBFILESGetMetadataError.h in Headers */ = {isa = PBXBuildFile; fileRef = 0138A6A4CBCB52E2F441D9D736B36BC1 /* DBFILESGetMetadataError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6265A0017B044CA35CF2BE6A32E5941A /* DBFILESRestoreError.h in Headers */ = {isa = PBXBuildFile; fileRef = E8FE6015770CB146D67350CB7F7459B7 /* DBFILESRestoreError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 626D79C51CAE833428C850F2B664FC6F /* DBTEAMLOGGroupChangeManagementTypeDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = BC9A74351301F0597D8B0F00D26E49E5 /* DBTEAMLOGGroupChangeManagementTypeDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 627A39A1905FB0CDC9F58B0874ADCB46 /* ZXQRCodeFinderPatternInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = A760788771237EB9812A59C8F6B9F571 /* ZXQRCodeFinderPatternInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6288A10692CD79110F732524CFF897DC /* DBTEAMLOGAllowDownloadDisabledDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = A4FEAA4260FBA0520615025C8277FDE6 /* DBTEAMLOGAllowDownloadDisabledDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 628A7A1296FF70AC06FFAE23EFE3D245 /* ZXQRCodeDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = DA86D766F01FA17997037E4E2D0FEA5E /* ZXQRCodeDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 628FE953B52423A2264847ABC640D7D6 /* DBFILESUploadSessionFinishError.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FA5A1A420D0AEBD63E56DCCFBDE7D9F /* DBFILESUploadSessionFinishError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6300BE877E17CA336697DB3DEBD81F34 /* DBSHARINGFileMemberActionError.h in Headers */ = {isa = PBXBuildFile; fileRef = AD6A39915A9DEC982EE4698C0827B862 /* DBSHARINGFileMemberActionError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 63593AA7402D36FF57F838778057730B /* ZXGenericGF.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A3A8EAE0FAB3E035A04FB178F53E425 /* ZXGenericGF.m */; }; - 6360B4FC46B634FE2C6AA02CD8D1FB5A /* DBSHARINGMemberPermission.h in Headers */ = {isa = PBXBuildFile; fileRef = A5460C8C523BC6E327E6BD15C488842D /* DBSHARINGMemberPermission.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 638F92328BD484EDFC1DBD17B170E607 /* DBTransportBaseConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = DC2BD2FD832205C964C61390561D77F5 /* DBTransportBaseConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 63EEEC5DB72C0B5170CC98F1CF2B0963 /* DBTEAMLOGSfTeamGrantAccessDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = D56DB9A3ACD361FA383BB068D5FA76A0 /* DBTEAMLOGSfTeamGrantAccessDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 63FD489055A372DE77FD538DD60B6308 /* DBCOMMONPathRoot.h in Headers */ = {isa = PBXBuildFile; fileRef = EEBD9C669571065CBD40F3C850CFC5F4 /* DBCOMMONPathRoot.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6404C5075745B7660ED8C5593242DC04 /* DBSHARINGSharedFolderMembers.h in Headers */ = {isa = PBXBuildFile; fileRef = E85B4950773418D185236EC9666D9E6A /* DBSHARINGSharedFolderMembers.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6418B9F7828B30B613FA18ED32C88878 /* ZXRSSExpandedDecodedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BA6FEE85A74931113B3C18DD055BE31 /* ZXRSSExpandedDecodedObject.m */; }; - 643B8FD79BA7F223FF58BA79609020BF /* ZXUPCEANExtension5Support.m in Sources */ = {isa = PBXBuildFile; fileRef = 417B576D0720BAEABC0E883A97F6C836 /* ZXUPCEANExtension5Support.m */; }; - 6442FBB5BE0195D9BEFF42D6837DC4C5 /* DBFILESSaveCopyReferenceArg.h in Headers */ = {isa = PBXBuildFile; fileRef = D8D01624CBE7A572C6C2CADAB3BAE6D0 /* DBFILESSaveCopyReferenceArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6463C734BB7872E55BF69FDA95AD2E69 /* ObjectiveDropboxOfficial-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7E7B5240517BD15A0203B23B2B8633 /* ObjectiveDropboxOfficial-dummy.m */; }; - 64B0D35DC176F33EBAEA29F1C7A63AB3 /* DBTEAMLOGShmodelDisableDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 2432D35C04B5C9D1BAA3DDA2560E2747 /* DBTEAMLOGShmodelDisableDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 651D9ABB23B557068A16BC8347941D75 /* DBTEAMLOGFileRequestChangeTitleDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D77F529DF5F299C61AD81C1C73B200C /* DBTEAMLOGFileRequestChangeTitleDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 654398F3BAEFECC8705BB94C5AAB8C54 /* DBTEAMLOGPaperDocEditCommentDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E00DEA54087AE820150576B74FBC6F3 /* DBTEAMLOGPaperDocEditCommentDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6553BC04B6214A55446B67BFE5D47424 /* DBTEAMLOGSharedFolderMemberPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 32D793C560D371A894CF8F7A15B9ED3B /* DBTEAMLOGSharedFolderMemberPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6560EBEDD75BD3CDF97AF3C508E2C55B /* DBTasks.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A3BD953505AABA50551E5A18CD1ACC3 /* DBTasks.m */; }; - 6568BF627E33ABE4E387D7422B57382D /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 5474F26AB5B86696934EFCBC541E7A29 /* ioapi.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 65A009F0F3B4568BB16F4F32DE493867 /* ZXAztecWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = E64B1F12754D3885FC563B954F2CF9F2 /* ZXAztecWriter.m */; }; - 66099C2154A887ACFD5B9DF319C6EA97 /* DBTEAMLOGTfaPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = A2DBA524C02293ECBF0C21CA2357B751 /* DBTEAMLOGTfaPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66111C7FBBB55E8FCE2ACBEA5732B07E /* DBUserBaseClient.m in Sources */ = {isa = PBXBuildFile; fileRef = CD2F8FE1869F8A89402EFC7F93CC8425 /* DBUserBaseClient.m */; }; - 66FB1F5F42BD60C09B6F9D61BEDA29E4 /* DBTEAMLOGTfaAddBackupPhoneDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = B4049BD66E6AC8E3B8D85A6BA034B583 /* DBTEAMLOGTfaAddBackupPhoneDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 670F8E0E2B24C8D8EADDC7CA7C3D6F3A /* DBTEAMLOGSharedContentChangeViewerInfoPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 3875451BEC6E92118B4C2AEEC158FBA9 /* DBTEAMLOGSharedContentChangeViewerInfoPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6737808A407D4CFCD52F3655E98923A4 /* ZXRSSExpandedPair.h in Headers */ = {isa = PBXBuildFile; fileRef = 631177BA503CD1B339C1058328E3AD06 /* ZXRSSExpandedPair.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 678886653E3FB70349A0F51228057570 /* MPAnalyticsParamBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 22840309483081DE81F831C10B4E7B89 /* MPAnalyticsParamBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 67B4672A1C8057BB5A4304EEBFD2B018 /* ZXDataMatrixBitMatrixParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 3937938E90C0B0EBE1C8639CDC6275A2 /* ZXDataMatrixBitMatrixParser.m */; }; - 67BEF393F5F58EFF661570495697E23B /* ZXAI013x0x1xDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C3D23735D0DF835365CB2DF9E3EA513 /* ZXAI013x0x1xDecoder.m */; }; - 67E2E836D269BF91D2BCC12B6342F299 /* DBTEAMLOGTfaResetDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 77A6A1B0E84A8BA2F4B9F9067A660010 /* DBTEAMLOGTfaResetDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 681E04473EAD29A462E98FE2623EDAC8 /* ZXRGBLuminanceSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 54AB91A419FEC3BEAEB7EBFB7426C565 /* ZXRGBLuminanceSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 684F994C3A4962BE2084F11136C02BF2 /* DBTEAMListMembersAppsArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 03335ACDA511ED5FEA4A62D3CE360D1F /* DBTEAMListMembersAppsArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6865E09EB191359454C8503BF1FBD340 /* DBFILESRelocationPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CEE1412A19C5BDD9FF4A98D11AADBDA /* DBFILESRelocationPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 687E931190844158D9AD1F25B68F99BC /* DBSHARINGRemoveFileMemberArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EF9BCEFFBDF88AEE0722C61F0EA0F28 /* DBSHARINGRemoveFileMemberArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 68C0BFECC62C6CFBC6025AF60FF73527 /* ZXQRCodeDecoderMetaData.m in Sources */ = {isa = PBXBuildFile; fileRef = 7074E5EDC139F5734F48FD90BFAD4118 /* ZXQRCodeDecoderMetaData.m */; }; - 68D360FE304E1114AE8A9BCFE1F0B1E5 /* SSZipCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 33572EB53C37E979AD53B8EA4B07BD2C /* SSZipCommon.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6978698A27096FE0B33117A4DDE6168D /* DBFILESSaveUrlError.h in Headers */ = {isa = PBXBuildFile; fileRef = E07568832F406C580973A34FEBC3BA63 /* DBFILESSaveUrlError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 698301814C6E10D31E29BE4FDEE12062 /* DBTEAMLOGPaperPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AD9E59198657F81B88E0E712BC19D33 /* DBTEAMLOGPaperPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 698E04ED11E41D566AFC54D525961535 /* DBPROPERTIESPropertyField.h in Headers */ = {isa = PBXBuildFile; fileRef = F822AC7F636A7AFB4ECAD90B8E5499A2 /* DBPROPERTIESPropertyField.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 69AC1C43936A09E6B8C12DD7B4227BC7 /* AFNetworking-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 16399FA3A96FDDBDB9ED06A925081713 /* AFNetworking-dummy.m */; }; - 6A09377B6E429487AE9038DE9B724672 /* DBFILESGetCopyReferenceArg.h in Headers */ = {isa = PBXBuildFile; fileRef = D2D2E05A3B7014A226B9E35CDDD7DF98 /* DBFILESGetCopyReferenceArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6A7474B9286272034984C59AD787107C /* DBSHARINGRequestedVisibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 2165545CD807DA93E45167980C992C47 /* DBSHARINGRequestedVisibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6A98E4614192A75AA5629D136B3D9451 /* DBTEAMLOGShmodelTeamDownloadDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 4121B54221B2C0F419CEFB403B833635 /* DBTEAMLOGShmodelTeamDownloadDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6AA4039F24E6F7C4C469A544F66A460F /* ZXQRCode.h in Headers */ = {isa = PBXBuildFile; fileRef = EA785D4D63E1889962877866C86365F4 /* ZXQRCode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6AB48A287AF4F8A915F9057C83C09248 /* ZXRSSExpandedDecodedChar.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F09EA952CD9F0ED5B5127558661C3C7 /* ZXRSSExpandedDecodedChar.m */; }; - 6ADD5FCED620E81EC61D09B3EE5F466A /* DBTEAMLOGTeamMemberLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D08BBEE1496B086AFCDDECD5AC7FDC8 /* DBTEAMLOGTeamMemberLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6B30B160674E53B6CE8DAE73E0176DAD /* DBSHARINGRevokeSharedLinkArg.h in Headers */ = {isa = PBXBuildFile; fileRef = CEFA420A79A919FF33B6315FCBDE889A /* DBSHARINGRevokeSharedLinkArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6B33D094C8AC99578F7F28089ACCA671 /* ZXQRCodeMode.m in Sources */ = {isa = PBXBuildFile; fileRef = 3258195B60846A9B53B9E437F9229EBF /* ZXQRCodeMode.m */; }; - 6B45409C56658655DCAFEEC3252893C4 /* ZXCalendarParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E0DAE3F9C9C72F48FE20213D44E1F05 /* ZXCalendarParsedResult.m */; }; - 6B8CD0FB15F19729CE415B0921D02F4D /* ZXISBNResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 124F80768BA8014DB594AB89F231FAC7 /* ZXISBNResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6BC2CFFB7862B50E35C97EA1D1977698 /* SSZipArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B187442CF2051F76D80709FD6D71797 /* SSZipArchive.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6BD147588767552C5437FA6067B76800 /* DBPAPERPaperDocPermissionLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A27513DAFA0327E61A409BF8A931510 /* DBPAPERPaperDocPermissionLevel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6BD701F546F80F2451CA4394C370737F /* DBTEAMLOGTeamAuthRoutes.m in Sources */ = {isa = PBXBuildFile; fileRef = 7980F59AE5240BB6E9CB56FDFE765CD7 /* DBTEAMLOGTeamAuthRoutes.m */; }; - 6C534842D442F726683482A9FE0F9967 /* DBPAPERListPaperDocsArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = 64B282F3B160CB9BC73E369116322C64 /* DBPAPERListPaperDocsArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6C53BC86E9DCA9C0CDA9343A52E09B12 /* prng.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DB63F4F30677F10608DD7FD91C0B361 /* prng.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6CB3FD766BEF68FE732E695029C6F188 /* ZXAztecReader.h in Headers */ = {isa = PBXBuildFile; fileRef = D581558FA376CBC06570A3B5A52CA6E7 /* ZXAztecReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6D1DE2EF33C13F30FC82B164F2CB8069 /* DBPAPERPaperDocExport.h in Headers */ = {isa = PBXBuildFile; fileRef = 6069A8692F3059A0989E05088502C3FC /* DBPAPERPaperDocExport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6D470B1AC9647FEF126F0DC41F2E59F6 /* zip.h in Headers */ = {isa = PBXBuildFile; fileRef = 911D8DD9B83BB2935E8571C00592AAEF /* zip.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6D9C441DD0E02893560C2B8CA09ADDF3 /* DBFILESWriteConflictError.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A8E1947B9E6E54A8BAD34DCF87D092D /* DBFILESWriteConflictError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6DAA70D0CD4164D2AA76C2B3E562A85B /* ZXAztecSimpleToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C7C40CA3DD9CF86A4807E047036F536 /* ZXAztecSimpleToken.m */; }; - 6DF600A6C22AF39CC25388182F05FB08 /* ZXDataMatrixVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = BCE5B4048528666617A74D2D7F92F352 /* ZXDataMatrixVersion.m */; }; - 6E2AFA3D2AFDC610FB15A1832E0A2E3D /* DBSHARINGLinkPassword.h in Headers */ = {isa = PBXBuildFile; fileRef = E33594D681DE489447CE457B9398891A /* DBSHARINGLinkPassword.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E39280899BB69E2A602D152451E0AA8 /* DBTEAMLOGDomainInvitesEmailExistingUsersDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 761BC92F21FE119224BA88912B38AE53 /* DBTEAMLOGDomainInvitesEmailExistingUsersDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6EA9F7BC445BC082B15559093EBACA13 /* DBTEAMLOGPaperFolderFollowedDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F72AB85C77A4D0E483A253C8EB7660D /* DBTEAMLOGPaperFolderFollowedDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6EAAAE2E72E541ED21BB3AFE2BAC322F /* DBCustomDatatypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 271581C64E7586EC647C3F4301E0379A /* DBCustomDatatypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6ED4E84E6C1F209D50816BCB4640691C /* DBSHARINGUnmountFolderArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B538715E6DB1BF2B5DB8E79EC384A88 /* DBSHARINGUnmountFolderArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6F1A0F02C5BB0EFC0EA7A922D1076592 /* DBTEAMLOGCreateFolderDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = AFBE6C2CF76B3A609764525E5FC84C04 /* DBTEAMLOGCreateFolderDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6F3EB605C6EDED3C62E314863E134EC0 /* DBPAPERListPaperDocsSortOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = FBF6D77C95C5F2ADA56F50F4FACBAC13 /* DBPAPERListPaperDocsSortOrder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6F7D421522CC1E02F40282E4B8072CBF /* DBSHARINGRemoveFolderMemberError.h in Headers */ = {isa = PBXBuildFile; fileRef = 09B79AFBEE78B735CF54B61F302EF07A /* DBSHARINGRemoveFolderMemberError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6F8FEFE5289F388FB446645C2F5D47B5 /* ZXBinarizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 91F3012BD2FC6671472D8F404F3DC8F2 /* ZXBinarizer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6FA4039467C00F0022B276C6A7B9B418 /* DBPAPERAddPaperDocUser.h in Headers */ = {isa = PBXBuildFile; fileRef = 17C8EAA29C91569B4235432092904BFC /* DBPAPERAddPaperDocUser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6FD2EB12E4B6BBBFEE5D0F49DFF1159E /* DBTEAMLOGTeamFolderCreateDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 82D7AF33DF84787B111529FD74DEA02A /* DBTEAMLOGTeamFolderCreateDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6FF39F8B3B47AC8E3B7E5E0EE12AE826 /* DBSHARINGSharingFileAccessError.h in Headers */ = {isa = PBXBuildFile; fileRef = D795390DC405225130D2D31652340D27 /* DBSHARINGSharingFileAccessError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 703D38B123E6C9DD2FFBA1C8443DF7A5 /* DBTEAMLOGNetworkControlChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DFB768386A088E5EAC9BD71C17436C5 /* DBTEAMLOGNetworkControlChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 705557C04417CA310BA2BF7FEFF19340 /* ZXAztecBinaryShiftToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 2111F80F66E864C90C04859F0A7F2F2C /* ZXAztecBinaryShiftToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70A8881B0A474954C4F9EF03882F9A00 /* DBSHARINGShareFolderArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 8651A3B14042DB70361A050DA386E2D6 /* DBSHARINGShareFolderArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70B3C3BB1F9815CCE71BC7AF7B48A891 /* aes_ni.h in Headers */ = {isa = PBXBuildFile; fileRef = 2991B1B9206825BC6EA4B013B9484C44 /* aes_ni.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 70F597230D3C0024520C1CF673E2D1A3 /* ZXBitSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CCAF706325BACCCA8FEB97631F089CE /* ZXBitSource.m */; }; - 7141665C4CB677C65FBB59332D610EE1 /* DBSHARINGSharedContentLinkMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D8FC2DD9F8DC3EAFF85971DA0AAECA4 /* DBSHARINGSharedContentLinkMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7144709DF2017826BA57EBCE26FC0FB4 /* ZXDataMatrixX12Encoder.m in Sources */ = {isa = PBXBuildFile; fileRef = FD7FCABB0C5A682281BC83FBC3F26B9A /* ZXDataMatrixX12Encoder.m */; }; - 717379D8D27B94C57E75D6DF274A84C0 /* DBTEAMLOGPaperDocRequestAccessDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = DF2087AA6797BBDA8A6C3A12910FE733 /* DBTEAMLOGPaperDocRequestAccessDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7180D4081C9E909D2988323105A722C5 /* DBFILESFileOpsResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EB262418C3D18A25D7AF2A75839CA51 /* DBFILESFileOpsResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 71C739BFA69D509EF52B716907B2C2BE /* DBTEAMTeamMembershipType.h in Headers */ = {isa = PBXBuildFile; fileRef = 799999114AD0282CA8924E09F7957123 /* DBTEAMTeamMembershipType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 71DF63626C511DB276D0C45984A1C09E /* AFNetworkReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 990C5F1213271B5502C80F09652A1403 /* AFNetworkReachabilityManager.m */; }; - 71E0E7C13F7C13783C27255C874521F2 /* ZXAI01392xDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = C40749F0FF9861ADA6ADE11C8E151A15 /* ZXAI01392xDecoder.m */; }; - 71F03CE3706A75214BF914FE731EC7C1 /* ZXRSSExpandedGeneralAppIdDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B79661ED52ADFD3320816C551351410 /* ZXRSSExpandedGeneralAppIdDecoder.m */; }; - 71F5B4EDA27ED5A8C02242250BF6B47E /* DBTEAMLOGFileGetCopyReferenceDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = EF8BE1FF719AB3D541BAF0618FCFE7CA /* DBTEAMLOGFileGetCopyReferenceDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 71F657FCB7B7BECC5039E15462BBB9B4 /* DBTEAMLOGSharedContentRemoveInviteeDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 49B5721F4D292C41906E7153A1FDA5E7 /* DBTEAMLOGSharedContentRemoveInviteeDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 71F8A28FFAFB73126BE44028181F077F /* DBTEAMLOGFileRequestReceiveFileDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FA671A02DAA5A655501E8EEF3C21027 /* DBTEAMLOGFileRequestReceiveFileDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 71FEE5DC1F72C855BB1F61F7BFB17F99 /* DBTEAMMobileClientPlatform.h in Headers */ = {isa = PBXBuildFile; fileRef = 388998FDC4D3B3872AE572A292675DDD /* DBTEAMMobileClientPlatform.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 72017E2DD88FE28D40F9A425677706B4 /* DBTEAMMembersAddArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CAE3838C54713DABB53F578DB57A48B /* DBTEAMMembersAddArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 721466BD59B9D3AA36214EC94B69A944 /* ZXGridSampler.m in Sources */ = {isa = PBXBuildFile; fileRef = EDB87B01FF1997CCD315F626A2B7F6BB /* ZXGridSampler.m */; }; - 722D77E916914DC66D3352C6B684B430 /* DBTEAMLOGGetTeamEventsContinueArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 96C004DC96BE9B8536DC2A1F6B6DBEEC /* DBTEAMLOGGetTeamEventsContinueArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 72768D16BB337C3F0B9F2ADCC645BD13 /* DBSHARINGCreateSharedLinkArg.h in Headers */ = {isa = PBXBuildFile; fileRef = E2BEA6380C9556D195DE573BABD82119 /* DBSHARINGCreateSharedLinkArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7298E10AC7128C4B4C7CB0A867610E83 /* DBSHARINGUpdateFolderPolicyError.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E51AD7152C5D9FAC38EBA3D02A553EB /* DBSHARINGUpdateFolderPolicyError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 72F228EBB0A730300498D1938D5A487D /* DBFILESUploadSessionAppendArg.h in Headers */ = {isa = PBXBuildFile; fileRef = CB3D1AC443C3166255E22A3E265BFAA9 /* DBFILESUploadSessionAppendArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 73238100223AF80C8552BD9C4892358F /* ZXingObjCAztec.h in Headers */ = {isa = PBXBuildFile; fileRef = F9961D849021C48BA94EE3A9A22D762E /* ZXingObjCAztec.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 73AB3A2004FFAFCE2640774C34483515 /* DBTEAMMemberProfile.h in Headers */ = {isa = PBXBuildFile; fileRef = A17167759E61ECF7729E754EF3F06A0D /* DBTEAMMemberProfile.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 73D4C7D9CB9FFFB5886169C99F51F4C0 /* DBTEAMLOGSmartSyncNotOptOutDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = DCBD6DA10D5339E26854F669708C8006 /* DBTEAMLOGSmartSyncNotOptOutDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 744A2EC900EC43A2F7BEAE68EB41544F /* DBTEAMLOGMemberSuggestDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FE772E61CC934223778DFD0C9982265 /* DBTEAMLOGMemberSuggestDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 744C8D93D0905B25A7E906DE15CBD0D7 /* DBFILESRestoreArg.h in Headers */ = {isa = PBXBuildFile; fileRef = C9C1FCDB766CBBEB376F0B4A9291FBF9 /* DBFILESRestoreArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7460F8CB47FBBE72C7AA7A85E712FDBC /* SSZipArchive.m in Sources */ = {isa = PBXBuildFile; fileRef = C7B2A1EEBC5BCB21815ADC5D4942B046 /* SSZipArchive.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 74753ED51660A206E7FA27DC1EED657C /* DBFILESCommitInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 694266028951FED3AA491967FE3D4034 /* DBFILESCommitInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 74BD7E1ECA3F71C168D86631DF34D833 /* ZXBizcardResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = FF461F1A95E03E7DB9A1C884A1613212 /* ZXBizcardResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 74EC8E9B820ABDF1FFC1F81D98C39BFE /* DBPAPERSharingPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F6A9029D06A1F8DD38E3858216A4DD5 /* DBPAPERSharingPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 75025302C69B5254B9C78EF778165E7B /* DBTEAMTeamFolderIdArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 768A0148F44A2043851512CE951E9980 /* DBTEAMTeamFolderIdArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7506CB6DAF606B38025E6D3A137B3300 /* DBTEAMLOGSharedNoteOpenedDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A189497DBFAC30BB724AC000DFA6DF9 /* DBTEAMLOGSharedNoteOpenedDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7520A8834D5AD2105A0C18A771A48AE2 /* ZXPDF417Writer.h in Headers */ = {isa = PBXBuildFile; fileRef = FFCADEB6B5E1E4DC21E5BF79AD20215B /* ZXPDF417Writer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 752A9630CB7E36E3D6004C056C469ED7 /* DBTEAMTeamFolderStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 415BBAF7BDE007D460D2180577824E2B /* DBTEAMTeamFolderStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7535CD6AAF1DB1AA7AB3BDE490A4CCB4 /* DBFILESUserAuthRoutes.h in Headers */ = {isa = PBXBuildFile; fileRef = BFB735753F61706C3B496855BE2E1975 /* DBFILESUserAuthRoutes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 753ABEF0194C7D944F0A798CCA43D308 /* DBFILESRelocationBatchResultData.h in Headers */ = {isa = PBXBuildFile; fileRef = 276A3D5BFF21DD862494171666A160ED /* DBFILESRelocationBatchResultData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 757F4BDF680C2C91CE69173EF02B51A7 /* ZXExpandedProductResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A133FE1393AA77AC4FBFCEB510C0C75 /* ZXExpandedProductResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 758D659AC9C88AD5FC8E15F9427B03AE /* ZXDataMatrixEncoderContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 812BE727EEAB65E4C7718597C6951645 /* ZXDataMatrixEncoderContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 75A799CDC18825ED0690D9E2AD23DB03 /* DBTEAMLOGMemberSuggestionsPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 99D37482D8F5FEAAA5AE7C62BE550620 /* DBTEAMLOGMemberSuggestionsPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 75BDE45DA97ABBC8A2B145DB0D194985 /* DBAUTHInvalidAccountTypeError.h in Headers */ = {isa = PBXBuildFile; fileRef = C6A094CBE51FC497081E8E092013FD1B /* DBAUTHInvalidAccountTypeError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 75EBE2E697F1319147E7CDB6FFBEC6BA /* DBFILESDeleteBatchResultEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 80EB20DFDF6E1A82BF4E66FFD8C71F8B /* DBFILESDeleteBatchResultEntry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7611F80FFDFEA2FFD1F72CF2BD2CE399 /* ZXSMSParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 5746864B6E79B87BE377F63CE1703BD0 /* ZXSMSParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7636B51BD5EBFA172A0871A869C39FB8 /* DBFILESPreviewArg.h in Headers */ = {isa = PBXBuildFile; fileRef = FF75C2E443F03572445FD87A30B51FFF /* DBFILESPreviewArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7640BD27C8DD96A30D0868FD534198A7 /* DBSHARINGUnmountFolderError.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B4ACC3959185600C91C954AC51C5C79 /* DBSHARINGUnmountFolderError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 764B97E30845B47085D29881C7FF81AC /* DBTasks.h in Headers */ = {isa = PBXBuildFile; fileRef = 52C493743DBCDEF72253FDD7761734CE /* DBTasks.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 76554DCE4DE52CD53DD24256A62DAE9C /* ZXImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 09A1ECE6134B32E53CB8E8AA9109736E /* ZXImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 765857D90345E1FDA05D040DB7DB915D /* DBTEAMTeamFolderIdListArg.h in Headers */ = {isa = PBXBuildFile; fileRef = B6FA93958094BCDA1CA617DD435675F4 /* DBTEAMTeamFolderIdListArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 766AB790F0DE0EA5B3EAF3A5793F664A /* DBAsyncObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 90F275E9C5D5A4E62CCED190195C4518 /* DBAsyncObjects.m */; }; - 76A364ACC28A7238BA61224D24FA72C0 /* DBTEAMLOGSharedContentChangeInviteeRoleDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E8AAF05C14CD729A01756E9083071FA /* DBTEAMLOGSharedContentChangeInviteeRoleDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 76A442A988AC92E3B92CAB43F5BBC109 /* DBTEAMLOGSmartSyncOptOutDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 8737B0B48C4FB0E62BDA37ECEF8911A8 /* DBTEAMLOGSmartSyncOptOutDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 76C5E8098C032D5E43A198465155F91C /* CMDQueryStringReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A35F20B6A7A734DACEC4C7E8616BB71 /* CMDQueryStringReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 77000DB29050E2430CF85A78F93A5EA6 /* ZXUPCEWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 90C4ACD215CDA2BE10B2D078D02C697C /* ZXUPCEWriter.m */; }; - 7754B6B209F0D01297074152DB766B70 /* DBCustomTasks.h in Headers */ = {isa = PBXBuildFile; fileRef = E3299340D0D78E4256D259AA36A98696 /* DBCustomTasks.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7758E73CF99DDFCDDF922155FB30747B /* DBTransportBaseClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 6133312CF199BD5F8A8CA41C793FB576 /* DBTransportBaseClient.m */; }; - 77A7BAE60307F9E1C758763905CBE7A8 /* DBTEAMLOGDeviceChangeIpDesktopDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FD4F57A3E521B239906FF2B65E91E84 /* DBTEAMLOGDeviceChangeIpDesktopDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 77BEA0D9D8CF1EC8A08B28466D98F75F /* DBSHARINGSharedLinkError.h in Headers */ = {isa = PBXBuildFile; fileRef = C1C8971306AADDD09993E20BB30C85DC /* DBSHARINGSharedLinkError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7838639DD3B7187D74FC2089FAD0C1AC /* DBFILESAlphaGetMetadataError.h in Headers */ = {isa = PBXBuildFile; fileRef = 197BF6FE05906E9FB8FEA03D0FC86663 /* DBFILESAlphaGetMetadataError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 78452520E032346DEA24CDDE85320CD6 /* DBTEAMPOLICIESEmmState.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E3E9D65EF45F091E0222682D7DACD19 /* DBTEAMPOLICIESEmmState.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 784828C861EDE2F841F0CEC54CA3CA57 /* DBTEAMLOGPaperDocumentLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 18BEB9686F98E30B1057331F26B7A9D6 /* DBTEAMLOGPaperDocumentLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7859AB3C0A818874A414E9DC1AC1685A /* DBTEAMLOGSharedContentViewerInfoPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = FDF5BCB77CE1E3E548A88669959B7ABB /* DBTEAMLOGSharedContentViewerInfoPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 787CAB6F36BF7D74E3AB171CCFC7536A /* DBTEAMGroupMemberSelectorError.h in Headers */ = {isa = PBXBuildFile; fileRef = E75C3E28CE4F5AEED5E4FAB336D84B7E /* DBTEAMGroupMemberSelectorError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 788EBF6ABC14774EC6F743759DB64061 /* ZXUPCEANReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 100E7419EE00FD6AF010BFE9294A802B /* ZXUPCEANReader.m */; }; - 78E1D65AC1EF9016852F02B60E6083BF /* ZXQRCodeEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 600A3954617BD4441F0832F40AE68D98 /* ZXQRCodeEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 79B0AB1C1BEAFF0509549A5023C79AF1 /* DBSHARINGFileErrorResult.h in Headers */ = {isa = PBXBuildFile; fileRef = E0CA9B77898C6C150283C3760F5815C7 /* DBSHARINGFileErrorResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 79B46EEC9F28E31816238B75512E79D0 /* DBTEAMMembersSetPermissionsError.h in Headers */ = {isa = PBXBuildFile; fileRef = 80C6D70C1405D9BB8BAC99255DBE5D65 /* DBTEAMMembersSetPermissionsError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 79B734487404886E69129EAF5E1BEE91 /* DBTEAMLOGPaperChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = AB02F25EC0E208A6A399205CC966FC91 /* DBTEAMLOGPaperChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7AB6398FA0EE6BDFD97DA2ED32C672FA /* ZXVINResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = AC6EE13BBFE690DC819DBA9749BE96C2 /* ZXVINResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7AF0B97209DD385BB4DF3C5A091EF75D /* DBTEAMLOGPaperDownloadFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 6223297C273AE125C186F0ACA42C1D5B /* DBTEAMLOGPaperDownloadFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7B44EFA789D07CDA9B535397C455C970 /* ZXMaxiCodeDecodedBitStreamParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 690D771469760F002D2D88E9742B0E64 /* ZXMaxiCodeDecodedBitStreamParser.m */; }; - 7B67E76B78A56590857C5430B224213B /* ZXCharacterSetECI.h in Headers */ = {isa = PBXBuildFile; fileRef = EF609E65F8D5F67F8D1BE67F158C4BA2 /* ZXCharacterSetECI.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7B75D6B0D65749EDB15AF8B971FCE37A /* DBTEAMLOGSfExternalInviteWarnDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 996873C05AC924C7D8E985A7C6CD98A9 /* DBTEAMLOGSfExternalInviteWarnDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7B8975B86EA0528FE841C1F25C66B44F /* ZXDataMatrixDetector.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F72D747F22DE3ADE5C82B8057EF6512 /* ZXDataMatrixDetector.m */; }; - 7B936A1F0DDD1298D858C3D1341416F5 /* ZXSMSTOMMSTOResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 20109ABF0C762686069EC1F93070C27D /* ZXSMSTOMMSTOResultParser.m */; }; - 7BAC41E77D4A996A780EECD34B5B6F64 /* DBTEAMLOGSharingChangeFolderJoinPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = A0ECAD66D83A4ED33B9D1B7D748475AE /* DBTEAMLOGSharingChangeFolderJoinPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7C03EE36247E6C9E0A7885B91934B442 /* ZXByteArray.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A810CC4A511F5B1E2AFA1D750BA98AB /* ZXByteArray.m */; }; - 7C176CD3BEF77B981071640057094F53 /* DBTEAMGroupMembersSetAccessTypeArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7C79C03BDF2CDADFA9D118A44F21B6 /* DBTEAMGroupMembersSetAccessTypeArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7C18B6CABAC0647D6496CEC11EF30299 /* ZXWifiParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = BCFB587DE51360C8BFD6A1D1B5D6A614 /* ZXWifiParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7C7B89FB197E45EBB576153640AC84A6 /* DBTEAMMembersRecoverError.h in Headers */ = {isa = PBXBuildFile; fileRef = DE9B78C1685C45E41F8D1A5176229690 /* DBTEAMMembersRecoverError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7C7FA517D8CBA17AC4D369B635E0E355 /* DBTEAMLOGDeviceLinkSuccessDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B19D567EE640FA110037E99CD3BFD14 /* DBTEAMLOGDeviceLinkSuccessDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CB852D69D9047DE2288368900C00CD7 /* DBTEAMLOGEventType.h in Headers */ = {isa = PBXBuildFile; fileRef = E4916FC8DD0F079790163EA48759B273 /* DBTEAMLOGEventType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CEF248D3570DABAF6F4EA9228D72662 /* ZXDataMatrixDataBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F62439E64BC22742B92923650B22E12 /* ZXDataMatrixDataBlock.m */; }; - 7CF11DCEECA0751A952C4A423070E18E /* ZXUPCAReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A0CA912ADD20234E7B629731FA3ADE4 /* ZXUPCAReader.m */; }; - 7CFCBA5D88A19695E8E5D62E9CA63163 /* DBTEAMRouteObjects.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FB3D6333DDA8D63C54A79BF306293D4 /* DBTEAMRouteObjects.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D2BBB69BD0C8795721243DDA4EE1627 /* DBTEAMLOGFileAddDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 03EB590056480793F0F35B8EBC50BCE3 /* DBTEAMLOGFileAddDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D40370DDACF9A30CF3F5FC8D138D86E /* DBSHARINGSharedFileMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 02DC128B8E9C2F0838D69E8270F265D8 /* DBSHARINGSharedFileMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D4E73C1A45189AAB821A208C6401236 /* ZXLuminanceSource.h in Headers */ = {isa = PBXBuildFile; fileRef = A8648A00E27DB78ABEDFF58E5433D729 /* ZXLuminanceSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D53BBA0DE555A01680CD2CCE83FB6BC /* ZXingObjCDataMatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = C83ECAC6797F9ACDBBB9E4D0E9D21913 /* ZXingObjCDataMatrix.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D546841B70D047AF86441E5D41763E4 /* DBSHARINGFolderAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 5895E1C3FC4CAD2433B2CB87EDE20475 /* DBSHARINGFolderAction.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D836ABFC4285B4BF0622F4C0AF198E5 /* DBTEAMLOGMemberSpaceLimitsAddExceptionDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A2697F54A0B93E378B26F20462AAB66 /* DBTEAMLOGMemberSpaceLimitsAddExceptionDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D89A216ACC60432DF1E1FEC6A6732D0 /* ioapi_buf.h in Headers */ = {isa = PBXBuildFile; fileRef = E1C92B4004B4E7828E477DAF645A7681 /* ioapi_buf.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7DCB15F0C288682821DFFE16410EDD46 /* DBCOMMONInvalidPathRootError.h in Headers */ = {isa = PBXBuildFile; fileRef = A6E4EF9F395AC42B3045120D11E370F7 /* DBCOMMONInvalidPathRootError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7DED41ABC41F5A2FF63902C7E79F7176 /* ZXQRCodeErrorCorrectionLevel.m in Sources */ = {isa = PBXBuildFile; fileRef = 37E6491BC7DBAFA228324830DAC49E5E /* ZXQRCodeErrorCorrectionLevel.m */; }; - 7DF875EECFED304FD5CEC56B94CAD55B /* DBSHARINGListFilesResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 17DE75D59E9E9AAA91713FEAC7CC59AD /* DBSHARINGListFilesResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7E0B2FEF3CF019189BCE82A54AD64687 /* ZXPDF417Common.m in Sources */ = {isa = PBXBuildFile; fileRef = 76CA1914E323D27B698108C88A028EE8 /* ZXPDF417Common.m */; }; - 7E390D9BFDCEFA60EF7D095604BCB2B2 /* AFNetworkReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D8DC24BF86717F94A5BC023CC721675 /* AFNetworkReachabilityManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7EC20017214BDF67DE325F6794D3925D /* DBTransportDefaultClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB43FF40FC1834A678549FB21061D4C /* DBTransportDefaultClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7F21337186A0D2B1A9E0B50507213841 /* ZXRSS14Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 673D1D4BFFF4A53DCB731BAD924C4F39 /* ZXRSS14Reader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7F301B7084364BDE3E86693E63937FAA /* DBTEAMGroupMemberSelector.h in Headers */ = {isa = PBXBuildFile; fileRef = 322CACA223E86CACD1C923FC7D757399 /* DBTEAMGroupMemberSelector.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7F4F2DD18BD25E3042D106C4F56EBF4C /* DBSHARINGMemberAction.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6BCB21BD8C51558485106749E75C76 /* DBSHARINGMemberAction.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7F581C4AA7C0BB1C94A8C5F86AD5EF65 /* DBFILESDeleteError.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DDBA497145181C186A882A54537B027 /* DBFILESDeleteError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7F910C89E2C2530FAD292BEBBAB9FC65 /* DBTEAMRevokeLinkedApiAppArg.h in Headers */ = {isa = PBXBuildFile; fileRef = B5C40A8A6C9A025A1EEDA265514374FF /* DBTEAMRevokeLinkedApiAppArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7FCC80C413B3EB99DE75D7AA30E4FFE6 /* ZXHybridBinarizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A7461F22930CF003AA9F8725AA45498 /* ZXHybridBinarizer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 803880D5C9D1C766FA8D0D873C5BF632 /* ZXAbstractExpandedDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 314C55A8EEA9ABB1DAFD14ACA4A926E6 /* ZXAbstractExpandedDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 807EAB131CA46C74738F2DF721D3F49C /* DBTEAMLOGFileOrFolderLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = F163EC8D2229EDDDE12837A1897021F2 /* DBTEAMLOGFileOrFolderLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 810983F10AF5B62D7639948AD1A47F14 /* DBTEAMMemberDevices.h in Headers */ = {isa = PBXBuildFile; fileRef = D6CF66240B7E937987DE90A293622881 /* DBTEAMMemberDevices.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 81EC7F2860F064DB36EB7A6DF5B8E2A5 /* DBSHARINGListFileMembersArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B2114F63969F5A7B8D60981D2634C11 /* DBSHARINGListFileMembersArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8207A942D68D8190AD653D089AFC3A4E /* ZXingObjCCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 582EF65E543E23E0734F75DDC6936366 /* ZXingObjCCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 82B0F2133B47F4B0FFD48E90A973F591 /* DBTEAMLOGPaperExternalViewAllowDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 270F99D369BD9882B289650220F70BC3 /* DBTEAMLOGPaperExternalViewAllowDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 82C570BB8DBFB12F97AECE4CB15F68D1 /* ZXModulusPoly.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EC10BADFB02012D2E6271E59E3D5D21 /* ZXModulusPoly.m */; }; - 82DDA127D2FCA9331FCCC11EA71C882D /* ZXRSSExpandedPair.m in Sources */ = {isa = PBXBuildFile; fileRef = B7CCEA5DE4DC7260E899D2C8B58C8EB8 /* ZXRSSExpandedPair.m */; }; - 830DAECDC168DD00B548DECD1281619D /* SAMKeychain-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E1F1CD8EDFCF2D1FE37AACD0777DB50 /* SAMKeychain-dummy.m */; }; - 8364E341867C15EA9A8E6C8BEFA87B47 /* DBUSERSUserAuthRoutes.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A994CDEB532EFE63A5CCA1D4EB607C8 /* DBUSERSUserAuthRoutes.m */; }; - 836F6943F9F09DE4AF9B9CACEA3A9A73 /* ZXMultiDetector.m in Sources */ = {isa = PBXBuildFile; fileRef = E3E0113AF142801524FD64D03810C815 /* ZXMultiDetector.m */; }; - 8385E83F746C6BE6F254BAE8495C569C /* ZXDimension.m in Sources */ = {isa = PBXBuildFile; fileRef = 465A6DB109468419A50FE94DA70A0A63 /* ZXDimension.m */; }; - 83B8B327E32F269B0CCBC85A545E13A4 /* DBTEAMLOGTfaChangeStatusDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = CDF197CF6494092B0CA37F6DD34DFC95 /* DBTEAMLOGTfaChangeStatusDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 83BC4B2D03151B493FB2999E8ED649C0 /* DBTEAMGroupsGetInfoError.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DA26BA9DF76283F6CCD093087B9CD69 /* DBTEAMGroupsGetInfoError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 83BEE3851145A249876DC71292F54823 /* DBTEAMLOGSsoChangeLoginUrlDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = E95896335D863F36A533F0E32DF2C3BD /* DBTEAMLOGSsoChangeLoginUrlDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 83D2EC337DB948BFC5DC43C2C9D05ED3 /* DBTEAMLOGDeviceUnlinkPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = C1078F50BAF70A0D7F7CBA5131D1B42E /* DBTEAMLOGDeviceUnlinkPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 83D420C5B208C59531AE5C7D92A4CA0B /* ZXQRCodeEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 906B44B46AA54FA0DD6D133689A85E75 /* ZXQRCodeEncoder.m */; }; - 84653ACFB1A285B7408193F39298457B /* ZXQRCodeDataMask.m in Sources */ = {isa = PBXBuildFile; fileRef = 66D2824E1987F1465E9440B0BB6285D3 /* ZXQRCodeDataMask.m */; }; - 84710EC293A90658296AA35B95EB6567 /* DBTEAMPOLICIESSharedFolderJoinPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = F6CF8B3F690DE8FF30064689A58F3B40 /* DBTEAMPOLICIESSharedFolderJoinPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8482BE36460EF2A4A0AC3FD8A4791E15 /* ZXExpandedProductResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C20F31D1A6F685BB3D2E1631967325D /* ZXExpandedProductResultParser.m */; }; - 84A05CA70AED9B3A9ED40295E376BCA0 /* DBTEAMLOGExtendedVersionHistoryChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = F3A3BB479FD204DADFDAA8ACF3AF9064 /* DBTEAMLOGExtendedVersionHistoryChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 84A24CD70A5BB5D0A956F0C07CAAF698 /* DBTEAMLOGPaperMemberPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = EE5D49D094FF4AE9545908AB44B9444B /* DBTEAMLOGPaperMemberPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 84A56B1FF278F9C7A6B958A23F63D4C8 /* ZXPDF417Dimensions.m in Sources */ = {isa = PBXBuildFile; fileRef = D27562AB424B3D479D1366220734FB96 /* ZXPDF417Dimensions.m */; }; - 84B734785E467D8BA9E7CA4FFE8599C0 /* DBTEAMLOGRemoveLogoutUrlDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E661268BABF0DF6B0E5BFC4D331A7D1 /* DBTEAMLOGRemoveLogoutUrlDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8556E750FB1D9611327C5C15F77C2126 /* ZXQRCodeVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = E93E905EA8F514EA78E80563F48BC515 /* ZXQRCodeVersion.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 862496172AA48A6A37F4E49F6564D099 /* DBTEAMLOGRouteObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 2060CFCAD03681A96B36DA330B7E2BFD /* DBTEAMLOGRouteObjects.m */; }; - 86250B036CEA9E82B1D5E74DF6474F09 /* DBFILESListFolderResult.h in Headers */ = {isa = PBXBuildFile; fileRef = A5C34CC8F6774C717D4E5362CDA2151A /* DBFILESListFolderResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 863F0C995352EC6E9888D29D9C430881 /* ZXPlanarYUVLuminanceSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F693398F99D743F6ADE34481DBC83EA /* ZXPlanarYUVLuminanceSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 866E7A81ED6CD7677BA15AA64BFC44B8 /* ZXQRCodeBlockPair.h in Headers */ = {isa = PBXBuildFile; fileRef = BAD363F67B076E221A1C4CC166EC8502 /* ZXQRCodeBlockPair.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 86C853EE72FC8FE588E37672A4770ED6 /* DBTEAMFeaturesGetValuesBatchError.h in Headers */ = {isa = PBXBuildFile; fileRef = 79BB0753F1C0D48B1AE9EDEE8A54436A /* DBTEAMFeaturesGetValuesBatchError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 86EBE0E1D7D2F34260761AD65BB8E818 /* DBSHARINGSharedLinkAccessFailureReason.h in Headers */ = {isa = PBXBuildFile; fileRef = AEC996FB82E146C6B896A05C431D5996 /* DBSHARINGSharedLinkAccessFailureReason.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 86F28904179E8DA0E105321493EA5139 /* DBPAPERAddPaperDocUserMemberResult.h in Headers */ = {isa = PBXBuildFile; fileRef = E18BA11E793E980172F2090A5AA27E45 /* DBPAPERAddPaperDocUserMemberResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8712DD3D8505B8EF7BAC97355493A8EB /* DBPAPERUserAuthRoutes.h in Headers */ = {isa = PBXBuildFile; fileRef = E148D5B79327E05A4E68C7AF3C23B0B0 /* DBPAPERUserAuthRoutes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 874968E9614C720FD5C031E956982734 /* DBTEAMAddPropertyTemplateResult.h in Headers */ = {isa = PBXBuildFile; fileRef = EA02636732C69E3A9667B185C506666D /* DBTEAMAddPropertyTemplateResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8764AFAEBF72C3F5617F35F1F7923FFB /* ZXURIResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = C47B59A12D635055F8180D9D94EABFA6 /* ZXURIResultParser.m */; }; - 876A682D20DB1270936DDE1781C6BE6C /* ZXVEventResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = DF9F3D84CA33ADD1F38CEDC105600533 /* ZXVEventResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 877D01DB09D18C8B9C6D3730DA9B068A /* ZXPDF417Detector.m in Sources */ = {isa = PBXBuildFile; fileRef = AC6B4EEA8A5F3C79E8060A3F487B0E51 /* ZXPDF417Detector.m */; }; - 879125A1C13A0A52AA8CD630B83B3D07 /* ZXRSSExpandedCurrentParsingState.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F31C206B4101772AC1817C89BC2F7C1 /* ZXRSSExpandedCurrentParsingState.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 87CC35814BF0CF8CD2B9E6900A27D56D /* brg_types.h in Headers */ = {isa = PBXBuildFile; fileRef = DF8FC12E4045D456DC4FCE89AF112221 /* brg_types.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 87D1DD5895DAAD72B1868B39DBD1472C /* DBFILESCreateFolderResult.h in Headers */ = {isa = PBXBuildFile; fileRef = A20C028D735D3F2636C1C72F82A21BBB /* DBFILESCreateFolderResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 87D72011C16D785D8B64153DCB993174 /* DBTEAMLOGUserOrTeamLinkedAppLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = E7E96B813DA03424913A3FD6A092E597 /* DBTEAMLOGUserOrTeamLinkedAppLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 87F21442A17C4139C5A4C31EA8DEB7AE /* DBUSERSBasicAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = C5C9E11EE75637466B760E553D210ECF /* DBUSERSBasicAccount.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8816C6732F7B4BDA8843A46DBE052B79 /* DBCommonObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = CC4EC3B29AFDBA81684C930456C92BD0 /* DBCommonObjects.m */; }; - 88240C9EFBFFE3C3072E64AEB044DEF2 /* DBTEAMListMemberDevicesError.h in Headers */ = {isa = PBXBuildFile; fileRef = DD3CD156496CDB1192394C8E46A5DFFB /* DBTEAMListMemberDevicesError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 882F4F819460F5450F8C48BBCBC17002 /* DBSHARINGAddMemberSelectorError.h in Headers */ = {isa = PBXBuildFile; fileRef = E70581A6230C038EAC841BAA07076251 /* DBSHARINGAddMemberSelectorError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8830E1772A7DFB432083059FD2FC918A /* DBFILESDownloadArg.h in Headers */ = {isa = PBXBuildFile; fileRef = F937BB48A561DB6EFFCE4BE1924D040B /* DBFILESDownloadArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8840665CEDDCD3D7AFA750437E859E34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AABE1667A61ACA678FF937F8DFC07A1C /* Foundation.framework */; }; - 8890638C3E67915EBB4CE2FF7EEEB968 /* DBFILESDeleteBatchResultData.h in Headers */ = {isa = PBXBuildFile; fileRef = C1E5E536C9C999253860C439F6670681 /* DBFILESDeleteBatchResultData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 88946407A948BB453141B02E398A741D /* DBFILESDeleteBatchJobStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 59E8761939222D90C22A91A4A77CFEF0 /* DBFILESDeleteBatchJobStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 88A8D058643B1FC0E8286BC8525DB499 /* DBTEAMLOGEmmCreateUsageReportDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = F53A502E40FFF3106E6057BB13C666EC /* DBTEAMLOGEmmCreateUsageReportDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 88D87C257EA4C5589CC293F36BF959C6 /* ZXDataMatrixASCIIEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = C66EBDE848843F38CF8C314DAB850A55 /* ZXDataMatrixASCIIEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 88E46B85D868A7E3C7937C7AE6979E06 /* DBFILESThumbnailArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FF76E64A1933003E7B3F76073ABF6DE /* DBFILESThumbnailArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 88FB8019106FA2365DD94A460DFCB691 /* DBAUTHTokenFromOAuth1Result.h in Headers */ = {isa = PBXBuildFile; fileRef = AB91A2466ABED0D3BBA9177F7C764368 /* DBAUTHTokenFromOAuth1Result.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 890FE193D78115E4EFBAEA3D50A0FE4C /* DBTEAMMembersAddLaunch.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EC799F0C1637710985D20B935CAE14A /* DBTEAMMembersAddLaunch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 894557C448D4EBD13492587E7B02155C /* DBTEAMGroupAccessType.h in Headers */ = {isa = PBXBuildFile; fileRef = 95473F4A60C085831D189840ABBBFFA3 /* DBTEAMGroupAccessType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 89473427B09139BE3242E67CBDBB37E2 /* ZXDataMatrixSymbolInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = C79CDA5B5066577B651CCBD016F78CDE /* ZXDataMatrixSymbolInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8958ADB1934C1043561AE1FA9E9504A5 /* DBFILESMediaInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A005C2FAA490033122AB0A8D1EDCB77 /* DBFILESMediaInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 896A91C2D1FC61E4AEC7C71EA8E1A84E /* DBCustomDatatypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 171113B7757BE583192C8B309A5F5015 /* DBCustomDatatypes.m */; }; - 89AFAB240FA1F744CEAE36642113349B /* DBOAuthManager+Protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 5331C233A7F1BC57052E6F5EA484F5FA /* DBOAuthManager+Protected.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 89C9C80DF543218F856624028783A002 /* DBTEAMLOGSsoChangeLogoutUrlDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 8807618E035B4B9B3D94DD5D491E3F83 /* DBTEAMLOGSsoChangeLogoutUrlDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8A037727887F8529425928F813B53037 /* ZXISBNParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = F8D5ADC5A2D5EB20D6FE7736C46F82CA /* ZXISBNParsedResult.m */; }; - 8A22B00FF8D3F40E536443AB3727A3C9 /* DBPAPERFolderSubscriptionLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DDCBE337533E8EA0D66E207913F1F5D /* DBPAPERFolderSubscriptionLevel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8A9BF8EB6108AE3F17FB0BA77DF5056D /* DBFILESPropertyGroupUpdate.h in Headers */ = {isa = PBXBuildFile; fileRef = DCF549B6F8A139ABE1F232C9C5F2FFD2 /* DBFILESPropertyGroupUpdate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8ADA3B7703347C7A92FB3A4D9D0DD986 /* DBTEAMMembersDeactivateError.h in Headers */ = {isa = PBXBuildFile; fileRef = EDBE155D1F17D8A6358C68A3838228BC /* DBTEAMMembersDeactivateError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8B3FC388EDC20418C9D5268F8FC9624C /* zip.c in Sources */ = {isa = PBXBuildFile; fileRef = D5346ECB85C5B7D819041DAB4644EA89 /* zip.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 8B68144A6A484CD9E1119BA8B3950328 /* DBTEAMLOGPaperDocResolveCommentDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = E860074DD534C077B0D48A81B96938DA /* DBTEAMLOGPaperDocResolveCommentDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8B6C454435DBB131800FB2BD421DA5AB /* DBTEAMLOGTfaRemoveBackupPhoneDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = C10FE78D44CE23F1D25D49FC9EAAF54D /* DBTEAMLOGTfaRemoveBackupPhoneDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8C0406BE57D2E6E583687B88AA987F90 /* DBTransportDefaultConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 301B9A9DE6BB1616A73C13ED66F5A6FC /* DBTransportDefaultConfig.m */; }; - 8CC3A6C7BD1CE1AA6F88CAB00D5C9422 /* ZXPDF417CodewordDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = F9FD02112CB3D572CACB4B7635D1EC91 /* ZXPDF417CodewordDecoder.m */; }; - 8CCA329F080F377D4CA8744041AF098B /* DBFILESUploadSessionOffsetError.h in Headers */ = {isa = PBXBuildFile; fileRef = C692EC640A3820FC9F27B32272FD7E0D /* DBFILESUploadSessionOffsetError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8CFDC60F6ECB5835E7816C718E37BA91 /* DBSHARINGGroupMembershipInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = CA39A27B8447A4BF955E97BD230DB985 /* DBSHARINGGroupMembershipInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8D0DC0593C71ADF9BB55648B94CE94DC /* DBTEAMLOGSharedContentRemoveMemberDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DE3593771D3019C246EE213932A65F7 /* DBTEAMLOGSharedContentRemoveMemberDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8D3E0163FC364CF2595E402295512102 /* aes.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BB5129024DC1B46E70C127C1CF0154D /* aes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8D54EC338BD3C057A86C6E297D441326 /* DBFILESRouteObjects.h in Headers */ = {isa = PBXBuildFile; fileRef = 94FC320F1243C157A6939CCDC1CCDB4B /* DBFILESRouteObjects.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8D9938D27FD851D67DEC5990413EB569 /* DBFILESUploadSessionCursor.h in Headers */ = {isa = PBXBuildFile; fileRef = EF1A592AA3D86496FA08E23F659E3827 /* DBFILESUploadSessionCursor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8E44B7EC01E89441AC99CC6EED0FFB02 /* DBSHARINGGetMetadataArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = 3626F0EC1B4B05435B4A0020FAB885C6 /* DBSHARINGGetMetadataArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8E52917AF2B6F2182031FCC830B5DB40 /* ZXRSSExpandedDecodedInformation.m in Sources */ = {isa = PBXBuildFile; fileRef = 9429B438DBF1650A59E7EA9A1D3ED0DC /* ZXRSSExpandedDecodedInformation.m */; }; - 8E7B9996829275885259BC92C84E3CA4 /* DBTEAMTeamAuthRoutes.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DA08817F64855A4A8C82AF0D9281C25 /* DBTEAMTeamAuthRoutes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8E8FDD5F88467A833180D552794FBCAB /* DBTEAMLOGSharedContentAddLinkExpiryDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DA76B6E0CE9523F7CA1A0B354F940CE /* DBTEAMLOGSharedContentAddLinkExpiryDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8EA0F1D3812F6673BF546789591D9B15 /* ZXPlanarYUVLuminanceSource.m in Sources */ = {isa = PBXBuildFile; fileRef = F59EEF358148D280FA58D0113AFE3BE3 /* ZXPlanarYUVLuminanceSource.m */; }; - 8EA558F37EDC25B5E0563584CC126D86 /* DBSerializableProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 91741E6AC8E23E8F61F3C8C324848C32 /* DBSerializableProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8EE5E88777350099B93F34B9567D8142 /* DBTEAMLOGTeamFolderRenameDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = FA134524C8E4C9A0EA906CB855D37D45 /* DBTEAMLOGTeamFolderRenameDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8EFDF43F88AD5BBF71C719446327E050 /* ZXAddressBookDoCoMoResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 7935E116FF42BAF8A9C9EAEFD6325C45 /* ZXAddressBookDoCoMoResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8F0B98414B1AD5806F30B666C6F4221D /* DBTEAMTeamFolderListContinueError.h in Headers */ = {isa = PBXBuildFile; fileRef = D981EB229F7721483D9CEB1C735F6BAE /* DBTEAMTeamFolderListContinueError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8F0E99D8046E4907F5C6EA79AFA39E93 /* DBTEAMLOGSharedFolderChangeLinkPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D55418D26795DD80CC7A5F741901E75 /* DBTEAMLOGSharedFolderChangeLinkPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8F48AC9EBAAD7165E9B13D9CAA780F9B /* DBSHARINGAddMember.h in Headers */ = {isa = PBXBuildFile; fileRef = F6CAAA7A19DCA3ED6A06DEF9926842B2 /* DBSHARINGAddMember.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8FA49B4D6FCDBD74B8514FD570CDEB7C /* DBTEAMLOGLinkAudience.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A3873CF87083B8286CBD7B72BCC6D4C /* DBTEAMLOGLinkAudience.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8FCCE43E6DE97821DA8F43335993C6F4 /* ZXDataMatrixX12Encoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 20BDA34514E17956FD66747A0E5F6D14 /* ZXDataMatrixX12Encoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8FCDCD90D6A19AD1A84387327CAD6419 /* ZXAI01320xDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BA3632D0D75670E286CCA2F21B730D3 /* ZXAI01320xDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8FD3B98721513C7655896A344EA4BCF8 /* ZXDataMatrixDecodedBitStreamParser.m in Sources */ = {isa = PBXBuildFile; fileRef = F5686DA1D16CACE449F3E4ECB8A6B251 /* ZXDataMatrixDecodedBitStreamParser.m */; }; - 8FE3CB669D42663F7B4773C2282AC34E /* ZXPDF417ErrorCorrection.m in Sources */ = {isa = PBXBuildFile; fileRef = E4A971B57BDE79FA4A70A1D56A730F8C /* ZXPDF417ErrorCorrection.m */; }; - 901ED88850B85CC32FEE2D7F95DFE62A /* DBTEAMLOGPaperContentPermanentlyDeleteDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 5654FC98F1EB4E3626DBC8CB8C1C6276 /* DBTEAMLOGPaperContentPermanentlyDeleteDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 90B7FE4DCCB42A98ADD6CA0E08CF8D64 /* DBTEAMLOGSignInAsSessionStartDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = C71FA2049FB3AF95E7A955138BED9564 /* DBTEAMLOGSignInAsSessionStartDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 90D99CB8DCACC32F52B2CBE0566E46F3 /* crypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 72035D290C81CD13F12CA41A29792504 /* crypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 90F1FCBA14BF624B5359F2EA952619CA /* DBTEAMLOGTwoAccountChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 500C2AE74D94870A5F3DEDB9749A95EB /* DBTEAMLOGTwoAccountChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 910A44B6F2CBE525213849A9195EA140 /* DBFILESSaveUrlArg.h in Headers */ = {isa = PBXBuildFile; fileRef = F8E896E07C36762032879B9C5E04B9A2 /* DBFILESSaveUrlArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9159B4F1CF017A981FECA7A62043B6D2 /* DBTEAMLOGSfTeamDeclineDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 271CCF838686043D9C9FB6A49A97F50F /* DBTEAMLOGSfTeamDeclineDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 915FFAD51C404B4ABD500FCE97A6F4BB /* DBTEAMLOGExtendedVersionHistoryPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E28D22B968E93A1A15F2F7699D1019A /* DBTEAMLOGExtendedVersionHistoryPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 916D0712653F12D6B8086306054AD7D5 /* DBSHARINGSharedLinkSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F9D40593626F33877296CA063DA6B44 /* DBSHARINGSharedLinkSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9191EEFC9D3849D387385C917609DCD3 /* DBTEAMUserSelectorError.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C82805F03593E28456C21D67976765 /* DBTEAMUserSelectorError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 91B5A9D40D30153DDE89590554119562 /* DBFILESDeleteResult.h in Headers */ = {isa = PBXBuildFile; fileRef = AD4038840ED2F0F20A3C05481B55C6F5 /* DBFILESDeleteResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 91F9192A1AF80E6427BAE4AE8AC8B57E /* ZXCode39Reader.m in Sources */ = {isa = PBXBuildFile; fileRef = 970BB28C8FFB716E5787AAB6DBC6BA8D /* ZXCode39Reader.m */; }; - 9227751260004885026F3384C790212E /* DBTEAMLOGAccountCaptureAvailability.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D8A204AEEC872ACB3E24C8082656C83 /* DBTEAMLOGAccountCaptureAvailability.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9237A04E70FA32CDEBB3EEF682052B80 /* DBTEAMGroupsMembersListContinueArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D6B1B98DF98E613DBD92CD981BD1F83 /* DBTEAMGroupsMembersListContinueArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 924A618110BE0E0B5624534FDE28A7CC /* DBSHARINGAddFileMemberError.h in Headers */ = {isa = PBXBuildFile; fileRef = 07EC7EACD651D551D45E8132B596F17D /* DBSHARINGAddFileMemberError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 92C0F9A80EB50026DC54D019FD44169D /* DBSHARINGListFilesContinueError.h in Headers */ = {isa = PBXBuildFile; fileRef = D375398FD6C47113D6B2685A62D80E65 /* DBSHARINGListFilesContinueError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 92F213DDDCF82729C63891BA0A122726 /* AFHTTPSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = FC4AF7B84E585A32B2D2AEEAF02769E3 /* AFHTTPSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9328229BD923A5BE9069E27D8C0237B6 /* DBAUTHTokenFromOAuth1Error.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F46BD5C886DE24FBD5719F45E939250 /* DBAUTHTokenFromOAuth1Error.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 938B2ADFCDFD903C1BEDE7D1F8696EDD /* DBTEAMLOGRouteObjects.h in Headers */ = {isa = PBXBuildFile; fileRef = 006480BFA4E3D46F6AAE1A4A13E9DB9B /* DBTEAMLOGRouteObjects.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 93CC516A4E3244932E953E01097B8143 /* DBTEAMLOGPaperDocTeamInviteDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = E3B655BB5B703F5AC4867307462E9371 /* DBTEAMLOGPaperDocTeamInviteDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 93EED1E05A44418B433E40C49F4BD588 /* DBTEAMLOGGetTeamEventsContinueError.h in Headers */ = {isa = PBXBuildFile; fileRef = 71C306C9DFDFEC306BFA82140DA3734B /* DBTEAMLOGGetTeamEventsContinueError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 93FC31B1D5D2EFB9D07F74F5AF238072 /* ZXPDF417ResultMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = EFB8773C3D72589EDCE9C8097EB16795 /* ZXPDF417ResultMetadata.m */; }; - 941FD568D858F5F51EEF2B4855EFFB5B /* DBTEAMLOGJoinTeamDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = CA4C2CCCDBFE509C9777379583EAA0AC /* DBTEAMLOGJoinTeamDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9478CA49CCA88B94B6EFD04983B19C98 /* DBTEAMUsersSelectorArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 16B931361BAA30869C843CE1F3D95290 /* DBTEAMUsersSelectorArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 94A8F8686C2B1136078C02DDC17875EB /* ZXAddressBookAUResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = B1D0D51F054BCE2B321FF70D5BC74BF1 /* ZXAddressBookAUResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 951E0C7759D3C23A887C9C48C7BF26FD /* DBPAPERUserOnPaperDocFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 29CD3ABEB7789063D46D27E5813F9FE2 /* DBPAPERUserOnPaperDocFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 952463DA8152C363D2340CF53B6B741F /* DBFILESRemovePropertiesArg.h in Headers */ = {isa = PBXBuildFile; fileRef = BD7338034D0CA9977818800F4D989D96 /* DBFILESRemovePropertiesArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9531B7E9FFD2C45CEA7C5ADE49C50B02 /* ZXResultPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 94D9683F68FE47C4DA827A423597A061 /* ZXResultPoint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 95763772B2DAFF39FD7A004D2530EB15 /* DBUsersCommonObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = E9F1A1A6F4D6A38FB5F8B332EA98987A /* DBUsersCommonObjects.m */; }; - 95A55F059C48F959BBD63FCC4168C058 /* DBTEAMLOGParticipantLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B46124E0D5A664A028B388D993C2678 /* DBTEAMLOGParticipantLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 95C1011B89494B70FD63A8D8C986E92F /* DBUSERSIndividualSpaceAllocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 424C4C9DDF9299EBBE0A2F1F86C06B0A /* DBUSERSIndividualSpaceAllocation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 961E03A51843FCF2CD78159E8DC21A19 /* DBFILESThumbnailFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = A02AB42D653EF587EA2CCE5A7A5224A1 /* DBFILESThumbnailFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9637102526A858040258C69E733F0573 /* ZXAI01decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = F43DEC69504C7420BA35DDCB23638293 /* ZXAI01decoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96FC148D0C9D171B9839013BE9F35AA9 /* DBTEAMGroupMembersRemoveArg.h in Headers */ = {isa = PBXBuildFile; fileRef = CFBE19CB6F0F48E9BB988314DAF4F2CC /* DBTEAMGroupMembersRemoveArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 97184F2B19CB8F14952510001900A3C2 /* ZXISBNResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A4CCED9860D10A7C899D49C464E93CA /* ZXISBNResultParser.m */; }; - 972AF92FFE7E6544259C73815D782E9D /* DBTEAMLOGPaperDocSlackShareDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = DD2F865B638153239B543C59F4BF3B97 /* DBTEAMLOGPaperDocSlackShareDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9730B26DD2EE9D607CF28D72C4278419 /* ZXByQuadrantReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 13E50EC30076BF3E8F3096640AFE36A1 /* ZXByQuadrantReader.m */; }; - 975C7FA3FD4E3DBE41A2D2CB2F2465DA /* ZXAztecState.h in Headers */ = {isa = PBXBuildFile; fileRef = A6D04A8FFB2C73862CA12D71A9945655 /* ZXAztecState.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 97BA2C67AFAD201BEAFAF1923B0F101D /* ZXRSSExpandedReader.h in Headers */ = {isa = PBXBuildFile; fileRef = DD307497ED45C26AD28423048C35F44D /* ZXRSSExpandedReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5C10ED5E39F8150B19A950C1AF570B7D /* DBTEAMGroupsListContinueError.h in Headers */ = {isa = PBXBuildFile; fileRef = 931B345209CECBFC9C6BD727DB203066 /* DBTEAMGroupsListContinueError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5C265D1749558F287333373A338557A3 /* ZXQRCodeFormatInformation.h in Headers */ = {isa = PBXBuildFile; fileRef = 344196D481A3058DF8877C028B4F8B0A /* ZXQRCodeFormatInformation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5C352BC91B122D0FCE059BA4A453C605 /* ZXUPCEReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 10891336A47381BA4D681A33B146CB64 /* ZXUPCEReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5C3CA5F44E48F098912D3AEC3CB6DDCB /* DBSHARINGInsufficientPlan.h in Headers */ = {isa = PBXBuildFile; fileRef = 858A1AC489A7F782ABC8CA22EEFCB5F9 /* DBSHARINGInsufficientPlan.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5C3D0F3048EC5C9C51BF3D7C32A15B7C /* DBPAPERListUsersOnFolderContinueArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = BDD0641D22A9743EA6E39AECC8CA05E0 /* DBPAPERListUsersOnFolderContinueArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5CE95BD5D59166DEDD439D9662CEE070 /* DBTEAMPOLICIESPaperDeploymentPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = B6700AE1427D136583FC91155B4D3BA6 /* DBTEAMPOLICIESPaperDeploymentPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5CF939871225CC72F7724138CA77FDF6 /* DBSHARINGAudienceExceptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A4C849DA9586C37BE4E8947979531F8 /* DBSHARINGAudienceExceptions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5D260F2652B7AB61018324274F8BDE06 /* DBTEAMLOGTeamLinkedAppLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = B1ACA3561ED0EEBE2A2FDCFCBF038694 /* DBTEAMLOGTeamLinkedAppLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5D310F7BDCE7B6235788CF2A173C17C4 /* DBTEAMLOGPaperEnabledUsersGroupAdditionDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 310E3245CB0785B6A193CEC985DA42E6 /* DBTEAMLOGPaperEnabledUsersGroupAdditionDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5D4D1D80CA613E254F90178E5D77FCBC /* DBTEAMMembersSendWelcomeError.h in Headers */ = {isa = PBXBuildFile; fileRef = 5389E0EAA423235B65E024AC38E5E8AC /* DBTEAMMembersSendWelcomeError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5D6B295F5E65182DE28F5AED3EEAA31E /* ZXQRCodeBlockPair.m in Sources */ = {isa = PBXBuildFile; fileRef = DED03ED29835BD37D0F90119F6248383 /* ZXQRCodeBlockPair.m */; }; + 5D7536E48C6BC4BE0D4FAB2918A14F07 /* DBFILESRelocationBatchResult.h in Headers */ = {isa = PBXBuildFile; fileRef = E3A10EA70BFFAAA5502372C62E3C72A2 /* DBFILESRelocationBatchResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DDFB300721DB3757C2654798C89B1CF /* DBTEAMLOGFileRequestChangeFolderDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = D9C51F9073D36B83F1076597193B9E5F /* DBTEAMLOGFileRequestChangeFolderDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DF8D6406A0352EFED224C80878B9E5E /* DBSHARINGRelinquishFolderMembershipError.h in Headers */ = {isa = PBXBuildFile; fileRef = C459B75B6AA1182288E24FD8A4E3D894 /* DBSHARINGRelinquishFolderMembershipError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5E3A3AB4ED78BC47175E23C57D0E7EE6 /* DBTEAMLOGSharingChangeFolderJoinPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BFC2114F15971F008C8A907DB338DA6 /* DBTEAMLOGSharingChangeFolderJoinPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5E7E8D15E7B43D1D65E59622C320535A /* DBTEAMLOGSharedContentAddLinkExpiryDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A39E22C0D2DBD21D879CD59E6F80AF2 /* DBTEAMLOGSharedContentAddLinkExpiryDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5EA30A96B53615A9F1C6D8FEA6D39384 /* DBFILESListFolderArg.h in Headers */ = {isa = PBXBuildFile; fileRef = EC304592162F64D0B50F0AB8813341A5 /* DBFILESListFolderArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5EB1C25A16CB64408DFE1E17FC446E60 /* ZXRSSExpandedDecodedNumeric.m in Sources */ = {isa = PBXBuildFile; fileRef = 72AAE6D142B9570AAC84F862AFDD1D54 /* ZXRSSExpandedDecodedNumeric.m */; }; + 5ECAD72C3C6D7EBF033F3FAB216E5ECB /* DBTEAMLOGSfTeamGrantAccessDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 21E350E70BD4141D26F240836FA6E4BD /* DBTEAMLOGSfTeamGrantAccessDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5EEEA441E5B92002E859E068F404B486 /* DBFILESListRevisionsArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 9183F4394E8A44A37DF26AB9EA52E54D /* DBFILESListRevisionsArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5F44188B558C74C923A3595C485D1861 /* DBFILEREQUESTSListFileRequestsError.h in Headers */ = {isa = PBXBuildFile; fileRef = C55A16FF53AAA9C9E3DBD5A8217ED4A1 /* DBFILEREQUESTSListFileRequestsError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5FB57F26D212A4E90EFC151649A51B52 /* DBFILEPROPERTIESPropertyField.h in Headers */ = {isa = PBXBuildFile; fileRef = 814D5A71411AB3F59F45D67309CD2D9A /* DBFILEPROPERTIESPropertyField.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5FBD0E04F9E1F891E633652DB642CA3F /* DBTEAMLOGPaperDocMentionDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 45662888777A345BD66AADB513E01411 /* DBTEAMLOGPaperDocMentionDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5FEE1AD5CFA2F269CCC63918C4AD0B75 /* DBUSERSGetAccountBatchArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 694688C8A6DFB8B7A2B3D75DEA242D3B /* DBUSERSGetAccountBatchArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5FF760EDD2162DE3D238D7927079F45C /* ZXInvertedLuminanceSource.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F28192423F282DCFDD641CC25D433F /* ZXInvertedLuminanceSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 600F766AE424B0C63162F1036F92D0DB /* pwd2key.h in Headers */ = {isa = PBXBuildFile; fileRef = 31A2671D645192C470432E9586B56EBB /* pwd2key.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 60333A1B4177B7DE350238DE809B3E2F /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = A36DD0A6BEF62A61C1E835ED7893E0F2 /* AFURLResponseSerialization.m */; }; + 6036FBE369EB7967C984AA1EAC7BEDAF /* DBTEAMActiveWebSession.h in Headers */ = {isa = PBXBuildFile; fileRef = 4788F6605E96EA7D5D7DAD4D01CE2507 /* DBTEAMActiveWebSession.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 606446FD31FA9D65E3E66143CF347625 /* DBPAPERListUsersOnPaperDocArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = AC72C83D57B24464C32334284A815041 /* DBPAPERListUsersOnPaperDocArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6078E91F8A7A7C5BB7E05F007342237A /* DBSHARINGFileLinkMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = C9306EBBC8AE883B44E95EFC2022A77C /* DBSHARINGFileLinkMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6087C4B176B2517BBE4A34FA1F895D06 /* AFURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EC1101470FBE566D2416CFE96348969 /* AFURLRequestSerialization.m */; }; + 60928F99B1A20F0D131485DBCDD3C5CE /* DBTEAMLOGFileRequestCloseDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 6208706ABD96324B1CDCEC06CD6A4FA0 /* DBTEAMLOGFileRequestCloseDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 60C4C6DC61A271171D36F65EA972A35E /* DBTEAMMembersListArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 53B15E89745BFA653CAD20EA89A73671 /* DBTEAMMembersListArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 61318D6A3DA504D980477841865AE9AA /* ZXPDF417HighLevelEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = DCD3AC8AE081B3EF09A6B4F5CD4B8ECA /* ZXPDF417HighLevelEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 613D06CAFAB8E7CBCBC5A8CE718F37CA /* DBTEAMLOGSharedContentChangeLinkExpiryDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 70116C56AF7BFC5949699DA739A6491F /* DBTEAMLOGSharedContentChangeLinkExpiryDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 614235E5EA6D8F9FF164354E43D5DD75 /* ZXEmailAddressResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = AC324953E61BE314C095EECC802C540A /* ZXEmailAddressResultParser.m */; }; + 615F8FA6BCDA1FCA37273AC87BE0900D /* DBTEAMLOGPasswordLoginSuccessDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 10C2549086E8CCA53038E4C61C450336 /* DBTEAMLOGPasswordLoginSuccessDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 61690F2FEAC2B3620E01A51B4B92B881 /* DBTEAMLOGTeamFolderPermanentlyDeleteDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = E29852EF4D0935E298FC1DF5C1C973E8 /* DBTEAMLOGTeamFolderPermanentlyDeleteDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 61D3F4AB788F4E0FE3493665587A784F /* DBSHARINGShareFolderError.h in Headers */ = {isa = PBXBuildFile; fileRef = 83AEA33B4468414E5741EC9FB026125F /* DBSHARINGShareFolderError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6208C73371752F9CFC8541C4528789D2 /* DBTEAMLOGAppLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = C9897745E493D7C0BA2CF78533FC0865 /* DBTEAMLOGAppLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 621185845A973470686DCFB83679A4AF /* DBSHARINGListFileMembersIndividualResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 06FDC0EF44F197C43B277FD4150B88A7 /* DBSHARINGListFileMembersIndividualResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 627124B4F2DB6AC215BC021D51039B4C /* DBTeamClient.h in Headers */ = {isa = PBXBuildFile; fileRef = ADEF0CE81387D864472AA1811ED9EB14 /* DBTeamClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62763E12B3289D0E4F1895C521F9A6F5 /* DBTEAMLOGDataPlacementRestrictionChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = BD5AF62101C6FD1C7EA4E6C4EE11C933 /* DBTEAMLOGDataPlacementRestrictionChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 627A39A1905FB0CDC9F58B0874ADCB46 /* ZXQRCodeFinderPatternInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = C2B347F54FD496A9156CEF5E1785A1EB /* ZXQRCodeFinderPatternInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 628A7A1296FF70AC06FFAE23EFE3D245 /* ZXQRCodeDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = F903FE322226BE894661C462562DAE6B /* ZXQRCodeDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62C743CCF61FCD9727732AA5A73B7F48 /* DBSHARINGAudienceExceptionContentInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = A49E12397827DDA8FF9EF11A433EFBE6 /* DBSHARINGAudienceExceptionContentInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62CB2F6B645CA3300B63AE98EEB0B84C /* DBPAPERListPaperDocsFilterBy.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CC3B02A60137C10D2A4B030D66D4D53 /* DBPAPERListPaperDocsFilterBy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 63593AA7402D36FF57F838778057730B /* ZXGenericGF.m in Sources */ = {isa = PBXBuildFile; fileRef = 86E62CEDBEF76FE0060277B45D06B83B /* ZXGenericGF.m */; }; + 6372C5A190A0DAA1F50C5DC009613ECB /* DBUSERSFullTeam.h in Headers */ = {isa = PBXBuildFile; fileRef = 57268A7AAAA845A8A3AA3EFD0D9D9F36 /* DBUSERSFullTeam.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6383D9CB01DFAE2FDCDFDC4B88EE4E39 /* DBTEAMLOGAppUnlinkTeamDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 864A47A4B7ACC719068DF1262E9F18FA /* DBTEAMLOGAppUnlinkTeamDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 63895B2F092CA352EB36C7D5C6EAC2E7 /* DBTeamCommonObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 873070CA1B0FCD205974D2AADE1BF028 /* DBTeamCommonObjects.m */; }; + 6405CEA7114857CF6069246601E00277 /* DBSDKConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FC1D2CCBD30BDCF0443BDEC5920AD06 /* DBSDKConstants.m */; }; + 6418B9F7828B30B613FA18ED32C88878 /* ZXRSSExpandedDecodedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DF450E40BB2A6C6B678C510EAA56FEF /* ZXRSSExpandedDecodedObject.m */; }; + 6433156A5B21345A7F36A04B0E743EFB /* DBPAPERPaperDocCreateError.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CD21C1AC1C20F4EF80B105E73E57F1A /* DBPAPERPaperDocCreateError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 643B8FD79BA7F223FF58BA79609020BF /* ZXUPCEANExtension5Support.m in Sources */ = {isa = PBXBuildFile; fileRef = A77A6443A568A7088CD120F563DAE081 /* ZXUPCEANExtension5Support.m */; }; + 644ED49FCB10844A8E6A602BB3E97009 /* DBSHARINGListFileMembersBatchResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A7DBBA39C8438FAB3EC3273ED006BCE /* DBSHARINGListFileMembersBatchResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6453B2005BB456994E37A2628D0EA0AD /* DBFILEREQUESTSGracePeriod.h in Headers */ = {isa = PBXBuildFile; fileRef = B26517FBB27AE811C7C7B1E70C154153 /* DBFILEREQUESTSGracePeriod.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 645858B04C26ABAF96EBBA1727D9DC61 /* DBTEAMListMemberAppsArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 5885303278327DF2FFDCAC9F8E8550B7 /* DBTEAMListMemberAppsArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64734A0F32134D97E2BE4AC0B2AC285A /* DBFILESSearchError.h in Headers */ = {isa = PBXBuildFile; fileRef = C30326D66F6046569A511659F625D859 /* DBFILESSearchError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 647501D31AAD4B82A252047DE36985B7 /* DBTEAMLOGDataPlacementRestrictionSatisfyPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = BF746E5A859C4D1DC8FABE27DC79D043 /* DBTEAMLOGDataPlacementRestrictionSatisfyPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64965E29F64D015B64879559AF9C06A4 /* DBFILESDownloadError.h in Headers */ = {isa = PBXBuildFile; fileRef = F6D967A91751D41A80BCE47A6CD5010B /* DBFILESDownloadError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64AC350FCD1D1C1D641CB46C94676263 /* DBTEAMMembersSetProfileError.h in Headers */ = {isa = PBXBuildFile; fileRef = 16BA85749B65835DD2A3858B293FE80E /* DBTEAMMembersSetProfileError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64F473575F964369A372A5C1FC4591C5 /* DBSDKKeychain.h in Headers */ = {isa = PBXBuildFile; fileRef = 20AD0CF1ED41E0DB6C33E3E26DA1E394 /* DBSDKKeychain.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6543CF568CDF7BFC8B4C4156D5A30D32 /* DBTEAMCOMMONTimeRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F15D44C7275CFF2B23EC72850CDF0C2 /* DBTEAMCOMMONTimeRange.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 65575E44263AF7FAE37989E5591A409C /* DBTEAMDevicesActive.h in Headers */ = {isa = PBXBuildFile; fileRef = 340623D07BFD1AB650324947194AAAB3 /* DBTEAMDevicesActive.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 658016C1551DFB89937B773CA826C208 /* DBFILEREQUESTSGetFileRequestError.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CE3D79E07AA0642018EB4AA7B003718 /* DBFILEREQUESTSGetFileRequestError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 65A009F0F3B4568BB16F4F32DE493867 /* ZXAztecWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AF2CEB97B9E854A9936C9A45E3FEE85 /* ZXAztecWriter.m */; }; + 65DFC744D3E69BAD0A5BF171C6D56EC2 /* DBTEAMLOGPaperContentCreateDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = D67D46827D6784B41B1105B12C06DFFC /* DBTEAMLOGPaperContentCreateDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 65EA30717F9F5742F998C756A5AF5006 /* DBSHARINGLinkSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = D8C2651B0B39DA39884C5A2EFA9934F4 /* DBSHARINGLinkSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 660CF7158F9F1F039E69417753249AEE /* DBTEAMLOGDeviceDeleteOnUnlinkSuccessDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 9168C1C48CC2BE591C98A87919A6BC12 /* DBTEAMLOGDeviceDeleteOnUnlinkSuccessDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 660EAF336B84A4568DF181A4CF0A9441 /* DBTEAMMembersListResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D12A5CA78E3BA163BEFE562057A9F8E /* DBTEAMMembersListResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 663A623CE00CEA241D7A231F79055D5A /* DBTEAMPOLICIESTeamSharingPolicies.h in Headers */ = {isa = PBXBuildFile; fileRef = 9999A0DFC57950C34B17135EB8DD4475 /* DBTEAMPOLICIESTeamSharingPolicies.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 666DE42249C6DE93481999949181D93F /* DBFILESDeleteBatchError.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BFCE5A07B79E8B5B176E481DC40DED3 /* DBFILESDeleteBatchError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6694917A59FB571E83E1EF22865601C9 /* DBGlobalErrorResponseHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = EFA632A307792785E0F7C5018513B6CD /* DBGlobalErrorResponseHandler.m */; }; + 669B254C7832FDC9678B344A0D83E2C8 /* DBUSERSAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CD03E2BC6BCE4C1677EB03F18E5C81B /* DBUSERSAccount.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 669DF8855E2CD38173B552BBCC335A9F /* DBSHARINGAddMember.h in Headers */ = {isa = PBXBuildFile; fileRef = 640C0FFECF84F76AE51C959255BB4840 /* DBSHARINGAddMember.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66D3BB6702A0907C8E9627C33A79ADAD /* DBFILESAlphaGetMetadataError.h in Headers */ = {isa = PBXBuildFile; fileRef = 40D3820077CBFE26B627B0076C434104 /* DBFILESAlphaGetMetadataError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FB4ABB6178E97581EC7A57D7127D14 /* DBStoneValidators.h in Headers */ = {isa = PBXBuildFile; fileRef = 2847B2B2FD21AB6487451221668100EF /* DBStoneValidators.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 670134F6504A56E260C2BE2BDE824384 /* DBTEAMCustomQuotaResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 6852571FE6A73BDC243ED9875A6EC6A5 /* DBTEAMCustomQuotaResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 672A8CBDCD515F52C88934821D686CBC /* DBFILESRelocationBatchArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C298AA0E82AED5AC76BC05CAA150DC8 /* DBFILESRelocationBatchArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6737808A407D4CFCD52F3655E98923A4 /* ZXRSSExpandedPair.h in Headers */ = {isa = PBXBuildFile; fileRef = 65B28EDCCA377C17B5871C7E13DA213B /* ZXRSSExpandedPair.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6745105A4B6AFC065BA4D4401BC5111B /* DBSHARINGPathLinkMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 30B80C85BDBFE13D3A206D4DB793E2A2 /* DBSHARINGPathLinkMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 678886653E3FB70349A0F51228057570 /* MPAnalyticsParamBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = C6D75E2C96E57C9A479A25847ACB0D50 /* MPAnalyticsParamBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 678B716D65690BC16FD20C9304472551 /* DBTEAMFeature.h in Headers */ = {isa = PBXBuildFile; fileRef = C687AD4DD916D9ED27AB674708C11453 /* DBTEAMFeature.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 67B4672A1C8057BB5A4304EEBFD2B018 /* ZXDataMatrixBitMatrixParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 096D01838115C69554F8A04E3232816C /* ZXDataMatrixBitMatrixParser.m */; }; + 67BEF393F5F58EFF661570495697E23B /* ZXAI013x0x1xDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 39ABF97B889EFB3F81259B66D2E180EF /* ZXAI013x0x1xDecoder.m */; }; + 67C2C71AB40D45199BFF0EBB301AD4C4 /* DBTEAMLOGNoteAclInviteOnlyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = CC4C69B0CBA06FDDCC14D12F216FDEB1 /* DBTEAMLOGNoteAclInviteOnlyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 67D7279D4674C085FB66899F280C0852 /* DBFILESThumbnailError.h in Headers */ = {isa = PBXBuildFile; fileRef = FF1456BD197D41CA27E38FA9C032166E /* DBFILESThumbnailError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 681E04473EAD29A462E98FE2623EDAC8 /* ZXRGBLuminanceSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CD4F2ECA392B15C10164B011A918DC8 /* ZXRGBLuminanceSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 68C0BFECC62C6CFBC6025AF60FF73527 /* ZXQRCodeDecoderMetaData.m in Sources */ = {isa = PBXBuildFile; fileRef = ECFEA4FCE5BF5FDF982A3BE0267794C9 /* ZXQRCodeDecoderMetaData.m */; }; + 68CB313A9EBA71C472F845529A048369 /* DBTEAMLOGNoteSharedDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = FC3DCC47DC9203D113591FE65C612900 /* DBTEAMLOGNoteSharedDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 68D360FE304E1114AE8A9BCFE1F0B1E5 /* SSZipCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7296873BE5182CAF7D5FC07BB1EABF /* SSZipCommon.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 68E44FBCDED144EFEE41674A06F0D406 /* DBSHARINGLinkPermission.h in Headers */ = {isa = PBXBuildFile; fileRef = C26CEBB15C238540A6D5A054B70C6AAB /* DBSHARINGLinkPermission.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 68F747C94D65EB6051EFFCAA8BA380A3 /* DBSHARINGLinkExpiry.h in Headers */ = {isa = PBXBuildFile; fileRef = BC8070EC3DFF4F656709112C74A7ACF0 /* DBSHARINGLinkExpiry.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 690DD0A1C7A65A63E117269A7A84B931 /* DBFILESGetThumbnailBatchError.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B728FEAE0266854705215DA7E4D541A /* DBFILESGetThumbnailBatchError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 692B648E537C89E0D802B014B8102D2D /* DBSHARINGRelinquishFolderMembershipArg.h in Headers */ = {isa = PBXBuildFile; fileRef = B73389F7F3E76D5E7EF80DB7EE89040A /* DBSHARINGRelinquishFolderMembershipArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 69554F433F2E401EFA1567988994BC61 /* DBSHARINGMemberPermission.h in Headers */ = {isa = PBXBuildFile; fileRef = 401B756E270E89DE55460F26AB01F4AA /* DBSHARINGMemberPermission.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 699348B14376D6C3969C165BF9E0F7BF /* DBTEAMLOGAccountCapturePolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 5909049CFF73BF4C74CE7D5C1437C8A7 /* DBTEAMLOGAccountCapturePolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 69A445B2D5AC1CE2961C4AF169551BAF /* DBFILESGetTemporaryLinkArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A394A7A2E02B51820ABEEE3003346A6 /* DBFILESGetTemporaryLinkArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 69AC1C43936A09E6B8C12DD7B4227BC7 /* AFNetworking-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E37278F8AA7EAA7670E0FAFBECED182D /* AFNetworking-dummy.m */; }; + 69AF77D7480B96AB9AD2044E35C10D29 /* DBSHARINGSharePathError.h in Headers */ = {isa = PBXBuildFile; fileRef = 7899773012A277FAA2937FA04435CE26 /* DBSHARINGSharePathError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 69E55EF51CC8EFC6ABE8C54B3885E455 /* DBSHARINGSharedLinkSettingsError.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C4CFFC5FF68355648AD73B3CBAA5065 /* DBSHARINGSharedLinkSettingsError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A25B1370720632DC57C7351B6EDAFC6 /* DBOAuthResult.h in Headers */ = {isa = PBXBuildFile; fileRef = DAC39D3D39FA66C846A16A4571541923 /* DBOAuthResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A311A4404AF60AE605B3BF982C467FF /* zip.c in Sources */ = {isa = PBXBuildFile; fileRef = 064CC89639D6C5FCE61FF4A8A3A9B6A5 /* zip.c */; }; + 6AA4039F24E6F7C4C469A544F66A460F /* ZXQRCode.h in Headers */ = {isa = PBXBuildFile; fileRef = E8B42A5FB5D622A4B84CAC632A238B8C /* ZXQRCode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6AB48A287AF4F8A915F9057C83C09248 /* ZXRSSExpandedDecodedChar.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ACB5162F44A4A59F9D1D4CADF9F34E5 /* ZXRSSExpandedDecodedChar.m */; }; + 6AC7807C500440ED315DB3C1ABE7EBD5 /* DBTEAMLOGSharedContentViewerInfoPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F5E825DE14BDA2F5A2FEB0389953FBB /* DBTEAMLOGSharedContentViewerInfoPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6B33D094C8AC99578F7F28089ACCA671 /* ZXQRCodeMode.m in Sources */ = {isa = PBXBuildFile; fileRef = A59E84498533C5DDBEB140A3DBAA18B7 /* ZXQRCodeMode.m */; }; + 6B45409C56658655DCAFEEC3252893C4 /* ZXCalendarParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = A6911463B7A0F99EA915ED3F7EA1F482 /* ZXCalendarParsedResult.m */; }; + 6B8CD0FB15F19729CE415B0921D02F4D /* ZXISBNResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC2F87AC2F77486958CB64FE51FA200 /* ZXISBNResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6BC2CFFB7862B50E35C97EA1D1977698 /* SSZipArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D7787F3E5C746B28C440D2FF327012C /* SSZipArchive.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C53BC86E9DCA9C0CDA9343A52E09B12 /* prng.h in Headers */ = {isa = PBXBuildFile; fileRef = 51D00C83B3576CB4780BC18FD6990CA4 /* prng.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6C549CD634A701806194C830F4FFC936 /* DBTEAMLOGMissingDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BEFC3AE03309620F5067651106BBDC9 /* DBTEAMLOGMissingDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CB3FD766BEF68FE732E695029C6F188 /* ZXAztecReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E2A7543980869393334785EA64C8181 /* ZXAztecReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CD92588AB9525F352D387D952B9A2D0 /* DBFILESListRevisionsError.h in Headers */ = {isa = PBXBuildFile; fileRef = 32A6D91B8B7018B1FE224CB6439FD5A7 /* DBFILESListRevisionsError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CEE227F3897D2ACA96C0D139E3CE09C /* DBPAPERFolderSharingPolicyType.h in Headers */ = {isa = PBXBuildFile; fileRef = FDC284AFD31F36AEB2463A6379D8CF50 /* DBPAPERFolderSharingPolicyType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D1C688700BAD6BBBE79A6292AC47F93 /* DBSHARINGLinkAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 0727D1BCEFF6569940368500DAF9D4C1 /* DBSHARINGLinkAction.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D30572B923C5D9DA4154B22BBF113B3 /* DBUSERSSpaceAllocation.h in Headers */ = {isa = PBXBuildFile; fileRef = D2F651B31D0512690ECEC544334BC02B /* DBUSERSSpaceAllocation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D43D7B067FC370C5AD7CC06AE0D28AD /* DBTEAMLOGSpaceLimitsLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = C4974C017E480369E6B0A59C0BBF6ADF /* DBTEAMLOGSpaceLimitsLevel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D470B1AC9647FEF126F0DC41F2E59F6 /* zip.h in Headers */ = {isa = PBXBuildFile; fileRef = 61586331849329DB629DA854FB4A52D5 /* zip.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6D75E379CC869DFD1BD8E4B83581F706 /* DBTEAMLOGEmmCreateExceptionsReportDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = E0002122250E04D2338EBB97E50E0E3C /* DBTEAMLOGEmmCreateExceptionsReportDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D8A9CE40A94CB0A101C031CBB9233B0 /* DBFILESDeleteBatchArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 55D6DCA593C29D5269D5912932303090 /* DBFILESDeleteBatchArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6DA01AB7ECE6416AAE1DBF9629BB9250 /* DBTEAMLOGOriginLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = D9C4D33E123DAB52D9C81B65CFAE98D4 /* DBTEAMLOGOriginLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6DAA70D0CD4164D2AA76C2B3E562A85B /* ZXAztecSimpleToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AA4387F6B7F64A15CF1BB0EB8FC2E60 /* ZXAztecSimpleToken.m */; }; + 6DD9DBA1FE251492419AA7B5C087319E /* DBTEAMGroupsListResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 60735136A4653030F03A1C24A6D77855 /* DBTEAMGroupsListResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6DF21596F34C54AAFC2B12386D0EC915 /* DBTEAMLOGShmodelTeamCopyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 164F28651444B8F8179B60E02FC597C1 /* DBTEAMLOGShmodelTeamCopyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6DF600A6C22AF39CC25388182F05FB08 /* ZXDataMatrixVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = 8939708E7621DB27B43700A84F35C498 /* ZXDataMatrixVersion.m */; }; + 6E3446A318FD32EED5CB5E3C68F1C8E7 /* DBTEAMGroupMembersAddError.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CC32765208AF5A43E38C54A46E39594 /* DBTEAMGroupMembersAddError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E6A9B8C044929A7965CA9C4E177AD30 /* DBSHARINGShareFolderArg.h in Headers */ = {isa = PBXBuildFile; fileRef = E0DEE671829780BDD07E67E6FBB691ED /* DBSHARINGShareFolderArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E73A5E8FB2B255A41F6DEB4AB01E302 /* DBSHARINGListFoldersContinueError.h in Headers */ = {isa = PBXBuildFile; fileRef = 890DE6128BE73338C2E57AE1F1EADA2D /* DBSHARINGListFoldersContinueError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6ECEAC7AA99E1D31342AF638466B3ACC /* DBTEAMLOGPaperFolderChangeSubscriptionDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = B92628A7DF0694E8DCC088D6BF53B263 /* DBTEAMLOGPaperFolderChangeSubscriptionDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6EE0DEB757E5F22052B71D04CEAB89C3 /* DBSHARINGJobError.h in Headers */ = {isa = PBXBuildFile; fileRef = 684694949EC1EFD0A24D89A7444CA49E /* DBSHARINGJobError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6F4E70DBE2634134FAFA6B371D59895F /* DBTEAMLOGFilePreviewDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 81F31A15D8ED0C5089A77678EF9D1597 /* DBTEAMLOGFilePreviewDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6F59AE5347172D5F9EC12CEBCF044785 /* DBTEAMUserSelectorError.h in Headers */ = {isa = PBXBuildFile; fileRef = C5590CC4D6DE8A87C17B560A50E61AAA /* DBTEAMUserSelectorError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6F665B3D9587570202985FBF062FD48D /* DBTEAMMembersUnsuspendError.h in Headers */ = {isa = PBXBuildFile; fileRef = 60BB9C3FF4FD95BA6529588EACA6CAF6 /* DBTEAMMembersUnsuspendError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6F7A797F687E95C03D0E9D5822EB255D /* DBPAPERPaperDocCreateUpdateResult.h in Headers */ = {isa = PBXBuildFile; fileRef = CDF3F36FDC0D695CB71DFC0810416FA3 /* DBPAPERPaperDocCreateUpdateResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6F8FEFE5289F388FB446645C2F5D47B5 /* ZXBinarizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 415A6D5285590135033CE25CAF004DDD /* ZXBinarizer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6FFE25DCAB7DC68DC48EF86FE42FFFA1 /* DBTEAMMemberAccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 4492E7429DE40349C84E9BBEAFCEA969 /* DBTEAMMemberAccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70345B0580A6CB8EA420723F76D2EBCC /* DBTEAMTeamFolderArchiveJobStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = FF89AF479C4564BCD2E4DA89A4032818 /* DBTEAMTeamFolderArchiveJobStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 705557C04417CA310BA2BF7FEFF19340 /* ZXAztecBinaryShiftToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C19433D45E8AFB3D486D9FE9E6D285E /* ZXAztecBinaryShiftToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70693705C365E473BD84C1AAD22FFC11 /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = B2CB9EAE7C5FB05D5E1700197B46FFD4 /* ioapi.c */; }; + 70695871E5D54885209A2327B929450A /* DBClientsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A7C1F79B44C0321F77307E606854716 /* DBClientsManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7074B46941B308A4FC5F673D690A5D83 /* DBTEAMFeatureValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DA0D6E3E6235D97681AEE095C90718A /* DBTEAMFeatureValue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70A32128748350BC842F9E21F8E9BEDD /* DBPAPERSharingPublicPolicyType.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AACABA08DA4790F3863730DFC41E56D /* DBPAPERSharingPublicPolicyType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70B1AA9D7BC0CCB9E49DF7B30A4DE63B /* DBTEAMMembersGetInfoItem.h in Headers */ = {isa = PBXBuildFile; fileRef = AD3CF039CA7CD35B27FF3CA7D78F948E /* DBTEAMMembersGetInfoItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70B3C3BB1F9815CCE71BC7AF7B48A891 /* aes_ni.h in Headers */ = {isa = PBXBuildFile; fileRef = E70DE94AC44EDF514D791C81C5E83C07 /* aes_ni.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 70F597230D3C0024520C1CF673E2D1A3 /* ZXBitSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 78D373AD25D466A865264560EF646338 /* ZXBitSource.m */; }; + 711DC07B5AF9D65887733FF485BB0179 /* DBTEAMBaseTeamFolderError.h in Headers */ = {isa = PBXBuildFile; fileRef = CE414946304188E88FE3D02741B2F8F3 /* DBTEAMBaseTeamFolderError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 71399B45BDC3B021ABE4E9367D768E1F /* DBTEAMLOGSharedContentClaimInvitationDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = C693A82DBC7263488DC0A4B5FA0AD3B8 /* DBTEAMLOGSharedContentClaimInvitationDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7140442D58E87AC10E1FD956B7C88ACC /* ObjectiveDropboxOfficial-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FB76AF381D90BF29F703D87F63110D75 /* ObjectiveDropboxOfficial-dummy.m */; }; + 7144709DF2017826BA57EBCE26FC0FB4 /* ZXDataMatrixX12Encoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 565CF17172F13706CAEB6FD6DCC6A57C /* ZXDataMatrixX12Encoder.m */; }; + 7146AF3D48154124760F1ECCA63D0E47 /* DBTEAMLOGTeamAuthRoutes.m in Sources */ = {isa = PBXBuildFile; fileRef = E21E5BAB87EA535DC0E67270A90ED600 /* DBTEAMLOGTeamAuthRoutes.m */; }; + 714F53930ABE68EE7A08D3FB2B2E6A35 /* DBTEAMListMembersDevicesArg.h in Headers */ = {isa = PBXBuildFile; fileRef = D990680702CEA54BE94373E8EB55DF9D /* DBTEAMListMembersDevicesArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 71DF63626C511DB276D0C45984A1C09E /* AFNetworkReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D3D8DA6F50C962D62C788C6DCC4F7F16 /* AFNetworkReachabilityManager.m */; }; + 71E0E7C13F7C13783C27255C874521F2 /* ZXAI01392xDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D754073644B17DA49D78D7CCC64B3DC /* ZXAI01392xDecoder.m */; }; + 71F03CE3706A75214BF914FE731EC7C1 /* ZXRSSExpandedGeneralAppIdDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = E460CA3F756457AA6BA07697AF4AB942 /* ZXRSSExpandedGeneralAppIdDecoder.m */; }; + 71F15B6322C738AC60880376BCD73F23 /* DBSHARINGCollectionLinkMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = D08A9572734B681CF94BB586D9FB0DFF /* DBSHARINGCollectionLinkMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 721466BD59B9D3AA36214EC94B69A944 /* ZXGridSampler.m in Sources */ = {isa = PBXBuildFile; fileRef = 74B3FD23CED89C99005E3E8F370CEE65 /* ZXGridSampler.m */; }; + 72BEE3F8EA1ACAC1E9CD65F207F3A4FB /* DBSHARINGListFileMembersContinueArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F7BF5865F0D9299D92149060C0A67EA /* DBSHARINGListFileMembersContinueArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 73144014DE5E0F113E3AD1EAD241B367 /* DBTEAMLOGNoteAclTeamLinkDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = FBC34AE22B7DAC089C6794187E7630D4 /* DBTEAMLOGNoteAclTeamLinkDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 73238100223AF80C8552BD9C4892358F /* ZXingObjCAztec.h in Headers */ = {isa = PBXBuildFile; fileRef = E8C4E6D8696A86D0AE80AD767C247E1C /* ZXingObjCAztec.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7392FC18F94A6B0158F7D53FF68F0FD3 /* DBTEAMLOGEnabledDomainInvitesDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = A169D406F10F7D1724DF928F61A0179B /* DBTEAMLOGEnabledDomainInvitesDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 739C684A45938D3EA065D3878AF05FA2 /* DBTEAMTokenGetAuthenticatedAdminResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A0BD580F81F32378DCD869A8D4CD6A2 /* DBTEAMTokenGetAuthenticatedAdminResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 73B3A0152420B093459E369DE440EA2A /* DBAUTHAppAuthRoutes.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A1125D40F5378A5A0AFA0F6E7BFFE7A /* DBAUTHAppAuthRoutes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 73F6AA435391E73F2CAB6C96DF78C4F2 /* DBTEAMLOGAssetLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D2EDE69A020013DEBEDB89073372932 /* DBTEAMLOGAssetLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 73FCA03F05990807094B75CDC57DD017 /* DBSHARINGFolderPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5C5F149D82EF51EB82E88F2302D26C /* DBSHARINGFolderPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7431191B3D4CAD511AC60ADA058764DF /* DBTEAMGroupSelectorWithTeamGroupError.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B354DEA17FEA209C49D4701D56F1D62 /* DBTEAMGroupSelectorWithTeamGroupError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 746575F278E0034AFA12DF26F7A9AE43 /* DBTEAMGroupsMembersListContinueArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 40117593184A4A928EAA54186D0C9C2A /* DBTEAMGroupsMembersListContinueArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 747494279AB0B44FAB93D4962566FC3B /* DBTEAMLOGPaperAdminExportStartDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 76D1244B3262E71EAC15DFC58695FF3C /* DBTEAMLOGPaperAdminExportStartDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74BD7E1ECA3F71C168D86631DF34D833 /* ZXBizcardResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 342EE0FB4DCBE6DC0AF5FC01BC93D318 /* ZXBizcardResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 751070E4571FABA917ECCDE455B590D2 /* DBTEAMCOMMONGroupType.h in Headers */ = {isa = PBXBuildFile; fileRef = 157B6BD6A525EB05E7C307A153D2D273 /* DBTEAMCOMMONGroupType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7520A8834D5AD2105A0C18A771A48AE2 /* ZXPDF417Writer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A0CA95F67D2BD8673E767E1BDD21A98 /* ZXPDF417Writer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 755E1FE1ED21E54544D9BA67A232A370 /* DBFILEREQUESTSUpdateFileRequestError.h in Headers */ = {isa = PBXBuildFile; fileRef = C011D1AF9456C7E0170C4EDA1582A390 /* DBFILEREQUESTSUpdateFileRequestError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 757F4BDF680C2C91CE69173EF02B51A7 /* ZXExpandedProductResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 723447A6381BCD93D981C4D80E916C6B /* ZXExpandedProductResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7580649A9B86B7E784737783FF47DD0C /* DBTEAMPOLICIESSharedFolderMemberPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C4F6B9A94C29557F6A734395595C545 /* DBTEAMPOLICIESSharedFolderMemberPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 758D659AC9C88AD5FC8E15F9427B03AE /* ZXDataMatrixEncoderContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 26D0E22CDCE5DBD12D8C16606088A24A /* ZXDataMatrixEncoderContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 759C7686DA41CDC349FE1C0529B2B18A /* DBTEAMLOGMicrosoftOfficeAddinPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = DCFC2AA833752C2F01953B4B42D24B15 /* DBTEAMLOGMicrosoftOfficeAddinPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 75C492D02462783B15A7DD08D2207446 /* DBTEAMLOGFileCommentsChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 1812F68DD7C6F66F1D7916BF74F5CF94 /* DBTEAMLOGFileCommentsChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 75C873ED8BD3F16933FF3737B8F5120A /* DBTEAMLOGMemberRequestsChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 87EB8712EE059BF9A26163D7A118B54A /* DBTEAMLOGMemberRequestsChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 75CFFCE71756077472F3CD1952AF3107 /* DBSessionData.h in Headers */ = {isa = PBXBuildFile; fileRef = 053AE0E9C8B674716C914DD65B68622F /* DBSessionData.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 75D47A12499CDE4050B5CE514A48EC3A /* DBTEAMLOGPaperDocEditDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = D14BCEDAC0736870B92E1FC3726BC7C9 /* DBTEAMLOGPaperDocEditDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7611F80FFDFEA2FFD1F72CF2BD2CE399 /* ZXSMSParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = BD8068D9E0D330BF243E3D4E2C76FFFF /* ZXSMSParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7619B8DEBD70094416F65B3DB2C58FA5 /* DBFILEREQUESTSUserAuthRoutes.h in Headers */ = {isa = PBXBuildFile; fileRef = 90042324EFFB3E05A39FBFFF815E4769 /* DBFILEREQUESTSUserAuthRoutes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 761C1D948CEEFA89CAA84F1ECDC87424 /* DBTEAMLOGDeviceLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3ED34C78E48B077210858DA0547D4A52 /* DBTEAMLOGDeviceLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 76371B96A6A044E343E8ABB8B99D0C7A /* DBTEAMGroupsListArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 319F96BFACE082A693836D799D1F6167 /* DBTEAMGroupsListArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 764E0CC891E83876FA097645C80F03A5 /* DBFILEPROPERTIESListTemplateResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 4111A665A9553698A4E33112A83FDADF /* DBFILEPROPERTIESListTemplateResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 76554DCE4DE52CD53DD24256A62DAE9C /* ZXImage.h in Headers */ = {isa = PBXBuildFile; fileRef = F3F9C328F174E72EB0BC2EB297A7D18E /* ZXImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7696E105E988AF97B2CFDEB36A36A31E /* DBTEAMRevokeDeviceSessionStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = D5AF3245B8BF74FE32FD682AF6B15952 /* DBTEAMRevokeDeviceSessionStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 76A256F26396F45BDA290393F86F23C9 /* DBUSERSGetAccountError.h in Headers */ = {isa = PBXBuildFile; fileRef = 424B8CB1B5ADCB10BC4313DF5652BB19 /* DBUSERSGetAccountError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 76C5E8098C032D5E43A198465155F91C /* CMDQueryStringReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EA2D9AB2B5B7F622A87CD2F147D4E0F /* CMDQueryStringReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 76CDB709F22EB1D3EEFC2AFEC0969C60 /* DBTEAMLOGGroupChangeManagementTypeDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F8C928859D9073B1BBDC7CDF2A24ADF /* DBTEAMLOGGroupChangeManagementTypeDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 76F140D2512E4894301E6B872C381BC6 /* DBTEAMLOGResellerSupportSessionEndDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = EE540E7D80E31A6EFC9D523F704442A7 /* DBTEAMLOGResellerSupportSessionEndDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 77000DB29050E2430CF85A78F93A5EA6 /* ZXUPCEWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = AD824497058BD79AAF2D4A26089F9619 /* ZXUPCEWriter.m */; }; + 770E36AD5E13A27440DB004FE3B04971 /* DBTEAMLOGFileUnlikeCommentDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FA54B0921046B61EDAEC14A2C54697B /* DBTEAMLOGFileUnlikeCommentDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 77F691813AA86B7D629ECF40D21AA7FC /* DBFILESListFolderResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E6033BC629F39F8A2C5ED17E411B41 /* DBFILESListFolderResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7808E47F1BE276088ED98582C1ABA2C3 /* crypt.c in Sources */ = {isa = PBXBuildFile; fileRef = 5175B3BE81F1692442BBE36CE2CC232A /* crypt.c */; }; + 7877EF5B1C0712E415E3EED68F1108A9 /* DBSHARINGMemberSelector.h in Headers */ = {isa = PBXBuildFile; fileRef = 588004BD9857267C957FA568A82B82BD /* DBSHARINGMemberSelector.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 788EBF6ABC14774EC6F743759DB64061 /* ZXUPCEANReader.m in Sources */ = {isa = PBXBuildFile; fileRef = EC9406978EEA5ECC0EE2C1BC4743F155 /* ZXUPCEANReader.m */; }; + 78E1D65AC1EF9016852F02B60E6083BF /* ZXQRCodeEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = F4F05856D5ADE770921C5A1B32D3572B /* ZXQRCodeEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 78E698FDC813B90976D541E88B9F9C64 /* DBAUTHInvalidAccountTypeError.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D271834E566084CBCB45C77DC92EFBC /* DBAUTHInvalidAccountTypeError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 78F95A0E53C433E21DEB762E35F5D0C4 /* DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = B44D9316B980B3FDDA6E6E4A5460C31B /* DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 78FDB65EC018D0D2E4013D95FE79600B /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BD369C847FFC2FCA8A3F7DF63867924B /* AppKit.framework */; }; + 796D46A524D124F584F8AEA33FE094BD /* DBSHARINGSharedFolderMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = FEB9D905398C759910DA6208C6B9E47E /* DBSHARINGSharedFolderMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 798F5B045DA95AB053B040D0ADAB594E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AABE1667A61ACA678FF937F8DFC07A1C /* Foundation.framework */; }; + 79F29C8C76BA882BD5C8FFFFD773B9F9 /* DBFILESUploadSessionStartResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 894515776BB46A0EF32E1AFB5C0DE3AD /* DBFILESUploadSessionStartResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7A22574A200F58647C77403C5F44F761 /* DBFILESSearchMatchType.h in Headers */ = {isa = PBXBuildFile; fileRef = 39BDFE4D01416AC9BB4235892AF35626 /* DBFILESSearchMatchType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7A5C2F90F1FC3DEE877E050F66D530BF /* DBSHARINGSharedFileMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 20A0D40A2D0E78D3290B4845D53205E8 /* DBSHARINGSharedFileMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7AB6398FA0EE6BDFD97DA2ED32C672FA /* ZXVINResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 26A651FF749092FCEDD699691820CFA0 /* ZXVINResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7B20E3040B0AE42F1AC07EEBE385212A /* DBFILESCreateFolderArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CDC30EDE52399FAE0176860A28EB5C6 /* DBFILESCreateFolderArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7B2E055F317D22353143AC532AA938F9 /* DBTEAMGroupsGetInfoError.h in Headers */ = {isa = PBXBuildFile; fileRef = E6F3621919FDD41E0D8877EA629899CF /* DBTEAMGroupsGetInfoError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7B44EFA789D07CDA9B535397C455C970 /* ZXMaxiCodeDecodedBitStreamParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FD68D82742EFBBDA343039DC2BEB004 /* ZXMaxiCodeDecodedBitStreamParser.m */; }; + 7B51553FAA1ADE1B871C8D60263FCBC7 /* DBTEAMLOGGroupChangeExternalIdDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = D9CB92D3FCB27AD071FD340233D88D34 /* DBTEAMLOGGroupChangeExternalIdDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7B552CA1E62A361AC6CAC24DD7A4A384 /* DBTEAMLOGSharedFolderChangeLinkPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = BED3D1A0C75D9B5B932414CF7F30C31F /* DBTEAMLOGSharedFolderChangeLinkPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7B67E76B78A56590857C5430B224213B /* ZXCharacterSetECI.h in Headers */ = {isa = PBXBuildFile; fileRef = E025CFC96DB51BB7944B29228DB14B1B /* ZXCharacterSetECI.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7B8975B86EA0528FE841C1F25C66B44F /* ZXDataMatrixDetector.m in Sources */ = {isa = PBXBuildFile; fileRef = F9E789EEAB5F6F7EA7A2E6E4A8D1B2F0 /* ZXDataMatrixDetector.m */; }; + 7B936A1F0DDD1298D858C3D1341416F5 /* ZXSMSTOMMSTOResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A350B96A330E9C083ED7285EAACAC7E /* ZXSMSTOMMSTOResultParser.m */; }; + 7C03EE36247E6C9E0A7885B91934B442 /* ZXByteArray.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F802F393C29D25F90EB99B67D5CA6D /* ZXByteArray.m */; }; + 7C0FBDD7B563AFB29A1E9417A676AB68 /* DBTEAMDeviceSessionArg.h in Headers */ = {isa = PBXBuildFile; fileRef = B1EF902CFF1E92FF99C636BAA145130F /* DBTEAMDeviceSessionArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C18B6CABAC0647D6496CEC11EF30299 /* ZXWifiParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B0177472898D402B7F3701EA6009A8D /* ZXWifiParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C6689E3481C9F712CB6CDC6D05BB75D /* DBTEAMListMemberDevicesError.h in Headers */ = {isa = PBXBuildFile; fileRef = E10238AA2A0E098498E15E2FF74ACA6A /* DBTEAMListMemberDevicesError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C8DBC83F0F8088F659D1AC4AE7D45F6 /* DBPAPERFoldersContainingPaperDoc.h in Headers */ = {isa = PBXBuildFile; fileRef = 2992464DD191DE874D79CEA9FB29B30F /* DBPAPERFoldersContainingPaperDoc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7CBB80849A66AB35DC625494C8EF068C /* DBUSERSFullAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B68C2BABC204760536AFF0602F6D870 /* DBUSERSFullAccount.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7CC000142781461185F01ECE1763D619 /* DBTEAMListTeamDevicesError.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FFF329DE8A4AE2A8A52A4A175E339D6 /* DBTEAMListTeamDevicesError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7CEF248D3570DABAF6F4EA9228D72662 /* ZXDataMatrixDataBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = EC629DFE46A54F719BCCE1F0061DF2E5 /* ZXDataMatrixDataBlock.m */; }; + 7CF11DCEECA0751A952C4A423070E18E /* ZXUPCAReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 66B23A5BDF76B2076CA20B4D3C9AEC17 /* ZXUPCAReader.m */; }; + 7D17201BB9A5E0EAF7B4BC564F80CFDD /* DBFILESUploadSessionFinishBatchJobStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = D08E629F1FFA3DE84C8FE9F12F497DF7 /* DBFILESUploadSessionFinishBatchJobStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7D2395DD41BCBED9B6439F88AB4ED922 /* DBSHARINGAddFolderMemberArg.h in Headers */ = {isa = PBXBuildFile; fileRef = F01B78B8944A0A617974C07B93D27B5E /* DBSHARINGAddFolderMemberArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7D4E73C1A45189AAB821A208C6401236 /* ZXLuminanceSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3796D20E5F66D665F758B08D56A71BD8 /* ZXLuminanceSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7D53BBA0DE555A01680CD2CCE83FB6BC /* ZXingObjCDataMatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = 72E26C5CE40F822E4CCFEC9884E2BECC /* ZXingObjCDataMatrix.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7D64287DFA769BA7DA6A06AFB0E74914 /* DBFILESSharedLink.h in Headers */ = {isa = PBXBuildFile; fileRef = CECF9F193CFA13BA345B3E421541345B /* DBFILESSharedLink.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7D6581FFAD2A566CA51871A6679467B3 /* DBSHARINGGetFileMetadataIndividualResult.h in Headers */ = {isa = PBXBuildFile; fileRef = DE605A44FA0D37EA64E5929A47E146FA /* DBSHARINGGetFileMetadataIndividualResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7D89A216ACC60432DF1E1FEC6A6732D0 /* ioapi_buf.h in Headers */ = {isa = PBXBuildFile; fileRef = 4021A9D80E9C13A05ABE53360135B23D /* ioapi_buf.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7DA3A93F3C18A7F66D18C4B0CF285D4B /* DBFILESGetThumbnailBatchResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E9374E5D2A5B775E602D68FC97BF530 /* DBFILESGetThumbnailBatchResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7DB108C992D7BCFFA33FF206A6CF1098 /* DBFILESRelocationBatchError.h in Headers */ = {isa = PBXBuildFile; fileRef = 03BB4F7519798A25A1110B294933031D /* DBFILESRelocationBatchError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7DE6CAB28F93D4B5BC12D545B38C46B5 /* DBTEAMLOGDesktopSessionLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = A01A3C778A9C15F3A38501A68E4FDC2C /* DBTEAMLOGDesktopSessionLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7DED41ABC41F5A2FF63902C7E79F7176 /* ZXQRCodeErrorCorrectionLevel.m in Sources */ = {isa = PBXBuildFile; fileRef = D1A1FA680885F6D4D16DBECBF6549578 /* ZXQRCodeErrorCorrectionLevel.m */; }; + 7E0B2FEF3CF019189BCE82A54AD64687 /* ZXPDF417Common.m in Sources */ = {isa = PBXBuildFile; fileRef = CFCD64A73D05701F8F27DC7ADB6385EE /* ZXPDF417Common.m */; }; + 7E390D9BFDCEFA60EF7D095604BCB2B2 /* AFNetworkReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = A2EAFA5C25E559EBB603451B88659C8E /* AFNetworkReachabilityManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7E672F80DD022246ACF7B656E05C9DE5 /* DBTEAMLOGTeamEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = ACAD2D1F9CA0D9A31D82816575EC3887 /* DBTEAMLOGTeamEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7EAFF766CD6DF80DABCEB48D1A4FCE76 /* DBFILESSaveCopyReferenceArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 019310EEB7E16F20D0798B89F23D4DB9 /* DBFILESSaveCopyReferenceArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7EF3921E226FB85879AC991E9C16724D /* DBUSERSGetAccountArg.h in Headers */ = {isa = PBXBuildFile; fileRef = BFEA3C839F8FC8C40DD2EC94700C332F /* DBUSERSGetAccountArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7F21337186A0D2B1A9E0B50507213841 /* ZXRSS14Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 26630A8A8628228C69FD2CB4BB721A47 /* ZXRSS14Reader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7F9067E8735D6A236B85A109179A9AD2 /* DBSHARINGRouteObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A61FC6DE53002AB53827C0B503DE0AB /* DBSHARINGRouteObjects.m */; }; + 7FAC1AB4EDDB512C63FCCBA2E7F75DC9 /* DBUsersObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 33E42FD48C14C93565495612FAB3AAFA /* DBUsersObjects.m */; }; + 7FCC80C413B3EB99DE75D7AA30E4FFE6 /* ZXHybridBinarizer.h in Headers */ = {isa = PBXBuildFile; fileRef = C7145671E4848505B611A181B073C303 /* ZXHybridBinarizer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7FE63005E69C2F70437C3D706933B165 /* DBTEAMTeamFolderIdArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 3552493521EB783845D52469C8662F9B /* DBTEAMTeamFolderIdArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8006F2EF5A3DD3C68C28BBBAF14DB636 /* DBTransportDefaultConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = FB5A0EFC13ED42E03047102DDFD8A895 /* DBTransportDefaultConfig.m */; }; + 803880D5C9D1C766FA8D0D873C5BF632 /* ZXAbstractExpandedDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ECAE19D4DFF4979BAB51E74221FEAF0 /* ZXAbstractExpandedDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 808E9814D413A91BA24E64CC2D636CF6 /* DBTEAMCOMMONGroupSummary.h in Headers */ = {isa = PBXBuildFile; fileRef = 4198C3088630258F9105BF08DCC21DB5 /* DBTEAMCOMMONGroupSummary.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 80CBF49B51C101A42D8DC8EDFC5F4EE6 /* DBTEAMGetStorageReport.h in Headers */ = {isa = PBXBuildFile; fileRef = BDBD41E4EBDE30208AD1001C39EE2248 /* DBTEAMGetStorageReport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 80D418710B30FB9E8976C27D74C6252D /* DBTEAMLOGSharedFolderChangeMemberPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = F9D655913C23778DEFE841B1F0789881 /* DBTEAMLOGSharedFolderChangeMemberPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 80DB9B2FC299C73FD859B6FE3233F561 /* DBTEAMLOGSsoChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = CF00FA196769D35E4452FCA86F322661 /* DBTEAMLOGSsoChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 80FD0572D6991D01102A94C4FA4ABC51 /* DBSHARINGAclUpdatePolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = ED3701E2BEBADEF7A374A47AE25DE293 /* DBSHARINGAclUpdatePolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8111B2E8503A2710C6DFD2AA7FE92582 /* DBTEAMLOGUserOrTeamLinkedAppLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 25A378C20E41ACC15BFA695FA489E361 /* DBTEAMLOGUserOrTeamLinkedAppLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 814B0FAEF6E61364B956D329CE1E12E8 /* DBCustomTasks.m in Sources */ = {isa = PBXBuildFile; fileRef = 55A59A45D31C37745BC470BDEC485DC3 /* DBCustomTasks.m */; }; + 81606D30A959C96E58ABF44AF0D672DF /* DBFILEPROPERTIESGetTemplateResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A470402EC797E063E149770C4FC8B77 /* DBFILEPROPERTIESGetTemplateResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 81AB90DFEF8E218C05541B71EAEABAF0 /* DBSHARINGGetFileMetadataBatchArg.h in Headers */ = {isa = PBXBuildFile; fileRef = CBA7C05B3DB28B741D55ABF7CCA7D601 /* DBSHARINGGetFileMetadataBatchArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 81AE1E5858B684103123093EFF43E54C /* DBSHARINGUpdateFileMemberArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = 9178FFC905085EBFF6F90085809CB0F5 /* DBSHARINGUpdateFileMemberArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 81C22F33A7B20AC7FE2F4C079A4F9915 /* DBTEAMLOGPaperDocChangeSubscriptionDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BBFC9B145CD5A083A80734DF843A929 /* DBTEAMLOGPaperDocChangeSubscriptionDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 81E4E5ACD0711DCFF15501F5A5CEF023 /* DBTEAMLOGFileResolveCommentDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 7797E93F87E7E5408F5DF3E836F643A3 /* DBTEAMLOGFileResolveCommentDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 81FFD3001FD491B10DC1A8331CF47781 /* DBTEAMLOGTfaRemoveSecurityKeyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = DAA9EF5291B7495709202157DC50B5B5 /* DBTEAMLOGTfaRemoveSecurityKeyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 820317F7380E87D54899E8D8BD4783BD /* DBTEAMLOGSsoChangeLogoutUrlDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 07D098852325F1C8CAFABCAAA6AEAAF6 /* DBTEAMLOGSsoChangeLogoutUrlDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8207A942D68D8190AD653D089AFC3A4E /* ZXingObjCCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D6012BB08337B9F6AB0495A0089305F /* ZXingObjCCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 829E74435795EDE744B954F3FD9E3F2F /* DBTEAMLOGMemberSuggestDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 26E18B7C4A06F1F004A6BEED680F1005 /* DBTEAMLOGMemberSuggestDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 82A7556BAC9BCCE1971C9E5F4EE33D4C /* DBTEAMTeamNamespacesListContinueArg.h in Headers */ = {isa = PBXBuildFile; fileRef = DC563C0C9294611FA69A0FFE83818FBE /* DBTEAMTeamNamespacesListContinueArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 82BD8F1A8FCBC9A41296573DE9F84424 /* DBSHARINGAddMemberSelectorError.h in Headers */ = {isa = PBXBuildFile; fileRef = 14A9A82B1F629BEB3110DEBBB2057095 /* DBSHARINGAddMemberSelectorError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 82C53F24373B16181CF8E18769F07C08 /* DBTransportClientProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D7BB3DF8FC4E0EE50A6F80D3C413B1C5 /* DBTransportClientProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 82C570BB8DBFB12F97AECE4CB15F68D1 /* ZXModulusPoly.m in Sources */ = {isa = PBXBuildFile; fileRef = F2EE3EC30EB560BDAD8DC5BE7D28C6BD /* ZXModulusPoly.m */; }; + 82DDA127D2FCA9331FCCC11EA71C882D /* ZXRSSExpandedPair.m in Sources */ = {isa = PBXBuildFile; fileRef = 43952E0760ED0328F57545359F87C854 /* ZXRSSExpandedPair.m */; }; + 82F5C426164BDFF17410AFAB7182E386 /* DBTEAMLOGPaperContentAddToFolderDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 7226B1738108C56A871A7B92915B9EAD /* DBTEAMLOGPaperContentAddToFolderDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 830DAECDC168DD00B548DECD1281619D /* SAMKeychain-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 90D6FD567403A0C529C53E15192FC211 /* SAMKeychain-dummy.m */; }; + 83440E14F1D3B3CF5D07F31E9D20C6E1 /* DBFILEPROPERTIESPropertyType.h in Headers */ = {isa = PBXBuildFile; fileRef = 82E84B5B88AC33DB42CEB81A406CBF7F /* DBFILEPROPERTIESPropertyType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 836F6943F9F09DE4AF9B9CACEA3A9A73 /* ZXMultiDetector.m in Sources */ = {isa = PBXBuildFile; fileRef = 71C85873F009C8703D7B365BB9EF866E /* ZXMultiDetector.m */; }; + 8372D4E523BFF7A02DD25DE0B78672F6 /* DBUSERSUserAuthRoutes.h in Headers */ = {isa = PBXBuildFile; fileRef = E51ABE810F98A722295CF2491720B649 /* DBUSERSUserAuthRoutes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8385E83F746C6BE6F254BAE8495C569C /* ZXDimension.m in Sources */ = {isa = PBXBuildFile; fileRef = 62DEAC977589C8FD40628DB865F62832 /* ZXDimension.m */; }; + 83A7609991FB871D5B2F0C20770C0015 /* DBTEAMLOGSsoAddLoginUrlDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 650DC490E9D0F55C5DB0E96203FDE583 /* DBTEAMLOGSsoAddLoginUrlDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83ADB5F35A782105351F6D84F3D6AA09 /* DBFILEPROPERTIESTemplateError.h in Headers */ = {isa = PBXBuildFile; fileRef = D82691643496E8DF352CE6DD8E1B3123 /* DBFILEPROPERTIESTemplateError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83D420C5B208C59531AE5C7D92A4CA0B /* ZXQRCodeEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 75F9A46BC44E7629BBE6FFC4A90861A0 /* ZXQRCodeEncoder.m */; }; + 845BD11039C50C7C34EF0DDCB5752E68 /* DBFILESDeleteError.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E71833C6991491DA795C8FC9E91248D /* DBFILESDeleteError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 84653ACFB1A285B7408193F39298457B /* ZXQRCodeDataMask.m in Sources */ = {isa = PBXBuildFile; fileRef = A21128A66B90672ECC8AEEF8CE59CE9F /* ZXQRCodeDataMask.m */; }; + 8482BE36460EF2A4A0AC3FD8A4791E15 /* ZXExpandedProductResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CB38EF0F19DB0659599F917FC385D08 /* ZXExpandedProductResultParser.m */; }; + 84A56B1FF278F9C7A6B958A23F63D4C8 /* ZXPDF417Dimensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D7823BB5F814C006075E87F50C42ED9 /* ZXPDF417Dimensions.m */; }; + 84C2B86702283D7401CB46231039C5E2 /* DBTEAMLOGAccountCaptureRelinquishAccountDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 277E54453652A71D9A8DBF67F2B7E9F9 /* DBTEAMLOGAccountCaptureRelinquishAccountDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 84FE15B3F14814DE2DF4A6F662B4B234 /* DBPAPERListPaperDocsArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = EA48EFD9F693ADC246D88EC35297FBA9 /* DBPAPERListPaperDocsArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 852635FB6630736E531302C2B06A642D /* DBTEAMLOGGetTeamEventsError.h in Headers */ = {isa = PBXBuildFile; fileRef = 44C15814F9BC4394C12DDA7E3C6A5A3B /* DBTEAMLOGGetTeamEventsError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 854E63BAE5DAE4B11ADE4C75D8FDA806 /* DBTEAMLOGDeviceUnlinkDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 185A3CC76AABAE183FB4E6A8B7266B3C /* DBTEAMLOGDeviceUnlinkDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8556E750FB1D9611327C5C15F77C2126 /* ZXQRCodeVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 14986A3D3B7C0401CA65D706314E8652 /* ZXQRCodeVersion.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 856AFFABD8BDBEF199E235CE286E9707 /* DBTEAMLOGPaperDocDeletedDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 99FE3CD3C2D966D5A0EF91AA1F099E2B /* DBTEAMLOGPaperDocDeletedDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 857351ECA9C098BD4E254481CF0A99A8 /* DBTEAMLOGSsoRemoveCertDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = D46C0ABE90CF78E93DC7E1AA594405E1 /* DBTEAMLOGSsoRemoveCertDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 85B341B3094F50A6BAF4BB75FEA0E30F /* DBTEAMLOGPaperDocChangeSharingPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 5319CFA6E27C54E63F721F16866156DC /* DBTEAMLOGPaperDocChangeSharingPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 85FEEE6ABA502B779A87FF1573E5C429 /* DBTEAMGroupsListContinueArg.h in Headers */ = {isa = PBXBuildFile; fileRef = E9893153AD47F16A9ECFEB0A59416D2E /* DBTEAMGroupsListContinueArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8631C23ADAC1BA18833940CD8AF80527 /* DBTEAMLOGResellerLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 37702A3599D376F464CB8C4A1857D01F /* DBTEAMLOGResellerLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 863D36CB1CBEB11EB1976F3708A60C42 /* DBFILESUploadErrorWithProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = E611C54149AAFC15AD2EC3A35F23B8D2 /* DBFILESUploadErrorWithProperties.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 863F0C995352EC6E9888D29D9C430881 /* ZXPlanarYUVLuminanceSource.h in Headers */ = {isa = PBXBuildFile; fileRef = D732DDEC95521AAB6FAAA41E6FDF43D6 /* ZXPlanarYUVLuminanceSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 864E68E22F0B20528CE8B4985EFB6166 /* DBTEAMLOGMemberAddNameDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = CA49EDB26E76A9077C4720589D2BE6E4 /* DBTEAMLOGMemberAddNameDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 865EF5720F39FAE2B7350B791A918B64 /* aescrypt.c in Sources */ = {isa = PBXBuildFile; fileRef = AAEC4C251213AE2C2904BEF17B504983 /* aescrypt.c */; }; + 866E7A81ED6CD7677BA15AA64BFC44B8 /* ZXQRCodeBlockPair.h in Headers */ = {isa = PBXBuildFile; fileRef = 4132FB33AC0C5F9B1948146D4A552040 /* ZXQRCodeBlockPair.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8682BB66756FF283EC657A2E10DD0404 /* DBSHARINGUserInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 880253EE501201F880C130B8D53FB84B /* DBSHARINGUserInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 86B0D32699AB5D93BB0EEB7757EDCD66 /* DBTEAMLOGPaperContentArchiveDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 512ABC0B0EDFEAB43CBE0A215B46919E /* DBTEAMLOGPaperContentArchiveDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 86B6268FFEE0406179C32034615EF516 /* DBTEAMLOGShmodelDisableDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = C5CAD987286579D08AF551FC83A4DCF6 /* DBTEAMLOGShmodelDisableDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 871AE4D57C30F3A12377672BA1763401 /* DBTEAMMembersRemoveError.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F2F1F874F519A01F8D0928CFD5FC709 /* DBTEAMMembersRemoveError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 874C7D3E9CF60AD85DF56FA9E6ECEF3A /* DBTEAMLOGFileSaveCopyReferenceDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E34428E7B57D47A852BABB57D239341 /* DBTEAMLOGFileSaveCopyReferenceDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8764AFAEBF72C3F5617F35F1F7923FFB /* ZXURIResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = B63D0EC01AA2A44B31BEC7A4975073D7 /* ZXURIResultParser.m */; }; + 876A682D20DB1270936DDE1781C6BE6C /* ZXVEventResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C8189E753DC4B70A68BAB62FCA94E60 /* ZXVEventResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 877D01DB09D18C8B9C6D3730DA9B068A /* ZXPDF417Detector.m in Sources */ = {isa = PBXBuildFile; fileRef = 205678B942224733BF28AAA6C59979A6 /* ZXPDF417Detector.m */; }; + 879125A1C13A0A52AA8CD630B83B3D07 /* ZXRSSExpandedCurrentParsingState.h in Headers */ = {isa = PBXBuildFile; fileRef = A181B7257765ABB463F61EBBE3D0002F /* ZXRSSExpandedCurrentParsingState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 879742E231D6BF4F1DF3BA6FD6038AF8 /* DBFILEREQUESTSCreateFileRequestError.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C638158A278F621D7539E45FB01E62 /* DBFILEREQUESTSCreateFileRequestError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 87CC35814BF0CF8CD2B9E6900A27D56D /* brg_types.h in Headers */ = {isa = PBXBuildFile; fileRef = E55B1D0D2D8C423197126960D8D42C70 /* brg_types.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 87D3178639B05EDF8472A12D98F3DE08 /* DBTeamBaseClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 4576FC6DD1801E2A884865951D0524F1 /* DBTeamBaseClient.m */; }; + 87FAC6B703A2BD9B4B9B06A2C1558200 /* DBFILEREQUESTSFileRequestError.h in Headers */ = {isa = PBXBuildFile; fileRef = 83D1F22771219BE3E8363FDEC79F9F12 /* DBFILEREQUESTSFileRequestError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 88203049F48AD2ABC1E6273C5D4A710F /* DBFILESFileMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 0170EE15A5B7E86900F7D24C8FD00F0B /* DBFILESFileMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 884BF42CF1EA160DD573FF3B87FEDB6C /* DBPAPERRemovePaperDocUser.h in Headers */ = {isa = PBXBuildFile; fileRef = 57EE00CA63EE0C9DF6F0AFE2191CCC9B /* DBPAPERRemovePaperDocUser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 88D87C257EA4C5589CC293F36BF959C6 /* ZXDataMatrixASCIIEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B190330182BC0A6D0DB11A31EA71E83 /* ZXDataMatrixASCIIEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 88F740DFFC9ADD53229B59052C954B35 /* DBTEAMLOGGroupChangeMemberRoleDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 89457F3707A7126363C01C90FFB21C24 /* DBTEAMLOGGroupChangeMemberRoleDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 890ADC23F293F7E9DA61453FECD7DBC5 /* DBTEAMLOGPaperChangeMemberPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EFAD71E9664E44FF85BF57E7378FCE5 /* DBTEAMLOGPaperChangeMemberPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 891C4AF3F0B78B91A4704B963CF33E85 /* DBTEAMLOGMemberTransferAccountContentsDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D5CBFE72728738D4ED8DAED2D78A878 /* DBTEAMLOGMemberTransferAccountContentsDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 89473427B09139BE3242E67CBDBB37E2 /* ZXDataMatrixSymbolInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B690380F76B971F85E00DEC0EBD3A48 /* ZXDataMatrixSymbolInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 895E7A1A24F44A5886DEF243FF47CF64 /* DBSHARINGLinkAudience.h in Headers */ = {isa = PBXBuildFile; fileRef = BF7F6B24BDF59172E76B4B741A6E7F17 /* DBSHARINGLinkAudience.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 89D752380D48621D3086AC3B5454FD48 /* DBFILESFolderMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EA1A48AD59314FC91CED1D6A13F031A /* DBFILESFolderMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 89EDC633DF440E30EBC20BF91CC427FF /* DBTEAMLOGMemberSpaceLimitsChangeStatusDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F3D91D281587EDDE7205BEEC0107F2F /* DBTEAMLOGMemberSpaceLimitsChangeStatusDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 89F6A2CE89D4DCB443D9895228B4319F /* DBTEAMLOGWebSessionsChangeIdleLengthPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C82EA7DDABA1B2FFB842E3C41837C5B /* DBTEAMLOGWebSessionsChangeIdleLengthPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8A037727887F8529425928F813B53037 /* ZXISBNParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 05A7DCFC168BFBAD8477A33630E6EC72 /* ZXISBNParsedResult.m */; }; + 8A471C97818D05CC830016F7121D3ACB /* DBASYNCLaunchResultBase.h in Headers */ = {isa = PBXBuildFile; fileRef = B9725F4981709B5E707E8F01E3E85674 /* DBASYNCLaunchResultBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8A79C1FBB814B39DEB8E0F07A04594C2 /* DBTEAMRemovedStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = C9BA9B74662E779BB731535082FE5A00 /* DBTEAMRemovedStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8A8304C61E63960E04E4BC733B1D0C4A /* DBTEAMLOGGroupUserManagementPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = BA1AC14FDA50D16EB814690D05C49E2D /* DBTEAMLOGGroupUserManagementPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8A919BED86E71E1F33705513F47BC88C /* DBTEAMListMembersAppsResult.h in Headers */ = {isa = PBXBuildFile; fileRef = C10CCFC3B557C62BB2ED81D85F40F0D6 /* DBTEAMListMembersAppsResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8ACD09B6A7D7983BEAD3889770E1ED17 /* DBTEAMGroupsSelector.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D1717BF1FC58CFBD89AF4A0636ED75F /* DBTEAMGroupsSelector.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8ACD605A2D1DDA2E2DC02B370D8D33CC /* DBTEAMLOGFileRequestSendDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 5206C9917DB8987F383C9B456E1A8E1F /* DBTEAMLOGFileRequestSendDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8AF69AECDB930027C200B0629C941E6C /* DBTEAMLOGSmartSyncNotOptOutDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 9888D0D4CAEA5964AB18265D426531D1 /* DBTEAMLOGSmartSyncNotOptOutDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8BA3F89233F61560CABC0110BC3905AA /* DBTEAMLOGEmmRemoveExceptionDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 49D17EB4F8B14E2B2746CFF89C257ED6 /* DBTEAMLOGEmmRemoveExceptionDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8BE23D21E232B2A88456A0B0D440E7B6 /* DBTEAMGroupMembersChangeResult.h in Headers */ = {isa = PBXBuildFile; fileRef = AE8E723F323D0D89D4DF4DE746FC176F /* DBTEAMGroupMembersChangeResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8BE2A2A44C3C198BFE16CF03703D0D7F /* DBGlobalErrorResponseHandler+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 662868268BECD69617E3AC5BAAC8AC75 /* DBGlobalErrorResponseHandler+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8C6343E2168C42C39F7F299E6D2BEDD1 /* DBCOMMONPathRootError.h in Headers */ = {isa = PBXBuildFile; fileRef = 778A6A9A6BC39FD2BB957AE78ACDDF74 /* DBCOMMONPathRootError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8C9DCB8279836B3C5941CCB91A745318 /* DBSDKSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D790ED756EFE421BAA75D29FBE3BE7D /* DBSDKSystem.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8CB1AE4E07FD9CA6BA166442BEB1AEE3 /* DBTEAMMembersListContinueError.h in Headers */ = {isa = PBXBuildFile; fileRef = AC32CA4486FA96477EF2EDCADDDF3445 /* DBTEAMMembersListContinueError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8CC3A6C7BD1CE1AA6F88CAB00D5C9422 /* ZXPDF417CodewordDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = BB217C9593CBFAE819B394C4FF0B0087 /* ZXPDF417CodewordDecoder.m */; }; + 8CFAF5BE6D3529C472282796501BA10E /* DBSHARINGListFilesContinueArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DA56FC06CF8107DD66C1B814E8462EB /* DBSHARINGListFilesContinueArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8D009A0D62AA2769A65FD8DD3B8DFB77 /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = A9CB62D3D8F6AF1DA97A90740A00E3FF /* unzip.c */; }; + 8D3E0163FC364CF2595E402295512102 /* aes.h in Headers */ = {isa = PBXBuildFile; fileRef = 0987EF989CF0FEC4BB6CD662467B9979 /* aes.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8DA9C1EE1E77398BB5BD910D16E743A5 /* DBTEAMRevokeLinkedApiAppBatchArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 89A4274B85630398488C9E18672BE694 /* DBTEAMRevokeLinkedApiAppBatchArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8DAD06DD30F12084262321AD1AC0A07F /* DBFILESSaveUrlJobStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = BDEE8BE98C71D3EB18DFA5B40A0BEF6F /* DBFILESSaveUrlJobStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8DB3AE788E65184A97AE749112C38E0C /* DBUSERSName.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C39CA5B986B0BB4D11654739896C5D3 /* DBUSERSName.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8DBDD1AED04B5606DE0DDA2D3A0B3D6F /* DBPAPERFolderSubscriptionLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = BDA069B92C602CC61E779D1E45811880 /* DBPAPERFolderSubscriptionLevel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8DF806922AFBC913355B8F0152CE0C41 /* DBTEAMLOGSfTeamDeclineDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 064B88A2107B941590EEDDC4A2AA3D09 /* DBTEAMLOGSfTeamDeclineDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8E52917AF2B6F2182031FCC830B5DB40 /* ZXRSSExpandedDecodedInformation.m in Sources */ = {isa = PBXBuildFile; fileRef = 428D528034182828B6D43D9D238EE22E /* ZXRSSExpandedDecodedInformation.m */; }; + 8EA0F1D3812F6673BF546789591D9B15 /* ZXPlanarYUVLuminanceSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BF9C5080296AC267259481D3CBC0C23 /* ZXPlanarYUVLuminanceSource.m */; }; + 8EB0362CE7CC955D92531F7A8272B09F /* DBTEAMLOGTeamFolderCreateDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FC75A8DF049FAD82B0EB6329DCBDF9E /* DBTEAMLOGTeamFolderCreateDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8ECC6A56F19DE3DA7EFBC1183B0561DE /* aeskey.c in Sources */ = {isa = PBXBuildFile; fileRef = E9D1309E2F7809CB59C9F0ACCDD6D672 /* aeskey.c */; }; + 8EE8AC1BA240A27583989FB5A84DE02C /* DBTEAMLOGSharedContentChangeDownloadsPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 6872406FC3F0A5DE9FD9305794030300 /* DBTEAMLOGSharedContentChangeDownloadsPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8EEB3D41E82AEE9078E1381D86F9C6D7 /* DBTEAMLOGSharedFolderMembershipManagementPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = E2DB83A7EE52985A313717B1D8B28A6A /* DBTEAMLOGSharedFolderMembershipManagementPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8EFDF43F88AD5BBF71C719446327E050 /* ZXAddressBookDoCoMoResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F7413FC4D0406798A47D1E19587669 /* ZXAddressBookDoCoMoResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8F676A439C395090C7CC05D517B778FA /* DBTEAMLOGFileRequestCreateDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DEA9219908C5E5156B6C71B47919991 /* DBTEAMLOGFileRequestCreateDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8FCCE43E6DE97821DA8F43335993C6F4 /* ZXDataMatrixX12Encoder.h in Headers */ = {isa = PBXBuildFile; fileRef = F624AFB97560C50D1C68304904664FF1 /* ZXDataMatrixX12Encoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8FCDCD90D6A19AD1A84387327CAD6419 /* ZXAI01320xDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 6486F39255B4ECEAF9A18702F5368BC3 /* ZXAI01320xDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8FD3B98721513C7655896A344EA4BCF8 /* ZXDataMatrixDecodedBitStreamParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C18B2ADBF430A975B4FB9F17CF2C547 /* ZXDataMatrixDecodedBitStreamParser.m */; }; + 8FE3CB669D42663F7B4773C2282AC34E /* ZXPDF417ErrorCorrection.m in Sources */ = {isa = PBXBuildFile; fileRef = BD4152D45547AB9B1A9BF60D48DA93A2 /* ZXPDF417ErrorCorrection.m */; }; + 8FF1ADF494FE8AAF6BCAA96721721E6B /* DBTEAMTeamFolderAccessError.h in Headers */ = {isa = PBXBuildFile; fileRef = ACC9EE441AD9FC15533D94F23638C90B /* DBTEAMTeamFolderAccessError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 905207C26C2D1F101CBB3F2BDAA43B6F /* DBFILESVideoMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 1375CAB1B92053DE5B9F09FD269023D0 /* DBFILESVideoMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 905A7DCFB023A7AFC5E5D611FF439356 /* DBPAPERPaperApiBaseError.h in Headers */ = {isa = PBXBuildFile; fileRef = 00F4F5864040E236270BDF50439D9783 /* DBPAPERPaperApiBaseError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 905E771B0E85FAEA1E422D76F84C7018 /* DBSHARINGUpdateFolderMemberArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 9197F06F9C20B02AEECFEDD4639EFD21 /* DBSHARINGUpdateFolderMemberArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90D87E59B930F6B8A8907C07164B3FF8 /* DBFILESRestoreArg.h in Headers */ = {isa = PBXBuildFile; fileRef = CB75511EB590411568E4B1144A46E948 /* DBFILESRestoreArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90D99CB8DCACC32F52B2CBE0566E46F3 /* crypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FA99EC5F785ABF33A9A8A53C83495A /* crypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 90DEECA677AF3262CDF545C2A9AF669F /* ioapi_mem.c in Sources */ = {isa = PBXBuildFile; fileRef = A7999BE55F6C46C323024681D4E35A52 /* ioapi_mem.c */; }; + 918365582519691E34A5AC1E16B2AC1F /* DBTEAMLOGNetworkControlChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 11B5B788FF6CA8112B9BE24BC9BBEBF6 /* DBTEAMLOGNetworkControlChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 91F9192A1AF80E6427BAE4AE8AC8B57E /* ZXCode39Reader.m in Sources */ = {isa = PBXBuildFile; fileRef = F9A72336188CB72D8B4D34374ADCCDD3 /* ZXCode39Reader.m */; }; + 9236D6A343E325A06E648685A93C1E92 /* DBSHARINGSharedLinkAccessFailureReason.h in Headers */ = {isa = PBXBuildFile; fileRef = 025C7D88E751E905DEE00BA0054CBAC6 /* DBSHARINGSharedLinkAccessFailureReason.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 923878F23393BE2F8838A80BF0AB674B /* DBFILESDeleteBatchResultData.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B5A51A7BDD247602023A4337A4B8713 /* DBFILESDeleteBatchResultData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 92BC600492B7F6C897F3216A39EDE4D0 /* DBTeamClient.m in Sources */ = {isa = PBXBuildFile; fileRef = AC22DCB0BA8213C6798D10F191729B28 /* DBTeamClient.m */; }; + 92EFBA08DF0C2B1F781D9B9EDBCF94C2 /* DBTEAMRouteObjects.h in Headers */ = {isa = PBXBuildFile; fileRef = E735FE7F91E1EB015E9A51A87A056FAE /* DBTEAMRouteObjects.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 92F213DDDCF82729C63891BA0A122726 /* AFHTTPSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 040207CFBCD28805DED452E84836461F /* AFHTTPSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 930E98C7B7F86838E21786515E69D47C /* DBASYNCPollResultBase.h in Headers */ = {isa = PBXBuildFile; fileRef = D4FEC075671361C2F2525A00AFDD4A70 /* DBASYNCPollResultBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 931FAF93A3240EA00443A5EDFEC3E7B1 /* DBTEAMLOGPaperEnabledUsersGroupRemovalDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = A80ADF3DB9D9B9E19C03D2FFDE206005 /* DBTEAMLOGPaperEnabledUsersGroupRemovalDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 932F81DF63D72091E231C224C7E92792 /* DBPAPERPaperDocUpdateArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = 414B960260F52601D3BDCB52374494E3 /* DBPAPERPaperDocUpdateArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 933F45BF3DFF97BAFE8848611AD1939E /* DBTEAMLOGSharingFolderJoinPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 67581F74BEC268DA0D26CB716BCF8A2D /* DBTEAMLOGSharingFolderJoinPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9346241BABF0263CB9E0BC82240CD3E4 /* DBTEAMLOGSharedContentChangeViewerInfoPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 856338DD96797CE8BF4321EF9E951A16 /* DBTEAMLOGSharedContentChangeViewerInfoPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9391F7025D0C0F53C8480DE9CB8C1A99 /* DBFILEPROPERTIESPropertyGroupTemplate.h in Headers */ = {isa = PBXBuildFile; fileRef = 07F814ED18AE0D99EDC31C2E5D485ADD /* DBFILEPROPERTIESPropertyGroupTemplate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 93F89E801C1EAEF25705986D311E7ECF /* DBCOMMONPathRoot.h in Headers */ = {isa = PBXBuildFile; fileRef = 65E3666883F7DF41515F1C446DF78286 /* DBCOMMONPathRoot.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 93FC31B1D5D2EFB9D07F74F5AF238072 /* ZXPDF417ResultMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D2C03E45A508B6BD7A082CA8F8DD4D2 /* ZXPDF417ResultMetadata.m */; }; + 93FDFDA23374B4262C524C01C202314B /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45337A1498D6B4027F69F436EE7F3008 /* SystemConfiguration.framework */; }; + 9434EB7012F09FDF7DFEE24847559C3A /* DBTEAMLOGSharedFolderMountDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = D7B969EC45EEE534B924151ABDD0C124 /* DBTEAMLOGSharedFolderMountDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 944E4499B53B7CB348687B59DB0DEE30 /* DBAUTHAccessError.h in Headers */ = {isa = PBXBuildFile; fileRef = 51A167092584D9E0F84015BE81027DD8 /* DBAUTHAccessError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 947AF77EEE5C0070F56E13B61D2BDE8E /* DBTEAMLOGLinkAudience.h in Headers */ = {isa = PBXBuildFile; fileRef = CFDC56CFC65B6C785B54BD792CD3B406 /* DBTEAMLOGLinkAudience.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 94A4FB9D96D9F202D2A3603ED12214AD /* DBTEAMMembersSetPermissionsArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 24945829E4DFE8D4AF87FD61801F3120 /* DBTEAMMembersSetPermissionsArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 94A8F8686C2B1136078C02DDC17875EB /* ZXAddressBookAUResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 109D977DC0E91FE7676C20FF4FB3A812 /* ZXAddressBookAUResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 951931B974251FCC0985B8295E43503E /* DBTEAMGroupCreateArg.h in Headers */ = {isa = PBXBuildFile; fileRef = A5EF9FDBA1DE19541DA4304B062A240D /* DBTEAMGroupCreateArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 952B550845BB11F78DC81B3AFE6CBCFD /* DBTEAMLOGFileRequestReceiveFileDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A2674A9E9772B80F8814E1F0E59D4DA /* DBTEAMLOGFileRequestReceiveFileDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9531B7E9FFD2C45CEA7C5ADE49C50B02 /* ZXResultPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 51674F696D2C41D947C920564301B218 /* ZXResultPoint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 95551679D1D3678D3CE7F0563A703204 /* DBPAPERPaperApiCursorError.h in Headers */ = {isa = PBXBuildFile; fileRef = B0A7A5B9ED403F1A8DFD36B53901992C /* DBPAPERPaperApiCursorError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 958C8E154DB22F40750B7DBEFD396A93 /* DBFILESWriteMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 85608D5854D30B96E992FC94210F2DBE /* DBFILESWriteMode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 95EF2B9E3BF0A28A11C84C0E8197B633 /* DBSHARINGChangeFileMemberAccessArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = 60295F40E9EFA187AD3B8E6D9C417869 /* DBSHARINGChangeFileMemberAccessArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 960070746E36C3E2C492C3C4A1CE1C7C /* DBTEAMLOGPlacementRestriction.h in Headers */ = {isa = PBXBuildFile; fileRef = F433109E230C41635BDB308099F06FB4 /* DBTEAMLOGPlacementRestriction.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9637102526A858040258C69E733F0573 /* ZXAI01decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 896D31D5DE7526ABB15B3AFD71BB368E /* ZXAI01decoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96ECB23C2B9807C5E5D6F8C171D48AC1 /* DBFILESDeleteArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 848BDA0A870CE47125835085CB47F6FF /* DBFILESDeleteArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 97184F2B19CB8F14952510001900A3C2 /* ZXISBNResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A2F7B1F58498A2023134954B9DCE707 /* ZXISBNResultParser.m */; }; + 9730B26DD2EE9D607CF28D72C4278419 /* ZXByQuadrantReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 421B72A203AC2F9F4FD4C49362E23B5D /* ZXByQuadrantReader.m */; }; + 975C7FA3FD4E3DBE41A2D2CB2F2465DA /* ZXAztecState.h in Headers */ = {isa = PBXBuildFile; fileRef = DD72FD37CBBB7BBF3938FE9225FB7827 /* ZXAztecState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9788874BF592612722DE87D0656D3963 /* DBPAPERListUsersOnFolderResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 08E9E0B482C2A8C0C2F3F13442709E4B /* DBPAPERListUsersOnFolderResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 97A7A8348CAF606E57476B32962E5967 /* DBTEAMListMemberAppsResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BCD8C68B57DBE23B84F662024798C2D /* DBTEAMListMemberAppsResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 97BA2C67AFAD201BEAFAF1923B0F101D /* ZXRSSExpandedReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 71F720FA918EA097FE8375C5AE7B85CE /* ZXRSSExpandedReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; 97BE1747160A1615881DFB0F2A0F583F /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 20E3B3A0714AD2C5B80D829CD62EFE55 /* CoreMedia.framework */; }; - 97C92FD99181E6FAD521D19F71F1BB01 /* ZXResultPointCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = F48C6C0412DE9B9F2A650B9452A658F8 /* ZXResultPointCallback.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 983875D5B48E9F15F265A821BB647A36 /* ZXStringUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 85A35AB499932791C833A5BF9F6DDE1E /* ZXStringUtils.m */; }; - 98490EA43B6D7FAD573BA9709605A870 /* ZXMultiFormatWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 83D0D02166608EA3A9E358F76AC51336 /* ZXMultiFormatWriter.m */; }; - 98A189BB6EA3F617E22EBA64E5622755 /* DBSHARINGModifySharedLinkSettingsError.h in Headers */ = {isa = PBXBuildFile; fileRef = F9109FC89777E454A3EE7977C095A7AA /* DBSHARINGModifySharedLinkSettingsError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98DE252D51C3EE8124D7E3FA7C6BD468 /* DBPAPERListPaperDocsFilterBy.h in Headers */ = {isa = PBXBuildFile; fileRef = B22C207F67702068A9C1CF8C8F141E85 /* DBPAPERListPaperDocsFilterBy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98F1BD4C86CF10E8AFA95DD8A57F1503 /* GoogleAnalyticsTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = A849D22064FFF7D143EC7101A4E517C7 /* GoogleAnalyticsTracker.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 994627CD7376DB5B1AA48D275181D225 /* DBFILESUploadError.h in Headers */ = {isa = PBXBuildFile; fileRef = B6E0D6779F1408C15C705F0871ECB60D /* DBFILESUploadError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 995DE678C0FDE1D13AD484A689971AD4 /* ZXAI01320xDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 273B4350DB90FEC78C3409F8F9B87DBF /* ZXAI01320xDecoder.m */; }; - 995F189F114D936220497A7F7E578CCE /* ZXPDF417Common.h in Headers */ = {isa = PBXBuildFile; fileRef = 32E1FB2ED8C11D22519915C3C13EC5E2 /* ZXPDF417Common.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B1CB37BB1AF412BF08D3B13BD39B08 /* ZXAbstractDoCoMoResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = A2E7A12719AA23873CECA3A45A2EA816 /* ZXAbstractDoCoMoResultParser.m */; }; - 99EC8005DF1905DA06F01CBE3B78F279 /* DBTEAMBaseTeamFolderError.h in Headers */ = {isa = PBXBuildFile; fileRef = E9A3C70E62614CE066ACA4844F42752C /* DBTEAMBaseTeamFolderError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9A2ACAE451BA3DF662ED0C1566978A0C /* DBStoneValidators.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E188999FF9F7577FC5349A0E7C11677 /* DBStoneValidators.m */; }; - 9A2C5C513408FE7D0353A7957D978A78 /* ZXPDF417Detector.h in Headers */ = {isa = PBXBuildFile; fileRef = CD57C5141E98B6515DE5E8EC53F03848 /* ZXPDF417Detector.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9A3ED13628EBD38E7B751E8BC66A5BFE /* ZXingObjC-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EAA8716911FEF0CDD51A3007469AE2B6 /* ZXingObjC-dummy.m */; }; - 9A881EF659EF9DFD6433A70329296F76 /* DBTEAMGroupMembersSelector.h in Headers */ = {isa = PBXBuildFile; fileRef = 64FAE1F7816F98135FBE7AAF8C24B38F /* DBTEAMGroupMembersSelector.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9AC7411B72EBEBA31544B959B9844BC8 /* ZXQRCodeWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 63262232584E6A72C82EEAC112CBD543 /* ZXQRCodeWriter.m */; }; - 9B2B7020997D5C68A5AD791825513C0F /* ZXResultMetadataType.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DB3CFFD6C90167B853F99297F52EBC4 /* ZXResultMetadataType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9B3131F4145B8C1A713FD1BD5E4ACDB3 /* DBTEAMMemberLinkedApps.h in Headers */ = {isa = PBXBuildFile; fileRef = D99F2E8B16B30256350BDBF45C1AB7D2 /* DBTEAMMemberLinkedApps.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9BA2603AB4E7184F524237406890A6CD /* DBTEAMListTeamDevicesResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 19F5A658D9A2C84F604A3D99B0696D69 /* DBTEAMListTeamDevicesResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9BC0B1ACB0A06A87DAF072A69CE583E6 /* DBTEAMLOGDeviceApprovalsChangeUnlinkActionDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 602FDAC02A2E2F6E42AA239E9B17AF48 /* DBTEAMLOGDeviceApprovalsChangeUnlinkActionDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9BC23106AEC0494DAA4EBB2FCA61E84A /* DBTEAMLOGPaperFolderDeletedDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 43C7B36B53FAEFB31A88D0C9125180E9 /* DBTEAMLOGPaperFolderDeletedDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9BDA3D77347FAAFCC10C416464801FCF /* DBFILESPropertyGroupWithPath.h in Headers */ = {isa = PBXBuildFile; fileRef = D74DB784246B419DDDF5B5CDC7F53E8B /* DBFILESPropertyGroupWithPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9C22CBAE1BA3997101ED0A27BC43C91B /* DBSharingObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 227543B65B1439C54CFF1F3FE34CDD80 /* DBSharingObjects.m */; }; - 9C2690519896FDB4FBF72F8963FB925B /* ZXAddressBookAUResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = AAB050D7B39CBFFD410FEBA4F2B4DE83 /* ZXAddressBookAUResultParser.m */; }; - 9C36BD26979B953C95D510FA87DC5AE9 /* DBTEAMGroupMemberInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D5678A6E315BC759B8B0E67AB7372C9 /* DBTEAMGroupMemberInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9C3972A66A1CDAFC3CFE9ECC5F6601B3 /* DBTEAMLOGPaperContentAddToFolderDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C6F94DB0F28B5F11AE11EEEB7DFC02B /* DBTEAMLOGPaperContentAddToFolderDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9C44BA18D7302B32E361ED6567A1D9A9 /* DBTEAMLOGTeamFolderPermanentlyDeleteDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = D50871B21DEBAA172795B55F2E7C443C /* DBTEAMLOGTeamFolderPermanentlyDeleteDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9C63FC0068062B0BBB6016CCBAC479EF /* fileenc.h in Headers */ = {isa = PBXBuildFile; fileRef = 38FBC25A4A8A8F9D93F97B0AF6F71D38 /* fileenc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9CB017B81012C9B24C6ACCB008D34E1D /* DBPROPERTIESPropertyGroupTemplate.h in Headers */ = {isa = PBXBuildFile; fileRef = 80F13CEBFA440DCCEDB5228FAA272EE2 /* DBPROPERTIESPropertyGroupTemplate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9CC0953A488D2DB5E607CB731F7F7A30 /* MPAnalyticsDebugWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = AA57E758D957DF294331050C49B4B04F /* MPAnalyticsDebugWindowController.m */; }; - 9CD9EE213D9CF416CDB2D9FB05ABDC3E /* DBTEAMLOGFilePreviewDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BAAEC9CCEEA3536903983229CB383F4 /* DBTEAMLOGFilePreviewDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9CECC5A3FAC935BE82C64F19B3E3AB4C /* ZXDataMatrixC40Encoder.h in Headers */ = {isa = PBXBuildFile; fileRef = F05E8C62A945504D7A2A8590654300C6 /* ZXDataMatrixC40Encoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9CF535A49327463F5B6BB921F54ECD47 /* ZXWifiResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = C17E4CAB347CBB9F6C8422D18DB29319 /* ZXWifiResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D19EFF7D51B82BEF1B10B4F26E3B7C5 /* ZXQRCode.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D56D873B0FC2D6CDB7BE44AD86A6DCE /* ZXQRCode.m */; }; - 9DA661D86AFFF787C9707641F2725BFA /* DBTEAMCOMMONGroupSummary.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F2157688627D409BC28F2AC133473EF /* DBTEAMCOMMONGroupSummary.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB25D43092CF79D3D9CED6428FB6941 /* DBUSERSName.h in Headers */ = {isa = PBXBuildFile; fileRef = B044BBEDC79B49DABFCE89F1766DF3A8 /* DBUSERSName.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DC1D7DE8165128A54244B4EB9984C39 /* DBSDKReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 42A268C39A5C7D5ADDE871F8BA66AA07 /* DBSDKReachability.m */; }; - 9E000FBBCBC29D7801F945F54590162D /* DBTEAMLOGEmmAddExceptionDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 8773CB433CF629393ED56CAD8B0C0091 /* DBTEAMLOGEmmAddExceptionDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9E225F82B8784D54D3B704EB4AE317A2 /* ZXEAN8Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = AB991D2B3A134B90C61D8B2F0736D8C8 /* ZXEAN8Reader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9E2A69A4D370E029A09F272061984AF9 /* ZXBitArrayBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = CB0DBE874B7F810558A4F3EDF6DBA2C5 /* ZXBitArrayBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9E47F81D3BE1FD76A90D460A603D6382 /* DBTEAMGroupMemberSetAccessTypeError.h in Headers */ = {isa = PBXBuildFile; fileRef = AC47078AD0CF1D15EAE998690D233FCC /* DBTEAMGroupMemberSetAccessTypeError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9E859C9E529A8D91B99CB72FD016C64D /* DBTEAMLOGShmodelRemoveExpirationDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = B1971362B2C410609E8036D2895012D9 /* DBTEAMLOGShmodelRemoveExpirationDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9E8759949499AC13D49E8CE069428725 /* DBUSERSGetAccountError.h in Headers */ = {isa = PBXBuildFile; fileRef = 0056907656FB513A1F7F1BE5E264D20C /* DBUSERSGetAccountError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9E89999067ED2A53368EB50B04105F7F /* DBTEAMLOGShmodelAppCreateDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 4856F4BC36EFCE202F2A3420F9C1465F /* DBTEAMLOGShmodelAppCreateDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9E963747BA8F53ACE0D5DB94CE756B5F /* DBFILESUploadSessionStartResult.h in Headers */ = {isa = PBXBuildFile; fileRef = D0EEABFB4C80F4D87D7A965FB6BE5334 /* DBFILESUploadSessionStartResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9F07509FAD6FFE3172BDC54340EFD202 /* DBUSERSFullTeam.h in Headers */ = {isa = PBXBuildFile; fileRef = 307C5DE2EB7B614C8B14113B55506B02 /* DBUSERSFullTeam.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9F15242BC0C09FAACF0AE45B100217FF /* ZXCode128Reader.m in Sources */ = {isa = PBXBuildFile; fileRef = DEAF5C95C8015660108DE60ADACB33ED /* ZXCode128Reader.m */; }; - 9F79912898B14E73C757FA4AAB1F3577 /* DBTEAMRevokeLinkedAppBatchError.h in Headers */ = {isa = PBXBuildFile; fileRef = 288EB6D09770FF8E9CED476610DF3A51 /* DBTEAMRevokeLinkedAppBatchError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9FA5725E6AD0CD7F022C4F8CFEFDD4D4 /* DBSHARINGAccessLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 80F60E1DB6D46E2942BFA7F11B5B6B1B /* DBSHARINGAccessLevel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9FAA3F15F91C23F657CEAC71974A25D2 /* fileenc.c in Sources */ = {isa = PBXBuildFile; fileRef = FD1C62917269AE427F2894EBE64A9496 /* fileenc.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 9FBB091958ACEA0980258257AB8755AA /* DBTEAMTeamFolderActivateError.h in Headers */ = {isa = PBXBuildFile; fileRef = E15355AE4C5B9861A8F34F83C0F81B4E /* DBTEAMTeamFolderActivateError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9FC6F3B7C11B511CBDE77527B284D007 /* DBPAPERRouteObjects.h in Headers */ = {isa = PBXBuildFile; fileRef = 625CAF9DC3CBD78855BB770F816BDED7 /* DBPAPERRouteObjects.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A006E32B40AC816E71364B25EC5DC902 /* DBTEAMGetMembershipReport.h in Headers */ = {isa = PBXBuildFile; fileRef = E3CBA63CAE141C2602F653029332CFAC /* DBTEAMGetMembershipReport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A08069F082750440AA6C017CA4567438 /* DBTEAMLOGFileDeleteDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = BDBD9EE1CDD9ED99DD28D34999DD310E /* DBTEAMLOGFileDeleteDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0834FE53A41A539EDC9F3E35B215406 /* ZXDataMatrixEdifactEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = A4302E885CAD66554BF91915BF2C86F8 /* ZXDataMatrixEdifactEncoder.m */; }; - A0B8044B5AFB610CDAE563474FDD8F9A /* DBTEAMLOGTfaChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = D7C24689F083E6FD64DD4445D7742B55 /* DBTEAMLOGTfaChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0CC1DA7F2726253CD5E238197C65A3A /* DBTEAMLOGSharedContentCopyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = C824A79519A76E8D91C211EB2151A44E /* DBTEAMLOGSharedContentCopyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A10FF40657B5619FE538C3BADE3F940D /* DBUSERSSpaceUsage.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B4F58AD8A4BAE690CDCE18D7732D852 /* DBUSERSSpaceUsage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A122588380C61B7D99EDBF626D7F2CA3 /* DBTasksImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 8254A4F7C9A6D64ABF3283F9256EA6B7 /* DBTasksImpl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A1431709099EB274C50A0DDEEDD3E3D6 /* DBFILESFolderMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 0975118294DC6BD6BB5944FBFC286C89 /* DBFILESFolderMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A15E73CDF0865EC05A4A67BBB57BF891 /* DBSHARINGShareFolderArgBase.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E0685030DF3B530688134F092C26A8 /* DBSHARINGShareFolderArgBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A161EFF9699C775051D8883DA3F99E50 /* DBTEAMListMemberDevicesResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 12E5B61A2A2A120ADC679B5A9F6EFA40 /* DBTEAMListMemberDevicesResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A1721555FB60D366E23C5CAA57655105 /* DBTEAMLOGPaperDocFollowedDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 80BEFD7D60C8102DD327664ADAF8C34D /* DBTEAMLOGPaperDocFollowedDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A254624086B6468A0DAEF6D71DBA64EB /* DBTeamClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FFA294F7BB466F7137088F87CA34F65 /* DBTeamClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A287C3F3553FB0FB2534A23B226A7071 /* DBSHARINGSharedFolderMemberError.h in Headers */ = {isa = PBXBuildFile; fileRef = FA62F30F7D4DF0E2ADFA8FC764400823 /* DBSHARINGSharedFolderMemberError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A2D9690A58AAAE835C5EA97FB3A64509 /* DBFILESListFolderLongpollArg.h in Headers */ = {isa = PBXBuildFile; fileRef = FF6CBF415C370D53C46C6CD3CFAED0F7 /* DBFILESListFolderLongpollArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A2F3A1CE126F1D881FA961155970A2FD /* ZXMultiFinderPatternFinder.h in Headers */ = {isa = PBXBuildFile; fileRef = F58605AC13E1ACE9EE6DDC797A734DF9 /* ZXMultiFinderPatternFinder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A2F63C6B8D5659AE0ECF8178EE30835E /* DBTEAMLOGAccountCaptureMigrateAccountDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C69F3579A8CD66852020CCAB473A7F3 /* DBTEAMLOGAccountCaptureMigrateAccountDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A33E08487978249EE11E33FFCE9CAF0D /* DBSHARINGRemoveFolderMemberArg.h in Headers */ = {isa = PBXBuildFile; fileRef = B73467BF51EE10AC730484DA29D0DF9A /* DBSHARINGRemoveFolderMemberArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A362B43BFEA1D6B5450AE1CDF6AF327C /* ZXAbstractDoCoMoResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = B772CDB57FAEEF65B46E90EA84057340 /* ZXAbstractDoCoMoResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A397404859B9316C4734B2BA79301C75 /* DBTEAMMembersSetPermissionsResult.h in Headers */ = {isa = PBXBuildFile; fileRef = C636AC6F51D41ABE2DE3426E062A025E /* DBTEAMMembersSetPermissionsResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A434429A17594B7019B5C307B45C0560 /* ZXAztecBinaryShiftToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 2932BE9D6AE02FD413C2ED22CFF7F7B9 /* ZXAztecBinaryShiftToken.m */; }; - A44AFE7A4FB43AA5AA3F6F31AFDBFDAD /* DBSHARINGSharedFileMembers.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E272365F5388470A42A54A3A888B9F5 /* DBSHARINGSharedFileMembers.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A45B7F2D4BC8B5DBEC510AB413D66070 /* ZXQRCodeDataBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = FBE7A59A2BA9CB72C67E90B4CA2D6D15 /* ZXQRCodeDataBlock.m */; }; - A49C4C10B16A7385D7380FE88ECC02B7 /* ZXingObjCOneD.h in Headers */ = {isa = PBXBuildFile; fileRef = FD2BA517A16836971A32C531C5A7C1DE /* ZXingObjCOneD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A4C8B8B34C6F00FE4504AC2515D465D6 /* ZXAztecEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 7610AEA26CD778A1A8810F67BC54948E /* ZXAztecEncoder.m */; }; - A4FCF51D9C8B237C7DBB92AEF2DF7C4E /* ZXWhiteRectangleDetector.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EDDF624E39093E5CBD87D64B6DE26A3 /* ZXWhiteRectangleDetector.m */; }; - A50119244221CCCDC3787727190132D3 /* DBTEAMPOLICIESTeamSharingPolicies.h in Headers */ = {isa = PBXBuildFile; fileRef = C015B3DC74278DC1A5EDB07EAB52E15C /* DBTEAMPOLICIESTeamSharingPolicies.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A55F2BDC1DDAD76C0DA3C87DFD6DBA6B /* DBFILESSaveCopyReferenceError.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E45789B523DC4B82DBE23E889C20AA7 /* DBFILESSaveCopyReferenceError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A60AA82B6CBF8A4C537CC7A2CF80D442 /* DBTEAMLOGSessionLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F1EB28D99DDC5781AB60914A58CD470 /* DBTEAMLOGSessionLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A624D7A53805D00AE5355DDFBF1791B1 /* DBTEAMMembersAddJobStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = F261770FF1D342A95696DC7C35739457 /* DBTEAMMembersAddJobStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A64BA2FA0467D421F5FF6E660026B455 /* DBTEAMLOGFilePermanentlyDeleteDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = FA02EBDC5B2958A93FBEFE700704ECDA /* DBTEAMLOGFilePermanentlyDeleteDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A6E97B61A2CDE294E42B91BC9651C406 /* DBPropertiesObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 808FF429958A9EAD0333A4A98F7AA240 /* DBPropertiesObjects.m */; }; - A6F983AB8E2F0AE9CF35A16751952029 /* DBTEAMLOGAppLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E6551F62FF8CD0519BC8C012C34191 /* DBTEAMLOGAppLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A7020BBE7856B1904E1D2E11E0EF2DFB /* CMDQueryStringValueTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D079B644058D795F6D0E5707B9ED1F3 /* CMDQueryStringValueTransformer.m */; }; - A714A394EC9367CB7C73529FEE5A0206 /* DBTEAMLOGGoogleSsoPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BDB030791505FB4B9C97880850EDF31 /* DBTEAMLOGGoogleSsoPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A71C31245A0CDF865C57CCCCAA19D9B5 /* DBUSERSGetAccountArg.h in Headers */ = {isa = PBXBuildFile; fileRef = CA28C55CBB311FD1CF6C2D37EF609646 /* DBUSERSGetAccountArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A72899D1E76F69A7A86DA7ABA90C8B55 /* DBTEAMMembersSuspendError.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E437AFC8D4742F46E86C95B76883D26 /* DBTEAMMembersSuspendError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A73AB975477682E9D4ADD1993188E4B0 /* DBTEAMLOGDesktopSessionLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B417492A8F56D0E0824D5A8D56D727B /* DBTEAMLOGDesktopSessionLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A747E44F47E9F2D9AE39DF4C3FFC91B5 /* ZXSMTPResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C34797F8FC276FED3D3D92CE13004D /* ZXSMTPResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A765490D494C713E7B58D8FB122390A7 /* ZXCodaBarWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CEA4F403421A57C9745E1FA03E4A3F7 /* ZXCodaBarWriter.m */; }; - A7686723AE8C191B1AD78BE395B540B1 /* ZXProductParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 43CCF4D503AD1E50BA963EE6E1E37783 /* ZXProductParsedResult.m */; }; - A76B54EDE3FBC2B32558C23142F23B31 /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = DBB5ECB994661E687C57610AC052F5A5 /* AFHTTPSessionManager.m */; }; - A7BF11F55C331B58AC78E6ED3C31B228 /* DBTEAMLOGSfAllowNonMembersToViewSharedLinksDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E27FC17BA95E0387AE5D87E6023DD68 /* DBTEAMLOGSfAllowNonMembersToViewSharedLinksDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A7FF769545EFDA8F635C5FFA68F5558A /* DBTEAMTeamFolderPermanentlyDeleteError.h in Headers */ = {isa = PBXBuildFile; fileRef = 770C5D93CAF13535BF8D1F5364132116 /* DBTEAMTeamFolderPermanentlyDeleteError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A82CF48320EA8764450D197E7538B538 /* AFSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = BF09C5D44E40793DE722DCB6D5E137D8 /* AFSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A86F28CAF55CD753B290FCE5693C621E /* DBSHARINGShareFolderLaunch.h in Headers */ = {isa = PBXBuildFile; fileRef = 406BEC397940F35E4E6594B876D3AB67 /* DBSHARINGShareFolderLaunch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A8CBE45AAC6259AA73817AE04CD6DF2B /* ZXPDF417ResultMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 2697E37E548CE565812DD4F862F251B3 /* ZXPDF417ResultMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A8E887CB023CAF7725522FA3D3DEEAD0 /* DBTEAMLOGTeamName.h in Headers */ = {isa = PBXBuildFile; fileRef = E3A812D8F1EADB03B8A1034E73B7398A /* DBTEAMLOGTeamName.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A94CC91864EF7E84CCF2151536733CC9 /* DBTEAMLOGContextLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = FFDBFB81331000390B3489EC93D6F971 /* DBTEAMLOGContextLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A9BD8AB8DBB23E8EFAD4D3F7470DAFB3 /* DBTEAMLOGTeamAuthRoutes.h in Headers */ = {isa = PBXBuildFile; fileRef = 7403E889B54A68F50F74429D2D067EB5 /* DBTEAMLOGTeamAuthRoutes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A9E555C45820B4705ACE4B5DB80BA86F /* ZXAbstractRSSReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 29D051AC75DB3B1CF2A83C68CAFF581E /* ZXAbstractRSSReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A9F2E6DA8E2292947A5C249738380855 /* DBPAPERListPaperDocsSortBy.h in Headers */ = {isa = PBXBuildFile; fileRef = 1041B5AE50FC4C8D548E12412AD169F9 /* DBPAPERListPaperDocsSortBy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AA0C3DFF87BF61991514DA84B3659C45 /* DBPAPERListPaperDocsResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = D9381AF1CD00188443491FEBC48F7F43 /* DBPAPERListPaperDocsResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AA40E5F3855B80E688E3570FD014A94A /* DBSHARINGUnshareFileError.h in Headers */ = {isa = PBXBuildFile; fileRef = EFEC1A4CE5E576DBE02BA4C001437A9A /* DBSHARINGUnshareFileError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AA7AB4A105F629C7874DDDC140201854 /* DBTEAMLOGDeviceDeleteOnUnlinkSuccessDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 1166455D68CE8B107342AF876B1C8D42 /* DBTEAMLOGDeviceDeleteOnUnlinkSuccessDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AAAF61B543ED63755CC6B3E18AA98619 /* ZXQRCodeMatrixUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 241C965BB1B2928141B43A2CE69006E9 /* ZXQRCodeMatrixUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AACD67828A14AE3195245A1E2EC83B82 /* ZXMultiFormatUPCEANReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BF8220C0CC1C14ACC27309372FBAB13 /* ZXMultiFormatUPCEANReader.m */; }; - AAEF977CA53713EEFD96CB2E1444D975 /* DBSHARINGInviteeMembershipInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 222D9AD46EF39547F951024BC1D6D0F5 /* DBSHARINGInviteeMembershipInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AAFAB9E4F8FD3C2021090588B37E703E /* DBSHARINGGetFileMetadataError.h in Headers */ = {isa = PBXBuildFile; fileRef = 8953E3ACB1D41C0EF6D1E647A25E9A04 /* DBSHARINGGetFileMetadataError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB3D6BEC77E7E88D09C83335DAD591AD /* DBAppBaseClient.h in Headers */ = {isa = PBXBuildFile; fileRef = DDC6EBAFE82FFDA5D6233779E4F54D8F /* DBAppBaseClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB6E19BCD43AE5253C90A2F25701F578 /* DBTEAMLOGDeviceLinkFailDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = D2E29D178EE52D61A50A0A5E1B92358E /* DBTEAMLOGDeviceLinkFailDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB7ABE17700618C04E8F66406C44DBE7 /* DBSHARINGListFoldersArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = 031E7349059EACE05DF8455231AA65C4 /* DBSHARINGListFoldersArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB7BCF74282C51577439A033BC11B4C0 /* DBTEAMLOGDomainInvitesSetInviteNewUserPrefToYesDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = FA9E8491719E5A21B853E192F4B2CFEA /* DBTEAMLOGDomainInvitesSetInviteNewUserPrefToYesDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ABC195BE44911F5F36536C99006C3B65 /* DBGlobalErrorResponseHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F790E497124DC35AF5A8EE5DF00E762 /* DBGlobalErrorResponseHandler.m */; }; - AC2CEF99787B6E65EB64916390C2DB27 /* DBAuthObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = FB462B76D0E9B3DCE2BD777C625598FB /* DBAuthObjects.m */; }; - AC4F782CB3339EE35C9860C12745958D /* DBSHARINGListFolderMembersCursorArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 37A182B7102B46FFB4D05C58D41478A6 /* DBSHARINGListFolderMembersCursorArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC68B8F3F98DDEF99D5BBC886EC05EA8 /* ZXDataMatrixC40Encoder.m in Sources */ = {isa = PBXBuildFile; fileRef = D7F50E20185298AFB01F0760AEF83C79 /* ZXDataMatrixC40Encoder.m */; }; - AC78562F53276471848A7D3C658BC1D3 /* DBOAuthManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F1ECF3738E48616BDFE2BD0207FEBDC1 /* DBOAuthManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC998D508C035135EFAC7DAF219C7B79 /* DBTEAMLOGGroupCreateDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DF29E6A7C4C9752264512B1178AA890 /* DBTEAMLOGGroupCreateDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ACA7035171DE13D851279D92A85E5064 /* CMDQueryStringSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B04ECBE37D3B344204CAA087C578081 /* CMDQueryStringSerialization.m */; }; - ACC48DB8644B7C0BEF2ED4AA6118E268 /* ZXExpandedProductParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 19C55AF67D27E8DC5D2258515A479D72 /* ZXExpandedProductParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ACC4D103003CA496E63B8A0F6970DFA1 /* DBTEAMLOGGroupRemoveExternalIdDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 99DBCAA535214A97B6AD4F1C477DD2A4 /* DBTEAMLOGGroupRemoveExternalIdDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ACE173B365A9F6EFF1CCD705916B8480 /* DBSHARINGLinkSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 78D36DC02630FEBCA93BFCCFBA25CE01 /* DBSHARINGLinkSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AD1035AC44B985D6F39D60C7BE5B6F3D /* DBTeamCommonObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 02A4320CDC052CDA620532491D29EB33 /* DBTeamCommonObjects.m */; }; - AD199D51D1815A3BEF392E86CD53F3D8 /* ZXMaxiCodeDecodedBitStreamParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E3101F9CEC3FC12F339712CBF31E00D /* ZXMaxiCodeDecodedBitStreamParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AD607690745BB403857CD324B90D120B /* ZXDataMatrixReader.m in Sources */ = {isa = PBXBuildFile; fileRef = A2859720847321A27FA869AF6147D3DD /* ZXDataMatrixReader.m */; }; - ADAE6FFFAB3B41D16EB34A7AEEA69EA9 /* ZXBitArray.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F69B5233B01BD7A5D20CCB11D7A3EF /* ZXBitArray.m */; }; - ADC8EBCFF423D944AF82071BB37EEBF4 /* ZXEAN13Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = C48C012ECF7902809ADE926C5102DC33 /* ZXEAN13Reader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AE7612F652FA0FC6ACE1BC8FAAC07CE0 /* DBTEAMTokenGetAuthenticatedAdminError.h in Headers */ = {isa = PBXBuildFile; fileRef = EB8410FE8C126E56077971BF555DD9E8 /* DBTEAMTokenGetAuthenticatedAdminError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AE76948CFBD4D7452576B3E9F8120410 /* ZXDataMatrixDefaultPlacement.h in Headers */ = {isa = PBXBuildFile; fileRef = D30484EB351FB158EE123B5AC057E8B9 /* ZXDataMatrixDefaultPlacement.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AE8C03F1A2FD56FB61A86CBC5F79E2FB /* DBTEAMCOMMONGroupType.h in Headers */ = {isa = PBXBuildFile; fileRef = 508FA50AFB2D25060152CEFF56F7A1CF /* DBTEAMCOMMONGroupType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AEA7A7FAEB7D964C4CD530B4CAACC9D9 /* DBPAPERDocSubscriptionLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 37ECBCE7A8C1FAC346963228B5B2EF00 /* DBPAPERDocSubscriptionLevel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AEB1ECB91328D3AF950EBDE698C5925C /* ZXDataMatrixHighLevelEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = C80D9683A92FEB58EA8C1075D528F7FD /* ZXDataMatrixHighLevelEncoder.m */; }; - AF2BBF27A4562BBE8AA33B31BA8EACA4 /* ZXQRCodeDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 78AA1D2558C0386F46FFA573846A0224 /* ZXQRCodeDecoder.m */; }; - AF343203511E5EC91DF34F35996238AB /* DBTEAMLOGDeviceUnlinkDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = D0F32851E4CF98CE7B5C48523C00F9C5 /* DBTEAMLOGDeviceUnlinkDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AF3C7DC23A05E94DF0B42D436A85758F /* DBTEAMLOGSharingChangeLinkPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = F446B2E858A3A14EAF9E447CC1E541C0 /* DBTEAMLOGSharingChangeLinkPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AF4DBAC3280EF7335CD183F6523E2EE5 /* DBTEAMRevokeDeviceSessionBatchError.h in Headers */ = {isa = PBXBuildFile; fileRef = EE5363009447DA9EF5BC39315A708D5F /* DBTEAMRevokeDeviceSessionBatchError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AF6215C57C9A6B8207C20FA15B749B8F /* ZXingObjCPDF417.h in Headers */ = {isa = PBXBuildFile; fileRef = 84955B017A8843D690850BB41D0515F1 /* ZXingObjCPDF417.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AF67ACA5FDAEECF85423FEB48EBF00C0 /* DBTEAMListMemberAppsError.h in Headers */ = {isa = PBXBuildFile; fileRef = EC3C7E96D97AC4A7838F568652736360 /* DBTEAMListMemberAppsError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AFB15DB593E4DD4BF12D729B02D97472 /* DBTEAMLOGShmodelTeamViewDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 05ABE491F8A2F7DEE39BCA8DECE35CAE /* DBTEAMLOGShmodelTeamViewDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B00365AF39A0C35E990D663E3045C0E9 /* DBTEAMLOGEmmLoginSuccessDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = EAEFA0331AA414C71EA045258DD07798 /* DBTEAMLOGEmmLoginSuccessDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B02566979C356B496833BC58084683EB /* DBTEAMLOGShmodelTeamShareDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = F3A9874B08D197AF2012283E71455B70 /* DBTEAMLOGShmodelTeamShareDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B02925E9E33432B3CB8E7C98195111FE /* DBFILESRelocationBatchResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 652E42F7919D9DA74D404B9749130FBF /* DBFILESRelocationBatchResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B044CD1E6105A0F249ED107D96801B69 /* DBFILESWriteMode.h in Headers */ = {isa = PBXBuildFile; fileRef = E7C18F033D9527442726EFED22EB131A /* DBFILESWriteMode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B0598F82ADD28B28E78175E89348E2A7 /* DBTEAMFeature.h in Headers */ = {isa = PBXBuildFile; fileRef = C04C02498897ED99D26868E18ACC1495 /* DBTEAMFeature.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B06432E65259711B998F4D8F268CE1B6 /* ZXWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = E7B51FF0D53B53753FE03EBEC510E658 /* ZXWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B06A40495AE47E32586A3C2CAF096BD0 /* DBTEAMLOGPaperDocRevertDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 95C3098C60BFA52CCB3BC1F20C4C9E39 /* DBTEAMLOGPaperDocRevertDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B0CAF793DE0772B5E17C0DECA2BD23B6 /* DBSHARINGGetSharedLinkFileError.h in Headers */ = {isa = PBXBuildFile; fileRef = BD1CFFF4E5D38DD590266A31A2254992 /* DBSHARINGGetSharedLinkFileError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B0CF4C96D0BCB34FABF66D858949816D /* DBSHARINGSharingUserError.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C1ED8E0B93DD0AB2B1E8A91B6C24DE5 /* DBSHARINGSharingUserError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B0D9A6E40D045ADC6CBA273D90B27DDA /* DBTEAMLOGWebSessionLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = BEE5FB07DEC584B14975DD3CF6732FA2 /* DBTEAMLOGWebSessionLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B14038D777F70B43F2CE1ECD8FBEBC49 /* ZXPerspectiveTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DF5AD85AB3A002EE1D9A8A41C13FADF /* ZXPerspectiveTransform.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B1B5D470B8398960970DF6772A5A54DF /* ZXUPCAWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = C59FE3245DAAE32A8B81246EB31B2DF3 /* ZXUPCAWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B231CE2C1E67DD5B501CEAF32D46134C /* DBSHARINGInsufficientQuotaAmounts.h in Headers */ = {isa = PBXBuildFile; fileRef = 477BC3F48684E487D1CD1A0C5392A9C2 /* DBSHARINGInsufficientQuotaAmounts.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B2750FF3AC0FA552E2B4146C4EF8467D /* DBTEAMNamespaceMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = C7140EA8FEAC87AA12A6674D5BDD6AC9 /* DBTEAMNamespaceMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B276EE4AF95C7C8C413389319121F63B /* DBTEAMTeamFolderArchiveLaunch.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EAA25778FE20CE815A6610E0D442567 /* DBTEAMTeamFolderArchiveLaunch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B278E4C173AD8DBF8E354006F3ADA30D /* DBSHARINGPendingUploadMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E82E98DC1D6067D2C9EF43C4E40E9B /* DBSHARINGPendingUploadMode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B28CCD46AB5B1EC1473783B8F231F817 /* ZXVINResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 085DC4AA233C3233ED9B6439B7D4EA12 /* ZXVINResultParser.m */; }; - B2F82EA5D19FADC4D93E99AC4B261839 /* ZXIntArray.m in Sources */ = {isa = PBXBuildFile; fileRef = 059D93BED75C78DFCDA69AD4F9BA99F9 /* ZXIntArray.m */; }; - B30808F78FDC60C7E5FCDB9598C44FB7 /* DBSHARINGFileMemberRemoveActionResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A80B023D9E5CC0B37CF914F93C9D730 /* DBSHARINGFileMemberRemoveActionResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B359E9D9D6B25E3B989BACF12D609FB3 /* DBSHARINGListFoldersResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F111FAB175D713524B43281EA1DA888 /* DBSHARINGListFoldersResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B36F31532674C5E0826E7AA2D898608D /* ZXCapture.m in Sources */ = {isa = PBXBuildFile; fileRef = 93AFF8E8238588D93BD505A5D4062EA4 /* ZXCapture.m */; }; - B376BB84AA3E061F37F5BEE4E7C8F27B /* DBFILESPhotoMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FD8646D48D3035030A6BB00C816E7CF /* DBFILESPhotoMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B38696AB3C922D099D34C41428074443 /* SAMKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = ED4C9A8633E9A50F0B8126B4CB8EE4F8 /* SAMKeychain.m */; }; - B3B6F132EEC5CB0DD09925A45C5BCD56 /* DBTEAMMemberSelectorError.h in Headers */ = {isa = PBXBuildFile; fileRef = EB9179C56B7BF823D18CEEB3E2ABF5BF /* DBTEAMMemberSelectorError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B422B9C1D4FCA817822BA11D85635860 /* DBFILESGetTemporaryLinkResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 724F35AD145EA6DDB825837A0B50162A /* DBFILESGetTemporaryLinkResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B4485A24E24F6A62743861E78E886BC4 /* DBTEAMGroupMembersAddError.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B5024AA49408F4D88BE38E5A6375144 /* DBTEAMGroupMembersAddError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B464DD8D13203A353325151862EFF448 /* ZXAztecHighLevelEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E0341120B7FE864D4428F6817325114 /* ZXAztecHighLevelEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B48FF757C05D3E94F0F1E9F349D48332 /* DBTEAMRevokeDesktopClientArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 1098C469FADB0E3A430B278AA493B0B2 /* DBTEAMRevokeDesktopClientArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B49ADE3C7C9384A40402D6DAC812F324 /* DBFILESCommitInfoWithProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = 558FD526137451360B1CB90BD0EF5DC7 /* DBFILESCommitInfoWithProperties.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B4B049123283A953FA385EEEFD82A298 /* DBFILESThumbnailError.h in Headers */ = {isa = PBXBuildFile; fileRef = ED0BE9432BDB47BEEB78FA95EC6883DE /* DBFILESThumbnailError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B4CD49738C10920D19F8196E5BC232E2 /* DBCustomTasks.m in Sources */ = {isa = PBXBuildFile; fileRef = 346386346B5A0D7B47DE0E4D75E8B067 /* DBCustomTasks.m */; }; - B51293408E8F53157797FF17595A43D6 /* ZXQRCodeErrorCorrectionLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = DFBC55635035AF0670DCD72872A39E96 /* ZXQRCodeErrorCorrectionLevel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B523F17D675E57F7454293D76C563A8E /* STPrivilegedTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 7932A00325FEBB23B0F6A5363D682BD4 /* STPrivilegedTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B52454C685FFE8D627CAA0DACD4B0ECE /* DBTEAMLOGLogoutDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 451DCF1B19ED1C201797CB973C03854F /* DBTEAMLOGLogoutDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B52C5D6588F7C2495D6F4E422D518836 /* ZXBizcardResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 24749853CC61E6FFE53D91DB83835B8A /* ZXBizcardResultParser.m */; }; - B5549CD899EA6CDD158C829748FF764B /* DBTEAMLOGAppUnlinkTeamDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 720BA401F691A6EDA879684373B9FA5E /* DBTEAMLOGAppUnlinkTeamDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B57A408FFDBE510B32E27AEC39C3B22B /* unzip.h in Headers */ = {isa = PBXBuildFile; fileRef = A82272ACDDBE72EA6076EED2B3012320 /* unzip.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B57C5B9BCD1F7B288E52F9342D161A09 /* DBTEAMLOGFileCopyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DD26C28EC5E73FA074FD7925BB6DE56 /* DBTEAMLOGFileCopyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B5A709B01F5AF30B4C1250D9AF7E4537 /* DBTEAMLOGFailureDetailsLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 529505470C8D7BD60C5528D06754830F /* DBTEAMLOGFailureDetailsLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B5C8490D3644D61179BC22D0E6A446E9 /* DBSHARINGGetFileMetadataIndividualResult.h in Headers */ = {isa = PBXBuildFile; fileRef = B9668E8833424EC20854F72357E2B7D2 /* DBSHARINGGetFileMetadataIndividualResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 97C92FD99181E6FAD521D19F71F1BB01 /* ZXResultPointCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = C4525BFAB0372F6A86EB4B96C196E9E4 /* ZXResultPointCallback.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9811100E690B665348C10DA1A7BDF132 /* DBTEAMLOGAccountCaptureMigrateAccountDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A5D7E9280B9482BF0BDE5DF976204DB /* DBTEAMLOGAccountCaptureMigrateAccountDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 981B6C43A041002A78AE813343B2E045 /* aes_ni.c in Sources */ = {isa = PBXBuildFile; fileRef = 8408EA6CFD1074415B1F35FBD0342312 /* aes_ni.c */; }; + 983875D5B48E9F15F265A821BB647A36 /* ZXStringUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 36682D3584BD15F0B2D042A8AC910801 /* ZXStringUtils.m */; }; + 98490EA43B6D7FAD573BA9709605A870 /* ZXMultiFormatWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 77B748ACD1A984EFE64410D6BE3CF07A /* ZXMultiFormatWriter.m */; }; + 987E72BD361187F0BC25F70352EC91BD /* DBSHARINGLinkPassword.h in Headers */ = {isa = PBXBuildFile; fileRef = D4C236E8334B7EAA824B29BBC82AABF1 /* DBSHARINGLinkPassword.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98D7469AFE85319C7241E91E4C64103E /* DBTEAMLOGPaperChangeDeploymentPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = F6FB22F7E4E2F4090B22F165FA1B6613 /* DBTEAMLOGPaperChangeDeploymentPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98F1BD4C86CF10E8AFA95DD8A57F1503 /* GoogleAnalyticsTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 152903BF53AE513E5FAA0D78D460FAEA /* GoogleAnalyticsTracker.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 993D498B99F0507787593AFE8483D112 /* DBTEAMPOLICIESTeamMemberPolicies.h in Headers */ = {isa = PBXBuildFile; fileRef = 01E65EFEB29AAA2AB081D99BDA42E5A2 /* DBTEAMPOLICIESTeamMemberPolicies.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 993E6BA40E51D266B06CD03B6867E8D6 /* DBSHARINGShareFolderLaunch.h in Headers */ = {isa = PBXBuildFile; fileRef = 89499A887ADDEE2C13F8F4038281E016 /* DBSHARINGShareFolderLaunch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 993FE3F55A8D83DBF262EDEB1EE6C9B0 /* DBSHARINGSharedFolderMembers.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BB4DA3CA7D28CC24DB26B4ED9A97DAD /* DBSHARINGSharedFolderMembers.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 995DE678C0FDE1D13AD484A689971AD4 /* ZXAI01320xDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FBAE0B4C0E3C0A410B77EE78AFBBE5B /* ZXAI01320xDecoder.m */; }; + 995F189F114D936220497A7F7E578CCE /* ZXPDF417Common.h in Headers */ = {isa = PBXBuildFile; fileRef = D59309E9A06392CF9B501C1AD2A4F0C3 /* ZXPDF417Common.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99B1CB37BB1AF412BF08D3B13BD39B08 /* ZXAbstractDoCoMoResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = CC91D480E977891220D219D96EEAF718 /* ZXAbstractDoCoMoResultParser.m */; }; + 9A2C5C513408FE7D0353A7957D978A78 /* ZXPDF417Detector.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E270B0E6FF5B3CC26FE87AEF8833402 /* ZXPDF417Detector.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9A35316443DCA2B7520F63EC966D97B6 /* DBTEAMLOGGetTeamEventsContinueError.h in Headers */ = {isa = PBXBuildFile; fileRef = BC899B464A8C8EB9C67FF6D35CDF8216 /* DBTEAMLOGGetTeamEventsContinueError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9A3ED13628EBD38E7B751E8BC66A5BFE /* ZXingObjC-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C4B9D30735ED243538EEC9DD265D4B8 /* ZXingObjC-dummy.m */; }; + 9A8DCEAD197BDAE1A7FBFCC429DC3B32 /* DBAppBaseClient.h in Headers */ = {isa = PBXBuildFile; fileRef = FD121C5B756F157BC1C8FB94E3C89EF7 /* DBAppBaseClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9AC3973817DB33E269C7FBEB00A63AFC /* DBStoneBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 925F7326A0E85D160D9ECDFC7ACAF3CC /* DBStoneBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9AC7411B72EBEBA31544B959B9844BC8 /* ZXQRCodeWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = B9CAC766391BA4C1B54B2245B407C289 /* ZXQRCodeWriter.m */; }; + 9B2B7020997D5C68A5AD791825513C0F /* ZXResultMetadataType.h in Headers */ = {isa = PBXBuildFile; fileRef = C41B4DF6139E9E98B15BA27FA0D4554C /* ZXResultMetadataType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9B4EF133B1EADABDA49C1D2CC92DD745 /* DBDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C13F2127BECAF4824BC1B97A4F77FDB /* DBDelegate.m */; }; + 9B671298B5BBFCAECC1AE9BCEEA39E7F /* DBPAPERRefPaperDoc.h in Headers */ = {isa = PBXBuildFile; fileRef = D8D201483791AFEB74CF47420A8D7DD3 /* DBPAPERRefPaperDoc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9B7123260ED6F4977F44300DF924C273 /* DBTEAMLOGPaperDocRevertDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 21FA686F96E71E0212C23FCCB8588AE8 /* DBTEAMLOGPaperDocRevertDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9B990273C2252174511199D25D6F94FF /* DBTEAMTeamFolderArchiveError.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E06E742B0F19BD1B0D3F6B03895C3D7 /* DBTEAMTeamFolderArchiveError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9BAAA1203F6AA55DE72D2DECEBAED12F /* DBSHARINGFileMemberActionResult.h in Headers */ = {isa = PBXBuildFile; fileRef = C51DFF436ABB574EC717126C60E3994C /* DBSHARINGFileMemberActionResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9BECFE3E6ED345CD11DC24EC0CCC75A6 /* DBSHARINGSharedLinkSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = AC45FBCA5BC3D87F9D8FEB808310C964 /* DBSHARINGSharedLinkSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9C2690519896FDB4FBF72F8963FB925B /* ZXAddressBookAUResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BBC997E893365D38B8C964ADF4DE77C /* ZXAddressBookAUResultParser.m */; }; + 9C4117E095CCB357D4CECED3F92CC697 /* DBSHARINGListFilesArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 82020AC0A646C3F0ABF6C1D98DE7ED37 /* DBSHARINGListFilesArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9C4F9C5EB913B74A74F415AA6B604DA1 /* DBTEAMLOGEventCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 5717ED16E4FEE6D97D2A38FF0CFA9434 /* DBTEAMLOGEventCategory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9C63FC0068062B0BBB6016CCBAC479EF /* fileenc.h in Headers */ = {isa = PBXBuildFile; fileRef = C32A892EF1D9C15446DEEE04184E3CF8 /* fileenc.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9C8E0059D172857D63E4FBE8600B71AF /* DBTEAMLOGTimeUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = C45B2EB443A952B63196E6F3258EEF64 /* DBTEAMLOGTimeUnit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CA93C344D4D4B2AF5AE344BDEE1D4D3 /* DBTEAMListMemberDevicesArg.h in Headers */ = {isa = PBXBuildFile; fileRef = F192B25A4B082ED31B5CFC5BEEE8DD4F /* DBTEAMListMemberDevicesArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CC0953A488D2DB5E607CB731F7F7A30 /* MPAnalyticsDebugWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DEB77989A93921D3FEFBF6474953684 /* MPAnalyticsDebugWindowController.m */; }; + 9CECC5A3FAC935BE82C64F19B3E3AB4C /* ZXDataMatrixC40Encoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D7B81025FE42E5E6AECD9C5643D6A71 /* ZXDataMatrixC40Encoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CF535A49327463F5B6BB921F54ECD47 /* ZXWifiResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 89A0CCA899A96BE97A0C42D817A015F1 /* ZXWifiResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D19EFF7D51B82BEF1B10B4F26E3B7C5 /* ZXQRCode.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BF2E173D84F1B823D37C9671215B3ED /* ZXQRCode.m */; }; + 9D293C07EDBCCC93230C23DE2C16C39D /* DBPAPERExportFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 058E13FF79EADD0AE192BB73394C45F1 /* DBPAPERExportFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D5816B37CA86BA8886C18C0F632897F /* DBSHARINGGetSharedLinkFileError.h in Headers */ = {isa = PBXBuildFile; fileRef = B9DCBA921C4416F9F539B7D28E7A4ABB /* DBSHARINGGetSharedLinkFileError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D76CD6758CEEBA70AA87092B61A23AD /* DBTEAMListTeamDevicesArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E31A3ED695374C13518424B4AB390E4 /* DBTEAMListTeamDevicesArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D7D152BC6F3C7B703711A988808200F /* DBFILEPROPERTIESGetTemplateArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BE006F0316186B911FC38C61F3B30D0 /* DBFILEPROPERTIESGetTemplateArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DD38E0DC60207F612F44CE120DA23CF /* DBTEAMLOGFileRequestAddDeadlineDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = E82D86B4D3FC182FB3E0CBCC6A820B9B /* DBTEAMLOGFileRequestAddDeadlineDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DDA48E348BF544DF6DC3ACE936F8FAC /* DBFILEREQUESTSGetFileRequestArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = B60D823C94D0CA92F8C7B1463CB3D3E8 /* DBFILEREQUESTSGetFileRequestArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DE141928758908D696817535C48C3B9 /* DBFILESUploadSessionFinishArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 68ED9A6FA120C2520B6B20DF3A7696CD /* DBFILESUploadSessionFinishArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E1A061DCE922ED348C2742F4CAFE640 /* DBTEAMLOGGroupDeleteDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = F4E9B0A1889CF652BAAA13B8D7736287 /* DBTEAMLOGGroupDeleteDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E225F82B8784D54D3B704EB4AE317A2 /* ZXEAN8Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = F0FEFD4BD17DCD3532ACC6BE10AA346C /* ZXEAN8Reader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E2A69A4D370E029A09F272061984AF9 /* ZXBitArrayBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F7C7F67B2619B927EA61B76D5E28646 /* ZXBitArrayBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E4D1301FC50F6C3B887FA14B89425F0 /* DBTEAMLOGContentPermanentDeletePolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ADA60A4F658EFEC4ED625A2AB2D7DC3 /* DBTEAMLOGContentPermanentDeletePolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E53BF24944CFE58D7C0CCBF4026F17B /* DBTEAMGetActivityReport.h in Headers */ = {isa = PBXBuildFile; fileRef = 30F7F0EDE41762521103C74C9D00FAF7 /* DBTEAMGetActivityReport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9EFE223A5309D00EBFEAD9B8EB210ED8 /* DBAppBaseClient.m in Sources */ = {isa = PBXBuildFile; fileRef = F9F7DDB1647485671C7E3B5E0D0862B9 /* DBAppBaseClient.m */; }; + 9F15242BC0C09FAACF0AE45B100217FF /* ZXCode128Reader.m in Sources */ = {isa = PBXBuildFile; fileRef = 355573C144693ACCE232F89276EB07A8 /* ZXCode128Reader.m */; }; + A0834FE53A41A539EDC9F3E35B215406 /* ZXDataMatrixEdifactEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = B9A18BBBF91D9768FD9DDE5952D03D41 /* ZXDataMatrixEdifactEncoder.m */; }; + A0F5909F8230133E5A4E7FDC2D664053 /* DBTEAMTeamFolderListResult.h in Headers */ = {isa = PBXBuildFile; fileRef = F8C6790F1176090EBDE1E2AC8FD324D2 /* DBTEAMTeamFolderListResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A105347633C1599FA2FE798296BFB801 /* DBTEAMLOGGroupAddMemberDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DE791AD9CBC2E2C23EB38D0AE7CF3BD /* DBTEAMLOGGroupAddMemberDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A10D094FD5BA1B665032767BA92421A1 /* DBFILESPreviewError.h in Headers */ = {isa = PBXBuildFile; fileRef = BBC911AD571B7C665ACCFFB432642E8E /* DBFILESPreviewError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A112585A087620D45B8415F688D1C621 /* DBTEAMUserCustomQuotaResult.h in Headers */ = {isa = PBXBuildFile; fileRef = F4D6D6165B99F6C982E82DEBB0F3F1CB /* DBTEAMUserCustomQuotaResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A12EAD8A321EED0B89BD5D4DAF3E4958 /* DBTEAMLOGSharedFolderTransferOwnershipDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B0E987BBC7C6438BAF951B3FCE9DA9F /* DBTEAMLOGSharedFolderTransferOwnershipDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A136F465B4183733AB8B44A3DA16F6F5 /* DBTransportBaseClient+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 9264E167CC78119DC4E96FFE63123C85 /* DBTransportBaseClient+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A163844AD62F707C3F25A752ADC1EBF3 /* DBTEAMLOGPaperMemberPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 54F7E3C2B2727E2003BA432F5F670323 /* DBTEAMLOGPaperMemberPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A17352BED83CE7A3FD75D887AB914AA6 /* DBTEAMLOGTeamActivityCreateReportDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = C3B757B9237D51C35AC65D8350A8BE68 /* DBTEAMLOGTeamActivityCreateReportDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A1B9D747A17315DB5401F6B5E78622FD /* DBTEAMLOGFileRequestRemoveDeadlineDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 70B761FE2974FF656541BF3D47B42016 /* DBTEAMLOGFileRequestRemoveDeadlineDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A1FC1E9BE0CE7CEBDCAA9E3F885E3945 /* DBTEAMLOGSfTeamJoinDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 62662848B933630DB17CA5748162DFE4 /* DBTEAMLOGSfTeamJoinDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A22B99DE661D1B9AEC1C30772F21F35A /* DBTEAMLOGGroupMovedDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 565AFD97C45FEEDE5136E13A1C92477D /* DBTEAMLOGGroupMovedDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A26FCD38B2B7BAC0BE62F169DAEF71DE /* DBTEAMTeamFolderArchiveLaunch.h in Headers */ = {isa = PBXBuildFile; fileRef = C561012D304DAC8BE9D901E90B3F4DEC /* DBTEAMTeamFolderArchiveLaunch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A2A44D5F1786AAE8E1A9390A81DF5E9D /* DBTEAMRevokeDeviceSessionBatchError.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BDE160DBB061FBBEF981357EAB43290 /* DBTEAMRevokeDeviceSessionBatchError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A2DC4AB58A1902B30FAB1B3FFA91213B /* DBFILEPROPERTIESUserAuthRoutes.m in Sources */ = {isa = PBXBuildFile; fileRef = FD7CE6B7EFED7D235846BC776E9363E6 /* DBFILEPROPERTIESUserAuthRoutes.m */; }; + A2F3A1CE126F1D881FA961155970A2FD /* ZXMultiFinderPatternFinder.h in Headers */ = {isa = PBXBuildFile; fileRef = 10D84A511C47A55E6EFA58833EA6C4CD /* ZXMultiFinderPatternFinder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A339BF9160B89544A00BBC380B7F1A65 /* DBFILEPROPERTIESOverwritePropertyGroupArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C9105F23CE1E182FB1FB9B15ADFAAF9 /* DBFILEPROPERTIESOverwritePropertyGroupArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A362B43BFEA1D6B5450AE1CDF6AF327C /* ZXAbstractDoCoMoResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 28AAEFB7B2C94722B8F2BE7B9CAB6E53 /* ZXAbstractDoCoMoResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A383A9B1F46A3961E3B2BC3047260709 /* DBTEAMLOGUserNameLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 68DEFDC78654B3EE3B539E7FDCC7C716 /* DBTEAMLOGUserNameLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A3A5B8CEE7152D14D16211CF5263D9DE /* DBTEAMLOGEmmRefreshAuthTokenDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 23719948151973CE3B4B901A4FAFCF38 /* DBTEAMLOGEmmRefreshAuthTokenDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A4285CD9FFF4A3FE6D5B9BBC5AB516E9 /* DBFILESUploadWriteFailed.h in Headers */ = {isa = PBXBuildFile; fileRef = 4505FAB388B3459647990E39B55C30E0 /* DBFILESUploadWriteFailed.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A434429A17594B7019B5C307B45C0560 /* ZXAztecBinaryShiftToken.m in Sources */ = {isa = PBXBuildFile; fileRef = CE274CA63B45667878B40C647F86E233 /* ZXAztecBinaryShiftToken.m */; }; + A438B458AFA444B0E38410275E988A58 /* DBTEAMTeamFolderListArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FC79DE3DD21D6F382640B41689A75D3 /* DBTEAMTeamFolderListArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A4554F0069D18B4D4AED539B4475E432 /* DBTEAMLOGPasswordResetDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F6B93C2F739CFB35C19CFAB8C87E0FE /* DBTEAMLOGPasswordResetDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A45B7F2D4BC8B5DBEC510AB413D66070 /* ZXQRCodeDataBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = 959499257F7EDB95B385ED37A6FDAC8D /* ZXQRCodeDataBlock.m */; }; + A45DED96C057B47DC5B670377AE87AD8 /* DBTEAMListTeamAppsResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 779E6B543F30C55CA4DCFA53092CC769 /* DBTEAMListTeamAppsResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A49C4C10B16A7385D7380FE88ECC02B7 /* ZXingObjCOneD.h in Headers */ = {isa = PBXBuildFile; fileRef = A5F46D52EFE8840EDB228E7E9737C4AF /* ZXingObjCOneD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A4B962DE76DF471617B72B457177EE66 /* DBTEAMRevokeDeviceSessionArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 715F3B0BA7CBD5603A5F75F20F8A3821 /* DBTEAMRevokeDeviceSessionArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A4C2DCB606318DB38711F204C73D211B /* DBFILESGetThumbnailBatchArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 87ACE8A8BAE1127E6D97E1FAA8C70D6F /* DBFILESGetThumbnailBatchArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A4C8B8B34C6F00FE4504AC2515D465D6 /* ZXAztecEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 95395F0D96C395D50D7886096D78C9C5 /* ZXAztecEncoder.m */; }; + A4D7E64804BFD95E94FB02FDBEFD6D3D /* DBTEAMLOGSsoRemoveLoginUrlDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 155637372CCCEFED9D87DDD1F13486C5 /* DBTEAMLOGSsoRemoveLoginUrlDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A4FCF51D9C8B237C7DBB92AEF2DF7C4E /* ZXWhiteRectangleDetector.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F9D37E2162E45F0C1F286300630D4DB /* ZXWhiteRectangleDetector.m */; }; + A50E918B30FED6E94322596236561560 /* DBSHARINGShareFolderArgBase.h in Headers */ = {isa = PBXBuildFile; fileRef = F94600ED0496A453E2A08AF06466DB4E /* DBSHARINGShareFolderArgBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A53EDBF3F39B6C3784EC4F196A947F06 /* DBTEAMListMembersAppsArg.h in Headers */ = {isa = PBXBuildFile; fileRef = D1A287AD829835B77B5E23DE9AA9AA55 /* DBTEAMListMembersAppsArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A668F6AB4E59CA58086B8FC176E08C91 /* DBTEAMLOGPaperChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 98B76662CD830F30586A814FF8AAE74C /* DBTEAMLOGPaperChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A67C2685B3293B460E34DCA7BDA0E5E7 /* DBTEAMLOGSfTeamInviteChangeRoleDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 65C60CB276A1238D4636E75990BE5FCE /* DBTEAMLOGSfTeamInviteChangeRoleDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A6A557CEA8AFF5CA027AA0C200119862 /* DBTEAMRevokeLinkedApiAppArg.h in Headers */ = {isa = PBXBuildFile; fileRef = BF941A4BABB6C9071B531C224CC7BCD9 /* DBTEAMRevokeLinkedApiAppArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A6B3F097EE6B5EB110133FFD4E61314C /* DBAUTHPaperAccessError.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B8958890CC64D5689B3425E723F6FE8 /* DBAUTHPaperAccessError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A6C9D4F0A8EB20DEC313911C80CA1832 /* DBTEAMGroupMemberSetAccessTypeError.h in Headers */ = {isa = PBXBuildFile; fileRef = 653740E08B71D86C531FA12137EC30AB /* DBTEAMGroupMemberSetAccessTypeError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7020BBE7856B1904E1D2E11E0EF2DFB /* CMDQueryStringValueTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = C847ACE39760C2B3BF9B461762B03B81 /* CMDQueryStringValueTransformer.m */; }; + A747E44F47E9F2D9AE39DF4C3FFC91B5 /* ZXSMTPResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = F3B148B3C31378457FB05687CE8443CC /* ZXSMTPResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A765490D494C713E7B58D8FB122390A7 /* ZXCodaBarWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = EA58C2CB4C8A00CFF5DC481BF0795A15 /* ZXCodaBarWriter.m */; }; + A7686723AE8C191B1AD78BE395B540B1 /* ZXProductParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D102B8E0AFA3858CC8E74E61632027 /* ZXProductParsedResult.m */; }; + A76B54EDE3FBC2B32558C23142F23B31 /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E9C618EF878178AB97DE2911848AB97 /* AFHTTPSessionManager.m */; }; + A82CF48320EA8764450D197E7538B538 /* AFSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 95DFB2ECBEC9F2716581A4D2F5AA6921 /* AFSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8CBE45AAC6259AA73817AE04CD6DF2B /* ZXPDF417ResultMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ADEB8FA899E63129574828965553B55 /* ZXPDF417ResultMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8E6F4D3FB20923F3B1BC0BB4F5FB3E7 /* DBFILESCreateFolderResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 473C6793C8C6C0734565D7AD7FA984C6 /* DBFILESCreateFolderResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A94E456EA97470864FFBE51CE5575BF2 /* DBTEAMLOGFileAddDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = E8636C7E0CC56228CED51CFB460FAECE /* DBTEAMLOGFileAddDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A9E555C45820B4705ACE4B5DB80BA86F /* ZXAbstractRSSReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3152DD98916F1633ACD4D385A88F15A2 /* ZXAbstractRSSReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A9FCE34DA9FF88E5D83F8DDEDF020C09 /* ioapi_buf.c in Sources */ = {isa = PBXBuildFile; fileRef = 82380CE9EE975446FC726B2635720250 /* ioapi_buf.c */; }; + AA51338BEAEB6919A1BBF5FD6E20D5B3 /* DBFILEREQUESTSUpdateFileRequestArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C59C03F68E259D84042ECA948CE9D34 /* DBFILEREQUESTSUpdateFileRequestArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA6AFDD327EBB17244D470894637C9C0 /* DBTEAMLOGSfInviteGroupDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CFB26E3EC471858FE6783CD9EC790D7 /* DBTEAMLOGSfInviteGroupDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AAAF61B543ED63755CC6B3E18AA98619 /* ZXQRCodeMatrixUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A00C8FDA1D0540436BA0CD362F56CD0 /* ZXQRCodeMatrixUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AACD67828A14AE3195245A1E2EC83B82 /* ZXMultiFormatUPCEANReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 904D77736CF5EA9A3B3BA575E5806718 /* ZXMultiFormatUPCEANReader.m */; }; + AAD9EAF296CAB464F7C6002CAB263CDD /* DBPAPERListUsersOnPaperDocResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 7001D7A0BF80D2EE8CFDABF178800F77 /* DBPAPERListUsersOnPaperDocResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AB0E9A57597153DE8A4941EE52A683F3 /* DBTEAMPOLICIESPasswordStrengthPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 723B6EF7B8DFE9BC3B1EE3D78F636D0D /* DBTEAMPOLICIESPasswordStrengthPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AB43FEA2ADAFC39F8087FC02610BCD23 /* DBFILEPROPERTIESAddPropertiesArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 5165E2536E783C7CCF1D59FF1427526A /* DBFILEPROPERTIESAddPropertiesArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AB714EF8F7B19E2C6A7AF68BDB4DF121 /* DBFILESFileSharingInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 17419AAD177D56676A7E044E018D75D8 /* DBFILESFileSharingInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC1B253FAB74ACC127F99C08466F2C5E /* DBTEAMLOGAppLinkTeamDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = EDF99A7480CC8C203648F9ABB43BF688 /* DBTEAMLOGAppLinkTeamDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC1D735A9B0399D3BF72AAE0EE455E87 /* DBFILESFileOpsResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 880790F49EEC9E6AE86019B349ABFEB6 /* DBFILESFileOpsResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC2381B44A501AA655C685927982E508 /* DBSHARINGJobStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 87BAF0CF47D74A9F1788B9C3B4AB9A18 /* DBSHARINGJobStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC2599E65F24C701BC99917D370EF8FC /* SSZipArchive.m in Sources */ = {isa = PBXBuildFile; fileRef = 7341F8519D551706BDFE71BA384C5148 /* SSZipArchive.m */; }; + AC68B8F3F98DDEF99D5BBC886EC05EA8 /* ZXDataMatrixC40Encoder.m in Sources */ = {isa = PBXBuildFile; fileRef = E879432C3EBFD4C21A6F9A3D75D1A0B4 /* ZXDataMatrixC40Encoder.m */; }; + ACA7035171DE13D851279D92A85E5064 /* CMDQueryStringSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D31DE61593E0217406B38A14EC3EB33 /* CMDQueryStringSerialization.m */; }; + ACC48DB8644B7C0BEF2ED4AA6118E268 /* ZXExpandedProductParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A75B07B89F9ED37FD74E33E6F5FC6C7 /* ZXExpandedProductParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ACC844E896CBAA9E160EA59AB13FB349 /* DBFILESSaveCopyReferenceError.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B49B5EEC0445F584CE33C01A16EB0AD /* DBFILESSaveCopyReferenceError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ACEA2DFBA7989E169CE1FEC7990B12D1 /* DBPAPERPaperDocSharingPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = A65F3D4FCDB86FC745D8FE8244845546 /* DBPAPERPaperDocSharingPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AD199D51D1815A3BEF392E86CD53F3D8 /* ZXMaxiCodeDecodedBitStreamParser.h in Headers */ = {isa = PBXBuildFile; fileRef = BFBDA4036AFF69DA7646922FD4E5E0DC /* ZXMaxiCodeDecodedBitStreamParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AD3B22BBFB1DCC2F2D849598F3614D1D /* DBAUTHRateLimitReason.h in Headers */ = {isa = PBXBuildFile; fileRef = 764D1BE4F8A59EF9BCABE1D8A68DFC45 /* DBAUTHRateLimitReason.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AD607690745BB403857CD324B90D120B /* ZXDataMatrixReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 837BF2D3776787BD88FCAAC007BCD99B /* ZXDataMatrixReader.m */; }; + AD6D883D6CE42A048576457B0A3387E1 /* DBSHARINGFolderPermission.h in Headers */ = {isa = PBXBuildFile; fileRef = F61A647FA11F33CA1141B2DF2746FEE1 /* DBSHARINGFolderPermission.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AD80CE9322CA85452629FA6C3DD36E30 /* DBSHARINGSharedFileMembers.h in Headers */ = {isa = PBXBuildFile; fileRef = BD9F51C937F541392B34DE561D0E16AC /* DBSHARINGSharedFileMembers.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AD924867A27728B358F071C6DF10B108 /* DBFILEPROPERTIESUpdatePropertiesError.h in Headers */ = {isa = PBXBuildFile; fileRef = CDA0F37AA24CE1B250FCF044DAFC1A7A /* DBFILEPROPERTIESUpdatePropertiesError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ADAE6FFFAB3B41D16EB34A7AEEA69EA9 /* ZXBitArray.m in Sources */ = {isa = PBXBuildFile; fileRef = 512EDDB9AC9B750F860D5FCB0AB096AA /* ZXBitArray.m */; }; + ADC8EBCFF423D944AF82071BB37EEBF4 /* ZXEAN13Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = FAE09D848B1BECBAA381C52B3CC6CFF6 /* ZXEAN13Reader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ADD58EB53663869C5F96F19F7F2176A2 /* DBTEAMLOGPaperDocTeamInviteDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = FB4C2150984B6D3FD60C50E962901092 /* DBTEAMLOGPaperDocTeamInviteDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AE10E27A6108635B1246E92A8366D845 /* DBTEAMTeamGetInfoResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 03B4DE8D1BCCA8C3BFD2D8700327DE9C /* DBTEAMTeamGetInfoResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AE288A0B257E9E8D07335C93360AD4DD /* DBTEAMIncludeMembersArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 1639EB9F6AC87536E1D1B6CA60B88F86 /* DBTEAMIncludeMembersArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AE45A1279C6889BB1F1EC707144B0557 /* DBSHARINGListFoldersArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = 5808A23B29599BDF91D217ED619CEBC5 /* DBSHARINGListFoldersArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AE76948CFBD4D7452576B3E9F8120410 /* ZXDataMatrixDefaultPlacement.h in Headers */ = {isa = PBXBuildFile; fileRef = 704BBDDBDD7CB515433B0FAA45F1FC9A /* ZXDataMatrixDefaultPlacement.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AE8873FB159779C9B7CBBB501D886645 /* DBTEAMLOGPaperDocumentLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 722B9BF25884F0694524F17768C8C446 /* DBTEAMLOGPaperDocumentLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AE8E7C496B67B96FFCD3F2464C9B19BC /* DBSHARINGGetFileMetadataError.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A3B12F8D1C570E040D143151F4A90BF /* DBSHARINGGetFileMetadataError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AE99387F961C74D2EE295193402E6BA6 /* DBUSERSGetAccountBatchError.h in Headers */ = {isa = PBXBuildFile; fileRef = A0741914A6F222FBF93634184FD33542 /* DBUSERSGetAccountBatchError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AEB1ECB91328D3AF950EBDE698C5925C /* ZXDataMatrixHighLevelEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = FCF251C26AAA5B2D15971D0B1E4B4794 /* ZXDataMatrixHighLevelEncoder.m */; }; + AF2BBF27A4562BBE8AA33B31BA8EACA4 /* ZXQRCodeDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A88B258CE18C324C5C2ABAF43FBD0A8 /* ZXQRCodeDecoder.m */; }; + AF6215C57C9A6B8207C20FA15B749B8F /* ZXingObjCPDF417.h in Headers */ = {isa = PBXBuildFile; fileRef = FD2E176374CC24A1FACD44512755B44D /* ZXingObjCPDF417.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AFD817C2552F09C614CC1748E766B4C0 /* DBTEAMLOGDeviceApprovalsChangeMobilePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = FB295B44E0C874E7A41ACBB16D474C43 /* DBTEAMLOGDeviceApprovalsChangeMobilePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B0008E4DE8C802A9230265179B98D2AD /* DBCustomDatatypes.m in Sources */ = {isa = PBXBuildFile; fileRef = C59AEF4112B2CA98006DD95E1E5B5B1B /* DBCustomDatatypes.m */; }; + B06432E65259711B998F4D8F268CE1B6 /* ZXWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = F1902ECC7F43D5E6779B0137B88E0716 /* ZXWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B09D3B9BD73BDE9AF7825C1F33899639 /* DBTEAMLOGPaperDocUnresolveCommentDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FE45488F00C51F3DE56E448E70B9C2E /* DBTEAMLOGPaperDocUnresolveCommentDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B0D0FDAC4C4D4E242FCE5D553779DFAF /* DBTEAMLOGPermanentDeleteChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = F4B2D77AA0D9C95A2CD146A2E3AAC311 /* DBTEAMLOGPermanentDeleteChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B13654D3F4656F95A41FEA334E206638 /* DBTEAMLOGDomainVerificationAddDomainFailDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 959C787362FB5121AAE932DFA19E18F3 /* DBTEAMLOGDomainVerificationAddDomainFailDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B14038D777F70B43F2CE1ECD8FBEBC49 /* ZXPerspectiveTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D25770C48C0F04114A6B2A85E376473 /* ZXPerspectiveTransform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B14FE96E78AF77291AC060DD62C7D0F2 /* DBFILESRelocationResult.h in Headers */ = {isa = PBXBuildFile; fileRef = E1A27526280D57D5EB80B928B284DBC0 /* DBFILESRelocationResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B171A0AC7A310966946430DC0744D8BB /* DBTEAMLOGPaperContentPermanentlyDeleteDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = C71F867516804B987028DDAF2D709719 /* DBTEAMLOGPaperContentPermanentlyDeleteDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B17DBBE55BFCCA52233658B8FDAE2514 /* DBTEAMLOGDomainInvitesRequestToJoinTeamDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 416707822881BF879862933526848965 /* DBTEAMLOGDomainInvitesRequestToJoinTeamDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B1B5D470B8398960970DF6772A5A54DF /* ZXUPCAWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B7A6B976F52C6624D4F5DFCB9C178AA /* ZXUPCAWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B1C2890F3D7A409318FD2935AA2CC471 /* DBAsyncObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = E309C5E06BD69E73633F1C73C8596746 /* DBAsyncObjects.m */; }; + B1CF6A29A33EE252F9EC0D095949A4FC /* DBCustomTasks.h in Headers */ = {isa = PBXBuildFile; fileRef = E7B853C6B1CA2912FB5E1E8F2E7EA161 /* DBCustomTasks.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B21AFAECC244B689D87E52A0BD4F2C7C /* DBSHARINGVisibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 898A55FA97FAA99E39C8A9576042DF79 /* DBSHARINGVisibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B24FFFE9D29E3A25C8B544479EF36270 /* DBTEAMTeamFolderPermanentlyDeleteError.h in Headers */ = {isa = PBXBuildFile; fileRef = BB32BBBDC37434A8FA813C030C7FBECA /* DBTEAMTeamFolderPermanentlyDeleteError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B256D5AE27BE5D05B9D6D97BA4E12B08 /* DBTEAMLOGPasswordLoginFailDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 673EAD8BB206272CC427DFA363DF3C27 /* DBTEAMLOGPasswordLoginFailDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B275A0F413103C5CAFC64E4A51A2B411 /* DBSHARINGInviteeMembershipInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = EAB91735F501EE681EBF8B9911E464F9 /* DBSHARINGInviteeMembershipInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B28CCD46AB5B1EC1473783B8F231F817 /* ZXVINResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 63D0B027D9EA75D327A2653CAF3F42EB /* ZXVINResultParser.m */; }; + B29ADC2E6D35E1FE1BDEA38FB4E0C383 /* DBTEAMLOGFileRequestsEmailsEnabledDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D29B10B6F592F70EDABF1C052F0A02B /* DBTEAMLOGFileRequestsEmailsEnabledDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B2F82EA5D19FADC4D93E99AC4B261839 /* ZXIntArray.m in Sources */ = {isa = PBXBuildFile; fileRef = FB176C1FF6EF6897CC8D49506E63AE9D /* ZXIntArray.m */; }; + B33B8221BC6DA66791CCE9D6637C2E1D /* DBTEAMUserSelectorArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 8777600C6CB18B5A3ED52487EEC3561B /* DBTEAMUserSelectorArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B35119F3AEAD0FC6A273032A84A35E37 /* DBFILEPROPERTIESInvalidPropertyGroupError.h in Headers */ = {isa = PBXBuildFile; fileRef = C41D0B3C65AE0C50EA85EB8F07F78D8D /* DBFILEPROPERTIESInvalidPropertyGroupError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B36F31532674C5E0826E7AA2D898608D /* ZXCapture.m in Sources */ = {isa = PBXBuildFile; fileRef = B4B7A125AD6B09C640B2AADE24A9DA7A /* ZXCapture.m */; }; + B38696AB3C922D099D34C41428074443 /* SAMKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E92570950C1CA59BCCC903AFB59A182 /* SAMKeychain.m */; }; + B38E4611407E7E9145B9046FEA818E73 /* DBTEAMTeamMemberProfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 037CAA762DB45FB83435F56B6178F354 /* DBTEAMTeamMemberProfile.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B433C080142EBD3E8A56F55595F36DC9 /* DBTEAMLOGTeamProfileChangeDefaultLanguageDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A17C3FF188D0CB20A2EDE54490C9292 /* DBTEAMLOGTeamProfileChangeDefaultLanguageDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B45AA415EE61E308BFE3A54FF5B00460 /* DBSHARINGRouteObjects.h in Headers */ = {isa = PBXBuildFile; fileRef = D86F786EA8C2A0DC6AA81E75FE791B86 /* DBSHARINGRouteObjects.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B464DD8D13203A353325151862EFF448 /* ZXAztecHighLevelEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AFE5D905BC8B9D7D7476EFA8D4575DB /* ZXAztecHighLevelEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B47DE3315B16EED8EBF22533EAC74BBF /* DBFILESSearchMatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D8D17E82C6FDFB568F98212E4B0A09C /* DBFILESSearchMatch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B499AD83CD72AF469EBAA2FEF4F4F29F /* DBASYNCPollError.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C099FF7FB13D8B3313F81286CBEE003 /* DBASYNCPollError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B4CF4ECF5E00BD1B887DAECB4ADE1CB2 /* DBFILESListFolderContinueArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A82D711F43169DCF74B1016A8AD9941 /* DBFILESListFolderContinueArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B4E86B4CC47662282400A163160A1D50 /* DBTransportBaseClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 6332265DE468FCBD2CFF84D23AB41323 /* DBTransportBaseClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B50921C9B983CEC4F4B63DE2383EE875 /* DBUSERSRouteObjects.h in Headers */ = {isa = PBXBuildFile; fileRef = 1760678C6161F1C856AC28565F96AF4D /* DBUSERSRouteObjects.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B51293408E8F53157797FF17595A43D6 /* ZXQRCodeErrorCorrectionLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B01A98BA1CD2F4505DBF51A47DE0505 /* ZXQRCodeErrorCorrectionLevel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B523F17D675E57F7454293D76C563A8E /* STPrivilegedTask.h in Headers */ = {isa = PBXBuildFile; fileRef = F308AC76920E3AEF2FF5759914662AFB /* STPrivilegedTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B52C5D6588F7C2495D6F4E422D518836 /* ZXBizcardResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = B8DBF7ACEC418D8E970FE08CFD45CD5B /* ZXBizcardResultParser.m */; }; + B57A408FFDBE510B32E27AEC39C3B22B /* unzip.h in Headers */ = {isa = PBXBuildFile; fileRef = C38EAED9A17873E50F935B4A3614556E /* unzip.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B5829E9B68D5F1D64C14AA0049C279FC /* DBTEAMPOLICIESEmmState.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E136BD4B8D9843D7AB126D9594E3180 /* DBTEAMPOLICIESEmmState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B5B1FD9505BBA78D6223C86F2F520479 /* DBTEAMLOGPaperDocDownloadDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = D0EF20967ACC3D93D6B0BA169E385BAC /* DBTEAMLOGPaperDocDownloadDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; B5DCD255DC2AD6E672D98DCAD168A30B /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 90D14075975918B10DAA0B935E8FEDC6 /* AVFoundation.framework */; }; - B5FFED7A09F927028729C2DC857D723F /* DBTEAMLOGMemberAddNameDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 84ED134E29B6903B55F3999E2942A779 /* DBTEAMLOGMemberAddNameDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B643A2384800D0AFFD1D5A267B009CB9 /* ZXDataMatrixWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C7C1E4F3B602C55C8F5D2ACA1C5F595 /* ZXDataMatrixWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B6925F742C82D06AF6A26E213D083599 /* DBTEAMLOGRemoveSsoUrlDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = C66EDCA05C2C666BD16EBCA89F98F9A7 /* DBTEAMLOGRemoveSsoUrlDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B6A8B08BA88FEC4CB7FDB42F289718B9 /* ZXEANManufacturerOrgSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 717D4B1957F0D4104502675EB3D68C2B /* ZXEANManufacturerOrgSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B6C64D17796DF1C434C689B4F56C2D4D /* DBFILESSearchMatch.h in Headers */ = {isa = PBXBuildFile; fileRef = D90AAE8118F602CA69A6AC3EFD717405 /* DBFILESSearchMatch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B6DB00BFB03359EE64F9745515D63529 /* DBAUTHAppAuthRoutes.h in Headers */ = {isa = PBXBuildFile; fileRef = 58AE9BCEBA0EDE867355365727D1211F /* DBAUTHAppAuthRoutes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B6ECD4E9F84A1007501D1BF8D9618C46 /* DBTEAMLOGSfNestDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = C63014D05584158874446F49059FE3D9 /* DBTEAMLOGSfNestDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B74DEA9C851FEC16FF0653FFB362563A /* DBTEAMLOGShmodelSetExpirationDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = D70D365B59AC1E844D67E58BD2B48C59 /* DBTEAMLOGShmodelSetExpirationDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B781EF2D2116B871C597695D5FA27996 /* ZXRSSExpandedGeneralAppIdDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = C886CFCEE5D9B2524F7A5F5FB1720B6C /* ZXRSSExpandedGeneralAppIdDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B7A049CD83779CEE5BB4075994F28345 /* ZXDataMatrixEncoderContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 683EFBBC10B344A68123B04F80F5564E /* ZXDataMatrixEncoderContext.m */; }; - B7DCD561987556E5BBE80DD6DC28EBEC /* sha1.c in Sources */ = {isa = PBXBuildFile; fileRef = 46F181736A8AD9CF1630BF9EE3E9F68B /* sha1.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - B7F0CDF07AFBB17E15A0165A3A804D1D /* ioapi_mem.c in Sources */ = {isa = PBXBuildFile; fileRef = 2A3D1EDA42778862C0B0A5999665B92E /* ioapi_mem.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - B8618CAE372F90C0F310C4A2A32C5372 /* DBTEAMLOGPasswordResetAllDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = F6792758E94561D5A26780CACB52E748 /* DBTEAMLOGPasswordResetAllDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B6093BF3CAE8AE26547AE3D4DCC8ADE8 /* DBTEAMTeamFolderArchiveArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A3BFF3D28FDAB54926A1A0A73AB7D7C /* DBTEAMTeamFolderArchiveArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B643A2384800D0AFFD1D5A267B009CB9 /* ZXDataMatrixWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9ED26100975641D629F2804BC248BCA9 /* ZXDataMatrixWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B65E30EA1208DB8011681963DACCD1CB /* DBTEAMPOLICIESSharedFolderJoinPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = C4CDC640E775E543A3F834B239649D29 /* DBTEAMPOLICIESSharedFolderJoinPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B6A8B08BA88FEC4CB7FDB42F289718B9 /* ZXEANManufacturerOrgSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = D1FA3AD13351718BC7A77030B7CAAB7D /* ZXEANManufacturerOrgSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B7469F773AE7C4EABF9FA4A2C6B83C54 /* DBFILESSaveCopyReferenceResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D77656EF95978AA544A02D223BB766F /* DBFILESSaveCopyReferenceResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B7532C3DDE285E47B5C772B26E9BD9F2 /* DBTEAMLOGWebSessionsChangeFixedLengthPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C20577A0A34D8F7E8D3E6B6311AFB2C /* DBTEAMLOGWebSessionsChangeFixedLengthPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B781EF2D2116B871C597695D5FA27996 /* ZXRSSExpandedGeneralAppIdDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 138884BAF9D7EC2AD64F61F5BE193B7F /* ZXRSSExpandedGeneralAppIdDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B78F73D7C91D24DA5140534D82026FD5 /* DBUSERSRouteObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = C923024C783FF8BBFD11A24ABD4D78BE /* DBUSERSRouteObjects.m */; }; + B7A049CD83779CEE5BB4075994F28345 /* ZXDataMatrixEncoderContext.m in Sources */ = {isa = PBXBuildFile; fileRef = C08B1213F77E331E2CB4F662146916C5 /* ZXDataMatrixEncoderContext.m */; }; + B8551A53B455442C7646412D440E9E6A /* DBTasksStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 07AA72C3DB527B500BB8B7ED645046AB /* DBTasksStorage.m */; }; B87170D8E69D5A43A4E1335AEFDD95D8 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B71896A3AE6EF693AC497DCE0885B43 /* Cocoa.framework */; }; - B899407D01BCB1DEF6F592E9096EDF63 /* DBStoneSerializers.h in Headers */ = {isa = PBXBuildFile; fileRef = 685E2E1B946E28FF36274FAA2B577F2E /* DBStoneSerializers.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B8BE04A2E3DCE953B12DBA9DAF697464 /* DBFILESUploadWriteFailed.h in Headers */ = {isa = PBXBuildFile; fileRef = AE20CE962302282E003A253F38BD4AB2 /* DBFILESUploadWriteFailed.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B9018CDBC693E0F1DF3993622CDACCD1 /* DBTEAMLOGPaperDocDeletedDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = A23A9BDC97EF851628DE670E2F9D91CF /* DBTEAMLOGPaperDocDeletedDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B9AC6D2908F751A125CB6629D3E0777E /* ZXAI01392xDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 480B0F7735831DD7B877F293B4C115B3 /* ZXAI01392xDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BA225744B379D2A1918D2D48E9A6FFB7 /* DBFilesObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 787A433C08B1D0699788C9581DD31CA7 /* DBFilesObjects.m */; }; - BA363819B3293BF199C38ABEA4274775 /* DBTEAMLOGSsoPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 93D6EE0F9D0877BD2E8681CD80EDA374 /* DBTEAMLOGSsoPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BA7788E8A60D0AA849C284B4E3F14130 /* DBTEAMMemberAddArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E10E04CD2B8F11D9CB48C0DCDD7590C /* DBTEAMMemberAddArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BAA541F334DAF69E7539437C90ED900C /* DBFILESGetCopyReferenceResult.h in Headers */ = {isa = PBXBuildFile; fileRef = F790BB939CEBD02E2E34F6F86E201B3B /* DBFILESGetCopyReferenceResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BABE5091747CE03D303E4C3B45AA708F /* DBTEAMStorageBucket.h in Headers */ = {isa = PBXBuildFile; fileRef = 302548712BDA930B50FEC63FC4786A89 /* DBTEAMStorageBucket.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BAEE57250B01BD2005119C0B5E1375AE /* DBChunkInputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = EB10746CB311991D42DE58B61785E622 /* DBChunkInputStream.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BB023AA66070CC04D8569C9BCCDC2602 /* DBFILESUploadSessionStartArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F237CC4D5974075CB847761AB41A807 /* DBFILESUploadSessionStartArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BB0347AD5B9BED0D2799A7F7D8AB1740 /* DBUSERSAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 87BCCBBBEDB12B56B11A77D88714898B /* DBUSERSAccount.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BB1B6CD36E0BB4DCA1BEC739F12D6E76 /* DBTEAMMembersListError.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C6A6B0A242909C6E1500783CBFC4E58 /* DBTEAMMembersListError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BB2C71BA136D614C5D2731AF6CD175CC /* aeskey.c in Sources */ = {isa = PBXBuildFile; fileRef = 3F146707F340CAAEDD6D6A4EC2167702 /* aeskey.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - BC052A135082C8CEFF76E2C48B7C9855 /* DBTEAMGroupMembersAddArg.h in Headers */ = {isa = PBXBuildFile; fileRef = E67AAAEFCA6DBDD32E5380949CA41F1B /* DBTEAMGroupMembersAddArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BCB3B89F26C4FBA2C553658189C39951 /* DBSHARINGViewerInfoPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EF50766ACA4B287573771B5052409AE /* DBSHARINGViewerInfoPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BCF1B2FDF26882FDA8CE6859CE49CF99 /* DBTEAMListMembersAppsError.h in Headers */ = {isa = PBXBuildFile; fileRef = 936A72B6F5D27F21C777BE657E8C0243 /* DBTEAMListMembersAppsError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD08C1E3F56D0CB8B22353A6FE438F2B /* DBUSERSGetAccountBatchError.h in Headers */ = {isa = PBXBuildFile; fileRef = FBD93396314AAEEB9C63CDD20CAEE896 /* DBUSERSGetAccountBatchError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD0C2109EDAAF0F6116982D47FA614EE /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B71896A3AE6EF693AC497DCE0885B43 /* Cocoa.framework */; }; - BD1F90DC3753D52C928068D644AC8A70 /* ZXPDF417BarcodeMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = B2FC0181B12B8BAA7151F18414B10E8C /* ZXPDF417BarcodeMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD3484377862BEDC5DF50D3A91F272E0 /* DBTEAMLOGPathLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EB7562C0020D26C81DD7CA528452045 /* DBTEAMLOGPathLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD6C13D5D60A87EDC19F9CA7D0228B9A /* DBSHARINGRevokeSharedLinkError.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FACA8DF89AAC57A0F29E140F19C2812 /* DBSHARINGRevokeSharedLinkError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE5208968E9316017EC0B554070910F4 /* DBTEAMLOGPlacementRestriction.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CA513150B6247408AFD6D081C09E304 /* DBTEAMLOGPlacementRestriction.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE5A734E00ACAC19415ABC5176305DC9 /* DBClientsManager+DesktopAuth-macOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 92BDD710316C1937D47692BDBA3AEEEE /* DBClientsManager+DesktopAuth-macOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BED944645191ACAA2DA97C3654BCD152 /* DBTEAMLOGNoteShareReceiveDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = E22D498C7016D1156AC504E49A72082C /* DBTEAMLOGNoteShareReceiveDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BEDE04F302CAF8811586F5100BF1437D /* DBTeamLogObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 804B6AA0F5B29BAB2BE8534A60CF1822 /* DBTeamLogObjects.m */; }; - BF02881BA1889D492B955FD3391CA66A /* ZXRSSExpandedFieldParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 2471015887A97F86ED476448CCB0BACF /* ZXRSSExpandedFieldParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BF18058561BF0B4D3A52E9E5D3A783FF /* DBTEAMTeamAuthRoutes.m in Sources */ = {isa = PBXBuildFile; fileRef = D6AF5C940595D93CA44450F6BE40EB78 /* DBTEAMTeamAuthRoutes.m */; }; - BF3F776C22BDFCA94DC7D5EE6BB85B53 /* DBTEAMTeamNamespacesListArg.h in Headers */ = {isa = PBXBuildFile; fileRef = F4A40987D11503EAF859609318F7A885 /* DBTEAMTeamNamespacesListArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BF412B42B4E05CC90A0AB80A7D9478A8 /* DBTEAMLOGMemberTransferAccountContentsDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = FBD4D280E45A47CACB968A0486F2FD90 /* DBTEAMLOGMemberTransferAccountContentsDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BF52E57A9E724482A029CA936DA17394 /* ZXWifiParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 62E60244A8A9E661F1C9B6A9421F04EE /* ZXWifiParsedResult.m */; }; - BF6FD7732295B34C8288848FB31DE330 /* ObjectiveDropboxOfficial.h in Headers */ = {isa = PBXBuildFile; fileRef = 3522843B008DAB52FCE2460C270E1DA7 /* ObjectiveDropboxOfficial.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BFA64C19841563BD4C353732B836951E /* DBSHARINGSharedLinkSettingsError.h in Headers */ = {isa = PBXBuildFile; fileRef = 077B477665CFDB54778E31468404A9D1 /* DBSHARINGSharedLinkSettingsError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BFED69CFE6B40FBA135704A02C115B4F /* ZXPDF417HighLevelEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 27189B1ACE37F44E98C5935DFBA8F310 /* ZXPDF417HighLevelEncoder.m */; }; - C025768DA4172DC45330DEA597E75E45 /* ZXQRCodeReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F02089F241DF842415DAA09F6C9C6FC /* ZXQRCodeReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C03E6A93D76E21B5F5E9F74DDCFE2E8B /* ZXPDF417BarcodeMatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AA6CDE635C3E5716A29C1E5C3E52AD0 /* ZXPDF417BarcodeMatrix.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C054A60BF48E97181747B0560F2C2449 /* DBTEAMRevokeDeviceSessionBatchResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CC94C755E9745C6E9A14FCD004EBB87 /* DBTEAMRevokeDeviceSessionBatchResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C05719C5ECCDD5713FC1D9E9A6A59E17 /* ZXImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 95FBE1D76F019EBC6BA65088478DE3E4 /* ZXImage.m */; }; - C0C71343D6E5F592BDCEA90B64ABEF41 /* DBTEAMLOGMemberChangeMembershipTypeDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = CC7766CCF09FD97C126EAE28FA733A17 /* DBTEAMLOGMemberChangeMembershipTypeDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C11211A14E71835357C381578F05FFAC /* ZXVEventResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = CEBF2BFD98210119DFC2FF111C588F7C /* ZXVEventResultParser.m */; }; - C1367642682E004EBF36F080638BD92E /* DBSHARINGCreateSharedLinkError.h in Headers */ = {isa = PBXBuildFile; fileRef = 9286887099535E0262D2A417C3F963C0 /* DBSHARINGCreateSharedLinkError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C198F3C6D2C57A03CD39C680E5F3FE88 /* ZXPDF417DetectionResultColumn.m in Sources */ = {isa = PBXBuildFile; fileRef = A84582510BA696CE75A855195828B090 /* ZXPDF417DetectionResultColumn.m */; }; - C1AE43302F86EB7B2F406A8AE5CCFE70 /* DBTEAMMembersSetPermissionsArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 26E232FCA8A7461111D34CDDE222AEB5 /* DBTEAMMembersSetPermissionsArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C1B99E18DC2E7ECC731E3B06B8D85899 /* DBTEAMLOGShmodelVisibilityPublicDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 1437B6E8C5CC3C7EA952B01FD5B84D14 /* DBTEAMLOGShmodelVisibilityPublicDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C1CADF9212FD23C8BC3F8501CA72E20A /* DBTEAMHasTeamSharedDropboxValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 860953FFB487D8549C6D5239099550D5 /* DBTEAMHasTeamSharedDropboxValue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C1CB57AA05B7BE6C27F8DAB435223D95 /* ZXErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = 922F57B7EB63682B53802B88A23C0E6D /* ZXErrors.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C20D6CE3C91C338FF77CFEB5E91D3EA6 /* AFURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EC6B91B7DE4CFA8073092F50FBFE5C1 /* AFURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C21B3F5C2120CC5F5471AE79142321C2 /* ZXTelResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = D49E4DA3F8420BD7AFDCFC2D6655493C /* ZXTelResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C233E02ED18C8EE2CD0C0AB4BC9C484E /* DBTEAMRouteObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = F94312CE7BDD2F57D059E9DAA528C986 /* DBTEAMRouteObjects.m */; }; - C253BBC0BC0A96D450AC06816EDE594A /* ZXDataMatrixReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C24A6A7E5D48D976136C507E5A351F6 /* ZXDataMatrixReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C279C2B53B08F8091CD10008CF98E24D /* DBTEAMGroupCreateError.h in Headers */ = {isa = PBXBuildFile; fileRef = E43144385D7B48629E38574147405B3F /* DBTEAMGroupCreateError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C279C6E90811675867D53D3FF164A905 /* ZXAztecEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = FFCC7A0F6C3B4891F0D0DC2C3B3B940C /* ZXAztecEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C28C3C0592E1E9B9A6AE1CD54CB81B3C /* DBTEAMLOGShmodelGroupShareDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F7FD0D3D1327699A3BBFD3654333EF1 /* DBTEAMLOGShmodelGroupShareDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C2D9F35F62E1FD745B69861D057BD70F /* DBTEAMMembersDeactivateArg.h in Headers */ = {isa = PBXBuildFile; fileRef = E6985F60D99D7AE803C776AFD40D5B62 /* DBTEAMMembersDeactivateArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C2F1950C73C4807B91364B347E7A8C23 /* DBSHARINGGetFileMetadataBatchArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 166E9BACE99F3E08AC2E3AD921DA6659 /* DBSHARINGGetFileMetadataBatchArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C2F7977A42E18F2B80638DD0931A378E /* ZXPDF417Codeword.h in Headers */ = {isa = PBXBuildFile; fileRef = C32119CDEA6E85F6C08C9EED889EE56E /* ZXPDF417Codeword.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C2FBD4520B7D30146E908CBA11BFBE6B /* ZXPDF417DetectionResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F25D1B499EF9048AF18B2052D8146FE /* ZXPDF417DetectionResult.m */; }; - C309B7841C176515ABBEEE7DB61B8B05 /* DBTEAMLOGSharedFolderChangeConfidentialityDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = DF2D482B0628775EC9A928A4E411818E /* DBTEAMLOGSharedFolderChangeConfidentialityDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C313D48A1BE3649ECD2C9ABA684CFB13 /* ZXRSSFinderPattern.m in Sources */ = {isa = PBXBuildFile; fileRef = CE20983C1769387533ECA07714C50079 /* ZXRSSFinderPattern.m */; }; - C319214F4E36EC8528AA18C97729F112 /* DBFILESUpdatePropertiesError.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E0B4FD88E2146BF421B228571149FCE /* DBFILESUpdatePropertiesError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C31FE2F6F8D575BCBDB24D9EDC9CB2F7 /* DBFILESUploadErrorWithProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = C975F346799DAFDE29F32C27E9A57D4E /* DBFILESUploadErrorWithProperties.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C322B3C619A5C350F4F7099AA371EEC1 /* DBTEAMListTeamAppsResult.h in Headers */ = {isa = PBXBuildFile; fileRef = F2125988B3125E16ACFAF27C45506FF0 /* DBTEAMListTeamAppsResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C33379334FFD7A44A2E673A14964D964 /* ZXUPCEANReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 773AAD43DE6FD5F144F54079951531D7 /* ZXUPCEANReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C335C9C540A0E692E5FB965495CB9266 /* ISO8601-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CDF6EE53ED5AABCA64226BEBBE9D5B29 /* ISO8601-dummy.m */; }; - C3512875FE853B15CCC3C3F01DE73C17 /* DBTransportBaseClient+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = CB3EF08D02C0EBCC6F2805A3CB1483E9 /* DBTransportBaseClient+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C3A5C5FE1683AEF862C9AA965EFB7D16 /* DBSHARINGGetSharedLinksArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 773B8D7B3D3458DBC7666B2CE649918D /* DBSHARINGGetSharedLinksArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C3AC3F9F82CF44F092F891BDA161B988 /* MPGoogleAnalyticsTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 646F28C211ECD78D4F591F811758D323 /* MPGoogleAnalyticsTracker.m */; }; - C3B55ACF16146C35297706CC0050E73F /* DBTEAMLOGFileRequestCloseDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E36BB539525C82EFC24AB87E6F7B423 /* DBTEAMLOGFileRequestCloseDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C3B698C52BDD1969A8CBB0C8B5B241C5 /* DBTEAMLOGPaperDocAddCommentDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 83C6DB05A3A4AC929877CFD1ACC66EB1 /* DBTEAMLOGPaperDocAddCommentDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C3D9868AEB14EA91D52A1D167DDCAC23 /* DBTEAMLOGSharedContentAddMemberDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 3812EE9796B1D946F3A9A157466C5EB5 /* DBTEAMLOGSharedContentAddMemberDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C45706FC0B01A7A2641E73BF7142B26E /* DBFILESSearchResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D5F4436E1B637E0F32F82C68BE1C726 /* DBFILESSearchResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C47AFA2E45411E40AB2D8ADE0E04D881 /* DBTEAMTokenGetAuthenticatedAdminResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C0B9BC72C2D29041A82E74532D2871D /* DBTEAMTokenGetAuthenticatedAdminResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C496D118526F27482F7C453089A179BF /* DBTransportBaseClient.h in Headers */ = {isa = PBXBuildFile; fileRef = C35F4D70221FBD48FF2C665304E69A5B /* DBTransportBaseClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C49FACDAA783EE10B1569BF60D60F9BA /* ZXAddressBookDoCoMoResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D0B8B234EB0A705BB236E2EA41C3EDF7 /* ZXAddressBookDoCoMoResultParser.m */; }; - C4A4F1DA3892F16222582A992295F159 /* DBSHARINGListSharedLinksArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E3E224487349C9FDE2761350A9A85A5 /* DBSHARINGListSharedLinksArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C4ABDDB1BA060C7C4F97CAB5E84578F6 /* DBPAPERListUsersOnPaperDocContinueArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F21C0598D17314DDA927EA9C78A121B /* DBPAPERListUsersOnPaperDocContinueArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C4D4F077738747DA3979E1010B0BFFE1 /* ZXRSSUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = E0ECDBA5DD9A0B177E2BF46F8ACD330F /* ZXRSSUtils.m */; }; - C4E5BD51EC71FEFF2C94DB09E6455DFD /* DBTEAMLOGPaperChangeDeploymentPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = B677F9C3BD60B693D2C29C7D1955B24E /* DBTEAMLOGPaperChangeDeploymentPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C509EF86684EF6F2A275C9C46425C497 /* DBSHARINGAudienceExceptionContentInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = AF0D5D3FD7005527AD7318B5784939D2 /* DBSHARINGAudienceExceptionContentInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C538688AE5F9F9BC8C2DA5D905CDBA56 /* DBFILESPropertiesError.h in Headers */ = {isa = PBXBuildFile; fileRef = A1580ECE65A63126068D7E7566E32919 /* DBFILESPropertiesError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C5699C637DBBA2F9233D9F2CDFB519F5 /* DBClientsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CC957FAB4AF8BBBE432EA874DDCD5975 /* DBClientsManager.m */; }; - C56A78D1DEE729770C12DD2B50072064 /* NSURL+CMDQueryStringSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = EA093CBA3BBE86BF589065B577CEBB15 /* NSURL+CMDQueryStringSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C5783B07618678D537283D951B6300D5 /* NSDate+ISO8601.h in Headers */ = {isa = PBXBuildFile; fileRef = E8541292D842070EA24D4BE908239850 /* NSDate+ISO8601.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C5794B90255E68F5FF69758335B31B27 /* ZXTelResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = CA5B69E078DDA4696C9E37F9233D8BC1 /* ZXTelResultParser.m */; }; - C5AF5ECA09399A756024BEBBE2C42B29 /* DBTEAMLOGGroupDeleteDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = AAF978EBF50BCA83575667A2A57B7C40 /* DBTEAMLOGGroupDeleteDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C5BF645CB8DDE763F9F699DB65A9932F /* ZXMultiFormatWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 87208BDCC838AE0283640776BA2936EA /* ZXMultiFormatWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C5D549029DC146194F1D7277CC7900B9 /* DBASYNCLaunchEmptyResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 15563203F574945CE41022E2103F9C5E /* DBASYNCLaunchEmptyResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C5D8E46B48432700AE95A564BAA147C8 /* DBPAPERSharingTeamPolicyType.h in Headers */ = {isa = PBXBuildFile; fileRef = 970C92F45FE4575DBE2F9ECB476C4C34 /* DBPAPERSharingTeamPolicyType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C60E17FCAB4DB68CB7ED141D3E776023 /* ZXDataMatrixBase256Encoder.h in Headers */ = {isa = PBXBuildFile; fileRef = C85555757951C6817DA12CDD9955D78E /* ZXDataMatrixBase256Encoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C62832F4407A734DA30CEF3EB3ADD16F /* DBPaperObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 78E24C25F261988F89F98E8AEB8926E8 /* DBPaperObjects.m */; }; - C64781849FF5760CF194AE6332B14C89 /* DBFILESUploadSessionLookupError.h in Headers */ = {isa = PBXBuildFile; fileRef = C3BB0FE6425C5D9EDB49D177EF2D4A59 /* DBFILESUploadSessionLookupError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C66653A3AD66022E533DB9F2A7373C95 /* ZXGeoParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = CF437D3355108024D8D7EB40AAEF81E1 /* ZXGeoParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C6669C40C9BAB9DB9D868AC523E3B4BF /* DBTEAMTeamFolderListContinueArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A252F66DBA6FD93A7040D707430696D /* DBTEAMTeamFolderListContinueArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C66C4429DEAEE53C18A28128ABA127DD /* DBTEAMMembersRemoveArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 08CFF3A82890E88BAAC2FF90481BA9E4 /* DBTEAMMembersRemoveArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C69CC4D10DF7F4F0A75452C73028E87F /* DBSHARINGListFileMembersError.h in Headers */ = {isa = PBXBuildFile; fileRef = F2545E6574C49A1B5EB702E4562E3141 /* DBSHARINGListFileMembersError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C6A2CE789E90FB45F4755DBDDFCA3123 /* DBTEAMApiApp.h in Headers */ = {isa = PBXBuildFile; fileRef = C67953BF77B17E33850519D8725096C3 /* DBTEAMApiApp.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C6EE3FA9E260F34FE568B057696E7E15 /* DBTEAMLOGSharedContentChangeLinkPasswordDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A13DCBA5FCC3CEB2D309AD5FF67FEDC /* DBTEAMLOGSharedContentChangeLinkPasswordDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C717411CB0C7F6600470BC36E08616F6 /* DBTEAMLOGSfTeamJoinDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = FF2997D4EC4AB4B772F8F0006086C68C /* DBTEAMLOGSfTeamJoinDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C7363E958B836F97F83CDA512385B58D /* DBTEAMLOGFileCommentsChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 7612660C7B3FE2A15975E5DBEBE34D69 /* DBTEAMLOGFileCommentsChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C7379B349D03D3E1A9A4CA7938DA3E7B /* DBTEAMLOGPaperContentRenameDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = D8E6984727B08BCDEB22CBE4674CF62D /* DBTEAMLOGPaperContentRenameDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C75410B542DD128AACEF1E881CDF07EE /* DBTEAMLOGEnabledDomainInvitesDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = CE47108ECE6563ABCAE9AF8A88E0EA09 /* DBTEAMLOGEnabledDomainInvitesDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C76CBA1ED7770810731C88752108B622 /* DBTEAMLOGFileDownloadDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 16B238BD2BA4366B46D6AD6A14868165 /* DBTEAMLOGFileDownloadDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8B9C9D5670E9C26E49EBC2B962949F1 /* DBTEAMLOGDomainInvitesSetInviteNewUserPrefToYesDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 596E1580F34A3DDF959F53F015434583 /* DBTEAMLOGDomainInvitesSetInviteNewUserPrefToYesDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8EABB8BF193F1C363EC830A2FAC6244 /* DBTEAMGroupMembersAddArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 380EE2129E1E514C36C117079DBA0B83 /* DBTEAMGroupMembersAddArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8EC9AB4A9F03CCCC84BEC25154344C3 /* DBPAPERListPaperDocsSortBy.h in Headers */ = {isa = PBXBuildFile; fileRef = C693202907F2DBEAF10B97C9F58F9B5F /* DBPAPERListPaperDocsSortBy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8F5F71169B398957C3144A20FD6BFB4 /* DBFILESListFolderLongpollError.h in Headers */ = {isa = PBXBuildFile; fileRef = 32599F370C6BE4C86FE08F681F9F54F1 /* DBFILESListFolderLongpollError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B90E056F21B8AE62510EB66DA3BF8BB3 /* DBTEAMLOGTeamMergeToDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = BA121DD0A3088D005C14EA18364AA648 /* DBTEAMLOGTeamMergeToDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B985E108092E839D9D9CBFC5A4A5CD89 /* DBFILESUserAuthRoutes.h in Headers */ = {isa = PBXBuildFile; fileRef = 1571A293CB3C6355FCEB7E80CD72B480 /* DBFILESUserAuthRoutes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B98DE7033DDFFFBF0ABB7B1100F8B8B3 /* DBTEAMPOLICIESTwoStepVerificationPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 248319E94E38AE9877D18C4250C1F116 /* DBTEAMPOLICIESTwoStepVerificationPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B996C7F587724AE9D933A4A2B8EB54EC /* DBTEAMLOGSharedFolderMemberPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CC81E7FBF213C1612F8374F5231CBAA /* DBTEAMLOGSharedFolderMemberPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B9A50C97A7BD822EDD4A3122DC277724 /* DBTEAMTeamFolderListContinueError.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D51FF97F683B1F18E7051095D02620E /* DBTEAMTeamFolderListContinueError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B9AC6D2908F751A125CB6629D3E0777E /* ZXAI01392xDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 58D633B09528CBE46721BB6278DD2CB6 /* ZXAI01392xDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B9D6C6083483F74968B3C6078FD2E977 /* DBTEAMLOGFileGetCopyReferenceDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 380EF63BC9358D6D6AEB77A6E215F7BB /* DBTEAMLOGFileGetCopyReferenceDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B9FAC98F3937AD7BF36BD9944A7843A3 /* DBSHARINGCreateSharedLinkError.h in Headers */ = {isa = PBXBuildFile; fileRef = E374D3D652DAD4FA4A8C4071FC529B5D /* DBSHARINGCreateSharedLinkError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA01B7DA6FE9417FDD3553DD73B0EBAB /* DBTEAMListMembersAppsError.h in Headers */ = {isa = PBXBuildFile; fileRef = E9DA1F528591D99FFD3F6F20472356C1 /* DBTEAMListMembersAppsError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA22D4522AFEED6873E57419A565693F /* DBTEAMMemberLinkedApps.h in Headers */ = {isa = PBXBuildFile; fileRef = 941517C73EC0DCD2E1A25772CBA685E2 /* DBTEAMMemberLinkedApps.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA2947E88E41782519844CFA823F8A5B /* DBStoneSerializers.h in Headers */ = {isa = PBXBuildFile; fileRef = B79EA75FFAAF6EA977193329524799F8 /* DBStoneSerializers.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA33122AE51A0772E8D0922D685F373E /* DBFILESWriteError.h in Headers */ = {isa = PBXBuildFile; fileRef = E485351A1122AE86BF6C25CAD59F3C0C /* DBFILESWriteError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA4BA1794DE8BD66C8E8BB4DCDE2F2A3 /* DBTEAMRemoveCustomQuotaResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 63A94CDE07934D1CA3FB93ABB55FDB05 /* DBTEAMRemoveCustomQuotaResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BB623EAAE6927DBC14C8C2608366D777 /* DBTEAMMembersDeactivateError.h in Headers */ = {isa = PBXBuildFile; fileRef = CDE521EB93DC781C74896B65889CBE40 /* DBTEAMMembersDeactivateError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BB8F9535F210B08121E1AC0788B18D4F /* DBTEAMUserCustomQuotaArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B07939A5FB31CBF673A163FA899E6EC /* DBTEAMUserCustomQuotaArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BBA5E25B5BB8E2324D85579EBAE6C35E /* DBFILESListFolderGetLatestCursorResult.h in Headers */ = {isa = PBXBuildFile; fileRef = D20FC67374A1BA5658CED0D56F22A695 /* DBFILESListFolderGetLatestCursorResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BBCF9162CBD193EDD4D8A2C41B5064BA /* DBSHARINGRemoveFileMemberArg.h in Headers */ = {isa = PBXBuildFile; fileRef = D05D808B260F01F6052E88C020B082A6 /* DBSHARINGRemoveFileMemberArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BBE5F4A5831A00FA98D8FCBEC40D9D94 /* DBAUTHAuthError.h in Headers */ = {isa = PBXBuildFile; fileRef = 33E9622160AD6F63217F6B7A0AD33947 /* DBAUTHAuthError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC498DECA94AAE5D026B0759511B9EBA /* DBSHARINGListFoldersContinueArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 62B83B99EC6229C959806BEBD9B9426E /* DBSHARINGListFoldersContinueArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC7E9C772DF8FBB856A8B0D3BB630B66 /* DBTEAMTeamFolderInvalidStatusError.h in Headers */ = {isa = PBXBuildFile; fileRef = DF2BD4728242EEC0359AB080F6791156 /* DBTEAMTeamFolderInvalidStatusError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC9B69BE6543596B738BBA33D37F39A9 /* DBTEAMTeamFolderListContinueArg.h in Headers */ = {isa = PBXBuildFile; fileRef = E6938C6D7CC9473401B2F46FACDC74F9 /* DBTEAMTeamFolderListContinueArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BCA217A933A370AFB4CD6A39ADC7D838 /* DBFileRequestsObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = A1809002CFE23722C3018B9069BB821B /* DBFileRequestsObjects.m */; }; + BD1F90DC3753D52C928068D644AC8A70 /* ZXPDF417BarcodeMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A2FB5348DD89EB2A6BCCF9BCA6A55D5 /* ZXPDF417BarcodeMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BE0E2EC24F73D4D72C170454540F3998 /* DBSHARINGListSharedLinksResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 894384890B8BC9DAC79EDB32FF971EE9 /* DBSHARINGListSharedLinksResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEC094C63020D9A13F6134E42CB36670 /* DBFILESSaveUrlArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 780139505FC3AA83373D983080CA3578 /* DBFILESSaveUrlArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEED90BD0466EFA7A14903F7016649F0 /* DBTEAMLOGPasswordResetAllDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 219203A7BE68BB876733294E01271069 /* DBTEAMLOGPasswordResetAllDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEF2CD333D86CB252C645BE261775E90 /* DBFILESUploadError.h in Headers */ = {isa = PBXBuildFile; fileRef = 4405F8A17F3A7E0E3F313544ED8F248B /* DBFILESUploadError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BF02881BA1889D492B955FD3391CA66A /* ZXRSSExpandedFieldParser.h in Headers */ = {isa = PBXBuildFile; fileRef = B4AADB1AF68B03AB807290A05EB92197 /* ZXRSSExpandedFieldParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BF31A8EFE6A8D2AA85A7FAE5E496834C /* DBTEAMLOGFileDownloadDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = F3744EDCC7D6743F27F8248ADF2C861E /* DBTEAMLOGFileDownloadDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BF52E57A9E724482A029CA936DA17394 /* ZXWifiParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9471D1360D3F2930307C1C5C14891E92 /* ZXWifiParsedResult.m */; }; + BF66EA1F24F58F5522E0EB6C32AA1D99 /* DBTEAMMobileClientPlatform.h in Headers */ = {isa = PBXBuildFile; fileRef = D449BB8DE1C3C52067648551AE3752BA /* DBTEAMMobileClientPlatform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BF90A6A794FA64008E2C6E167BADF02F /* DBFILESThumbnailFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 45A77CE95A2E456193D19AD2F75CBEA0 /* DBFILESThumbnailFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BFB56F933F61B69629D798D23C1C8FC6 /* DBSHARINGFileMemberActionError.h in Headers */ = {isa = PBXBuildFile; fileRef = E31D21E2ED1FDD8F7D400D044085FDCF /* DBSHARINGFileMemberActionError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BFE6A05AF5FE728C5380D53214718FBB /* DBSHARINGListFolderMembersContinueError.h in Headers */ = {isa = PBXBuildFile; fileRef = E865B051C4418B72C220CCE74463820B /* DBSHARINGListFolderMembersContinueError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BFEBD81A636F136E4A65682C1A09240E /* DBTEAMMobileClientSession.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EC010503D965C7623DDB3E88990ED5E /* DBTEAMMobileClientSession.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BFED69CFE6B40FBA135704A02C115B4F /* ZXPDF417HighLevelEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = ABAB8EE6FC29437D18D280FE74D575EE /* ZXPDF417HighLevelEncoder.m */; }; + C0111034218F109BAB02B8A0523AFF09 /* DBTEAMTeamFolderCreateArg.h in Headers */ = {isa = PBXBuildFile; fileRef = BD2E83C11D13D59C5B5B9BF7B31C28F1 /* DBTEAMTeamFolderCreateArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C019DBAE08C42E0BE3CE5C45B57DFDE0 /* DBTEAMLOGPaperExternalViewForbidDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AB9FD0F42EDD8CA35BD64B9B2EC9AD /* DBTEAMLOGPaperExternalViewForbidDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C025768DA4172DC45330DEA597E75E45 /* ZXQRCodeReader.h in Headers */ = {isa = PBXBuildFile; fileRef = CF284838DDCF41EE37ACAC79118AE626 /* ZXQRCodeReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C03E6A93D76E21B5F5E9F74DDCFE2E8B /* ZXPDF417BarcodeMatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = 08887C7645DED938D5A8AFB250642AAC /* ZXPDF417BarcodeMatrix.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C03F4BCB51D72737223598C80DEDF6D8 /* DBAUTHRouteObjects.h in Headers */ = {isa = PBXBuildFile; fileRef = 1228E13AD335184030DF5746695F2843 /* DBAUTHRouteObjects.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C05719C5ECCDD5713FC1D9E9A6A59E17 /* ZXImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9214D602A4698C9F6AA47D8F8F5A9074 /* ZXImage.m */; }; + C0875AD6821D77008D3132DB959540EA /* DBTEAMLOGSharedContentDownloadsPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = BFFED5839617E754B835F4A19328A47C /* DBTEAMLOGSharedContentDownloadsPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C088EC18BD0149F570ED6D66DE072716 /* DBTEAMLOGPaperDocResolveCommentDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F62DD4CB867971A7D52D2B454A48FE5 /* DBTEAMLOGPaperDocResolveCommentDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0AEC4FFFAD24F09B609B74309A8A45B /* DBTEAMLOGSignInAsSessionEndDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C72157AC06108D3C032351923436672 /* DBTEAMLOGSignInAsSessionEndDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0AECF63412CE1DFEC501D9BF5EC6F70 /* DBFILEPROPERTIESPropertiesSearchError.h in Headers */ = {isa = PBXBuildFile; fileRef = 0735779BB9BD937CA0CF04D0B96860B3 /* DBFILEPROPERTIESPropertiesSearchError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0D569E906543F1BCC3D4F8140BB0E0B /* DBTEAMLOGFileRequestsEmailsRestrictedToTeamOnlyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D405A72BC79B159265DD177343B004D /* DBTEAMLOGFileRequestsEmailsRestrictedToTeamOnlyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C11211A14E71835357C381578F05FFAC /* ZXVEventResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C78F938968AFB26DA62DC58D22C6764 /* ZXVEventResultParser.m */; }; + C140DA9E6AD1BBDF7C548006E0A574E8 /* DBFilesObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = C66B3C4A8E93BF08A0F4EE81732DFA7A /* DBFilesObjects.m */; }; + C14B04F730735EFC0D0383F073F14C35 /* DBPAPERPaperDocCreateArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = E7187D0D53F03CEAB9422A00F9988C9E /* DBPAPERPaperDocCreateArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C175A1580F9FB7387CFFF943D303C859 /* DBTEAMLOGAccountCaptureChangeAvailabilityDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 454C350808711A4725EF8AD3980E17BE /* DBTEAMLOGAccountCaptureChangeAvailabilityDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C198F3C6D2C57A03CD39C680E5F3FE88 /* ZXPDF417DetectionResultColumn.m in Sources */ = {isa = PBXBuildFile; fileRef = 89ECEF388C9DCD996FDE6CC098A89570 /* ZXPDF417DetectionResultColumn.m */; }; + C1CB57AA05B7BE6C27F8DAB435223D95 /* ZXErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F914FF7854CF66A5AA126FE0CDEBC24 /* ZXErrors.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C1FAA03F0DEE0DEA48FC47759F14946B /* DBTEAMLOGTfaChangeBackupPhoneDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C0FF6879B36363CA901E33401695819 /* DBTEAMLOGTfaChangeBackupPhoneDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C20D6CE3C91C338FF77CFEB5E91D3EA6 /* AFURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE2E0EFB4E6C22846B6F6FBE1071E46 /* AFURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C21B3F5C2120CC5F5471AE79142321C2 /* ZXTelResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 46030018760B075E983792C89F782B78 /* ZXTelResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C2415B742B73BC9A1D2B1F68048B45E7 /* DBSHARINGSharingUserError.h in Headers */ = {isa = PBXBuildFile; fileRef = 985CC149E9BB7E82B8A4E9707155D4BD /* DBSHARINGSharingUserError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C2500DD8CE256D0A235F26F52F9D8CED /* DBTEAMUsersSelectorArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DF9DFE13E4812C1B1AF88C5EA99F7C4 /* DBTEAMUsersSelectorArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C253BBC0BC0A96D450AC06816EDE594A /* ZXDataMatrixReader.h in Headers */ = {isa = PBXBuildFile; fileRef = F0D37C898B7BAC3B3EA0495BF0694FE0 /* ZXDataMatrixReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C274AD0ADE72CA0DF6D99FE0C47B2D46 /* DBFILESGetTemporaryLinkError.h in Headers */ = {isa = PBXBuildFile; fileRef = 4621914DEDBDFEAE44CD4A577849C5F6 /* DBFILESGetTemporaryLinkError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C279C6E90811675867D53D3FF164A905 /* ZXAztecEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = BB279EFF863F9C36B4ACF63BA86CF1F3 /* ZXAztecEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C2E5F035584B3159C76F1A1D4871B182 /* DBFILEPROPERTIESAddPropertiesError.h in Headers */ = {isa = PBXBuildFile; fileRef = 101484C154331AC75F1D6109ED9DDB1F /* DBFILEPROPERTIESAddPropertiesError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C2E987AD66F08FFDBE3758005DF69123 /* DBTEAMMembersListContinueArg.h in Headers */ = {isa = PBXBuildFile; fileRef = E5755C941948580EF4E1C72E81FD43B9 /* DBTEAMMembersListContinueArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C2F7977A42E18F2B80638DD0931A378E /* ZXPDF417Codeword.h in Headers */ = {isa = PBXBuildFile; fileRef = 75C66E7C36CA931746A7F2EAF7EB5919 /* ZXPDF417Codeword.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C2FBD4520B7D30146E908CBA11BFBE6B /* ZXPDF417DetectionResult.m in Sources */ = {isa = PBXBuildFile; fileRef = E9D28D388463D4E6E4A7B0EBFE77D3A6 /* ZXPDF417DetectionResult.m */; }; + C30E24A0710F72F4104F9A9C15289F2C /* DBSHARINGCreateSharedLinkWithSettingsError.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A2BDF88BA80299A1CDF13A8E3338A9A /* DBSHARINGCreateSharedLinkWithSettingsError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C313D48A1BE3649ECD2C9ABA684CFB13 /* ZXRSSFinderPattern.m in Sources */ = {isa = PBXBuildFile; fileRef = C646161D480E2E72FB0791A5A83BA8AC /* ZXRSSFinderPattern.m */; }; + C328C1BE613FAD4B8BEA0A847B44CC80 /* DBTEAMLOGFileRevertDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 3349376B546F7BA1D97989CEA986F1E9 /* DBTEAMLOGFileRevertDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C33379334FFD7A44A2E673A14964D964 /* ZXUPCEANReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 91D3022B923C41697DC6C4A64B505FE4 /* ZXUPCEANReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C335C9C540A0E692E5FB965495CB9266 /* ISO8601-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AB22583610134068461B15E7C7491D4 /* ISO8601-dummy.m */; }; + C3AC3F9F82CF44F092F891BDA161B988 /* MPGoogleAnalyticsTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = E62882D76ACD1FEA3E9AA997B3658D80 /* MPGoogleAnalyticsTracker.m */; }; + C40898A9C90F1C72A130F38F2C538E8D /* DBTEAMLOGTwoAccountPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 12F971CDA2C8991B445D23E2149DC8C5 /* DBTEAMLOGTwoAccountPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C4612F7CB559078E5357360CF02074C6 /* DBTEAMLOGShmodelRemoveExpirationDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 19CD89F11567E8685B59802CCE3F177E /* DBTEAMLOGShmodelRemoveExpirationDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C49FACDAA783EE10B1569BF60D60F9BA /* ZXAddressBookDoCoMoResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 773A0611455020D0982379445B534572 /* ZXAddressBookDoCoMoResultParser.m */; }; + C4D4F077738747DA3979E1010B0BFFE1 /* ZXRSSUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = B42006BA1C4A4E4721A3383A44C49940 /* ZXRSSUtils.m */; }; + C519CB7C7AD56055DBBC8082C2C0125E /* DBOAuthDesktop-macOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CFB58D8DAD93D6E3418431A6DBD3F58 /* DBOAuthDesktop-macOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C543CAC479CAD063FDF52E702DF99441 /* DBTransportDefaultConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C136684A3E479F99B9619A42F2C9206 /* DBTransportDefaultConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C5571F65D8D9C15B71783ADB660D69E5 /* DBTEAMLOGPaperFolderLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 10E0C97C63E68BC82230D3D9312470EF /* DBTEAMLOGPaperFolderLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C564187F676C1990C76B80A57161DA7A /* DBSHARINGSharedContentLinkMetadataBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C57BB9FC9C75830E80CE0B552E247DE /* DBSHARINGSharedContentLinkMetadataBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C568E3C766F681D0B3CBE6915E062D1E /* DBTEAMLOGAppUnlinkUserDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = CA9B24672F3290354117D55411E5F8CE /* DBTEAMLOGAppUnlinkUserDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C56A78D1DEE729770C12DD2B50072064 /* NSURL+CMDQueryStringSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FB97D7517EDD2A57FB46BD56535E922 /* NSURL+CMDQueryStringSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C5783B07618678D537283D951B6300D5 /* NSDate+ISO8601.h in Headers */ = {isa = PBXBuildFile; fileRef = D67B75824FF194FB22FC64B97E02F307 /* NSDate+ISO8601.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C5794B90255E68F5FF69758335B31B27 /* ZXTelResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6878D7C8593AB583E311CD68268AF5E3 /* ZXTelResultParser.m */; }; + C5BF645CB8DDE763F9F699DB65A9932F /* ZXMultiFormatWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = E356FDA72609A0620164E916CB64472A /* ZXMultiFormatWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C5CD7CCF13379A68B18BC7CFF9D10D47 /* DBTeamObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = F7077F9EBDB9C0869B10CF8C76BA053A /* DBTeamObjects.m */; }; + C5D00A072A454338A301FB7429D50895 /* DBTEAMTeamFolderRenameArg.h in Headers */ = {isa = PBXBuildFile; fileRef = B13641C36A7E65DEB19C85B3037DCACB /* DBTEAMTeamFolderRenameArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C60E17FCAB4DB68CB7ED141D3E776023 /* ZXDataMatrixBase256Encoder.h in Headers */ = {isa = PBXBuildFile; fileRef = EF252E35DF3849B7CFDA3F9B70788A2F /* ZXDataMatrixBase256Encoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C65FDB2A78B02824E180740116C09B02 /* DBTEAMMembersSetProfileArg.h in Headers */ = {isa = PBXBuildFile; fileRef = E252ACFD2B9145B5CCE5DF1050890B89 /* DBTEAMMembersSetProfileArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C66653A3AD66022E533DB9F2A7373C95 /* ZXGeoParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = B1B7477BAC30B5D625604A42A917E497 /* ZXGeoParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C68E04F6A886A270723B6AB080FEBF00 /* DBTransportBaseHostnameConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 108677FF9A69D0DC43D87DD195CC35BC /* DBTransportBaseHostnameConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C6932FCAEDC6D6D3FDDAD809BD55D35B /* DBTEAMLOGAllowDownloadDisabledDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 51ACCDE2621FBEB142D333EE24EA503A /* DBTEAMLOGAllowDownloadDisabledDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C69DC39215C7A40EAC9196B8961E67A0 /* DBFILESGetMetadataArg.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C0B8B8DC51CC2D7C1E70C3DE876356 /* DBFILESGetMetadataArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C69ED088BE8606D81D30482749CF75BE /* DBSHARINGListFolderMembersArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D46891B6BEDADFBCAFA995495AF7076 /* DBSHARINGListFolderMembersArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C6BD70477911E785E28BFCC79D333EB2 /* DBTEAMFeaturesGetValuesBatchError.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F4462D742DCB19B4CB512F07E416B99 /* DBTEAMFeaturesGetValuesBatchError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C6EBAC4E8614D14734946A92327FFA0E /* DBTEAMCustomQuotaUsersArg.h in Headers */ = {isa = PBXBuildFile; fileRef = C5A7968D4D64A26BAA4FF2C63F0F23D6 /* DBTEAMCustomQuotaUsersArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C6FE3075130BCCBED1C9E1CE1D6826D7 /* DBTEAMPOLICIESRolloutMethod.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A4097FCCB32278F56B48C118B1AE83F /* DBTEAMPOLICIESRolloutMethod.h */; settings = {ATTRIBUTES = (Public, ); }; }; C773D8214949434549DD62B5EC4A5497 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AABE1667A61ACA678FF937F8DFC07A1C /* Foundation.framework */; }; - C77FA1F08500384CBBA6D5CA608E8F50 /* DBSHARINGRelinquishFileMembershipArg.h in Headers */ = {isa = PBXBuildFile; fileRef = BED17E7437E45E3788A60150D67C7601 /* DBSHARINGRelinquishFileMembershipArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C7B3F59BF8B88B346CF5F22BDBE16449 /* DBSHARINGSharePathError.h in Headers */ = {isa = PBXBuildFile; fileRef = 47B85843B5D9F5E610F5DB1CFF1E977C /* DBSHARINGSharePathError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C7DBD4058C80F2F94F846C96A5EB9B48 /* DBTEAMLOGAssetLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BB9F8C03AF2D304F865153BEE23CA59 /* DBTEAMLOGAssetLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C7E3F51F46921E2231A507DA4DDDF5BC /* STPrivilegedTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 9409B91D7DA51F1DFB3D48E3B0DEB219 /* STPrivilegedTask.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - C7EACEB4E02A70F69A60CD81AB41B59B /* DBFILESDeleteBatchArg.h in Headers */ = {isa = PBXBuildFile; fileRef = D405C971BC6E71BC69DD5D9A74A958E3 /* DBFILESDeleteBatchArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C7FF85692A0368153047CB30FD1B26DE /* ZXVCardResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D4EC4A166100B04695C6BF45EC02DEF3 /* ZXVCardResultParser.m */; }; - C81384C8E0A01F3A841D5289DA19C34D /* AFSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2537841BE6A16866F896107DE02F2336 /* AFSecurityPolicy.m */; }; - C82D90FAD773BB4391755831F248EE5F /* DBTEAMLOGResellerSupportSessionStartDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 63DF5FCF304F96FDB1E95A7FDD0D2B2F /* DBTEAMLOGResellerSupportSessionStartDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C77F4971491A1B372F650071681C9D7C /* DBTEAMGroupMembersRemoveArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 603953BD6215FFCDA6605526FAC40F3C /* DBTEAMGroupMembersRemoveArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C7982FE228961BFCDA1152D086D10B09 /* DBFILEPROPERTIESTeamAuthRoutes.h in Headers */ = {isa = PBXBuildFile; fileRef = 9500F20A8360ED33497FA67EA8E7BB77 /* DBFILEPROPERTIESTeamAuthRoutes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C7D9EF3D0AE101D4899ABCB75186A92B /* DBTEAMLOGDeviceLinkSuccessDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = FD310028AB9639A35093B9478611E665 /* DBTEAMLOGDeviceLinkSuccessDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C7E3F51F46921E2231A507DA4DDDF5BC /* STPrivilegedTask.m in Sources */ = {isa = PBXBuildFile; fileRef = ECA49F2660FA3ADB90F049DCE5751A64 /* STPrivilegedTask.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + C7F56B6C8D764D6BECCD7B0C5F0608FB /* DBTEAMLOGDisabledDomainInvitesDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = AF84E54C119022AA9E554B641EAD7F13 /* DBTEAMLOGDisabledDomainInvitesDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C7FB838BAAA7E5A321346A806CE6C90C /* DBSHARINGMountFolderError.h in Headers */ = {isa = PBXBuildFile; fileRef = 865FA5E712CB43904A9AF9E29A7230B5 /* DBSHARINGMountFolderError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C7FF85692A0368153047CB30FD1B26DE /* ZXVCardResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 02A99E04C114E73337BF80171EA86EFE /* ZXVCardResultParser.m */; }; + C809F7A6A4577F54ADE4EC81D09C1E4F /* DBFILESGpsCoordinates.h in Headers */ = {isa = PBXBuildFile; fileRef = 62DA730CF59FCBBDD2DAD7B3A13EE40D /* DBFILESGpsCoordinates.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C81384C8E0A01F3A841D5289DA19C34D /* AFSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 62BB150B9D3B846E66EDA87C58589DF3 /* AFSecurityPolicy.m */; }; C84B36A7F23AFEDD44F344E3E9E5827B /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C6C754F545D2D10748B17A00A85C3E5 /* Security.framework */; }; - C89DA6E180129E10C01AE5F33D8DFD0B /* DBTEAMListMemberAppsResult.h in Headers */ = {isa = PBXBuildFile; fileRef = BF8E54B6EF74974458A7C08246C22C91 /* DBTEAMListMemberAppsResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C8AE1E5246C4F21A40096CCAA05E1217 /* DBTEAMLOGSharedContentViewDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 813FC997F581CE85F6CF89CAF5996E4D /* DBTEAMLOGSharedContentViewDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C8D9AFA0F78877BECB5C06B3ACBA2038 /* DBTEAMLOGDurationLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 98BFF877B69CCABA8D8D73A11CD0EC29 /* DBTEAMLOGDurationLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9A1A94F2A505FA5A9FCBE42229C08F8 /* DBFILESVideoMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = CC189EE50C0CCDA443F9F7A3539947B9 /* DBFILESVideoMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9A88F7419F5E67C68A0102DCA123802 /* ZXMaxiCodeReader.m in Sources */ = {isa = PBXBuildFile; fileRef = BA506D784396DDA2D8C50D3752D1E449 /* ZXMaxiCodeReader.m */; }; - C9AF3BD66F3DE4FD3F7FEB1AF21E5930 /* DBTEAMLOGGroupUserManagementChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 00444E016F758F8951528FA4890182E1 /* DBTEAMLOGGroupUserManagementChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CA1D1C349081BC3436D7CDEC99EA8FBF /* DBTEAMLOGDeviceApprovalsChangeOverageActionDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = EA40D3A8A9CA99CB7BCFB5CE18F3D444 /* DBTEAMLOGDeviceApprovalsChangeOverageActionDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CA3BBE6CF58D3E7FDEE4F0DFAC1621CB /* ZXDataMatrixWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E31A73F1020AFBA882BC518048BE3AB /* ZXDataMatrixWriter.m */; }; - CA5DD954F5B2B97B1C1CFE3C8E516E83 /* DBFILESSharingInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FB4E3A75C779F104519536F65F554CD /* DBFILESSharingInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CA8CB3EB7274371DE94C9795538D2A47 /* ZXRSSDataCharacter.m in Sources */ = {isa = PBXBuildFile; fileRef = DD466811C7F8B5E94510B221EAD9E0E6 /* ZXRSSDataCharacter.m */; }; - CA96D81692C80B3E7405BADFEB7C07FF /* DBTEAMLOGPaperEnabledUsersGroupRemovalDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 56F721780E7DDDB70B449F05EDE02CB3 /* DBTEAMLOGPaperEnabledUsersGroupRemovalDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CAB31A556C7D74CB54C3C6B5A0EF9AC4 /* DBFILESDownloadError.h in Headers */ = {isa = PBXBuildFile; fileRef = 314BBC9CA1AC32D4999D75C770CA8E1B /* DBFILESDownloadError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CAE253F59161C3C4D3496ECBB842E324 /* DBSHARINGChangeFileMemberAccessArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = B4ED4F5C21CF4C8E1888EEC5C623BAA7 /* DBSHARINGChangeFileMemberAccessArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB055FC64218FC213E2926A2764DE1D5 /* ZXAztecSimpleToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E6F0BA47415844C3E7013130F46730D /* ZXAztecSimpleToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB0920B8967EBA259649CFC0B0E75A90 /* DBTEAMLOGFileLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FFD6906166FCAF400D288E0AD48B731 /* DBTEAMLOGFileLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB63F02E169626036DEB7DCD8A0F0AFE /* DBTEAMLOGSharedFolderLinkPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 830AACEA8D28A74F15071901D2F5B389 /* DBTEAMLOGSharedFolderLinkPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB760C3ADDF30E9804961EEE7D5F6D77 /* NSURL+CMDQueryStringSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = AD3633543555A305C3E0B8E79F761ABD /* NSURL+CMDQueryStringSerialization.m */; }; - CB766E6E503FA02A5E27C4D608B3A1AB /* DBTEAMLOGAccessMethodLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = D36A21109B65D5F820659C4AD4C6EC9F /* DBTEAMLOGAccessMethodLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB8F7A69DBFAD935C4368A3870DC0E2A /* DBSHARINGListFileMembersCountResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 75A63C27D30F511BCB7A51BD5BC15FBC /* DBSHARINGListFileMembersCountResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB930C0BDAECEFE87CE339E3440F48DA /* DBPROPERTIESGetPropertyTemplateArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BB6B7462E04B8EA7A466F8F1CFF19EF /* DBPROPERTIESGetPropertyTemplateArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB995FEC053181A621CA54A9B2552E14 /* ZXDataMatrixErrorCorrection.m in Sources */ = {isa = PBXBuildFile; fileRef = E2591FAE0D578826BC48B5583B5769F9 /* ZXDataMatrixErrorCorrection.m */; }; - CBD081D115A47A9BEE31217D2A114F00 /* DBTEAMLOGSfInviteGroupDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 3748723C9997F59AAF422CFCF4032523 /* DBTEAMLOGSfInviteGroupDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBDE28FCD0355951FC1AC0B58F0A3C20 /* DBFILESMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DC8A166E3BAEC7230788A33F8300755 /* DBFILESMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBE4BDF033DD89ADEA4C1A1C7080DE0A /* DBTEAMUpdatePropertyTemplateArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 879274F906285E43B26731D8F951BFBF /* DBTEAMUpdatePropertyTemplateArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBE7135CA81C3B37FDF73CE388334D44 /* DBSHARINGRouteObjects.h in Headers */ = {isa = PBXBuildFile; fileRef = 3621B975C8CB3A737930EC0335F7859D /* DBSHARINGRouteObjects.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBFA69AFAA8D0E9762242686D43FE348 /* DBTEAMTeamNamespacesListContinueError.h in Headers */ = {isa = PBXBuildFile; fileRef = 98FCCB2C9C4ED597E1CA08D3F6658093 /* DBTEAMTeamNamespacesListContinueError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CC65D2FBB0B7D3D14229475CF4920E27 /* DBChunkInputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 12C6BC5DF73269F17283F1BFC8975992 /* DBChunkInputStream.m */; }; - CC748758CE3699DD7E10B37BD7615497 /* ZXPDF417.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AB790EFAAD81B3591561522CC86EF49 /* ZXPDF417.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CC758DA3C7A5A21AB4F8E2A791F8062A /* hmac.c in Sources */ = {isa = PBXBuildFile; fileRef = 47039774CB1F7399D8873B8B1E7B67D2 /* hmac.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + C8B8D27A20A2057A362ECE577692906D /* DBTEAMLOGEmmAddExceptionDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = D861D973187A5CA3C84DED02EDBBBECA /* DBTEAMLOGEmmAddExceptionDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C8F6D24FB1EFF7676064DD92F53D23CB /* DBTEAMLOGTeamFolderDowngradeDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C9D5ACF84C6024DA46CFAEF4C13AFA2 /* DBTEAMLOGTeamFolderDowngradeDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C9316B1FA4427974FF907EC6DA3DF2A6 /* DBFILEREQUESTSRouteObjects.h in Headers */ = {isa = PBXBuildFile; fileRef = 289F5B9286D8DD9365C0BB9FB8F79BD8 /* DBFILEREQUESTSRouteObjects.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C94F883B7C2C4D332DA49D51675FF59F /* DBTEAMLOGWebSessionLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A4A399AE3FA45B4E3D28EC37C2674FD /* DBTEAMLOGWebSessionLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C9A88F7419F5E67C68A0102DCA123802 /* ZXMaxiCodeReader.m in Sources */ = {isa = PBXBuildFile; fileRef = E7BBB9AEBD1C08971427F7010F7DC4BD /* ZXMaxiCodeReader.m */; }; + C9B5927ECF3D9E3A13C27A998FC5A0DF /* DBTEAMListMembersDevicesResult.h in Headers */ = {isa = PBXBuildFile; fileRef = B4B4D1C7720ECDD399581BFA1F64B50D /* DBTEAMListMembersDevicesResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C9E2EE375DA99BAE7521C6452C564B23 /* DBTEAMLOGSharedContentChangeMemberRoleDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FBC78D9E6836A29B4C6E7A61B6C98BF /* DBTEAMLOGSharedContentChangeMemberRoleDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C9E3E071A6C7A6037566A8BBA382D1C8 /* DBTEAMApiApp.h in Headers */ = {isa = PBXBuildFile; fileRef = 053BFF4F09E1BD609A8E27D55BB58A89 /* DBTEAMApiApp.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CA1DBF1B31BB2D63B55B10B48FF50A4C /* DBPAPERPaperDocExport.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CCA15552556BF0D31FDD7F12626D40F /* DBPAPERPaperDocExport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CA3BBE6CF58D3E7FDEE4F0DFAC1621CB /* ZXDataMatrixWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 96829FFF38079F39D3FE1610F102EEA8 /* ZXDataMatrixWriter.m */; }; + CA8CB3EB7274371DE94C9795538D2A47 /* ZXRSSDataCharacter.m in Sources */ = {isa = PBXBuildFile; fileRef = EA6CCECD6D9D6AACC7A916E1638B9506 /* ZXRSSDataCharacter.m */; }; + CAA3D94C7AAD11AF37E3CF6507E71F05 /* DBTEAMLOGSharedContentChangeLinkAudienceDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E6B7DEF2D7C0C8027A7764DB558CB26 /* DBTEAMLOGSharedContentChangeLinkAudienceDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CAE62EDD5EFA9F433C3DA406E936D6C6 /* DBTEAMLOGWebSessionsFixedLengthPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 82D7699C6570498152F68AD2D8A18638 /* DBTEAMLOGWebSessionsFixedLengthPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CB055FC64218FC213E2926A2764DE1D5 /* ZXAztecSimpleToken.h in Headers */ = {isa = PBXBuildFile; fileRef = B9722F2895FD2CD3D8C5B1A7475A227B /* ZXAztecSimpleToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CB05A4366F671665B4F766A056CB6995 /* DBTEAMLOGOpenNoteSharedDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = A1C55D247F4EAA9620FDBD1181C93445 /* DBTEAMLOGOpenNoteSharedDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CB2A29FFCFF51CB637655A6924686EB1 /* DBSHARINGGroupInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 69311198195C99513763F84AFC22360F /* DBSHARINGGroupInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CB760C3ADDF30E9804961EEE7D5F6D77 /* NSURL+CMDQueryStringSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D88897AA5B260A538E37868289DBC6F /* NSURL+CMDQueryStringSerialization.m */; }; + CB995FEC053181A621CA54A9B2552E14 /* ZXDataMatrixErrorCorrection.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DDA3F75587FF5FD1B300D6DE8C2CB83 /* ZXDataMatrixErrorCorrection.m */; }; + CBB95B67339AE8BF7E1CC1708A3B80CE /* DBTEAMBaseDfbReport.h in Headers */ = {isa = PBXBuildFile; fileRef = A608114ECC5AA1A6410917225988E484 /* DBTEAMBaseDfbReport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CC1F5BAEF28B74BE19CD337533CA4333 /* DBTEAMLOGAccountCaptureAvailability.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DE14E4BAFE275F3FBA97802BAC73FE2 /* DBTEAMLOGAccountCaptureAvailability.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CC560FB51327DF7FF95EF401A7C0ADE8 /* DBSHARINGFileErrorResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FA9E2039422EE00234B7562A32F11F8 /* DBSHARINGFileErrorResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CC6B4062A607A528FE3500FDEB37D31F /* DBTEAMLOGTeamAuthRoutes.h in Headers */ = {isa = PBXBuildFile; fileRef = E4CB81C7EC90F0598AECA4D447008E7C /* DBTEAMLOGTeamAuthRoutes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CC748758CE3699DD7E10B37BD7615497 /* ZXPDF417.h in Headers */ = {isa = PBXBuildFile; fileRef = 25B26E3E324641145417A365ABD66183 /* ZXPDF417.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CC9CA1B2339549862C97DAE44463D242 /* DBTEAMLOGSmartSyncCreateAdminPrivilegeReportDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 424B69B013A6AEF9BD808188F9E5AEBE /* DBTEAMLOGSmartSyncCreateAdminPrivilegeReportDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; CCB494615E30A11314BF4E873F97FD66 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B71896A3AE6EF693AC497DCE0885B43 /* Cocoa.framework */; }; - CCE19E7D2D3AD672F301465CB3F5D2A7 /* AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = FBCDE42C7375CBCB41232B6C8C1FF354 /* AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD1FDD7E7EA3820B70672AD0E30E864C /* DBPROPERTIESPropertyType.h in Headers */ = {isa = PBXBuildFile; fileRef = 2299640E998F43943416708E969426A7 /* DBPROPERTIESPropertyType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD33B7776F633C9E1A0D6ACD6DA115E8 /* DBTEAMLOGAccountCaptureRelinquishAccountDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = C3CBCC1523760534A441CC2BCBD9B858 /* DBTEAMLOGAccountCaptureRelinquishAccountDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD431893CE8727011D60265E68DE92BE /* ZXPDF417DetectionResultColumn.h in Headers */ = {isa = PBXBuildFile; fileRef = CDBCDCBA078FDF0532DA75E1DC905DA0 /* ZXPDF417DetectionResultColumn.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD7F32ECCF13E01C84EF3C25898E8D3B /* DBTEAMMembersListArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 07DC7544DB245114D915A33DF11E66F6 /* DBTEAMMembersListArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CDCDBF728EE9FAE7008480BA5DC18E8A /* DBTEAMLOGEmmChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F9B71973159FE94641B7AA268B1BFC1 /* DBTEAMLOGEmmChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CDDA16C875F01CF0F525C8156B416554 /* DBSHARINGGetFileMetadataBatchResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 495ECBA23C1B4676E46426D26105F5B0 /* DBSHARINGGetFileMetadataBatchResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CDFC3E4F3D1903A1D96FC83E6C8CD446 /* DBTEAMLOGActorLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = C6F08569C88DAD93717E2C8408F89025 /* DBTEAMLOGActorLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CE3289E8AC907733D2444F5F293FEE68 /* ZXCGImageLuminanceSource.h in Headers */ = {isa = PBXBuildFile; fileRef = F18A8E6A7527E3AF511A96955441D30C /* ZXCGImageLuminanceSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CE52DA56CA952AC2975152AF801340BC /* DBTEAMRevokeDeviceSessionStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = F68867A07AD2821C6A7EA6F19C2F8753 /* DBTEAMRevokeDeviceSessionStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CE652665F72D0395876BE8BD87AE6E96 /* ZXRSSPair.h in Headers */ = {isa = PBXBuildFile; fileRef = F3881C415C4EB0644A2D8F6B4A467FDF /* ZXRSSPair.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CE81CEE2C52E1C4372FBECAD2B89CB53 /* Google-Analytics-for-OS-X-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 771323227932CEEE3330FB25241AEA73 /* Google-Analytics-for-OS-X-dummy.m */; }; - CE9D0B855CEF70204AE164991F8A2803 /* DBTEAMLOGNoteAclTeamLinkDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = E03BFDA377E60709F3968D41BF0324B7 /* DBTEAMLOGNoteAclTeamLinkDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CF1F6005941D988C4920ACED948473F7 /* ioapi.h in Headers */ = {isa = PBXBuildFile; fileRef = A12FE04E45839EDBED79ED59E3EDC443 /* ioapi.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CF8D11F6D0798F3B9048ACE1B782EEB1 /* DBTransportDefaultConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = CCCF811D5031DA15E74E57636429C5D7 /* DBTransportDefaultConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D00424A39C02E1571E5DA6A396CD0E3B /* DBTEAMLOGMemberSuggestionsChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A649C1A271E91C4D9EEC8F365C3AFEB /* DBTEAMLOGMemberSuggestionsChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D08ED458933953102F814017F811DF8B /* ZXURIResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = EFADFBDFD5BEA6FA25EF5CABB836C2D6 /* ZXURIResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0B2155F5BC2B84A1BDA85B1A4B17020 /* ZXMultiFormatUPCEANReader.h in Headers */ = {isa = PBXBuildFile; fileRef = C228E79ECEA6A4DD58644429279B2EFE /* ZXMultiFormatUPCEANReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CCE19E7D2D3AD672F301465CB3F5D2A7 /* AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = CB2DDEBFA5FDA9FAB713C1F6E2F8B19D /* AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CCECABE6F21F2D82F827C58E303F7DA4 /* DBTasks.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FEB797BDEAFED840B166F3FC83CB669 /* DBTasks.m */; }; + CD431893CE8727011D60265E68DE92BE /* ZXPDF417DetectionResultColumn.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AB5F21C54675FAC50EC5CAB75A65ABC /* ZXPDF417DetectionResultColumn.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CDA0E007199037ADD5061A143DA2594F /* DBPAPERPaperDocExportResult.h in Headers */ = {isa = PBXBuildFile; fileRef = A4B09A22876AEF64B92A3BC8CDC6DB63 /* DBPAPERPaperDocExportResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CDAADC6C98EFCB366537C0783BB11142 /* prng.c in Sources */ = {isa = PBXBuildFile; fileRef = 65BB633A8BE8A6188DF0FD03E09B5453 /* prng.c */; }; + CDAE2186FAAD57DE04EAC8264C0669E2 /* DBTEAMListTeamAppsArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 50CB2CBF7380532CE0552F6F4612231B /* DBTEAMListTeamAppsArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CDC9117D3C438B39D16E366969DB9844 /* DBSHARINGGetFileMetadataArg.h in Headers */ = {isa = PBXBuildFile; fileRef = B6E72C93693AE892D038C4E5EE901CF5 /* DBSHARINGGetFileMetadataArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CDFD4C4DB0ABBE645DEB2EAF5D97F2FA /* DBTEAMGroupMemberInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 08298D18858288A265AAEC78B75B8D41 /* DBTEAMGroupMemberInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CE074510B058C6FB9D09AB70E06737B4 /* DBTEAMRevokeLinkedAppStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = A9CEDBDF54105A5650FB4DB4149FBD2A /* DBTEAMRevokeLinkedAppStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CE101105198E1EFF71CFD6BE7A8242C5 /* DBSHARINGGetSharedLinksError.h in Headers */ = {isa = PBXBuildFile; fileRef = 9ACFB925B4F64E03FCCFED87B0014F31 /* DBSHARINGGetSharedLinksError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CE3289E8AC907733D2444F5F293FEE68 /* ZXCGImageLuminanceSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E37FEAB61CD7798868892F11F2B161E /* ZXCGImageLuminanceSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CE49DF370CACB0C71B918A98FBEDCBE9 /* DBTEAMGroupDeleteError.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F3587893BF58352A842599D7FCCCCAE /* DBTEAMGroupDeleteError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CE652665F72D0395876BE8BD87AE6E96 /* ZXRSSPair.h in Headers */ = {isa = PBXBuildFile; fileRef = DA736452D19599444F75D7BF18E2F699 /* ZXRSSPair.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CE67524D509D70A80345218F6A10CB56 /* DBTEAMLOGFileLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = F715090F48DE870F8960589EE189FF6D /* DBTEAMLOGFileLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CE81CEE2C52E1C4372FBECAD2B89CB53 /* Google-Analytics-for-OS-X-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EA63F1B879E1CFB06EC664F226414DFB /* Google-Analytics-for-OS-X-dummy.m */; }; + CE8724C7AA830A34C8F5299B90DFCFB2 /* DBSHARINGRelinquishFileMembershipArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B0B8F6B626C40AA2E9F83D5D209C4F8 /* DBSHARINGRelinquishFileMembershipArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CF1F6005941D988C4920ACED948473F7 /* ioapi.h in Headers */ = {isa = PBXBuildFile; fileRef = FA199310EEB25066A18B1449877FCAFA /* ioapi.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CF35FDA369D3E8829767E57706386CEE /* DBTEAMLOGJoinTeamDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = E2DA8EBB9BF53C0115E1A0F3E5D2A9C0 /* DBTEAMLOGJoinTeamDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CF469C8DF7CFD981383B00FD2C27ADE9 /* DBPAPERListDocsCursorError.h in Headers */ = {isa = PBXBuildFile; fileRef = F387C2D1FDB2DFEB383D16EA02F8DF02 /* DBPAPERListDocsCursorError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CF4A055AFCDB06036D2E34C8C4472AAB /* DBTEAMLOGPaperExternalViewAllowDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 057C612B53E9F05637A37A1BCAE14926 /* DBTEAMLOGPaperExternalViewAllowDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CF84651C8E69DA6DECE4159CAE3AFFC2 /* DBTEAMLOGTeamProfileChangeNameDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EF12DE1FB24972631A267E5EC316F78 /* DBTEAMLOGTeamProfileChangeNameDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CFD6C3CFE747899C360F1520F8BBEEA3 /* DBSHARINGListFileMembersBatchArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 633A5B41793F54660824296F2E729C13 /* DBSHARINGListFileMembersBatchArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CFE101F33D45086B40018B6E374FEC3C /* DBTEAMListMemberDevicesResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D4F84B823B163CCA8D1E9965C735743 /* DBTEAMListMemberDevicesResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CFEE5853F7062F0C6940F336889304F3 /* DBTEAMMembersAddJobStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = A6DDF399BCF6B8430E1E732CA05E289A /* DBTEAMMembersAddJobStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D014A2A12A2AD3FAD9FFEB746DC21FD6 /* DBTEAMMembersListError.h in Headers */ = {isa = PBXBuildFile; fileRef = 41FB9A0C2562ED7B38B76683169F4CC8 /* DBTEAMMembersListError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D01CFCC6FFD6E076123E833DF8B799DC /* DBTEAMLOGFileRequestChangeTitleDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 484C91C7D482699225CA1F48B8822269 /* DBTEAMLOGFileRequestChangeTitleDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D0388261706953AE4053CB6137FF8327 /* DBFILEPROPERTIESUpdatePropertiesArg.h in Headers */ = {isa = PBXBuildFile; fileRef = ABD08C5BAC717F171C859437342D5264 /* DBFILEPROPERTIESUpdatePropertiesArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D08B7A5F83CDB95BD58C738B409A9BB7 /* DBUSERSSpaceUsage.h in Headers */ = {isa = PBXBuildFile; fileRef = C815966D51E0002605031BA63F9F7B0C /* DBUSERSSpaceUsage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D08ED458933953102F814017F811DF8B /* ZXURIResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0245C0E6D97ED3C38334D9483A3B5 /* ZXURIResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D0B2155F5BC2B84A1BDA85B1A4B17020 /* ZXMultiFormatUPCEANReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F673A17A639DEEDB04FEA9A7D9BBA02 /* ZXMultiFormatUPCEANReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; D0B4C24D68FA240C12A0F78D96898E0B /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B71896A3AE6EF693AC497DCE0885B43 /* Cocoa.framework */; }; - D0B935FF4564AC6FA200339187F0A437 /* ZXMathUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = ABEDAFB055ABAB34B08C9A73C16B0B56 /* ZXMathUtils.m */; }; - D0BA15B837B78B366F345FDB7D65FA83 /* ZXGenericMultipleBarcodeReader.m in Sources */ = {isa = PBXBuildFile; fileRef = E22228934FC7E4047B2801C73573E97C /* ZXGenericMultipleBarcodeReader.m */; }; - D0F8C95A7A0C0223843B2BD40D2A5324 /* ZXGenericGF.h in Headers */ = {isa = PBXBuildFile; fileRef = 243EEA8333303B0387BF14FAB00CE818 /* ZXGenericGF.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D142B6C44F39AAEEB2B7AF6D16F408FE /* ZXUPCAWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = D325D4C75FB2D11545252E903A2A30C9 /* ZXUPCAWriter.m */; }; - D1533D5D41A001BC516921EE37FC1E78 /* DBFILESDeleteBatchResult.h in Headers */ = {isa = PBXBuildFile; fileRef = F5258BA1A8DC614FB19681BCC04232DD /* DBFILESDeleteBatchResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D157E4F495369224B618787111592B28 /* DBTEAMTeamFolderArchiveJobStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = F70F75D751619C06B2E9B7E14D1D0B38 /* DBTEAMTeamFolderArchiveJobStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D1675E6267680619E8980AA1EDFE2A46 /* DBSHARINGJobError.h in Headers */ = {isa = PBXBuildFile; fileRef = AC86C4C0BE8D76A202ADDF3FB42FE9EC /* DBSHARINGJobError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D193F8BE611A30CA4F7091C6F281804C /* ZXMaxiCodeBitMatrixParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 269B2E04900A25DAADCFE01F8A4D57B0 /* ZXMaxiCodeBitMatrixParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D1A4AF62F318A92A9BBBADEE95C72ECE /* DBSHARINGRouteObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 92C567DE2CD0B0214B5F2FED41FB2CDD /* DBSHARINGRouteObjects.m */; }; - D1B7AF8147C382D2B1B25F008A98B943 /* SSZipArchive-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D689497317A918CFED58B98985A71779 /* SSZipArchive-dummy.m */; }; - D1F8044408AE359068493C585AE5F485 /* DBTEAMLOGFileRequestsChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F0203D11180D288942DBCCE297E0147 /* DBTEAMLOGFileRequestsChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2BDBFD66F06062311C8B9E46EE7F38E /* ZXITFReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 237C74D7D538830044C73ECDBA7821C3 /* ZXITFReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2C1B92D40AF835617A7B63D98DD92EF /* DBTEAMDeviceSession.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C830927DC4BC3A4F63F0C035C839470 /* DBTEAMDeviceSession.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2C3B5B6A9C3B9D0F90C3123D4A7C355 /* DBPAPERPaperDocSharingPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = CE963190B1B81792DE30BC59C9CA4D7B /* DBPAPERPaperDocSharingPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2C43B7F85969C0BBAC93A06FF9495FB /* DBTEAMLOGMemberChangeStatusDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = A6D7E46B828414CD53A085E7964A1AF1 /* DBTEAMLOGMemberChangeStatusDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2D38BE0B981F9577C1816DE6351B6B3 /* DBTEAMLOGResellerSupportSessionEndDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = EAA2748774C009115E701FFF05DBF9E0 /* DBTEAMLOGResellerSupportSessionEndDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2F5171C90F72E359B7BD659DC43FF2C /* DBTEAMTeamFolderAccessError.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B7EC1EEC6EB62E2A404289A35B2F7FF /* DBTEAMTeamFolderAccessError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2FFDAC028E1021948E690EB6D2DBE98 /* DBTEAMPOLICIESOfficeAddInPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = DC960EE3D5938D2EAEB3E9EC297C0EE8 /* DBTEAMPOLICIESOfficeAddInPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D3042869D42CECCC136A400BB459EF08 /* DBTEAMLOGGeoLocationLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = EDA89CF725B44E4FBDB43A3677D4C30F /* DBTEAMLOGGeoLocationLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D31CDDAA7ECE75FFCC2A6B7D15955916 /* ZXPDF417DecodedBitStreamParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3ADAB962DB1CCEB6BD8500902B3A1515 /* ZXPDF417DecodedBitStreamParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D31D9BAD70D903D75E7599C621579C11 /* DBSHARINGInviteeInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E9C426BD28FD5450C188A77C88526FD /* DBSHARINGInviteeInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D36FD38587B59E918F2D4DA63AB8471C /* DBSHARINGGetFileMetadataArg.h in Headers */ = {isa = PBXBuildFile; fileRef = C4C80D154606D0A2FEEDDC53B172CD64 /* DBSHARINGGetFileMetadataArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D4102152F3C9935725C434B01DDF4ED4 /* crypt.c in Sources */ = {isa = PBXBuildFile; fileRef = A9C2DD0CE2BAE38688992DF3B060DCC6 /* crypt.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - D469E15A0AE4A970EB592EC0463849E1 /* ZXURIParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 0979D84C14D45A05834EBC51C6F000CF /* ZXURIParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D4B898D3DEBFCF95BD2449221D252FD1 /* DBPAPERUserInfoWithPermissionLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D83602FA14864C9718132A7CDD2371E /* DBPAPERUserInfoWithPermissionLevel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D4D151C09C0A5E68954025C40F31C263 /* minishared.h in Headers */ = {isa = PBXBuildFile; fileRef = 05233A19D43A372D67DDAFEFB1DBD566 /* minishared.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D4E0DC141FCE9766E85D1A32F7D79B93 /* DBPAPERListUsersOnPaperDocResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 31DE5CC285496C74B57CD9752901F78A /* DBPAPERListUsersOnPaperDocResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D4F7FA7F50AF5A93D11F1C03F2B0004E /* ZXDataMatrixBitMatrixParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 329D0356D91F2572E37783E0489F3D4B /* ZXDataMatrixBitMatrixParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D50767B338215EF6405FACA1CB0B8000 /* DBTEAMMembersRecoverArg.h in Headers */ = {isa = PBXBuildFile; fileRef = A1BDD60B08DE0C96A54ECA7030A6A647 /* DBTEAMMembersRecoverArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D5138D02A88882360B244DB7DA56750D /* ZXRSSExpandedDecodedNumeric.h in Headers */ = {isa = PBXBuildFile; fileRef = 45F7F0129126B9171783124EE0A2D60B /* ZXRSSExpandedDecodedNumeric.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D549B4920654AF7318D50E8FC9AAA662 /* DBTEAMCOMMONTimeRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 52C13F4EBFB9DAA5C3BDC2D4115CBAB6 /* DBTEAMCOMMONTimeRange.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D56F83634BA3350C9FD10370C5304ED3 /* DBAUTHAuthError.h in Headers */ = {isa = PBXBuildFile; fileRef = 39563311DF9953805703AD9FD03C05A5 /* DBAUTHAuthError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D5A1C2B564D5E4A57653A0096724747F /* ZXInvertedLuminanceSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 78FEE39C64E78E10365DFF39098D09BB /* ZXInvertedLuminanceSource.m */; }; - D5EEA7EF92584D6872EA5C456EE772D4 /* DBFILESGetTemporaryLinkArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C2F9A45319FA204E5D9A15326347329 /* DBFILESGetTemporaryLinkArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D612867BC9C8EAC7D977113B8AF03803 /* ZXEAN8Writer.m in Sources */ = {isa = PBXBuildFile; fileRef = D7DF22D79C8497C7AEA32DF28528298E /* ZXEAN8Writer.m */; }; - D624B3815D685FB792D04107D221736F /* DBTEAMMemberAddResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 493A07A4D205BDB1899528169629AF52 /* DBTEAMMemberAddResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D63D795919B6AC6C7681A737F0F92A21 /* ZXAztecDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = 1911279AB33F41C16745578FD098C334 /* ZXAztecDetector.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D65CE7AFAA320614F40FFCDC365CFE3E /* ZXMathUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 000741570C667EB980057A585982A6A4 /* ZXMathUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D65D8859A1A0796A036FD9921B2542B0 /* ZXITFWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 0192B22E22806CF9CF83F7FE32562491 /* ZXITFWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D6AC440190DF6393960A42A371218A58 /* DBGlobalErrorResponseHandler+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 71BA02EE7B5AD1E130E20120E921D33D /* DBGlobalErrorResponseHandler+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D6D7FDB877F6A5956976D4EB6FA5BB7C /* DBTEAMDateRangeError.h in Headers */ = {isa = PBXBuildFile; fileRef = DF26A7F40545C591CD30A31826E2CB90 /* DBTEAMDateRangeError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D701CE824D484B73E97833DC2D332E5D /* DBTEAMLOGTeamFolderDowngradeDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 072D65C5B420FD6605508219D62E831D /* DBTEAMLOGTeamFolderDowngradeDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D702AC58B1F035FB7EF22BCC86C8FE7C /* ZXPDF417ScanningDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = EA953555A362556E4F792086314317AE /* ZXPDF417ScanningDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D730E2FE8AC12CC927AA4EBA0CBAB24E /* DBTEAMLOGNetworkControlPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B241D1DD7F573030FE28BD8E82C11F0 /* DBTEAMLOGNetworkControlPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D7BD8DFDAC073C6141911C08EA9479E8 /* DBTEAMLOGTfaChangeBackupPhoneDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 114E1BA9275E636F34917D8C6737AC55 /* DBTEAMLOGTfaChangeBackupPhoneDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D7D4C33C72884ACC70850BDD00FE0D09 /* DBTEAMListTeamAppsArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DEDE7A3C3092B39D494DBEAC440F0D1 /* DBTEAMListTeamAppsArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D80C85F6BBDBA74F45B899243D78BAA3 /* DBTEAMLOGGroupRenameDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = D88AF8A0661273734D3499045E56A897 /* DBTEAMLOGGroupRenameDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D8368FE0E5DB455E1AABD562A7A169EA /* DBTEAMLOGPaperContentRemoveMemberDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = E868FA68B9DE9C08D3E1327D1736A385 /* DBTEAMLOGPaperContentRemoveMemberDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D8453ECE86B87F2D7DC9E03F3EE120FF /* DBTEAMLOGSharedContentDownloadsPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DF144A7E907C6D626D768F109A9C318 /* DBTEAMLOGSharedContentDownloadsPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D84F5E9F7A60043829B192F8570C88A3 /* DBTEAMLOGResellerLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = DD6A6D8CC4652BE4BCD73C9DC907DECC /* DBTEAMLOGResellerLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D8B98F8947B0653E695FFB02BB15C30E /* DBPAPERAddMember.h in Headers */ = {isa = PBXBuildFile; fileRef = C62E96D89D7B6A73532915F3D2C8CAC7 /* DBPAPERAddMember.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D8FD9698DE16AA8E8FDE51927370722F /* DBTransportClientProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 22D3E1347F39C4AB3F3B7266457D6B54 /* DBTransportClientProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D90C42E328ED50006F41C6D252C8A1E9 /* DBAppClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 37C661ECD3CC811F23038909C4590621 /* DBAppClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D9937D1567B52CC134442EE38E49E199 /* DBTEAMLOGSpaceLimitsStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = BBB7793E7B2E250E70CC1BC6A7FF8CD8 /* DBTEAMLOGSpaceLimitsStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D9C6790797820BEBDA0C570EAF38DBB9 /* DBTEAMRevokeLinkedApiAppBatchArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 794AFD2EC9BD2A2D39B75E44CE183973 /* DBTEAMRevokeLinkedApiAppBatchArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D9E642BEB5EEAEB6536E286C2E4A9EFF /* ZXURIParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F4B6703D5C731FF5BA4B04E2DA848C8 /* ZXURIParsedResult.m */; }; - D9ECD449E4BFEC6D8216E28217BE7E9B /* DBFILESRelocationBatchJobStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = A4D6D08977B4CB4D317A07CCA2858D3E /* DBFILESRelocationBatchJobStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D9FFF213C4F434434C213E08335DC293 /* DBFILESRelocationResult.h in Headers */ = {isa = PBXBuildFile; fileRef = BB329D5C2AD68524180D6285FB7B1E89 /* DBFILESRelocationResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA4F2FDDFAD45C3FFAAA2A889D4B5ACC /* DBFILESGetCopyReferenceError.h in Headers */ = {isa = PBXBuildFile; fileRef = B1C0F58800F47EED88CB01EF2680DF78 /* DBFILESGetCopyReferenceError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA60AA0B5B0C13EAD08FA0C4B80298D4 /* DBTEAMLOGAdminRole.h in Headers */ = {isa = PBXBuildFile; fileRef = 96D17B6CCAC3F08401D7D9B433C1BA9A /* DBTEAMLOGAdminRole.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA6EA1847C592403850091C55D1973D9 /* DBPAPERExportFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D830D7EE38A97114323AAE758830EDD /* DBPAPERExportFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA8CC8FB0F3AEB561E7FDDFF3AC27C19 /* DBSDKReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 286EB0FB22ED59BE8AAD9D8961DC0CE5 /* DBSDKReachability.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DA938DCC566C1A51DA5805B7CC9D855F /* DBRequestErrors.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BCE22DD641E15C022767E3833F6D4AA /* DBRequestErrors.m */; }; - DA9DD5B325158FAE1640DE453E8ABBE3 /* DBSHARINGInsufficientPlan.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EBA55973614C540E5AD0E9095B47E33 /* DBSHARINGInsufficientPlan.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DAAF795AF969A0FFE75B3E1242CAEB0D /* DBTEAMLOGDeviceApprovalsChangeDesktopPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = D2AD0F3B252DBF31884F60E79DEFB02E /* DBTEAMLOGDeviceApprovalsChangeDesktopPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DB19F61E8328D0F6367086F866267B7A /* DBSDKKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = FA73FA1807E617D0E486926CCF5A7608 /* DBSDKKeychain.m */; }; - DB835D29167A2A37B1ACEE2A2BE3AA40 /* DBTEAMLOGAppLinkUserDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 22EE67E22421079388918A2DCFB86AD6 /* DBTEAMLOGAppLinkUserDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DB9C24F639BA95B5059A8FEDB418053F /* ZXRSS14Reader.m in Sources */ = {isa = PBXBuildFile; fileRef = 9522C1D79765619677FF035C31932109 /* ZXRSS14Reader.m */; }; - DBB5ACBE2C30915B213A3A430AEE0189 /* ZXQRCodeFinderPatternFinder.h in Headers */ = {isa = PBXBuildFile; fileRef = E8BD214EB70F0E6C9CDEC0F39142BB69 /* ZXQRCodeFinderPatternFinder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DBD4B0F05B2ED3A9BDC0BAF3D148C8C8 /* DBSHARINGListFoldersContinueArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A044B57B288FBE0F8F6DF18CC9B0DEF /* DBSHARINGListFoldersContinueArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DBEEB99EED529F50ADB7A7D1CFE5434D /* DBTEAMLOGDataPlacementRestrictionChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 38DCE6E4402AA1C1E1D37D8BE566B9EC /* DBTEAMLOGDataPlacementRestrictionChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DBFC9F0AC6E6DF07F82CD147AF1AB22E /* DBSHARINGTransferFolderError.h in Headers */ = {isa = PBXBuildFile; fileRef = B4CDE10D20F260A6A130A6F7F3FDD61A /* DBSHARINGTransferFolderError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DBFDA7E69045118CA5F3A961EA4957C0 /* ZXResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F957630CFD04D99E1EA507EE93578C7 /* ZXResultParser.m */; }; - DC2BD3068F935B1640D36E4282DF6A27 /* DBTEAMLOGTfaAddSecurityKeyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DA3DE692CC196638462CD7810D509E7 /* DBTEAMLOGTfaAddSecurityKeyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DC36896AB4B57F412839ED7F2F379FE5 /* ZXParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F5E2D6D59B344643AA525B182BEB6E9 /* ZXParsedResult.m */; }; - DC3E7D16EE429F165EA03CAF94024780 /* brg_endian.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C234C13C86AF083CC8AA15F82D59380 /* brg_endian.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DC419C3D539CF1D1F1F711D2465CA0C3 /* ZXCodaBarReader.h in Headers */ = {isa = PBXBuildFile; fileRef = CEF8E2F0DB68B81407B53D2D5A00EBAB /* ZXCodaBarReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DC4CD6291181F27A58796960E79E7D33 /* DBPAPERFolderSharingPolicyType.h in Headers */ = {isa = PBXBuildFile; fileRef = F0C92C0C00096FDDC1532070CE3EF60A /* DBPAPERFolderSharingPolicyType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DC81592E2E1F0617303CE9A83A7A41E1 /* DBFILESPreviewError.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BF9432AAD30A02337C736946E2855F9 /* DBFILESPreviewError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD0A043067FBFD66631DE46045346E15 /* ZXEncodeHints.m in Sources */ = {isa = PBXBuildFile; fileRef = 077BE29B351EF74B881B1FD3ACF89677 /* ZXEncodeHints.m */; }; - DD0E1C5D158A5A1C1286C5B0B6E074A2 /* DBAUTHUserAuthRoutes.m in Sources */ = {isa = PBXBuildFile; fileRef = EFB4C1274693FCDB27CCBBB7ADD9B7AB /* DBAUTHUserAuthRoutes.m */; }; - DD1D1FB4F0FF8012D01DD5A9AC8A92CC /* DBTEAMUploadApiRateLimitValue.h in Headers */ = {isa = PBXBuildFile; fileRef = B23615BC8E5B96D0BCD62F34E41FCDAB /* DBTEAMUploadApiRateLimitValue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD2B4733D67D6FB5AAB3AB62447F41DE /* DBTEAMMobileClientSession.h in Headers */ = {isa = PBXBuildFile; fileRef = 1170845E3185ACF8A3AEC2A7E1283F57 /* DBTEAMMobileClientSession.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD2DF4DBD5495DDC2C235D75187E6FC1 /* ZXDataMatrixVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = CE23E2B5F54EFD9F0A0576DB76A72139 /* ZXDataMatrixVersion.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD46A69B8E8FFFDA6F39D57501BCFC21 /* DBUserClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 9029AF661A9B0F165531FB2EE02BACD0 /* DBUserClient.m */; }; - DD4CAFF6FF93D51ABE0C930605E09D24 /* ZXWifiResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 56BDAFA06371DD02F46BE57E99F063BC /* ZXWifiResultParser.m */; }; - DDC84985C81D2051DA351458B2461367 /* ZXMaxiCodeBitMatrixParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 70AB0832EDCE234C3F14382A1866909D /* ZXMaxiCodeBitMatrixParser.m */; }; - DE50FA47F1B36D0ECC44F37DD7370514 /* DBFILESUploadSessionFinishBatchJobStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AFFAF27041F19F6E94936DD473B9D12 /* DBFILESUploadSessionFinishBatchJobStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DE5F173EE784817F4BB501D202CB02D7 /* DBTEAMGetDevicesReport.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EF387DB3C80B6F4B544BC21133445C0 /* DBTEAMGetDevicesReport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DEBBEC87A6FC1C90434D9A2F489F1DF5 /* DBTEAMLOGNoteSharedDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 69F502ABE17DD7DE48BA067F3B85D17D /* DBTEAMLOGNoteSharedDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DECA4978074207D1DCCC1ADD05EC52B7 /* DBTEAMLOGTeamFolderStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 9416A517613BA061BC47D7E03814BCA5 /* DBTEAMLOGTeamFolderStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DED0827DC23B138F63C76CAE4697473D /* DBSHARINGRemoveFileMemberError.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B0EA17B3233290BCF8063C47ADE17D4 /* DBSHARINGRemoveFileMemberError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DED6131A43014FBC740AA8D0377ADCF3 /* DBTEAMLOGPaperDocMentionDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DFC507B9A2A94A1D06EFBD7135501B9 /* DBTEAMLOGPaperDocMentionDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DEEB7447C35393C86273FB6671DA9C63 /* DBTEAMLOGPaperDocDeleteCommentDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = A1895E0C6CEB5C117A5D12F565FC22CA /* DBTEAMLOGPaperDocDeleteCommentDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DF04BCB75F258F32433A274E1D06A8FC /* DBTEAMLOGMemberChangeAdminRoleDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = AEADBBD9DAD019CA7D7C5DEBCF90E3BE /* DBTEAMLOGMemberChangeAdminRoleDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DF0E02D1428173DBF693E98D48F70A33 /* DBSHARINGGetSharedLinksResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 59E85F9874041FDF6C6F3DF42DF48A96 /* DBSHARINGGetSharedLinksResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DF5B90F186A3B74A120CB7E6C1A13E10 /* DBTEAMLOGEmmPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = E9F5581A8905347EAE70CA3E3F9BA1AF /* DBTEAMLOGEmmPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DF96934E862C712AE043EB9153FAA725 /* ZXTelParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 88626DEA66C2C23540D3D9DF1E3DBF21 /* ZXTelParsedResult.m */; }; - DFBE5064AF3EB2D4038F30FDCEFBDF14 /* aestab.h in Headers */ = {isa = PBXBuildFile; fileRef = CCCE07D8A82E3B522CD262F249CA8275 /* aestab.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DFFB2AB66BAFB5A8FC8C5025F87B4A95 /* DBFILESUploadSessionFinishBatchResultEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 7649DAC9DA00CBD8C77A507C7A3C6788 /* DBFILESUploadSessionFinishBatchResultEntry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E0116C4A16B2B1D74FA1C6841B8A17D1 /* ZXGridSampler.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E3E22341B25A0A2FD71D66AE1ED3CB0 /* ZXGridSampler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E021B182B239FB883974C44FD1D158AA /* DBTEAMLOGSharedFolderMembershipManagementPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = FAF2B580D317A9C843D0FCCE34CBFD5B /* DBTEAMLOGSharedFolderMembershipManagementPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E09FED96D0477AFACA715D35071601DF /* MPAnalyticsDebugWindowController.h in Headers */ = {isa = PBXBuildFile; fileRef = AC1488444D46B5BD4F247F11F5E00D6B /* MPAnalyticsDebugWindowController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E0DA55EB3C5EA40B787FFADA84F48F66 /* CMDQueryStringReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 524741284F38AD9E913F689E178C39A0 /* CMDQueryStringReader.m */; }; - E1077D9A3E7D38935022953AC366699B /* ISO8601.h in Headers */ = {isa = PBXBuildFile; fileRef = 85DD283D2C40DFD5AE2AF282AACE4788 /* ISO8601.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E11409970873F195DD885097EE0F60DE /* ZXUPCEANWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = D8B06364A034C09EDBB632B40BC4A319 /* ZXUPCEANWriter.m */; }; - E180D5C173C4ECED1832672BCD93AEE8 /* CMDQueryStringSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 12A9F53D85445306696AA139B8277FC4 /* CMDQueryStringSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E18425FCACC5966423E88425D1EF096A /* ZXBitMatrix.m in Sources */ = {isa = PBXBuildFile; fileRef = F3482428F47DD0BEAF499C7163572DC5 /* ZXBitMatrix.m */; }; - E1B9B1F3A1FC5680C630B2B7EB34C9DB /* DBTEAMListTeamAppsError.h in Headers */ = {isa = PBXBuildFile; fileRef = 885117F5148BD555F93953E751C2D907 /* DBTEAMListTeamAppsError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E1F58B01857F7DF64B0FB4C9B97ABCBD /* DBFILESListFolderContinueError.h in Headers */ = {isa = PBXBuildFile; fileRef = 83B1B8C0C4D635F3021037616105E290 /* DBFILESListFolderContinueError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E200A3B50D8F0461265839C7A379BCBF /* DBTEAMCOMMONGroupManagementType.h in Headers */ = {isa = PBXBuildFile; fileRef = 570598ABCEE8F3734D3EC2229399067C /* DBTEAMCOMMONGroupManagementType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E21A1FC113EA1A5B66773C59EDA60D3B /* DBTEAMLOGPaperTaggedValue.h in Headers */ = {isa = PBXBuildFile; fileRef = C9EC7836A6E730C40F7C7CA1D35474F8 /* DBTEAMLOGPaperTaggedValue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E2557AFAF223300D741C96E42C6F1CF4 /* DBTEAMMembersSendWelcomeError.h in Headers */ = {isa = PBXBuildFile; fileRef = B4EBB9A89CB19EAB0F5C61BF776A759F /* DBTEAMMembersSendWelcomeError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E2787FC01D0F8F25CFB64CB483AB1A81 /* ZXDecoderResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 92F8F8A8C3FEDA00039880D6F34F6BE6 /* ZXDecoderResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E283909CDBE455509FCD5C161D8E88B0 /* DBUSERSRouteObjects.h in Headers */ = {isa = PBXBuildFile; fileRef = 86A65A9367E351BDFFC311560B79FD02 /* DBUSERSRouteObjects.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E28B26B0DD13CBA844A3586CA1227DE8 /* DBTEAMLOGShmodelVisibilityTeamOnlyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A419C38039CA6CB4A4F82334566116 /* DBTEAMLOGShmodelVisibilityTeamOnlyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E2BC0F8B63052065ED217E5F8F05F520 /* DBTEAMAddPropertyTemplateArg.h in Headers */ = {isa = PBXBuildFile; fileRef = D23FF668833D41ADEF9069DD07D8A85C /* DBTEAMAddPropertyTemplateArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E3BDF6204115E81DBB3D9CB437161DD0 /* ZXQRCodeFinderPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = 6970AACE861FF301CDF7748AB0442A12 /* ZXQRCodeFinderPattern.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E3D75E5C8A705CFC2A58EDBFEBCDBFA7 /* DBUSERSGetAccountBatchArg.h in Headers */ = {isa = PBXBuildFile; fileRef = E70BCD13E6F1E2451C6A1E2D6565664C /* DBUSERSGetAccountBatchArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E3DAD532D351FE1890D0FFFF959A33EE /* ZXAztecDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 56CDCE2ACB57E3BFD75673382D6129F3 /* ZXAztecDecoder.m */; }; - E42DF6F80382167137EA7E030251F481 /* DBSHARINGSharedFolderAccessError.h in Headers */ = {isa = PBXBuildFile; fileRef = EB9E2420EF1ECBD630472506BE73D98D /* DBSHARINGSharedFolderAccessError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E44812F9A2F4BF24B91B97AE80A9C8B6 /* DBTEAMGroupsMembersListArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 20F2C106F327AAC35B6921BF869867E4 /* DBTEAMGroupsMembersListArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E448F8DCAE9E059998883817AD7C90E1 /* NSString+CMDQueryStringSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = E1FC8FAD0761D9A1B3989979F56CEFF8 /* NSString+CMDQueryStringSerialization.m */; }; - E48A8D2FDC35A0CEED4296147A514B6A /* AFURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 9214344BF8F966C35FCCA4C149440015 /* AFURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E4B0A69338859B59B0BE239AC02150BD /* DBTEAMLOGSharedContentRequestAccessDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 9118FE261E2F38F28CC35A8BD31C97B0 /* DBTEAMLOGSharedContentRequestAccessDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E4BDF72DEEFE6E67ADD98738DF0A5D7D /* ZXQRCodeAlignmentPattern.m in Sources */ = {isa = PBXBuildFile; fileRef = 62D6C2FB6A78916A56EF3E100608AC99 /* ZXQRCodeAlignmentPattern.m */; }; - E4D5202D67BAC17EA608F6BA52A943AA /* DBSHARINGListFoldersContinueError.h in Headers */ = {isa = PBXBuildFile; fileRef = 8ABAAEE63A7BD4491EC8C04DDC5B3FE3 /* DBSHARINGListFoldersContinueError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D0B935FF4564AC6FA200339187F0A437 /* ZXMathUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = F0D19964D372C9F9038EB1F475DC607D /* ZXMathUtils.m */; }; + D0BA15B837B78B366F345FDB7D65FA83 /* ZXGenericMultipleBarcodeReader.m in Sources */ = {isa = PBXBuildFile; fileRef = A6A4ACF274FEA380361BABF156CA1EED /* ZXGenericMultipleBarcodeReader.m */; }; + D0D1069A71059416444E1079C06EB74D /* DBTEAMLOGTfaConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB050A79351F533723522BF1599F89 /* DBTEAMLOGTfaConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D0E7510F021FE9A05C61565B9E4552DA /* DBSHARINGSharedFolderMemberError.h in Headers */ = {isa = PBXBuildFile; fileRef = 226B0E00D791651EA0B96160F2FB021D /* DBSHARINGSharedFolderMemberError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D0F8C95A7A0C0223843B2BD40D2A5324 /* ZXGenericGF.h in Headers */ = {isa = PBXBuildFile; fileRef = F30F8EC4C1B99F7B9F7063DD968218D6 /* ZXGenericGF.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D142B6C44F39AAEEB2B7AF6D16F408FE /* ZXUPCAWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 0572D9DC0F4DF4D663448DB3C68021CE /* ZXUPCAWriter.m */; }; + D15C7B2D4451DE4D161D183EB080B80D /* DBFILEREQUESTSRouteObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 22C6F3C5B4D4DB56D17446299F281EBF /* DBFILEREQUESTSRouteObjects.m */; }; + D16EC316C41334E894651E5BE96FDC3A /* DBTEAMLOGGoogleSsoPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 08B7D71BB4BF1866B009CEA2ED6AB06E /* DBTEAMLOGGoogleSsoPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D18760AD27B9DE039613B4B90DB360DE /* DBTEAMLOGMemberChangeStatusDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = F1A1883C61891BE10F387B8EECE06B78 /* DBTEAMLOGMemberChangeStatusDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D18B8FF52FDDEFDD6B34D8424F7A4025 /* DBTEAMLOGEmmChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E6676A6D9FABDD17440F28163B99E42 /* DBTEAMLOGEmmChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D193F8BE611A30CA4F7091C6F281804C /* ZXMaxiCodeBitMatrixParser.h in Headers */ = {isa = PBXBuildFile; fileRef = A64A55C97ECE3BBCFA4B8D26A1518BF0 /* ZXMaxiCodeBitMatrixParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D19E48560C119D9D00A8E3F49BFBE694 /* DBCustomRoutes.h in Headers */ = {isa = PBXBuildFile; fileRef = 5741AB1AB29E7D55F383BA3269FF3D77 /* DBCustomRoutes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D1ADC4F4077B754772C1CD4E7B2D1F27 /* DBTEAMMemberAddArg.h in Headers */ = {isa = PBXBuildFile; fileRef = C9E3E6F3AD57B163C0324DC7115EA923 /* DBTEAMMemberAddArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D1B04D9893C9079DF0AD84A19D69C6F8 /* DBRequestErrors.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B466B4B77B9AB5E8317166660FE03EA /* DBRequestErrors.m */; }; + D21E2EC4609944BF38C13FB412AC0D8E /* DBSHARINGPendingUploadMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 645A1366B158AA3067253DB6980310A1 /* DBSHARINGPendingUploadMode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D24DB3FD7A2A80CB5EAF4807A7A27518 /* DBTEAMGetMembershipReport.h in Headers */ = {isa = PBXBuildFile; fileRef = E66A7BBE4735CE11C423FFCA367E7E0C /* DBTEAMGetMembershipReport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D297B60B805DF34963D6F27154E2CD2F /* DBFILESSharingInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E3C1A29B064D201A468FD47B4AA7DCA /* DBFILESSharingInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D2BDBFD66F06062311C8B9E46EE7F38E /* ZXITFReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B0C0CA156CE2B4369576B215CD82F5C /* ZXITFReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D2F710F994FF379785751FBC05F29195 /* DBFILESRelocationBatchLaunch.h in Headers */ = {isa = PBXBuildFile; fileRef = B418F924D5EA72BFD908EF7B706A193F /* DBFILESRelocationBatchLaunch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D2F8247F7F8689EC15A45DE142C7E185 /* DBTEAMLOGSharedContentAddMemberDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 91E23179C003AFB9422F730D7936C310 /* DBTEAMLOGSharedContentAddMemberDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D31CDDAA7ECE75FFCC2A6B7D15955916 /* ZXPDF417DecodedBitStreamParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 0511D72A121DCB04CA1E5A1C49085F55 /* ZXPDF417DecodedBitStreamParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3303A0A6A2A69FEC2F52DDFC7AA1452 /* DBSHARINGFolderLinkMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = FFC7EBA3F0F1A11111E1960F6D366112 /* DBSHARINGFolderLinkMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D357EED4915198A72EEEF1A3F9CAC556 /* DBFILESDeleteBatchLaunch.h in Headers */ = {isa = PBXBuildFile; fileRef = B535AEB1F306A4D1E3C08F82D1E1B60A /* DBFILESDeleteBatchLaunch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3BFBAB9651554BA4FDCDAB945430AF9 /* DBSHARINGListFolderMembersCursorArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 0270B5FFB77DD7563EB3A09967594B1C /* DBSHARINGListFolderMembersCursorArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3DC0C3E94B725DF7CBCC1BA781488F6 /* DBTEAMLOGRelocateAssetReferencesLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = C6A59DF80D320EC6EC559C742DF968AF /* DBTEAMLOGRelocateAssetReferencesLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D469E15A0AE4A970EB592EC0463849E1 /* ZXURIParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 8382999FC3C10B859766872F35BFCC0B /* ZXURIParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D47E13F45DCDD6E5736F629CF0BF4A5E /* DBTEAMTeamNamespacesListContinueError.h in Headers */ = {isa = PBXBuildFile; fileRef = B7B6E0A2417292F4208B5A693A68A7D3 /* DBTEAMTeamNamespacesListContinueError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D4926F98CD469CAEDAED9246E05D05D7 /* DBSHARINGUserAuthRoutes.m in Sources */ = {isa = PBXBuildFile; fileRef = DD50172FC38AF50D5C9D98F748EEEB21 /* DBSHARINGUserAuthRoutes.m */; }; + D4D151C09C0A5E68954025C40F31C263 /* minishared.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C9CF88C1EE554B347A00DFE59745A1C /* minishared.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D4F7FA7F50AF5A93D11F1C03F2B0004E /* ZXDataMatrixBitMatrixParser.h in Headers */ = {isa = PBXBuildFile; fileRef = D533D2B362FB299A53A9B3493CBAAB6D /* ZXDataMatrixBitMatrixParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D4FC9FD8D83BE38A2486336CCA273736 /* DBPAPERPaperDocUpdatePolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 41E1655426EB4A4F8D7F77832F0D7DA3 /* DBPAPERPaperDocUpdatePolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D5138D02A88882360B244DB7DA56750D /* ZXRSSExpandedDecodedNumeric.h in Headers */ = {isa = PBXBuildFile; fileRef = 2759D1EC5E6A2262B7716C07CAA16BC0 /* ZXRSSExpandedDecodedNumeric.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D557D314BB9C9EA32E2B87EEA5B835D4 /* DBSHARINGGetSharedLinksResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 484DCEB5A1AC2907422DB71C100AB2FF /* DBSHARINGGetSharedLinksResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D57081C8D8A88402199477C87D938C54 /* DBTEAMLOGSharingLinkPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = C058453F324A7F627CFBFF4236CD28F1 /* DBTEAMLOGSharingLinkPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D5A1C2B564D5E4A57653A0096724747F /* ZXInvertedLuminanceSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F9C4A90D9CD4162B749A19418530067 /* ZXInvertedLuminanceSource.m */; }; + D5CEA997CF3B9E3E4DD17489A48B2AA6 /* DBFILEREQUESTSCreateFileRequestArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EF9250A0E4E874D2BB154BE36FFC0A2 /* DBFILEREQUESTSCreateFileRequestArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D5DAFA46DF566BE2D500A280E59F98C8 /* DBTEAMLOGSharedContentAddLinkPasswordDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = A89E423BBD70E27CAE811953849D75A3 /* DBTEAMLOGSharedContentAddLinkPasswordDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D612867BC9C8EAC7D977113B8AF03803 /* ZXEAN8Writer.m in Sources */ = {isa = PBXBuildFile; fileRef = AF2DE5B00608A39A49E84FEC38E51890 /* ZXEAN8Writer.m */; }; + D62BC896DF11D5CBCA18993D0C5ED825 /* DBClientsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9618B70F7A9146AA1EE46087F6B98DC9 /* DBClientsManager.m */; }; + D62D555A8C39B3DAC9EF1BBA349E7F0D /* DBTEAMLOGExtendedVersionHistoryChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 28F4B119334B2A9924BA4155312648AE /* DBTEAMLOGExtendedVersionHistoryChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D630E5594EABA5ED7D7751E2D0D4B1D7 /* DBPAPERCursor.h in Headers */ = {isa = PBXBuildFile; fileRef = D75CE6E243BA7D552E41731C9F455D40 /* DBPAPERCursor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D63D795919B6AC6C7681A737F0F92A21 /* ZXAztecDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = C6A6BD9820910BDC43FE696A462A73A4 /* ZXAztecDetector.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D640C47FF9442F873F8DE529F55539B5 /* DBTEAMLOGGroupRemoveExternalIdDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C49D9C2FE7993C78A9EE2C0A4C26482 /* DBTEAMLOGGroupRemoveExternalIdDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D65CE7AFAA320614F40FFCDC365CFE3E /* ZXMathUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = B5DC8D1F7599D513B4B5680F8B03C128 /* ZXMathUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D65D8859A1A0796A036FD9921B2542B0 /* ZXITFWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = FBE2CAE9E59E31B75616DDEB0D4366EC /* ZXITFWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D6EB88208B7AF429E9D4A9132A13BACC /* DBSHARINGListFilesContinueError.h in Headers */ = {isa = PBXBuildFile; fileRef = E2EC180587D17E02CA756FD260572FB6 /* DBSHARINGListFilesContinueError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D702AC58B1F035FB7EF22BCC86C8FE7C /* ZXPDF417ScanningDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 86A4A5A05A06D2C085826E9145168ACD /* ZXPDF417ScanningDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D7197CB09946B633F7F46C196495DE4C /* DBFILESGetCopyReferenceArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 919A10EC4609C6F1B84DB9E3A05392FA /* DBFILESGetCopyReferenceArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D761669CFB240C87E75DBE76717DE96E /* DBTEAMLOGPaperDocFollowedDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = AC7EE0BA8C2D8138009BD7A4C458540F /* DBTEAMLOGPaperDocFollowedDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D78063637BA4963E866A86BCDD80822C /* DBTEAMMemberDevices.h in Headers */ = {isa = PBXBuildFile; fileRef = C91A00A0B521245DBD953B6A2F3F5FBC /* DBTEAMMemberDevices.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D78653FC60067EB419DD372E58BC07E0 /* DBOAuthResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 00FA8D0985287F2717B4C7E3BF08346F /* DBOAuthResult.m */; }; + D79AF55A191B88FA025F2BDF2C56DF5A /* DBFILEPROPERTIESRouteObjects.h in Headers */ = {isa = PBXBuildFile; fileRef = DEC861E527B481A00023D1D04CC17456 /* DBFILEPROPERTIESRouteObjects.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D7AED93435B823ED6DAF725BEB70CCF4 /* DBAuthObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 7500ED0CBBE334957195A9E0BAEE99EC /* DBAuthObjects.m */; }; + D7BB673C43B79D7086C53B7752AD3289 /* DBTEAMLOGPaperFolderTeamInviteDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 2007066E4540726AE88D32AF7ABF52A0 /* DBTEAMLOGPaperFolderTeamInviteDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D7DD93E71AB7DF7BA7693BF1E77D7530 /* hmac.c in Sources */ = {isa = PBXBuildFile; fileRef = 21C963AFE5D31E73EB0E25C30EF36708 /* hmac.c */; }; + D805B65FC1C2686572AB643E6B8A546E /* DBTEAMLOGSharedContentRemoveMemberDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 759E91AAB60F98E60D24DA80C5B39ED6 /* DBTEAMLOGSharedContentRemoveMemberDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D81F9A24954DD67202AFA88ADB0B3BA1 /* DBSHARINGRevokeSharedLinkArg.h in Headers */ = {isa = PBXBuildFile; fileRef = EAEEF21105A83EEDA8AA3A3AC822B62E /* DBSHARINGRevokeSharedLinkArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D83F3A1A35E75055E0ABA41B04F6E40E /* DBSHARINGTransferFolderArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 23B1082CB7ECAA9D56CA6C9928C881B6 /* DBSHARINGTransferFolderArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D8F757D07F7C2B812525622F4040FF17 /* DBSHARINGListSharedLinksArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D00F334F1C748C99B3A7F4602AE6E47 /* DBSHARINGListSharedLinksArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D92F05D2C1C6FC0CF4A18A035D6AE21A /* DBTEAMLOGTeamMembershipType.h in Headers */ = {isa = PBXBuildFile; fileRef = B150E8433411B696B523AC53A9A17971 /* DBTEAMLOGTeamMembershipType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D95E1268AA4458735574EDD9CCC3AFAD /* DBFILEPROPERTIESAddTemplateResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 77809B63E35C726FAD51982CD6081F5B /* DBFILEPROPERTIESAddTemplateResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D9655F50A2ED56CE9CCA2924A4BD1E10 /* DBFILESUploadSessionStartArg.h in Headers */ = {isa = PBXBuildFile; fileRef = BF366503F702C79A1D45543F6E3FE0C0 /* DBFILESUploadSessionStartArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D9B3C8CBEEEF699096794389EF5EE1EC /* DBTEAMLOGSfAddGroupDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 33B4AB9839B7BACD55238EEEC94C2757 /* DBTEAMLOGSfAddGroupDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D9E642BEB5EEAEB6536E286C2E4A9EFF /* ZXURIParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = CE71F515EF81AFC7D2F5E9BA5BAEA115 /* ZXURIParsedResult.m */; }; + DAB85C5400827747CC7BB9A8D4920BBD /* DBTasksStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = BBAFCF52B3FD1C62B962E2D27391426D /* DBTasksStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DAD757F75683039492C0DE5F30B26928 /* aestab.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BA0ED711523A4EC43752B07F8757F /* aestab.c */; }; + DADF9ABF87819E02F9B289FB4C9BA6BC /* DBTEAMTeamMembershipType.h in Headers */ = {isa = PBXBuildFile; fileRef = 4ADF0A2D441764FA9103E9CE9F912290 /* DBTEAMTeamMembershipType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB4D05BA249EAEFD0ED94821ADC80973 /* DBPAPERRouteObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 38B2A5295C7EBF2DC0C18801E288F191 /* DBPAPERRouteObjects.m */; }; + DB73BAF3017AE14314712E5DA79E33BC /* DBStoneSerializers.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A7DD0E96ED60588A2AB1A9AF39403DA /* DBStoneSerializers.m */; }; + DB7D25C81F4412A5C56CECC25A7E52FE /* DBTEAMLOGPaperExternalViewDefaultTeamDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C52BF5A7EAE85220A04C2AE59F66701 /* DBTEAMLOGPaperExternalViewDefaultTeamDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB9C24F639BA95B5059A8FEDB418053F /* ZXRSS14Reader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BF916364071E0B4E7E3FEB6315857FD /* ZXRSS14Reader.m */; }; + DBAFF57F0085A943A8C40BA24E21637D /* DBTEAMLOGGetTeamEventsArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 37D55A450D88E85310A79D236B624D0D /* DBTEAMLOGGetTeamEventsArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DBB5ACBE2C30915B213A3A430AEE0189 /* ZXQRCodeFinderPatternFinder.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E127A81380F8183BF37772FBB52DA39 /* ZXQRCodeFinderPatternFinder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DBFDA7E69045118CA5F3A961EA4957C0 /* ZXResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = E07E58BCF428E10DB29CCDF1B6B0DC7F /* ZXResultParser.m */; }; + DC36896AB4B57F412839ED7F2F379FE5 /* ZXParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 71347C0B012670210797AD167886EE37 /* ZXParsedResult.m */; }; + DC3D0820806E6AFA1343F83F4A0CA26D /* DBSHARINGLinkMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 76807C83BC73BD7B021EE835DC8997F1 /* DBSHARINGLinkMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DC3E7D16EE429F165EA03CAF94024780 /* brg_endian.h in Headers */ = {isa = PBXBuildFile; fileRef = 804D30B2586A21FF03DFDC58D006EA30 /* brg_endian.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DC419C3D539CF1D1F1F711D2465CA0C3 /* ZXCodaBarReader.h in Headers */ = {isa = PBXBuildFile; fileRef = F7A26284D99F0E6A48F477E24E36388B /* ZXCodaBarReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DC932A35DB684D8C240F982EFC4441B3 /* DBTEAMLOGSsoChangeLoginUrlDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = AB98C6A04336DC801BEBD60C0ADF7D86 /* DBTEAMLOGSsoChangeLoginUrlDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DCFCB8B6FD1B1C47134975D8F989F0FC /* DBTEAMLOGMemberSpaceLimitsChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 61241F4F451F3D34952BCCE21C536976 /* DBTEAMLOGMemberSpaceLimitsChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DD0A043067FBFD66631DE46045346E15 /* ZXEncodeHints.m in Sources */ = {isa = PBXBuildFile; fileRef = 413913F5F0A86319C97F8D743392CCD4 /* ZXEncodeHints.m */; }; + DD2DF4DBD5495DDC2C235D75187E6FC1 /* ZXDataMatrixVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 879012E1B4C71720426FB9FAF3390BA5 /* ZXDataMatrixVersion.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DD4CAFF6FF93D51ABE0C930605E09D24 /* ZXWifiResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FF3E4AA295CBE0B620ECD8BB758AAA8 /* ZXWifiResultParser.m */; }; + DD58010E297B948A96C68373F4A17A2B /* DBTEAMTeamAuthRoutes.h in Headers */ = {isa = PBXBuildFile; fileRef = 03E6A0D2A6F97C233E3A78D5AB12E9CE /* DBTEAMTeamAuthRoutes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDC84985C81D2051DA351458B2461367 /* ZXMaxiCodeBitMatrixParser.m in Sources */ = {isa = PBXBuildFile; fileRef = C850BBA36546D5A90DC65E687540B51E /* ZXMaxiCodeBitMatrixParser.m */; }; + DE2BF4B3B144C7825ED07E54205EF1D8 /* DBTEAMLOGFolderLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 30496C6C8A3D71B1B4442F39C22F3C4A /* DBTEAMLOGFolderLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DE3759DC8FE35A1E043B863AE3C4C996 /* DBFILEPROPERTIESModifyTemplateError.h in Headers */ = {isa = PBXBuildFile; fileRef = 3ABCB3F0037225954D6A02B382CD1A64 /* DBFILEPROPERTIESModifyTemplateError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DE720849C0FBEFCF4C7934ED63BBF112 /* DBSHARINGPermissionDeniedReason.h in Headers */ = {isa = PBXBuildFile; fileRef = E98236DE3B37614571787E7A33CF250C /* DBSHARINGPermissionDeniedReason.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DE8F5A436AA2061355A3A582B1855C98 /* DBTEAMGroupsGetInfoItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FEFB2A5313158C1B56B5F5F3BB02A2A /* DBTEAMGroupsGetInfoItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DE9AD3B27128EA75A29F91D3920B7407 /* DBFILEPROPERTIESRemovePropertiesArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EC1B527D2195E62B00229DDFB2FD1F3 /* DBFILEPROPERTIESRemovePropertiesArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DEAF36CC22951ADDCA8D49636403E18B /* DBTEAMLOGLogoutDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 88C6565E6F6A30C1C4F9BDAD753103B2 /* DBTEAMLOGLogoutDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DEF800BDE01CB422ED8653506330B4A8 /* DBSHARINGListFileMembersCountResult.h in Headers */ = {isa = PBXBuildFile; fileRef = D1A054509F65873D7B7FF370225D937F /* DBSHARINGListFileMembersCountResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DF48FC6035CCC54206105602C8B1087B /* DBTEAMLOGExtendedVersionHistoryPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 53AD5A1A4C582DAC735D5C6CB0DBA378 /* DBTEAMLOGExtendedVersionHistoryPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DF5B520361CD8AD9099EA4226D367EC5 /* DBTEAMGroupAccessType.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DE2A7A0CB465C12D47D734606CD8165 /* DBTEAMGroupAccessType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DF96934E862C712AE043EB9153FAA725 /* ZXTelParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = EE9732970CC5A4EE7EA73EC022DD484F /* ZXTelParsedResult.m */; }; + DF98A5002D7B03309EF5FF2F22F20256 /* DBSHARINGUserAuthRoutes.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E7473BD251BC1E398E4D6028EE76B36 /* DBSHARINGUserAuthRoutes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DFB90467128BDF9472344C468C62409D /* DBTEAMLOGGroupRemoveMemberDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 66554F57A7E25623116DE1D8BE9FB22F /* DBTEAMLOGGroupRemoveMemberDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DFBE5064AF3EB2D4038F30FDCEFBDF14 /* aestab.h in Headers */ = {isa = PBXBuildFile; fileRef = 00A61333ADFDF9ECB95820A541563369 /* aestab.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DFD34D69BDAFB03B917C1D74194A1C9E /* DBSHARINGTeamMemberInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 338707B644DA21E956A106732375D3E8 /* DBSHARINGTeamMemberInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E0086E12983793021E8853656888CE27 /* DBPAPERUserAuthRoutes.m in Sources */ = {isa = PBXBuildFile; fileRef = 09F6DC17F531D66FF7CF9724671C5C7F /* DBPAPERUserAuthRoutes.m */; }; + E00BC9AA1306C5B5E341340010803B31 /* DBSHARINGFileAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AE895491FDBCEAA59928869FD96D20F /* DBSHARINGFileAction.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E0116C4A16B2B1D74FA1C6841B8A17D1 /* ZXGridSampler.h in Headers */ = {isa = PBXBuildFile; fileRef = F07AB339E2D5194BB218E4BCADB63A64 /* ZXGridSampler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E0566BC7D2A848B02C567E00EBBA332F /* DBTEAMTokenGetAuthenticatedAdminError.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F5B03305EC42D24D5332F9B47BF1C9D /* DBTEAMTokenGetAuthenticatedAdminError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E08BA29EC603BB5A174704FB53CE2E66 /* DBTEAMLOGPaperContentRenameDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A30F0BC3E2F388BE2EA13577A537A0F /* DBTEAMLOGPaperContentRenameDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E09FED96D0477AFACA715D35071601DF /* MPAnalyticsDebugWindowController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FE61D41AA67370F4FCC11579130B973 /* MPAnalyticsDebugWindowController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E0AA82A17C80598DBA7D62A6EF4E8EB0 /* DBTransportDefaultClient.m in Sources */ = {isa = PBXBuildFile; fileRef = FB9F1008643E79D81C7C1545E4321F0B /* DBTransportDefaultClient.m */; }; + E0DA55EB3C5EA40B787FFADA84F48F66 /* CMDQueryStringReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 20F449A269F688360EC34EF8F4F22339 /* CMDQueryStringReader.m */; }; + E1077D9A3E7D38935022953AC366699B /* ISO8601.h in Headers */ = {isa = PBXBuildFile; fileRef = 08CA2BF7C490B10E9B99A2B338911B78 /* ISO8601.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E11409970873F195DD885097EE0F60DE /* ZXUPCEANWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = BF53644AA3FB2617E935D1CC950E982B /* ZXUPCEANWriter.m */; }; + E16BF217780CDD2482106892834C3E8C /* DBSHARINGListFoldersResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 14E934521C8DA59DFC7C8A018FA220B9 /* DBSHARINGListFoldersResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E180D5C173C4ECED1832672BCD93AEE8 /* CMDQueryStringSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = B94132FEFA2FB425F815510BACBD1682 /* CMDQueryStringSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E18425FCACC5966423E88425D1EF096A /* ZXBitMatrix.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CCE67649A1367033078645D0D7BDE7A /* ZXBitMatrix.m */; }; + E19292EBA3FD63AA12762B77742E94F7 /* DBFILEREQUESTSFileRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = BB467AFE74AA6A0687FB52A134A7BCB3 /* DBFILEREQUESTSFileRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E1AB6435894CDC346888F9479F1B0DBE /* DBTEAMAdminTier.h in Headers */ = {isa = PBXBuildFile; fileRef = 5640034357631DFAFBEF16B155CF90CE /* DBTEAMAdminTier.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E1F20B7229C9F34225241AA193D77A6E /* DBAUTHTokenFromOAuth1Arg.h in Headers */ = {isa = PBXBuildFile; fileRef = 699672794FE5DB46334845104EBBDBBD /* DBAUTHTokenFromOAuth1Arg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E25A7A62E36DFD54FD37FF4E987CAF30 /* DBTEAMLOGSharedFolderUnmountDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = D2ED4155F0FB2BBA5FA80F675266FCC8 /* DBTEAMLOGSharedFolderUnmountDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E2787FC01D0F8F25CFB64CB483AB1A81 /* ZXDecoderResult.h in Headers */ = {isa = PBXBuildFile; fileRef = AF3B40029BFAF60624158181FC8391D5 /* ZXDecoderResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E2A97C3E3FE420DAB59B5B54AC4D39B9 /* DBClientsManager+Protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F5AEA5D079D527284575CA8799AF267 /* DBClientsManager+Protected.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E2E008637B6407D36B8ECDDEAFDB04FB /* DBSHARINGRequestedVisibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 96A8F0424EF9BFC21A705CD47B6EFFDA /* DBSHARINGRequestedVisibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E31A9D6D7387FF5EE47E71DF5108E367 /* DBTEAMTeamFolderIdListArg.h in Headers */ = {isa = PBXBuildFile; fileRef = C5C55238D87A472BB0DF5CC4A1CA5858 /* DBTEAMTeamFolderIdListArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E3378E06F813A3186C54AB25ECCDA700 /* DBSHARINGAddFileMemberArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = C48D5B767C7C78283FB5C7D225724840 /* DBSHARINGAddFileMemberArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E37CF6E6001318D23ADD834367E2FCD1 /* DBFILESListFolderLongpollArg.h in Headers */ = {isa = PBXBuildFile; fileRef = BFB531A4D207C276F4B077231FD125C5 /* DBFILESListFolderLongpollArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E3A262115D04058384F526FB801B4F42 /* DBSHARINGGroupMembershipInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AD2F59B9B4FD67BAC4681DBF8644C35 /* DBSHARINGGroupMembershipInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E3B9223FBBD64606B4C90C38A9D0F00F /* DBTEAMLOGShmodelVisibilityTeamOnlyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = B36397DA534034CFC82D2E4981D4F894 /* DBTEAMLOGShmodelVisibilityTeamOnlyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E3BDF6204115E81DBB3D9CB437161DD0 /* ZXQRCodeFinderPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = 20E03E974AEB7CB9E8948B28D3A2EFEB /* ZXQRCodeFinderPattern.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E3DAD532D351FE1890D0FFFF959A33EE /* ZXAztecDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A281F68556142BA7662DA76ABD3E701 /* ZXAztecDecoder.m */; }; + E3E85A1B851F3BABA4F4283F76E0CBA9 /* DBSHARINGFileMemberActionIndividualResult.h in Headers */ = {isa = PBXBuildFile; fileRef = D6D26C6694782F5B21803471315CC232 /* DBSHARINGFileMemberActionIndividualResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E3E9E6973EBF4E9EEA41803EB437AF69 /* DBTEAMRouteObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 01B134B08EA5393E6C8526343C4DF927 /* DBTEAMRouteObjects.m */; }; + E41C3249DD730639E4AAE0A92490A953 /* DBTEAMPOLICIESSsoPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = F512CE44EA5AA1C72F3160193333EA52 /* DBTEAMPOLICIESSsoPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E42EECA827D19B39F3C3927EE840EBD0 /* DBTEAMLOGFileCommentsPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = BF8493C4CD89D27F3794B833258945B6 /* DBTEAMLOGFileCommentsPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E43FEEF527487B2C6A44C40FBA360330 /* DBFILESRelocationError.h in Headers */ = {isa = PBXBuildFile; fileRef = 777BC40E5F969FA7861E23934A065E44 /* DBFILESRelocationError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E440CD11FC2FE13959726E788E087D93 /* DBSHARINGResolvedVisibility.h in Headers */ = {isa = PBXBuildFile; fileRef = D6CDAF29A1D6BAF706765FED69FD9FC1 /* DBSHARINGResolvedVisibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E448F8DCAE9E059998883817AD7C90E1 /* NSString+CMDQueryStringSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 668492641D8708D1660E1680221367E5 /* NSString+CMDQueryStringSerialization.m */; }; + E46DAA05E2962C5F57AA4B964ADAAB6F /* DBTEAMLOGGroupCreateDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 069678C3C6CD9DEE1EAA9B5AEEABF36B /* DBTEAMLOGGroupCreateDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E48A8D2FDC35A0CEED4296147A514B6A /* AFURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = DEF63A6A581132DB1AE516FD03095FD6 /* AFURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E4BDF72DEEFE6E67ADD98738DF0A5D7D /* ZXQRCodeAlignmentPattern.m in Sources */ = {isa = PBXBuildFile; fileRef = 442499CFCCEA88C0827B97BD350B0713 /* ZXQRCodeAlignmentPattern.m */; }; E4DA63619E41D80078B8B00F661F2751 /* Pods-AppBox-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 10FBA865F4BC9B21730E35E1EC25532D /* Pods-AppBox-dummy.m */; }; - E4E18C50452C9EFCAF20B251E1932445 /* DBStoneSerializers.m in Sources */ = {isa = PBXBuildFile; fileRef = 29F2A6A05632BD277F142948EAFB46BE /* DBStoneSerializers.m */; }; - E4E3400CC38E120FEC083AF3F112BBE1 /* DBPAPERListUsersOnFolderContinueArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = 09F4B199A0B23D8F682613701467C044 /* DBPAPERListUsersOnFolderContinueArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E4FB88EAF25BAB20CBAD5922068E2719 /* ZXDataMatrixHighLevelEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CBE80CEB8498A9FF0ED112022F54B38 /* ZXDataMatrixHighLevelEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E50DF676EECAC189689D4B3024F89AA4 /* DBTEAMLOGMemberRequestsPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 1381D9AD50BB179399DEFA49CA57A6F3 /* DBTEAMLOGMemberRequestsPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E539BCC6EFE0007DABEBFF36D46D35CD /* DBTEAMLOGMemberSpaceLimitsChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 88E78D282181089103ACAC3CB0DB4C07 /* DBTEAMLOGMemberSpaceLimitsChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E53C95B47D0A1CA80F922CA15E078DAD /* DBOAuthResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EF414B251797C0EB2AB85FCB464328C /* DBOAuthResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E54E536E49AC04547C0D0A7355C6EC81 /* ZXISBNParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D23A102F61D9CAA4E64B0853F94928C /* ZXISBNParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E562D9CB14847BBA4D783CD77A1554BF /* DBTEAMLOGRelocateAssetReferencesLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = ED71AD42B18A925F12BF77076ED2E931 /* DBTEAMLOGRelocateAssetReferencesLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E587EA5A7202285ABB50DBDEF174485D /* DBTEAMDateRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 9992836BDE8619E08A249BCD9B6D2B8D /* DBTEAMDateRange.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E596F04B8250A2AD29ECE9994A7F077D /* DBPAPERListDocsCursorError.h in Headers */ = {isa = PBXBuildFile; fileRef = C1946D28DAD70DD39991F79171090605 /* DBPAPERListDocsCursorError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E5C39DA9026AF2CB600152E7A3D58405 /* ZXRSSExpandedBlockParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = E860195E92834397DE3CB1D302843615 /* ZXRSSExpandedBlockParsedResult.m */; }; - E5FDC5F48BB6B02B18251C0A9AADE6F4 /* DBSHARINGFileMemberActionResult.h in Headers */ = {isa = PBXBuildFile; fileRef = EEBF191B51ED244E2A2A448333844E5D /* DBSHARINGFileMemberActionResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E61E0E97F79972EE68A5AF8C6F8A2B62 /* DBTEAMLOGPaperDocUnresolveCommentDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = C233DDB0C83E2B4576A9BA0ABD90BDA4 /* DBTEAMLOGPaperDocUnresolveCommentDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E6672021EF662B6317239217E47399C9 /* DBTEAMGroupsSelector.h in Headers */ = {isa = PBXBuildFile; fileRef = F385B6BF86141F4063380A56F41961B4 /* DBTEAMGroupsSelector.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E6883C5956A99F5EE504DE0DF9E13603 /* ZXAI013x0xDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CDE6E8C219229169ADE0D4F757CA0BA /* ZXAI013x0xDecoder.m */; }; - E6A81724A9C25518391B7F362086B6A0 /* DBSHARINGSharedFolderMetadataBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C22DFA027B2D38A135EF721E1DD96DB /* DBSHARINGSharedFolderMetadataBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E6D07C9D00D1A6EC35D83F3D8CDD14DF /* DBSHARINGMountFolderArg.h in Headers */ = {isa = PBXBuildFile; fileRef = A110BF644E2DA66865CAFD31C9741CCE /* DBSHARINGMountFolderArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E6F0992F445C52243C0F2BB01B85ADF3 /* ZXGenericMultipleBarcodeReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3271E738177E87187B1E96F3DBF564E5 /* ZXGenericMultipleBarcodeReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E70392569F14873D442B73AB1F9FC5CE /* DBSHARINGGetSharedLinksError.h in Headers */ = {isa = PBXBuildFile; fileRef = BF01513B852D13154B93CC2D72152DDC /* DBSHARINGGetSharedLinksError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E709DC4CE102AA3ACE725300472641B1 /* DBTEAMLOGSignInAsSessionEndDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = EF52E84EF72B38688BFA153DAC61D749 /* DBTEAMLOGSignInAsSessionEndDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E73226B6095DF4585C387306D4D1523E /* DBTEAMLOGFileRequestsEmailsEnabledDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = E0A815AB3586C73D425513348FC7E65D /* DBTEAMLOGFileRequestsEmailsEnabledDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E78147E7199C9D8B7CD81531464A859B /* DBFILESListFolderError.h in Headers */ = {isa = PBXBuildFile; fileRef = 06EEA99FDCAF9F446A7C70CA27F08FDC /* DBFILESListFolderError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E79C1BA9D358C3DFFF3196EB652422A6 /* DBSHARINGLinkPermission.h in Headers */ = {isa = PBXBuildFile; fileRef = E35D3AF4862C2FC0AFD19157A05C72C1 /* DBSHARINGLinkPermission.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E7D2D439681242BD185A75BB16E8E3D9 /* ZXPDF417DetectorResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C3E845980B4D1ECD4B6404CB7C85B2E /* ZXPDF417DetectorResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E7F0CDBBBAA95E923A3D7197040BDA65 /* sha1.h in Headers */ = {isa = PBXBuildFile; fileRef = A6C424C9256FE7173A49313B67261AC9 /* sha1.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E8890F82CB6ADC7D08634ABFF18ABA6D /* ZXQRCodeFinderPattern.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FBC549CF538445EBE74A20D0797B941 /* ZXQRCodeFinderPattern.m */; }; - E88C4329CF89E354B1E90D92485C2D20 /* ZXAbstractExpandedDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 386BB6BC63E7A3F2CB01F4A9E46ED08E /* ZXAbstractExpandedDecoder.m */; }; - E8A7C3230AACF0223CEAFEE6A2D03DF0 /* ZXHybridBinarizer.m in Sources */ = {isa = PBXBuildFile; fileRef = B0B112A29666685A0AB54F2C48C056EC /* ZXHybridBinarizer.m */; }; - E8AAC02C83563C850603FEA0C2F14D43 /* ZXEmailAddressParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 0971B5895E6DFC51D169A9E50EBFD9CB /* ZXEmailAddressParsedResult.m */; }; - E8E440C84355A7FE8A619F2DD9017CF6 /* ZXStringUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = E9086E5EFBEDBC99D2A839B2A80F398E /* ZXStringUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E9004B2D37CEBDCEA255F6D5455EEE25 /* DBTEAMLOGPaperExternalViewDefaultTeamDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FE16D073EE30B52C5BA36E1FCBEFF31 /* DBTEAMLOGPaperExternalViewDefaultTeamDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E924A52EFB77215029B4038D5C92C473 /* ZXAI01weightDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 60854AC9B589185386CB0FCAE26619CE /* ZXAI01weightDecoder.m */; }; - E950B6571FFFF454168275BA767B6502 /* DBSHARINGFolderLinkMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = E6BBCB88C6F33412241EF8FE3A335D25 /* DBSHARINGFolderLinkMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E95E52651360A7A55B78D4A8C6FBD232 /* ZXDataMatrixSymbolInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 28BF0949FFDE757C8ACCAFE131F64A46 /* ZXDataMatrixSymbolInfo.m */; }; - E95EE62CF066B3E8B6FAE9CC67A9FB6C /* ZXQRCodeMaskUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FC7AE575D4A5A79E2FEFF37054365B4 /* ZXQRCodeMaskUtil.m */; }; - E9692ABC53BC36FA40F5DA580EB75FDF /* DBTransportDefaultClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B623C10DFA0A6B986A09F9CBA3E330F /* DBTransportDefaultClient.m */; }; - E9A079F194559F08D4844F6AFC1B9A76 /* DBPAPERFoldersContainingPaperDoc.h in Headers */ = {isa = PBXBuildFile; fileRef = 89D5D284C3640A90D8BB224B48072BC9 /* DBPAPERFoldersContainingPaperDoc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E9D6BF6EFBDD884FA31BB8E41F4CFD2E /* DBTEAMLOGMemberStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 04ED4D97045FCEF4030CCF976F89ABDA /* DBTEAMLOGMemberStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E9EE02A24020664BC24FB39C4A8B0209 /* ZXCode128Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 11695E43AEFAD4ED3511EBEDBDED3B0C /* ZXCode128Reader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EA045AEE65EBDDF15EAD76130446062F /* DBFILESSaveUrlResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 8703DF7696F382A2BFC04D6A845B9782 /* DBFILESSaveUrlResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EA241B57AED488B6C06534AF8C533163 /* DBTeamBaseClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 66DB39057FF139C1CBC84F4074BE3341 /* DBTeamBaseClient.m */; }; - EA9763D64BE49346D0D2FDAC2A02314E /* DBPAPERPaperApiCursorError.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DBCB2417517B302764D43BC7C91E33B /* DBPAPERPaperApiCursorError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EAD212A858983D0ECC9D02F8AEF4F11A /* DBTEAMFeaturesGetValuesBatchResult.h in Headers */ = {isa = PBXBuildFile; fileRef = D874DB84C1BC0FF6E453C5B8F9F860BF /* DBTEAMFeaturesGetValuesBatchResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB1130AFC4079059D19FF5B585F4AFBA /* DBPAPERListUsersOnPaperDocArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = 63422C08354955902D29EC3A62A51428 /* DBPAPERListUsersOnPaperDocArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB233F2BB9E9C72035B70272877CF536 /* DBTEAMLOGMicrosoftOfficeAddinChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = A28D95BFFF5F8DF00750B6B2CED3FACA /* DBTEAMLOGMicrosoftOfficeAddinChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB3B752D0ECCE37EAF7669B020AA0385 /* DBPAPERSharingPublicPolicyType.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D3BF073397BD826DDD566347519076C /* DBPAPERSharingPublicPolicyType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB47A9FF5BBB845EA332F6C2A18706A6 /* DBTEAMLOGDeviceLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 14904E0367AD146FF363B9BBFE8D51AF /* DBTEAMLOGDeviceLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EBB1768580FC1CF7DDA2DE4BC7E5CF26 /* DBTEAMLOGTfaRemoveSecurityKeyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = C8A5741B951619763980FF274E0331F6 /* DBTEAMLOGTfaRemoveSecurityKeyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EBB7A10C97E06178E042FB205883AA9A /* DBTEAMLOGConfidentiality.h in Headers */ = {isa = PBXBuildFile; fileRef = 38F61CE9ECD5F2B649F0677DC0549D63 /* DBTEAMLOGConfidentiality.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EBBC620FDAB6D4F5903C664E553C8BA5 /* DBTEAMGroupFullInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 29B14760BAC5CB9297DA4EFD3C01DA86 /* DBTEAMGroupFullInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EBFFEF5EB8701FD0B82F1CEA1B7395AA /* DBTEAMLOGSfAddGroupDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE2C66748B978D698B1522D7A0FBE2E /* DBTEAMLOGSfAddGroupDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC01165D59547DEE2BE221A47B469F32 /* ZXEAN13Writer.h in Headers */ = {isa = PBXBuildFile; fileRef = 489414F9048BE87F549BBE03DE9CB56F /* ZXEAN13Writer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC2E8B31A2302191ED1C4436B5AED698 /* DBSHARINGListFileMembersIndividualResult.h in Headers */ = {isa = PBXBuildFile; fileRef = E8DEB618CE7522071ECC981B0ECBD670 /* DBSHARINGListFileMembersIndividualResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC38E45B4D627E45C5FD75D6ACC2F3A4 /* DBTEAMTeamMemberStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 77BA448E89021C957EAD9FEA51A8E1BF /* DBTEAMTeamMemberStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E4DAEDBB2B4AD1D7C756F11B2470D41B /* DBPAPERListUsersOnPaperDocContinueArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = 316E0920B3C079F668CE5CFA58CDC255 /* DBPAPERListUsersOnPaperDocContinueArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E4FB88EAF25BAB20CBAD5922068E2719 /* ZXDataMatrixHighLevelEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BAAEE05FC2D51AFC67ED7C4063FBFCF /* ZXDataMatrixHighLevelEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E54E536E49AC04547C0D0A7355C6EC81 /* ZXISBNParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 15C3E472CFCAA8754E63EB467B534927 /* ZXISBNParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E5638AB8975C16F991D6540F78441CDF /* DBTEAMLOGSfNestDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A4EC121BC44989D6A7DC5DEFBDCDCA9 /* DBTEAMLOGSfNestDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E56E26145032502D73923307685C8B8B /* DBSHARINGMembershipInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F7642DA9FAA2EFE46C069934E51E5B5 /* DBSHARINGMembershipInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E5C39DA9026AF2CB600152E7A3D58405 /* ZXRSSExpandedBlockParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = BA809DD39D5F6C8F0CF10DBCCADD4150 /* ZXRSSExpandedBlockParsedResult.m */; }; + E5D262E7ADF51525A3C869D7209B23A3 /* DBAUTHRouteObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 839033D3A15C5B26689C7F8A296C4D0E /* DBAUTHRouteObjects.m */; }; + E5F8396CD454E288FAA48DF44B076A20 /* DBTEAMMembersRecoverError.h in Headers */ = {isa = PBXBuildFile; fileRef = 99901D0420148C43BBD3BD068A195134 /* DBTEAMMembersRecoverError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E601F750686C36881CBD401FA633F377 /* DBFILESCommitInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AD994DAC58AB1AC60F9395A185D6F5B /* DBFILESCommitInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E6497BD6EBD3DC64EE9AA3ECBA738B4D /* DBFILESThumbnailSize.h in Headers */ = {isa = PBXBuildFile; fileRef = 786C021A811C9228554E0F094C898E8F /* DBFILESThumbnailSize.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E687856ACED806DB641EA62F488DE373 /* DBTEAMLOGSsoAddCertDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 813706B27CE5F610F72F86D29625A70F /* DBTEAMLOGSsoAddCertDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E6883C5956A99F5EE504DE0DF9E13603 /* ZXAI013x0xDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = B81317B206F247650F0CDC4D524319EB /* ZXAI013x0xDecoder.m */; }; + E6F0992F445C52243C0F2BB01B85ADF3 /* ZXGenericMultipleBarcodeReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F92F7562D2E8EE6D2A241F8CE704535 /* ZXGenericMultipleBarcodeReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E74CAABF2C2F933B2270011F1354A5EE /* DBFILESPhotoMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 60FBAB1DFD9AD1DBE62E9FA77A0806F2 /* DBFILESPhotoMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E74FD0035FD8E52619D4D8853A5346B8 /* DBTEAMLOGShmodelTeamShareDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = B16B8ECEE89DB0F22720BC895B117CA3 /* DBTEAMLOGShmodelTeamShareDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E7D2D439681242BD185A75BB16E8E3D9 /* ZXPDF417DetectorResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F9B04B055DDACE16F46C5C81170D313 /* ZXPDF417DetectorResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E7D45E1688DCD57D9F507B5658D46C16 /* DBTEAMLOGDeviceApprovalsPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 14C5AC1E2EE4E83EC20780740FD0A282 /* DBTEAMLOGDeviceApprovalsPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E7F0CDBBBAA95E923A3D7197040BDA65 /* sha1.h in Headers */ = {isa = PBXBuildFile; fileRef = A2853389F2C0D8930296946778C95DEE /* sha1.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E7F9F52A31E26B768C851C4282E0D837 /* DBFILESDeleteBatchJobStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 182E54B0B3DB1FC445CDA1B9FC45749E /* DBFILESDeleteBatchJobStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E80520781000CFDFACA940DE4529A181 /* DBFILESGetMetadataError.h in Headers */ = {isa = PBXBuildFile; fileRef = CA93996C0D3AE03E5D71186B530DDA90 /* DBFILESGetMetadataError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E8191512F4DA6B955370C8026E75DDB0 /* DBSHARINGInviteeInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED9A5617F328F9D92D565856069668A /* DBSHARINGInviteeInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E8722DF0F54FB733FFF3F8049122A27B /* DBSHARINGUnmountFolderError.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B5FEB52FDCEAF423D7716190BDA63B3 /* DBSHARINGUnmountFolderError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E87AA4C28C521F16D31D421517762F6D /* DBTEAMLOGSharedContentDownloadDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A846DF14E4FFA09587EFF15C62C5D80 /* DBTEAMLOGSharedContentDownloadDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E8890F82CB6ADC7D08634ABFF18ABA6D /* ZXQRCodeFinderPattern.m in Sources */ = {isa = PBXBuildFile; fileRef = 97E7681228D6083C8F632096AEA47D97 /* ZXQRCodeFinderPattern.m */; }; + E88C4329CF89E354B1E90D92485C2D20 /* ZXAbstractExpandedDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 773FBACBF3321428AA477A74399326EC /* ZXAbstractExpandedDecoder.m */; }; + E8918B598B4500BC1F0B2409F120E2F3 /* DBTEAMLOGTeamProfileAddLogoDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = B549E55CEF4D172D36211BFBED6FEAFC /* DBTEAMLOGTeamProfileAddLogoDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E8A7C3230AACF0223CEAFEE6A2D03DF0 /* ZXHybridBinarizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A426681A837D4D59905A39A566552DD /* ZXHybridBinarizer.m */; }; + E8AAC02C83563C850603FEA0C2F14D43 /* ZXEmailAddressParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BC63519608340BBB242B9549CD97F58 /* ZXEmailAddressParsedResult.m */; }; + E8E440C84355A7FE8A619F2DD9017CF6 /* ZXStringUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C1C2A071DF0088CBF420676FDBC4931 /* ZXStringUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E924A52EFB77215029B4038D5C92C473 /* ZXAI01weightDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = B2949E3640552C2560744CBA8AF896D4 /* ZXAI01weightDecoder.m */; }; + E95CCBA31937A6E2EE00B7CC31B2C33C /* DBTEAMFeaturesGetValuesBatchArg.h in Headers */ = {isa = PBXBuildFile; fileRef = FC3D01885248C885C73CAB4A8C2B0CCF /* DBTEAMFeaturesGetValuesBatchArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E95E52651360A7A55B78D4A8C6FBD232 /* ZXDataMatrixSymbolInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E058A1526EE4F3613569756FA8D6388 /* ZXDataMatrixSymbolInfo.m */; }; + E95EE62CF066B3E8B6FAE9CC67A9FB6C /* ZXQRCodeMaskUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 4311F44CB60725C3CBA158E34A6D3D0B /* ZXQRCodeMaskUtil.m */; }; + E99840BD58510B50B1DFD87D87798E44 /* DBTEAMLOGShmodelVisibilityPublicDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F02989C359288699DDAC26AA561C3 /* DBTEAMLOGShmodelVisibilityPublicDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E9EE02A24020664BC24FB39C4A8B0209 /* ZXCode128Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F351C5079ECB3EC066E639576A425EA /* ZXCode128Reader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E9F47D1393992F74370470F3F9099E9E /* DBTEAMTeamMemberInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 6722BBADD316801C221B6C8614F51956 /* DBTEAMTeamMemberInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EA63C16C1CEE2A6409EED7FC6E78ED40 /* DBCustomDatatypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 0309FD52DC1A66B967C8FC4EA406C429 /* DBCustomDatatypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EA7E7006C4D40E3BD63193132A5CDCB4 /* DBASYNCLaunchEmptyResult.h in Headers */ = {isa = PBXBuildFile; fileRef = E34DDA739C073E7DCDC63E19C78DAA42 /* DBASYNCLaunchEmptyResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EA8B063879F45BB857A5FD5D0A31C798 /* DBTEAMLOGPaperContentRemoveFromFolderDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 9738F109F41FC8E51B792EFD36104A37 /* DBTEAMLOGPaperContentRemoveFromFolderDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EA90FB3A5F4E5EED581D68DAC443AACD /* DBHandlerTypesInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = DB95C1B82AA0D4365F5798A9E175E065 /* DBHandlerTypesInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EAAE24DCF599E03855A1C9E35231411D /* DBSHARINGMemberPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D158B4EB76EFA3A2983E677C2C2E517 /* DBSHARINGMemberPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EACFF16B002FD105093E7E221F650AC6 /* DBTEAMLOGPaperFolderDeletedDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 537F7606CBCFFC2D1B761FC5BA5278F7 /* DBTEAMLOGPaperFolderDeletedDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EAF7A64264F6739EB4D485E8221D3071 /* DBTEAMLOGDomainInvitesApproveRequestToJoinTeamDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = B0ED0946EC9A449E4DB8172E92900CA1 /* DBTEAMLOGDomainInvitesApproveRequestToJoinTeamDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EB079480BD316557B577159D0717EE3F /* DBAUTHTokenFromOAuth1Result.h in Headers */ = {isa = PBXBuildFile; fileRef = D56E578FF99C6EE5EF34BAD61510A849 /* DBAUTHTokenFromOAuth1Result.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EB420D480F52A0ACBBB355F7A7E8C055 /* DBTEAMLOGEventType.h in Headers */ = {isa = PBXBuildFile; fileRef = 30BB4B6D4B58C05FCC6F5930CB755B70 /* DBTEAMLOGEventType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EBF9CC8F6F55ADDEEF17D6DF904D8298 /* DBSHARINGViewerInfoPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A3ED1502E3FB84EC5803FAC021FD6AC /* DBSHARINGViewerInfoPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC01165D59547DEE2BE221A47B469F32 /* ZXEAN13Writer.h in Headers */ = {isa = PBXBuildFile; fileRef = 19710031235D6F10DBE0663BF85BD4DC /* ZXEAN13Writer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC2E27E4C9EEE5B35958DF2E7A20A39E /* DBTEAMPOLICIESOfficeAddInPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = AEC48124807B5C51BC6936AC5B2DA18A /* DBTEAMPOLICIESOfficeAddInPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC7A7E3C08A6C8172E6B693C425F9C64 /* DBTEAMLOGCreateFolderDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A21DBED49213B6D2551B754730D29EE /* DBTEAMLOGCreateFolderDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC7F547E5F06F95A9E72A3A8DD1992CE /* DBTEAMLOGSsoChangeCertDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = C0E82008D6BB014731A4827D7481E032 /* DBTEAMLOGSsoChangeCertDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; EC8598FFF8905D440B11ED27731B3E6C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B71896A3AE6EF693AC497DCE0885B43 /* Cocoa.framework */; }; - EC95CFC2AC9284B55521572AD22E2633 /* DBTEAMLOGTeamEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = BC95BD49BD141DDAB4B04905425BE351 /* DBTEAMLOGTeamEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ECAE46671D51BC153686B3046A186ACC /* DBSHARINGFileLinkMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = D92AC210ACBA5BA0C7B00FD95419908C /* DBSHARINGFileLinkMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED0161F89B2910CDE7377ECA40876144 /* DBTEAMMembersListContinueError.h in Headers */ = {isa = PBXBuildFile; fileRef = 481CA25F91C356405C6365DFC440F932 /* DBTEAMMembersListContinueError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED36807B00481C31530A039E54EF9CC4 /* DBSHARINGUpdateFolderMemberError.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F7FF672B977C9EAA154B67A10528E56 /* DBSHARINGUpdateFolderMemberError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED69D9C495B6C464FABE9AFA169A7D79 /* DBTEAMLOGSharedContentAddInviteesDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = F47A35F3B75D2FC06F95B478183E0C23 /* DBTEAMLOGSharedContentAddInviteesDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED7AA2A3E1FF82F42D90C2EB4617192A /* ZXQRCodeFinderPatternInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = F1690C7286603E0921AA001F05E89574 /* ZXQRCodeFinderPatternInfo.m */; }; - EDB34573E566BEBCB6A2D9F765BCF1F3 /* NSDate+ISO8601.m in Sources */ = {isa = PBXBuildFile; fileRef = 2270E16B989E9453925E51535DE504B9 /* NSDate+ISO8601.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - EDC13D29798841046959483D29C180FA /* ZXQRCodeVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = DA2D8A959737EF831F782765D828B19B /* ZXQRCodeVersion.m */; }; - EDC289FF100696EC4E5B074083A73F0A /* ZXReedSolomonEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = E0AB1174A8AE734FD75F39BA5BF9900F /* ZXReedSolomonEncoder.m */; }; - EDC7C2FE2F8A53B42098146F0489041F /* ZXProductResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = B15A0F1845F72759D88DC7CAC49C79E4 /* ZXProductResultParser.m */; }; - EDCDFA4D1010D0B8E0D5F45894CF56A3 /* DBPROPERTIESGetPropertyTemplateResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AF2795EE7663A6634AF960F888B18FD /* DBPROPERTIESGetPropertyTemplateResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDED986D9509CD360692E5A25E6B4E7A /* ZXCalendarParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ABC7706C8FB539B56F82BB3F98D4ED9 /* ZXCalendarParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE0E525C8A7DB26E83D389B9824226E3 /* DBFILESRemovePropertiesError.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A26AA99F76D4A6A989725A49B825279 /* DBFILESRemovePropertiesError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEB7A8DB9C43277413F3664B31D26038 /* DBTasksStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 9364F70AA37232B2471C20618863BD50 /* DBTasksStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEB8CF533B3BA2A34CF2E66B9975D478 /* DBTEAMGroupsListResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BC5F2EF05B20FFBC35A80CFAEB53F6C /* DBTEAMGroupsListResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEC7F5451B8F103D9F1D5BCDC0F03937 /* ZXBookmarkDoCoMoResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F79A4BE22F3E3CD98686B8BCD2E8998 /* ZXBookmarkDoCoMoResultParser.m */; }; - EECA12DBA9590C7B704F17C031F83601 /* DBTEAMLOGSfTeamUninviteDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = C0EBF199A6475C49299C4E0FE9BADB0E /* DBTEAMLOGSfTeamUninviteDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEDEAE420E4CB2C3A8969C6103C1076E /* DBHandlerTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = CD846322FA55AA89A5C1053AA372EFE0 /* DBHandlerTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEECE6D9610533647D7EC1FA49F0EC55 /* DBSHARINGUserInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 2817A777075B4AD5943CC88EEA7A0B86 /* DBSHARINGUserInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF17108FF0D0FC5E1E185596676FEDEE /* DBTEAMLOGSharedContentClaimInvitationDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EF90F29F99CA3352FFAE1A189AFB72D /* DBTEAMLOGSharedContentClaimInvitationDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF4D0496F6C57F32166A83607245C457 /* DBSHARINGJobStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A6899DDA41AA20A6D3D40B162B428BB /* DBSHARINGJobStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EFD0D7AF44ED6C2099CADDE557AFB6EB /* DBFILESUploadSessionFinishBatchResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 44754C6C569CF73674FEE29839A2E6B9 /* DBFILESUploadSessionFinishBatchResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EFF6D32A516FA47A57091CD1E4A06FFD /* DBTEAMRevokeLinkedAppStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = CA6BF9904BB3CCC526DC8B1568FDD731 /* DBTEAMRevokeLinkedAppStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EFFA87977EE8D2C53D1809E321BF4015 /* DBTEAMLOGGroupAddExternalIdDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B3ED0F3B019D08D46E75065D8DC5ADE /* DBTEAMLOGGroupAddExternalIdDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F00C8D27CB24550E63C485CD69E2F833 /* ZXPDF417Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 9520A30D2175BE847950E297DC3C7722 /* ZXPDF417Reader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F0171254214500F057FA0FB6999CD390 /* DBPAPERListUsersOnFolderResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = DC6D73F84E28404879855D0C6E730BC5 /* DBPAPERListUsersOnFolderResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05619DCB701731C003511F6053236F2 /* DBFILESSaveCopyReferenceResult.h in Headers */ = {isa = PBXBuildFile; fileRef = CF81C6373165CE950333336D6BFD79FB /* DBFILESSaveCopyReferenceResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F18075246F08132D72E4F3CF83687FF2 /* ZXDataMatrixTextEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 70D1679A556BBBE1D4834AF1C46CB50F /* ZXDataMatrixTextEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F1865190FCCA91E09AB8B73297FFD469 /* DBFILESListRevisionsResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 67E82FCDA7A9CD2E7D330DB809274D76 /* DBFILESListRevisionsResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F189893F23A87753279FBE2AAFB959A1 /* ZXMultiFormatOneDReader.h in Headers */ = {isa = PBXBuildFile; fileRef = A3882427E2734857F7DA6D7EBEF8D653 /* ZXMultiFormatOneDReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F199E3A12AE0ED1032E4DA6C1FCEC8DD /* ZXDataMatrixEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 35BA86D7CB03092A49A6E908D2F5199A /* ZXDataMatrixEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F1BAF316D435261AA609F91B73768B6B /* DBSHARINGSharedLinkMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F244B8D00D2992805526C97F9FB7202 /* DBSHARINGSharedLinkMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F1CCE616599D597A56E0D0601D897EB0 /* ZXRSSExpandedFieldParser.m in Sources */ = {isa = PBXBuildFile; fileRef = BEBE3258C879D36AAC37E9B770AA92E5 /* ZXRSSExpandedFieldParser.m */; }; - F234DAAFF0242DAD9883304FF8772FB0 /* DBTEAMLOGSharedContentChangeDownloadsPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 81738350C0C3DC4F5A3ADD3F6CA66514 /* DBTEAMLOGSharedContentChangeDownloadsPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F23D09A74068012F30E4919E243EDB72 /* AFURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E657B14B11F16BBEEA65FFA1239A81E /* AFURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2B4A173E9CAEE81C83868EC8531EBE4 /* DBTEAMLOGPaperDocChangeSharingPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = A053455E01125B2C0D9B889A8EBAAADE /* DBTEAMLOGPaperDocChangeSharingPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2D6EFC8B710FF0A1606135C5694A0A4 /* ioapi_buf.c in Sources */ = {isa = PBXBuildFile; fileRef = 479D3854363EC990210E4977345833E2 /* ioapi_buf.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - F2D993465106FB8F8C13857227BCBC1D /* ZXBitSource.h in Headers */ = {isa = PBXBuildFile; fileRef = A62905E0A970F54C87EC19A9D35BCDDA /* ZXBitSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2FB461C605626770D2B0C937B5143F5 /* DBTEAMLOGSharedContentRemoveLinkExpiryDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ADA101870C757C837F9FD4DB6B1005A /* DBTEAMLOGSharedContentRemoveLinkExpiryDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F373EB44D930F709240DD61DEBDF7253 /* ZipArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = 152901A3F80340F9A5A8DBA0A9ABE89D /* ZipArchive.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F37EC3621CA55461E49DBB2D339CB90C /* CMDQueryStringSerialization-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 978C5925AA97ADE687596781BBFA9BCF /* CMDQueryStringSerialization-dummy.m */; }; - F38CE7BE0C4470AA279AA63FBBCFBF03 /* DBSHARINGListFilesContinueArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 196A20A6E43503914E8F22BFACB591DD /* DBSHARINGListFilesContinueArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F3BBD8323DC12EA7FD196070C48775C3 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BD369C847FFC2FCA8A3F7DF63867924B /* AppKit.framework */; }; - F3C1F1B3D444155B190F6BA622A259A2 /* DBTEAMLOGShmodelCreateDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A0583394A9B0B675955A41F7C119663 /* DBTEAMLOGShmodelCreateDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F3C6A93AD7BF66922AD4BD8C351D58C7 /* ZXQRCodeFinderPatternFinder.m in Sources */ = {isa = PBXBuildFile; fileRef = D476EEA16E7746B4E3526D88AE8BB1D4 /* ZXQRCodeFinderPatternFinder.m */; }; - F3CCB7EDFF6A71F4ECAA25E05243A3C2 /* DBSessionData.h in Headers */ = {isa = PBXBuildFile; fileRef = 128CF3CACAAD5DB3836E8B1398AEF25F /* DBSessionData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F3EAFE76D797D4AC2FD4771B71D952D8 /* DBFILESSearchMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6241618E782CD33724E3BE3EF7BC6E37 /* DBFILESSearchMode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F3EE5DD45CE1528E9CD9B6BAD1EBE6FA /* DBTEAMPOLICIESSharedFolderMemberPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = EEA3E6B65E7969E2363BB42126270868 /* DBTEAMPOLICIESSharedFolderMemberPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F3F3445795C0E4F8A39FFBBD16C57156 /* DBFILESRelocationBatchLaunch.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EB1FFB3092A4CB84C5740B21C3712B4 /* DBFILESRelocationBatchLaunch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F3FCC9E0518BA0B1CDDEA968E4354583 /* ZXPDF417Dimensions.h in Headers */ = {isa = PBXBuildFile; fileRef = D34651391B099A1BDF9CDBAB1DABB682 /* ZXPDF417Dimensions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F4037A8A1A4D58B2DB48343435138290 /* DBFILESListRevisionsArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 8598DB5ECB353226134EA30BA3EA7574 /* DBFILESListRevisionsArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F417BD6053FBF1FF5009060C1DD2185D /* MPAnalyticsConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = CB4278E60B91D2C943C2526582D10BD1 /* MPAnalyticsConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F489056C5ABD25A5AA7915D16051B104 /* DBPAPERRouteObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = DE15EB3B439B05171F2824E368AC7119 /* DBPAPERRouteObjects.m */; }; - F4C3FCE902D5A6246E1351313AA57423 /* DBTEAMLOGSharedContentRemoveLinkPasswordDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 45882DB7C9E86C07DF46B6D54F1C0111 /* DBTEAMLOGSharedContentRemoveLinkPasswordDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F4E4E345503F09BE2F957911F6E068B0 /* DBCustomRoutes.m in Sources */ = {isa = PBXBuildFile; fileRef = 5149D950BF93025C616CFF27321B5BF1 /* DBCustomRoutes.m */; }; - F4ED300DF6B34E0E56EC87DC21A62966 /* DBTEAMLOGGroupUserManagementPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F43F0E70D8E3A1B0976AEE0F6A49EF5 /* DBTEAMLOGGroupUserManagementPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F54BD702FA0020C88BA5DA367C2666FD /* DBPAPERListUsersCursorError.h in Headers */ = {isa = PBXBuildFile; fileRef = D9D9477053FED8CBA10493B83804C31C /* DBPAPERListUsersCursorError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F59BAEBFB5E7FCFCA504C46FB053733D /* ZXQRCodeDataBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EAC2A15608F9AB02AA938FE1E1594B2 /* ZXQRCodeDataBlock.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F5A5D51FC29278E08AA35097512C3409 /* DBTEAMGroupsMembersListResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 58C018E451D783F77D78B77F0D5FF3EF /* DBTEAMGroupsMembersListResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F5E1DFB0AF082C0FE979FA3ABDC804E3 /* DBTEAMRevokeDeviceSessionArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AE4DB0132FA1F906131F2671A1B711D /* DBTEAMRevokeDeviceSessionArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F5E5359DA54D5006D35DDFAFD02E92B8 /* ZXResultPoint.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C96DA64292AB42A463B865EB09A21F6 /* ZXResultPoint.m */; }; - F5F4368E7A31602E8F72881FD1A1FE45 /* DBPROPERTIESPropertyFieldTemplate.h in Headers */ = {isa = PBXBuildFile; fileRef = 43C5E0E91ED19E41440013D914BF0188 /* DBPROPERTIESPropertyFieldTemplate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F60D3B57DF03889C091234A97A1DBB91 /* ZXWhiteRectangleDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = 32D3800194E2CFF60664586EBEB2CF9F /* ZXWhiteRectangleDetector.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F628696CCDB180115D919C59CD178D74 /* DBSHARINGListSharedLinksError.h in Headers */ = {isa = PBXBuildFile; fileRef = B609A4EBB5DD7550CF563DEF43623E5B /* DBSHARINGListSharedLinksError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F69AC7795D0F1904B0B740B3EB6451AF /* ZXDataMatrixDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = C653FE99AA2330D2609548179BAEA275 /* ZXDataMatrixDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F69B371752FBA138DB7B7775E169A6E1 /* ZXParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 33023141554A92BA4813C116184A4082 /* ZXParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F71ECF2144628A657E513BFD63D22F9A /* SAMKeychainQuery.h in Headers */ = {isa = PBXBuildFile; fileRef = 89A5AFA1C014ECFD480BC33424BCB382 /* SAMKeychainQuery.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F72540723B4189400E4A5447F311D691 /* DBTEAMTeamFolderInvalidStatusError.h in Headers */ = {isa = PBXBuildFile; fileRef = C35952FD098AF3C5E2F26871D6DFB4A5 /* DBTEAMTeamFolderInvalidStatusError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F762A12BF2942644ADC45959B664A5D5 /* DBSHARINGTeamMemberInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = CCF9972BD26E6E50BB7D2E0CA03A37A8 /* DBSHARINGTeamMemberInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ECE4905A11CF38974CFED4E126D31001 /* DBTeamPoliciesObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D5AF91DE1E1C566BB5699C1C4FFF14E /* DBTeamPoliciesObjects.m */; }; + ED1A4FCA30B1A3B3755C9DB9744E7BFB /* DBFILESUploadSessionFinishBatchArg.h in Headers */ = {isa = PBXBuildFile; fileRef = AF5B9D19B72CE59E3166483F5267655E /* DBFILESUploadSessionFinishBatchArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED6D2D7E6F6E208E2C451DB82DFCCEC7 /* DBTEAMLOGTeamName.h in Headers */ = {isa = PBXBuildFile; fileRef = 86F4BD88059B0DC436C963CFBAABBD89 /* DBTEAMLOGTeamName.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED6EC08572FEB43748867B64000B3946 /* DBPAPERAddPaperDocUser.h in Headers */ = {isa = PBXBuildFile; fileRef = 1469DA7FAF0F8AB3298C33A4E296FB38 /* DBPAPERAddPaperDocUser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED7AA2A3E1FF82F42D90C2EB4617192A /* ZXQRCodeFinderPatternInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B2DA6150DA57A4FC81972FA542085F8 /* ZXQRCodeFinderPatternInfo.m */; }; + EDA0FBCB8F7A8B8F6EDE145E587D3D04 /* DBSHARINGSharedLinkPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 2002FE3EC88E0190E43B8D2ADDEFF303 /* DBSHARINGSharedLinkPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EDB34573E566BEBCB6A2D9F765BCF1F3 /* NSDate+ISO8601.m in Sources */ = {isa = PBXBuildFile; fileRef = DBBECDB7539081FBA2BA87A535B9EEA8 /* NSDate+ISO8601.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + EDC13D29798841046959483D29C180FA /* ZXQRCodeVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A5AAE19CB230AE7C490193F484EC895 /* ZXQRCodeVersion.m */; }; + EDC289FF100696EC4E5B074083A73F0A /* ZXReedSolomonEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 907F636812D6DE75807267602309F192 /* ZXReedSolomonEncoder.m */; }; + EDC7C2FE2F8A53B42098146F0489041F /* ZXProductResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = A9F095EBEE3F8C888A356554DBFAA878 /* ZXProductResultParser.m */; }; + EDCAFD3FB8293EAE493C01A3D5748661 /* DBFILESGetThumbnailBatchResultEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 201EBA298A2D69883F90086EEC4A0480 /* DBFILESGetThumbnailBatchResultEntry.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EDD3D4598A44845D4C38576BB3A180CA /* DBTEAMMemberProfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 816BB8C477E707CA3DB82B8A99CDE5E2 /* DBTEAMMemberProfile.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EDED986D9509CD360692E5A25E6B4E7A /* ZXCalendarParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 7948D982E9AC4C0CFEBF57A892C4E8BB /* ZXCalendarParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE09C5D65DE74C5F5F03709B4BF64936 /* DBTEAMLOGGeoLocationLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 753A456C15D441599317C3B46A994EE3 /* DBTEAMLOGGeoLocationLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE1B83E1CED5D1494BB85244051071A8 /* DBSHARINGUserFileMembershipInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = FEBC575D7CBB2D7E57E4EF9567ACD698 /* DBSHARINGUserFileMembershipInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE2AAB9630162E61F554A1F01CBB6DDA /* DBTEAMLOGSmartSyncPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = C8F6915BF7956CD9E6F391261B814B9D /* DBTEAMLOGSmartSyncPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEC7F5451B8F103D9F1D5BCDC0F03937 /* ZXBookmarkDoCoMoResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = F12BC83E53417FC800FA86CC95317220 /* ZXBookmarkDoCoMoResultParser.m */; }; + EF23857533FE8EE1600DE5750C636BFF /* DBFILESMediaInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B17A64636BC12F276EFEFF9AF29BDA4 /* DBFILESMediaInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF30B465C4469CAD5C77D92A2501E9AC /* DBTEAMLOGShmodelSetExpirationDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = F9B4DB634052C2C88047F9225EC17AE6 /* DBTEAMLOGShmodelSetExpirationDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF7FDF24E0354F848C9061C9D4B3384C /* DBUserBaseClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 129606FEDE30E1026C005A6C0DB55370 /* DBUserBaseClient.m */; }; + EFAC6B2ED7A67242809FEA1EF43A3835 /* DBTEAMLOGTfaAddBackupPhoneDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = C2CEB566801F1E53C36CACBF7EF6D021 /* DBTEAMLOGTfaAddBackupPhoneDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EFE1602397CFF8C248CBDEED63AD4F7D /* DBTEAMGroupMemberSelectorError.h in Headers */ = {isa = PBXBuildFile; fileRef = C30ACADE778EC3488131B45FC8921ECE /* DBTEAMGroupMemberSelectorError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F00C8D27CB24550E63C485CD69E2F833 /* ZXPDF417Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 4819B860778F0A7C3F8219A65633BE4E /* ZXPDF417Reader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F064D43F0ABEEF9BE4306FC5339AD5DE /* DBTasks.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EC6876BCC7631CD962C99E00EF7CAB5 /* DBTasks.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F086C962DDA0BB42799077C96395B647 /* DBTEAMLOGAllowDownloadEnabledDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 957E0E2FCE839076F58B9EF22FA0AE2F /* DBTEAMLOGAllowDownloadEnabledDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F09EAFF1D2BBA196E7861E7DFA582F67 /* DBFILEPROPERTIESPropertiesSearchResult.h in Headers */ = {isa = PBXBuildFile; fileRef = B6803897122683CC482ACD4EE6A04E08 /* DBFILEPROPERTIESPropertiesSearchResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F16EB58D616E8CAC1A7D8C7EAFE7E58F /* DBTEAMMembersGetInfoArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = 579DE7AEF564B24E8D104D5DFBED9185 /* DBTEAMMembersGetInfoArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F18075246F08132D72E4F3CF83687FF2 /* ZXDataMatrixTextEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C25DCBAF3CD4A355149423167868358 /* ZXDataMatrixTextEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F189893F23A87753279FBE2AAFB959A1 /* ZXMultiFormatOneDReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 4271D8395C8C920340DAFC27385205AD /* ZXMultiFormatOneDReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F199E3A12AE0ED1032E4DA6C1FCEC8DD /* ZXDataMatrixEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A535857D19D45593537367068824342 /* ZXDataMatrixEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F19CCD35F578EF3C95BD24093153C8D6 /* DBTEAMLOGFileRenameDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = C2F1F1D952A819D3131DC175B62157D4 /* DBTEAMLOGFileRenameDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F1AE2B8696B92E75817BF74644B33897 /* DBFILESRelocationPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 04303D4068D39A6727473667144DAC02 /* DBFILESRelocationPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F1BA87FE280588D57D5E083E339A7062 /* DBAUTHRateLimitError.h in Headers */ = {isa = PBXBuildFile; fileRef = A0CCE899832B864452BB382CB9E7BD1E /* DBAUTHRateLimitError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F1BCCBA7744E24064BEEC73074A4F0A4 /* DBTEAMLOGFileMoveDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3EFA5E2D08CC91065335872FDA4635 /* DBTEAMLOGFileMoveDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F1CCE616599D597A56E0D0601D897EB0 /* ZXRSSExpandedFieldParser.m in Sources */ = {isa = PBXBuildFile; fileRef = C0F871AE93F06B15ED9980A141BE501F /* ZXRSSExpandedFieldParser.m */; }; + F23D09A74068012F30E4919E243EDB72 /* AFURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 12AE8E8CC87B05D0B4B9AD13184AE8F3 /* AFURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F29C077A972DDDA091260315C944C2FE /* DBTEAMLOGTeamFolderStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 316B8BD83013EBA5A56D6458D5ABF480 /* DBTEAMLOGTeamFolderStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2CDAE2DBBA137C743F898BB4D04283E /* DBTEAMLOGParticipantLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 56E533DE5145570A81439CDEFFEC4DA4 /* DBTEAMLOGParticipantLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2D993465106FB8F8C13857227BCBC1D /* ZXBitSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 62EB0A1135E3B82BB65E34A1AC3E240B /* ZXBitSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2E842EC31A0CC20839546FE67E6FDDD /* DBTEAMLOGTfaChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BAEB77EAA468F48A9B8DCE219B7A9B2 /* DBTEAMLOGTfaChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F303F3FFDC6AC755BA77FD044F43AA8D /* DBTEAMGroupFullInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 2987AA13905E73FB88253B27C8410E3A /* DBTEAMGroupFullInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F373EB44D930F709240DD61DEBDF7253 /* ZipArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = 247F21350418BC254EA47FDC8AD31083 /* ZipArchive.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F37EC3621CA55461E49DBB2D339CB90C /* CMDQueryStringSerialization-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 95841225BD5F85EC09561DCCFCEA511D /* CMDQueryStringSerialization-dummy.m */; }; + F3B2B558406FAAACF4E09949B01ADA99 /* DBSDKConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 818046B1BB0B99E6255DEE5CE98DD3FA /* DBSDKConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F3C6A93AD7BF66922AD4BD8C351D58C7 /* ZXQRCodeFinderPatternFinder.m in Sources */ = {isa = PBXBuildFile; fileRef = 3214A69DA7782675B6B3EAED27AADBF4 /* ZXQRCodeFinderPatternFinder.m */; }; + F3CEDDD4AABFF40D500218052926A818 /* DBTEAMLOGGetTeamEventsResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ED27B0A7DBB59CDF66C17662DFBE6CC /* DBTEAMLOGGetTeamEventsResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F3D163E47473A637345A39F1E9B4B8D4 /* DBTEAMLOGDeviceManagementDisabledDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 87A50AD8052B1A5493298E47AB506F0E /* DBTEAMLOGDeviceManagementDisabledDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F3F8E6556C9922C42593B9BBB4E694DD /* DBTEAMLOGSharingChangeMemberPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CDD53F01A0543F3ADD873306DA9ACF6 /* DBTEAMLOGSharingChangeMemberPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F3FCC9E0518BA0B1CDDEA968E4354583 /* ZXPDF417Dimensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 88C9BFEE0C85B1AB34FD3C73368A301D /* ZXPDF417Dimensions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F4120F78362516B74AB4551CFE8428C5 /* DBFILESSearchMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DFA5DC61B89A74CA1422C39E9D803E1 /* DBFILESSearchMode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F417BD6053FBF1FF5009060C1DD2185D /* MPAnalyticsConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = A567711314C6F07105A304EB52DE8CBF /* MPAnalyticsConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F4391A36F47BDC6C8558D64967FA9B5B /* DBSHARINGSharedLinkError.h in Headers */ = {isa = PBXBuildFile; fileRef = C70F50FDB7DA775EF0A990709FF1C588 /* DBSHARINGSharedLinkError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F47FBBBBAF7D68CFAE1C15400B0BE871 /* DBSHARINGUnshareFileArg.h in Headers */ = {isa = PBXBuildFile; fileRef = C5D89A3D7B38405000EFC759A1185520 /* DBSHARINGUnshareFileArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F4F8E5D85CE3E875514113571D415F8A /* DBFILEPROPERTIESPropertiesSearchMatch.h in Headers */ = {isa = PBXBuildFile; fileRef = C5747A5962359142B12A5A2CC15E3A51 /* DBFILEPROPERTIESPropertiesSearchMatch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F59BAEBFB5E7FCFCA504C46FB053733D /* ZXQRCodeDataBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 489BBF2F2EA5D89A22A262480395BEF2 /* ZXQRCodeDataBlock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F5E5359DA54D5006D35DDFAFD02E92B8 /* ZXResultPoint.m in Sources */ = {isa = PBXBuildFile; fileRef = AD589EB4B217EA46362FE2D8090D798A /* ZXResultPoint.m */; }; + F60D3B57DF03889C091234A97A1DBB91 /* ZXWhiteRectangleDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C951C65188FC79C1A16EEB76F387A44 /* ZXWhiteRectangleDetector.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F6332FE43B91128F60032D4219359E12 /* DBTEAMPOLICIESSharedLinkCreatePolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 3182F964772F731FF60D82018A596661 /* DBTEAMPOLICIESSharedLinkCreatePolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F63776871397FA32A51E6530B6E919C7 /* DBTEAMLOGDeviceApprovalsChangeDesktopPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 02E5A1058862F028F08E91E02E897401 /* DBTEAMLOGDeviceApprovalsChangeDesktopPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F69AC7795D0F1904B0B740B3EB6451AF /* ZXDataMatrixDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 81280B98FF740935B39257709B315354 /* ZXDataMatrixDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F69B371752FBA138DB7B7775E169A6E1 /* ZXParsedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = C748FE7C1F368EF3A4C7FF21B0FD1B72 /* ZXParsedResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F7167A1061AA6D90D1FD5D9B9ED1A082 /* DBTEAMTeamFolderListError.h in Headers */ = {isa = PBXBuildFile; fileRef = 1ED268A2CF77E5E817CCF65995D30425 /* DBTEAMTeamFolderListError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F71ECF2144628A657E513BFD63D22F9A /* SAMKeychainQuery.h in Headers */ = {isa = PBXBuildFile; fileRef = D277FE370275443F942181EA945DBF28 /* SAMKeychainQuery.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F7306F961832C9643C8E407913827F82 /* DBTEAMLOGDeviceChangeIpDesktopDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = C55FE8B198D97848F2A9B06D4094BAF5 /* DBTEAMLOGDeviceChangeIpDesktopDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; F783A9F184414D1141844E73C955B5A5 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B71896A3AE6EF693AC497DCE0885B43 /* Cocoa.framework */; }; - F7C3F1EC91F3704B497FA394BE19603E /* ObjectiveDropboxOfficialLib.h in Headers */ = {isa = PBXBuildFile; fileRef = F200C1430BDE6A6428C73759A2C94D19 /* ObjectiveDropboxOfficialLib.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F7CAAF2B4813EC2C1CDA15CC7A06EBC3 /* DBSHARINGUpdateFileMemberArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = 1586C8561D53E862654BD0FBD7FC95A3 /* DBSHARINGUpdateFileMemberArgs.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F7DB4EF5B3AEE1A9C58D55CC0E7E2D54 /* ZXDataMatrixErrorCorrection.h in Headers */ = {isa = PBXBuildFile; fileRef = 49A48A04EF41999EB23B7289A044DE0F /* ZXDataMatrixErrorCorrection.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F7DBB83E62E53B45798F86CBEE49EA6E /* DBTEAMLOGPaperContentCreateDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 22D137624AADB304E4C3B41DF8C4BEAF /* DBTEAMLOGPaperContentCreateDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F7F011AF71A152918FD2999E70050D28 /* ZXMaxiCodeDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 08DDAB06A29610F4DCC1B0DB7C944418 /* ZXMaxiCodeDecoder.m */; }; - F858D6F380B75D4F484B54646AFAE0A6 /* DBSHARINGFolderPermission.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A67E41FA56FDB53C0D36406302014BB /* DBSHARINGFolderPermission.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8A3DE3EAAC80FD72CF8FD038C64F1CC /* DBTEAMLOGTeamMergeFromDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = B9D0E68C192B0A00E59396382E2A9377 /* DBTEAMLOGTeamMergeFromDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8A3DEC9DAB11A0E04556854D0885D52 /* DBTeamPoliciesObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E29F64B6AB23FDEB45329F8FB8FB924 /* DBTeamPoliciesObjects.m */; }; - F8A45C5AEAE270A077DD9C416BEAB63C /* DBTEAMLOGTeamProfileRemoveLogoDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = D92F63FA9D1C089DB9662FD15E7166BC /* DBTEAMLOGTeamProfileRemoveLogoDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8A4AFAB29F97310F61BF931F08F4704 /* ZXingObjCMaxiCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FA0B4515C0617B923668F4DC2AB6416 /* ZXingObjCMaxiCode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8B107A048E9708636A5B761198C5930 /* ZXQRCodeFormatInformation.m in Sources */ = {isa = PBXBuildFile; fileRef = 62AF924C13DF3D0601729B32735D85E5 /* ZXQRCodeFormatInformation.m */; }; + F78C82DB77BC61DB14C6C06AE41A35B5 /* DBTEAMLOGCertificate.h in Headers */ = {isa = PBXBuildFile; fileRef = F3B88480CF6C3E45CE5F00663B8C8306 /* DBTEAMLOGCertificate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F7CE39AB7ABEA3AE2EB71A922BD2E619 /* DBTEAMLOGFileDeleteCommentDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 9061C0974841100CBD60FE24727DB6FB /* DBTEAMLOGFileDeleteCommentDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F7DB4EF5B3AEE1A9C58D55CC0E7E2D54 /* ZXDataMatrixErrorCorrection.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E85E1AC7B46D4A719E0B92ED0C80977 /* ZXDataMatrixErrorCorrection.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F7F011AF71A152918FD2999E70050D28 /* ZXMaxiCodeDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 824074F04343573F385396DF1E5C1C5B /* ZXMaxiCodeDecoder.m */; }; + F8A4AFAB29F97310F61BF931F08F4704 /* ZXingObjCMaxiCode.h in Headers */ = {isa = PBXBuildFile; fileRef = EB5A154C3977F9FF0C7E7D4D847E7729 /* ZXingObjCMaxiCode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8B107A048E9708636A5B761198C5930 /* ZXQRCodeFormatInformation.m in Sources */ = {isa = PBXBuildFile; fileRef = E562B99101F0EAE2C8C337CEC592E87B /* ZXQRCodeFormatInformation.m */; }; F8F6FACDFB92CDA7F00137401D23D8BF /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1262EDC01E9F5A4680A5EB7F2D956E3A /* QuartzCore.framework */; }; - F90247A1E6ACC2D86997BCC157E5101A /* DBSHARINGRelinquishFolderMembershipError.h in Headers */ = {isa = PBXBuildFile; fileRef = 530A44648CB6D0892ABCD030B8FB7EDE /* DBSHARINGRelinquishFolderMembershipError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F903D8B6251A430DEEFC3B29791126CF /* DBTEAMGroupCreateArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AAEB5BAAE457BD5459793D9166F76D9 /* DBTEAMGroupCreateArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8F9BA1B0A0A734B795A72FD8D33E0BA /* DBTEAMLOGShmodelGroupShareDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 38AD4026C6FD72333CDDB0882079F768 /* DBTEAMLOGShmodelGroupShareDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9282F6C280C9E8EAE00B0CC0312DD52 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C6C754F545D2D10748B17A00A85C3E5 /* Security.framework */; }; - F92F84A4EDEB7F45441075AB8CF665C6 /* DBTEAMLOGTimeUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 5248E621FFBA1988F93C159C2BD8383C /* DBTEAMLOGTimeUnit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F9412D984191A8DE33D57D62737723BD /* DBTEAMLOGGroupMovedDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = A02DE30164F28C5F77992590AFE0C8EF /* DBTEAMLOGGroupMovedDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F94F3A66532251EAE5EA02C3D72CDA45 /* CMDQueryStringWritingOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 64EE2EC4A935C3B7B5C19A8BCD6CF0C2 /* CMDQueryStringWritingOptions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F96A8086003BA3A2E326277E191F3F03 /* DBTEAMTeamGetInfoResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 108896DBE791FA7C50966AEAA727583F /* DBTEAMTeamGetInfoResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F9893CF749286013E211A4D211D4C625 /* DBSHARINGListFolderMembersContinueArg.h in Headers */ = {isa = PBXBuildFile; fileRef = C68B388D0C0AB0947511493BE273107F /* DBSHARINGListFolderMembersContinueArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F98C7E4879649012024B6629E1C77D08 /* ZXPDF417BarcodeValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D88833ED7CA61BC5EDE5C72CA20145 /* ZXPDF417BarcodeValue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F9B6C926BDB7F52BED3781FEF311D241 /* DBTEAMLOGSharedContentUnshareDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F931273F765BAB4C1E56A0FFA4A9524 /* DBTEAMLOGSharedContentUnshareDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F9BA1A0ABBDADEE606850D267DCA5CC0 /* DBUserBaseClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 5667C50FB45B7D745A30EE77A1C7A9CE /* DBUserBaseClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F9E29DF0269F76D1A59415C2678C5114 /* DBSDKImports-macOS.h in Headers */ = {isa = PBXBuildFile; fileRef = DFEF24339084EAC1F0D0A88CA215F2F9 /* DBSDKImports-macOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F9EB31AA14B07A0B659EF9F1D303C2FF /* DBFILESListFolderArg.h in Headers */ = {isa = PBXBuildFile; fileRef = FB354CD6620C2B762B3C49CDB4CF235D /* DBFILESListFolderArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F9EF35C62D9524FD87DF98F9AE16B569 /* ZXPDF417DetectorResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 467853026A4430254ED282B1213DBA7E /* ZXPDF417DetectorResult.m */; }; - FA96FCB12A34D5000431F84B788BF5BE /* ZXUPCAReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D6AF9AAB03FD37CE411B6CE94376402 /* ZXUPCAReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FB7A394C07174D9C13F2FD63422E7972 /* ZXAztecState.m in Sources */ = {isa = PBXBuildFile; fileRef = A430975A66E08EE61DD1A938FE522FE9 /* ZXAztecState.m */; }; - FBDA43E09FD9BF1007125FDFEBD56247 /* ZXVCardResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = E2A07C6282D632D7C1AB4208BD47C1E3 /* ZXVCardResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FBDD4E14FEE441F673D994716429BC9F /* DBSHARINGAclUpdatePolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 1187877DD589E5F2170614173273ADDB /* DBSHARINGAclUpdatePolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FC3303BBEA4844D99556E2D429F9B90C /* ZXAddressBookParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = ED32613E2E839C5A44B08C6DD4A78532 /* ZXAddressBookParsedResult.m */; }; - FC75CBA0E62A8EDBA1C87C509449E924 /* DBTEAMLOGPaperDocChangeMemberRoleDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 712205A0171443485D56E54E1906CB41 /* DBTEAMLOGPaperDocChangeMemberRoleDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FC90CF0FF1D066A9516AB72119FA957D /* DBTEAMLOGPaperAccessType.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F2460709AEA949A8DB7B570304C760A /* DBTEAMLOGPaperAccessType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FC9FF3374C1FDAAA4DFB44B73FF3A8D3 /* DBAUTHRateLimitReason.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C86FC52EDB1D4AE155AC49357BDDFB4 /* DBAUTHRateLimitReason.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FCB9EAA582243BBEC98C607777E4917B /* DBSHARINGMemberSelector.h in Headers */ = {isa = PBXBuildFile; fileRef = E19554A788C3B87FA17B72C26E5EE843 /* DBSHARINGMemberSelector.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FD1EA16FE5B00A080B6223906768E7F5 /* DBUsersObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = B9D5D17FBC16C18E425C819ABB5F5B24 /* DBUsersObjects.m */; }; - FD34221AD3BEE80A0C287650C306451E /* DBFILESLookupError.h in Headers */ = {isa = PBXBuildFile; fileRef = 97E3630D7C5BF432EED94353B960844E /* DBFILESLookupError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FD401C99DA6797692DD50613EB232F10 /* ZXAztecDetector.m in Sources */ = {isa = PBXBuildFile; fileRef = 0044EDE0665C9E19F1B134E45338DD7A /* ZXAztecDetector.m */; }; - FD408997EB4E347A131505CB6DB91603 /* DBTEAMLOGTfaConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AC95188484EACD8E6F3861A57A8419A /* DBTEAMLOGTfaConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FD4A9CC40D4DBAF360D17B360D4F2956 /* DBTEAMLOGWebSessionsChangeIdleLengthPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E1D5098AB0DB43FD87298685B1F1066 /* DBTEAMLOGWebSessionsChangeIdleLengthPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FD59FF0FE532BABC3D47C4872B947965 /* DBTEAMLOGPaperDocEditDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 82FB65C48A0B035A5963FAFCE82BDFAD /* DBTEAMLOGPaperDocEditDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FDBD5B41F231AE28009918725BEC2855 /* DBSHARINGFilePermission.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F95EFA3941692A888D71C1189DD3FA2 /* DBSHARINGFilePermission.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FDC426928CCE8268614777418F260AC8 /* ZXDefaultGridSampler.m in Sources */ = {isa = PBXBuildFile; fileRef = 33FCAA4CC05453E88E3B77B15FDFAFCF /* ZXDefaultGridSampler.m */; }; - FDE462E90EC526B59FE0FD5C1CF20C36 /* ZXQRCodeMultiReader.h in Headers */ = {isa = PBXBuildFile; fileRef = FCE85235F5B859EBF3A5642F139C320D /* ZXQRCodeMultiReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FDE726347EC4DBF5ECADE3CCFF9F676F /* DBTEAMLOGAllowDownloadEnabledDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = D5F83502862E5FCBDF33B92B405D4CB1 /* DBTEAMLOGAllowDownloadEnabledDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F94BB262B879252D4C2148ADC1B30D8C /* DBSHARINGListFileMembersError.h in Headers */ = {isa = PBXBuildFile; fileRef = CCDE3D78D2C1E9865107F75E123F885E /* DBSHARINGListFileMembersError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F94F3A66532251EAE5EA02C3D72CDA45 /* CMDQueryStringWritingOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = C7993535BB12355B5CA4A06DCE59711C /* CMDQueryStringWritingOptions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F98C7E4879649012024B6629E1C77D08 /* ZXPDF417BarcodeValue.h in Headers */ = {isa = PBXBuildFile; fileRef = F439AD23459F5413838577CAFBD1EFC8 /* ZXPDF417BarcodeValue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F98F700A9214CDE150CF4521EA0280D0 /* DBPAPERListUsersCursorError.h in Headers */ = {isa = PBXBuildFile; fileRef = 21FDD0335CC25484D3909EDCFD7CBB3C /* DBPAPERListUsersCursorError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F9A799C523828E06E3A29588DE7965BF /* DBTEAMLOGSharedContentChangeLinkPasswordDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 36E605880D0002F2335FCFB09490A7D2 /* DBTEAMLOGSharedContentChangeLinkPasswordDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F9AB8A0299FC25CD6C8D20907EACFFE8 /* DBTEAMCustomQuotaError.h in Headers */ = {isa = PBXBuildFile; fileRef = 35CD7A7196D6FA270E716893C59530DC /* DBTEAMCustomQuotaError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F9B0F5DD888845F9602198733B2D9658 /* DBFILESGetTemporaryLinkResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F1717AD477B3E7A62108251D6F36725 /* DBFILESGetTemporaryLinkResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F9EF35C62D9524FD87DF98F9AE16B569 /* ZXPDF417DetectorResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 4982B1E838C8AADDF4D9E1AFAD6F5908 /* ZXPDF417DetectorResult.m */; }; + F9F4EC7EBAFCF6BCA43F0ADAAA4DB9E6 /* DBTEAMLOGFileRequestsPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 29F79D852AD8641CFD284C6222A7B3B6 /* DBTEAMLOGFileRequestsPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FA96FCB12A34D5000431F84B788BF5BE /* ZXUPCAReader.h in Headers */ = {isa = PBXBuildFile; fileRef = F9321A709E9AB469AFD30D6F01EA2604 /* ZXUPCAReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FAB1A4BB4369DF71C7450EF22F999407 /* DBSHARINGUnshareFileError.h in Headers */ = {isa = PBXBuildFile; fileRef = A0E7FB07BD560AF3F183D8D5CB759DA4 /* DBSHARINGUnshareFileError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FAEA90F0C5A4121CCD0A8016476D2F6B /* DBTEAMLOGPaperDocTrashedDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 41532AA14044FF6DA15557CE79A66AC9 /* DBTEAMLOGPaperDocTrashedDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FB473848CAD82D02698E48B8443D9C45 /* DBFILESDeleteBatchResultEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 90A32D3F7E6923FFEDE9448B24D6B5CF /* DBFILESDeleteBatchResultEntry.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FB50C05F42B91D58787ED6A72106BA66 /* DBTEAMLOGSharingChangeLinkPolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C8E186DCC2E445A180C3DBCBFB4EDE0 /* DBTEAMLOGSharingChangeLinkPolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FB7A394C07174D9C13F2FD63422E7972 /* ZXAztecState.m in Sources */ = {isa = PBXBuildFile; fileRef = F297AAA96C462CFBE4241D1099955E4B /* ZXAztecState.m */; }; + FBC722DAD1DD9BA54C40B1817BD920F3 /* DBTEAMDesktopClientSession.h in Headers */ = {isa = PBXBuildFile; fileRef = F834BFD49096E8C4D15A9A1E23EA45A1 /* DBTEAMDesktopClientSession.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FBDA43E09FD9BF1007125FDFEBD56247 /* ZXVCardResultParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E19878A84A39989D29D180CD5C3545A /* ZXVCardResultParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FBF84D451F4CB9B86E0DB7D44C57BB56 /* DBTEAMLOGApiSessionLogInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 99D00CCBD0C5B7618D73008D7A89D425 /* DBTEAMLOGApiSessionLogInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FC267DFEEEE51B83FC7512E90865C4EE /* DBPAPERAddPaperDocUserMemberResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 666BD05A3652D406B277A60CCE96EC1E /* DBPAPERAddPaperDocUserMemberResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FC2CAEDA8E11FFC7D2EE44EF17890E2D /* DBTEAMMembersAddLaunch.h in Headers */ = {isa = PBXBuildFile; fileRef = 37EAF5FB68A8C48DD43B8C4B7E017196 /* DBTEAMMembersAddLaunch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FC3303BBEA4844D99556E2D429F9B90C /* ZXAddressBookParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 028F9744BCB7239D7736C2A518ECA1FD /* ZXAddressBookParsedResult.m */; }; + FCB8E766DD2198C65ECAEE5AB93638C3 /* DBSHARINGLinkPermissions.h in Headers */ = {isa = PBXBuildFile; fileRef = E92177C4A8D497C01121E024C2AD24F2 /* DBSHARINGLinkPermissions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FCC35C65B959EAB8A5E6E330D04723CC /* DBTEAMLOGDeviceApprovalsChangeOverageActionDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = AEE563CD9E94EDA26C53A590D854839A /* DBTEAMLOGDeviceApprovalsChangeOverageActionDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FCC598D9E97B36F9EF5BC38592F33AC0 /* DBTEAMListMembersDevicesError.h in Headers */ = {isa = PBXBuildFile; fileRef = 274216B02BAD9FDE4E02977F4253E912 /* DBTEAMListMembersDevicesError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FD401C99DA6797692DD50613EB232F10 /* ZXAztecDetector.m in Sources */ = {isa = PBXBuildFile; fileRef = 85710F69B9DFD858D8791423EC3F591E /* ZXAztecDetector.m */; }; + FDC426928CCE8268614777418F260AC8 /* ZXDefaultGridSampler.m in Sources */ = {isa = PBXBuildFile; fileRef = A4AE2AF8F2BE1524C1BE819A2DB887E0 /* ZXDefaultGridSampler.m */; }; + FDE462E90EC526B59FE0FD5C1CF20C36 /* ZXQRCodeMultiReader.h in Headers */ = {isa = PBXBuildFile; fileRef = FEA53CBD48C77FD07DC5EB89297A0C50 /* ZXQRCodeMultiReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; FE00D2172EBA48C3562CFD775665497B /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B71896A3AE6EF693AC497DCE0885B43 /* Cocoa.framework */; }; - FE5B80D08287B24728129B66AC649954 /* DBTEAMListMembersDevicesError.h in Headers */ = {isa = PBXBuildFile; fileRef = 19E781667BC8B64934A17900941E4908 /* DBTEAMListMembersDevicesError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FEB155114B2E8BEF4D855D8681BDD4B1 /* ZXGeoParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E51D5C94A9E86E5459362BF0952AF4F /* ZXGeoParsedResult.m */; }; - FEB91DCED9C1EC81DF246572D6584B4F /* ZXByteArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B1D25B01176766498B87A117642876A /* ZXByteArray.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FEEA919B65456A1DFECF4CCF766F8DFF /* DBTEAMListTeamDevicesError.h in Headers */ = {isa = PBXBuildFile; fileRef = 63D7A6EBABD92151E96DA83D54148B5B /* DBTEAMListTeamDevicesError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FF0A86B30AF343C76E61D127942C2650 /* DBFILESAddPropertiesError.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A352DA66DAC59C844C1035F4C6EB114 /* DBFILESAddPropertiesError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FF2BD596E32BA356E9651C83531EE588 /* ZXRSSUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 63825BBFAA38524FA0F56F0518BE367E /* ZXRSSUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FF629DE9AE78636454470FFFDC9F70FA /* DBPAPERAddPaperDocUserResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 57F6DDFD532FD98DFA751D5722502D95 /* DBPAPERAddPaperDocUserResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FF708A35578A645A85E4C70A398179C8 /* DBTEAMMembersUnsuspendError.h in Headers */ = {isa = PBXBuildFile; fileRef = CB756299C6575668AF89430686BB97A4 /* DBTEAMMembersUnsuspendError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FF74645CC4819D37FCB3BE6ABCBE7626 /* DBAppClient.m in Sources */ = {isa = PBXBuildFile; fileRef = BEEC500E5BAE448C49A7AE2440BD871D /* DBAppClient.m */; }; - FF8E6CAF53CF319A9C4D1CFAE46320D4 /* ZXCharacterSetECI.m in Sources */ = {isa = PBXBuildFile; fileRef = 35266269E257E8932E656A7816ED14D5 /* ZXCharacterSetECI.m */; }; - FF960F3700F6E91EC365F1F05B0BECCC /* DBTEAMLOGFileRequestChangeFolderDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 432BE75D776B44BBC0E42A5849B37365 /* DBTEAMLOGFileRequestChangeFolderDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FFC5F4512315A9117A68E19FDD5A006A /* ZXMonochromeRectangleDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = 12CFADB543D84D8EE9E5140AE08A7230 /* ZXMonochromeRectangleDetector.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FFDC3D43CCF9BB0222CBBC88189B247A /* DBFILESSearchError.h in Headers */ = {isa = PBXBuildFile; fileRef = D5C08FCCB6A21D4923D375D3AAC3D989 /* DBFILESSearchError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FFF90E0FFC04A8B13F20962CA231B14E /* ZXDataMatrixTextEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = E61CB422064369ED8DB221CDCBA6BEF4 /* ZXDataMatrixTextEncoder.m */; }; - FFFEC5AB45FE24417183A77D288FDD0C /* ZXQRCodeMatrixUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = C199F1A51BC583A9C3057F1A00AF6D67 /* ZXQRCodeMatrixUtil.m */; }; + FE3967E8FC6192EE50B06F41690F76CD /* DBUSERSUserAuthRoutes.m in Sources */ = {isa = PBXBuildFile; fileRef = 99A5C4AC7055C6AE29D4A54FF0511FE0 /* DBUSERSUserAuthRoutes.m */; }; + FE3F76F26C3F483FA07510D0FC4BF65F /* DBTEAMMembersRecoverArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 3480397E90C1A00CC826F06299A5082C /* DBTEAMMembersRecoverArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FE4B795F9219982BF29D617B300950CA /* DBTEAMLOGSharedContentViewDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 579A3FBCCBA60BDF5DDACA8528B9609F /* DBTEAMLOGSharedContentViewDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FE9FF799D016759650A0ABE77ABA9F39 /* DBTEAMLOGPaperFolderFollowedDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = D372D20B53D8356A52694A2148988BF7 /* DBTEAMLOGPaperFolderFollowedDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FEB155114B2E8BEF4D855D8681BDD4B1 /* ZXGeoParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = C710CFA538C377F81EB3EBD351F20AD9 /* ZXGeoParsedResult.m */; }; + FEB91DCED9C1EC81DF246572D6584B4F /* ZXByteArray.h in Headers */ = {isa = PBXBuildFile; fileRef = E2369ED16A164611153153842C7076F4 /* ZXByteArray.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FEF380BA56C2EF231B2919FBF38EDA74 /* DBTEAMLOGTeamProfileChangeLogoDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 5300B857EF0097FD3D13F3A0EFBF43CE /* DBTEAMLOGTeamProfileChangeLogoDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FEF6F11486CC3317A517A027144379E7 /* DBAppClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 0892DE306CF241E65524A326D378F223 /* DBAppClient.m */; }; + FF049FC745974382C3E5B89F64E14D0B /* DBTEAMLOGMicrosoftOfficeAddinChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 151817241E780605FCE934E07B67034A /* DBTEAMLOGMicrosoftOfficeAddinChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FF25FD2EC11A11DD8D765E29C535790B /* DBSharedApplicationProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 9147F66516BAC19F23D0194E20854E51 /* DBSharedApplicationProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FF2BD596E32BA356E9651C83531EE588 /* ZXRSSUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = C2F2456E1A0BB1796DAB1B1B09B2FBC0 /* ZXRSSUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FF34EFC97C959A244FE190A2210F5658 /* DBUSERSCOMMONAccountType.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B0F264E58483AB9D01944322A1C7FC0 /* DBUSERSCOMMONAccountType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FF3E754F2DF8C6AC54DB8B19F095513A /* DBTEAMLOGGroupUserManagementChangePolicyDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = D6069303E55DD3FE264F11EE24E5C9E8 /* DBTEAMLOGGroupUserManagementChangePolicyDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FF8E6CAF53CF319A9C4D1CFAE46320D4 /* ZXCharacterSetECI.m in Sources */ = {isa = PBXBuildFile; fileRef = B3CF8DE6CD31BDA63E57CA048D02295B /* ZXCharacterSetECI.m */; }; + FFA7D5CC64AA49E8C3D33081F65EE38D /* DBTEAMLOGNoteShareReceiveDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = B142BE0B721BCFCCA5C138EF3D7385CA /* DBTEAMLOGNoteShareReceiveDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FFC5F4512315A9117A68E19FDD5A006A /* ZXMonochromeRectangleDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = 73B9E90FE18803C571CAA94D4786CE86 /* ZXMonochromeRectangleDetector.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FFF90E0FFC04A8B13F20962CA231B14E /* ZXDataMatrixTextEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = F2C7F6BC85F0E555FAD0F2C9CC3B1331 /* ZXDataMatrixTextEncoder.m */; }; + FFFEC5AB45FE24417183A77D288FDD0C /* ZXQRCodeMatrixUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = E702613B3378D87C16517CCF38555C1E /* ZXQRCodeMatrixUtil.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -1656,1625 +1727,1696 @@ isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = B663C5C3C13C845FDE47080CE90A06FB; + remoteGlobalIDString = 3AF17F6DAEDBF945567FC6288BC8CE32; remoteInfo = ObjectiveDropboxOfficial; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 000741570C667EB980057A585982A6A4 /* ZXMathUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXMathUtils.h; path = ZXingObjC/common/detector/ZXMathUtils.h; sourceTree = ""; }; - 0020E5D17BC4FED1A8363C792D15070A /* DBFILESRelocationBatchArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESRelocationBatchArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchArg.h; sourceTree = ""; }; - 0035BACAA791076B6658D360768F5C53 /* DBTEAMLOGDeviceChangeIpWebDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceChangeIpWebDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceChangeIpWebDetails.h; sourceTree = ""; }; - 00444E016F758F8951528FA4890182E1 /* DBTEAMLOGGroupUserManagementChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupUserManagementChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupUserManagementChangePolicyDetails.h; sourceTree = ""; }; - 0044EDE0665C9E19F1B134E45338DD7A /* ZXAztecDetector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAztecDetector.m; path = ZXingObjC/aztec/detector/ZXAztecDetector.m; sourceTree = ""; }; - 0056907656FB513A1F7F1BE5E264D20C /* DBUSERSGetAccountError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSGetAccountError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSGetAccountError.h; sourceTree = ""; }; - 006480BFA4E3D46F6AAE1A4A13E9DB9B /* DBTEAMLOGRouteObjects.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGRouteObjects.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBTEAMLOGRouteObjects.h; sourceTree = ""; }; - 00E15AC31AD400951C7637B67522FB06 /* DBTEAMLOGDomainInvitesApproveRequestToJoinTeamDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDomainInvitesApproveRequestToJoinTeamDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesApproveRequestToJoinTeamDetails.h; sourceTree = ""; }; - 0138A6A4CBCB52E2F441D9D736B36BC1 /* DBFILESGetMetadataError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESGetMetadataError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetMetadataError.h; sourceTree = ""; }; - 015F337F7C7066BE87E54AA04ABAE209 /* ZXOneDReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXOneDReader.m; path = ZXingObjC/oned/ZXOneDReader.m; sourceTree = ""; }; - 0192B22E22806CF9CF83F7FE32562491 /* ZXITFWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXITFWriter.h; path = ZXingObjC/oned/ZXITFWriter.h; sourceTree = ""; }; - 02A4320CDC052CDA620532491D29EB33 /* DBTeamCommonObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTeamCommonObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/DBTeamCommonObjects.m; sourceTree = ""; }; - 02B65078C4A553895493F0D550BA7FE9 /* ZXAI013x0x1xDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAI013x0x1xDecoder.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI013x0x1xDecoder.h; sourceTree = ""; }; - 02DC128B8E9C2F0838D69E8270F265D8 /* DBSHARINGSharedFileMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedFileMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFileMetadata.h; sourceTree = ""; }; - 031E7349059EACE05DF8455231AA65C4 /* DBSHARINGListFoldersArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFoldersArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFoldersArgs.h; sourceTree = ""; }; - 03335ACDA511ED5FEA4A62D3CE360D1F /* DBTEAMListMembersAppsArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListMembersAppsArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersAppsArg.h; sourceTree = ""; }; - 03E7B950AC20FD60109B013857B27F80 /* DBStoneValidators.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBStoneValidators.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBStoneValidators.h; sourceTree = ""; }; - 03EB590056480793F0F35B8EBC50BCE3 /* DBTEAMLOGFileAddDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileAddDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileAddDetails.h; sourceTree = ""; }; - 0477D09B26BA78995B72E6FBCD1EA5C0 /* DBTEAMMembersSetProfileError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersSetProfileError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetProfileError.h; sourceTree = ""; }; - 049B986F860DE38427CDDCDC32E3AB75 /* DBTEAMLOGPaperContentArchiveDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperContentArchiveDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentArchiveDetails.h; sourceTree = ""; }; - 04ED4D97045FCEF4030CCF976F89ABDA /* DBTEAMLOGMemberStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberStatus.h; sourceTree = ""; }; - 05233A19D43A372D67DDAFEFB1DBD566 /* minishared.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = minishared.h; path = SSZipArchive/minizip/minishared.h; sourceTree = ""; }; - 05412394F964D5BA1E3E5256B7CF8D0F /* ZXDataMatrixDetector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixDetector.h; path = ZXingObjC/datamatrix/detector/ZXDataMatrixDetector.h; sourceTree = ""; }; - 054E3F608E1271F3EDC8B7E96C35BC85 /* CLSReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSReport.h; path = OSX/Crashlytics.framework/Versions/A/Headers/CLSReport.h; sourceTree = ""; }; - 0553C41C980BE15A9F7B8D01A1675C87 /* DBSHARINGAddFolderMemberError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGAddFolderMemberError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddFolderMemberError.h; sourceTree = ""; }; - 059D93BED75C78DFCDA69AD4F9BA99F9 /* ZXIntArray.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXIntArray.m; path = ZXingObjC/common/ZXIntArray.m; sourceTree = ""; }; - 05A245059CD95C6E081769FE8603DF1D /* DBTEAMTeamNamespacesListContinueArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamNamespacesListContinueArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamNamespacesListContinueArg.h; sourceTree = ""; }; - 05ABE491F8A2F7DEE39BCA8DECE35CAE /* DBTEAMLOGShmodelTeamViewDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGShmodelTeamViewDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelTeamViewDetails.h; sourceTree = ""; }; - 05D962AA594C91F61054E091BB3AD915 /* DBTEAMLOGMemberPermanentlyDeleteAccountContentsDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberPermanentlyDeleteAccountContentsDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberPermanentlyDeleteAccountContentsDetails.h; sourceTree = ""; }; - 05E413F9986BA677D046EFD563135253 /* DBSharedApplicationProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSharedApplicationProtocol.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/OAuth/DBSharedApplicationProtocol.h; sourceTree = ""; }; - 06EEA99FDCAF9F446A7C70CA27F08FDC /* DBFILESListFolderError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESListFolderError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderError.h; sourceTree = ""; }; - 072D65C5B420FD6605508219D62E831D /* DBTEAMLOGTeamFolderDowngradeDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamFolderDowngradeDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderDowngradeDetails.h; sourceTree = ""; }; - 0748A34C41111B5808B079323B5874E2 /* DBTEAMLOGSmartSyncCreateAdminPrivilegeReportDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSmartSyncCreateAdminPrivilegeReportDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncCreateAdminPrivilegeReportDetails.h; sourceTree = ""; }; - 076D4E1312A01FB3EB318180379DCD46 /* DBSHARINGSharedLinkPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedLinkPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkPolicy.h; sourceTree = ""; }; - 07739856CF16BE6A74FB26E092A8F6B5 /* ZXPDF417BarcodeRow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417BarcodeRow.h; path = ZXingObjC/pdf417/encoder/ZXPDF417BarcodeRow.h; sourceTree = ""; }; - 077B477665CFDB54778E31468404A9D1 /* DBSHARINGSharedLinkSettingsError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedLinkSettingsError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkSettingsError.h; sourceTree = ""; }; - 077BE29B351EF74B881B1FD3ACF89677 /* ZXEncodeHints.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXEncodeHints.m; path = ZXingObjC/core/ZXEncodeHints.m; sourceTree = ""; }; - 07889C92DED3922033A1255DFBF79F60 /* ZXByteMatrix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXByteMatrix.h; path = ZXingObjC/core/ZXByteMatrix.h; sourceTree = ""; }; - 07DC7544DB245114D915A33DF11E66F6 /* DBTEAMMembersListArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersListArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListArg.h; sourceTree = ""; }; - 07EC7EACD651D551D45E8132B596F17D /* DBSHARINGAddFileMemberError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGAddFileMemberError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddFileMemberError.h; sourceTree = ""; }; - 085DC4AA233C3233ED9B6439B7D4EA12 /* ZXVINResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXVINResultParser.m; path = ZXingObjC/client/result/ZXVINResultParser.m; sourceTree = ""; }; - 086A4125C604698E3115E54C6F469838 /* DBTransportBaseConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTransportBaseConfig.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseConfig.m; sourceTree = ""; }; - 08CFF3A82890E88BAAC2FF90481BA9E4 /* DBTEAMMembersRemoveArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersRemoveArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersRemoveArg.h; sourceTree = ""; }; - 08DDAB06A29610F4DCC1B0DB7C944418 /* ZXMaxiCodeDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXMaxiCodeDecoder.m; path = ZXingObjC/maxicode/decoder/ZXMaxiCodeDecoder.m; sourceTree = ""; }; - 0971B5895E6DFC51D169A9E50EBFD9CB /* ZXEmailAddressParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXEmailAddressParsedResult.m; path = ZXingObjC/client/result/ZXEmailAddressParsedResult.m; sourceTree = ""; }; - 0975118294DC6BD6BB5944FBFC286C89 /* DBFILESFolderMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESFolderMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFolderMetadata.h; sourceTree = ""; }; - 0979D84C14D45A05834EBC51C6F000CF /* ZXURIParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXURIParsedResult.h; path = ZXingObjC/client/result/ZXURIParsedResult.h; sourceTree = ""; }; - 0990FE5D0F9C5165E0495E45A31B1805 /* DBFILESCreateFolderError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESCreateFolderError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCreateFolderError.h; sourceTree = ""; }; - 09A1ECE6134B32E53CB8E8AA9109736E /* ZXImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXImage.h; path = ZXingObjC/client/ZXImage.h; sourceTree = ""; }; - 09B79AFBEE78B735CF54B61F302EF07A /* DBSHARINGRemoveFolderMemberError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGRemoveFolderMemberError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveFolderMemberError.h; sourceTree = ""; }; - 09F4B199A0B23D8F682613701467C044 /* DBPAPERListUsersOnFolderContinueArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERListUsersOnFolderContinueArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnFolderContinueArgs.h; sourceTree = ""; }; - 0AC95188484EACD8E6F3861A57A8419A /* DBTEAMLOGTfaConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTfaConfiguration.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaConfiguration.h; sourceTree = ""; }; - 0ADA101870C757C837F9FD4DB6B1005A /* DBTEAMLOGSharedContentRemoveLinkExpiryDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentRemoveLinkExpiryDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRemoveLinkExpiryDetails.h; sourceTree = ""; }; - 0AF56795EFFCBDBB2DF3B3B4890CA586 /* DBSHARINGModifySharedLinkSettingsArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGModifySharedLinkSettingsArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGModifySharedLinkSettingsArgs.h; sourceTree = ""; }; - 0B187442CF2051F76D80709FD6D71797 /* SSZipArchive.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSZipArchive.h; path = SSZipArchive/SSZipArchive.h; sourceTree = ""; }; - 0B2114F63969F5A7B8D60981D2634C11 /* DBSHARINGListFileMembersArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFileMembersArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersArg.h; sourceTree = ""; }; - 0B3F4B3D0BC65C44B9FDD0AFA6CF5B42 /* ZXCGImageLuminanceSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXCGImageLuminanceSource.m; path = ZXingObjC/client/ZXCGImageLuminanceSource.m; sourceTree = ""; }; - 0B488808F5AE5F2DF4CFE42583A72954 /* aesopt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aesopt.h; path = SSZipArchive/minizip/aes/aesopt.h; sourceTree = ""; }; + 00547563CA779ADC76DE2977412FECE3 /* ZXURLTOResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXURLTOResultParser.h; path = ZXingObjC/client/result/ZXURLTOResultParser.h; sourceTree = ""; }; + 009D3483A89C27B2FDC5959BE5A91B68 /* DBPAPERSharingPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERSharingPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERSharingPolicy.h; sourceTree = ""; }; + 00A61333ADFDF9ECB95820A541563369 /* aestab.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aestab.h; path = SSZipArchive/minizip/aes/aestab.h; sourceTree = ""; }; + 00F4F5864040E236270BDF50439D9783 /* DBPAPERPaperApiBaseError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERPaperApiBaseError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperApiBaseError.h; sourceTree = ""; }; + 00FA8D0985287F2717B4C7E3BF08346F /* DBOAuthResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBOAuthResult.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/OAuth/DBOAuthResult.m; sourceTree = ""; }; + 0170EE15A5B7E86900F7D24C8FD00F0B /* DBFILESFileMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESFileMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFileMetadata.h; sourceTree = ""; }; + 017D64437919526B797F201588F38590 /* DBTEAMLOGShmodelAppCreateDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGShmodelAppCreateDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelAppCreateDetails.h; sourceTree = ""; }; + 019310EEB7E16F20D0798B89F23D4DB9 /* DBFILESSaveCopyReferenceArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESSaveCopyReferenceArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveCopyReferenceArg.h; sourceTree = ""; }; + 019EAA3B70FA8165B14E04B429C86215 /* ZXBinaryBitmap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXBinaryBitmap.m; path = ZXingObjC/core/ZXBinaryBitmap.m; sourceTree = ""; }; + 01B134B08EA5393E6C8526343C4DF927 /* DBTEAMRouteObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTEAMRouteObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBTEAMRouteObjects.m; sourceTree = ""; }; + 01E65EFEB29AAA2AB081D99BDA42E5A2 /* DBTEAMPOLICIESTeamMemberPolicies.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMPOLICIESTeamMemberPolicies.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESTeamMemberPolicies.h; sourceTree = ""; }; + 01F7535847F1E42B7F8442577D2996CA /* ZXCode93Reader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXCode93Reader.m; path = ZXingObjC/oned/ZXCode93Reader.m; sourceTree = ""; }; + 01FEA9198E3FC6DD5BF783D8010EAF04 /* DBTEAMLOGDeviceUnlinkPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceUnlinkPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceUnlinkPolicy.h; sourceTree = ""; }; + 0239613A54D93446DF161FB4453A7E1F /* DBSHARINGCreateSharedLinkWithSettingsArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGCreateSharedLinkWithSettingsArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCreateSharedLinkWithSettingsArg.h; sourceTree = ""; }; + 025C7D88E751E905DEE00BA0054CBAC6 /* DBSHARINGSharedLinkAccessFailureReason.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedLinkAccessFailureReason.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkAccessFailureReason.h; sourceTree = ""; }; + 0270B5FFB77DD7563EB3A09967594B1C /* DBSHARINGListFolderMembersCursorArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFolderMembersCursorArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFolderMembersCursorArg.h; sourceTree = ""; }; + 02887E764D72BB11153B84B1B8BB99DE /* ZXReedSolomonDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXReedSolomonDecoder.m; path = ZXingObjC/common/reedsolomon/ZXReedSolomonDecoder.m; sourceTree = ""; }; + 028F9744BCB7239D7736C2A518ECA1FD /* ZXAddressBookParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAddressBookParsedResult.m; path = ZXingObjC/client/result/ZXAddressBookParsedResult.m; sourceTree = ""; }; + 02A99E04C114E73337BF80171EA86EFE /* ZXVCardResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXVCardResultParser.m; path = ZXingObjC/client/result/ZXVCardResultParser.m; sourceTree = ""; }; + 02B446E06E2E2734395745486EA10F9D /* DBTEAMLOGAccessMethodLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAccessMethodLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccessMethodLogInfo.h; sourceTree = ""; }; + 02E5A1058862F028F08E91E02E897401 /* DBTEAMLOGDeviceApprovalsChangeDesktopPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceApprovalsChangeDesktopPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsChangeDesktopPolicyDetails.h; sourceTree = ""; }; + 0309FD52DC1A66B967C8FC4EA406C429 /* DBCustomDatatypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBCustomDatatypes.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Resources/DBCustomDatatypes.h; sourceTree = ""; }; + 037BBC153C83A6580F9299BC82BA9FAD /* DBTEAMMemberAddResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMemberAddResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberAddResult.h; sourceTree = ""; }; + 037CAA762DB45FB83435F56B6178F354 /* DBTEAMTeamMemberProfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamMemberProfile.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamMemberProfile.h; sourceTree = ""; }; + 03988C5B6324B1BC8F158564412C2C73 /* DBTEAMLOGDeviceChangeIpMobileDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceChangeIpMobileDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceChangeIpMobileDetails.h; sourceTree = ""; }; + 039C1A5F64FE6E3DC0A2E357D7C4ED2B /* ObjectiveDropboxOfficial.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ObjectiveDropboxOfficial.h; path = Source/ObjectiveDropboxOfficial/Headers/Umbrella/ObjectiveDropboxOfficial.h; sourceTree = ""; }; + 03B4DE8D1BCCA8C3BFD2D8700327DE9C /* DBTEAMTeamGetInfoResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamGetInfoResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamGetInfoResult.h; sourceTree = ""; }; + 03BB4F7519798A25A1110B294933031D /* DBFILESRelocationBatchError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESRelocationBatchError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchError.h; sourceTree = ""; }; + 03C1AF919A277AA182CAF201445FF125 /* DBSharingObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBSharingObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/DBSharingObjects.m; sourceTree = ""; }; + 03E6A0D2A6F97C233E3A78D5AB12E9CE /* DBTEAMTeamAuthRoutes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamAuthRoutes.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBTEAMTeamAuthRoutes.h; sourceTree = ""; }; + 040207CFBCD28805DED452E84836461F /* AFHTTPSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPSessionManager.h; path = AFNetworking/AFHTTPSessionManager.h; sourceTree = ""; }; + 04303D4068D39A6727473667144DAC02 /* DBFILESRelocationPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESRelocationPath.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationPath.h; sourceTree = ""; }; + 0448C8865C6CF04BD4D93AE776D8B06A /* CLSReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSReport.h; path = OSX/Crashlytics.framework/Versions/A/Headers/CLSReport.h; sourceTree = ""; }; + 04AAEABDF774E0624F936076D6CB587C /* DBFILESUploadSessionLookupError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadSessionLookupError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionLookupError.h; sourceTree = ""; }; + 04E81AA2C8F17011C5327B0A48004BBD /* DBTEAMNamespaceMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMNamespaceMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMNamespaceMetadata.h; sourceTree = ""; }; + 0511D72A121DCB04CA1E5A1C49085F55 /* ZXPDF417DecodedBitStreamParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417DecodedBitStreamParser.h; path = ZXingObjC/pdf417/decoder/ZXPDF417DecodedBitStreamParser.h; sourceTree = ""; }; + 053AE0E9C8B674716C914DD65B68622F /* DBSessionData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSessionData.h; path = Source/ObjectiveDropboxOfficial/Headers/Internal/Networking/DBSessionData.h; sourceTree = ""; }; + 053BFF4F09E1BD609A8E27D55BB58A89 /* DBTEAMApiApp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMApiApp.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMApiApp.h; sourceTree = ""; }; + 0572D9DC0F4DF4D663448DB3C68021CE /* ZXUPCAWriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXUPCAWriter.m; path = ZXingObjC/oned/ZXUPCAWriter.m; sourceTree = ""; }; + 057C612B53E9F05637A37A1BCAE14926 /* DBTEAMLOGPaperExternalViewAllowDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperExternalViewAllowDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperExternalViewAllowDetails.h; sourceTree = ""; }; + 058E13FF79EADD0AE192BB73394C45F1 /* DBPAPERExportFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERExportFormat.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERExportFormat.h; sourceTree = ""; }; + 05A7DCFC168BFBAD8477A33630E6EC72 /* ZXISBNParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXISBNParsedResult.m; path = ZXingObjC/client/result/ZXISBNParsedResult.m; sourceTree = ""; }; + 05BA9FA8D44EFFE63F5F96B715FFA3C4 /* DBPAPERDocLookupError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERDocLookupError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERDocLookupError.h; sourceTree = ""; }; + 064B88A2107B941590EEDDC4A2AA3D09 /* DBTEAMLOGSfTeamDeclineDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSfTeamDeclineDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamDeclineDetails.h; sourceTree = ""; }; + 064CC89639D6C5FCE61FF4A8A3A9B6A5 /* zip.c */ = {isa = PBXFileReference; includeInIndex = 1; name = zip.c; path = SSZipArchive/minizip/zip.c; sourceTree = ""; }; + 069678C3C6CD9DEE1EAA9B5AEEABF36B /* DBTEAMLOGGroupCreateDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupCreateDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupCreateDetails.h; sourceTree = ""; }; + 069BE7476A66F88AE5484225764002AE /* DBFILEPROPERTIESPropertiesSearchArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESPropertiesSearchArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchArg.h; sourceTree = ""; }; + 06C4B2D0157669B044B3BB335B979979 /* ZXBitArray.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXBitArray.h; path = ZXingObjC/common/ZXBitArray.h; sourceTree = ""; }; + 06FDC0EF44F197C43B277FD4150B88A7 /* DBSHARINGListFileMembersIndividualResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFileMembersIndividualResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersIndividualResult.h; sourceTree = ""; }; + 0727D1BCEFF6569940368500DAF9D4C1 /* DBSHARINGLinkAction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGLinkAction.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkAction.h; sourceTree = ""; }; + 07338C52B3C8375E5860F671A056662F /* DBTEAMRevokeDeviceSessionError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRevokeDeviceSessionError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionError.h; sourceTree = ""; }; + 0735779BB9BD937CA0CF04D0B96860B3 /* DBFILEPROPERTIESPropertiesSearchError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESPropertiesSearchError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchError.h; sourceTree = ""; }; + 07AA72C3DB527B500BB8B7ED645046AB /* DBTasksStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTasksStorage.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTasksStorage.m; sourceTree = ""; }; + 07D098852325F1C8CAFABCAAA6AEAAF6 /* DBTEAMLOGSsoChangeLogoutUrlDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSsoChangeLogoutUrlDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangeLogoutUrlDetails.h; sourceTree = ""; }; + 07F814ED18AE0D99EDC31C2E5D485ADD /* DBFILEPROPERTIESPropertyGroupTemplate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESPropertyGroupTemplate.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertyGroupTemplate.h; sourceTree = ""; }; + 08298D18858288A265AAEC78B75B8D41 /* DBTEAMGroupMemberInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupMemberInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMemberInfo.h; sourceTree = ""; }; + 083BD11CF6424611EA0641CE70FCCA87 /* DBPAPERPaperDocUpdateError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERPaperDocUpdateError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocUpdateError.h; sourceTree = ""; }; + 085B0C615A9496ED398D109E4E84F21F /* DBUSERSTeamSpaceAllocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSTeamSpaceAllocation.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSTeamSpaceAllocation.h; sourceTree = ""; }; + 086B26765A3D110CECB925EC72F89BB6 /* DBOAuthManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBOAuthManager.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/OAuth/DBOAuthManager.m; sourceTree = ""; }; + 08887C7645DED938D5A8AFB250642AAC /* ZXPDF417BarcodeMatrix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417BarcodeMatrix.h; path = ZXingObjC/pdf417/encoder/ZXPDF417BarcodeMatrix.h; sourceTree = ""; }; + 0892DE306CF241E65524A326D378F223 /* DBAppClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBAppClient.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/DBAppClient.m; sourceTree = ""; }; + 08B7D71BB4BF1866B009CEA2ED6AB06E /* DBTEAMLOGGoogleSsoPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGoogleSsoPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGoogleSsoPolicy.h; sourceTree = ""; }; + 08C189CB27142079179D287847243341 /* DBFILESListFolderLongpollResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESListFolderLongpollResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderLongpollResult.h; sourceTree = ""; }; + 08CA2BF7C490B10E9B99A2B338911B78 /* ISO8601.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ISO8601.h; path = Support/ISO8601.h; sourceTree = ""; }; + 08E9E0B482C2A8C0C2F3F13442709E4B /* DBPAPERListUsersOnFolderResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERListUsersOnFolderResponse.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnFolderResponse.h; sourceTree = ""; }; + 096D01838115C69554F8A04E3232816C /* ZXDataMatrixBitMatrixParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixBitMatrixParser.m; path = ZXingObjC/datamatrix/decoder/ZXDataMatrixBitMatrixParser.m; sourceTree = ""; }; + 0987EF989CF0FEC4BB6CD662467B9979 /* aes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aes.h; path = SSZipArchive/minizip/aes/aes.h; sourceTree = ""; }; + 09F6DC17F531D66FF7CF9724671C5C7F /* DBPAPERUserAuthRoutes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBPAPERUserAuthRoutes.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBPAPERUserAuthRoutes.m; sourceTree = ""; }; + 0A394A7A2E02B51820ABEEE3003346A6 /* DBFILESGetTemporaryLinkArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESGetTemporaryLinkArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetTemporaryLinkArg.h; sourceTree = ""; }; + 0A4D96B8EC0EC77C8204C676B4FA6CEB /* ZXByQuadrantReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXByQuadrantReader.h; path = ZXingObjC/multi/ZXByQuadrantReader.h; sourceTree = ""; }; + 0ADA60A4F658EFEC4ED625A2AB2D7DC3 /* DBTEAMLOGContentPermanentDeletePolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGContentPermanentDeletePolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGContentPermanentDeletePolicy.h; sourceTree = ""; }; + 0AE895491FDBCEAA59928869FD96D20F /* DBSHARINGFileAction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGFileAction.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileAction.h; sourceTree = ""; }; + 0B19284CDBFCDA328BE27F17D4B47DAE /* ZXEmailAddressResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXEmailAddressResultParser.h; path = ZXingObjC/client/result/ZXEmailAddressResultParser.h; sourceTree = ""; }; + 0B49B5EEC0445F584CE33C01A16EB0AD /* DBFILESSaveCopyReferenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESSaveCopyReferenceError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveCopyReferenceError.h; sourceTree = ""; }; 0B71896A3AE6EF693AC497DCE0885B43 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; - 0BA3632D0D75670E286CCA2F21B730D3 /* ZXAI01320xDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAI01320xDecoder.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI01320xDecoder.h; sourceTree = ""; }; - 0BF9432AAD30A02337C736946E2855F9 /* DBFILESPreviewError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESPreviewError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPreviewError.h; sourceTree = ""; }; - 0C41F7C7DD1DD098C8781E814066FD08 /* hmac.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hmac.h; path = SSZipArchive/minizip/aes/hmac.h; sourceTree = ""; }; - 0C455120CC5D419FF29B24F196D4DF49 /* DBAppBaseClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBAppBaseClient.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Client/DBAppBaseClient.m; sourceTree = ""; }; - 0C7C1E4F3B602C55C8F5D2ACA1C5F595 /* ZXDataMatrixWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixWriter.h; path = ZXingObjC/datamatrix/ZXDataMatrixWriter.h; sourceTree = ""; }; - 0CBC0500E89AAE2521A453773C7A78AF /* DBTEAMLOGPaperDocViewDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocViewDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocViewDetails.h; sourceTree = ""; }; - 0CBE81326ECA5D8121C19F16B507D309 /* DBTEAMLOGFileRequestsPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRequestsPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestsPolicy.h; sourceTree = ""; }; - 0D34C30CD06284CFD55A918396DBF5C1 /* DBTEAMLOGSmartSyncPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSmartSyncPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncPolicy.h; sourceTree = ""; }; - 0D6242B9FAE8F325E05A120B1254011A /* DBTEAMLOGPasswordLoginFailDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPasswordLoginFailDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordLoginFailDetails.h; sourceTree = ""; }; - 0D8A204AEEC872ACB3E24C8082656C83 /* DBTEAMLOGAccountCaptureAvailability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAccountCaptureAvailability.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureAvailability.h; sourceTree = ""; }; - 0DA0BD0F3E6CE4B465592CDA3F100250 /* DBSHARINGGroupInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGGroupInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGroupInfo.h; sourceTree = ""; }; - 0E0341120B7FE864D4428F6817325114 /* ZXAztecHighLevelEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAztecHighLevelEncoder.h; path = ZXingObjC/aztec/encoder/ZXAztecHighLevelEncoder.h; sourceTree = ""; }; - 0E0B4FD88E2146BF421B228571149FCE /* DBFILESUpdatePropertiesError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUpdatePropertiesError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUpdatePropertiesError.h; sourceTree = ""; }; - 0E437AFC8D4742F46E86C95B76883D26 /* DBTEAMMembersSuspendError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersSuspendError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSuspendError.h; sourceTree = ""; }; - 0E657B14B11F16BBEEA65FFA1239A81E /* AFURLResponseSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLResponseSerialization.h; path = AFNetworking/AFURLResponseSerialization.h; sourceTree = ""; }; - 0E6F0BA47415844C3E7013130F46730D /* ZXAztecSimpleToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAztecSimpleToken.h; path = ZXingObjC/aztec/encoder/ZXAztecSimpleToken.h; sourceTree = ""; }; - 0EB7562C0020D26C81DD7CA528452045 /* DBTEAMLOGPathLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPathLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPathLogInfo.h; sourceTree = ""; }; - 0F25D1B499EF9048AF18B2052D8146FE /* ZXPDF417DetectionResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417DetectionResult.m; path = ZXingObjC/pdf417/decoder/ZXPDF417DetectionResult.m; sourceTree = ""; }; - 0F3AF595E272CB463DF5A1A0AC972F27 /* DBTEAMGroupMembersSelectorError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupMembersSelectorError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersSelectorError.h; sourceTree = ""; }; - 0F693398F99D743F6ADE34481DBC83EA /* ZXPlanarYUVLuminanceSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPlanarYUVLuminanceSource.h; path = ZXingObjC/core/ZXPlanarYUVLuminanceSource.h; sourceTree = ""; }; - 0F8D28CFBEE53F2AA7C935620DDFA3E8 /* ZXByQuadrantReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXByQuadrantReader.h; path = ZXingObjC/multi/ZXByQuadrantReader.h; sourceTree = ""; }; - 100B93FB312CD4DD4FD5A75C2C112C80 /* ZXAztecCode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAztecCode.m; path = ZXingObjC/aztec/encoder/ZXAztecCode.m; sourceTree = ""; }; - 100E7419EE00FD6AF010BFE9294A802B /* ZXUPCEANReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXUPCEANReader.m; path = ZXingObjC/oned/ZXUPCEANReader.m; sourceTree = ""; }; - 1041B5AE50FC4C8D548E12412AD169F9 /* DBPAPERListPaperDocsSortBy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERListPaperDocsSortBy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsSortBy.h; sourceTree = ""; }; - 106A89AFE60EC6CB63BD045A24F1F758 /* DBTEAMMembersGetInfoItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersGetInfoItem.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersGetInfoItem.h; sourceTree = ""; }; - 108896DBE791FA7C50966AEAA727583F /* DBTEAMTeamGetInfoResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamGetInfoResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamGetInfoResult.h; sourceTree = ""; }; - 1098C469FADB0E3A430B278AA493B0B2 /* DBTEAMRevokeDesktopClientArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRevokeDesktopClientArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDesktopClientArg.h; sourceTree = ""; }; - 109905E39F0610FFCB4440393C24ED4C /* DBSHARINGListFileMembersBatchResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFileMembersBatchResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersBatchResult.h; sourceTree = ""; }; - 10AEFAD370BADE245B3E2A59D9C2C817 /* DBPAPERCursor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERCursor.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERCursor.h; sourceTree = ""; }; - 10C5C6B344C2E1B6516E0A55A3D2E34E /* DBTEAMLOGAccountCapturePolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAccountCapturePolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCapturePolicy.h; sourceTree = ""; }; + 0B83B78412B857138B94DC9D9C91CD75 /* DBFILESWriteConflictError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESWriteConflictError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESWriteConflictError.h; sourceTree = ""; }; + 0BB4DA3CA7D28CC24DB26B4ED9A97DAD /* DBSHARINGSharedFolderMembers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedFolderMembers.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderMembers.h; sourceTree = ""; }; + 0BFC2114F15971F008C8A907DB338DA6 /* DBTEAMLOGSharingChangeFolderJoinPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharingChangeFolderJoinPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingChangeFolderJoinPolicyDetails.h; sourceTree = ""; }; + 0C136684A3E479F99B9619A42F2C9206 /* DBTransportDefaultConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTransportDefaultConfig.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportDefaultConfig.h; sourceTree = ""; }; + 0C20577A0A34D8F7E8D3E6B6311AFB2C /* DBTEAMLOGWebSessionsChangeFixedLengthPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGWebSessionsChangeFixedLengthPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionsChangeFixedLengthPolicyDetails.h; sourceTree = ""; }; + 0C260E1508C4EE4658767BABA794AF4A /* DBTEAMNamespaceType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMNamespaceType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMNamespaceType.h; sourceTree = ""; }; + 0C39CA5B986B0BB4D11654739896C5D3 /* DBUSERSName.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSName.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSName.h; sourceTree = ""; }; + 0C51FF7123CF5DAE93E138D9702097F2 /* DBTEAMLOGFileCommentNotificationPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileCommentNotificationPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileCommentNotificationPolicy.h; sourceTree = ""; }; + 0C5881DD07E4BBA2025692BF7EF0BC36 /* AFNetworking-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-prefix.pch"; sourceTree = ""; }; + 0CB38EF0F19DB0659599F917FC385D08 /* ZXExpandedProductResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXExpandedProductResultParser.m; path = ZXingObjC/client/result/ZXExpandedProductResultParser.m; sourceTree = ""; }; + 0CCA15552556BF0D31FDD7F12626D40F /* DBPAPERPaperDocExport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERPaperDocExport.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocExport.h; sourceTree = ""; }; + 0CDC30EDE52399FAE0176860A28EB5C6 /* DBFILESCreateFolderArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESCreateFolderArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCreateFolderArg.h; sourceTree = ""; }; + 0CEA0A9DBD7FA0CBBBEBD526B0E098B7 /* ZXEAN13Reader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXEAN13Reader.m; path = ZXingObjC/oned/ZXEAN13Reader.m; sourceTree = ""; }; + 0D271834E566084CBCB45C77DC92EFBC /* DBAUTHInvalidAccountTypeError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBAUTHInvalidAccountTypeError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHInvalidAccountTypeError.h; sourceTree = ""; }; + 0D29B10B6F592F70EDABF1C052F0A02B /* DBTEAMLOGFileRequestsEmailsEnabledDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRequestsEmailsEnabledDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestsEmailsEnabledDetails.h; sourceTree = ""; }; + 0D576C11721A1311AFEEC9281A4912CA /* DBSDKImportsGenerated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSDKImportsGenerated.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/DBSDKImportsGenerated.h; sourceTree = ""; }; + 0D6D1D4ECD9F0D7168456469EC95BA3F /* DBFILESListFolderError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESListFolderError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderError.h; sourceTree = ""; }; + 0D77656EF95978AA544A02D223BB766F /* DBFILESSaveCopyReferenceResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESSaveCopyReferenceResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveCopyReferenceResult.h; sourceTree = ""; }; + 0DC2BA11041815FE7310DE3F07A4DD92 /* ZXBitMatrix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXBitMatrix.h; path = ZXingObjC/common/ZXBitMatrix.h; sourceTree = ""; }; + 0E1FC5C9A4DC92FA44C935273BC5EF55 /* DBTEAMLOGPaperDocAddCommentDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocAddCommentDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocAddCommentDetails.h; sourceTree = ""; }; + 0E4B2BE5FF609EE8377F711C2CDE0F7D /* DBTEAMRevokeDesktopClientArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRevokeDesktopClientArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDesktopClientArg.h; sourceTree = ""; }; + 0E71833C6991491DA795C8FC9E91248D /* DBFILESDeleteError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESDeleteError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteError.h; sourceTree = ""; }; + 0E7473BD251BC1E398E4D6028EE76B36 /* DBSHARINGUserAuthRoutes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGUserAuthRoutes.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBSHARINGUserAuthRoutes.h; sourceTree = ""; }; + 0E7FD2F30D4BEFDF74D9EE9EC76FF5EE /* DBAUTHTokenFromOAuth1Error.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBAUTHTokenFromOAuth1Error.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHTokenFromOAuth1Error.h; sourceTree = ""; }; + 0E9374E5D2A5B775E602D68FC97BF530 /* DBFILESGetThumbnailBatchResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESGetThumbnailBatchResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetThumbnailBatchResult.h; sourceTree = ""; }; + 0EAA563E98A8B47F4B7574CA06EA6E19 /* DBOAuthManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBOAuthManager.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/OAuth/DBOAuthManager.h; sourceTree = ""; }; + 0ECAE19D4DFF4979BAB51E74221FEAF0 /* ZXAbstractExpandedDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAbstractExpandedDecoder.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXAbstractExpandedDecoder.h; sourceTree = ""; }; + 0ED27B0A7DBB59CDF66C17662DFBE6CC /* DBTEAMLOGGetTeamEventsResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGetTeamEventsResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsResult.h; sourceTree = ""; }; + 0EFAD71E9664E44FF85BF57E7378FCE5 /* DBTEAMLOGPaperChangeMemberPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperChangeMemberPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperChangeMemberPolicyDetails.h; sourceTree = ""; }; + 0F29C4456B9D7287C8868C36F9CCBA6A /* STPrivilegedTask-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "STPrivilegedTask-dummy.m"; sourceTree = ""; }; + 0F3258BDCBF3DC3575A6D7DF9B9A1DBB /* DBFILEPROPERTIESPropertiesSearchQuery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESPropertiesSearchQuery.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchQuery.h; sourceTree = ""; }; + 0F6B93C2F739CFB35C19CFAB8C87E0FE /* DBTEAMLOGPasswordResetDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPasswordResetDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordResetDetails.h; sourceTree = ""; }; + 0F8F954FB7745124EF4D8DDFF2A5BF0E /* DBASYNCPollArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBASYNCPollArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCPollArg.h; sourceTree = ""; }; + 0F914FF7854CF66A5AA126FE0CDEBC24 /* ZXErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXErrors.h; path = ZXingObjC/core/ZXErrors.h; sourceTree = ""; }; + 0F9401263E7F5FE10569FE7D9D943E48 /* ZXPDF417BarcodeRow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417BarcodeRow.h; path = ZXingObjC/pdf417/encoder/ZXPDF417BarcodeRow.h; sourceTree = ""; }; + 0FA1AE5E52B256DF137D64BEE5E70C3D /* ZXAI013103decoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAI013103decoder.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI013103decoder.m; sourceTree = ""; }; + 0FE45488F00C51F3DE56E448E70B9C2E /* DBTEAMLOGPaperDocUnresolveCommentDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocUnresolveCommentDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocUnresolveCommentDetails.h; sourceTree = ""; }; + 0FEB797BDEAFED840B166F3FC83CB669 /* DBTasks.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTasks.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTasks.m; sourceTree = ""; }; + 0FEFB2A5313158C1B56B5F5F3BB02A2A /* DBTEAMGroupsGetInfoItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupsGetInfoItem.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsGetInfoItem.h; sourceTree = ""; }; + 101484C154331AC75F1D6109ED9DDB1F /* DBFILEPROPERTIESAddPropertiesError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESAddPropertiesError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESAddPropertiesError.h; sourceTree = ""; }; + 108677FF9A69D0DC43D87DD195CC35BC /* DBTransportBaseHostnameConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTransportBaseHostnameConfig.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseHostnameConfig.h; sourceTree = ""; }; + 10891336A47381BA4D681A33B146CB64 /* ZXUPCEReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXUPCEReader.h; path = ZXingObjC/oned/ZXUPCEReader.h; sourceTree = ""; }; + 109D977DC0E91FE7676C20FF4FB3A812 /* ZXAddressBookAUResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAddressBookAUResultParser.h; path = ZXingObjC/client/result/ZXAddressBookAUResultParser.h; sourceTree = ""; }; + 10C2549086E8CCA53038E4C61C450336 /* DBTEAMLOGPasswordLoginSuccessDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPasswordLoginSuccessDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordLoginSuccessDetails.h; sourceTree = ""; }; + 10C6A4E1A4FDA99505BCCAB62ED7DBA1 /* ZXGenericGFPoly.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXGenericGFPoly.h; path = ZXingObjC/common/reedsolomon/ZXGenericGFPoly.h; sourceTree = ""; }; + 10D84A511C47A55E6EFA58833EA6C4CD /* ZXMultiFinderPatternFinder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXMultiFinderPatternFinder.h; path = ZXingObjC/qrcode/multi/detector/ZXMultiFinderPatternFinder.h; sourceTree = ""; }; + 10DE62B81562D54A2CEA4A9CECDFB439 /* SAMKeychain.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = SAMKeychain.bundle; path = Support/SAMKeychain.bundle; sourceTree = ""; }; + 10E0C97C63E68BC82230D3D9312470EF /* DBTEAMLOGPaperFolderLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperFolderLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperFolderLogInfo.h; sourceTree = ""; }; + 10E60F0F54ED67BAA8FB94400B03778C /* DBTEAMLOGWebSessionsIdleLengthPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGWebSessionsIdleLengthPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionsIdleLengthPolicy.h; sourceTree = ""; }; 10FBA865F4BC9B21730E35E1EC25532D /* Pods-AppBox-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AppBox-dummy.m"; sourceTree = ""; }; - 111530F50748B2D2268D644644C4D8BD /* DBTEAMTeamFolderCreateError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderCreateError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderCreateError.h; sourceTree = ""; }; - 114E1BA9275E636F34917D8C6737AC55 /* DBTEAMLOGTfaChangeBackupPhoneDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTfaChangeBackupPhoneDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaChangeBackupPhoneDetails.h; sourceTree = ""; }; - 1158DCADED724C70DF00969303C82A8F /* DBTEAMLOGSharedFolderTransferOwnershipDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedFolderTransferOwnershipDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderTransferOwnershipDetails.h; sourceTree = ""; }; - 1159B98EAD70D97B86D173D1AC786BAD /* ZXPDF417ScanningDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417ScanningDecoder.m; path = ZXingObjC/pdf417/decoder/ZXPDF417ScanningDecoder.m; sourceTree = ""; }; - 1166455D68CE8B107342AF876B1C8D42 /* DBTEAMLOGDeviceDeleteOnUnlinkSuccessDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceDeleteOnUnlinkSuccessDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceDeleteOnUnlinkSuccessDetails.h; sourceTree = ""; }; - 11695E43AEFAD4ED3511EBEDBDED3B0C /* ZXCode128Reader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXCode128Reader.h; path = ZXingObjC/oned/ZXCode128Reader.h; sourceTree = ""; }; - 1170845E3185ACF8A3AEC2A7E1283F57 /* DBTEAMMobileClientSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMobileClientSession.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMobileClientSession.h; sourceTree = ""; }; - 117A06DC21FCA726C2A7D4EF42B7B213 /* DBTEAMLOGDeviceChangeIpMobileDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceChangeIpMobileDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceChangeIpMobileDetails.h; sourceTree = ""; }; - 117E935FDE58803CF0D8D12F33BE5FBF /* DBFILESListFolderLongpollResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESListFolderLongpollResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderLongpollResult.h; sourceTree = ""; }; - 1187877DD589E5F2170614173273ADDB /* DBSHARINGAclUpdatePolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGAclUpdatePolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAclUpdatePolicy.h; sourceTree = ""; }; - 1189977897C0DA1752C9645518E1C5FF /* DBFILESMediaMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESMediaMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESMediaMetadata.h; sourceTree = ""; }; - 124D6A5D5E1269FDF4022FDDAFA1E063 /* ZXRSSFinderPattern.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSFinderPattern.h; path = ZXingObjC/oned/rss/ZXRSSFinderPattern.h; sourceTree = ""; }; - 124F80768BA8014DB594AB89F231FAC7 /* ZXISBNResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXISBNResultParser.h; path = ZXingObjC/client/result/ZXISBNResultParser.h; sourceTree = ""; }; + 1105B3BE924011EEF86DDA38DF7FCB77 /* DBPAPERPaperDocPermissionLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERPaperDocPermissionLevel.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocPermissionLevel.h; sourceTree = ""; }; + 111F59953B472C1043D0330695EFC56E /* DBFILESRouteObjects.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESRouteObjects.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILESRouteObjects.h; sourceTree = ""; }; + 11307FECC07B1FB26B9F51A6CF6FAA67 /* ZXCode39Reader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXCode39Reader.h; path = ZXingObjC/oned/ZXCode39Reader.h; sourceTree = ""; }; + 11625FF10191ACDCCE09BA24E3FE078F /* AnalyticsWindow.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = AnalyticsWindow.xib; path = GoogleAnalyticsTracker/AnalyticsWindow.xib; sourceTree = ""; }; + 11A189963D8629875FEA06B5DE11A73B /* DBTEAMLOGMemberChangeNameDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberChangeNameDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeNameDetails.h; sourceTree = ""; }; + 11B241B39378FB777AB583BED7B01757 /* ZXDataMatrixDefaultPlacement.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixDefaultPlacement.m; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixDefaultPlacement.m; sourceTree = ""; }; + 11B5B788FF6CA8112B9BE24BC9BBEBF6 /* DBTEAMLOGNetworkControlChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGNetworkControlChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNetworkControlChangePolicyDetails.h; sourceTree = ""; }; + 11F802F393C29D25F90EB99B67D5CA6D /* ZXByteArray.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXByteArray.m; path = ZXingObjC/common/ZXByteArray.m; sourceTree = ""; }; + 1204B60D581FF7E6001DAB38DC1CA7A3 /* ZXBoolArray.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXBoolArray.m; path = ZXingObjC/common/ZXBoolArray.m; sourceTree = ""; }; + 1228E13AD335184030DF5746695F2843 /* DBAUTHRouteObjects.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBAUTHRouteObjects.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBAUTHRouteObjects.h; sourceTree = ""; }; 1262EDC01E9F5A4680A5EB7F2D956E3A /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 128CF3CACAAD5DB3836E8B1398AEF25F /* DBSessionData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSessionData.h; path = Source/ObjectiveDropboxOfficial/Headers/Internal/Networking/DBSessionData.h; sourceTree = ""; }; - 12A9F53D85445306696AA139B8277FC4 /* CMDQueryStringSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CMDQueryStringSerialization.h; path = CMDQueryStringSerialization/CMDQueryStringSerialization.h; sourceTree = ""; }; - 12C6BC5DF73269F17283F1BFC8975992 /* DBChunkInputStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBChunkInputStream.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Resources/DBChunkInputStream.m; sourceTree = ""; }; - 12CFADB543D84D8EE9E5140AE08A7230 /* ZXMonochromeRectangleDetector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXMonochromeRectangleDetector.h; path = ZXingObjC/common/detector/ZXMonochromeRectangleDetector.h; sourceTree = ""; }; - 12D1227261DB3EFA35ED8CC23CE1EFE5 /* ZXBinaryBitmap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXBinaryBitmap.h; path = ZXingObjC/core/ZXBinaryBitmap.h; sourceTree = ""; }; - 12E5B61A2A2A120ADC679B5A9F6EFA40 /* DBTEAMListMemberDevicesResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListMemberDevicesResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberDevicesResult.h; sourceTree = ""; }; - 1321C102D7DAD8383E7C2703B8138C65 /* DBTEAMLOGFileRenameDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRenameDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRenameDetails.h; sourceTree = ""; }; - 136DC4BA696062EA771CFDF3E92507A7 /* ANSCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ANSCompatibility.h; path = OSX/Crashlytics.framework/Versions/A/Headers/ANSCompatibility.h; sourceTree = ""; }; - 1380414B43C5B2807B3E31F8C867F67D /* DBTEAMUserSelectorArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMUserSelectorArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUserSelectorArg.h; sourceTree = ""; }; - 1381D9AD50BB179399DEFA49CA57A6F3 /* DBTEAMLOGMemberRequestsPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberRequestsPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberRequestsPolicy.h; sourceTree = ""; }; - 13E50EC30076BF3E8F3096640AFE36A1 /* ZXByQuadrantReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXByQuadrantReader.m; path = ZXingObjC/multi/ZXByQuadrantReader.m; sourceTree = ""; }; - 13E6C2A834523054AF5B9C8D0F2B746C /* DBSHARINGUserAuthRoutes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBSHARINGUserAuthRoutes.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBSHARINGUserAuthRoutes.m; sourceTree = ""; }; - 1426B700A01804BD4FC81A0B1874EDD4 /* ZXCodaBarWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXCodaBarWriter.h; path = ZXingObjC/oned/ZXCodaBarWriter.h; sourceTree = ""; }; - 1437B6E8C5CC3C7EA952B01FD5B84D14 /* DBTEAMLOGShmodelVisibilityPublicDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGShmodelVisibilityPublicDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelVisibilityPublicDetails.h; sourceTree = ""; }; - 14904E0367AD146FF363B9BBFE8D51AF /* DBTEAMLOGDeviceLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceLogInfo.h; sourceTree = ""; }; - 14D98E6C6F125331B38E77EB86E69E9D /* DBSDKImportsGenerated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSDKImportsGenerated.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/DBSDKImportsGenerated.h; sourceTree = ""; }; + 129606FEDE30E1026C005A6C0DB55370 /* DBUserBaseClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBUserBaseClient.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Client/DBUserBaseClient.m; sourceTree = ""; }; + 12AE8E8CC87B05D0B4B9AD13184AE8F3 /* AFURLResponseSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLResponseSerialization.h; path = AFNetworking/AFURLResponseSerialization.h; sourceTree = ""; }; + 12F971CDA2C8991B445D23E2149DC8C5 /* DBTEAMLOGTwoAccountPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTwoAccountPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTwoAccountPolicy.h; sourceTree = ""; }; + 1341AB333D080CE0DF441BC805999EC1 /* DBPAPERRouteObjects.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERRouteObjects.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBPAPERRouteObjects.h; sourceTree = ""; }; + 1351EA98C1A55841F77F7360A5672FEC /* DBTEAMSetCustomQuotaArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMSetCustomQuotaArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMSetCustomQuotaArg.h; sourceTree = ""; }; + 1375CAB1B92053DE5B9F09FD269023D0 /* DBFILESVideoMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESVideoMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESVideoMetadata.h; sourceTree = ""; }; + 138884BAF9D7EC2AD64F61F5BE193B7F /* ZXRSSExpandedGeneralAppIdDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSExpandedGeneralAppIdDecoder.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedGeneralAppIdDecoder.h; sourceTree = ""; }; + 1469DA7FAF0F8AB3298C33A4E296FB38 /* DBPAPERAddPaperDocUser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERAddPaperDocUser.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERAddPaperDocUser.h; sourceTree = ""; }; + 14986A3D3B7C0401CA65D706314E8652 /* ZXQRCodeVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeVersion.h; path = ZXingObjC/qrcode/decoder/ZXQRCodeVersion.h; sourceTree = ""; }; + 14A33E48FA079CC03C1630E6AF54E868 /* DBTEAMLOGFileRollbackChangesDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRollbackChangesDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRollbackChangesDetails.h; sourceTree = ""; }; + 14A9A82B1F629BEB3110DEBBB2057095 /* DBSHARINGAddMemberSelectorError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGAddMemberSelectorError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddMemberSelectorError.h; sourceTree = ""; }; + 14C5AC1E2EE4E83EC20780740FD0A282 /* DBTEAMLOGDeviceApprovalsPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceApprovalsPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsPolicy.h; sourceTree = ""; }; + 14E934521C8DA59DFC7C8A018FA220B9 /* DBSHARINGListFoldersResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFoldersResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFoldersResult.h; sourceTree = ""; }; + 14F8B842683A96848F36558A9E33A482 /* ZXDataMatrixDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixDecoder.m; path = ZXingObjC/datamatrix/decoder/ZXDataMatrixDecoder.m; sourceTree = ""; }; + 151817241E780605FCE934E07B67034A /* DBTEAMLOGMicrosoftOfficeAddinChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMicrosoftOfficeAddinChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMicrosoftOfficeAddinChangePolicyDetails.h; sourceTree = ""; }; 151EC11F79427EA99396AB8790B011AE /* Pods-AppBox.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AppBox.debug.xcconfig"; sourceTree = ""; }; - 152901A3F80340F9A5A8DBA0A9ABE89D /* ZipArchive.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZipArchive.h; path = SSZipArchive/ZipArchive.h; sourceTree = ""; }; - 1546D24B6DFA12F1F3E76B8BA5098C70 /* DBTEAMLOGSsoChangeSamlIdentityModeDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSsoChangeSamlIdentityModeDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangeSamlIdentityModeDetails.h; sourceTree = ""; }; - 15563203F574945CE41022E2103F9C5E /* DBASYNCLaunchEmptyResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBASYNCLaunchEmptyResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCLaunchEmptyResult.h; sourceTree = ""; }; - 1586C8561D53E862654BD0FBD7FC95A3 /* DBSHARINGUpdateFileMemberArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGUpdateFileMemberArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFileMemberArgs.h; sourceTree = ""; }; - 16399FA3A96FDDBDB9ED06A925081713 /* AFNetworking-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AFNetworking-dummy.m"; sourceTree = ""; }; - 166E9BACE99F3E08AC2E3AD921DA6659 /* DBSHARINGGetFileMetadataBatchArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGGetFileMetadataBatchArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataBatchArg.h; sourceTree = ""; }; - 167B173F3B761F17C016B530D54B6FA7 /* ZXDetectorResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDetectorResult.m; path = ZXingObjC/common/ZXDetectorResult.m; sourceTree = ""; }; - 16B238BD2BA4366B46D6AD6A14868165 /* DBTEAMLOGFileDownloadDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileDownloadDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileDownloadDetails.h; sourceTree = ""; }; - 16B931361BAA30869C843CE1F3D95290 /* DBTEAMUsersSelectorArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMUsersSelectorArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUsersSelectorArg.h; sourceTree = ""; }; - 171113B7757BE583192C8B309A5F5015 /* DBCustomDatatypes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBCustomDatatypes.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Resources/DBCustomDatatypes.m; sourceTree = ""; }; - 1712471BFC80EAB106C0080E256BE475 /* DBTEAMTeamFolderTeamSharedDropboxError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderTeamSharedDropboxError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderTeamSharedDropboxError.h; sourceTree = ""; }; - 17A005B2E75D590545A2FE7AEFBA0E77 /* ZXITFReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXITFReader.m; path = ZXingObjC/oned/ZXITFReader.m; sourceTree = ""; }; - 17C8EAA29C91569B4235432092904BFC /* DBPAPERAddPaperDocUser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERAddPaperDocUser.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERAddPaperDocUser.h; sourceTree = ""; }; - 17DE75D59E9E9AAA91713FEAC7CC59AD /* DBSHARINGListFilesResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFilesResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFilesResult.h; sourceTree = ""; }; - 18BEB9686F98E30B1057331F26B7A9D6 /* DBTEAMLOGPaperDocumentLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocumentLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocumentLogInfo.h; sourceTree = ""; }; - 18E98CDAC0B6B6E4FACC912257341A72 /* DBDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBDelegate.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBDelegate.m; sourceTree = ""; }; - 1911279AB33F41C16745578FD098C334 /* ZXAztecDetector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAztecDetector.h; path = ZXingObjC/aztec/detector/ZXAztecDetector.h; sourceTree = ""; }; - 1965A2C4D893EC27B44F8D4F21218243 /* ZXMultipleBarcodeReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXMultipleBarcodeReader.h; path = ZXingObjC/multi/ZXMultipleBarcodeReader.h; sourceTree = ""; }; - 1967DE855B071AB329C6103535BA11CD /* ZXDataMatrixDecodedBitStreamParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixDecodedBitStreamParser.h; path = ZXingObjC/datamatrix/decoder/ZXDataMatrixDecodedBitStreamParser.h; sourceTree = ""; }; - 196A20A6E43503914E8F22BFACB591DD /* DBSHARINGListFilesContinueArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFilesContinueArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFilesContinueArg.h; sourceTree = ""; }; - 197BF6FE05906E9FB8FEA03D0FC86663 /* DBFILESAlphaGetMetadataError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESAlphaGetMetadataError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESAlphaGetMetadataError.h; sourceTree = ""; }; - 19C55AF67D27E8DC5D2258515A479D72 /* ZXExpandedProductParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXExpandedProductParsedResult.h; path = ZXingObjC/client/result/ZXExpandedProductParsedResult.h; sourceTree = ""; }; - 19E781667BC8B64934A17900941E4908 /* DBTEAMListMembersDevicesError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListMembersDevicesError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersDevicesError.h; sourceTree = ""; }; - 19F5A658D9A2C84F604A3D99B0696D69 /* DBTEAMListTeamDevicesResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListTeamDevicesResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamDevicesResult.h; sourceTree = ""; }; - 1A0CA912ADD20234E7B629731FA3ADE4 /* ZXUPCAReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXUPCAReader.m; path = ZXingObjC/oned/ZXUPCAReader.m; sourceTree = ""; }; - 1A2697F54A0B93E378B26F20462AAB66 /* DBTEAMLOGMemberSpaceLimitsAddExceptionDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberSpaceLimitsAddExceptionDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSpaceLimitsAddExceptionDetails.h; sourceTree = ""; }; - 1A352DA66DAC59C844C1035F4C6EB114 /* DBFILESAddPropertiesError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESAddPropertiesError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESAddPropertiesError.h; sourceTree = ""; }; - 1AB9BB7C9FDA6ED2C6699E198E5808FF /* CLSStackFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSStackFrame.h; path = OSX/Crashlytics.framework/Versions/A/Headers/CLSStackFrame.h; sourceTree = ""; }; - 1ABE3958454B9C1C41C10CCBF7F0C6D9 /* DBPROPERTIESModifyPropertyTemplateError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPROPERTIESModifyPropertyTemplateError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESModifyPropertyTemplateError.h; sourceTree = ""; }; - 1B5F59E75517E2A51389F01F86362BB8 /* ZXCode93Reader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXCode93Reader.m; path = ZXingObjC/oned/ZXCode93Reader.m; sourceTree = ""; }; - 1BB5129024DC1B46E70C127C1CF0154D /* aes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aes.h; path = SSZipArchive/minizip/aes/aes.h; sourceTree = ""; }; - 1BF58121A11F1169A3A3F55B63C70BD5 /* DBASYNCPollResultBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBASYNCPollResultBase.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCPollResultBase.h; sourceTree = ""; }; - 1C0E3A6FE7FFC990958CD626F058988A /* DBSHARINGAudienceRestrictingSharedFolder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGAudienceRestrictingSharedFolder.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAudienceRestrictingSharedFolder.h; sourceTree = ""; }; - 1C69F3579A8CD66852020CCAB473A7F3 /* DBTEAMLOGAccountCaptureMigrateAccountDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAccountCaptureMigrateAccountDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureMigrateAccountDetails.h; sourceTree = ""; }; - 1C94B333494D8772A0E405560C980024 /* AFURLRequestSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLRequestSerialization.m; path = AFNetworking/AFURLRequestSerialization.m; sourceTree = ""; }; - 1CC94C755E9745C6E9A14FCD004EBB87 /* DBTEAMRevokeDeviceSessionBatchResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRevokeDeviceSessionBatchResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionBatchResult.h; sourceTree = ""; }; - 1CDE6E8C219229169ADE0D4F757CA0BA /* ZXAI013x0xDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAI013x0xDecoder.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI013x0xDecoder.m; sourceTree = ""; }; - 1CE9525B9FF6CA97BACC379D2D55CF34 /* DBTEAMListMemberDevicesArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListMemberDevicesArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberDevicesArg.h; sourceTree = ""; }; - 1CEA4F403421A57C9745E1FA03E4A3F7 /* ZXCodaBarWriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXCodaBarWriter.m; path = ZXingObjC/oned/ZXCodaBarWriter.m; sourceTree = ""; }; - 1CEE1412A19C5BDD9FF4A98D11AADBDA /* DBFILESRelocationPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESRelocationPath.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationPath.h; sourceTree = ""; }; - 1D14BD18B64EFDEFDAA4BBC206C1AEE4 /* DBTEAMTeamFolderListError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderListError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListError.h; sourceTree = ""; }; - 1D3BF073397BD826DDD566347519076C /* DBPAPERSharingPublicPolicyType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERSharingPublicPolicyType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERSharingPublicPolicyType.h; sourceTree = ""; }; - 1DF144A7E907C6D626D768F109A9C318 /* DBTEAMLOGSharedContentDownloadsPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentDownloadsPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentDownloadsPolicy.h; sourceTree = ""; }; - 1E00DEA54087AE820150576B74FBC6F3 /* DBTEAMLOGPaperDocEditCommentDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocEditCommentDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocEditCommentDetails.h; sourceTree = ""; }; - 1E1D5098AB0DB43FD87298685B1F1066 /* DBTEAMLOGWebSessionsChangeIdleLengthPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGWebSessionsChangeIdleLengthPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionsChangeIdleLengthPolicyDetails.h; sourceTree = ""; }; - 1E399AA432D3312E37AF996067BF4B68 /* ZXEmailDoCoMoResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXEmailDoCoMoResultParser.h; path = ZXingObjC/client/result/ZXEmailDoCoMoResultParser.h; sourceTree = ""; }; - 1E45789B523DC4B82DBE23E889C20AA7 /* DBFILESSaveCopyReferenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESSaveCopyReferenceError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveCopyReferenceError.h; sourceTree = ""; }; + 152903BF53AE513E5FAA0D78D460FAEA /* GoogleAnalyticsTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GoogleAnalyticsTracker.h; path = GoogleAnalyticsTracker/GoogleAnalyticsTracker.h; sourceTree = ""; }; + 155637372CCCEFED9D87DDD1F13486C5 /* DBTEAMLOGSsoRemoveLoginUrlDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSsoRemoveLoginUrlDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoRemoveLoginUrlDetails.h; sourceTree = ""; }; + 1564D980483E48B7629405ED5B9B0B87 /* DBTEAMGroupCreateError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupCreateError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupCreateError.h; sourceTree = ""; }; + 1571A293CB3C6355FCEB7E80CD72B480 /* DBFILESUserAuthRoutes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUserAuthRoutes.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILESUserAuthRoutes.h; sourceTree = ""; }; + 157B6BD6A525EB05E7C307A153D2D273 /* DBTEAMCOMMONGroupType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMCOMMONGroupType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/Headers/DBTEAMCOMMONGroupType.h; sourceTree = ""; }; + 15C3E472CFCAA8754E63EB467B534927 /* ZXISBNParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXISBNParsedResult.h; path = ZXingObjC/client/result/ZXISBNParsedResult.h; sourceTree = ""; }; + 15CCBC3C740EA269A4530F7967CCF70B /* DBFILEPROPERTIESPropertyGroupUpdate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESPropertyGroupUpdate.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertyGroupUpdate.h; sourceTree = ""; }; + 1639EB9F6AC87536E1D1B6CA60B88F86 /* DBTEAMIncludeMembersArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMIncludeMembersArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMIncludeMembersArg.h; sourceTree = ""; }; + 164F28651444B8F8179B60E02FC597C1 /* DBTEAMLOGShmodelTeamCopyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGShmodelTeamCopyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelTeamCopyDetails.h; sourceTree = ""; }; + 16BA85749B65835DD2A3858B293FE80E /* DBTEAMMembersSetProfileError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersSetProfileError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetProfileError.h; sourceTree = ""; }; + 16E8426693A51260933C6E0162DE445A /* DBTEAMLOGAppLinkUserDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAppLinkUserDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppLinkUserDetails.h; sourceTree = ""; }; + 17419AAD177D56676A7E044E018D75D8 /* DBFILESFileSharingInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESFileSharingInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFileSharingInfo.h; sourceTree = ""; }; + 1760678C6161F1C856AC28565F96AF4D /* DBUSERSRouteObjects.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSRouteObjects.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBUSERSRouteObjects.h; sourceTree = ""; }; + 178BC78EB6784B885CF1C99DE789C115 /* ZXAI013x0xDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAI013x0xDecoder.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI013x0xDecoder.h; sourceTree = ""; }; + 17F97D518592B7CF7851A46CE609E6E3 /* DBPAPERListPaperDocsSortOrder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERListPaperDocsSortOrder.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsSortOrder.h; sourceTree = ""; }; + 1812F68DD7C6F66F1D7916BF74F5CF94 /* DBTEAMLOGFileCommentsChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileCommentsChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileCommentsChangePolicyDetails.h; sourceTree = ""; }; + 182E54B0B3DB1FC445CDA1B9FC45749E /* DBFILESDeleteBatchJobStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESDeleteBatchJobStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchJobStatus.h; sourceTree = ""; }; + 185A3CC76AABAE183FB4E6A8B7266B3C /* DBTEAMLOGDeviceUnlinkDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceUnlinkDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceUnlinkDetails.h; sourceTree = ""; }; + 186F37D7DBE222552FA41D47CC648305 /* DBTEAMLOGSharedContentRemoveLinkExpiryDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentRemoveLinkExpiryDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRemoveLinkExpiryDetails.h; sourceTree = ""; }; + 18BE9FCBCBA89C1947D04ACC1FC1C99A /* DBSHARINGExpectedSharedContentLinkMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGExpectedSharedContentLinkMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGExpectedSharedContentLinkMetadata.h; sourceTree = ""; }; + 19006DF141DB9FAEAD22CEA042C8DB17 /* DBTEAMLOGShmodelFbShareDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGShmodelFbShareDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelFbShareDetails.h; sourceTree = ""; }; + 190F250B67665E82456930538B77F2F3 /* ZXCode39Writer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXCode39Writer.m; path = ZXingObjC/oned/ZXCode39Writer.m; sourceTree = ""; }; + 192C7D94FDDAE16A2357AFA9AA317B36 /* ZXVINParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXVINParsedResult.m; path = ZXingObjC/client/result/ZXVINParsedResult.m; sourceTree = ""; }; + 193F1EE8DD9D63EE0B00ABE95B1B3055 /* DBTransportBaseConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTransportBaseConfig.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseConfig.m; sourceTree = ""; }; + 1951F45C3DC5F04F94B74C4A72DFD1D9 /* ZXGeoResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXGeoResultParser.h; path = ZXingObjC/client/result/ZXGeoResultParser.h; sourceTree = ""; }; + 196A09AE5D6F42901E106965EB5425DD /* ZXQRCodeDetector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeDetector.m; path = ZXingObjC/qrcode/detector/ZXQRCodeDetector.m; sourceTree = ""; }; + 19710031235D6F10DBE0663BF85BD4DC /* ZXEAN13Writer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXEAN13Writer.h; path = ZXingObjC/oned/ZXEAN13Writer.h; sourceTree = ""; }; + 197DA14053FA275EB76D4E6DA26E5BB7 /* ZXPDF417Reader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417Reader.m; path = ZXingObjC/pdf417/ZXPDF417Reader.m; sourceTree = ""; }; + 19CD89F11567E8685B59802CCE3F177E /* DBTEAMLOGShmodelRemoveExpirationDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGShmodelRemoveExpirationDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelRemoveExpirationDetails.h; sourceTree = ""; }; + 1A2BDF88BA80299A1CDF13A8E3338A9A /* DBSHARINGCreateSharedLinkWithSettingsError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGCreateSharedLinkWithSettingsError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCreateSharedLinkWithSettingsError.h; sourceTree = ""; }; + 1A2FB5348DD89EB2A6BCCF9BCA6A55D5 /* ZXPDF417BarcodeMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417BarcodeMetadata.h; path = ZXingObjC/pdf417/decoder/ZXPDF417BarcodeMetadata.h; sourceTree = ""; }; + 1A39E22C0D2DBD21D879CD59E6F80AF2 /* DBTEAMLOGSharedContentAddLinkExpiryDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentAddLinkExpiryDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentAddLinkExpiryDetails.h; sourceTree = ""; }; + 1A4097FCCB32278F56B48C118B1AE83F /* DBTEAMPOLICIESRolloutMethod.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMPOLICIESRolloutMethod.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESRolloutMethod.h; sourceTree = ""; }; + 1A4EC121BC44989D6A7DC5DEFBDCDCA9 /* DBTEAMLOGSfNestDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSfNestDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfNestDetails.h; sourceTree = ""; }; + 1A5D7E9280B9482BF0BDE5DF976204DB /* DBTEAMLOGAccountCaptureMigrateAccountDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAccountCaptureMigrateAccountDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureMigrateAccountDetails.h; sourceTree = ""; }; + 1A7DD0E96ED60588A2AB1A9AF39403DA /* DBStoneSerializers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBStoneSerializers.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBStoneSerializers.m; sourceTree = ""; }; + 1A806C17A2BBB1E47C451B8DF3DA9C6B /* DBFILEPROPERTIESRemovePropertiesError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESRemovePropertiesError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESRemovePropertiesError.h; sourceTree = ""; }; + 1AB22583610134068461B15E7C7491D4 /* ISO8601-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ISO8601-dummy.m"; sourceTree = ""; }; + 1ADB16CE37728A7D1BF9B4707EE15481 /* DBTEAMLOGResellerSupportSessionStartDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGResellerSupportSessionStartDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGResellerSupportSessionStartDetails.h; sourceTree = ""; }; + 1B0E987BBC7C6438BAF951B3FCE9DA9F /* DBTEAMLOGSharedFolderTransferOwnershipDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedFolderTransferOwnershipDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderTransferOwnershipDetails.h; sourceTree = ""; }; + 1B41BB6019BAD81E53A6EB3345880B7A /* DBTEAMLOGTeamFolderChangeStatusDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamFolderChangeStatusDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderChangeStatusDetails.h; sourceTree = ""; }; + 1B5FEB52FDCEAF423D7716190BDA63B3 /* DBSHARINGUnmountFolderError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGUnmountFolderError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnmountFolderError.h; sourceTree = ""; }; + 1B690380F76B971F85E00DEC0EBD3A48 /* ZXDataMatrixSymbolInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixSymbolInfo.h; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixSymbolInfo.h; sourceTree = ""; }; + 1B9DFF32AE85876D1F2A399633F58CD0 /* ZXRSSFinderPattern.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSFinderPattern.h; path = ZXingObjC/oned/rss/ZXRSSFinderPattern.h; sourceTree = ""; }; + 1BFCE5A07B79E8B5B176E481DC40DED3 /* DBFILESDeleteBatchError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESDeleteBatchError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchError.h; sourceTree = ""; }; + 1C52BF5A7EAE85220A04C2AE59F66701 /* DBTEAMLOGPaperExternalViewDefaultTeamDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperExternalViewDefaultTeamDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperExternalViewDefaultTeamDetails.h; sourceTree = ""; }; + 1C8E186DCC2E445A180C3DBCBFB4EDE0 /* DBTEAMLOGSharingChangeLinkPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharingChangeLinkPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingChangeLinkPolicyDetails.h; sourceTree = ""; }; + 1CB6BD330294BD43BC14843287DB5549 /* SAMKeychain-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SAMKeychain-prefix.pch"; sourceTree = ""; }; + 1CE3D79E07AA0642018EB4AA7B003718 /* DBFILEREQUESTSGetFileRequestError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEREQUESTSGetFileRequestError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSGetFileRequestError.h; sourceTree = ""; }; + 1D8D17E82C6FDFB568F98212E4B0A09C /* DBFILESSearchMatch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESSearchMatch.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchMatch.h; sourceTree = ""; }; + 1DA779C7F2896D8FDAAE1AF83D6D84ED /* DBFILESLookupError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESLookupError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESLookupError.h; sourceTree = ""; }; + 1DBD2EFD189AC21029FFD9F9EA8F9CC7 /* ZXDataMatrixBase256Encoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixBase256Encoder.m; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixBase256Encoder.m; sourceTree = ""; }; + 1DDCE77FBE726C7D9CEA84270C25B50F /* DBSHARINGUpdateFolderPolicyError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGUpdateFolderPolicyError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFolderPolicyError.h; sourceTree = ""; }; + 1DE14E4BAFE275F3FBA97802BAC73FE2 /* DBTEAMLOGAccountCaptureAvailability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAccountCaptureAvailability.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureAvailability.h; sourceTree = ""; }; + 1DE2A7A0CB465C12D47D734606CD8165 /* DBTEAMGroupAccessType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupAccessType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupAccessType.h; sourceTree = ""; }; + 1DE791AD9CBC2E2C23EB38D0AE7CF3BD /* DBTEAMLOGGroupAddMemberDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupAddMemberDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupAddMemberDetails.h; sourceTree = ""; }; + 1DF450E40BB2A6C6B678C510EAA56FEF /* ZXRSSExpandedDecodedObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSExpandedDecodedObject.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedDecodedObject.m; sourceTree = ""; }; + 1E270B0E6FF5B3CC26FE87AEF8833402 /* ZXPDF417Detector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417Detector.h; path = ZXingObjC/pdf417/detector/ZXPDF417Detector.h; sourceTree = ""; }; + 1E34428E7B57D47A852BABB57D239341 /* DBTEAMLOGFileSaveCopyReferenceDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileSaveCopyReferenceDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileSaveCopyReferenceDetails.h; sourceTree = ""; }; + 1E37FEAB61CD7798868892F11F2B161E /* ZXCGImageLuminanceSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXCGImageLuminanceSource.h; path = ZXingObjC/client/ZXCGImageLuminanceSource.h; sourceTree = ""; }; 1E8EF149B2C2532840C34ED9213AC937 /* libAFNetworking.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libAFNetworking.a; path = libAFNetworking.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 1EAC2A15608F9AB02AA938FE1E1594B2 /* ZXQRCodeDataBlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeDataBlock.h; path = ZXingObjC/qrcode/decoder/ZXQRCodeDataBlock.h; sourceTree = ""; }; - 1F02089F241DF842415DAA09F6C9C6FC /* ZXQRCodeReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeReader.h; path = ZXingObjC/qrcode/ZXQRCodeReader.h; sourceTree = ""; }; - 1F7FD0D3D1327699A3BBFD3654333EF1 /* DBTEAMLOGShmodelGroupShareDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGShmodelGroupShareDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelGroupShareDetails.h; sourceTree = ""; }; - 1FD8646D48D3035030A6BB00C816E7CF /* DBFILESPhotoMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESPhotoMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPhotoMetadata.h; sourceTree = ""; }; - 1FE3BB35CF5B233800475C690A917277 /* DBTEAMLOGGetTeamEventsArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGetTeamEventsArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsArg.h; sourceTree = ""; }; - 1FFA294F7BB466F7137088F87CA34F65 /* DBTeamClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTeamClient.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/DBTeamClient.h; sourceTree = ""; }; - 20109ABF0C762686069EC1F93070C27D /* ZXSMSTOMMSTOResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXSMSTOMMSTOResultParser.m; path = ZXingObjC/client/result/ZXSMSTOMMSTOResultParser.m; sourceTree = ""; }; - 202AAF1230367D58DD48F9CCE2BD4A1B /* DBTEAMTeamFolderGetInfoItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderGetInfoItem.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderGetInfoItem.h; sourceTree = ""; }; - 202FE3D3AE9398EA538758C721643267 /* DBSHARINGLinkMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGLinkMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkMetadata.h; sourceTree = ""; }; - 2060CFCAD03681A96B36DA330B7E2BFD /* DBTEAMLOGRouteObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTEAMLOGRouteObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBTEAMLOGRouteObjects.m; sourceTree = ""; }; - 20BDA34514E17956FD66747A0E5F6D14 /* ZXDataMatrixX12Encoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixX12Encoder.h; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixX12Encoder.h; sourceTree = ""; }; + 1EB82285D9FEE182E528A6E4399CF0B6 /* DBTEAMLOGSfAllowNonMembersToViewSharedLinksDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSfAllowNonMembersToViewSharedLinksDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfAllowNonMembersToViewSharedLinksDetails.h; sourceTree = ""; }; + 1EC6876BCC7631CD962C99E00EF7CAB5 /* DBTasks.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTasks.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTasks.h; sourceTree = ""; }; + 1ED268A2CF77E5E817CCF65995D30425 /* DBTEAMTeamFolderListError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderListError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListError.h; sourceTree = ""; }; + 1EDAFF3E39E4DA8100EED41945037F61 /* DBTEAMLOGShmodelCreateDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGShmodelCreateDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelCreateDetails.h; sourceTree = ""; }; + 1EE4C4BD2464365ABE516C40AD4F1184 /* DBFILEREQUESTSUserAuthRoutes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBFILEREQUESTSUserAuthRoutes.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEREQUESTSUserAuthRoutes.m; sourceTree = ""; }; + 1EE4F5E0240030700CCFC585C874C863 /* DBTEAMLOGFileLikeCommentDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileLikeCommentDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileLikeCommentDetails.h; sourceTree = ""; }; + 1F21EC07476956FF7FD144FB4766A263 /* DBFILESThumbnailArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESThumbnailArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESThumbnailArg.h; sourceTree = ""; }; + 1F260C0C4D3A89AF8C30CBAD7C99425A /* MPAnalyticsConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MPAnalyticsConfiguration.m; path = GoogleAnalyticsTracker/MPAnalyticsConfiguration.m; sourceTree = ""; }; + 1F44AF0CDC4A83DC65607C3E16A26CA8 /* ZXITFWriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXITFWriter.m; path = ZXingObjC/oned/ZXITFWriter.m; sourceTree = ""; }; + 1F45D8DCD498F50A8CA758252BC690FB /* DBFILEPROPERTIESRouteObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBFILEPROPERTIESRouteObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILEPROPERTIESRouteObjects.m; sourceTree = ""; }; + 1F9B04B055DDACE16F46C5C81170D313 /* ZXPDF417DetectorResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417DetectorResult.h; path = ZXingObjC/pdf417/detector/ZXPDF417DetectorResult.h; sourceTree = ""; }; + 1F9C0AF499EE55E29469187BA19CFD24 /* DBFILEPROPERTIESUpdateTemplateArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESUpdateTemplateArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESUpdateTemplateArg.h; sourceTree = ""; }; + 1FA02E2E75D369C1991BCA1C94953BF2 /* DBTEAMLOGSpaceLimitsStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSpaceLimitsStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSpaceLimitsStatus.h; sourceTree = ""; }; + 1FB97D7517EDD2A57FB46BD56535E922 /* NSURL+CMDQueryStringSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURL+CMDQueryStringSerialization.h"; path = "CMDQueryStringSerialization/NSURL+CMDQueryStringSerialization.h"; sourceTree = ""; }; + 1FBC78D9E6836A29B4C6E7A61B6C98BF /* DBTEAMLOGSharedContentChangeMemberRoleDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentChangeMemberRoleDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeMemberRoleDetails.h; sourceTree = ""; }; + 1FBCC15F6572E031DA42B9D2A68E619D /* DBSHARINGListFilesResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFilesResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFilesResult.h; sourceTree = ""; }; + 1FC1D2CCBD30BDCF0443BDEC5920AD06 /* DBSDKConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBSDKConstants.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Resources/DBSDKConstants.m; sourceTree = ""; }; + 2002FE3EC88E0190E43B8D2ADDEFF303 /* DBSHARINGSharedLinkPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedLinkPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkPolicy.h; sourceTree = ""; }; + 2007066E4540726AE88D32AF7ABF52A0 /* DBTEAMLOGPaperFolderTeamInviteDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperFolderTeamInviteDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperFolderTeamInviteDetails.h; sourceTree = ""; }; + 201EBA298A2D69883F90086EEC4A0480 /* DBFILESGetThumbnailBatchResultEntry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESGetThumbnailBatchResultEntry.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetThumbnailBatchResultEntry.h; sourceTree = ""; }; + 205678B942224733BF28AAA6C59979A6 /* ZXPDF417Detector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417Detector.m; path = ZXingObjC/pdf417/detector/ZXPDF417Detector.m; sourceTree = ""; }; + 20A0D40A2D0E78D3290B4845D53205E8 /* DBSHARINGSharedFileMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedFileMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFileMetadata.h; sourceTree = ""; }; + 20AD0CF1ED41E0DB6C33E3E26DA1E394 /* DBSDKKeychain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSDKKeychain.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/OAuth/DBSDKKeychain.h; sourceTree = ""; }; + 20E03E974AEB7CB9E8948B28D3A2EFEB /* ZXQRCodeFinderPattern.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeFinderPattern.h; path = ZXingObjC/qrcode/detector/ZXQRCodeFinderPattern.h; sourceTree = ""; }; 20E3B3A0714AD2C5B80D829CD62EFE55 /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/CoreMedia.framework; sourceTree = DEVELOPER_DIR; }; - 20EFD5DD2CA2E0D28B52AA9CD2A1BD86 /* DBFILESUploadSessionFinishArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadSessionFinishArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishArg.h; sourceTree = ""; }; - 20F2C106F327AAC35B6921BF869867E4 /* DBTEAMGroupsMembersListArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupsMembersListArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsMembersListArg.h; sourceTree = ""; }; - 2111F80F66E864C90C04859F0A7F2F2C /* ZXAztecBinaryShiftToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAztecBinaryShiftToken.h; path = ZXingObjC/aztec/encoder/ZXAztecBinaryShiftToken.h; sourceTree = ""; }; + 20F449A269F688360EC34EF8F4F22339 /* CMDQueryStringReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CMDQueryStringReader.m; path = CMDQueryStringSerialization/CMDQueryStringReader.m; sourceTree = ""; }; 2117D0BC5A710FB73A7FE7066C9CCB48 /* Pods-AppBox-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AppBox-acknowledgements.plist"; sourceTree = ""; }; - 2146B0036EB30D81759748899D6C0429 /* DBFILESSaveUrlJobStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESSaveUrlJobStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveUrlJobStatus.h; sourceTree = ""; }; - 2156B9D76820AA54C7572D695865FFCB /* DBPROPERTIESListPropertyTemplateIds.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPROPERTIESListPropertyTemplateIds.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESListPropertyTemplateIds.h; sourceTree = ""; }; - 2165545CD807DA93E45167980C992C47 /* DBSHARINGRequestedVisibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGRequestedVisibility.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRequestedVisibility.h; sourceTree = ""; }; - 222D9AD46EF39547F951024BC1D6D0F5 /* DBSHARINGInviteeMembershipInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGInviteeMembershipInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGInviteeMembershipInfo.h; sourceTree = ""; }; - 22442ADBFE2391684660DED9D929B043 /* ZXCodaBarReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXCodaBarReader.m; path = ZXingObjC/oned/ZXCodaBarReader.m; sourceTree = ""; }; - 2252F4E8211CA8E34E88943B01491C0D /* DBFILESListFolderGetLatestCursorResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESListFolderGetLatestCursorResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderGetLatestCursorResult.h; sourceTree = ""; }; - 2270E16B989E9453925E51535DE504B9 /* NSDate+ISO8601.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDate+ISO8601.m"; path = "Sources/NSDate+ISO8601.m"; sourceTree = ""; }; - 227543B65B1439C54CFF1F3FE34CDD80 /* DBSharingObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBSharingObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/DBSharingObjects.m; sourceTree = ""; }; - 22840309483081DE81F831C10B4E7B89 /* MPAnalyticsParamBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MPAnalyticsParamBuilder.h; path = GoogleAnalyticsTracker/MPAnalyticsParamBuilder.h; sourceTree = ""; }; - 2299640E998F43943416708E969426A7 /* DBPROPERTIESPropertyType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPROPERTIESPropertyType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESPropertyType.h; sourceTree = ""; }; - 22C040D9ADF6B6AD5D5055C2A8E453D1 /* DBTEAMLOGMicrosoftOfficeAddinPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMicrosoftOfficeAddinPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMicrosoftOfficeAddinPolicy.h; sourceTree = ""; }; - 22C61749DA16B05453411581DE53D618 /* DBTEAMLOGSpaceLimitsLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSpaceLimitsLevel.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSpaceLimitsLevel.h; sourceTree = ""; }; - 22D137624AADB304E4C3B41DF8C4BEAF /* DBTEAMLOGPaperContentCreateDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperContentCreateDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentCreateDetails.h; sourceTree = ""; }; - 22D3E1347F39C4AB3F3B7266457D6B54 /* DBTransportClientProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTransportClientProtocol.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportClientProtocol.h; sourceTree = ""; }; - 22EE67E22421079388918A2DCFB86AD6 /* DBTEAMLOGAppLinkUserDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAppLinkUserDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppLinkUserDetails.h; sourceTree = ""; }; - 22F4493358AFAF9C80B88309E98CF780 /* DBTEAMLOGFileRequestRemoveDeadlineDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRequestRemoveDeadlineDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestRemoveDeadlineDetails.h; sourceTree = ""; }; - 22F83099D2AC2C2DE81CEC7346DCBF3B /* DBTEAMLOGContentPermanentDeletePolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGContentPermanentDeletePolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGContentPermanentDeletePolicy.h; sourceTree = ""; }; - 2342BB79AFAC2D324CEE9FC9432B8CF2 /* DBSHARINGVisibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGVisibility.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGVisibility.h; sourceTree = ""; }; - 237C74D7D538830044C73ECDBA7821C3 /* ZXITFReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXITFReader.h; path = ZXingObjC/oned/ZXITFReader.h; sourceTree = ""; }; - 23950015C1A863DC5577DA3F2223EEBF /* prng.c */ = {isa = PBXFileReference; includeInIndex = 1; name = prng.c; path = SSZipArchive/minizip/aes/prng.c; sourceTree = ""; }; - 240F3E42933AE829A619A8A6AFF1FD98 /* DBSHARINGMountFolderError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGMountFolderError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMountFolderError.h; sourceTree = ""; }; - 241C965BB1B2928141B43A2CE69006E9 /* ZXQRCodeMatrixUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeMatrixUtil.h; path = ZXingObjC/qrcode/encoder/ZXQRCodeMatrixUtil.h; sourceTree = ""; }; - 2432D35C04B5C9D1BAA3DDA2560E2747 /* DBTEAMLOGShmodelDisableDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGShmodelDisableDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelDisableDetails.h; sourceTree = ""; }; - 243EEA8333303B0387BF14FAB00CE818 /* ZXGenericGF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXGenericGF.h; path = ZXingObjC/common/reedsolomon/ZXGenericGF.h; sourceTree = ""; }; - 2471015887A97F86ED476448CCB0BACF /* ZXRSSExpandedFieldParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSExpandedFieldParser.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedFieldParser.h; sourceTree = ""; }; - 24749853CC61E6FFE53D91DB83835B8A /* ZXBizcardResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXBizcardResultParser.m; path = ZXingObjC/client/result/ZXBizcardResultParser.m; sourceTree = ""; }; - 24A419C38039CA6CB4A4F82334566116 /* DBTEAMLOGShmodelVisibilityTeamOnlyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGShmodelVisibilityTeamOnlyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelVisibilityTeamOnlyDetails.h; sourceTree = ""; }; - 2537841BE6A16866F896107DE02F2336 /* AFSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFSecurityPolicy.m; path = AFNetworking/AFSecurityPolicy.m; sourceTree = ""; }; - 255B33D0AA4454AF35AF0AADA88E0703 /* ZXQRCodeAlignmentPatternFinder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeAlignmentPatternFinder.h; path = ZXingObjC/qrcode/detector/ZXQRCodeAlignmentPatternFinder.h; sourceTree = ""; }; - 25C332F3CF1CF174CAF0CB9F625E3D70 /* ZXPDF417CodewordDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417CodewordDecoder.h; path = ZXingObjC/pdf417/decoder/ZXPDF417CodewordDecoder.h; sourceTree = ""; }; - 262FD02C50D6F9A61B1FF1D5B7E50053 /* DBTEAMLOGSharedContentChangeLinkExpiryDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentChangeLinkExpiryDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeLinkExpiryDetails.h; sourceTree = ""; }; - 268C6BCBC0947DAE31685C4E396CF1B8 /* DBTEAMListMemberAppsArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListMemberAppsArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberAppsArg.h; sourceTree = ""; }; - 2697E37E548CE565812DD4F862F251B3 /* ZXPDF417ResultMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417ResultMetadata.h; path = ZXingObjC/pdf417/ZXPDF417ResultMetadata.h; sourceTree = ""; }; - 269B2E04900A25DAADCFE01F8A4D57B0 /* ZXMaxiCodeBitMatrixParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXMaxiCodeBitMatrixParser.h; path = ZXingObjC/maxicode/decoder/ZXMaxiCodeBitMatrixParser.h; sourceTree = ""; }; - 26E232FCA8A7461111D34CDDE222AEB5 /* DBTEAMMembersSetPermissionsArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersSetPermissionsArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetPermissionsArg.h; sourceTree = ""; }; - 26EC12BE57074264A34CFF3D774E85AF /* FABAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FABAttributes.h; path = OSX/Fabric.framework/Versions/A/Headers/FABAttributes.h; sourceTree = ""; }; - 26F5BB4ABD6F5663E0894609F632E04C /* DBTEAMRevokeLinkedAppError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRevokeLinkedAppError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedAppError.h; sourceTree = ""; }; - 270F99D369BD9882B289650220F70BC3 /* DBTEAMLOGPaperExternalViewAllowDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperExternalViewAllowDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperExternalViewAllowDetails.h; sourceTree = ""; }; - 271581C64E7586EC647C3F4301E0379A /* DBCustomDatatypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBCustomDatatypes.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Resources/DBCustomDatatypes.h; sourceTree = ""; }; - 27189B1ACE37F44E98C5935DFBA8F310 /* ZXPDF417HighLevelEncoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417HighLevelEncoder.m; path = ZXingObjC/pdf417/encoder/ZXPDF417HighLevelEncoder.m; sourceTree = ""; }; - 271CCF838686043D9C9FB6A49A97F50F /* DBTEAMLOGSfTeamDeclineDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSfTeamDeclineDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamDeclineDetails.h; sourceTree = ""; }; - 273B4350DB90FEC78C3409F8F9B87DBF /* ZXAI01320xDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAI01320xDecoder.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI01320xDecoder.m; sourceTree = ""; }; - 276A3D5BFF21DD862494171666A160ED /* DBFILESRelocationBatchResultData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESRelocationBatchResultData.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchResultData.h; sourceTree = ""; }; - 2817A777075B4AD5943CC88EEA7A0B86 /* DBSHARINGUserInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGUserInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUserInfo.h; sourceTree = ""; }; - 286EB0FB22ED59BE8AAD9D8961DC0CE5 /* DBSDKReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSDKReachability.h; path = Source/ObjectiveDropboxOfficial/Headers/Internal/Networking/DBSDKReachability.h; sourceTree = ""; }; - 288EB6D09770FF8E9CED476610DF3A51 /* DBTEAMRevokeLinkedAppBatchError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRevokeLinkedAppBatchError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedAppBatchError.h; sourceTree = ""; }; - 28BF0949FFDE757C8ACCAFE131F64A46 /* ZXDataMatrixSymbolInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixSymbolInfo.m; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixSymbolInfo.m; sourceTree = ""; }; - 28CFAC1FDD203C6367FF6C917C60C462 /* DBTEAMLOGMemberSpaceLimitsRemoveExceptionDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberSpaceLimitsRemoveExceptionDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSpaceLimitsRemoveExceptionDetails.h; sourceTree = ""; }; - 29236808578B2E84A81A457A0434137B /* ZXPDF417Codeword.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417Codeword.m; path = ZXingObjC/pdf417/decoder/ZXPDF417Codeword.m; sourceTree = ""; }; - 2932BE9D6AE02FD413C2ED22CFF7F7B9 /* ZXAztecBinaryShiftToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAztecBinaryShiftToken.m; path = ZXingObjC/aztec/encoder/ZXAztecBinaryShiftToken.m; sourceTree = ""; }; - 2964274D01C0E4DD5C564F1FF99E58EA /* ZXQRCodeDecodedBitStreamParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeDecodedBitStreamParser.h; path = ZXingObjC/qrcode/decoder/ZXQRCodeDecodedBitStreamParser.h; sourceTree = ""; }; - 2991B1B9206825BC6EA4B013B9484C44 /* aes_ni.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aes_ni.h; path = SSZipArchive/minizip/aes/aes_ni.h; sourceTree = ""; }; - 29A78DE7FE18169129C8D6DAE2AB3387 /* DBTEAMGroupsPollError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupsPollError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsPollError.h; sourceTree = ""; }; - 29B14760BAC5CB9297DA4EFD3C01DA86 /* DBTEAMGroupFullInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupFullInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupFullInfo.h; sourceTree = ""; }; - 29CCE1853F28F9C1BB832F891AB084FA /* DBTEAMLOGUserNameLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGUserNameLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGUserNameLogInfo.h; sourceTree = ""; }; - 29CD3ABEB7789063D46D27E5813F9FE2 /* DBPAPERUserOnPaperDocFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERUserOnPaperDocFilter.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERUserOnPaperDocFilter.h; sourceTree = ""; }; - 29D051AC75DB3B1CF2A83C68CAFF581E /* ZXAbstractRSSReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAbstractRSSReader.h; path = ZXingObjC/oned/rss/ZXAbstractRSSReader.h; sourceTree = ""; }; - 29D248BD015FBAEA9838C8DA96D01FE7 /* ZXReedSolomonDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXReedSolomonDecoder.m; path = ZXingObjC/common/reedsolomon/ZXReedSolomonDecoder.m; sourceTree = ""; }; - 29F2A6A05632BD277F142948EAFB46BE /* DBStoneSerializers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBStoneSerializers.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBStoneSerializers.m; sourceTree = ""; }; + 213461A3F62A7C604A9F2D0ADE867F02 /* DBSHARINGRelinquishFileMembershipError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGRelinquishFileMembershipError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRelinquishFileMembershipError.h; sourceTree = ""; }; + 219203A7BE68BB876733294E01271069 /* DBTEAMLOGPasswordResetAllDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPasswordResetAllDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordResetAllDetails.h; sourceTree = ""; }; + 21C963AFE5D31E73EB0E25C30EF36708 /* hmac.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hmac.c; path = SSZipArchive/minizip/aes/hmac.c; sourceTree = ""; }; + 21E350E70BD4141D26F240836FA6E4BD /* DBTEAMLOGSfTeamGrantAccessDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSfTeamGrantAccessDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamGrantAccessDetails.h; sourceTree = ""; }; + 21F8DEECC77CBE161D97CF2E75A9E555 /* ZXOneDimensionalCodeWriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXOneDimensionalCodeWriter.m; path = ZXingObjC/oned/ZXOneDimensionalCodeWriter.m; sourceTree = ""; }; + 21FA686F96E71E0212C23FCCB8588AE8 /* DBTEAMLOGPaperDocRevertDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocRevertDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocRevertDetails.h; sourceTree = ""; }; + 21FDD0335CC25484D3909EDCFD7CBB3C /* DBPAPERListUsersCursorError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERListUsersCursorError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersCursorError.h; sourceTree = ""; }; + 226B0E00D791651EA0B96160F2FB021D /* DBSHARINGSharedFolderMemberError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedFolderMemberError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderMemberError.h; sourceTree = ""; }; + 2292004633C1C215978215103D08171A /* ZXQRCodeWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeWriter.h; path = ZXingObjC/qrcode/ZXQRCodeWriter.h; sourceTree = ""; }; + 22C6F3C5B4D4DB56D17446299F281EBF /* DBFILEREQUESTSRouteObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBFILEREQUESTSRouteObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILEREQUESTSRouteObjects.m; sourceTree = ""; }; + 22E1EC18E590C4101C763038820D2C2C /* SSZipArchive.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SSZipArchive.xcconfig; sourceTree = ""; }; + 22E227C18A0E32AC261A8A5854C4F8FA /* DBTEAMLOGSharedContentChangeInviteeRoleDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentChangeInviteeRoleDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeInviteeRoleDetails.h; sourceTree = ""; }; + 2363E406A067BE85DCB66C190BE2AE40 /* ZXURLTOResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXURLTOResultParser.m; path = ZXingObjC/client/result/ZXURLTOResultParser.m; sourceTree = ""; }; + 2370591A44AC22C5380700DA793987AC /* DBTEAMLOGMemberChangeMembershipTypeDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberChangeMembershipTypeDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeMembershipTypeDetails.h; sourceTree = ""; }; + 23719948151973CE3B4B901A4FAFCF38 /* DBTEAMLOGEmmRefreshAuthTokenDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGEmmRefreshAuthTokenDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmRefreshAuthTokenDetails.h; sourceTree = ""; }; + 23B0CC903D0BF0398D48EF7EF304405C /* ObjectiveDropboxOfficialLib.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ObjectiveDropboxOfficialLib.h; path = Source/ObjectiveDropboxOfficial/Headers/Umbrella/ObjectiveDropboxOfficialLib.h; sourceTree = ""; }; + 23B1082CB7ECAA9D56CA6C9928C881B6 /* DBSHARINGTransferFolderArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGTransferFolderArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGTransferFolderArg.h; sourceTree = ""; }; + 23DA1300E79258B992585C56747F7B43 /* ZXReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXReader.h; path = ZXingObjC/core/ZXReader.h; sourceTree = ""; }; + 23DE388FEF1D17ACE355B41E7668B463 /* DBTEAMLOGGoogleSsoChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGoogleSsoChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGoogleSsoChangePolicyDetails.h; sourceTree = ""; }; + 23E61995F7057F19BEFE2B5EC62608C3 /* DBFILESUploadSessionFinishError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadSessionFinishError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishError.h; sourceTree = ""; }; + 2406198B493CFFCC1B119AE9C72BE834 /* DBTEAMTeamFolderActivateError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderActivateError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderActivateError.h; sourceTree = ""; }; + 24540E627F477DAC16B5823C93CD879F /* DBTEAMLOGSharedContentRequestAccessDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentRequestAccessDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRequestAccessDetails.h; sourceTree = ""; }; + 247F21350418BC254EA47FDC8AD31083 /* ZipArchive.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZipArchive.h; path = SSZipArchive/ZipArchive.h; sourceTree = ""; }; + 248319E94E38AE9877D18C4250C1F116 /* DBTEAMPOLICIESTwoStepVerificationPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMPOLICIESTwoStepVerificationPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESTwoStepVerificationPolicy.h; sourceTree = ""; }; + 24945829E4DFE8D4AF87FD61801F3120 /* DBTEAMMembersSetPermissionsArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersSetPermissionsArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetPermissionsArg.h; sourceTree = ""; }; + 2498678F629E732113C58E3AF529CE4F /* ZXRSSPair.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSPair.m; path = ZXingObjC/oned/rss/ZXRSSPair.m; sourceTree = ""; }; + 25079078869AE3A844686E18BE2A2D0E /* DBTEAMLOGMemberStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberStatus.h; sourceTree = ""; }; + 250EB39CAD6CD1888A7415F73F37A1A6 /* DBTEAMLOGSfExternalInviteWarnDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSfExternalInviteWarnDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfExternalInviteWarnDetails.h; sourceTree = ""; }; + 257DD09CDBE4BA81CA88F47B357A7543 /* DBTEAMLOGSessionLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSessionLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSessionLogInfo.h; sourceTree = ""; }; + 25A378C20E41ACC15BFA695FA489E361 /* DBTEAMLOGUserOrTeamLinkedAppLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGUserOrTeamLinkedAppLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGUserOrTeamLinkedAppLogInfo.h; sourceTree = ""; }; + 25B26E3E324641145417A365ABD66183 /* ZXPDF417.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417.h; path = ZXingObjC/pdf417/encoder/ZXPDF417.h; sourceTree = ""; }; + 26630A8A8628228C69FD2CB4BB721A47 /* ZXRSS14Reader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSS14Reader.h; path = ZXingObjC/oned/rss/ZXRSS14Reader.h; sourceTree = ""; }; + 267621CB40FBA3F6D3CD84061B0BA160 /* DBTeamLogObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTeamLogObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/DBTeamLogObjects.m; sourceTree = ""; }; + 26A651FF749092FCEDD699691820CFA0 /* ZXVINResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXVINResultParser.h; path = ZXingObjC/client/result/ZXVINResultParser.h; sourceTree = ""; }; + 26D0E22CDCE5DBD12D8C16606088A24A /* ZXDataMatrixEncoderContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixEncoderContext.h; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixEncoderContext.h; sourceTree = ""; }; + 26D2D764FD6F8CB7A1F408B85EA05455 /* ZXAztecToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAztecToken.m; path = ZXingObjC/aztec/encoder/ZXAztecToken.m; sourceTree = ""; }; + 26E18B7C4A06F1F004A6BEED680F1005 /* DBTEAMLOGMemberSuggestDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberSuggestDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSuggestDetails.h; sourceTree = ""; }; + 274216B02BAD9FDE4E02977F4253E912 /* DBTEAMListMembersDevicesError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListMembersDevicesError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersDevicesError.h; sourceTree = ""; }; + 2759D1EC5E6A2262B7716C07CAA16BC0 /* ZXRSSExpandedDecodedNumeric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSExpandedDecodedNumeric.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedDecodedNumeric.h; sourceTree = ""; }; + 27601DAC9D2E3D198A52F97401A5D808 /* ZXCode39Writer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXCode39Writer.h; path = ZXingObjC/oned/ZXCode39Writer.h; sourceTree = ""; }; + 277E54453652A71D9A8DBF67F2B7E9F9 /* DBTEAMLOGAccountCaptureRelinquishAccountDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAccountCaptureRelinquishAccountDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureRelinquishAccountDetails.h; sourceTree = ""; }; + 279C0D81AEDB74644F7B703EDA99CB80 /* DBTEAMLOGFailureDetailsLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFailureDetailsLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFailureDetailsLogInfo.h; sourceTree = ""; }; + 27E72C1D984E642478C3AB2BD5899397 /* DBTEAMLOGPaperDocRequestAccessDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocRequestAccessDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocRequestAccessDetails.h; sourceTree = ""; }; + 2812702853DC606D9E1F5FAE2BD2716E /* DBTransportBaseClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTransportBaseClient.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseClient.m; sourceTree = ""; }; + 282002BCEC011C86578EE6F1F500F6D1 /* ZXPDF417BarcodeMatrix.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417BarcodeMatrix.m; path = ZXingObjC/pdf417/encoder/ZXPDF417BarcodeMatrix.m; sourceTree = ""; }; + 2847B2B2FD21AB6487451221668100EF /* DBStoneValidators.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBStoneValidators.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBStoneValidators.h; sourceTree = ""; }; + 289F5B9286D8DD9365C0BB9FB8F79BD8 /* DBFILEREQUESTSRouteObjects.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEREQUESTSRouteObjects.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILEREQUESTSRouteObjects.h; sourceTree = ""; }; + 28AAEFB7B2C94722B8F2BE7B9CAB6E53 /* ZXAbstractDoCoMoResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAbstractDoCoMoResultParser.h; path = ZXingObjC/client/result/ZXAbstractDoCoMoResultParser.h; sourceTree = ""; }; + 28F4B119334B2A9924BA4155312648AE /* DBTEAMLOGExtendedVersionHistoryChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGExtendedVersionHistoryChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGExtendedVersionHistoryChangePolicyDetails.h; sourceTree = ""; }; + 290BA101609766E392FB55D831942404 /* ZXOneDReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXOneDReader.h; path = ZXingObjC/oned/ZXOneDReader.h; sourceTree = ""; }; + 2979F3FCE396B602B4475E520D02F33B /* DBChunkInputStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBChunkInputStream.h; path = Source/ObjectiveDropboxOfficial/Headers/Internal/Resources/DBChunkInputStream.h; sourceTree = ""; }; + 2987AA13905E73FB88253B27C8410E3A /* DBTEAMGroupFullInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupFullInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupFullInfo.h; sourceTree = ""; }; + 2992464DD191DE874D79CEA9FB29B30F /* DBPAPERFoldersContainingPaperDoc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERFoldersContainingPaperDoc.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERFoldersContainingPaperDoc.h; sourceTree = ""; }; + 29E6033BC629F39F8A2C5ED17E411B41 /* DBFILESListFolderResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESListFolderResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderResult.h; sourceTree = ""; }; + 29F79D852AD8641CFD284C6222A7B3B6 /* DBTEAMLOGFileRequestsPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRequestsPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestsPolicy.h; sourceTree = ""; }; + 2A0CA95F67D2BD8673E767E1BDD21A98 /* ZXPDF417Writer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417Writer.h; path = ZXingObjC/pdf417/ZXPDF417Writer.h; sourceTree = ""; }; + 2A21DBED49213B6D2551B754730D29EE /* DBTEAMLOGCreateFolderDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGCreateFolderDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGCreateFolderDetails.h; sourceTree = ""; }; 2A23CA42E3726390B8E472FA39211354 /* libSTPrivilegedTask.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSTPrivilegedTask.a; path = libSTPrivilegedTask.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 2A26AA99F76D4A6A989725A49B825279 /* DBFILESRemovePropertiesError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESRemovePropertiesError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRemovePropertiesError.h; sourceTree = ""; }; - 2A3BD953505AABA50551E5A18CD1ACC3 /* DBTasks.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTasks.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTasks.m; sourceTree = ""; }; - 2A3D1EDA42778862C0B0A5999665B92E /* ioapi_mem.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ioapi_mem.c; path = SSZipArchive/minizip/ioapi_mem.c; sourceTree = ""; }; - 2A6899DDA41AA20A6D3D40B162B428BB /* DBSHARINGJobStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGJobStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGJobStatus.h; sourceTree = ""; }; - 2AAE2E461BB4588E90D99BAA6F624C50 /* DBTEAMLOGPaperContentRemoveFromFolderDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperContentRemoveFromFolderDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentRemoveFromFolderDetails.h; sourceTree = ""; }; - 2B19D567EE640FA110037E99CD3BFD14 /* DBTEAMLOGDeviceLinkSuccessDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceLinkSuccessDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceLinkSuccessDetails.h; sourceTree = ""; }; - 2B241D1DD7F573030FE28BD8E82C11F0 /* DBTEAMLOGNetworkControlPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGNetworkControlPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNetworkControlPolicy.h; sourceTree = ""; }; - 2B39E9565F26D48B71A50748057762D0 /* DBSHARINGShareFolderJobStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGShareFolderJobStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderJobStatus.h; sourceTree = ""; }; - 2B60894404071645FEAA9738D58DAF9A /* DBSHARINGAddFileMemberArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGAddFileMemberArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddFileMemberArgs.h; sourceTree = ""; }; - 2B9A9E9988E43A21AD19ACBA4195C444 /* DBSHARINGUserAuthRoutes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGUserAuthRoutes.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBSHARINGUserAuthRoutes.h; sourceTree = ""; }; + 2A3ED1502E3FB84EC5803FAC021FD6AC /* DBSHARINGViewerInfoPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGViewerInfoPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGViewerInfoPolicy.h; sourceTree = ""; }; + 2A646BF0B6AD60B48871C3AAEA9095AC /* DBStoneValidators.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBStoneValidators.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBStoneValidators.m; sourceTree = ""; }; + 2A75B07B89F9ED37FD74E33E6F5FC6C7 /* ZXExpandedProductParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXExpandedProductParsedResult.h; path = ZXingObjC/client/result/ZXExpandedProductParsedResult.h; sourceTree = ""; }; + 2A7DBBA39C8438FAB3EC3273ED006BCE /* DBSHARINGListFileMembersBatchResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFileMembersBatchResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersBatchResult.h; sourceTree = ""; }; + 2AACABA08DA4790F3863730DFC41E56D /* DBPAPERSharingPublicPolicyType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERSharingPublicPolicyType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERSharingPublicPolicyType.h; sourceTree = ""; }; + 2B0F264E58483AB9D01944322A1C7FC0 /* DBUSERSCOMMONAccountType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSCOMMONAccountType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/UsersCommon/Headers/DBUSERSCOMMONAccountType.h; sourceTree = ""; }; + 2B354DEA17FEA209C49D4701D56F1D62 /* DBTEAMGroupSelectorWithTeamGroupError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupSelectorWithTeamGroupError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupSelectorWithTeamGroupError.h; sourceTree = ""; }; + 2B7296873BE5182CAF7D5FC07BB1EABF /* SSZipCommon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSZipCommon.h; path = SSZipArchive/SSZipCommon.h; sourceTree = ""; }; 2BBD7DC77410EEC5DCCFC291DFE32D76 /* Pods-AppBox-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AppBox-acknowledgements.markdown"; sourceTree = ""; }; - 2BC5F2EF05B20FFBC35A80CFAEB53F6C /* DBTEAMGroupsListResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupsListResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsListResult.h; sourceTree = ""; }; - 2BF8220C0CC1C14ACC27309372FBAB13 /* ZXMultiFormatUPCEANReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXMultiFormatUPCEANReader.m; path = ZXingObjC/oned/ZXMultiFormatUPCEANReader.m; sourceTree = ""; }; - 2C0B9BC72C2D29041A82E74532D2871D /* DBTEAMTokenGetAuthenticatedAdminResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTokenGetAuthenticatedAdminResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTokenGetAuthenticatedAdminResult.h; sourceTree = ""; }; - 2C199BFF19D444EAEFB831EE4865D6A8 /* ZXDefaultGridSampler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDefaultGridSampler.h; path = ZXingObjC/common/ZXDefaultGridSampler.h; sourceTree = ""; }; - 2C2F9A45319FA204E5D9A15326347329 /* DBFILESGetTemporaryLinkArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESGetTemporaryLinkArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetTemporaryLinkArg.h; sourceTree = ""; }; - 2C3706BA17EEA6FBABA812EE271B21FB /* ZXQRCodeDataMask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeDataMask.h; path = ZXingObjC/qrcode/decoder/ZXQRCodeDataMask.h; sourceTree = ""; }; - 2C5376E2D592AE1469D4BCC847E9EB38 /* ZXQRCodeMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeMode.h; path = ZXingObjC/qrcode/decoder/ZXQRCodeMode.h; sourceTree = ""; }; - 2C5CDC5A603CD0891B5E9A9239B51D56 /* DBTEAMLOGTeamProfileChangeLogoDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamProfileChangeLogoDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamProfileChangeLogoDetails.h; sourceTree = ""; }; - 2C661A3CC288A358B4275347990DD56F /* STPrivilegedTask-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "STPrivilegedTask-dummy.m"; sourceTree = ""; }; - 2C86FC52EDB1D4AE155AC49357BDDFB4 /* DBAUTHRateLimitReason.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBAUTHRateLimitReason.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHRateLimitReason.h; sourceTree = ""; }; - 2C96DA64292AB42A463B865EB09A21F6 /* ZXResultPoint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXResultPoint.m; path = ZXingObjC/core/ZXResultPoint.m; sourceTree = ""; }; - 2CB5368BC4DBBA12FA7AF1CEC4104089 /* DBTasks+Protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DBTasks+Protected.h"; path = "Source/ObjectiveDropboxOfficial/Headers/Internal/Networking/DBTasks+Protected.h"; sourceTree = ""; }; - 2D6ACC48751AA66A76BC67C4F26421C9 /* ZXDataMatrixASCIIEncoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixASCIIEncoder.m; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixASCIIEncoder.m; sourceTree = ""; }; - 2D6B1B98DF98E613DBD92CD981BD1F83 /* DBTEAMGroupsMembersListContinueArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupsMembersListContinueArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsMembersListContinueArg.h; sourceTree = ""; }; - 2D70EEC25554ACB9A9366AFB37416432 /* DBTEAMLOGSharedContentChangeMemberRoleDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentChangeMemberRoleDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeMemberRoleDetails.h; sourceTree = ""; }; - 2DA08817F64855A4A8C82AF0D9281C25 /* DBTEAMTeamAuthRoutes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamAuthRoutes.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBTEAMTeamAuthRoutes.h; sourceTree = ""; }; - 2DA76B6E0CE9523F7CA1A0B354F940CE /* DBTEAMLOGSharedContentAddLinkExpiryDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentAddLinkExpiryDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentAddLinkExpiryDetails.h; sourceTree = ""; }; - 2DBCB2417517B302764D43BC7C91E33B /* DBPAPERPaperApiCursorError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERPaperApiCursorError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperApiCursorError.h; sourceTree = ""; }; - 2DDCBE337533E8EA0D66E207913F1F5D /* DBPAPERFolderSubscriptionLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERFolderSubscriptionLevel.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERFolderSubscriptionLevel.h; sourceTree = ""; }; - 2E28D22B968E93A1A15F2F7699D1019A /* DBTEAMLOGExtendedVersionHistoryPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGExtendedVersionHistoryPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGExtendedVersionHistoryPolicy.h; sourceTree = ""; }; - 2E3E22341B25A0A2FD71D66AE1ED3CB0 /* ZXGridSampler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXGridSampler.h; path = ZXingObjC/common/ZXGridSampler.h; sourceTree = ""; }; - 2E728897F4AA22F3A1CD906EAB4ED5FD /* DBPAPERRefPaperDoc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERRefPaperDoc.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERRefPaperDoc.h; sourceTree = ""; }; - 2EAA25778FE20CE815A6610E0D442567 /* DBTEAMTeamFolderArchiveLaunch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderArchiveLaunch.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderArchiveLaunch.h; sourceTree = ""; }; - 2EB363489DE358B32CAEE729C7B164A3 /* DBAUTHTokenFromOAuth1Arg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBAUTHTokenFromOAuth1Arg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHTokenFromOAuth1Arg.h; sourceTree = ""; }; - 2EB8E0A08F4E22AF820780641E89526E /* ZXAI013103decoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAI013103decoder.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI013103decoder.m; sourceTree = ""; }; - 2EBA55973614C540E5AD0E9095B47E33 /* DBSHARINGInsufficientPlan.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGInsufficientPlan.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGInsufficientPlan.h; sourceTree = ""; }; - 2EF387DB3C80B6F4B544BC21133445C0 /* DBTEAMGetDevicesReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGetDevicesReport.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGetDevicesReport.h; sourceTree = ""; }; - 2EF65F2ED82BC005997B6F7A73D517D2 /* DBSHARINGShareFolderError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGShareFolderError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderError.h; sourceTree = ""; }; - 2F5A1A647D0A385FE521F90E309EF496 /* DBFILESCreateFolderArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESCreateFolderArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCreateFolderArg.h; sourceTree = ""; }; - 2FA6137306C97EEE301C1D28B8281BD5 /* DBTEAMLOGSharingMemberPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharingMemberPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingMemberPolicy.h; sourceTree = ""; }; - 2FB3D6333DDA8D63C54A79BF306293D4 /* DBTEAMRouteObjects.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRouteObjects.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBTEAMRouteObjects.h; sourceTree = ""; }; - 2FFD6906166FCAF400D288E0AD48B731 /* DBTEAMLOGFileLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileLogInfo.h; sourceTree = ""; }; - 301B9A9DE6BB1616A73C13ED66F5A6FC /* DBTransportDefaultConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTransportDefaultConfig.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportDefaultConfig.m; sourceTree = ""; }; - 302548712BDA930B50FEC63FC4786A89 /* DBTEAMStorageBucket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMStorageBucket.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMStorageBucket.h; sourceTree = ""; }; - 304FCEB2B849B074E03BDED58F2AF6E6 /* DBSHARINGLinkExpiry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGLinkExpiry.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkExpiry.h; sourceTree = ""; }; - 307C5DE2EB7B614C8B14113B55506B02 /* DBUSERSFullTeam.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSFullTeam.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSFullTeam.h; sourceTree = ""; }; - 313A3056146F0AAEF52C5AD30425E4CA /* DBTEAMLOGFileRevertDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRevertDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRevertDetails.h; sourceTree = ""; }; - 314BBC9CA1AC32D4999D75C770CA8E1B /* DBFILESDownloadError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESDownloadError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDownloadError.h; sourceTree = ""; }; - 314C55A8EEA9ABB1DAFD14ACA4A926E6 /* ZXAbstractExpandedDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAbstractExpandedDecoder.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXAbstractExpandedDecoder.h; sourceTree = ""; }; - 31DE5CC285496C74B57CD9752901F78A /* DBPAPERListUsersOnPaperDocResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERListUsersOnPaperDocResponse.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnPaperDocResponse.h; sourceTree = ""; }; - 322121C60CD58DFF8E47A4DA512AE723 /* ZXBinarizer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXBinarizer.m; path = ZXingObjC/core/ZXBinarizer.m; sourceTree = ""; }; - 322CACA223E86CACD1C923FC7D757399 /* DBTEAMGroupMemberSelector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupMemberSelector.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMemberSelector.h; sourceTree = ""; }; - 3258195B60846A9B53B9E437F9229EBF /* ZXQRCodeMode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeMode.m; path = ZXingObjC/qrcode/decoder/ZXQRCodeMode.m; sourceTree = ""; }; - 3271E738177E87187B1E96F3DBF564E5 /* ZXGenericMultipleBarcodeReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXGenericMultipleBarcodeReader.h; path = ZXingObjC/multi/ZXGenericMultipleBarcodeReader.h; sourceTree = ""; }; - 329D0356D91F2572E37783E0489F3D4B /* ZXDataMatrixBitMatrixParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixBitMatrixParser.h; path = ZXingObjC/datamatrix/decoder/ZXDataMatrixBitMatrixParser.h; sourceTree = ""; }; - 32C4FD1EC7CDA4E6C0E8F6343BB72C33 /* DBFILESDimensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESDimensions.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDimensions.h; sourceTree = ""; }; - 32D3800194E2CFF60664586EBEB2CF9F /* ZXWhiteRectangleDetector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXWhiteRectangleDetector.h; path = ZXingObjC/common/detector/ZXWhiteRectangleDetector.h; sourceTree = ""; }; - 32D4DE1C40C508370ADE55FAF701D716 /* ZXQRCodeWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeWriter.h; path = ZXingObjC/qrcode/ZXQRCodeWriter.h; sourceTree = ""; }; - 32D793C560D371A894CF8F7A15B9ED3B /* DBTEAMLOGSharedFolderMemberPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedFolderMemberPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderMemberPolicy.h; sourceTree = ""; }; - 32E1FB2ED8C11D22519915C3C13EC5E2 /* ZXPDF417Common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417Common.h; path = ZXingObjC/pdf417/ZXPDF417Common.h; sourceTree = ""; }; - 33023141554A92BA4813C116184A4082 /* ZXParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXParsedResult.h; path = ZXingObjC/client/result/ZXParsedResult.h; sourceTree = ""; }; - 3303FACA2DCF540AEB8EC4B622207B14 /* DBFILESRelocationArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESRelocationArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationArg.h; sourceTree = ""; }; - 33572EB53C37E979AD53B8EA4B07BD2C /* SSZipCommon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSZipCommon.h; path = SSZipArchive/SSZipCommon.h; sourceTree = ""; }; - 33BAA6EE44CC79542EC3D663626A4485 /* DBTEAMLOGSsoChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSsoChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangePolicyDetails.h; sourceTree = ""; }; - 33E64AF0C5E875D645CCDCC12F5950CD /* DBTEAMLOGEmmRefreshAuthTokenDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGEmmRefreshAuthTokenDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmRefreshAuthTokenDetails.h; sourceTree = ""; }; - 33FCAA4CC05453E88E3B77B15FDFAFCF /* ZXDefaultGridSampler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDefaultGridSampler.m; path = ZXingObjC/common/ZXDefaultGridSampler.m; sourceTree = ""; }; - 3460C83D77201920886E91F310170641 /* SAMKeychain.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SAMKeychain.xcconfig; sourceTree = ""; }; - 346386346B5A0D7B47DE0E4D75E8B067 /* DBCustomTasks.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBCustomTasks.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Resources/DBCustomTasks.m; sourceTree = ""; }; - 34B09686E872F3D857DAA14A446E705E /* DBSHARINGLinkPermissions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGLinkPermissions.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkPermissions.h; sourceTree = ""; }; - 34D19FB6C6C81D28FB8D36121CFABD5E /* DBPROPERTIESPropertyTemplateError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPROPERTIESPropertyTemplateError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESPropertyTemplateError.h; sourceTree = ""; }; - 34D88833ED7CA61BC5EDE5C72CA20145 /* ZXPDF417BarcodeValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417BarcodeValue.h; path = ZXingObjC/pdf417/decoder/ZXPDF417BarcodeValue.h; sourceTree = ""; }; - 34DE135E49A4C383664B0B866189AE18 /* ZXUPCEANExtensionSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXUPCEANExtensionSupport.m; path = ZXingObjC/oned/ZXUPCEANExtensionSupport.m; sourceTree = ""; }; - 34F69B5233B01BD7A5D20CCB11D7A3EF /* ZXBitArray.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXBitArray.m; path = ZXingObjC/common/ZXBitArray.m; sourceTree = ""; }; - 3522843B008DAB52FCE2460C270E1DA7 /* ObjectiveDropboxOfficial.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ObjectiveDropboxOfficial.h; path = Source/ObjectiveDropboxOfficial/Headers/Umbrella/ObjectiveDropboxOfficial.h; sourceTree = ""; }; - 35266269E257E8932E656A7816ED14D5 /* ZXCharacterSetECI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXCharacterSetECI.m; path = ZXingObjC/common/ZXCharacterSetECI.m; sourceTree = ""; }; - 3561D7BCB10FE62CADAAD781DF647A27 /* DBTEAMLOGPaperContentAddMemberDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperContentAddMemberDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentAddMemberDetails.h; sourceTree = ""; }; - 35BA86D7CB03092A49A6E908D2F5199A /* ZXDataMatrixEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixEncoder.h; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixEncoder.h; sourceTree = ""; }; - 3621B975C8CB3A737930EC0335F7859D /* DBSHARINGRouteObjects.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGRouteObjects.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBSHARINGRouteObjects.h; sourceTree = ""; }; - 36228CF6FB338CE2A17AFF6F6E5AFE7D /* ZXSMSMMSResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXSMSMMSResultParser.m; path = ZXingObjC/client/result/ZXSMSMMSResultParser.m; sourceTree = ""; }; - 3626F0EC1B4B05435B4A0020FAB885C6 /* DBSHARINGGetMetadataArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGGetMetadataArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetMetadataArgs.h; sourceTree = ""; }; - 362E2BDD0F2E9F649B673C6840AC9E3E /* DBTEAMLOGFileRequestsEmailsRestrictedToTeamOnlyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRequestsEmailsRestrictedToTeamOnlyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestsEmailsRestrictedToTeamOnlyDetails.h; sourceTree = ""; }; - 3748723C9997F59AAF422CFCF4032523 /* DBTEAMLOGSfInviteGroupDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSfInviteGroupDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfInviteGroupDetails.h; sourceTree = ""; }; - 3786965D8708522463A32459DE475DB9 /* DBTEAMTeamFolderListResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderListResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListResult.h; sourceTree = ""; }; - 37A182B7102B46FFB4D05C58D41478A6 /* DBSHARINGListFolderMembersCursorArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFolderMembersCursorArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFolderMembersCursorArg.h; sourceTree = ""; }; - 37C661ECD3CC811F23038909C4590621 /* DBAppClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBAppClient.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/DBAppClient.h; sourceTree = ""; }; - 37E6491BC7DBAFA228324830DAC49E5E /* ZXQRCodeErrorCorrectionLevel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeErrorCorrectionLevel.m; path = ZXingObjC/qrcode/decoder/ZXQRCodeErrorCorrectionLevel.m; sourceTree = ""; }; - 37ECBCE7A8C1FAC346963228B5B2EF00 /* DBPAPERDocSubscriptionLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERDocSubscriptionLevel.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERDocSubscriptionLevel.h; sourceTree = ""; }; - 3812EE9796B1D946F3A9A157466C5EB5 /* DBTEAMLOGSharedContentAddMemberDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentAddMemberDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentAddMemberDetails.h; sourceTree = ""; }; - 38340117955B5DD7CFBB90A6D3FBE958 /* DBTEAMMembersListContinueArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersListContinueArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListContinueArg.h; sourceTree = ""; }; - 386BB6BC63E7A3F2CB01F4A9E46ED08E /* ZXAbstractExpandedDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAbstractExpandedDecoder.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXAbstractExpandedDecoder.m; sourceTree = ""; }; - 3875451BEC6E92118B4C2AEEC158FBA9 /* DBTEAMLOGSharedContentChangeViewerInfoPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentChangeViewerInfoPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeViewerInfoPolicyDetails.h; sourceTree = ""; }; - 387AC273D8AF19D1573FC8A37B750E91 /* DBTEAMGroupDeleteError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupDeleteError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupDeleteError.h; sourceTree = ""; }; - 388998FDC4D3B3872AE572A292675DDD /* DBTEAMMobileClientPlatform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMobileClientPlatform.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMobileClientPlatform.h; sourceTree = ""; }; - 38A50EA099C1EB98F6DD1820324DBB1B /* DBTEAMLOGDataPlacementRestrictionSatisfyPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDataPlacementRestrictionSatisfyPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDataPlacementRestrictionSatisfyPolicyDetails.h; sourceTree = ""; }; - 38DCE6E4402AA1C1E1D37D8BE566B9EC /* DBTEAMLOGDataPlacementRestrictionChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDataPlacementRestrictionChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDataPlacementRestrictionChangePolicyDetails.h; sourceTree = ""; }; - 38F61CE9ECD5F2B649F0677DC0549D63 /* DBTEAMLOGConfidentiality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGConfidentiality.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGConfidentiality.h; sourceTree = ""; }; - 38FBC25A4A8A8F9D93F97B0AF6F71D38 /* fileenc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fileenc.h; path = SSZipArchive/minizip/aes/fileenc.h; sourceTree = ""; }; - 3937938E90C0B0EBE1C8639CDC6275A2 /* ZXDataMatrixBitMatrixParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixBitMatrixParser.m; path = ZXingObjC/datamatrix/decoder/ZXDataMatrixBitMatrixParser.m; sourceTree = ""; }; - 39563311DF9953805703AD9FD03C05A5 /* DBAUTHAuthError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBAUTHAuthError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHAuthError.h; sourceTree = ""; }; - 3977D5E69036EA4C53B2622008F2DC7B /* ZXPDF417HighLevelEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417HighLevelEncoder.h; path = ZXingObjC/pdf417/encoder/ZXPDF417HighLevelEncoder.h; sourceTree = ""; }; - 3A133FE1393AA77AC4FBFCEB510C0C75 /* ZXExpandedProductResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXExpandedProductResultParser.h; path = ZXingObjC/client/result/ZXExpandedProductResultParser.h; sourceTree = ""; }; - 3A3926ADF0F43A9B48AD884A31D3B4CF /* DBSHARINGSharedContentLinkMetadataBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedContentLinkMetadataBase.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedContentLinkMetadataBase.h; sourceTree = ""; }; - 3ADAB962DB1CCEB6BD8500902B3A1515 /* ZXPDF417DecodedBitStreamParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417DecodedBitStreamParser.h; path = ZXingObjC/pdf417/decoder/ZXPDF417DecodedBitStreamParser.h; sourceTree = ""; }; - 3AFC077B98BD51EB31682531FE40370E /* DBSHARINGFileAction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGFileAction.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileAction.h; sourceTree = ""; }; - 3B2071E111D1F9CBFC760B22ED714DB1 /* DBTEAMLOGSfTeamJoinFromOobLinkDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSfTeamJoinFromOobLinkDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamJoinFromOobLinkDetails.h; sourceTree = ""; }; - 3B499D48482568055CE4992FCFF57F36 /* ZXITFWriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXITFWriter.m; path = ZXingObjC/oned/ZXITFWriter.m; sourceTree = ""; }; - 3B4F58AD8A4BAE690CDCE18D7732D852 /* DBUSERSSpaceUsage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSSpaceUsage.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSSpaceUsage.h; sourceTree = ""; }; - 3B623C10DFA0A6B986A09F9CBA3E330F /* DBTransportDefaultClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTransportDefaultClient.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportDefaultClient.m; sourceTree = ""; }; - 3BA6FEE85A74931113B3C18DD055BE31 /* ZXRSSExpandedDecodedObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSExpandedDecodedObject.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedDecodedObject.m; sourceTree = ""; }; - 3BB43FF40FC1834A678549FB21061D4C /* DBTransportDefaultClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTransportDefaultClient.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportDefaultClient.h; sourceTree = ""; }; - 3C194AE57385E5A9822572AF526DADFC /* ioapi_mem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ioapi_mem.h; path = SSZipArchive/minizip/ioapi_mem.h; sourceTree = ""; }; - 3C3D23735D0DF835365CB2DF9E3EA513 /* ZXAI013x0x1xDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAI013x0x1xDecoder.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI013x0x1xDecoder.m; sourceTree = ""; }; - 3C587D64E5861498F5ECCEC4F1E11C3D /* DBTEAMLOGTeamMergeToDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamMergeToDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamMergeToDetails.h; sourceTree = ""; }; - 3C635E8E38B29863D43226535D7B7A82 /* DBTEAMTeamMemberProfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamMemberProfile.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamMemberProfile.h; sourceTree = ""; }; - 3C6F94DB0F28B5F11AE11EEEB7DFC02B /* DBTEAMLOGPaperContentAddToFolderDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperContentAddToFolderDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentAddToFolderDetails.h; sourceTree = ""; }; - 3CEB9F4E53393390DEEA6142806A9F1A /* DBTEAMLOGFileRequestSendDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRequestSendDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestSendDetails.h; sourceTree = ""; }; - 3CFBA02D3BD62C79FA517A290F74D072 /* ZXPDF417DecodedBitStreamParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417DecodedBitStreamParser.m; path = ZXingObjC/pdf417/decoder/ZXPDF417DecodedBitStreamParser.m; sourceTree = ""; }; - 3D55418D26795DD80CC7A5F741901E75 /* DBTEAMLOGSharedFolderChangeLinkPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedFolderChangeLinkPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderChangeLinkPolicyDetails.h; sourceTree = ""; }; - 3D5F4436E1B637E0F32F82C68BE1C726 /* DBFILESSearchResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESSearchResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchResult.h; sourceTree = ""; }; - 3D8FC2DD9F8DC3EAFF85971DA0AAECA4 /* DBSHARINGSharedContentLinkMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedContentLinkMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedContentLinkMetadata.h; sourceTree = ""; }; + 2C3BE9E5130FECCF97B2B850CAFD266D /* ZXDataMatrixDecodedBitStreamParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixDecodedBitStreamParser.h; path = ZXingObjC/datamatrix/decoder/ZXDataMatrixDecodedBitStreamParser.h; sourceTree = ""; }; + 2C49D9C2FE7993C78A9EE2C0A4C26482 /* DBTEAMLOGGroupRemoveExternalIdDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupRemoveExternalIdDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupRemoveExternalIdDetails.h; sourceTree = ""; }; + 2C4CFFC5FF68355648AD73B3CBAA5065 /* DBSHARINGSharedLinkSettingsError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedLinkSettingsError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkSettingsError.h; sourceTree = ""; }; + 2C59C03F68E259D84042ECA948CE9D34 /* DBFILEREQUESTSUpdateFileRequestArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEREQUESTSUpdateFileRequestArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSUpdateFileRequestArgs.h; sourceTree = ""; }; + 2C69EFC411D3A0B7E8F0C7360546DD30 /* DBTEAMLOGTfaResetDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTfaResetDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaResetDetails.h; sourceTree = ""; }; + 2C78018A2896F83B90AE9FB086F06343 /* DBTEAMMemberSelectorError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMemberSelectorError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberSelectorError.h; sourceTree = ""; }; + 2C8847BFCFDF67492A98628E590B216D /* DBTasksImpl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTasksImpl.h; path = Source/ObjectiveDropboxOfficial/Headers/Internal/Networking/DBTasksImpl.h; sourceTree = ""; }; + 2CFB26E3EC471858FE6783CD9EC790D7 /* DBTEAMLOGSfInviteGroupDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSfInviteGroupDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfInviteGroupDetails.h; sourceTree = ""; }; + 2D00F334F1C748C99B3A7F4602AE6E47 /* DBSHARINGListSharedLinksArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListSharedLinksArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListSharedLinksArg.h; sourceTree = ""; }; + 2D3F6057CF96A641891204B0FA6E5788 /* DBTEAMLOGDomainInvitesEmailExistingUsersDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDomainInvitesEmailExistingUsersDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesEmailExistingUsersDetails.h; sourceTree = ""; }; + 2D46891B6BEDADFBCAFA995495AF7076 /* DBSHARINGListFolderMembersArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFolderMembersArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFolderMembersArgs.h; sourceTree = ""; }; + 2D5AF91DE1E1C566BB5699C1C4FFF14E /* DBTeamPoliciesObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTeamPoliciesObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/DBTeamPoliciesObjects.m; sourceTree = ""; }; + 2D6778C24C32886A6F90F2ED574A615E /* DBFILESUploadSessionFinishBatchResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadSessionFinishBatchResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchResult.h; sourceTree = ""; }; + 2DC86E20AC3E1CBAC149F4182A712F22 /* DBSHARINGAddFolderMemberError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGAddFolderMemberError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddFolderMemberError.h; sourceTree = ""; }; + 2DEA9219908C5E5156B6C71B47919991 /* DBTEAMLOGFileRequestCreateDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRequestCreateDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestCreateDetails.h; sourceTree = ""; }; + 2DEB77989A93921D3FEFBF6474953684 /* MPAnalyticsDebugWindowController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MPAnalyticsDebugWindowController.m; path = GoogleAnalyticsTracker/MPAnalyticsDebugWindowController.m; sourceTree = ""; }; + 2DFA5DC61B89A74CA1422C39E9D803E1 /* DBFILESSearchMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESSearchMode.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchMode.h; sourceTree = ""; }; + 2E06B5990CE169C7AA99E6908DAAC107 /* DBPAPERUserOnPaperDocFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERUserOnPaperDocFilter.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERUserOnPaperDocFilter.h; sourceTree = ""; }; + 2E19878A84A39989D29D180CD5C3545A /* ZXVCardResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXVCardResultParser.h; path = ZXingObjC/client/result/ZXVCardResultParser.h; sourceTree = ""; }; + 2E6676A6D9FABDD17440F28163B99E42 /* DBTEAMLOGEmmChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGEmmChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmChangePolicyDetails.h; sourceTree = ""; }; + 2E6B7DEF2D7C0C8027A7764DB558CB26 /* DBTEAMLOGSharedContentChangeLinkAudienceDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentChangeLinkAudienceDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeLinkAudienceDetails.h; sourceTree = ""; }; + 2FC75A8DF049FAD82B0EB6329DCBDF9E /* DBTEAMLOGTeamFolderCreateDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamFolderCreateDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderCreateDetails.h; sourceTree = ""; }; + 2FFCDF709C1F2B306CE13DD277490ABE /* SAMKeychain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SAMKeychain.h; path = Sources/SAMKeychain.h; sourceTree = ""; }; + 2FFF329DE8A4AE2A8A52A4A175E339D6 /* DBTEAMListTeamDevicesError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListTeamDevicesError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamDevicesError.h; sourceTree = ""; }; + 30496C6C8A3D71B1B4442F39C22F3C4A /* DBTEAMLOGFolderLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFolderLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFolderLogInfo.h; sourceTree = ""; }; + 308C6D5C64440CB8DC81273BF42E23BA /* ZXProductParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXProductParsedResult.h; path = ZXingObjC/client/result/ZXProductParsedResult.h; sourceTree = ""; }; + 3097BE14A65AAA5C326CC87546BD314A /* DBTEAMTeamAuthRoutes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTEAMTeamAuthRoutes.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBTEAMTeamAuthRoutes.m; sourceTree = ""; }; + 30B80C85BDBFE13D3A206D4DB793E2A2 /* DBSHARINGPathLinkMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGPathLinkMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGPathLinkMetadata.h; sourceTree = ""; }; + 30BB4B6D4B58C05FCC6F5930CB755B70 /* DBTEAMLOGEventType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGEventType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEventType.h; sourceTree = ""; }; + 30F7F0EDE41762521103C74C9D00FAF7 /* DBTEAMGetActivityReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGetActivityReport.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGetActivityReport.h; sourceTree = ""; }; + 310E3245CB0785B6A193CEC985DA42E6 /* DBTEAMLOGPaperEnabledUsersGroupAdditionDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperEnabledUsersGroupAdditionDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperEnabledUsersGroupAdditionDetails.h; sourceTree = ""; }; + 3152DD98916F1633ACD4D385A88F15A2 /* ZXAbstractRSSReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAbstractRSSReader.h; path = ZXingObjC/oned/rss/ZXAbstractRSSReader.h; sourceTree = ""; }; + 316085727A215015E026A40689A1776C /* ZXSMSMMSResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXSMSMMSResultParser.h; path = ZXingObjC/client/result/ZXSMSMMSResultParser.h; sourceTree = ""; }; + 316B8BD83013EBA5A56D6458D5ABF480 /* DBTEAMLOGTeamFolderStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamFolderStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderStatus.h; sourceTree = ""; }; + 316E0920B3C079F668CE5CFA58CDC255 /* DBPAPERListUsersOnPaperDocContinueArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERListUsersOnPaperDocContinueArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnPaperDocContinueArgs.h; sourceTree = ""; }; + 3182F964772F731FF60D82018A596661 /* DBTEAMPOLICIESSharedLinkCreatePolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMPOLICIESSharedLinkCreatePolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESSharedLinkCreatePolicy.h; sourceTree = ""; }; + 31862615A3F73990A3F79C269433249A /* DBUSERSBasicAccount.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSBasicAccount.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSBasicAccount.h; sourceTree = ""; }; + 319F96BFACE082A693836D799D1F6167 /* DBTEAMGroupsListArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupsListArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsListArg.h; sourceTree = ""; }; + 31A2671D645192C470432E9586B56EBB /* pwd2key.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pwd2key.h; path = SSZipArchive/minizip/aes/pwd2key.h; sourceTree = ""; }; + 31F244B87B73DCE61E66870945F6559D /* DBFILEPROPERTIESPropertyFieldTemplate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESPropertyFieldTemplate.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertyFieldTemplate.h; sourceTree = ""; }; + 3214A69DA7782675B6B3EAED27AADBF4 /* ZXQRCodeFinderPatternFinder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeFinderPatternFinder.m; path = ZXingObjC/qrcode/detector/ZXQRCodeFinderPatternFinder.m; sourceTree = ""; }; + 32599F370C6BE4C86FE08F681F9F54F1 /* DBFILESListFolderLongpollError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESListFolderLongpollError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderLongpollError.h; sourceTree = ""; }; + 326016A56C6AD2771928BFC4A093F93B /* DBFILESAlphaGetMetadataArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESAlphaGetMetadataArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESAlphaGetMetadataArg.h; sourceTree = ""; }; + 32A6D91B8B7018B1FE224CB6439FD5A7 /* DBFILESListRevisionsError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESListRevisionsError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListRevisionsError.h; sourceTree = ""; }; + 3331DE1C2FB397499E4D99DAEB618236 /* ZXEAN13Writer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXEAN13Writer.m; path = ZXingObjC/oned/ZXEAN13Writer.m; sourceTree = ""; }; + 3349376B546F7BA1D97989CEA986F1E9 /* DBTEAMLOGFileRevertDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRevertDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRevertDetails.h; sourceTree = ""; }; + 338707B644DA21E956A106732375D3E8 /* DBSHARINGTeamMemberInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGTeamMemberInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGTeamMemberInfo.h; sourceTree = ""; }; + 339D33FD4F674BF4A5F62A433CA4AB4C /* DBTEAMLOGNamespaceRelativePathLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGNamespaceRelativePathLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNamespaceRelativePathLogInfo.h; sourceTree = ""; }; + 33B4AB9839B7BACD55238EEEC94C2757 /* DBTEAMLOGSfAddGroupDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSfAddGroupDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfAddGroupDetails.h; sourceTree = ""; }; + 33E42FD48C14C93565495612FAB3AAFA /* DBUsersObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBUsersObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/DBUsersObjects.m; sourceTree = ""; }; + 33E9622160AD6F63217F6B7A0AD33947 /* DBAUTHAuthError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBAUTHAuthError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHAuthError.h; sourceTree = ""; }; + 340623D07BFD1AB650324947194AAAB3 /* DBTEAMDevicesActive.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMDevicesActive.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDevicesActive.h; sourceTree = ""; }; + 342EE0FB4DCBE6DC0AF5FC01BC93D318 /* ZXBizcardResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXBizcardResultParser.h; path = ZXingObjC/client/result/ZXBizcardResultParser.h; sourceTree = ""; }; + 344196D481A3058DF8877C028B4F8B0A /* ZXQRCodeFormatInformation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeFormatInformation.h; path = ZXingObjC/qrcode/decoder/ZXQRCodeFormatInformation.h; sourceTree = ""; }; + 3480397E90C1A00CC826F06299A5082C /* DBTEAMMembersRecoverArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersRecoverArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersRecoverArg.h; sourceTree = ""; }; + 34EE8A4D0AEFB94119CDE7F5D6874211 /* DBTEAMDesktopPlatform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMDesktopPlatform.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDesktopPlatform.h; sourceTree = ""; }; + 34F0D072F9F73C801610800DA20CC760 /* ZXResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXResult.h; path = ZXingObjC/core/ZXResult.h; sourceTree = ""; }; + 35282970B8B47A912EAD03B846BC8F2E /* ObjectiveDropboxOfficial-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ObjectiveDropboxOfficial-prefix.pch"; sourceTree = ""; }; + 35301C64E04CD31842B67F70CF58DB49 /* DBTEAMMembersUnsuspendArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersUnsuspendArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersUnsuspendArg.h; sourceTree = ""; }; + 3552493521EB783845D52469C8662F9B /* DBTEAMTeamFolderIdArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderIdArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderIdArg.h; sourceTree = ""; }; + 355573C144693ACCE232F89276EB07A8 /* ZXCode128Reader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXCode128Reader.m; path = ZXingObjC/oned/ZXCode128Reader.m; sourceTree = ""; }; + 35CD7A7196D6FA270E716893C59530DC /* DBTEAMCustomQuotaError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMCustomQuotaError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMCustomQuotaError.h; sourceTree = ""; }; + 36682D3584BD15F0B2D042A8AC910801 /* ZXStringUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXStringUtils.m; path = ZXingObjC/common/ZXStringUtils.m; sourceTree = ""; }; + 36E605880D0002F2335FCFB09490A7D2 /* DBTEAMLOGSharedContentChangeLinkPasswordDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentChangeLinkPasswordDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeLinkPasswordDetails.h; sourceTree = ""; }; + 36F70B984445889A433824BBB1F7A5D3 /* ZXGenericGFPoly.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXGenericGFPoly.m; path = ZXingObjC/common/reedsolomon/ZXGenericGFPoly.m; sourceTree = ""; }; + 37489D3F3FAB233F3120294BB37F0B5E /* DBTEAMLOGGetTeamEventsContinueArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGetTeamEventsContinueArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsContinueArg.h; sourceTree = ""; }; + 37587479C55185875084C27A44A5ADD7 /* DBTEAMGroupMemberSelector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupMemberSelector.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMemberSelector.h; sourceTree = ""; }; + 37702A3599D376F464CB8C4A1857D01F /* DBTEAMLOGResellerLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGResellerLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGResellerLogInfo.h; sourceTree = ""; }; + 3796D20E5F66D665F758B08D56A71BD8 /* ZXLuminanceSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXLuminanceSource.h; path = ZXingObjC/core/ZXLuminanceSource.h; sourceTree = ""; }; + 37D102B8E0AFA3858CC8E74E61632027 /* ZXProductParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXProductParsedResult.m; path = ZXingObjC/client/result/ZXProductParsedResult.m; sourceTree = ""; }; + 37D55A450D88E85310A79D236B624D0D /* DBTEAMLOGGetTeamEventsArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGetTeamEventsArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsArg.h; sourceTree = ""; }; + 37EAF5FB68A8C48DD43B8C4B7E017196 /* DBTEAMMembersAddLaunch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersAddLaunch.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersAddLaunch.h; sourceTree = ""; }; + 37ECF0F35F833BE7E185B317148D5FF0 /* ZXAnyAIDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAnyAIDecoder.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXAnyAIDecoder.h; sourceTree = ""; }; + 37EF6A2E394DE84612A7A680E53A2EB7 /* SAMKeychain.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SAMKeychain.xcconfig; sourceTree = ""; }; + 380EE2129E1E514C36C117079DBA0B83 /* DBTEAMGroupMembersAddArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupMembersAddArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersAddArg.h; sourceTree = ""; }; + 380EF63BC9358D6D6AEB77A6E215F7BB /* DBTEAMLOGFileGetCopyReferenceDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileGetCopyReferenceDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileGetCopyReferenceDetails.h; sourceTree = ""; }; + 385C436E44ECBA94CA76D6CEFA223B9D /* ZXResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXResultParser.h; path = ZXingObjC/client/result/ZXResultParser.h; sourceTree = ""; }; + 386A29B50C0CB3C22D5F020398568015 /* ZXAztecCode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAztecCode.m; path = ZXingObjC/aztec/encoder/ZXAztecCode.m; sourceTree = ""; }; + 38AD4026C6FD72333CDDB0882079F768 /* DBTEAMLOGShmodelGroupShareDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGShmodelGroupShareDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelGroupShareDetails.h; sourceTree = ""; }; + 38B2A5295C7EBF2DC0C18801E288F191 /* DBPAPERRouteObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBPAPERRouteObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBPAPERRouteObjects.m; sourceTree = ""; }; + 38E7CCE79F3E68144ECE27DFC62D2480 /* DBGlobalErrorResponseHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBGlobalErrorResponseHandler.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBGlobalErrorResponseHandler.h; sourceTree = ""; }; + 39865A33B039B350BC1F6538C6277CE8 /* DBFILESRouteObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBFILESRouteObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILESRouteObjects.m; sourceTree = ""; }; + 39ABF97B889EFB3F81259B66D2E180EF /* ZXAI013x0x1xDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAI013x0x1xDecoder.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI013x0x1xDecoder.m; sourceTree = ""; }; + 39B7E3F4743C81412259C24AF3275E42 /* DBPAPERUserAuthRoutes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERUserAuthRoutes.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBPAPERUserAuthRoutes.h; sourceTree = ""; }; + 39BDFE4D01416AC9BB4235892AF35626 /* DBFILESSearchMatchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESSearchMatchType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchMatchType.h; sourceTree = ""; }; + 3A350B96A330E9C083ED7285EAACAC7E /* ZXSMSTOMMSTOResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXSMSTOMMSTOResultParser.m; path = ZXingObjC/client/result/ZXSMSTOMMSTOResultParser.m; sourceTree = ""; }; + 3A3BFF3D28FDAB54926A1A0A73AB7D7C /* DBTEAMTeamFolderArchiveArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderArchiveArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderArchiveArg.h; sourceTree = ""; }; + 3A4A399AE3FA45B4E3D28EC37C2674FD /* DBTEAMLOGWebSessionLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGWebSessionLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionLogInfo.h; sourceTree = ""; }; + 3A61FC6DE53002AB53827C0B503DE0AB /* DBSHARINGRouteObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBSHARINGRouteObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBSHARINGRouteObjects.m; sourceTree = ""; }; + 3A9CD5CB58653343F296700A730C1978 /* DBSHARINGUnshareFolderError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGUnshareFolderError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnshareFolderError.h; sourceTree = ""; }; + 3A9F048BC3DCD5A185E5B919C6C6E5F3 /* ZXQRCodeDecodedBitStreamParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeDecodedBitStreamParser.m; path = ZXingObjC/qrcode/decoder/ZXQRCodeDecodedBitStreamParser.m; sourceTree = ""; }; + 3AA4BD964EB52C1AB5B75D9EB473D270 /* DBStoneBase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBStoneBase.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBStoneBase.m; sourceTree = ""; }; + 3ABCB3F0037225954D6A02B382CD1A64 /* DBFILEPROPERTIESModifyTemplateError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESModifyTemplateError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESModifyTemplateError.h; sourceTree = ""; }; + 3B0B8F6B626C40AA2E9F83D5D209C4F8 /* DBSHARINGRelinquishFileMembershipArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGRelinquishFileMembershipArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRelinquishFileMembershipArg.h; sourceTree = ""; }; + 3B513E06A0E1439DC0ECF2590085E334 /* ZXDimension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDimension.h; path = ZXingObjC/core/ZXDimension.h; sourceTree = ""; }; + 3BAEB77EAA468F48A9B8DCE219B7A9B2 /* DBTEAMLOGTfaChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTfaChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaChangePolicyDetails.h; sourceTree = ""; }; + 3BBFC9B145CD5A083A80734DF843A929 /* DBTEAMLOGPaperDocChangeSubscriptionDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocChangeSubscriptionDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocChangeSubscriptionDetails.h; sourceTree = ""; }; + 3BC63519608340BBB242B9549CD97F58 /* ZXEmailAddressParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXEmailAddressParsedResult.m; path = ZXingObjC/client/result/ZXEmailAddressParsedResult.m; sourceTree = ""; }; + 3BCD8C68B57DBE23B84F662024798C2D /* DBTEAMListMemberAppsResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListMemberAppsResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberAppsResult.h; sourceTree = ""; }; + 3BE006F0316186B911FC38C61F3B30D0 /* DBFILEPROPERTIESGetTemplateArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESGetTemplateArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESGetTemplateArg.h; sourceTree = ""; }; + 3BF2E173D84F1B823D37C9671215B3ED /* ZXQRCode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCode.m; path = ZXingObjC/qrcode/encoder/ZXQRCode.m; sourceTree = ""; }; + 3C032E1B2B68AF53C6C095A9213A5332 /* DBTEAMLOGRouteObjects.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGRouteObjects.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBTEAMLOGRouteObjects.h; sourceTree = ""; }; + 3C11F0B705CC1F426C55EF7AA528909C /* DBTEAMLOGUserLinkedAppLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGUserLinkedAppLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGUserLinkedAppLogInfo.h; sourceTree = ""; }; + 3C18B2ADBF430A975B4FB9F17CF2C547 /* ZXDataMatrixDecodedBitStreamParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixDecodedBitStreamParser.m; path = ZXingObjC/datamatrix/decoder/ZXDataMatrixDecodedBitStreamParser.m; sourceTree = ""; }; + 3C78F938968AFB26DA62DC58D22C6764 /* ZXVEventResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXVEventResultParser.m; path = ZXingObjC/client/result/ZXVEventResultParser.m; sourceTree = ""; }; + 3C9105F23CE1E182FB1FB9B15ADFAAF9 /* DBFILEPROPERTIESOverwritePropertyGroupArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESOverwritePropertyGroupArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESOverwritePropertyGroupArg.h; sourceTree = ""; }; + 3CB8C9AECF42B601A2EB22610B1403E9 /* ZXAztecCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAztecCode.h; path = ZXingObjC/aztec/encoder/ZXAztecCode.h; sourceTree = ""; }; + 3CCE67649A1367033078645D0D7BDE7A /* ZXBitMatrix.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXBitMatrix.m; path = ZXingObjC/common/ZXBitMatrix.m; sourceTree = ""; }; + 3CD21C1AC1C20F4EF80B105E73E57F1A /* DBPAPERPaperDocCreateError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERPaperDocCreateError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocCreateError.h; sourceTree = ""; }; + 3CFB58D8DAD93D6E3418431A6DBD3F58 /* DBOAuthDesktop-macOS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DBOAuthDesktop-macOS.h"; path = "Source/ObjectiveDropboxOfficial/Platform/ObjectiveDropboxOfficial_macOS/DBOAuthDesktop-macOS.h"; sourceTree = ""; }; + 3D7787F3E5C746B28C440D2FF327012C /* SSZipArchive.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSZipArchive.h; path = SSZipArchive/SSZipArchive.h; sourceTree = ""; }; + 3E058A1526EE4F3613569756FA8D6388 /* ZXDataMatrixSymbolInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixSymbolInfo.m; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixSymbolInfo.m; sourceTree = ""; }; + 3E0F06A10555F14FA84F495144485D87 /* DBTEAMLOGGroupRenameDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupRenameDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupRenameDetails.h; sourceTree = ""; }; 3E2AECE7DF1C4D73B0E7A2A38525D18B /* libObjectiveDropboxOfficial.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libObjectiveDropboxOfficial.a; path = libObjectiveDropboxOfficial.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 3E31A73F1020AFBA882BC518048BE3AB /* ZXDataMatrixWriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixWriter.m; path = ZXingObjC/datamatrix/ZXDataMatrixWriter.m; sourceTree = ""; }; - 3E51AD7152C5D9FAC38EBA3D02A553EB /* DBSHARINGUpdateFolderPolicyError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGUpdateFolderPolicyError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFolderPolicyError.h; sourceTree = ""; }; - 3E8AAF05C14CD729A01756E9083071FA /* DBTEAMLOGSharedContentChangeInviteeRoleDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentChangeInviteeRoleDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeInviteeRoleDetails.h; sourceTree = ""; }; - 3EC10BADFB02012D2E6271E59E3D5D21 /* ZXModulusPoly.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXModulusPoly.m; path = ZXingObjC/pdf417/decoder/ec/ZXModulusPoly.m; sourceTree = ""; }; - 3EC6B91B7DE4CFA8073092F50FBFE5C1 /* AFURLSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLSessionManager.h; path = AFNetworking/AFURLSessionManager.h; sourceTree = ""; }; - 3EF50766ACA4B287573771B5052409AE /* DBSHARINGViewerInfoPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGViewerInfoPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGViewerInfoPolicy.h; sourceTree = ""; }; - 3F09EA952CD9F0ED5B5127558661C3C7 /* ZXRSSExpandedDecodedChar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSExpandedDecodedChar.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedDecodedChar.m; sourceTree = ""; }; - 3F146707F340CAAEDD6D6A4EC2167702 /* aeskey.c */ = {isa = PBXFileReference; includeInIndex = 1; name = aeskey.c; path = SSZipArchive/minizip/aes/aeskey.c; sourceTree = ""; }; - 3F31C206B4101772AC1817C89BC2F7C1 /* ZXRSSExpandedCurrentParsingState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSExpandedCurrentParsingState.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedCurrentParsingState.h; sourceTree = ""; }; - 3F931273F765BAB4C1E56A0FFA4A9524 /* DBTEAMLOGSharedContentUnshareDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentUnshareDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentUnshareDetails.h; sourceTree = ""; }; - 3FA262C0F0760FE0B1FE59AA528E4C09 /* ZXAI013x0xDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAI013x0xDecoder.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI013x0xDecoder.h; sourceTree = ""; }; - 3FA671A02DAA5A655501E8EEF3C21027 /* DBTEAMLOGFileRequestReceiveFileDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRequestReceiveFileDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestReceiveFileDetails.h; sourceTree = ""; }; - 3FDE1BA210F8CD6DE3A7D0BDF3D00260 /* DBTEAMListMembersDevicesArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListMembersDevicesArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersDevicesArg.h; sourceTree = ""; }; - 406BEC397940F35E4E6594B876D3AB67 /* DBSHARINGShareFolderLaunch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGShareFolderLaunch.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderLaunch.h; sourceTree = ""; }; - 40DD827DE6E6DB6693FEFF1CCBBB230D /* SSZipArchive-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SSZipArchive-prefix.pch"; sourceTree = ""; }; - 40DEE87EACA26E50E613F2903688FC33 /* DBTEAMGroupSelectorWithTeamGroupError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupSelectorWithTeamGroupError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupSelectorWithTeamGroupError.h; sourceTree = ""; }; - 4108DC5813A503DD74268EA2C372FB6F /* DBTEAMLOGSfTeamInviteDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSfTeamInviteDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamInviteDetails.h; sourceTree = ""; }; - 411D7F24AF4180AF23DE3D5FDFF86213 /* ZXEmailAddressParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXEmailAddressParsedResult.h; path = ZXingObjC/client/result/ZXEmailAddressParsedResult.h; sourceTree = ""; }; - 4121B54221B2C0F419CEFB403B833635 /* DBTEAMLOGShmodelTeamDownloadDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGShmodelTeamDownloadDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelTeamDownloadDetails.h; sourceTree = ""; }; - 413CB7467E56D41F61FBA20F443E0BF4 /* DBTEAMLOGUserLinkedAppLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGUserLinkedAppLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGUserLinkedAppLogInfo.h; sourceTree = ""; }; - 4154970513895F089C0B9F83D1B64945 /* DBTEAMLOGApiSessionLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGApiSessionLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGApiSessionLogInfo.h; sourceTree = ""; }; - 4156B12A5201CD98F675DDA9DF88BD60 /* ZXEmailDoCoMoResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXEmailDoCoMoResultParser.m; path = ZXingObjC/client/result/ZXEmailDoCoMoResultParser.m; sourceTree = ""; }; - 415BBAF7BDE007D460D2180577824E2B /* DBTEAMTeamFolderStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderStatus.h; sourceTree = ""; }; - 417B576D0720BAEABC0E883A97F6C836 /* ZXUPCEANExtension5Support.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXUPCEANExtension5Support.m; path = ZXingObjC/oned/ZXUPCEANExtension5Support.m; sourceTree = ""; }; - 41AA86AECAC77A33EB616763BB822E77 /* DBTEAMLOGFolderLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFolderLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFolderLogInfo.h; sourceTree = ""; }; - 421876160D23A0C2CE86FA6DD5459389 /* ZXEAN8Writer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXEAN8Writer.h; path = ZXingObjC/oned/ZXEAN8Writer.h; sourceTree = ""; }; - 424C4C9DDF9299EBBE0A2F1F86C06B0A /* DBUSERSIndividualSpaceAllocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSIndividualSpaceAllocation.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSIndividualSpaceAllocation.h; sourceTree = ""; }; - 42A268C39A5C7D5ADDE871F8BA66AA07 /* DBSDKReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBSDKReachability.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBSDKReachability.m; sourceTree = ""; }; - 432BE75D776B44BBC0E42A5849B37365 /* DBTEAMLOGFileRequestChangeFolderDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRequestChangeFolderDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestChangeFolderDetails.h; sourceTree = ""; }; - 43C5E0E91ED19E41440013D914BF0188 /* DBPROPERTIESPropertyFieldTemplate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPROPERTIESPropertyFieldTemplate.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESPropertyFieldTemplate.h; sourceTree = ""; }; - 43C7B36B53FAEFB31A88D0C9125180E9 /* DBTEAMLOGPaperFolderDeletedDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperFolderDeletedDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperFolderDeletedDetails.h; sourceTree = ""; }; - 43CCF4D503AD1E50BA963EE6E1E37783 /* ZXProductParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXProductParsedResult.m; path = ZXingObjC/client/result/ZXProductParsedResult.m; sourceTree = ""; }; - 43ED70543AA66430FB7489C4C765110C /* DBSHARINGPermissionDeniedReason.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGPermissionDeniedReason.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGPermissionDeniedReason.h; sourceTree = ""; }; - 444221DB3370E0E6B379165455559CCB /* DBFILESGetTemporaryLinkError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESGetTemporaryLinkError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetTemporaryLinkError.h; sourceTree = ""; }; - 4460669E5598C24B7A2014F50FDABAB6 /* ZXAI01393xDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAI01393xDecoder.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI01393xDecoder.m; sourceTree = ""; }; - 44754C6C569CF73674FEE29839A2E6B9 /* DBFILESUploadSessionFinishBatchResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadSessionFinishBatchResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchResult.h; sourceTree = ""; }; - 451DCF1B19ED1C201797CB973C03854F /* DBTEAMLOGLogoutDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGLogoutDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGLogoutDetails.h; sourceTree = ""; }; + 3E31A3ED695374C13518424B4AB390E4 /* DBTEAMListTeamDevicesArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListTeamDevicesArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamDevicesArg.h; sourceTree = ""; }; + 3EC1101470FBE566D2416CFE96348969 /* AFURLRequestSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLRequestSerialization.m; path = AFNetworking/AFURLRequestSerialization.m; sourceTree = ""; }; + 3ED34C78E48B077210858DA0547D4A52 /* DBTEAMLOGDeviceLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceLogInfo.h; sourceTree = ""; }; + 3F607B9BB4C8166E8A26DB0731D1CD35 /* ZXEANManufacturerOrgSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXEANManufacturerOrgSupport.m; path = ZXingObjC/oned/ZXEANManufacturerOrgSupport.m; sourceTree = ""; }; + 3F6D3FA5324AC9295AC82D836B7B4423 /* ZXAztecWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAztecWriter.h; path = ZXingObjC/aztec/ZXAztecWriter.h; sourceTree = ""; }; + 3FE61D41AA67370F4FCC11579130B973 /* MPAnalyticsDebugWindowController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MPAnalyticsDebugWindowController.h; path = GoogleAnalyticsTracker/MPAnalyticsDebugWindowController.h; sourceTree = ""; }; + 40117593184A4A928EAA54186D0C9C2A /* DBTEAMGroupsMembersListContinueArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupsMembersListContinueArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsMembersListContinueArg.h; sourceTree = ""; }; + 401B756E270E89DE55460F26AB01F4AA /* DBSHARINGMemberPermission.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGMemberPermission.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberPermission.h; sourceTree = ""; }; + 4021A9D80E9C13A05ABE53360135B23D /* ioapi_buf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ioapi_buf.h; path = SSZipArchive/minizip/ioapi_buf.h; sourceTree = ""; }; + 402CFC489068193CD71457C6250481DF /* ZXPDF417BarcodeMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417BarcodeMetadata.m; path = ZXingObjC/pdf417/decoder/ZXPDF417BarcodeMetadata.m; sourceTree = ""; }; + 40A89C5D353A18125E9B480FCA9DAB57 /* DBSHARINGFileMemberRemoveActionResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGFileMemberRemoveActionResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileMemberRemoveActionResult.h; sourceTree = ""; }; + 40D3820077CBFE26B627B0076C434104 /* DBFILESAlphaGetMetadataError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESAlphaGetMetadataError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESAlphaGetMetadataError.h; sourceTree = ""; }; + 41064163E94B3CB50FCDFC3F2AECA4AE /* DBTEAMLOGFileRestoreDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRestoreDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRestoreDetails.h; sourceTree = ""; }; + 4111A665A9553698A4E33112A83FDADF /* DBFILEPROPERTIESListTemplateResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESListTemplateResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESListTemplateResult.h; sourceTree = ""; }; + 4132FB33AC0C5F9B1948146D4A552040 /* ZXQRCodeBlockPair.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeBlockPair.h; path = ZXingObjC/qrcode/encoder/ZXQRCodeBlockPair.h; sourceTree = ""; }; + 413913F5F0A86319C97F8D743392CCD4 /* ZXEncodeHints.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXEncodeHints.m; path = ZXingObjC/core/ZXEncodeHints.m; sourceTree = ""; }; + 414B960260F52601D3BDCB52374494E3 /* DBPAPERPaperDocUpdateArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERPaperDocUpdateArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocUpdateArgs.h; sourceTree = ""; }; + 41532AA14044FF6DA15557CE79A66AC9 /* DBTEAMLOGPaperDocTrashedDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocTrashedDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocTrashedDetails.h; sourceTree = ""; }; + 415A6D5285590135033CE25CAF004DDD /* ZXBinarizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXBinarizer.h; path = ZXingObjC/core/ZXBinarizer.h; sourceTree = ""; }; + 416707822881BF879862933526848965 /* DBTEAMLOGDomainInvitesRequestToJoinTeamDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDomainInvitesRequestToJoinTeamDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesRequestToJoinTeamDetails.h; sourceTree = ""; }; + 4198C3088630258F9105BF08DCC21DB5 /* DBTEAMCOMMONGroupSummary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMCOMMONGroupSummary.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/Headers/DBTEAMCOMMONGroupSummary.h; sourceTree = ""; }; + 41E1655426EB4A4F8D7F77832F0D7DA3 /* DBPAPERPaperDocUpdatePolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERPaperDocUpdatePolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocUpdatePolicy.h; sourceTree = ""; }; + 41F493F9CB035E2FEADA5E0E7A9FB63B /* DBPAPERImportFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERImportFormat.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERImportFormat.h; sourceTree = ""; }; + 41FB9A0C2562ED7B38B76683169F4CC8 /* DBTEAMMembersListError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersListError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListError.h; sourceTree = ""; }; + 421B72A203AC2F9F4FD4C49362E23B5D /* ZXByQuadrantReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXByQuadrantReader.m; path = ZXingObjC/multi/ZXByQuadrantReader.m; sourceTree = ""; }; + 424B69B013A6AEF9BD808188F9E5AEBE /* DBTEAMLOGSmartSyncCreateAdminPrivilegeReportDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSmartSyncCreateAdminPrivilegeReportDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncCreateAdminPrivilegeReportDetails.h; sourceTree = ""; }; + 424B8CB1B5ADCB10BC4313DF5652BB19 /* DBUSERSGetAccountError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSGetAccountError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSGetAccountError.h; sourceTree = ""; }; + 42513B71B77FD80E6ED3C5EAC2B2F460 /* DBSHARINGAccessLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGAccessLevel.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAccessLevel.h; sourceTree = ""; }; + 4271D8395C8C920340DAFC27385205AD /* ZXMultiFormatOneDReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXMultiFormatOneDReader.h; path = ZXingObjC/oned/ZXMultiFormatOneDReader.h; sourceTree = ""; }; + 428D528034182828B6D43D9D238EE22E /* ZXRSSExpandedDecodedInformation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSExpandedDecodedInformation.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedDecodedInformation.m; sourceTree = ""; }; + 42F08DE4060DED0B6311FAF8603B4AC4 /* ZXGeoResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXGeoResultParser.m; path = ZXingObjC/client/result/ZXGeoResultParser.m; sourceTree = ""; }; + 4311F44CB60725C3CBA158E34A6D3D0B /* ZXQRCodeMaskUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeMaskUtil.m; path = ZXingObjC/qrcode/encoder/ZXQRCodeMaskUtil.m; sourceTree = ""; }; + 43952E0760ED0328F57545359F87C854 /* ZXRSSExpandedPair.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSExpandedPair.m; path = ZXingObjC/oned/rss/expanded/ZXRSSExpandedPair.m; sourceTree = ""; }; + 43EABEB9C8A68D22F1508D237C941AB8 /* DBSHARINGShareFolderJobStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGShareFolderJobStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderJobStatus.h; sourceTree = ""; }; + 4405F8A17F3A7E0E3F313544ED8F248B /* DBFILESUploadError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadError.h; sourceTree = ""; }; + 442499CFCCEA88C0827B97BD350B0713 /* ZXQRCodeAlignmentPattern.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeAlignmentPattern.m; path = ZXingObjC/qrcode/detector/ZXQRCodeAlignmentPattern.m; sourceTree = ""; }; + 44326E819F58C8ABACE588340A7AAB8E /* ZXingObjC-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZXingObjC-prefix.pch"; sourceTree = ""; }; + 4492E7429DE40349C84E9BBEAFCEA969 /* DBTEAMMemberAccess.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMemberAccess.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberAccess.h; sourceTree = ""; }; + 44C15814F9BC4394C12DDA7E3C6A5A3B /* DBTEAMLOGGetTeamEventsError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGetTeamEventsError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsError.h; sourceTree = ""; }; + 44E9100CCFF9814417A9D65BA40D02D8 /* DBTEAMLOGPaperContentRestoreDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperContentRestoreDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentRestoreDetails.h; sourceTree = ""; }; + 4505FAB388B3459647990E39B55C30E0 /* DBFILESUploadWriteFailed.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadWriteFailed.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadWriteFailed.h; sourceTree = ""; }; 45337A1498D6B4027F69F436EE7F3008 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; - 45608B88BDBB250087BBF91B11E26A96 /* ZXAztecDetectorResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAztecDetectorResult.m; path = ZXingObjC/aztec/ZXAztecDetectorResult.m; sourceTree = ""; }; - 4568861AA6FDAC0BDBE15EB2DAC6CC15 /* DBUSERSTeam.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSTeam.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSTeam.h; sourceTree = ""; }; - 45882DB7C9E86C07DF46B6D54F1C0111 /* DBTEAMLOGSharedContentRemoveLinkPasswordDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentRemoveLinkPasswordDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRemoveLinkPasswordDetails.h; sourceTree = ""; }; - 45F7F0129126B9171783124EE0A2D60B /* ZXRSSExpandedDecodedNumeric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSExpandedDecodedNumeric.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedDecodedNumeric.h; sourceTree = ""; }; - 465A6DB109468419A50FE94DA70A0A63 /* ZXDimension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDimension.m; path = ZXingObjC/core/ZXDimension.m; sourceTree = ""; }; - 467853026A4430254ED282B1213DBA7E /* ZXPDF417DetectorResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417DetectorResult.m; path = ZXingObjC/pdf417/detector/ZXPDF417DetectorResult.m; sourceTree = ""; }; - 46F181736A8AD9CF1630BF9EE3E9F68B /* sha1.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sha1.c; path = SSZipArchive/minizip/aes/sha1.c; sourceTree = ""; }; - 46F42774FA4AFC90B34EA045CE15FE74 /* DBTEAMLOGGoogleSsoChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGoogleSsoChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGoogleSsoChangePolicyDetails.h; sourceTree = ""; }; - 47039774CB1F7399D8873B8B1E7B67D2 /* hmac.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hmac.c; path = SSZipArchive/minizip/aes/hmac.c; sourceTree = ""; }; - 477BC3F48684E487D1CD1A0C5392A9C2 /* DBSHARINGInsufficientQuotaAmounts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGInsufficientQuotaAmounts.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGInsufficientQuotaAmounts.h; sourceTree = ""; }; - 479D3854363EC990210E4977345833E2 /* ioapi_buf.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ioapi_buf.c; path = SSZipArchive/minizip/ioapi_buf.c; sourceTree = ""; }; - 47AFC4D1CCE0A2F3A1453F9BF4DDF42E /* DBTEAMAdminTier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMAdminTier.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMAdminTier.h; sourceTree = ""; }; - 47B85843B5D9F5E610F5DB1CFF1E977C /* DBSHARINGSharePathError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharePathError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharePathError.h; sourceTree = ""; }; - 480B0F7735831DD7B877F293B4C115B3 /* ZXAI01392xDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAI01392xDecoder.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI01392xDecoder.h; sourceTree = ""; }; - 481CA25F91C356405C6365DFC440F932 /* DBTEAMMembersListContinueError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersListContinueError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListContinueError.h; sourceTree = ""; }; - 48565A41B9440DE726F76CC98E6BA34C /* DBSHARINGShareFolderErrorBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGShareFolderErrorBase.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderErrorBase.h; sourceTree = ""; }; - 4856F4BC36EFCE202F2A3420F9C1465F /* DBTEAMLOGShmodelAppCreateDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGShmodelAppCreateDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelAppCreateDetails.h; sourceTree = ""; }; - 489414F9048BE87F549BBE03DE9CB56F /* ZXEAN13Writer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXEAN13Writer.h; path = ZXingObjC/oned/ZXEAN13Writer.h; sourceTree = ""; }; - 48B2D796835AEDA4DD5285F2F533C335 /* DBTEAMLOGDomainVerificationRemoveDomainDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDomainVerificationRemoveDomainDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainVerificationRemoveDomainDetails.h; sourceTree = ""; }; - 48D7CA19E5CFE081EA9F139653337943 /* DBTEAMUpdatePropertyTemplateResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMUpdatePropertyTemplateResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUpdatePropertyTemplateResult.h; sourceTree = ""; }; - 48EE4BB88AB2EFCA0A434831F5AF3BE2 /* aestab.c */ = {isa = PBXFileReference; includeInIndex = 1; name = aestab.c; path = SSZipArchive/minizip/aes/aestab.c; sourceTree = ""; }; - 493A07A4D205BDB1899528169629AF52 /* DBTEAMMemberAddResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMemberAddResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberAddResult.h; sourceTree = ""; }; - 494AD200AD9BD23C979FC0471DAA246A /* pwd2key.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pwd2key.h; path = SSZipArchive/minizip/aes/pwd2key.h; sourceTree = ""; }; - 495ABD7AEBE4F6BC9AAF1803A1ED8299 /* DBTEAMListTeamDevicesArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListTeamDevicesArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamDevicesArg.h; sourceTree = ""; }; - 495ECBA23C1B4676E46426D26105F5B0 /* DBSHARINGGetFileMetadataBatchResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGGetFileMetadataBatchResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataBatchResult.h; sourceTree = ""; }; - 49A48A04EF41999EB23B7289A044DE0F /* ZXDataMatrixErrorCorrection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixErrorCorrection.h; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixErrorCorrection.h; sourceTree = ""; }; - 49A81EC90E70775989B2EBB7524395B4 /* DBAUTHRateLimitError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBAUTHRateLimitError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHRateLimitError.h; sourceTree = ""; }; - 49B5721F4D292C41906E7153A1FDA5E7 /* DBTEAMLOGSharedContentRemoveInviteeDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentRemoveInviteeDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRemoveInviteeDetails.h; sourceTree = ""; }; - 49DCC6466BA2650C9FA6B379169B4553 /* DBSHARINGUnshareFolderError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGUnshareFolderError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnshareFolderError.h; sourceTree = ""; }; - 4A27513DAFA0327E61A409BF8A931510 /* DBPAPERPaperDocPermissionLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERPaperDocPermissionLevel.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocPermissionLevel.h; sourceTree = ""; }; - 4A35F20B6A7A734DACEC4C7E8616BB71 /* CMDQueryStringReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CMDQueryStringReader.h; path = CMDQueryStringSerialization/CMDQueryStringReader.h; sourceTree = ""; }; - 4A3873CF87083B8286CBD7B72BCC6D4C /* DBTEAMLOGLinkAudience.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGLinkAudience.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGLinkAudience.h; sourceTree = ""; }; - 4A4E52DC1A2205A5726B21EC5D3FC6C6 /* ZXBoolArray.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXBoolArray.h; path = ZXingObjC/common/ZXBoolArray.h; sourceTree = ""; }; - 4A697AF2A94DBD7F120D4345E32F44A1 /* ZXIntArray.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXIntArray.h; path = ZXingObjC/common/ZXIntArray.h; sourceTree = ""; }; - 4A810CC4A511F5B1E2AFA1D750BA98AB /* ZXByteArray.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXByteArray.m; path = ZXingObjC/common/ZXByteArray.m; sourceTree = ""; }; - 4AA0AD1C87A7604FAE95812598EF85A8 /* DBTEAMLOGEmmCreateExceptionsReportDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGEmmCreateExceptionsReportDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmCreateExceptionsReportDetails.h; sourceTree = ""; }; - 4AA6CDE635C3E5716A29C1E5C3E52AD0 /* ZXPDF417BarcodeMatrix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417BarcodeMatrix.h; path = ZXingObjC/pdf417/encoder/ZXPDF417BarcodeMatrix.h; sourceTree = ""; }; - 4AB7A8337DA64508C2EA2B06C43D5786 /* DBFILESListFolderLongpollError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESListFolderLongpollError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderLongpollError.h; sourceTree = ""; }; - 4B04ECBE37D3B344204CAA087C578081 /* CMDQueryStringSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CMDQueryStringSerialization.m; path = CMDQueryStringSerialization/CMDQueryStringSerialization.m; sourceTree = ""; }; - 4B4ACC3959185600C91C954AC51C5C79 /* DBSHARINGUnmountFolderError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGUnmountFolderError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnmountFolderError.h; sourceTree = ""; }; - 4B52C4059984F56ADEF72A5151E3C98E /* ZXCode39Writer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXCode39Writer.h; path = ZXingObjC/oned/ZXCode39Writer.h; sourceTree = ""; }; - 4BB9F8C03AF2D304F865153BEE23CA59 /* DBTEAMLOGAssetLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAssetLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAssetLogInfo.h; sourceTree = ""; }; - 4BCE22DD641E15C022767E3833F6D4AA /* DBRequestErrors.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBRequestErrors.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBRequestErrors.m; sourceTree = ""; }; - 4C234C13C86AF083CC8AA15F82D59380 /* brg_endian.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = brg_endian.h; path = SSZipArchive/minizip/aes/brg_endian.h; sourceTree = ""; }; - 4C90199B919C9C4E33F4C167100C216F /* DBFILESWriteError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESWriteError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESWriteError.h; sourceTree = ""; }; - 4CE42648E726E6B2448C6B839EC1A9C5 /* ZXAztecDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAztecDecoder.h; path = ZXingObjC/aztec/decoder/ZXAztecDecoder.h; sourceTree = ""; }; - 4D22C037F3AB769B2983E5446107C3A7 /* DBTEAMLOGSsoLoginFailDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSsoLoginFailDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoLoginFailDetails.h; sourceTree = ""; }; - 4D4A245831DD46C1F4B7A2DF4DA7214E /* DBFILESUserAuthRoutes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBFILESUserAuthRoutes.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILESUserAuthRoutes.m; sourceTree = ""; }; - 4D83B8D750660B148815A340CCAF3BEF /* ZXExpandedProductParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXExpandedProductParsedResult.m; path = ZXingObjC/client/result/ZXExpandedProductParsedResult.m; sourceTree = ""; }; - 4D9D72D6A9B5838DBD909A7B98F8D372 /* ZXMultiFormatReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXMultiFormatReader.m; path = ZXingObjC/ZXMultiFormatReader.m; sourceTree = ""; }; - 4DB3CFFD6C90167B853F99297F52EBC4 /* ZXResultMetadataType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXResultMetadataType.h; path = ZXingObjC/core/ZXResultMetadataType.h; sourceTree = ""; }; - 4DB63F4F30677F10608DD7FD91C0B361 /* prng.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = prng.h; path = SSZipArchive/minizip/aes/prng.h; sourceTree = ""; }; - 4DD26C28EC5E73FA074FD7925BB6DE56 /* DBTEAMLOGFileCopyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileCopyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileCopyDetails.h; sourceTree = ""; }; - 4DDBA497145181C186A882A54537B027 /* DBFILESDeleteError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESDeleteError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteError.h; sourceTree = ""; }; - 4DE3593771D3019C246EE213932A65F7 /* DBTEAMLOGSharedContentRemoveMemberDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentRemoveMemberDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRemoveMemberDetails.h; sourceTree = ""; }; - 4DFDD1252E8FAAC444112F16C3A66705 /* ZXPDF417BoundingBox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417BoundingBox.h; path = ZXingObjC/pdf417/decoder/ZXPDF417BoundingBox.h; sourceTree = ""; }; - 4E1F1CD8EDFCF2D1FE37AACD0777DB50 /* SAMKeychain-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SAMKeychain-dummy.m"; sourceTree = ""; }; - 4E661268BABF0DF6B0E5BFC4D331A7D1 /* DBTEAMLOGRemoveLogoutUrlDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGRemoveLogoutUrlDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGRemoveLogoutUrlDetails.h; sourceTree = ""; }; - 4F2157688627D409BC28F2AC133473EF /* DBTEAMCOMMONGroupSummary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMCOMMONGroupSummary.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/Headers/DBTEAMCOMMONGroupSummary.h; sourceTree = ""; }; - 4F62439E64BC22742B92923650B22E12 /* ZXDataMatrixDataBlock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixDataBlock.m; path = ZXingObjC/datamatrix/decoder/ZXDataMatrixDataBlock.m; sourceTree = ""; }; - 4F95EFA3941692A888D71C1189DD3FA2 /* DBSHARINGFilePermission.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGFilePermission.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFilePermission.h; sourceTree = ""; }; - 4FA5A1A420D0AEBD63E56DCCFBDE7D9F /* DBFILESUploadSessionFinishError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadSessionFinishError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishError.h; sourceTree = ""; }; - 4FD6E604F97CB86CA9B4E3A79CD738AE /* DBTEAMLOGTeamFolderChangeStatusDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamFolderChangeStatusDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderChangeStatusDetails.h; sourceTree = ""; }; - 4FE16D073EE30B52C5BA36E1FCBEFF31 /* DBTEAMLOGPaperExternalViewDefaultTeamDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperExternalViewDefaultTeamDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperExternalViewDefaultTeamDetails.h; sourceTree = ""; }; - 4FE772E61CC934223778DFD0C9982265 /* DBTEAMLOGMemberSuggestDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberSuggestDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSuggestDetails.h; sourceTree = ""; }; - 500C2AE74D94870A5F3DEDB9749A95EB /* DBTEAMLOGTwoAccountChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTwoAccountChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTwoAccountChangePolicyDetails.h; sourceTree = ""; }; - 501AAF384CB43752584A050CCDEC614C /* ZXingObjC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXingObjC.h; path = ZXingObjC/ZXingObjC.h; sourceTree = ""; }; - 502B3610E116DA5B953BAF65A2A9ECC5 /* ZXGeoResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXGeoResultParser.m; path = ZXingObjC/client/result/ZXGeoResultParser.m; sourceTree = ""; }; - 50889530857647AA81D1586B16BC6A48 /* DBFILESSearchArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESSearchArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchArg.h; sourceTree = ""; }; - 508FA50AFB2D25060152CEFF56F7A1CF /* DBTEAMCOMMONGroupType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMCOMMONGroupType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/Headers/DBTEAMCOMMONGroupType.h; sourceTree = ""; }; + 454C350808711A4725EF8AD3980E17BE /* DBTEAMLOGAccountCaptureChangeAvailabilityDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAccountCaptureChangeAvailabilityDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureChangeAvailabilityDetails.h; sourceTree = ""; }; + 45662888777A345BD66AADB513E01411 /* DBTEAMLOGPaperDocMentionDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocMentionDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocMentionDetails.h; sourceTree = ""; }; + 4576FC6DD1801E2A884865951D0524F1 /* DBTeamBaseClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTeamBaseClient.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Client/DBTeamBaseClient.m; sourceTree = ""; }; + 45A77CE95A2E456193D19AD2F75CBEA0 /* DBFILESThumbnailFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESThumbnailFormat.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESThumbnailFormat.h; sourceTree = ""; }; + 46030018760B075E983792C89F782B78 /* ZXTelResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXTelResultParser.h; path = ZXingObjC/client/result/ZXTelResultParser.h; sourceTree = ""; }; + 4621914DEDBDFEAE44CD4A577849C5F6 /* DBFILESGetTemporaryLinkError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESGetTemporaryLinkError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetTemporaryLinkError.h; sourceTree = ""; }; + 473C6793C8C6C0734565D7AD7FA984C6 /* DBFILESCreateFolderResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESCreateFolderResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCreateFolderResult.h; sourceTree = ""; }; + 4788F6605E96EA7D5D7DAD4D01CE2507 /* DBTEAMActiveWebSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMActiveWebSession.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMActiveWebSession.h; sourceTree = ""; }; + 47F14DB10DC581621E31DDF25DD82A39 /* ZXAztecDetectorResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAztecDetectorResult.m; path = ZXingObjC/aztec/ZXAztecDetectorResult.m; sourceTree = ""; }; + 48126026765591DEAEE0AD2C8AC96524 /* SSZipArchive-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SSZipArchive-prefix.pch"; sourceTree = ""; }; + 4819B860778F0A7C3F8219A65633BE4E /* ZXPDF417Reader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417Reader.h; path = ZXingObjC/pdf417/ZXPDF417Reader.h; sourceTree = ""; }; + 482389BA07781998E9E3A13B4FCBD850 /* DBSHARINGListFileMembersContinueError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFileMembersContinueError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersContinueError.h; sourceTree = ""; }; + 484C91C7D482699225CA1F48B8822269 /* DBTEAMLOGFileRequestChangeTitleDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRequestChangeTitleDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestChangeTitleDetails.h; sourceTree = ""; }; + 484DCEB5A1AC2907422DB71C100AB2FF /* DBSHARINGGetSharedLinksResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGGetSharedLinksResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinksResult.h; sourceTree = ""; }; + 489BBF2F2EA5D89A22A262480395BEF2 /* ZXQRCodeDataBlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeDataBlock.h; path = ZXingObjC/qrcode/decoder/ZXQRCodeDataBlock.h; sourceTree = ""; }; + 4919B4AEB2B99AFC16FA8765BD4879F9 /* DBTEAMLOGFileRequestsChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRequestsChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestsChangePolicyDetails.h; sourceTree = ""; }; + 4982B1E838C8AADDF4D9E1AFAD6F5908 /* ZXPDF417DetectorResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417DetectorResult.m; path = ZXingObjC/pdf417/detector/ZXPDF417DetectorResult.m; sourceTree = ""; }; + 499FF3309410A1A185E8BB3B3F761E13 /* DBTEAMGroupsMembersListResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupsMembersListResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsMembersListResult.h; sourceTree = ""; }; + 49C56D4B445C7F2C5377EDADC1E55537 /* DBAUTHUserAuthRoutes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBAUTHUserAuthRoutes.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBAUTHUserAuthRoutes.m; sourceTree = ""; }; + 49D17EB4F8B14E2B2746CFF89C257ED6 /* DBTEAMLOGEmmRemoveExceptionDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGEmmRemoveExceptionDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmRemoveExceptionDetails.h; sourceTree = ""; }; + 4A88B258CE18C324C5C2ABAF43FBD0A8 /* ZXQRCodeDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeDecoder.m; path = ZXingObjC/qrcode/decoder/ZXQRCodeDecoder.m; sourceTree = ""; }; + 4AB5F21C54675FAC50EC5CAB75A65ABC /* ZXPDF417DetectionResultColumn.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417DetectionResultColumn.h; path = ZXingObjC/pdf417/decoder/ZXPDF417DetectionResultColumn.h; sourceTree = ""; }; + 4ADF0A2D441764FA9103E9CE9F912290 /* DBTEAMTeamMembershipType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamMembershipType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamMembershipType.h; sourceTree = ""; }; + 4B728FEAE0266854705215DA7E4D541A /* DBFILESGetThumbnailBatchError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESGetThumbnailBatchError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetThumbnailBatchError.h; sourceTree = ""; }; + 4B8A71188ED85371FDFB3C424C2E56BB /* DBTEAMLOGMobileSessionLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMobileSessionLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMobileSessionLogInfo.h; sourceTree = ""; }; + 4BDF6ABA8BC3873331A462DCE3ABFD85 /* DBUserClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBUserClient.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/DBUserClient.m; sourceTree = ""; }; + 4C19433D45E8AFB3D486D9FE9E6D285E /* ZXAztecBinaryShiftToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAztecBinaryShiftToken.h; path = ZXingObjC/aztec/encoder/ZXAztecBinaryShiftToken.h; sourceTree = ""; }; + 4C25DCBAF3CD4A355149423167868358 /* ZXDataMatrixTextEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixTextEncoder.h; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixTextEncoder.h; sourceTree = ""; }; + 4C3EFA5E2D08CC91065335872FDA4635 /* DBTEAMLOGFileMoveDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileMoveDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileMoveDetails.h; sourceTree = ""; }; + 4C8189E753DC4B70A68BAB62FCA94E60 /* ZXVEventResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXVEventResultParser.h; path = ZXingObjC/client/result/ZXVEventResultParser.h; sourceTree = ""; }; + 4C9FC36F0AEA970E884E988A6A5D207F /* DBSHARINGModifySharedLinkSettingsError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGModifySharedLinkSettingsError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGModifySharedLinkSettingsError.h; sourceTree = ""; }; + 4CAB9FB4784BB2C71F196603FA10C525 /* ZXQRCodeDecodedBitStreamParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeDecodedBitStreamParser.h; path = ZXingObjC/qrcode/decoder/ZXQRCodeDecodedBitStreamParser.h; sourceTree = ""; }; + 4CC32765208AF5A43E38C54A46E39594 /* DBTEAMGroupMembersAddError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupMembersAddError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersAddError.h; sourceTree = ""; }; + 4CEF1FEB6D5EBF28ECB0EC5771739DB4 /* ZXCodaBarReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXCodaBarReader.m; path = ZXingObjC/oned/ZXCodaBarReader.m; sourceTree = ""; }; + 4D22F57781E67614F81D473B68248CED /* DBFILESUploadSessionFinishBatchResultEntry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadSessionFinishBatchResultEntry.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchResultEntry.h; sourceTree = ""; }; + 4D2AA6B7BF76F30611088EE12668FBFD /* DBTEAMTeamFolderCreateError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderCreateError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderCreateError.h; sourceTree = ""; }; + 4D51FF97F683B1F18E7051095D02620E /* DBTEAMTeamFolderListContinueError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderListContinueError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListContinueError.h; sourceTree = ""; }; + 4D5ACE00005E6AEC40B8BE5A4067B3C5 /* DBPAPERInviteeInfoWithPermissionLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERInviteeInfoWithPermissionLevel.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERInviteeInfoWithPermissionLevel.h; sourceTree = ""; }; + 4D5CBFE72728738D4ED8DAED2D78A878 /* DBTEAMLOGMemberTransferAccountContentsDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberTransferAccountContentsDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberTransferAccountContentsDetails.h; sourceTree = ""; }; + 4D6A6A243BF275312444A75954E4C447 /* DBSHARINGMemberAction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGMemberAction.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberAction.h; sourceTree = ""; }; + 4D73D3755204B2B29EB391B8F47183B8 /* DBSHARINGUpdateFolderMemberError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGUpdateFolderMemberError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFolderMemberError.h; sourceTree = ""; }; + 4D7823BB5F814C006075E87F50C42ED9 /* ZXPDF417Dimensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417Dimensions.m; path = ZXingObjC/pdf417/encoder/ZXPDF417Dimensions.m; sourceTree = ""; }; + 4D7B81025FE42E5E6AECD9C5643D6A71 /* ZXDataMatrixC40Encoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixC40Encoder.h; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixC40Encoder.h; sourceTree = ""; }; + 4D8E079D05F4E278E1E773C5231DF200 /* ZXQRCodeReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeReader.m; path = ZXingObjC/qrcode/ZXQRCodeReader.m; sourceTree = ""; }; + 4DA56FC06CF8107DD66C1B814E8462EB /* DBSHARINGListFilesContinueArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFilesContinueArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFilesContinueArg.h; sourceTree = ""; }; + 4DAFE2F7AC901C0D1467741E9D7FCAB8 /* ZXAnyAIDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAnyAIDecoder.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXAnyAIDecoder.m; sourceTree = ""; }; + 4DDA7002F487D92560CE7786A5669651 /* FABAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FABAttributes.h; path = OSX/Fabric.framework/Versions/A/Headers/FABAttributes.h; sourceTree = ""; }; + 4DF4F84DFEA80BCECFC7A8046A6F68B6 /* DBTEAMMembersDeactivateArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersDeactivateArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersDeactivateArg.h; sourceTree = ""; }; + 4E2D3CAB5D0A895A5733B7302242E250 /* ZXDataMatrixDataBlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixDataBlock.h; path = ZXingObjC/datamatrix/decoder/ZXDataMatrixDataBlock.h; sourceTree = ""; }; + 4E3C1A29B064D201A468FD47B4AA7DCA /* DBFILESSharingInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESSharingInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSharingInfo.h; sourceTree = ""; }; + 4F351C5079ECB3EC066E639576A425EA /* ZXCode128Reader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXCode128Reader.h; path = ZXingObjC/oned/ZXCode128Reader.h; sourceTree = ""; }; + 4F3D91D281587EDDE7205BEEC0107F2F /* DBTEAMLOGMemberSpaceLimitsChangeStatusDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberSpaceLimitsChangeStatusDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSpaceLimitsChangeStatusDetails.h; sourceTree = ""; }; + 4F4462D742DCB19B4CB512F07E416B99 /* DBTEAMFeaturesGetValuesBatchError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMFeaturesGetValuesBatchError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeaturesGetValuesBatchError.h; sourceTree = ""; }; + 4F7C7F67B2619B927EA61B76D5E28646 /* ZXBitArrayBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXBitArrayBuilder.h; path = ZXingObjC/oned/rss/expanded/ZXBitArrayBuilder.h; sourceTree = ""; }; + 4F9C4A90D9CD4162B749A19418530067 /* ZXInvertedLuminanceSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXInvertedLuminanceSource.m; path = ZXingObjC/core/ZXInvertedLuminanceSource.m; sourceTree = ""; }; + 4FCAC83FB79CE3280A18DA330AAC8237 /* ZXBookmarkDoCoMoResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXBookmarkDoCoMoResultParser.h; path = ZXingObjC/client/result/ZXBookmarkDoCoMoResultParser.h; sourceTree = ""; }; + 4FF3E4AA295CBE0B620ECD8BB758AAA8 /* ZXWifiResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXWifiResultParser.m; path = ZXingObjC/client/result/ZXWifiResultParser.m; sourceTree = ""; }; + 501B10B4EEE227FE9A2E0EDDA4ED1C38 /* ObjectiveDropboxOfficial.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ObjectiveDropboxOfficial.xcconfig; sourceTree = ""; }; + 509DA58A00F2C5F4068480B4266DC90F /* DBFILEREQUESTSListFileRequestsResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEREQUESTSListFileRequestsResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSListFileRequestsResult.h; sourceTree = ""; }; + 50C3277676F031418FD4B72497CFF787 /* DBTEAMGroupUpdateArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupUpdateArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupUpdateArgs.h; sourceTree = ""; }; + 50CB2CBF7380532CE0552F6F4612231B /* DBTEAMListTeamAppsArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListTeamAppsArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamAppsArg.h; sourceTree = ""; }; + 50EAD33978CD7E6A83B0ECE718F9E642 /* SSZipArchive-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SSZipArchive-dummy.m"; sourceTree = ""; }; + 50EEC3A3F9713AE38C39F8DD34ACFE7F /* DBTEAMLOGSsoAddLogoutUrlDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSsoAddLogoutUrlDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoAddLogoutUrlDetails.h; sourceTree = ""; }; + 50F1C0E29817BAA949E500E62A2FE1C7 /* ZXAI013103decoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAI013103decoder.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI013103decoder.h; sourceTree = ""; }; 511E04076431608D292785613BB12BFA /* Pods-AppBox-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AppBox-resources.sh"; sourceTree = ""; }; - 5138B312FD6E2CA111576FB0FA027B24 /* DBTEAMLOGMemberSpaceLimitsChangeStatusDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberSpaceLimitsChangeStatusDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSpaceLimitsChangeStatusDetails.h; sourceTree = ""; }; - 5149D950BF93025C616CFF27321B5BF1 /* DBCustomRoutes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBCustomRoutes.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Resources/DBCustomRoutes.m; sourceTree = ""; }; - 5168B67B7608F8784C5CB67A5AB7EDE2 /* ZXRSSExpandedDecodedNumeric.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSExpandedDecodedNumeric.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedDecodedNumeric.m; sourceTree = ""; }; - 516E7B4B1962214E36E68721A4EDD231 /* DBFILESSearchMatchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESSearchMatchType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchMatchType.h; sourceTree = ""; }; - 51AA3D2CC5F8D67053EBFD918BCA8BA9 /* DBTEAMLOGGroupRemoveMemberDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupRemoveMemberDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupRemoveMemberDetails.h; sourceTree = ""; }; - 51B7E95E8F5071B37DADE7026413545D /* ZXInvertedLuminanceSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXInvertedLuminanceSource.h; path = ZXingObjC/core/ZXInvertedLuminanceSource.h; sourceTree = ""; }; - 51C10879736A6466E96755A60DBAEDF6 /* DBTEAMLOGFileSaveCopyReferenceDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileSaveCopyReferenceDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileSaveCopyReferenceDetails.h; sourceTree = ""; }; - 524741284F38AD9E913F689E178C39A0 /* CMDQueryStringReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CMDQueryStringReader.m; path = CMDQueryStringSerialization/CMDQueryStringReader.m; sourceTree = ""; }; - 5248E621FFBA1988F93C159C2BD8383C /* DBTEAMLOGTimeUnit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTimeUnit.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTimeUnit.h; sourceTree = ""; }; - 529505470C8D7BD60C5528D06754830F /* DBTEAMLOGFailureDetailsLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFailureDetailsLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFailureDetailsLogInfo.h; sourceTree = ""; }; - 52C13F4EBFB9DAA5C3BDC2D4115CBAB6 /* DBTEAMCOMMONTimeRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMCOMMONTimeRange.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/Headers/DBTEAMCOMMONTimeRange.h; sourceTree = ""; }; - 52C493743DBCDEF72253FDD7761734CE /* DBTasks.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTasks.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTasks.h; sourceTree = ""; }; - 52EC577842472EAAC7A96D0F4FE1398B /* AFNetworking-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-prefix.pch"; sourceTree = ""; }; - 530A44648CB6D0892ABCD030B8FB7EDE /* DBSHARINGRelinquishFolderMembershipError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGRelinquishFolderMembershipError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRelinquishFolderMembershipError.h; sourceTree = ""; }; - 5331C233A7F1BC57052E6F5EA484F5FA /* DBOAuthManager+Protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DBOAuthManager+Protected.h"; path = "Source/ObjectiveDropboxOfficial/Headers/Internal/OAuth/DBOAuthManager+Protected.h"; sourceTree = ""; }; - 53E9BB249D8AC3EEFC1AA3E5738DD713 /* ZXPDF417ECErrorCorrection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417ECErrorCorrection.h; path = ZXingObjC/pdf417/decoder/ec/ZXPDF417ECErrorCorrection.h; sourceTree = ""; }; - 5474F26AB5B86696934EFCBC541E7A29 /* ioapi.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ioapi.c; path = SSZipArchive/minizip/ioapi.c; sourceTree = ""; }; - 54AB91A419FEC3BEAEB7EBFB7426C565 /* ZXRGBLuminanceSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRGBLuminanceSource.h; path = ZXingObjC/core/ZXRGBLuminanceSource.h; sourceTree = ""; }; - 54C9C98D786D01DD10D11EC746AABEC0 /* DBSHARINGMembershipInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGMembershipInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMembershipInfo.h; sourceTree = ""; }; - 555F843BE487EC3148642FB9926F07EC /* DBTEAMLOGSmartSyncOptOutPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSmartSyncOptOutPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncOptOutPolicy.h; sourceTree = ""; }; - 556D17A639E24FE8FDE89C4B43FE24BC /* DBAUTHRouteObjects.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBAUTHRouteObjects.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBAUTHRouteObjects.h; sourceTree = ""; }; - 558FD526137451360B1CB90BD0EF5DC7 /* DBFILESCommitInfoWithProperties.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESCommitInfoWithProperties.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCommitInfoWithProperties.h; sourceTree = ""; }; - 55A45B7AF1FBB27ADF17527EEB3E38C8 /* ZXUPCEANExtension2Support.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXUPCEANExtension2Support.h; path = ZXingObjC/oned/ZXUPCEANExtension2Support.h; sourceTree = ""; }; - 5654302F3012C6E82368EA4D6C119B74 /* ZXDataMatrixBase256Encoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixBase256Encoder.m; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixBase256Encoder.m; sourceTree = ""; }; - 5654FC98F1EB4E3626DBC8CB8C1C6276 /* DBTEAMLOGPaperContentPermanentlyDeleteDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperContentPermanentlyDeleteDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentPermanentlyDeleteDetails.h; sourceTree = ""; }; - 5667C50FB45B7D745A30EE77A1C7A9CE /* DBUserBaseClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUserBaseClient.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Client/DBUserBaseClient.h; sourceTree = ""; }; - 56BDAFA06371DD02F46BE57E99F063BC /* ZXWifiResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXWifiResultParser.m; path = ZXingObjC/client/result/ZXWifiResultParser.m; sourceTree = ""; }; - 56CDCE2ACB57E3BFD75673382D6129F3 /* ZXAztecDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAztecDecoder.m; path = ZXingObjC/aztec/decoder/ZXAztecDecoder.m; sourceTree = ""; }; - 56F721780E7DDDB70B449F05EDE02CB3 /* DBTEAMLOGPaperEnabledUsersGroupRemovalDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperEnabledUsersGroupRemovalDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperEnabledUsersGroupRemovalDetails.h; sourceTree = ""; }; - 570598ABCEE8F3734D3EC2229399067C /* DBTEAMCOMMONGroupManagementType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMCOMMONGroupManagementType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/Headers/DBTEAMCOMMONGroupManagementType.h; sourceTree = ""; }; - 571DC4AA407DBB23A70E463404373DD0 /* DBTEAMGroupsMembersListContinueError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupsMembersListContinueError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsMembersListContinueError.h; sourceTree = ""; }; - 5746864B6E79B87BE377F63CE1703BD0 /* ZXSMSParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXSMSParsedResult.h; path = ZXingObjC/client/result/ZXSMSParsedResult.h; sourceTree = ""; }; + 512ABC0B0EDFEAB43CBE0A215B46919E /* DBTEAMLOGPaperContentArchiveDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperContentArchiveDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentArchiveDetails.h; sourceTree = ""; }; + 512EDDB9AC9B750F860D5FCB0AB096AA /* ZXBitArray.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXBitArray.m; path = ZXingObjC/common/ZXBitArray.m; sourceTree = ""; }; + 515F6F88A5626C76F8C6B2E73E06EDC1 /* DBSHARINGGetMetadataArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGGetMetadataArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetMetadataArgs.h; sourceTree = ""; }; + 5165E2536E783C7CCF1D59FF1427526A /* DBFILEPROPERTIESAddPropertiesArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESAddPropertiesArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESAddPropertiesArg.h; sourceTree = ""; }; + 5165F07A93C8A29FC4C7B0A846E5A45F /* ZXDataMatrixEdifactEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixEdifactEncoder.h; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixEdifactEncoder.h; sourceTree = ""; }; + 51674F696D2C41D947C920564301B218 /* ZXResultPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXResultPoint.h; path = ZXingObjC/core/ZXResultPoint.h; sourceTree = ""; }; + 5175B3BE81F1692442BBE36CE2CC232A /* crypt.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypt.c; path = SSZipArchive/minizip/crypt.c; sourceTree = ""; }; + 519A88079D482BFFE5B537046BB43767 /* DBTEAMMembersRemoveArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersRemoveArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersRemoveArg.h; sourceTree = ""; }; + 51A167092584D9E0F84015BE81027DD8 /* DBAUTHAccessError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBAUTHAccessError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHAccessError.h; sourceTree = ""; }; + 51ACCDE2621FBEB142D333EE24EA503A /* DBTEAMLOGAllowDownloadDisabledDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAllowDownloadDisabledDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAllowDownloadDisabledDetails.h; sourceTree = ""; }; + 51D00C83B3576CB4780BC18FD6990CA4 /* prng.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = prng.h; path = SSZipArchive/minizip/aes/prng.h; sourceTree = ""; }; + 51F4B3F999DCCA0D278C4EFAF8919037 /* DBTEAMLOGShmodelTeamViewDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGShmodelTeamViewDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelTeamViewDetails.h; sourceTree = ""; }; + 51FA99EC5F785ABF33A9A8A53C83495A /* crypt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypt.h; path = SSZipArchive/minizip/crypt.h; sourceTree = ""; }; + 5206C9917DB8987F383C9B456E1A8E1F /* DBTEAMLOGFileRequestSendDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRequestSendDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestSendDetails.h; sourceTree = ""; }; + 52070897C886F04DD0DF0534BE9F6D10 /* DBChunkInputStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBChunkInputStream.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Resources/DBChunkInputStream.m; sourceTree = ""; }; + 5300B857EF0097FD3D13F3A0EFBF43CE /* DBTEAMLOGTeamProfileChangeLogoDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamProfileChangeLogoDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamProfileChangeLogoDetails.h; sourceTree = ""; }; + 5319CFA6E27C54E63F721F16866156DC /* DBTEAMLOGPaperDocChangeSharingPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocChangeSharingPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocChangeSharingPolicyDetails.h; sourceTree = ""; }; + 537F7606CBCFFC2D1B761FC5BA5278F7 /* DBTEAMLOGPaperFolderDeletedDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperFolderDeletedDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperFolderDeletedDetails.h; sourceTree = ""; }; + 5389E0EAA423235B65E024AC38E5E8AC /* DBTEAMMembersSendWelcomeError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersSendWelcomeError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSendWelcomeError.h; sourceTree = ""; }; + 5398227DA8B2C043A2932C682B4C19D3 /* DBFILESUploadSessionFinishBatchLaunch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadSessionFinishBatchLaunch.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchLaunch.h; sourceTree = ""; }; + 53AD5A1A4C582DAC735D5C6CB0DBA378 /* DBTEAMLOGExtendedVersionHistoryPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGExtendedVersionHistoryPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGExtendedVersionHistoryPolicy.h; sourceTree = ""; }; + 53B15E89745BFA653CAD20EA89A73671 /* DBTEAMMembersListArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersListArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListArg.h; sourceTree = ""; }; + 53EDBFD140DE637156EF2FA5B1A2B201 /* DBUserBaseClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUserBaseClient.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Client/DBUserBaseClient.h; sourceTree = ""; }; + 53FB33CDD3EDE71B8A1103818FA5AA58 /* DBTEAMDateRangeError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMDateRangeError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDateRangeError.h; sourceTree = ""; }; + 53FDC17A8422F9340E8B98E316D073C9 /* ZXPDF417CodewordDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417CodewordDecoder.h; path = ZXingObjC/pdf417/decoder/ZXPDF417CodewordDecoder.h; sourceTree = ""; }; + 5431DA499E404C4082D1888B24322C34 /* DBTEAMLOGShmodelVisibilityPasswordDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGShmodelVisibilityPasswordDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelVisibilityPasswordDetails.h; sourceTree = ""; }; + 549CAA03599A73D75183DEA1EE783FDC /* ZXSMSMMSResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXSMSMMSResultParser.m; path = ZXingObjC/client/result/ZXSMSMMSResultParser.m; sourceTree = ""; }; + 54F7E3C2B2727E2003BA432F5F670323 /* DBTEAMLOGPaperMemberPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperMemberPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperMemberPolicy.h; sourceTree = ""; }; + 557C83BB77180E8FFA38032BCE10CC4D /* ioapi_mem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ioapi_mem.h; path = SSZipArchive/minizip/ioapi_mem.h; sourceTree = ""; }; + 55A59A45D31C37745BC470BDEC485DC3 /* DBCustomTasks.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBCustomTasks.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Resources/DBCustomTasks.m; sourceTree = ""; }; + 55D6DCA593C29D5269D5912932303090 /* DBFILESDeleteBatchArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESDeleteBatchArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchArg.h; sourceTree = ""; }; + 561A59B919261CBB983F8C5F1CAB34A7 /* ZXRSSExpandedReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSExpandedReader.m; path = ZXingObjC/oned/rss/expanded/ZXRSSExpandedReader.m; sourceTree = ""; }; + 562845F5B0263B14882D9DA93511ED6D /* DBTEAMLOGDeviceApprovalsChangeUnlinkActionDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceApprovalsChangeUnlinkActionDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsChangeUnlinkActionDetails.h; sourceTree = ""; }; + 5640034357631DFAFBEF16B155CF90CE /* DBTEAMAdminTier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMAdminTier.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMAdminTier.h; sourceTree = ""; }; + 565AFD97C45FEEDE5136E13A1C92477D /* DBTEAMLOGGroupMovedDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupMovedDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupMovedDetails.h; sourceTree = ""; }; + 565CF17172F13706CAEB6FD6DCC6A57C /* ZXDataMatrixX12Encoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixX12Encoder.m; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixX12Encoder.m; sourceTree = ""; }; + 56833CDBF53CF0542F06E8E7189F1F2F /* DBTEAMRevokeLinkedAppError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRevokeLinkedAppError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedAppError.h; sourceTree = ""; }; + 56C1C82B8D36DB828F710DD1F7A6DBA4 /* DBSDKReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSDKReachability.h; path = Source/ObjectiveDropboxOfficial/Headers/Internal/Networking/DBSDKReachability.h; sourceTree = ""; }; + 56CACEC87FFB7D946BA22EC12BE4CF91 /* ZXTelParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXTelParsedResult.h; path = ZXingObjC/client/result/ZXTelParsedResult.h; sourceTree = ""; }; + 56E533DE5145570A81439CDEFFEC4DA4 /* DBTEAMLOGParticipantLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGParticipantLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGParticipantLogInfo.h; sourceTree = ""; }; + 5717ED16E4FEE6D97D2A38FF0CFA9434 /* DBTEAMLOGEventCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGEventCategory.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEventCategory.h; sourceTree = ""; }; + 57268A7AAAA845A8A3AA3EFD0D9D9F36 /* DBUSERSFullTeam.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSFullTeam.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSFullTeam.h; sourceTree = ""; }; + 573270A44D3569AAC98926E6F383591F /* DBUserClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUserClient.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/DBUserClient.h; sourceTree = ""; }; + 5732E0A8D4877E8AA52E41B4EFB19B2B /* ZXQRCodeAlignmentPatternFinder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeAlignmentPatternFinder.h; path = ZXingObjC/qrcode/detector/ZXQRCodeAlignmentPatternFinder.h; sourceTree = ""; }; + 5741AB1AB29E7D55F383BA3269FF3D77 /* DBCustomRoutes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBCustomRoutes.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Resources/DBCustomRoutes.h; sourceTree = ""; }; + 579A3FBCCBA60BDF5DDACA8528B9609F /* DBTEAMLOGSharedContentViewDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentViewDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentViewDetails.h; sourceTree = ""; }; + 579DE7AEF564B24E8D104D5DFBED9185 /* DBTEAMMembersGetInfoArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersGetInfoArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersGetInfoArgs.h; sourceTree = ""; }; 57A9FFB1D310460E020FE2C7F53AFD43 /* libZXingObjC.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libZXingObjC.a; path = libZXingObjC.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 57EEE453AF80854E7C9C61A446A07B62 /* ZXPDF417ErrorCorrection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417ErrorCorrection.h; path = ZXingObjC/pdf417/encoder/ZXPDF417ErrorCorrection.h; sourceTree = ""; }; - 57F6DDFD532FD98DFA751D5722502D95 /* DBPAPERAddPaperDocUserResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERAddPaperDocUserResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERAddPaperDocUserResult.h; sourceTree = ""; }; - 582EF65E543E23E0734F75DDC6936366 /* ZXingObjCCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXingObjCCore.h; path = ZXingObjC/core/ZXingObjCCore.h; sourceTree = ""; }; - 5886CA882810BC602B7538A9A9E346B4 /* DBTEAMMembersListResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersListResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListResult.h; sourceTree = ""; }; - 5895E1C3FC4CAD2433B2CB87EDE20475 /* DBSHARINGFolderAction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGFolderAction.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFolderAction.h; sourceTree = ""; }; - 58AE9BCEBA0EDE867355365727D1211F /* DBAUTHAppAuthRoutes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBAUTHAppAuthRoutes.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBAUTHAppAuthRoutes.h; sourceTree = ""; }; - 58C018E451D783F77D78B77F0D5FF3EF /* DBTEAMGroupsMembersListResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupsMembersListResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsMembersListResult.h; sourceTree = ""; }; - 594F78749023BB829455298A2C3899CD /* ZXMultiFinderPatternFinder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXMultiFinderPatternFinder.m; path = ZXingObjC/qrcode/multi/detector/ZXMultiFinderPatternFinder.m; sourceTree = ""; }; - 59E85F9874041FDF6C6F3DF42DF48A96 /* DBSHARINGGetSharedLinksResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGGetSharedLinksResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinksResult.h; sourceTree = ""; }; - 59E8761939222D90C22A91A4A77CFEF0 /* DBFILESDeleteBatchJobStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESDeleteBatchJobStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchJobStatus.h; sourceTree = ""; }; - 5A005C2FAA490033122AB0A8D1EDCB77 /* DBFILESMediaInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESMediaInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESMediaInfo.h; sourceTree = ""; }; - 5A0583394A9B0B675955A41F7C119663 /* DBTEAMLOGShmodelCreateDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGShmodelCreateDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelCreateDetails.h; sourceTree = ""; }; - 5A5F089F1E1ECD3F1E6DE242E859332B /* ZXEmailAddressResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXEmailAddressResultParser.h; path = ZXingObjC/client/result/ZXEmailAddressResultParser.h; sourceTree = ""; }; - 5AAA28E22BC1EF2D8506BE1C236C2F7F /* ZXPDF417ECErrorCorrection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417ECErrorCorrection.m; path = ZXingObjC/pdf417/decoder/ec/ZXPDF417ECErrorCorrection.m; sourceTree = ""; }; - 5ABA95920AC98849D144E94F2172F2E0 /* ZXMaxiCodeDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXMaxiCodeDecoder.h; path = ZXingObjC/maxicode/decoder/ZXMaxiCodeDecoder.h; sourceTree = ""; }; - 5AD34A431AFEBF34445344460FC21D88 /* SSZipArchive.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SSZipArchive.xcconfig; sourceTree = ""; }; - 5B417492A8F56D0E0824D5A8D56D727B /* DBTEAMLOGDesktopSessionLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDesktopSessionLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDesktopSessionLogInfo.h; sourceTree = ""; }; - 5B5024AA49408F4D88BE38E5A6375144 /* DBTEAMGroupMembersAddError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupMembersAddError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersAddError.h; sourceTree = ""; }; - 5BB6B7462E04B8EA7A466F8F1CFF19EF /* DBPROPERTIESGetPropertyTemplateArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPROPERTIESGetPropertyTemplateArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESGetPropertyTemplateArg.h; sourceTree = ""; }; - 5C32C3321DEA005E3543A63F524288B6 /* ZXQRCodeReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeReader.m; path = ZXingObjC/qrcode/ZXQRCodeReader.m; sourceTree = ""; }; - 5C6A6B0A242909C6E1500783CBFC4E58 /* DBTEAMMembersListError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersListError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListError.h; sourceTree = ""; }; + 57CC10813C71C3A4684A6408CF660FFD /* DBTEAMGroupsMembersListContinueError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupsMembersListContinueError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsMembersListContinueError.h; sourceTree = ""; }; + 57EE00CA63EE0C9DF6F0AFE2191CCC9B /* DBPAPERRemovePaperDocUser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERRemovePaperDocUser.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERRemovePaperDocUser.h; sourceTree = ""; }; + 5808A23B29599BDF91D217ED619CEBC5 /* DBSHARINGListFoldersArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFoldersArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFoldersArgs.h; sourceTree = ""; }; + 583B5061466B7360E9BCFB4C74AB519D /* ZXMaxiCodeDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXMaxiCodeDecoder.h; path = ZXingObjC/maxicode/decoder/ZXMaxiCodeDecoder.h; sourceTree = ""; }; + 588004BD9857267C957FA568A82B82BD /* DBSHARINGMemberSelector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGMemberSelector.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberSelector.h; sourceTree = ""; }; + 5885303278327DF2FFDCAC9F8E8550B7 /* DBTEAMListMemberAppsArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListMemberAppsArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberAppsArg.h; sourceTree = ""; }; + 58A2A594E5E280FE27B43F7942389895 /* DBPAPERUserInfoWithPermissionLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERUserInfoWithPermissionLevel.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERUserInfoWithPermissionLevel.h; sourceTree = ""; }; + 58D633B09528CBE46721BB6278DD2CB6 /* ZXAI01392xDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAI01392xDecoder.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI01392xDecoder.h; sourceTree = ""; }; + 5909049CFF73BF4C74CE7D5C1437C8A7 /* DBTEAMLOGAccountCapturePolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAccountCapturePolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCapturePolicy.h; sourceTree = ""; }; + 595B525AC9B0153524411318D67CCDE6 /* DBTEAMLOGTeamFolderRenameDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamFolderRenameDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderRenameDetails.h; sourceTree = ""; }; + 596E1580F34A3DDF959F53F015434583 /* DBTEAMLOGDomainInvitesSetInviteNewUserPrefToYesDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDomainInvitesSetInviteNewUserPrefToYesDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesSetInviteNewUserPrefToYesDetails.h; sourceTree = ""; }; + 599186B57CCF63BFEA9ACB5E4C38300B /* ZXMultiDetector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXMultiDetector.h; path = ZXingObjC/qrcode/multi/detector/ZXMultiDetector.h; sourceTree = ""; }; + 59DFC88E492265ABE5C1295E1CB78A7D /* ISO8601-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ISO8601-prefix.pch"; sourceTree = ""; }; + 59E85C08D40D9BA4B713EC5AF19BF54B /* DBSHARINGSharedFolderAccessError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedFolderAccessError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderAccessError.h; sourceTree = ""; }; + 59EFCF9E8176EECBD5B95743DE5A12C7 /* DBTEAMTeamFolderRenameError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderRenameError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderRenameError.h; sourceTree = ""; }; + 5A00C8FDA1D0540436BA0CD362F56CD0 /* ZXQRCodeMatrixUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeMatrixUtil.h; path = ZXingObjC/qrcode/encoder/ZXQRCodeMatrixUtil.h; sourceTree = ""; }; + 5A17C3FF188D0CB20A2EDE54490C9292 /* DBTEAMLOGTeamProfileChangeDefaultLanguageDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamProfileChangeDefaultLanguageDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamProfileChangeDefaultLanguageDetails.h; sourceTree = ""; }; + 5A217D9D583BCE2361237E71E4DCA3C4 /* ZXModulusGF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXModulusGF.m; path = ZXingObjC/pdf417/decoder/ec/ZXModulusGF.m; sourceTree = ""; }; + 5A2F7B1F58498A2023134954B9DCE707 /* ZXISBNResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXISBNResultParser.m; path = ZXingObjC/client/result/ZXISBNResultParser.m; sourceTree = ""; }; + 5A30F0BC3E2F388BE2EA13577A537A0F /* DBTEAMLOGPaperContentRenameDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperContentRenameDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentRenameDetails.h; sourceTree = ""; }; + 5A4C849DA9586C37BE4E8947979531F8 /* DBSHARINGAudienceExceptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGAudienceExceptions.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAudienceExceptions.h; sourceTree = ""; }; + 5A55340AEF35D35AE6E5E4493FAE1072 /* DBRequestErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBRequestErrors.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBRequestErrors.h; sourceTree = ""; }; + 5A5AAE19CB230AE7C490193F484EC895 /* ZXQRCodeVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeVersion.m; path = ZXingObjC/qrcode/decoder/ZXQRCodeVersion.m; sourceTree = ""; }; + 5A82D711F43169DCF74B1016A8AD9941 /* DBFILESListFolderContinueArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESListFolderContinueArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderContinueArg.h; sourceTree = ""; }; + 5A846DF14E4FFA09587EFF15C62C5D80 /* DBTEAMLOGSharedContentDownloadDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentDownloadDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentDownloadDetails.h; sourceTree = ""; }; + 5AD2F59B9B4FD67BAC4681DBF8644C35 /* DBSHARINGGroupMembershipInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGGroupMembershipInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGroupMembershipInfo.h; sourceTree = ""; }; + 5B0177472898D402B7F3701EA6009A8D /* ZXWifiParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXWifiParsedResult.h; path = ZXingObjC/client/result/ZXWifiParsedResult.h; sourceTree = ""; }; + 5B17A64636BC12F276EFEFF9AF29BDA4 /* DBFILESMediaInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESMediaInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESMediaInfo.h; sourceTree = ""; }; + 5BEFC3AE03309620F5067651106BBDC9 /* DBTEAMLOGMissingDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMissingDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMissingDetails.h; sourceTree = ""; }; + 5C0FF6879B36363CA901E33401695819 /* DBTEAMLOGTfaChangeBackupPhoneDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTfaChangeBackupPhoneDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaChangeBackupPhoneDetails.h; sourceTree = ""; }; 5C6C754F545D2D10748B17A00A85C3E5 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - 5C7C40CA3DD9CF86A4807E047036F536 /* ZXAztecSimpleToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAztecSimpleToken.m; path = ZXingObjC/aztec/encoder/ZXAztecSimpleToken.m; sourceTree = ""; }; - 5D6AF9AAB03FD37CE411B6CE94376402 /* ZXUPCAReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXUPCAReader.h; path = ZXingObjC/oned/ZXUPCAReader.h; sourceTree = ""; }; - 5D6F2C5914FFAE2E69A9DB07E5DDA5E8 /* ZXPDF417Reader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417Reader.m; path = ZXingObjC/pdf417/ZXPDF417Reader.m; sourceTree = ""; }; - 5DA26BA9DF76283F6CCD093087B9CD69 /* DBTEAMGroupsGetInfoError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupsGetInfoError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsGetInfoError.h; sourceTree = ""; }; - 5DA3DE692CC196638462CD7810D509E7 /* DBTEAMLOGTfaAddSecurityKeyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTfaAddSecurityKeyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaAddSecurityKeyDetails.h; sourceTree = ""; }; + 5C7CE47033FD1D32DB94A93795EA5FA7 /* DBTEAMListTeamAppsError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListTeamAppsError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamAppsError.h; sourceTree = ""; }; + 5CD920843FDDC31936AF9089D0BF7693 /* DBTEAMPOLICIESPaperEnabledPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMPOLICIESPaperEnabledPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESPaperEnabledPolicy.h; sourceTree = ""; }; + 5D405A72BC79B159265DD177343B004D /* DBTEAMLOGFileRequestsEmailsRestrictedToTeamOnlyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRequestsEmailsRestrictedToTeamOnlyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestsEmailsRestrictedToTeamOnlyDetails.h; sourceTree = ""; }; + 5D4F84B823B163CCA8D1E9965C735743 /* DBTEAMListMemberDevicesResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListMemberDevicesResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberDevicesResult.h; sourceTree = ""; }; + 5D69DF6B70298381C0579699649A0C2E /* ZXPDF417DetectionResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417DetectionResult.h; path = ZXingObjC/pdf417/decoder/ZXPDF417DetectionResult.h; sourceTree = ""; }; + 5D88897AA5B260A538E37868289DBC6F /* NSURL+CMDQueryStringSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURL+CMDQueryStringSerialization.m"; path = "CMDQueryStringSerialization/NSURL+CMDQueryStringSerialization.m"; sourceTree = ""; }; 5DC5FAE4EF9BBA0083C8C3602AD88A07 /* Pods-AppBox-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AppBox-frameworks.sh"; sourceTree = ""; }; - 5DF5AD85AB3A002EE1D9A8A41C13FADF /* ZXPerspectiveTransform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPerspectiveTransform.h; path = ZXingObjC/common/ZXPerspectiveTransform.h; sourceTree = ""; }; - 5DFC507B9A2A94A1D06EFBD7135501B9 /* DBTEAMLOGPaperDocMentionDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocMentionDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocMentionDetails.h; sourceTree = ""; }; - 5E188999FF9F7577FC5349A0E7C11677 /* DBStoneValidators.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBStoneValidators.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBStoneValidators.m; sourceTree = ""; }; - 5E27FC17BA95E0387AE5D87E6023DD68 /* DBTEAMLOGSfAllowNonMembersToViewSharedLinksDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSfAllowNonMembersToViewSharedLinksDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfAllowNonMembersToViewSharedLinksDetails.h; sourceTree = ""; }; - 5E3101F9CEC3FC12F339712CBF31E00D /* ZXMaxiCodeDecodedBitStreamParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXMaxiCodeDecodedBitStreamParser.h; path = ZXingObjC/maxicode/decoder/ZXMaxiCodeDecodedBitStreamParser.h; sourceTree = ""; }; - 5E618C1C174B7B324F84F0214C11E62A /* ZXAztecToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAztecToken.m; path = ZXingObjC/aztec/encoder/ZXAztecToken.m; sourceTree = ""; }; - 5EB33A3BDF887A70E5A557936F016CE2 /* DBSHARINGLinkAction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGLinkAction.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkAction.h; sourceTree = ""; }; - 5EDA5AA2A81DCE2C81A4518DAEAD44DE /* MPAnalyticsParamBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MPAnalyticsParamBuilder.m; path = GoogleAnalyticsTracker/MPAnalyticsParamBuilder.m; sourceTree = ""; }; - 5F21C0598D17314DDA927EA9C78A121B /* DBPAPERListUsersOnPaperDocContinueArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERListUsersOnPaperDocContinueArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnPaperDocContinueArgs.h; sourceTree = ""; }; - 5F54096090D86B1D235D625B65585CD4 /* ZXingObjC.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZXingObjC.xcconfig; sourceTree = ""; }; - 5F9C6D7D8EAB3DCFA86609E73741A96D /* DBTEAMRevokeLinkedAppBatchResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRevokeLinkedAppBatchResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedAppBatchResult.h; sourceTree = ""; }; - 5FACA8DF89AAC57A0F29E140F19C2812 /* DBSHARINGRevokeSharedLinkError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGRevokeSharedLinkError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRevokeSharedLinkError.h; sourceTree = ""; }; - 5FCCEEB20C40FD71D58C6B657A44ECC7 /* DBSHARINGAddFolderMemberArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGAddFolderMemberArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddFolderMemberArg.h; sourceTree = ""; }; - 5FD1CA0C830781F6C6EC120BE502AC68 /* DBSHARINGAudienceExceptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGAudienceExceptions.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAudienceExceptions.h; sourceTree = ""; }; - 5FDB52A65C3E6D89E1A39A96620FB781 /* DBFILESListFolderContinueArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESListFolderContinueArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderContinueArg.h; sourceTree = ""; }; - 600A3954617BD4441F0832F40AE68D98 /* ZXQRCodeEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeEncoder.h; path = ZXingObjC/qrcode/encoder/ZXQRCodeEncoder.h; sourceTree = ""; }; - 602D7904ECF8A3406CEB51C8F0D2787C /* DBTEAMListMembersAppsResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListMembersAppsResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersAppsResult.h; sourceTree = ""; }; - 602FDAC02A2E2F6E42AA239E9B17AF48 /* DBTEAMLOGDeviceApprovalsChangeUnlinkActionDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceApprovalsChangeUnlinkActionDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsChangeUnlinkActionDetails.h; sourceTree = ""; }; - 6069A8692F3059A0989E05088502C3FC /* DBPAPERPaperDocExport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERPaperDocExport.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocExport.h; sourceTree = ""; }; - 60854AC9B589185386CB0FCAE26619CE /* ZXAI01weightDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAI01weightDecoder.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI01weightDecoder.m; sourceTree = ""; }; - 60934A48720EBB15496E00556D77CFD7 /* ZXVINParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXVINParsedResult.h; path = ZXingObjC/client/result/ZXVINParsedResult.h; sourceTree = ""; }; - 6133312CF199BD5F8A8CA41C793FB576 /* DBTransportBaseClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTransportBaseClient.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseClient.m; sourceTree = ""; }; - 61BD5BBD7F1F877987CB9EC870D497A6 /* ZXBookmarkDoCoMoResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXBookmarkDoCoMoResultParser.h; path = ZXingObjC/client/result/ZXBookmarkDoCoMoResultParser.h; sourceTree = ""; }; - 6223297C273AE125C186F0ACA42C1D5B /* DBTEAMLOGPaperDownloadFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDownloadFormat.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDownloadFormat.h; sourceTree = ""; }; - 6241618E782CD33724E3BE3EF7BC6E37 /* DBFILESSearchMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESSearchMode.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchMode.h; sourceTree = ""; }; - 625CAF9DC3CBD78855BB770F816BDED7 /* DBPAPERRouteObjects.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERRouteObjects.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBPAPERRouteObjects.h; sourceTree = ""; }; - 62AF924C13DF3D0601729B32735D85E5 /* ZXQRCodeFormatInformation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeFormatInformation.m; path = ZXingObjC/qrcode/decoder/ZXQRCodeFormatInformation.m; sourceTree = ""; }; - 62D6C2FB6A78916A56EF3E100608AC99 /* ZXQRCodeAlignmentPattern.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeAlignmentPattern.m; path = ZXingObjC/qrcode/detector/ZXQRCodeAlignmentPattern.m; sourceTree = ""; }; - 62DC5C32FF1E1C5FE6466EAF41614B85 /* DBTEAMIncludeMembersArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMIncludeMembersArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMIncludeMembersArg.h; sourceTree = ""; }; - 62E60244A8A9E661F1C9B6A9421F04EE /* ZXWifiParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXWifiParsedResult.m; path = ZXingObjC/client/result/ZXWifiParsedResult.m; sourceTree = ""; }; - 62E7093218D717B0F370AACB92EDA47D /* DBTEAMLOGMemberRequestsChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberRequestsChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberRequestsChangePolicyDetails.h; sourceTree = ""; }; - 631177BA503CD1B339C1058328E3AD06 /* ZXRSSExpandedPair.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSExpandedPair.h; path = ZXingObjC/oned/rss/expanded/ZXRSSExpandedPair.h; sourceTree = ""; }; - 63262232584E6A72C82EEAC112CBD543 /* ZXQRCodeWriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeWriter.m; path = ZXingObjC/qrcode/ZXQRCodeWriter.m; sourceTree = ""; }; - 63422C08354955902D29EC3A62A51428 /* DBPAPERListUsersOnPaperDocArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERListUsersOnPaperDocArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnPaperDocArgs.h; sourceTree = ""; }; - 636509BFA0CADBA2B8829DC8CAAA7981 /* DBTEAMNamespaceType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMNamespaceType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMNamespaceType.h; sourceTree = ""; }; - 63825BBFAA38524FA0F56F0518BE367E /* ZXRSSUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSUtils.h; path = ZXingObjC/oned/rss/ZXRSSUtils.h; sourceTree = ""; }; - 63973E675796C7E73F8448C378096C4E /* ZXQRCodeBitMatrixParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeBitMatrixParser.h; path = ZXingObjC/qrcode/decoder/ZXQRCodeBitMatrixParser.h; sourceTree = ""; }; - 63D7A6EBABD92151E96DA83D54148B5B /* DBTEAMListTeamDevicesError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListTeamDevicesError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamDevicesError.h; sourceTree = ""; }; - 63DF5FCF304F96FDB1E95A7FDD0D2B2F /* DBTEAMLOGResellerSupportSessionStartDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGResellerSupportSessionStartDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGResellerSupportSessionStartDetails.h; sourceTree = ""; }; - 646F28C211ECD78D4F591F811758D323 /* MPGoogleAnalyticsTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MPGoogleAnalyticsTracker.m; path = GoogleAnalyticsTracker/MPGoogleAnalyticsTracker.m; sourceTree = ""; }; - 64B282F3B160CB9BC73E369116322C64 /* DBPAPERListPaperDocsArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERListPaperDocsArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsArgs.h; sourceTree = ""; }; - 64EE2EC4A935C3B7B5C19A8BCD6CF0C2 /* CMDQueryStringWritingOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CMDQueryStringWritingOptions.h; path = CMDQueryStringSerialization/CMDQueryStringWritingOptions.h; sourceTree = ""; }; - 64FAE1F7816F98135FBE7AAF8C24B38F /* DBTEAMGroupMembersSelector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupMembersSelector.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersSelector.h; sourceTree = ""; }; - 652E42F7919D9DA74D404B9749130FBF /* DBFILESRelocationBatchResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESRelocationBatchResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchResult.h; sourceTree = ""; }; - 65D5CBCC3B2F9384FB335BC45C700FB1 /* ISO8601Serialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ISO8601Serialization.m; path = Sources/ISO8601Serialization.m; sourceTree = ""; }; - 6652EF8C4699917D2A21D92144E03A1D /* DBASYNCPollArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBASYNCPollArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCPollArg.h; sourceTree = ""; }; - 66D2824E1987F1465E9440B0BB6285D3 /* ZXQRCodeDataMask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeDataMask.m; path = ZXingObjC/qrcode/decoder/ZXQRCodeDataMask.m; sourceTree = ""; }; - 66DB39057FF139C1CBC84F4074BE3341 /* DBTeamBaseClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTeamBaseClient.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Client/DBTeamBaseClient.m; sourceTree = ""; }; - 6703EB9456FA17454881F85A7F9F2F2D /* ZXReedSolomonDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXReedSolomonDecoder.h; path = ZXingObjC/common/reedsolomon/ZXReedSolomonDecoder.h; sourceTree = ""; }; - 670453EE7A574163616E64F7B882A265 /* ZXUPCEANExtension2Support.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXUPCEANExtension2Support.m; path = ZXingObjC/oned/ZXUPCEANExtension2Support.m; sourceTree = ""; }; - 67230B79032B11579DAC6B34E90ABD69 /* DBTEAMLOGGroupChangeMemberRoleDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupChangeMemberRoleDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupChangeMemberRoleDetails.h; sourceTree = ""; }; - 673D1D4BFFF4A53DCB731BAD924C4F39 /* ZXRSS14Reader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSS14Reader.h; path = ZXingObjC/oned/rss/ZXRSS14Reader.h; sourceTree = ""; }; - 6756EE33F08780451BCE1D05A95F361E /* aes_ni.c */ = {isa = PBXFileReference; includeInIndex = 1; name = aes_ni.c; path = SSZipArchive/minizip/aes/aes_ni.c; sourceTree = ""; }; - 67CC04BFD3FBA03985BCE32F71DDF0B5 /* CLSAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSAttributes.h; path = OSX/Crashlytics.framework/Versions/A/Headers/CLSAttributes.h; sourceTree = ""; }; - 67E82FCDA7A9CD2E7D330DB809274D76 /* DBFILESListRevisionsResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESListRevisionsResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListRevisionsResult.h; sourceTree = ""; }; - 68289DF21F99E6F648005B214388DC6E /* ZXUPCEANExtensionSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXUPCEANExtensionSupport.h; path = ZXingObjC/oned/ZXUPCEANExtensionSupport.h; sourceTree = ""; }; - 683EFBBC10B344A68123B04F80F5564E /* ZXDataMatrixEncoderContext.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixEncoderContext.m; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixEncoderContext.m; sourceTree = ""; }; - 685E2E1B946E28FF36274FAA2B577F2E /* DBStoneSerializers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBStoneSerializers.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBStoneSerializers.h; sourceTree = ""; }; - 690D771469760F002D2D88E9742B0E64 /* ZXMaxiCodeDecodedBitStreamParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXMaxiCodeDecodedBitStreamParser.m; path = ZXingObjC/maxicode/decoder/ZXMaxiCodeDecodedBitStreamParser.m; sourceTree = ""; }; - 6936C4992C68B2ECA4BB3B16D8C6C93C /* DBTEAMLOGDeviceDeleteOnUnlinkFailDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceDeleteOnUnlinkFailDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceDeleteOnUnlinkFailDetails.h; sourceTree = ""; }; - 694266028951FED3AA491967FE3D4034 /* DBFILESCommitInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESCommitInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCommitInfo.h; sourceTree = ""; }; - 6969274346FA1BC0F7475E8C13DC2AD0 /* ZXAI01393xDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAI01393xDecoder.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI01393xDecoder.h; sourceTree = ""; }; - 6970AACE861FF301CDF7748AB0442A12 /* ZXQRCodeFinderPattern.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeFinderPattern.h; path = ZXingObjC/qrcode/detector/ZXQRCodeFinderPattern.h; sourceTree = ""; }; - 69D318153C940DF9C8B04D3893F1E21B /* Crashlytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Crashlytics.h; path = OSX/Crashlytics.framework/Versions/A/Headers/Crashlytics.h; sourceTree = ""; }; - 69F502ABE17DD7DE48BA067F3B85D17D /* DBTEAMLOGNoteSharedDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGNoteSharedDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteSharedDetails.h; sourceTree = ""; }; - 6A351E044FFC16B2BFA00CD00A805A59 /* DBTEAMLOGHostLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGHostLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGHostLogInfo.h; sourceTree = ""; }; - 6A4CCED9860D10A7C899D49C464E93CA /* ZXISBNResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXISBNResultParser.m; path = ZXingObjC/client/result/ZXISBNResultParser.m; sourceTree = ""; }; - 6A7461F22930CF003AA9F8725AA45498 /* ZXHybridBinarizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXHybridBinarizer.h; path = ZXingObjC/common/ZXHybridBinarizer.h; sourceTree = ""; }; - 6ABC7706C8FB539B56F82BB3F98D4ED9 /* ZXCalendarParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXCalendarParsedResult.h; path = ZXingObjC/client/result/ZXCalendarParsedResult.h; sourceTree = ""; }; - 6AD9E59198657F81B88E0E712BC19D33 /* DBTEAMLOGPaperPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperPolicy.h; sourceTree = ""; }; - 6AE4DB0132FA1F906131F2671A1B711D /* DBTEAMRevokeDeviceSessionArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRevokeDeviceSessionArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionArg.h; sourceTree = ""; }; - 6BAAEC9CCEEA3536903983229CB383F4 /* DBTEAMLOGFilePreviewDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFilePreviewDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFilePreviewDetails.h; sourceTree = ""; }; - 6BB759253D16CEA0B5AB6B45774E3C1C /* ZXGenericGFPoly.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXGenericGFPoly.h; path = ZXingObjC/common/reedsolomon/ZXGenericGFPoly.h; sourceTree = ""; }; - 6BDB030791505FB4B9C97880850EDF31 /* DBTEAMLOGGoogleSsoPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGoogleSsoPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGoogleSsoPolicy.h; sourceTree = ""; }; - 6C1ED8E0B93DD0AB2B1E8A91B6C24DE5 /* DBSHARINGSharingUserError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharingUserError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharingUserError.h; sourceTree = ""; }; - 6C20F31D1A6F685BB3D2E1631967325D /* ZXExpandedProductResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXExpandedProductResultParser.m; path = ZXingObjC/client/result/ZXExpandedProductResultParser.m; sourceTree = ""; }; - 6C22DFA027B2D38A135EF721E1DD96DB /* DBSHARINGSharedFolderMetadataBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedFolderMetadataBase.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderMetadataBase.h; sourceTree = ""; }; - 6C24A6A7E5D48D976136C507E5A351F6 /* ZXDataMatrixReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixReader.h; path = ZXingObjC/datamatrix/ZXDataMatrixReader.h; sourceTree = ""; }; - 6CA513150B6247408AFD6D081C09E304 /* DBTEAMLOGPlacementRestriction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPlacementRestriction.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPlacementRestriction.h; sourceTree = ""; }; - 6D15A301AE4392FC43994B31410BF4AB /* ZXMultiFormatOneDReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXMultiFormatOneDReader.m; path = ZXingObjC/oned/ZXMultiFormatOneDReader.m; sourceTree = ""; }; - 6D38AC435D23BF88B9FF0169D31B16BE /* ZXPerspectiveTransform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPerspectiveTransform.m; path = ZXingObjC/common/ZXPerspectiveTransform.m; sourceTree = ""; }; - 6D77F529DF5F299C61AD81C1C73B200C /* DBTEAMLOGFileRequestChangeTitleDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRequestChangeTitleDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestChangeTitleDetails.h; sourceTree = ""; }; - 6D830D7EE38A97114323AAE758830EDD /* DBPAPERExportFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERExportFormat.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERExportFormat.h; sourceTree = ""; }; - 6D9C5F78115B88D7B01E05E914430EB7 /* DBTEAMMembersRemoveError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersRemoveError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersRemoveError.h; sourceTree = ""; }; - 6DA3552FE07ADE7B8141AFD2CCA6518C /* ZXEncodeHints.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXEncodeHints.h; path = ZXingObjC/core/ZXEncodeHints.h; sourceTree = ""; }; - 6DEDE7A3C3092B39D494DBEAC440F0D1 /* DBTEAMListTeamAppsArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListTeamAppsArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamAppsArg.h; sourceTree = ""; }; + 5DEFA1FDBBBAC1A8EABC0A2C0FC5ACC8 /* DBTEAMLOGPaperDocDeleteCommentDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocDeleteCommentDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocDeleteCommentDetails.h; sourceTree = ""; }; + 5DF9DFE13E4812C1B1AF88C5EA99F7C4 /* DBTEAMUsersSelectorArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMUsersSelectorArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUsersSelectorArg.h; sourceTree = ""; }; + 5E127A81380F8183BF37772FBB52DA39 /* ZXQRCodeFinderPatternFinder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeFinderPatternFinder.h; path = ZXingObjC/qrcode/detector/ZXQRCodeFinderPatternFinder.h; sourceTree = ""; }; + 5E85E1AC7B46D4A719E0B92ED0C80977 /* ZXDataMatrixErrorCorrection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixErrorCorrection.h; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixErrorCorrection.h; sourceTree = ""; }; + 5E92570950C1CA59BCCC903AFB59A182 /* SAMKeychain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SAMKeychain.m; path = Sources/SAMKeychain.m; sourceTree = ""; }; + 5E9C618EF878178AB97DE2911848AB97 /* AFHTTPSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPSessionManager.m; path = AFNetworking/AFHTTPSessionManager.m; sourceTree = ""; }; + 5EC010503D965C7623DDB3E88990ED5E /* DBTEAMMobileClientSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMobileClientSession.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMobileClientSession.h; sourceTree = ""; }; + 5EC1B527D2195E62B00229DDFB2FD1F3 /* DBFILEPROPERTIESRemovePropertiesArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESRemovePropertiesArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESRemovePropertiesArg.h; sourceTree = ""; }; + 5EF12DE1FB24972631A267E5EC316F78 /* DBTEAMLOGTeamProfileChangeNameDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamProfileChangeNameDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamProfileChangeNameDetails.h; sourceTree = ""; }; + 5F3CBCF112F2AEE266D83B2E0B3EA00A /* DBTEAMLOGDomainInvitesDeclineRequestToJoinTeamDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDomainInvitesDeclineRequestToJoinTeamDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesDeclineRequestToJoinTeamDetails.h; sourceTree = ""; }; + 5F4645E0613B7AB9082BC6592A7D5A4C /* CMDQueryStringValueTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CMDQueryStringValueTransformer.h; path = CMDQueryStringSerialization/CMDQueryStringValueTransformer.h; sourceTree = ""; }; + 5F8C928859D9073B1BBDC7CDF2A24ADF /* DBTEAMLOGGroupChangeManagementTypeDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupChangeManagementTypeDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupChangeManagementTypeDetails.h; sourceTree = ""; }; + 5FBAE0B4C0E3C0A410B77EE78AFBBE5B /* ZXAI01320xDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAI01320xDecoder.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI01320xDecoder.m; sourceTree = ""; }; + 5FCEF6D6213EA19107635C8CF20BCF22 /* DBSHARINGSharedContentLinkMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedContentLinkMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedContentLinkMetadata.h; sourceTree = ""; }; + 5FDFFFBD58B59263DDB5D11E2E2B750A /* Crashlytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Crashlytics.framework; path = OSX/Crashlytics.framework; sourceTree = ""; }; + 60295F40E9EFA187AD3B8E6D9C417869 /* DBSHARINGChangeFileMemberAccessArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGChangeFileMemberAccessArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGChangeFileMemberAccessArgs.h; sourceTree = ""; }; + 603953BD6215FFCDA6605526FAC40F3C /* DBTEAMGroupMembersRemoveArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupMembersRemoveArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersRemoveArg.h; sourceTree = ""; }; + 60735136A4653030F03A1C24A6D77855 /* DBTEAMGroupsListResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupsListResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsListResult.h; sourceTree = ""; }; + 608AD80B85087107F61C343C0B33C18B /* DBTEAMMembersAddArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersAddArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersAddArg.h; sourceTree = ""; }; + 60932D5C0B3D2AEC59FD234722029A8B /* DBTEAMLOGSfTeamJoinFromOobLinkDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSfTeamJoinFromOobLinkDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamJoinFromOobLinkDetails.h; sourceTree = ""; }; + 60BB9C3FF4FD95BA6529588EACA6CAF6 /* DBTEAMMembersUnsuspendError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersUnsuspendError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersUnsuspendError.h; sourceTree = ""; }; + 60FB11411FAA722237897BE3EF3FF7B1 /* DBFILEPROPERTIESUserAuthRoutes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESUserAuthRoutes.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEPROPERTIESUserAuthRoutes.h; sourceTree = ""; }; + 60FBAB1DFD9AD1DBE62E9FA77A0806F2 /* DBFILESPhotoMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESPhotoMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPhotoMetadata.h; sourceTree = ""; }; + 61241F4F451F3D34952BCCE21C536976 /* DBTEAMLOGMemberSpaceLimitsChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberSpaceLimitsChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSpaceLimitsChangePolicyDetails.h; sourceTree = ""; }; + 613D10C1EA18AE3A6168CF8EA6CAE0B8 /* ZXCode128Writer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXCode128Writer.h; path = ZXingObjC/oned/ZXCode128Writer.h; sourceTree = ""; }; + 61586331849329DB629DA854FB4A52D5 /* zip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = zip.h; path = SSZipArchive/minizip/zip.h; sourceTree = ""; }; + 6182E6D8784348BBD0D49C825F259A71 /* DBFILESListRevisionsResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESListRevisionsResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListRevisionsResult.h; sourceTree = ""; }; + 61CED7F9E49D699141E3821FB4551660 /* ZXLuminanceSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXLuminanceSource.m; path = ZXingObjC/core/ZXLuminanceSource.m; sourceTree = ""; }; + 61EE05950228907B1F8B9E2EF74E0E97 /* DBTEAMLOGDomainVerificationRemoveDomainDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDomainVerificationRemoveDomainDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainVerificationRemoveDomainDetails.h; sourceTree = ""; }; + 6208706ABD96324B1CDCEC06CD6A4FA0 /* DBTEAMLOGFileRequestCloseDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRequestCloseDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestCloseDetails.h; sourceTree = ""; }; + 621A11D57AE13E9CAE323B98F973DCAE /* ISO8601Serialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ISO8601Serialization.m; path = Sources/ISO8601Serialization.m; sourceTree = ""; }; + 62662848B933630DB17CA5748162DFE4 /* DBTEAMLOGSfTeamJoinDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSfTeamJoinDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamJoinDetails.h; sourceTree = ""; }; + 62B83B99EC6229C959806BEBD9B9426E /* DBSHARINGListFoldersContinueArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFoldersContinueArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFoldersContinueArg.h; sourceTree = ""; }; + 62BB150B9D3B846E66EDA87C58589DF3 /* AFSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFSecurityPolicy.m; path = AFNetworking/AFSecurityPolicy.m; sourceTree = ""; }; + 62D9A37F0D02473F84D105F15542FA06 /* DBFILESPreviewArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESPreviewArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPreviewArg.h; sourceTree = ""; }; + 62DA2E87C74B19A63371828CB6B5E49F /* ZXEAN8Reader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXEAN8Reader.m; path = ZXingObjC/oned/ZXEAN8Reader.m; sourceTree = ""; }; + 62DA730CF59FCBBDD2DAD7B3A13EE40D /* DBFILESGpsCoordinates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESGpsCoordinates.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGpsCoordinates.h; sourceTree = ""; }; + 62DEAC977589C8FD40628DB865F62832 /* ZXDimension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDimension.m; path = ZXingObjC/core/ZXDimension.m; sourceTree = ""; }; + 62EB0A1135E3B82BB65E34A1AC3E240B /* ZXBitSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXBitSource.h; path = ZXingObjC/common/ZXBitSource.h; sourceTree = ""; }; + 631FEAE985C5565D14F5027811A275BC /* DBAUTHUserAuthRoutes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBAUTHUserAuthRoutes.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBAUTHUserAuthRoutes.h; sourceTree = ""; }; + 63288B62B4B6822852290BFA63921DE5 /* ZXPDF417DetectionResultRowIndicatorColumn.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417DetectionResultRowIndicatorColumn.h; path = ZXingObjC/pdf417/decoder/ZXPDF417DetectionResultRowIndicatorColumn.h; sourceTree = ""; }; + 6332265DE468FCBD2CFF84D23AB41323 /* DBTransportBaseClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTransportBaseClient.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseClient.h; sourceTree = ""; }; + 633A5B41793F54660824296F2E729C13 /* DBSHARINGListFileMembersBatchArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFileMembersBatchArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersBatchArg.h; sourceTree = ""; }; + 63A94CDE07934D1CA3FB93ABB55FDB05 /* DBTEAMRemoveCustomQuotaResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRemoveCustomQuotaResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRemoveCustomQuotaResult.h; sourceTree = ""; }; + 63CE32F73D9BB151FD279D8AFEF94F6E /* ZXMultipleBarcodeReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXMultipleBarcodeReader.h; path = ZXingObjC/multi/ZXMultipleBarcodeReader.h; sourceTree = ""; }; + 63D0B027D9EA75D327A2653CAF3F42EB /* ZXVINResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXVINResultParser.m; path = ZXingObjC/client/result/ZXVINResultParser.m; sourceTree = ""; }; + 63D7CA46F63C646D4648522F107A13C2 /* DBTEAMLOGFileOrFolderLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileOrFolderLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileOrFolderLogInfo.h; sourceTree = ""; }; + 640BC5CF1949A6D8E9C5AA9F589F7EB2 /* DBTEAMLOGDurationLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDurationLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDurationLogInfo.h; sourceTree = ""; }; + 640C0FFECF84F76AE51C959255BB4840 /* DBSHARINGAddMember.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGAddMember.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddMember.h; sourceTree = ""; }; + 645A1366B158AA3067253DB6980310A1 /* DBSHARINGPendingUploadMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGPendingUploadMode.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGPendingUploadMode.h; sourceTree = ""; }; + 6486F39255B4ECEAF9A18702F5368BC3 /* ZXAI01320xDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAI01320xDecoder.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI01320xDecoder.h; sourceTree = ""; }; + 650DC490E9D0F55C5DB0E96203FDE583 /* DBTEAMLOGSsoAddLoginUrlDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSsoAddLoginUrlDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoAddLoginUrlDetails.h; sourceTree = ""; }; + 653740E08B71D86C531FA12137EC30AB /* DBTEAMGroupMemberSetAccessTypeError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupMemberSetAccessTypeError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMemberSetAccessTypeError.h; sourceTree = ""; }; + 65B28EDCCA377C17B5871C7E13DA213B /* ZXRSSExpandedPair.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSExpandedPair.h; path = ZXingObjC/oned/rss/expanded/ZXRSSExpandedPair.h; sourceTree = ""; }; + 65BB633A8BE8A6188DF0FD03E09B5453 /* prng.c */ = {isa = PBXFileReference; includeInIndex = 1; name = prng.c; path = SSZipArchive/minizip/aes/prng.c; sourceTree = ""; }; + 65C60CB276A1238D4636E75990BE5FCE /* DBTEAMLOGSfTeamInviteChangeRoleDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSfTeamInviteChangeRoleDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamInviteChangeRoleDetails.h; sourceTree = ""; }; + 65E3666883F7DF41515F1C446DF78286 /* DBCOMMONPathRoot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBCOMMONPathRoot.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Common/Headers/DBCOMMONPathRoot.h; sourceTree = ""; }; + 662868268BECD69617E3AC5BAAC8AC75 /* DBGlobalErrorResponseHandler+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DBGlobalErrorResponseHandler+Internal.h"; path = "Source/ObjectiveDropboxOfficial/Headers/Internal/Networking/DBGlobalErrorResponseHandler+Internal.h"; sourceTree = ""; }; + 66384AB7FE956DF1085DAD58D2C93331 /* DBSHARINGSharedFolderMetadataBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedFolderMetadataBase.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderMetadataBase.h; sourceTree = ""; }; + 66554F57A7E25623116DE1D8BE9FB22F /* DBTEAMLOGGroupRemoveMemberDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupRemoveMemberDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupRemoveMemberDetails.h; sourceTree = ""; }; + 6655F8C7D70D3272B9D108A97D835F87 /* ISO8601Serialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ISO8601Serialization.h; path = Sources/ISO8601Serialization.h; sourceTree = ""; }; + 666BD05A3652D406B277A60CCE96EC1E /* DBPAPERAddPaperDocUserMemberResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERAddPaperDocUserMemberResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERAddPaperDocUserMemberResult.h; sourceTree = ""; }; + 668492641D8708D1660E1680221367E5 /* NSString+CMDQueryStringSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+CMDQueryStringSerialization.m"; path = "CMDQueryStringSerialization/NSString+CMDQueryStringSerialization.m"; sourceTree = ""; }; + 66B23A5BDF76B2076CA20B4D3C9AEC17 /* ZXUPCAReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXUPCAReader.m; path = ZXingObjC/oned/ZXUPCAReader.m; sourceTree = ""; }; + 6722BBADD316801C221B6C8614F51956 /* DBTEAMTeamMemberInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamMemberInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamMemberInfo.h; sourceTree = ""; }; + 672BA06E3BD042BF30B2C34E48B3A783 /* ZXingObjCQRCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXingObjCQRCode.h; path = ZXingObjC/qrcode/ZXingObjCQRCode.h; sourceTree = ""; }; + 673EAD8BB206272CC427DFA363DF3C27 /* DBTEAMLOGPasswordLoginFailDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPasswordLoginFailDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordLoginFailDetails.h; sourceTree = ""; }; + 67581F74BEC268DA0D26CB716BCF8A2D /* DBTEAMLOGSharingFolderJoinPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharingFolderJoinPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingFolderJoinPolicy.h; sourceTree = ""; }; + 67DADF38E56429E37D17092B9BC4585F /* DBTEAMLOGSharedContentUnshareDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentUnshareDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentUnshareDetails.h; sourceTree = ""; }; + 684694949EC1EFD0A24D89A7444CA49E /* DBSHARINGJobError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGJobError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGJobError.h; sourceTree = ""; }; + 6852571FE6A73BDC243ED9875A6EC6A5 /* DBTEAMCustomQuotaResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMCustomQuotaResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMCustomQuotaResult.h; sourceTree = ""; }; + 6872406FC3F0A5DE9FD9305794030300 /* DBTEAMLOGSharedContentChangeDownloadsPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentChangeDownloadsPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeDownloadsPolicyDetails.h; sourceTree = ""; }; + 6876FD24FD526CA53075D39AE4266DF9 /* DBOAuthManager+Protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DBOAuthManager+Protected.h"; path = "Source/ObjectiveDropboxOfficial/Headers/Internal/OAuth/DBOAuthManager+Protected.h"; sourceTree = ""; }; + 6878D7C8593AB583E311CD68268AF5E3 /* ZXTelResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXTelResultParser.m; path = ZXingObjC/client/result/ZXTelResultParser.m; sourceTree = ""; }; + 689B3CC62EB0DBC6FC4FF3DA85EDBAEF /* DBTEAMLOGNoteAclLinkDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGNoteAclLinkDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteAclLinkDetails.h; sourceTree = ""; }; + 68DEFDC78654B3EE3B539E7FDCC7C716 /* DBTEAMLOGUserNameLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGUserNameLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGUserNameLogInfo.h; sourceTree = ""; }; + 68ED9A6FA120C2520B6B20DF3A7696CD /* DBFILESUploadSessionFinishArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadSessionFinishArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishArg.h; sourceTree = ""; }; + 6907DD97AD3ED1CD51D3C1504177966F /* DBTEAMLOGPaperContentAddMemberDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperContentAddMemberDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentAddMemberDetails.h; sourceTree = ""; }; + 69311198195C99513763F84AFC22360F /* DBSHARINGGroupInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGGroupInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGroupInfo.h; sourceTree = ""; }; + 694688C8A6DFB8B7A2B3D75DEA242D3B /* DBUSERSGetAccountBatchArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSGetAccountBatchArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSGetAccountBatchArg.h; sourceTree = ""; }; + 699346A86B8FC80011F9F63F7452C528 /* DBTEAMGroupSelectorError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupSelectorError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupSelectorError.h; sourceTree = ""; }; + 699672794FE5DB46334845104EBBDBBD /* DBAUTHTokenFromOAuth1Arg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBAUTHTokenFromOAuth1Arg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHTokenFromOAuth1Arg.h; sourceTree = ""; }; + 69EB86A308C8BAA5C3E4085F06D66B97 /* ZXUPCEANExtensionSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXUPCEANExtensionSupport.m; path = ZXingObjC/oned/ZXUPCEANExtensionSupport.m; sourceTree = ""; }; + 6A281F68556142BA7662DA76ABD3E701 /* ZXAztecDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAztecDecoder.m; path = ZXingObjC/aztec/decoder/ZXAztecDecoder.m; sourceTree = ""; }; + 6A2B38902D0CAAD57F9F3E37CFEB8F5D /* DBUSERSIndividualSpaceAllocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSIndividualSpaceAllocation.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSIndividualSpaceAllocation.h; sourceTree = ""; }; + 6A426681A837D4D59905A39A566552DD /* ZXHybridBinarizer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXHybridBinarizer.m; path = ZXingObjC/common/ZXHybridBinarizer.m; sourceTree = ""; }; + 6ACB5162F44A4A59F9D1D4CADF9F34E5 /* ZXRSSExpandedDecodedChar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSExpandedDecodedChar.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedDecodedChar.m; sourceTree = ""; }; + 6AD994DAC58AB1AC60F9395A185D6F5B /* DBFILESCommitInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESCommitInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCommitInfo.h; sourceTree = ""; }; + 6ADEB8FA899E63129574828965553B55 /* ZXPDF417ResultMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417ResultMetadata.h; path = ZXingObjC/pdf417/ZXPDF417ResultMetadata.h; sourceTree = ""; }; + 6B066B1A027DD4CFA6FC149535FDDA69 /* DBASYNCPollEmptyResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBASYNCPollEmptyResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCPollEmptyResult.h; sourceTree = ""; }; + 6B08947507AFE662B9D20CE52CB7B97F /* DBTEAMLOGMemberSuggestionsChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberSuggestionsChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSuggestionsChangePolicyDetails.h; sourceTree = ""; }; + 6B5A51A7BDD247602023A4337A4B8713 /* DBFILESDeleteBatchResultData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESDeleteBatchResultData.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchResultData.h; sourceTree = ""; }; + 6B61B4E6549FA10D614A22C0077A6A8B /* STPrivilegedTask.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = STPrivilegedTask.xcconfig; sourceTree = ""; }; + 6B7A6B976F52C6624D4F5DFCB9C178AA /* ZXUPCAWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXUPCAWriter.h; path = ZXingObjC/oned/ZXUPCAWriter.h; sourceTree = ""; }; + 6B8958890CC64D5689B3425E723F6FE8 /* DBAUTHPaperAccessError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBAUTHPaperAccessError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHPaperAccessError.h; sourceTree = ""; }; + 6BA0A7B708A1A0D4472F8813503D960C /* DBTEAMLOGSharedContentRemoveLinkPasswordDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentRemoveLinkPasswordDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRemoveLinkPasswordDetails.h; sourceTree = ""; }; + 6BF916364071E0B4E7E3FEB6315857FD /* ZXRSS14Reader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSS14Reader.m; path = ZXingObjC/oned/rss/ZXRSS14Reader.m; sourceTree = ""; }; + 6C13F2127BECAF4824BC1B97A4F77FDB /* DBDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBDelegate.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBDelegate.m; sourceTree = ""; }; + 6C4B9D30735ED243538EEC9DD265D4B8 /* ZXingObjC-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ZXingObjC-dummy.m"; sourceTree = ""; }; + 6C951C65188FC79C1A16EEB76F387A44 /* ZXWhiteRectangleDetector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXWhiteRectangleDetector.h; path = ZXingObjC/common/detector/ZXWhiteRectangleDetector.h; sourceTree = ""; }; + 6C9D5ACF84C6024DA46CFAEF4C13AFA2 /* DBTEAMLOGTeamFolderDowngradeDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamFolderDowngradeDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderDowngradeDetails.h; sourceTree = ""; }; + 6CC81E7FBF213C1612F8374F5231CBAA /* DBTEAMLOGSharedFolderMemberPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedFolderMemberPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderMemberPolicy.h; sourceTree = ""; }; + 6CD03E2BC6BCE4C1677EB03F18E5C81B /* DBUSERSAccount.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSAccount.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSAccount.h; sourceTree = ""; }; + 6CD4F2ECA392B15C10164B011A918DC8 /* ZXRGBLuminanceSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRGBLuminanceSource.h; path = ZXingObjC/core/ZXRGBLuminanceSource.h; sourceTree = ""; }; + 6CDEAD91F6D694F1861474191E2CFF97 /* ZXQRCodeBitMatrixParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeBitMatrixParser.m; path = ZXingObjC/qrcode/decoder/ZXQRCodeBitMatrixParser.m; sourceTree = ""; }; + 6D452BD2D0ABE3E1F69B95D82A6369CC /* DBHandlerTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBHandlerTypes.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBHandlerTypes.h; sourceTree = ""; }; + 6D591B1E40BE4518D9B27C933B94B482 /* ZXGlobalHistogramBinarizer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXGlobalHistogramBinarizer.m; path = ZXingObjC/common/ZXGlobalHistogramBinarizer.m; sourceTree = ""; }; + 6D790ED756EFE421BAA75D29FBE3BE7D /* DBSDKSystem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSDKSystem.h; path = Source/ObjectiveDropboxOfficial/Headers/Internal/Resources/DBSDKSystem.h; sourceTree = ""; }; + 6D88688A8E9EF5CF74ED100F7938D88B /* ZXBarcodeFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXBarcodeFormat.h; path = ZXingObjC/core/ZXBarcodeFormat.h; sourceTree = ""; }; + 6DA0D6E3E6235D97681AEE095C90718A /* DBTEAMFeatureValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMFeatureValue.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeatureValue.h; sourceTree = ""; }; + 6DDA3F75587FF5FD1B300D6DE8C2CB83 /* ZXDataMatrixErrorCorrection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixErrorCorrection.m; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixErrorCorrection.m; sourceTree = ""; }; 6DF1FD1671267380BA1FD1E8B0F3466C /* libCMDQueryStringSerialization.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libCMDQueryStringSerialization.a; path = libCMDQueryStringSerialization.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E0C3B394A150575857E37616A70E37E /* DBTEAMLOGMissingDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMissingDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMissingDetails.h; sourceTree = ""; }; - 6E2844CEEE1B6FBDC9B20FFCCF6E54FB /* DBTEAMLOGGroupLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupLogInfo.h; sourceTree = ""; }; - 6E29F64B6AB23FDEB45329F8FB8FB924 /* DBTeamPoliciesObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTeamPoliciesObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/DBTeamPoliciesObjects.m; sourceTree = ""; }; - 6E7E7B5240517BD15A0203B23B2B8633 /* ObjectiveDropboxOfficial-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ObjectiveDropboxOfficial-dummy.m"; sourceTree = ""; }; - 6EBB65335B1E8622EFC8C2CB38988DF7 /* ZXRSSExpandedRow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSExpandedRow.h; path = ZXingObjC/oned/rss/expanded/ZXRSSExpandedRow.h; sourceTree = ""; }; - 6EDC43FD50AF2E3431D3F32962088E80 /* Fabric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Fabric.h; path = OSX/Fabric.framework/Versions/A/Headers/Fabric.h; sourceTree = ""; }; - 6EF414B251797C0EB2AB85FCB464328C /* DBOAuthResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBOAuthResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/OAuth/DBOAuthResult.h; sourceTree = ""; }; - 6F1EB28D99DDC5781AB60914A58CD470 /* DBTEAMLOGSessionLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSessionLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSessionLogInfo.h; sourceTree = ""; }; - 6F46BD5C886DE24FBD5719F45E939250 /* DBAUTHTokenFromOAuth1Error.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBAUTHTokenFromOAuth1Error.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHTokenFromOAuth1Error.h; sourceTree = ""; }; - 6F4E2933E51D6CC97AC04F748F02D866 /* ZXBinaryBitmap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXBinaryBitmap.m; path = ZXingObjC/core/ZXBinaryBitmap.m; sourceTree = ""; }; - 6F6A9029D06A1F8DD38E3858216A4DD5 /* DBPAPERSharingPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERSharingPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERSharingPolicy.h; sourceTree = ""; }; - 6F7FF672B977C9EAA154B67A10528E56 /* DBSHARINGUpdateFolderMemberError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGUpdateFolderMemberError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFolderMemberError.h; sourceTree = ""; }; - 6F9B71973159FE94641B7AA268B1BFC1 /* DBTEAMLOGEmmChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGEmmChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmChangePolicyDetails.h; sourceTree = ""; }; - 6FA0B4515C0617B923668F4DC2AB6416 /* ZXingObjCMaxiCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXingObjCMaxiCode.h; path = ZXingObjC/maxicode/ZXingObjCMaxiCode.h; sourceTree = ""; }; - 7074E5EDC139F5734F48FD90BFAD4118 /* ZXQRCodeDecoderMetaData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeDecoderMetaData.m; path = ZXingObjC/qrcode/decoder/ZXQRCodeDecoderMetaData.m; sourceTree = ""; }; - 70AB0832EDCE234C3F14382A1866909D /* ZXMaxiCodeBitMatrixParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXMaxiCodeBitMatrixParser.m; path = ZXingObjC/maxicode/decoder/ZXMaxiCodeBitMatrixParser.m; sourceTree = ""; }; - 70D1679A556BBBE1D4834AF1C46CB50F /* ZXDataMatrixTextEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixTextEncoder.h; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixTextEncoder.h; sourceTree = ""; }; - 712205A0171443485D56E54E1906CB41 /* DBTEAMLOGPaperDocChangeMemberRoleDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocChangeMemberRoleDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocChangeMemberRoleDetails.h; sourceTree = ""; }; - 714C2F85227F16B36FBB848D1B87B8FD /* DBTEAMLOGUserLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGUserLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGUserLogInfo.h; sourceTree = ""; }; - 71688C9C034F38215D7CA69279941D83 /* ZXSMSMMSResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXSMSMMSResultParser.h; path = ZXingObjC/client/result/ZXSMSMMSResultParser.h; sourceTree = ""; }; - 71794639FABD86264B646199DEDECDF6 /* DBSHARINGUnshareFolderArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGUnshareFolderArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnshareFolderArg.h; sourceTree = ""; }; - 717D4B1957F0D4104502675EB3D68C2B /* ZXEANManufacturerOrgSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXEANManufacturerOrgSupport.h; path = ZXingObjC/oned/ZXEANManufacturerOrgSupport.h; sourceTree = ""; }; - 718A7B3A88C07524DC8CFE4439B6DB9B /* DBSHARINGListFileMembersContinueError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFileMembersContinueError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersContinueError.h; sourceTree = ""; }; - 71AAE526C4013981D59ACC608BF16C1C /* DBCOMMONPathRootError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBCOMMONPathRootError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Common/Headers/DBCOMMONPathRootError.h; sourceTree = ""; }; - 71BA02EE7B5AD1E130E20120E921D33D /* DBGlobalErrorResponseHandler+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DBGlobalErrorResponseHandler+Internal.h"; path = "Source/ObjectiveDropboxOfficial/Headers/Internal/Networking/DBGlobalErrorResponseHandler+Internal.h"; sourceTree = ""; }; - 71C306C9DFDFEC306BFA82140DA3734B /* DBTEAMLOGGetTeamEventsContinueError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGetTeamEventsContinueError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsContinueError.h; sourceTree = ""; }; - 72035D290C81CD13F12CA41A29792504 /* crypt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypt.h; path = SSZipArchive/minizip/crypt.h; sourceTree = ""; }; - 720BA401F691A6EDA879684373B9FA5E /* DBTEAMLOGAppUnlinkTeamDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAppUnlinkTeamDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppUnlinkTeamDetails.h; sourceTree = ""; }; - 722B47912546FC36877233EB7EA3DFB3 /* DBTEAMMembersGetInfoArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersGetInfoArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersGetInfoArgs.h; sourceTree = ""; }; - 724F35AD145EA6DDB825837A0B50162A /* DBFILESGetTemporaryLinkResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESGetTemporaryLinkResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetTemporaryLinkResult.h; sourceTree = ""; }; - 726FFDABDB49DBCFB27B4E29D1AF06FD /* CLSLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSLogging.h; path = OSX/Crashlytics.framework/Versions/A/Headers/CLSLogging.h; sourceTree = ""; }; - 73252E1585E217C0DE54EE434FA837A3 /* DBDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBDelegate.h; path = Source/ObjectiveDropboxOfficial/Headers/Internal/Networking/DBDelegate.h; sourceTree = ""; }; - 7403E889B54A68F50F74429D2D067EB5 /* DBTEAMLOGTeamAuthRoutes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamAuthRoutes.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBTEAMLOGTeamAuthRoutes.h; sourceTree = ""; }; - 7444F546A6B3E0EC445AE8B39F4677A1 /* ZXTextParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXTextParsedResult.m; path = ZXingObjC/client/result/ZXTextParsedResult.m; sourceTree = ""; }; - 749A6A04F8EFC5527CFFF3A17A0DC5CB /* ZXBitArray.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXBitArray.h; path = ZXingObjC/common/ZXBitArray.h; sourceTree = ""; }; - 74A97F83F512D99533BAB531DFBA9B5A /* ZXRSSExpandedBlockParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSExpandedBlockParsedResult.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedBlockParsedResult.h; sourceTree = ""; }; - 74E3631420ABA44692063287F934730E /* ZXUPCEANWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXUPCEANWriter.h; path = ZXingObjC/oned/ZXUPCEANWriter.h; sourceTree = ""; }; - 751E0652C01D1745A85EB561F56C2307 /* SAMKeychainQuery.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SAMKeychainQuery.m; path = Sources/SAMKeychainQuery.m; sourceTree = ""; }; - 753320419BF9E067F3C915964E7FBA8C /* ZXByteMatrix.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXByteMatrix.m; path = ZXingObjC/core/ZXByteMatrix.m; sourceTree = ""; }; - 754FAFE15759CDD267C218BD545CB6C7 /* ZXOneDimensionalCodeWriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXOneDimensionalCodeWriter.m; path = ZXingObjC/oned/ZXOneDimensionalCodeWriter.m; sourceTree = ""; }; - 757A6D5F8A97ACEBFF9EA4368E9BF846 /* ZXAI01AndOtherAIs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAI01AndOtherAIs.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI01AndOtherAIs.h; sourceTree = ""; }; - 75A63C27D30F511BCB7A51BD5BC15FBC /* DBSHARINGListFileMembersCountResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFileMembersCountResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersCountResult.h; sourceTree = ""; }; - 7610AEA26CD778A1A8810F67BC54948E /* ZXAztecEncoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAztecEncoder.m; path = ZXingObjC/aztec/encoder/ZXAztecEncoder.m; sourceTree = ""; }; - 7612660C7B3FE2A15975E5DBEBE34D69 /* DBTEAMLOGFileCommentsChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileCommentsChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileCommentsChangePolicyDetails.h; sourceTree = ""; }; - 761BC92F21FE119224BA88912B38AE53 /* DBTEAMLOGDomainInvitesEmailExistingUsersDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDomainInvitesEmailExistingUsersDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesEmailExistingUsersDetails.h; sourceTree = ""; }; - 7649DAC9DA00CBD8C77A507C7A3C6788 /* DBFILESUploadSessionFinishBatchResultEntry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadSessionFinishBatchResultEntry.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchResultEntry.h; sourceTree = ""; }; - 7669745EF287208CC7FA433388ADA4F9 /* ZXPDF417BarcodeMatrix.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417BarcodeMatrix.m; path = ZXingObjC/pdf417/encoder/ZXPDF417BarcodeMatrix.m; sourceTree = ""; }; - 768A0148F44A2043851512CE951E9980 /* DBTEAMTeamFolderIdArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderIdArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderIdArg.h; sourceTree = ""; }; - 76909BF7A9B3E6A0A4D5E1C707B9FBB7 /* DBFILESUpdatePropertyGroupArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUpdatePropertyGroupArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUpdatePropertyGroupArg.h; sourceTree = ""; }; - 76CA1914E323D27B698108C88A028EE8 /* ZXPDF417Common.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417Common.m; path = ZXingObjC/pdf417/ZXPDF417Common.m; sourceTree = ""; }; - 76E8A32D3A421650AE757F2A1FC4DC50 /* SAMKeychain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SAMKeychain.h; path = Sources/SAMKeychain.h; sourceTree = ""; }; - 770C5D93CAF13535BF8D1F5364132116 /* DBTEAMTeamFolderPermanentlyDeleteError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderPermanentlyDeleteError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderPermanentlyDeleteError.h; sourceTree = ""; }; - 771323227932CEEE3330FB25241AEA73 /* Google-Analytics-for-OS-X-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Google-Analytics-for-OS-X-dummy.m"; sourceTree = ""; }; - 773AAD43DE6FD5F144F54079951531D7 /* ZXUPCEANReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXUPCEANReader.h; path = ZXingObjC/oned/ZXUPCEANReader.h; sourceTree = ""; }; - 773B8D7B3D3458DBC7666B2CE649918D /* DBSHARINGGetSharedLinksArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGGetSharedLinksArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinksArg.h; sourceTree = ""; }; - 77A6A1B0E84A8BA2F4B9F9067A660010 /* DBTEAMLOGTfaResetDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTfaResetDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaResetDetails.h; sourceTree = ""; }; - 77BA448E89021C957EAD9FEA51A8E1BF /* DBTEAMTeamMemberStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamMemberStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamMemberStatus.h; sourceTree = ""; }; - 77CDE6994E12A93EA54BD2CCF1148BAF /* DBSHARINGCreateSharedLinkWithSettingsArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGCreateSharedLinkWithSettingsArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCreateSharedLinkWithSettingsArg.h; sourceTree = ""; }; - 780AC25EACEC12BB65915817E94777E6 /* DBTEAMLOGSharingChangeMemberPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharingChangeMemberPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingChangeMemberPolicyDetails.h; sourceTree = ""; }; - 784EBDF9FFCF33EA13414E6EECE2250E /* MPGoogleAnalyticsTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MPGoogleAnalyticsTracker.h; path = GoogleAnalyticsTracker/MPGoogleAnalyticsTracker.h; sourceTree = ""; }; - 787A433C08B1D0699788C9581DD31CA7 /* DBFilesObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBFilesObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/DBFilesObjects.m; sourceTree = ""; }; - 78AA1D2558C0386F46FFA573846A0224 /* ZXQRCodeDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeDecoder.m; path = ZXingObjC/qrcode/decoder/ZXQRCodeDecoder.m; sourceTree = ""; }; - 78D36DC02630FEBCA93BFCCFBA25CE01 /* DBSHARINGLinkSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGLinkSettings.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkSettings.h; sourceTree = ""; }; - 78E24C25F261988F89F98E8AEB8926E8 /* DBPaperObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBPaperObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/DBPaperObjects.m; sourceTree = ""; }; - 78FEE39C64E78E10365DFF39098D09BB /* ZXInvertedLuminanceSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXInvertedLuminanceSource.m; path = ZXingObjC/core/ZXInvertedLuminanceSource.m; sourceTree = ""; }; - 7932A00325FEBB23B0F6A5363D682BD4 /* STPrivilegedTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = STPrivilegedTask.h; sourceTree = ""; }; - 7935E116FF42BAF8A9C9EAEFD6325C45 /* ZXAddressBookDoCoMoResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAddressBookDoCoMoResultParser.h; path = ZXingObjC/client/result/ZXAddressBookDoCoMoResultParser.h; sourceTree = ""; }; - 794AFD2EC9BD2A2D39B75E44CE183973 /* DBTEAMRevokeLinkedApiAppBatchArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRevokeLinkedApiAppBatchArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedApiAppBatchArg.h; sourceTree = ""; }; - 796EB0BA3DBC5031C955F6B52DA2BE03 /* DBTEAMLOGPaperChangeMemberPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperChangeMemberPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperChangeMemberPolicyDetails.h; sourceTree = ""; }; - 7980F59AE5240BB6E9CB56FDFE765CD7 /* DBTEAMLOGTeamAuthRoutes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTEAMLOGTeamAuthRoutes.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBTEAMLOGTeamAuthRoutes.m; sourceTree = ""; }; - 7984FB99D765AE7DAB34F4B24F6FC1E6 /* ZXMonochromeRectangleDetector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXMonochromeRectangleDetector.m; path = ZXingObjC/common/detector/ZXMonochromeRectangleDetector.m; sourceTree = ""; }; - 7994B901D7E8B6C94B1A4996EC7F747F /* ZXSMSParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXSMSParsedResult.m; path = ZXingObjC/client/result/ZXSMSParsedResult.m; sourceTree = ""; }; - 799999114AD0282CA8924E09F7957123 /* DBTEAMTeamMembershipType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamMembershipType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamMembershipType.h; sourceTree = ""; }; - 79BB0753F1C0D48B1AE9EDEE8A54436A /* DBTEAMFeaturesGetValuesBatchError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMFeaturesGetValuesBatchError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeaturesGetValuesBatchError.h; sourceTree = ""; }; - 79EA34119B8520C71C133FB764A3129E /* DBTEAMLOGNoteAclLinkDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGNoteAclLinkDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteAclLinkDetails.h; sourceTree = ""; }; - 7A13DCBA5FCC3CEB2D309AD5FF67FEDC /* DBTEAMLOGSharedContentChangeLinkPasswordDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentChangeLinkPasswordDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeLinkPasswordDetails.h; sourceTree = ""; }; - 7A252F66DBA6FD93A7040D707430696D /* DBTEAMTeamFolderListContinueArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderListContinueArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListContinueArg.h; sourceTree = ""; }; - 7A67E41FA56FDB53C0D36406302014BB /* DBSHARINGFolderPermission.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGFolderPermission.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFolderPermission.h; sourceTree = ""; }; - 7A6FAF214AF32826746CB9B5B77A0068 /* DBSHARINGUpdateFolderMemberArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGUpdateFolderMemberArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFolderMemberArg.h; sourceTree = ""; }; - 7A80B023D9E5CC0B37CF914F93C9D730 /* DBSHARINGFileMemberRemoveActionResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGFileMemberRemoveActionResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileMemberRemoveActionResult.h; sourceTree = ""; }; - 7A8E1947B9E6E54A8BAD34DCF87D092D /* DBFILESWriteConflictError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESWriteConflictError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESWriteConflictError.h; sourceTree = ""; }; - 7AF1203C313AFA55B8DFC1F205865690 /* AFURLSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLSessionManager.m; path = AFNetworking/AFURLSessionManager.m; sourceTree = ""; }; - 7B3ED0F3B019D08D46E75065D8DC5ADE /* DBTEAMLOGGroupAddExternalIdDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupAddExternalIdDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupAddExternalIdDetails.h; sourceTree = ""; }; - 7B46124E0D5A664A028B388D993C2678 /* DBTEAMLOGParticipantLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGParticipantLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGParticipantLogInfo.h; sourceTree = ""; }; - 7B471DA3200F3472AE13E14C6E367638 /* DBFILESUploadSessionFinishBatchArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadSessionFinishBatchArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchArg.h; sourceTree = ""; }; - 7B4F1C425B98E77F351DCDFED299A728 /* DBTEAMLOGDisabledDomainInvitesDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDisabledDomainInvitesDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDisabledDomainInvitesDetails.h; sourceTree = ""; }; - 7C332B9EC8CC9C9B804DB686401714DE /* ZXAddressBookParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAddressBookParsedResult.h; path = ZXingObjC/client/result/ZXAddressBookParsedResult.h; sourceTree = ""; }; - 7C830927DC4BC3A4F63F0C035C839470 /* DBTEAMDeviceSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMDeviceSession.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDeviceSession.h; sourceTree = ""; }; - 7CAE3838C54713DABB53F578DB57A48B /* DBTEAMMembersAddArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersAddArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersAddArg.h; sourceTree = ""; }; - 7CDDF4BCBA3E7FFD47A6DBA43EA20191 /* DBTEAMLOGNonTeamMemberLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGNonTeamMemberLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNonTeamMemberLogInfo.h; sourceTree = ""; }; - 7CE0D27876A33B998220660ED600DF9C /* Fabric.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Fabric.framework; path = OSX/Fabric.framework; sourceTree = ""; }; - 7D06A7C93A6B05A4D8E925545C1C6EB8 /* ZXDecodeHints.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDecodeHints.m; path = ZXingObjC/core/ZXDecodeHints.m; sourceTree = ""; }; - 7D23A102F61D9CAA4E64B0853F94928C /* ZXISBNParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXISBNParsedResult.h; path = ZXingObjC/client/result/ZXISBNParsedResult.h; sourceTree = ""; }; - 7D5678A6E315BC759B8B0E67AB7372C9 /* DBTEAMGroupMemberInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupMemberInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMemberInfo.h; sourceTree = ""; }; - 7D56D873B0FC2D6CDB7BE44AD86A6DCE /* ZXQRCode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCode.m; path = ZXingObjC/qrcode/encoder/ZXQRCode.m; sourceTree = ""; }; - 7D826BAE3FF857F431E1C3F7BE500CA9 /* ZXAI01weightDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAI01weightDecoder.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI01weightDecoder.h; sourceTree = ""; }; - 7DFB768386A088E5EAC9BD71C17436C5 /* DBTEAMLOGNetworkControlChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGNetworkControlChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNetworkControlChangePolicyDetails.h; sourceTree = ""; }; - 7E0DAE3F9C9C72F48FE20213D44E1F05 /* ZXCalendarParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXCalendarParsedResult.m; path = ZXingObjC/client/result/ZXCalendarParsedResult.m; sourceTree = ""; }; - 7E1F50688CDB72AA0FEACB0B3006B141 /* DBTEAMLOGPaperFolderTeamInviteDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperFolderTeamInviteDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperFolderTeamInviteDetails.h; sourceTree = ""; }; - 7E2F06FFCD95D2CBE9609D0589BCB4C1 /* DBUSERSTeamSpaceAllocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSTeamSpaceAllocation.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSTeamSpaceAllocation.h; sourceTree = ""; }; - 7E90336D1B0DFEA04BEF47775D6915FE /* DBTEAMGroupSelector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupSelector.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupSelector.h; sourceTree = ""; }; - 7EAD58E512CA68955140E6A1AC67CE8A /* ZXAnyAIDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAnyAIDecoder.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXAnyAIDecoder.h; sourceTree = ""; }; - 7EDDF624E39093E5CBD87D64B6DE26A3 /* ZXWhiteRectangleDetector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXWhiteRectangleDetector.m; path = ZXingObjC/common/detector/ZXWhiteRectangleDetector.m; sourceTree = ""; }; - 7F0203D11180D288942DBCCE297E0147 /* DBTEAMLOGFileRequestsChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRequestsChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestsChangePolicyDetails.h; sourceTree = ""; }; - 7F08064A5F4B18AB9C514289760B0F4C /* ZXAztecToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAztecToken.h; path = ZXingObjC/aztec/encoder/ZXAztecToken.h; sourceTree = ""; }; - 7F43F0E70D8E3A1B0976AEE0F6A49EF5 /* DBTEAMLOGGroupUserManagementPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupUserManagementPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupUserManagementPolicy.h; sourceTree = ""; }; - 7F5E2D6D59B344643AA525B182BEB6E9 /* ZXParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXParsedResult.m; path = ZXingObjC/client/result/ZXParsedResult.m; sourceTree = ""; }; - 7F9D40593626F33877296CA063DA6B44 /* DBSHARINGSharedLinkSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedLinkSettings.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkSettings.h; sourceTree = ""; }; - 7FF76E64A1933003E7B3F76073ABF6DE /* DBFILESThumbnailArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESThumbnailArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESThumbnailArg.h; sourceTree = ""; }; - 804B6AA0F5B29BAB2BE8534A60CF1822 /* DBTeamLogObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTeamLogObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/DBTeamLogObjects.m; sourceTree = ""; }; - 808FF429958A9EAD0333A4A98F7AA240 /* DBPropertiesObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBPropertiesObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/DBPropertiesObjects.m; sourceTree = ""; }; - 80BEFD7D60C8102DD327664ADAF8C34D /* DBTEAMLOGPaperDocFollowedDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocFollowedDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocFollowedDetails.h; sourceTree = ""; }; - 80C6D70C1405D9BB8BAC99255DBE5D65 /* DBTEAMMembersSetPermissionsError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersSetPermissionsError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetPermissionsError.h; sourceTree = ""; }; - 80D90DB0F2149F9AC860A865456C737F /* DBTEAMLOGGroupAddMemberDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupAddMemberDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupAddMemberDetails.h; sourceTree = ""; }; - 80EB20DFDF6E1A82BF4E66FFD8C71F8B /* DBFILESDeleteBatchResultEntry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESDeleteBatchResultEntry.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchResultEntry.h; sourceTree = ""; }; - 80F13CEBFA440DCCEDB5228FAA272EE2 /* DBPROPERTIESPropertyGroupTemplate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPROPERTIESPropertyGroupTemplate.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESPropertyGroupTemplate.h; sourceTree = ""; }; - 80F60E1DB6D46E2942BFA7F11B5B6B1B /* DBSHARINGAccessLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGAccessLevel.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAccessLevel.h; sourceTree = ""; }; - 812BE727EEAB65E4C7718597C6951645 /* ZXDataMatrixEncoderContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixEncoderContext.h; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixEncoderContext.h; sourceTree = ""; }; - 813B0A178B6D95429058BA08033EC7E2 /* DBTEAMTeamFolderCreateArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderCreateArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderCreateArg.h; sourceTree = ""; }; - 813FC997F581CE85F6CF89CAF5996E4D /* DBTEAMLOGSharedContentViewDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentViewDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentViewDetails.h; sourceTree = ""; }; - 81738350C0C3DC4F5A3ADD3F6CA66514 /* DBTEAMLOGSharedContentChangeDownloadsPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentChangeDownloadsPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeDownloadsPolicyDetails.h; sourceTree = ""; }; - 819FB66CEA4477CF1D07DA2E24F462A2 /* DBTEAMGetStorageReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGetStorageReport.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGetStorageReport.h; sourceTree = ""; }; - 81EBC676596BFA65EBCC9F2216EBF4B4 /* DBTeamObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTeamObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/DBTeamObjects.m; sourceTree = ""; }; - 8254A4F7C9A6D64ABF3283F9256EA6B7 /* DBTasksImpl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTasksImpl.h; path = Source/ObjectiveDropboxOfficial/Headers/Internal/Networking/DBTasksImpl.h; sourceTree = ""; }; - 82D1C5C84B7B4BFCDAC49E89EB7B3346 /* Answers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Answers.h; path = OSX/Crashlytics.framework/Versions/A/Headers/Answers.h; sourceTree = ""; }; - 82D7AF33DF84787B111529FD74DEA02A /* DBTEAMLOGTeamFolderCreateDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamFolderCreateDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderCreateDetails.h; sourceTree = ""; }; - 82DE97BFAAB8D31F3E6B1954C4C08320 /* DBUSERSRouteObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBUSERSRouteObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBUSERSRouteObjects.m; sourceTree = ""; }; - 82FB65C48A0B035A5963FAFCE82BDFAD /* DBTEAMLOGPaperDocEditDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocEditDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocEditDetails.h; sourceTree = ""; }; - 830AACEA8D28A74F15071901D2F5B389 /* DBTEAMLOGSharedFolderLinkPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedFolderLinkPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderLinkPolicy.h; sourceTree = ""; }; - 834348C2B3E9469AA2A41869DA958567 /* DBTEAMGetActivityReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGetActivityReport.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGetActivityReport.h; sourceTree = ""; }; - 835746FCF5CF8EC5BBA27ADC2A6B7B26 /* DBTEAMLOGPaperContentChangeSubscriptionDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperContentChangeSubscriptionDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentChangeSubscriptionDetails.h; sourceTree = ""; }; - 8372A649FC1F74312A2DE8FCAA50B567 /* ZXQRCodeMultiReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeMultiReader.m; path = ZXingObjC/qrcode/multi/ZXQRCodeMultiReader.m; sourceTree = ""; }; - 839BC4A7569A456491DA53B1E0A8B18E /* ZXPDF417DetectionResultRowIndicatorColumn.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417DetectionResultRowIndicatorColumn.h; path = ZXingObjC/pdf417/decoder/ZXPDF417DetectionResultRowIndicatorColumn.h; sourceTree = ""; }; - 83A2707ECC429A34FC840E632F651AF5 /* DBTEAMLOGWebSessionsIdleLengthPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGWebSessionsIdleLengthPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionsIdleLengthPolicy.h; sourceTree = ""; }; - 83B1B8C0C4D635F3021037616105E290 /* DBFILESListFolderContinueError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESListFolderContinueError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderContinueError.h; sourceTree = ""; }; - 83C6DB05A3A4AC929877CFD1ACC66EB1 /* DBTEAMLOGPaperDocAddCommentDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocAddCommentDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocAddCommentDetails.h; sourceTree = ""; }; - 83D0D02166608EA3A9E358F76AC51336 /* ZXMultiFormatWriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXMultiFormatWriter.m; path = ZXingObjC/ZXMultiFormatWriter.m; sourceTree = ""; }; - 83D82EF804E98384739FD56AB661D90D /* DBTEAMLOGFileRequestAddDeadlineDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRequestAddDeadlineDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestAddDeadlineDetails.h; sourceTree = ""; }; - 83E67349ECE0F0DB1E87D1A62A35753D /* ZXURLTOResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXURLTOResultParser.m; path = ZXingObjC/client/result/ZXURLTOResultParser.m; sourceTree = ""; }; - 84163F16C561EF2E66846AFA45E22693 /* ZXGeoResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXGeoResultParser.h; path = ZXingObjC/client/result/ZXGeoResultParser.h; sourceTree = ""; }; - 84955B017A8843D690850BB41D0515F1 /* ZXingObjCPDF417.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXingObjCPDF417.h; path = ZXingObjC/pdf417/ZXingObjCPDF417.h; sourceTree = ""; }; - 84B5C4197966CAF902FB2C70BF32BC2C /* DBSDKConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBSDKConstants.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Resources/DBSDKConstants.m; sourceTree = ""; }; - 84ED134E29B6903B55F3999E2942A779 /* DBTEAMLOGMemberAddNameDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberAddNameDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberAddNameDetails.h; sourceTree = ""; }; - 8587CAF4C99BC811895264A210A26689 /* DBFILESAlphaGetMetadataArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESAlphaGetMetadataArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESAlphaGetMetadataArg.h; sourceTree = ""; }; - 8598DB5ECB353226134EA30BA3EA7574 /* DBFILESListRevisionsArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESListRevisionsArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListRevisionsArg.h; sourceTree = ""; }; - 85A35AB499932791C833A5BF9F6DDE1E /* ZXStringUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXStringUtils.m; path = ZXingObjC/common/ZXStringUtils.m; sourceTree = ""; }; - 85DD283D2C40DFD5AE2AF282AACE4788 /* ISO8601.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ISO8601.h; path = Support/ISO8601.h; sourceTree = ""; }; - 860953FFB487D8549C6D5239099550D5 /* DBTEAMHasTeamSharedDropboxValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMHasTeamSharedDropboxValue.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMHasTeamSharedDropboxValue.h; sourceTree = ""; }; - 8651A3B14042DB70361A050DA386E2D6 /* DBSHARINGShareFolderArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGShareFolderArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderArg.h; sourceTree = ""; }; - 866BB14DDC4EF5E9BE93316C26336FBC /* ZXUPCEReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXUPCEReader.m; path = ZXingObjC/oned/ZXUPCEReader.m; sourceTree = ""; }; - 86A617A0F00611BB696E08DD16093E5B /* ZXRGBLuminanceSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRGBLuminanceSource.m; path = ZXingObjC/core/ZXRGBLuminanceSource.m; sourceTree = ""; }; - 86A65A9367E351BDFFC311560B79FD02 /* DBUSERSRouteObjects.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSRouteObjects.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBUSERSRouteObjects.h; sourceTree = ""; }; - 86B1DBD38C8CCF8F7554ADFC50F46F28 /* DBTEAMLOGMobileSessionLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMobileSessionLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMobileSessionLogInfo.h; sourceTree = ""; }; - 8703DF7696F382A2BFC04D6A845B9782 /* DBFILESSaveUrlResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESSaveUrlResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveUrlResult.h; sourceTree = ""; }; - 87208BDCC838AE0283640776BA2936EA /* ZXMultiFormatWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXMultiFormatWriter.h; path = ZXingObjC/ZXMultiFormatWriter.h; sourceTree = ""; }; - 8737B0B48C4FB0E62BDA37ECEF8911A8 /* DBTEAMLOGSmartSyncOptOutDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSmartSyncOptOutDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncOptOutDetails.h; sourceTree = ""; }; - 8773CB433CF629393ED56CAD8B0C0091 /* DBTEAMLOGEmmAddExceptionDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGEmmAddExceptionDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmAddExceptionDetails.h; sourceTree = ""; }; - 879274F906285E43B26731D8F951BFBF /* DBTEAMUpdatePropertyTemplateArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMUpdatePropertyTemplateArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUpdatePropertyTemplateArg.h; sourceTree = ""; }; - 87BCCBBBEDB12B56B11A77D88714898B /* DBUSERSAccount.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSAccount.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSAccount.h; sourceTree = ""; }; - 8807618E035B4B9B3D94DD5D491E3F83 /* DBTEAMLOGSsoChangeLogoutUrlDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSsoChangeLogoutUrlDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangeLogoutUrlDetails.h; sourceTree = ""; }; - 882950FEA7943EAD7C1BDB7700A193AC /* DBTEAMGroupUpdateArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupUpdateArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupUpdateArgs.h; sourceTree = ""; }; - 885117F5148BD555F93953E751C2D907 /* DBTEAMListTeamAppsError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListTeamAppsError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamAppsError.h; sourceTree = ""; }; - 88626DEA66C2C23540D3D9DF1E3DBF21 /* ZXTelParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXTelParsedResult.m; path = ZXingObjC/client/result/ZXTelParsedResult.m; sourceTree = ""; }; - 88E2A0A28F0F2D5A10F5FBB7D94AA227 /* ZXUPCEReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXUPCEReader.h; path = ZXingObjC/oned/ZXUPCEReader.h; sourceTree = ""; }; - 88E78D282181089103ACAC3CB0DB4C07 /* DBTEAMLOGMemberSpaceLimitsChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberSpaceLimitsChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSpaceLimitsChangePolicyDetails.h; sourceTree = ""; }; - 893EC7BBF044BF301161F7DD4F37D113 /* DBAUTHAppAuthRoutes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBAUTHAppAuthRoutes.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBAUTHAppAuthRoutes.m; sourceTree = ""; }; - 8943925C53E69E9FDB9110D610BDD32C /* CMDQueryStringSerialization.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CMDQueryStringSerialization.xcconfig; sourceTree = ""; }; - 8953E3ACB1D41C0EF6D1E647A25E9A04 /* DBSHARINGGetFileMetadataError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGGetFileMetadataError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataError.h; sourceTree = ""; }; - 896AD990B4D8CDC3C1E17F8DE1FA5CCE /* DBUserClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUserClient.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/DBUserClient.h; sourceTree = ""; }; - 89A5AFA1C014ECFD480BC33424BCB382 /* SAMKeychainQuery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SAMKeychainQuery.h; path = Sources/SAMKeychainQuery.h; sourceTree = ""; }; - 89D5D284C3640A90D8BB224B48072BC9 /* DBPAPERFoldersContainingPaperDoc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERFoldersContainingPaperDoc.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERFoldersContainingPaperDoc.h; sourceTree = ""; }; - 8A044B57B288FBE0F8F6DF18CC9B0DEF /* DBSHARINGListFoldersContinueArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFoldersContinueArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFoldersContinueArg.h; sourceTree = ""; }; - 8A994CDEB532EFE63A5CCA1D4EB607C8 /* DBUSERSUserAuthRoutes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBUSERSUserAuthRoutes.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBUSERSUserAuthRoutes.m; sourceTree = ""; }; - 8AAEB5BAAE457BD5459793D9166F76D9 /* DBTEAMGroupCreateArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupCreateArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupCreateArg.h; sourceTree = ""; }; - 8AB790EFAAD81B3591561522CC86EF49 /* ZXPDF417.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417.h; path = ZXingObjC/pdf417/encoder/ZXPDF417.h; sourceTree = ""; }; - 8ABAAEE63A7BD4491EC8C04DDC5B3FE3 /* DBSHARINGListFoldersContinueError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFoldersContinueError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFoldersContinueError.h; sourceTree = ""; }; - 8AC54C41CBE21C461E12A9E00618E21F /* ZXDimension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDimension.h; path = ZXingObjC/core/ZXDimension.h; sourceTree = ""; }; - 8AFFAF27041F19F6E94936DD473B9D12 /* DBFILESUploadSessionFinishBatchJobStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadSessionFinishBatchJobStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchJobStatus.h; sourceTree = ""; }; - 8B0EA17B3233290BCF8063C47ADE17D4 /* DBSHARINGRemoveFileMemberError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGRemoveFileMemberError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveFileMemberError.h; sourceTree = ""; }; - 8B538715E6DB1BF2B5DB8E79EC384A88 /* DBSHARINGUnmountFolderArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGUnmountFolderArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnmountFolderArg.h; sourceTree = ""; }; - 8B75EA4A099ED1BBB464685976D934B5 /* DBSHARINGListFolderMembersArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFolderMembersArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFolderMembersArgs.h; sourceTree = ""; }; - 8BB0EFBEF1FAC7002BE5F627B4A346CF /* DBSHARINGListFilesArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFilesArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFilesArg.h; sourceTree = ""; }; - 8BE6903F7F1A845187131042527C7A51 /* Crashlytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Crashlytics.framework; path = OSX/Crashlytics.framework; sourceTree = ""; }; - 8BF4A7F280B4392DA2FFC13135B416A5 /* DBTEAMActiveWebSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMActiveWebSession.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMActiveWebSession.h; sourceTree = ""; }; - 8C1DC7271451D3BFBAC867770E642600 /* DBTEAMLOGFileRollbackChangesDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRollbackChangesDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRollbackChangesDetails.h; sourceTree = ""; }; - 8C20DDFAD8486D6DD2AAD663EC8C57DF /* ZXBitArrayBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXBitArrayBuilder.m; path = ZXingObjC/oned/rss/expanded/ZXBitArrayBuilder.m; sourceTree = ""; }; - 8CA90A5B761C6464BB3D6B168E8EB092 /* ZXDecodeHints.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDecodeHints.h; path = ZXingObjC/core/ZXDecodeHints.h; sourceTree = ""; }; - 8CCAF706325BACCCA8FEB97631F089CE /* ZXBitSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXBitSource.m; path = ZXingObjC/common/ZXBitSource.m; sourceTree = ""; }; - 8D079B644058D795F6D0E5707B9ED1F3 /* CMDQueryStringValueTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CMDQueryStringValueTransformer.m; path = CMDQueryStringSerialization/CMDQueryStringValueTransformer.m; sourceTree = ""; }; - 8D71DE280EFA140863BB7C7467F9B1F8 /* ZXSMTPResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXSMTPResultParser.m; path = ZXingObjC/client/result/ZXSMTPResultParser.m; sourceTree = ""; }; - 8D8DC24BF86717F94A5BC023CC721675 /* AFNetworkReachabilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkReachabilityManager.h; path = AFNetworking/AFNetworkReachabilityManager.h; sourceTree = ""; }; + 6E2A7543980869393334785EA64C8181 /* ZXAztecReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAztecReader.h; path = ZXingObjC/aztec/ZXAztecReader.h; sourceTree = ""; }; + 6E4325CA080D0ECF48DF6C9916EFB2A4 /* DBTeamBaseClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTeamBaseClient.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Client/DBTeamBaseClient.h; sourceTree = ""; }; + 6EA1A48AD59314FC91CED1D6A13F031A /* DBFILESFolderMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESFolderMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFolderMetadata.h; sourceTree = ""; }; + 6ED620B400E3444A3135C89D2682E455 /* ZXOneDReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXOneDReader.m; path = ZXingObjC/oned/ZXOneDReader.m; sourceTree = ""; }; + 6ED9A5617F328F9D92D565856069668A /* DBSHARINGInviteeInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGInviteeInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGInviteeInfo.h; sourceTree = ""; }; + 6F4952A8624D07F99A7142FCF9060787 /* DBSHARINGFilePermission.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGFilePermission.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFilePermission.h; sourceTree = ""; }; + 6F623EF3E288F28C76CEA330B1916566 /* DBFILESDeleteResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESDeleteResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteResult.h; sourceTree = ""; }; + 6F62DD4CB867971A7D52D2B454A48FE5 /* DBTEAMLOGPaperDocResolveCommentDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocResolveCommentDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocResolveCommentDetails.h; sourceTree = ""; }; + 6F658D0DC2D6C204EF7BA7178E160630 /* DBPAPERAddMember.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERAddMember.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERAddMember.h; sourceTree = ""; }; + 6F694D935238AA336F006386F0A7801D /* DBTEAMLOGPathLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPathLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPathLogInfo.h; sourceTree = ""; }; + 6F7642DA9FAA2EFE46C069934E51E5B5 /* DBSHARINGMembershipInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGMembershipInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMembershipInfo.h; sourceTree = ""; }; + 6F9D37E2162E45F0C1F286300630D4DB /* ZXWhiteRectangleDetector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXWhiteRectangleDetector.m; path = ZXingObjC/common/detector/ZXWhiteRectangleDetector.m; sourceTree = ""; }; + 6FD68D82742EFBBDA343039DC2BEB004 /* ZXMaxiCodeDecodedBitStreamParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXMaxiCodeDecodedBitStreamParser.m; path = ZXingObjC/maxicode/decoder/ZXMaxiCodeDecodedBitStreamParser.m; sourceTree = ""; }; + 6FDDC42A80911143218F6B3BE76237C5 /* DBTEAMUploadApiRateLimitValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMUploadApiRateLimitValue.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUploadApiRateLimitValue.h; sourceTree = ""; }; + 7001D7A0BF80D2EE8CFDABF178800F77 /* DBPAPERListUsersOnPaperDocResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERListUsersOnPaperDocResponse.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnPaperDocResponse.h; sourceTree = ""; }; + 70116C56AF7BFC5949699DA739A6491F /* DBTEAMLOGSharedContentChangeLinkExpiryDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentChangeLinkExpiryDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeLinkExpiryDetails.h; sourceTree = ""; }; + 704BBDDBDD7CB515433B0FAA45F1FC9A /* ZXDataMatrixDefaultPlacement.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixDefaultPlacement.h; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixDefaultPlacement.h; sourceTree = ""; }; + 70B761FE2974FF656541BF3D47B42016 /* DBTEAMLOGFileRequestRemoveDeadlineDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRequestRemoveDeadlineDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestRemoveDeadlineDetails.h; sourceTree = ""; }; + 71347C0B012670210797AD167886EE37 /* ZXParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXParsedResult.m; path = ZXingObjC/client/result/ZXParsedResult.m; sourceTree = ""; }; + 715F3B0BA7CBD5603A5F75F20F8A3821 /* DBTEAMRevokeDeviceSessionArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRevokeDeviceSessionArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionArg.h; sourceTree = ""; }; + 71867164F82DFA20B8B5E8950E08D059 /* DBTEAMLOGPaperDocViewDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocViewDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocViewDetails.h; sourceTree = ""; }; + 71C85873F009C8703D7B365BB9EF866E /* ZXMultiDetector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXMultiDetector.m; path = ZXingObjC/qrcode/multi/detector/ZXMultiDetector.m; sourceTree = ""; }; + 71F06D05F66C8A041593D5C324DC0E2E /* DBTEAMLOGSignInAsSessionStartDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSignInAsSessionStartDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSignInAsSessionStartDetails.h; sourceTree = ""; }; + 71F0BFD6A7649F18C8596C636A7B8450 /* fileenc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fileenc.c; path = SSZipArchive/minizip/aes/fileenc.c; sourceTree = ""; }; + 71F720FA918EA097FE8375C5AE7B85CE /* ZXRSSExpandedReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSExpandedReader.h; path = ZXingObjC/oned/rss/expanded/ZXRSSExpandedReader.h; sourceTree = ""; }; + 7226B1738108C56A871A7B92915B9EAD /* DBTEAMLOGPaperContentAddToFolderDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperContentAddToFolderDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentAddToFolderDetails.h; sourceTree = ""; }; + 722B9BF25884F0694524F17768C8C446 /* DBTEAMLOGPaperDocumentLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocumentLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocumentLogInfo.h; sourceTree = ""; }; + 723447A6381BCD93D981C4D80E916C6B /* ZXExpandedProductResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXExpandedProductResultParser.h; path = ZXingObjC/client/result/ZXExpandedProductResultParser.h; sourceTree = ""; }; + 7236ED7550850909E1AF3F0B55ADD1C4 /* ZXRSSDataCharacter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSDataCharacter.h; path = ZXingObjC/oned/rss/ZXRSSDataCharacter.h; sourceTree = ""; }; + 723B6EF7B8DFE9BC3B1EE3D78F636D0D /* DBTEAMPOLICIESPasswordStrengthPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMPOLICIESPasswordStrengthPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESPasswordStrengthPolicy.h; sourceTree = ""; }; + 7288801B1A19B0CA6D2157C01960E7C5 /* ZXAztecReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAztecReader.m; path = ZXingObjC/aztec/ZXAztecReader.m; sourceTree = ""; }; + 72A3BFA97D5B493F690F70E4528359D4 /* Fabric.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Fabric.framework; path = OSX/Fabric.framework; sourceTree = ""; }; + 72AAE6D142B9570AAC84F862AFDD1D54 /* ZXRSSExpandedDecodedNumeric.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSExpandedDecodedNumeric.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedDecodedNumeric.m; sourceTree = ""; }; + 72C980A79CE4ABEA76340D664AF1E213 /* DBTEAMLOGTfaChangeStatusDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTfaChangeStatusDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaChangeStatusDetails.h; sourceTree = ""; }; + 72DF3D204DA3CB88D92EF938F7F235DE /* DBClientsManager+DesktopAuth-macOS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DBClientsManager+DesktopAuth-macOS.h"; path = "Source/ObjectiveDropboxOfficial/Platform/ObjectiveDropboxOfficial_macOS/DBClientsManager+DesktopAuth-macOS.h"; sourceTree = ""; }; + 72E26C5CE40F822E4CCFEC9884E2BECC /* ZXingObjCDataMatrix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXingObjCDataMatrix.h; path = ZXingObjC/datamatrix/ZXingObjCDataMatrix.h; sourceTree = ""; }; + 7309718023E54A85DE603A4F996487BD /* ZXCodaBarWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXCodaBarWriter.h; path = ZXingObjC/oned/ZXCodaBarWriter.h; sourceTree = ""; }; + 7341F8519D551706BDFE71BA384C5148 /* SSZipArchive.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSZipArchive.m; path = SSZipArchive/SSZipArchive.m; sourceTree = ""; }; + 73518F76A7BFE5D89D9521D6D647D494 /* ZXPDF417BarcodeValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417BarcodeValue.m; path = ZXingObjC/pdf417/decoder/ZXPDF417BarcodeValue.m; sourceTree = ""; }; + 73B9E90FE18803C571CAA94D4786CE86 /* ZXMonochromeRectangleDetector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXMonochromeRectangleDetector.h; path = ZXingObjC/common/detector/ZXMonochromeRectangleDetector.h; sourceTree = ""; }; + 74B3FD23CED89C99005E3E8F370CEE65 /* ZXGridSampler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXGridSampler.m; path = ZXingObjC/common/ZXGridSampler.m; sourceTree = ""; }; + 74B423538006ADDE99B0E1A66E750CEE /* DBSHARINGCreateSharedLinkArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGCreateSharedLinkArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCreateSharedLinkArg.h; sourceTree = ""; }; + 7500ED0CBBE334957195A9E0BAEE99EC /* DBAuthObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBAuthObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/DBAuthObjects.m; sourceTree = ""; }; + 753A456C15D441599317C3B46A994EE3 /* DBTEAMLOGGeoLocationLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGeoLocationLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGeoLocationLogInfo.h; sourceTree = ""; }; + 759E91AAB60F98E60D24DA80C5B39ED6 /* DBTEAMLOGSharedContentRemoveMemberDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentRemoveMemberDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRemoveMemberDetails.h; sourceTree = ""; }; + 75C66E7C36CA931746A7F2EAF7EB5919 /* ZXPDF417Codeword.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417Codeword.h; path = ZXingObjC/pdf417/decoder/ZXPDF417Codeword.h; sourceTree = ""; }; + 75F9A46BC44E7629BBE6FFC4A90861A0 /* ZXQRCodeEncoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeEncoder.m; path = ZXingObjC/qrcode/encoder/ZXQRCodeEncoder.m; sourceTree = ""; }; + 75FFBFD0AD2D0B015ECB00506831491F /* DBSHARINGGetSharedLinksArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGGetSharedLinksArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinksArg.h; sourceTree = ""; }; + 7604FC06E53EBCEB783DC8F568312C53 /* DBTEAMGroupMembersSelector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupMembersSelector.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersSelector.h; sourceTree = ""; }; + 764D1BE4F8A59EF9BCABE1D8A68DFC45 /* DBAUTHRateLimitReason.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBAUTHRateLimitReason.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHRateLimitReason.h; sourceTree = ""; }; + 76807C83BC73BD7B021EE835DC8997F1 /* DBSHARINGLinkMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGLinkMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkMetadata.h; sourceTree = ""; }; + 76BD7579B15740AD9C938223949B7CEF /* DBTEAMLOGTeamMemberLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamMemberLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamMemberLogInfo.h; sourceTree = ""; }; + 76D1244B3262E71EAC15DFC58695FF3C /* DBTEAMLOGPaperAdminExportStartDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperAdminExportStartDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperAdminExportStartDetails.h; sourceTree = ""; }; + 773A0611455020D0982379445B534572 /* ZXAddressBookDoCoMoResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAddressBookDoCoMoResultParser.m; path = ZXingObjC/client/result/ZXAddressBookDoCoMoResultParser.m; sourceTree = ""; }; + 773FBACBF3321428AA477A74399326EC /* ZXAbstractExpandedDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAbstractExpandedDecoder.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXAbstractExpandedDecoder.m; sourceTree = ""; }; + 777BC40E5F969FA7861E23934A065E44 /* DBFILESRelocationError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESRelocationError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationError.h; sourceTree = ""; }; + 77809B63E35C726FAD51982CD6081F5B /* DBFILEPROPERTIESAddTemplateResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESAddTemplateResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESAddTemplateResult.h; sourceTree = ""; }; + 778A6A9A6BC39FD2BB957AE78ACDDF74 /* DBCOMMONPathRootError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBCOMMONPathRootError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Common/Headers/DBCOMMONPathRootError.h; sourceTree = ""; }; + 7797E93F87E7E5408F5DF3E836F643A3 /* DBTEAMLOGFileResolveCommentDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileResolveCommentDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileResolveCommentDetails.h; sourceTree = ""; }; + 779E6B543F30C55CA4DCFA53092CC769 /* DBTEAMListTeamAppsResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListTeamAppsResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamAppsResult.h; sourceTree = ""; }; + 77B748ACD1A984EFE64410D6BE3CF07A /* ZXMultiFormatWriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXMultiFormatWriter.m; path = ZXingObjC/ZXMultiFormatWriter.m; sourceTree = ""; }; + 77FA07CFEC22E56253A363DF068B64FB /* DBFILESDownloadArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESDownloadArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDownloadArg.h; sourceTree = ""; }; + 780139505FC3AA83373D983080CA3578 /* DBFILESSaveUrlArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESSaveUrlArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveUrlArg.h; sourceTree = ""; }; + 786C021A811C9228554E0F094C898E8F /* DBFILESThumbnailSize.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESThumbnailSize.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESThumbnailSize.h; sourceTree = ""; }; + 7899773012A277FAA2937FA04435CE26 /* DBSHARINGSharePathError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharePathError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharePathError.h; sourceTree = ""; }; + 78BD43BF43BFFE83EBBFCE89EBF9794B /* DBTEAMTeamMemberStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamMemberStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamMemberStatus.h; sourceTree = ""; }; + 78D373AD25D466A865264560EF646338 /* ZXBitSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXBitSource.m; path = ZXingObjC/common/ZXBitSource.m; sourceTree = ""; }; + 7948D982E9AC4C0CFEBF57A892C4E8BB /* ZXCalendarParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXCalendarParsedResult.h; path = ZXingObjC/client/result/ZXCalendarParsedResult.h; sourceTree = ""; }; + 79B83F9E3646981C0935F75519C75CBC /* DBSDKImports-macOS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DBSDKImports-macOS.h"; path = "Source/ObjectiveDropboxOfficial/Platform/ObjectiveDropboxOfficial_macOS/DBSDKImports-macOS.h"; sourceTree = ""; }; + 79EB0298FB50B333801CCB862B6515E9 /* ZXQRCodeDataMask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeDataMask.h; path = ZXingObjC/qrcode/decoder/ZXQRCodeDataMask.h; sourceTree = ""; }; + 7A3B12F8D1C570E040D143151F4A90BF /* DBSHARINGGetFileMetadataError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGGetFileMetadataError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataError.h; sourceTree = ""; }; + 7A470402EC797E063E149770C4FC8B77 /* DBFILEPROPERTIESGetTemplateResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESGetTemplateResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESGetTemplateResult.h; sourceTree = ""; }; + 7A535857D19D45593537367068824342 /* ZXDataMatrixEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixEncoder.h; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixEncoder.h; sourceTree = ""; }; + 7AA4387F6B7F64A15CF1BB0EB8FC2E60 /* ZXAztecSimpleToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAztecSimpleToken.m; path = ZXingObjC/aztec/encoder/ZXAztecSimpleToken.m; sourceTree = ""; }; + 7AD8DDAC03299835CE30DAD4B43052E7 /* DBFILEPROPERTIESUpdateTemplateResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESUpdateTemplateResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESUpdateTemplateResult.h; sourceTree = ""; }; + 7AF1A1792B24EAAD16E1E4FECD723841 /* DBSHARINGMountFolderArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGMountFolderArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMountFolderArg.h; sourceTree = ""; }; + 7B08E5F619AA020B96F9BCC162B70CCD /* ZXUPCEANExtensionSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXUPCEANExtensionSupport.h; path = ZXingObjC/oned/ZXUPCEANExtensionSupport.h; sourceTree = ""; }; + 7B2821EFBC75B2AB050E7F50D22661AB /* CLSStackFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSStackFrame.h; path = OSX/Crashlytics.framework/Versions/A/Headers/CLSStackFrame.h; sourceTree = ""; }; + 7B6A58B68B95A516D84E6432F8CFA25A /* DBSHARINGModifySharedLinkSettingsArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGModifySharedLinkSettingsArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGModifySharedLinkSettingsArgs.h; sourceTree = ""; }; + 7B8FA3B8C92AE1F93B66ABF9CBA149E7 /* SAMKeychainQuery.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SAMKeychainQuery.m; path = Sources/SAMKeychainQuery.m; sourceTree = ""; }; + 7BDE160DBB061FBBEF981357EAB43290 /* DBTEAMRevokeDeviceSessionBatchError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRevokeDeviceSessionBatchError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionBatchError.h; sourceTree = ""; }; + 7BF9C5080296AC267259481D3CBC0C23 /* ZXPlanarYUVLuminanceSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPlanarYUVLuminanceSource.m; path = ZXingObjC/core/ZXPlanarYUVLuminanceSource.m; sourceTree = ""; }; + 7C22DBD17A630256AAD766C5F94C9440 /* DBSHARINGGetSharedLinkMetadataArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGGetSharedLinkMetadataArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinkMetadataArg.h; sourceTree = ""; }; + 7C57BB9FC9C75830E80CE0B552E247DE /* DBSHARINGSharedContentLinkMetadataBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedContentLinkMetadataBase.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedContentLinkMetadataBase.h; sourceTree = ""; }; + 7CC3B02A60137C10D2A4B030D66D4D53 /* DBPAPERListPaperDocsFilterBy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERListPaperDocsFilterBy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsFilterBy.h; sourceTree = ""; }; + 7CDFFF68AD64180AB9C7E5FD4FC417FB /* DBTEAMLOGPaperDocChangeMemberRoleDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocChangeMemberRoleDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocChangeMemberRoleDetails.h; sourceTree = ""; }; + 7D1717BF1FC58CFBD89AF4A0636ED75F /* DBTEAMGroupsSelector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupsSelector.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsSelector.h; sourceTree = ""; }; + 7D2C03E45A508B6BD7A082CA8F8DD4D2 /* ZXPDF417ResultMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417ResultMetadata.m; path = ZXingObjC/pdf417/ZXPDF417ResultMetadata.m; sourceTree = ""; }; + 7D2EDE69A020013DEBEDB89073372932 /* DBTEAMLOGAssetLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAssetLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAssetLogInfo.h; sourceTree = ""; }; + 7D2F6EC4FE2B3A3888C8A9ADB16FF6BE /* DBClientsManager+DesktopAuth-macOS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "DBClientsManager+DesktopAuth-macOS.m"; path = "Source/ObjectiveDropboxOfficial/Platform/ObjectiveDropboxOfficial_macOS/DBClientsManager+DesktopAuth-macOS.m"; sourceTree = ""; }; + 7D31DE61593E0217406B38A14EC3EB33 /* CMDQueryStringSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CMDQueryStringSerialization.m; path = CMDQueryStringSerialization/CMDQueryStringSerialization.m; sourceTree = ""; }; + 7D6012BB08337B9F6AB0495A0089305F /* ZXingObjCCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXingObjCCore.h; path = ZXingObjC/core/ZXingObjCCore.h; sourceTree = ""; }; + 7D6A560CA4E083BDB2EC1DC7F87A1EB5 /* DBTEAMLOGAdminRole.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAdminRole.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAdminRole.h; sourceTree = ""; }; + 7D7069B5DB7F143B3780A7877973F07E /* DBDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBDelegate.h; path = Source/ObjectiveDropboxOfficial/Headers/Internal/Networking/DBDelegate.h; sourceTree = ""; }; + 7E06E742B0F19BD1B0D3F6B03895C3D7 /* DBTEAMTeamFolderArchiveError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderArchiveError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderArchiveError.h; sourceTree = ""; }; + 7E136BD4B8D9843D7AB126D9594E3180 /* DBTEAMPOLICIESEmmState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMPOLICIESEmmState.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESEmmState.h; sourceTree = ""; }; + 7E29933496F2DDACFB5407DFBB02C2D5 /* ZXCapture.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXCapture.h; path = ZXingObjC/client/ZXCapture.h; sourceTree = ""; }; + 7E5B55D9C3A8643E60A1648AF18915B2 /* DBFILEREQUESTSUpdateFileRequestDeadline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEREQUESTSUpdateFileRequestDeadline.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSUpdateFileRequestDeadline.h; sourceTree = ""; }; + 7EA2D9AB2B5B7F622A87CD2F147D4E0F /* CMDQueryStringReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CMDQueryStringReader.h; path = CMDQueryStringSerialization/CMDQueryStringReader.h; sourceTree = ""; }; + 7EFADFE590702CFB256C4738DCD74E45 /* DBTEAMLOGShmodelTeamDownloadDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGShmodelTeamDownloadDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelTeamDownloadDetails.h; sourceTree = ""; }; + 7F15D44C7275CFF2B23EC72850CDF0C2 /* DBTEAMCOMMONTimeRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMCOMMONTimeRange.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/Headers/DBTEAMCOMMONTimeRange.h; sourceTree = ""; }; + 7F2F1F874F519A01F8D0928CFD5FC709 /* DBTEAMMembersRemoveError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersRemoveError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersRemoveError.h; sourceTree = ""; }; + 7F5E825DE14BDA2F5A2FEB0389953FBB /* DBTEAMLOGSharedContentViewerInfoPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentViewerInfoPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentViewerInfoPolicy.h; sourceTree = ""; }; + 7F9F9C039050D6EA49BF5374D25DA646 /* DBTEAMLOGSharedContentAddInviteesDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentAddInviteesDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentAddInviteesDetails.h; sourceTree = ""; }; + 7FBA2C7351E00A6206B0705094D2C201 /* DBTEAMLOGPaperDocUntrashedDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocUntrashedDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocUntrashedDetails.h; sourceTree = ""; }; + 7FBB1EAB1D8D9247505762D98AA1BE41 /* DBTEAMLOGDeviceChangeIpWebDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceChangeIpWebDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceChangeIpWebDetails.h; sourceTree = ""; }; + 802635C6986AE2C3A1955E175C77D79A /* ZXUPCEANExtension2Support.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXUPCEANExtension2Support.m; path = ZXingObjC/oned/ZXUPCEANExtension2Support.m; sourceTree = ""; }; + 802C746F6A593A6106B0485587698CD8 /* DBTEAMLOGDomainInvitesSetInviteNewUserPrefToNoDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDomainInvitesSetInviteNewUserPrefToNoDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesSetInviteNewUserPrefToNoDetails.h; sourceTree = ""; }; + 8041027260BC5EF3AAC2ECE3E1D8C609 /* DBTEAMTeamFolderGetInfoItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderGetInfoItem.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderGetInfoItem.h; sourceTree = ""; }; + 804BA0ED711523A4EC43752B07F8757F /* aestab.c */ = {isa = PBXFileReference; includeInIndex = 1; name = aestab.c; path = SSZipArchive/minizip/aes/aestab.c; sourceTree = ""; }; + 804D30B2586A21FF03DFDC58D006EA30 /* brg_endian.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = brg_endian.h; path = SSZipArchive/minizip/aes/brg_endian.h; sourceTree = ""; }; + 80667A4462591350667D8BDD26BBC676 /* DBTEAMLOGFileChangeCommentSubscriptionDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileChangeCommentSubscriptionDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileChangeCommentSubscriptionDetails.h; sourceTree = ""; }; + 80B95F094DF6A002A126DB6F8581091B /* ZXPerspectiveTransform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPerspectiveTransform.m; path = ZXingObjC/common/ZXPerspectiveTransform.m; sourceTree = ""; }; + 80F26723BDD4B2D3D832649DFBDC5461 /* AFURLSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLSessionManager.m; path = AFNetworking/AFURLSessionManager.m; sourceTree = ""; }; + 81280B98FF740935B39257709B315354 /* ZXDataMatrixDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixDecoder.h; path = ZXingObjC/datamatrix/decoder/ZXDataMatrixDecoder.h; sourceTree = ""; }; + 813706B27CE5F610F72F86D29625A70F /* DBTEAMLOGSsoAddCertDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSsoAddCertDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoAddCertDetails.h; sourceTree = ""; }; + 814D5A71411AB3F59F45D67309CD2D9A /* DBFILEPROPERTIESPropertyField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESPropertyField.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertyField.h; sourceTree = ""; }; + 816BB8C477E707CA3DB82B8A99CDE5E2 /* DBTEAMMemberProfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMemberProfile.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberProfile.h; sourceTree = ""; }; + 818046B1BB0B99E6255DEE5CE98DD3FA /* DBSDKConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSDKConstants.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Resources/DBSDKConstants.h; sourceTree = ""; }; + 8186B3E05A8C6E34C3BD52E685EB0827 /* ZXAI01weightDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAI01weightDecoder.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI01weightDecoder.h; sourceTree = ""; }; + 818B8738A628B30D945A2FA6630D6E29 /* DBTEAMLOGMemberSpaceLimitsAddExceptionDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberSpaceLimitsAddExceptionDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSpaceLimitsAddExceptionDetails.h; sourceTree = ""; }; + 81C7468DF16D0ED0AC430760279C78B6 /* DBTEAMLOGPaperChangeMemberLinkPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperChangeMemberLinkPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperChangeMemberLinkPolicyDetails.h; sourceTree = ""; }; + 81F31A15D8ED0C5089A77678EF9D1597 /* DBTEAMLOGFilePreviewDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFilePreviewDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFilePreviewDetails.h; sourceTree = ""; }; + 82020AC0A646C3F0ABF6C1D98DE7ED37 /* DBSHARINGListFilesArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFilesArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFilesArg.h; sourceTree = ""; }; + 82380CE9EE975446FC726B2635720250 /* ioapi_buf.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ioapi_buf.c; path = SSZipArchive/minizip/ioapi_buf.c; sourceTree = ""; }; + 824074F04343573F385396DF1E5C1C5B /* ZXMaxiCodeDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXMaxiCodeDecoder.m; path = ZXingObjC/maxicode/decoder/ZXMaxiCodeDecoder.m; sourceTree = ""; }; + 8244BBA2840222793FEBE187FFAD480A /* ZXRGBLuminanceSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRGBLuminanceSource.m; path = ZXingObjC/core/ZXRGBLuminanceSource.m; sourceTree = ""; }; + 8281478B95BBBEA074725F6FAA0308DB /* ZXAztecToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAztecToken.h; path = ZXingObjC/aztec/encoder/ZXAztecToken.h; sourceTree = ""; }; + 828DBB82C69F47F8484E393D8A7E5F04 /* DBPAPERListPaperDocsResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERListPaperDocsResponse.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsResponse.h; sourceTree = ""; }; + 829C95C569FD3C58509315BFB200DC4C /* DBTEAMLOGSmartSyncChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSmartSyncChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncChangePolicyDetails.h; sourceTree = ""; }; + 82ADD0E83F1D890597E540E0B2F1B7EF /* DBTEAMStorageBucket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMStorageBucket.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMStorageBucket.h; sourceTree = ""; }; + 82D7699C6570498152F68AD2D8A18638 /* DBTEAMLOGWebSessionsFixedLengthPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGWebSessionsFixedLengthPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionsFixedLengthPolicy.h; sourceTree = ""; }; + 82E84B5B88AC33DB42CEB81A406CBF7F /* DBFILEPROPERTIESPropertyType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESPropertyType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertyType.h; sourceTree = ""; }; + 837BF2D3776787BD88FCAAC007BCD99B /* ZXDataMatrixReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixReader.m; path = ZXingObjC/datamatrix/ZXDataMatrixReader.m; sourceTree = ""; }; + 8382999FC3C10B859766872F35BFCC0B /* ZXURIParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXURIParsedResult.h; path = ZXingObjC/client/result/ZXURIParsedResult.h; sourceTree = ""; }; + 839033D3A15C5B26689C7F8A296C4D0E /* DBAUTHRouteObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBAUTHRouteObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBAUTHRouteObjects.m; sourceTree = ""; }; + 83AEA33B4468414E5741EC9FB026125F /* DBSHARINGShareFolderError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGShareFolderError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderError.h; sourceTree = ""; }; + 83D1F22771219BE3E8363FDEC79F9F12 /* DBFILEREQUESTSFileRequestError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEREQUESTSFileRequestError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSFileRequestError.h; sourceTree = ""; }; + 8408EA6CFD1074415B1F35FBD0342312 /* aes_ni.c */ = {isa = PBXFileReference; includeInIndex = 1; name = aes_ni.c; path = SSZipArchive/minizip/aes/aes_ni.c; sourceTree = ""; }; + 848BDA0A870CE47125835085CB47F6FF /* DBFILESDeleteArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESDeleteArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteArg.h; sourceTree = ""; }; + 85608D5854D30B96E992FC94210F2DBE /* DBFILESWriteMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESWriteMode.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESWriteMode.h; sourceTree = ""; }; + 856338DD96797CE8BF4321EF9E951A16 /* DBTEAMLOGSharedContentChangeViewerInfoPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentChangeViewerInfoPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeViewerInfoPolicyDetails.h; sourceTree = ""; }; + 856884DF3A506649E5F95047BB7B9E22 /* DBFILEREQUESTSGeneralFileRequestsError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEREQUESTSGeneralFileRequestsError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSGeneralFileRequestsError.h; sourceTree = ""; }; + 85710F69B9DFD858D8791423EC3F591E /* ZXAztecDetector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAztecDetector.m; path = ZXingObjC/aztec/detector/ZXAztecDetector.m; sourceTree = ""; }; + 858A1AC489A7F782ABC8CA22EEFCB5F9 /* DBSHARINGInsufficientPlan.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGInsufficientPlan.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGInsufficientPlan.h; sourceTree = ""; }; + 85B7C4E527CBDA0F6BE0DA546074D8E3 /* DBTEAMLOGPaperAccessType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperAccessType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperAccessType.h; sourceTree = ""; }; + 8611B53222F5B95D6F03A49CD07FD1B4 /* ZXTextParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXTextParsedResult.m; path = ZXingObjC/client/result/ZXTextParsedResult.m; sourceTree = ""; }; + 864A47A4B7ACC719068DF1262E9F18FA /* DBTEAMLOGAppUnlinkTeamDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAppUnlinkTeamDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppUnlinkTeamDetails.h; sourceTree = ""; }; + 865FA5E712CB43904A9AF9E29A7230B5 /* DBSHARINGMountFolderError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGMountFolderError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMountFolderError.h; sourceTree = ""; }; + 86A4A5A05A06D2C085826E9145168ACD /* ZXPDF417ScanningDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417ScanningDecoder.h; path = ZXingObjC/pdf417/decoder/ZXPDF417ScanningDecoder.h; sourceTree = ""; }; + 86D9D51BA00C3A7428BE289F237736A0 /* DBTEAMLOGTwoAccountChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTwoAccountChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTwoAccountChangePolicyDetails.h; sourceTree = ""; }; + 86E62CEDBEF76FE0060277B45D06B83B /* ZXGenericGF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXGenericGF.m; path = ZXingObjC/common/reedsolomon/ZXGenericGF.m; sourceTree = ""; }; + 86F4BD88059B0DC436C963CFBAABBD89 /* DBTEAMLOGTeamName.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamName.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamName.h; sourceTree = ""; }; + 872F3F709D54EE75C3C34266FFD530F8 /* DBPAPERAddPaperDocUserResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERAddPaperDocUserResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERAddPaperDocUserResult.h; sourceTree = ""; }; + 873070CA1B0FCD205974D2AADE1BF028 /* DBTeamCommonObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTeamCommonObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/DBTeamCommonObjects.m; sourceTree = ""; }; + 8777600C6CB18B5A3ED52487EEC3561B /* DBTEAMUserSelectorArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMUserSelectorArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUserSelectorArg.h; sourceTree = ""; }; + 879012E1B4C71720426FB9FAF3390BA5 /* ZXDataMatrixVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixVersion.h; path = ZXingObjC/datamatrix/decoder/ZXDataMatrixVersion.h; sourceTree = ""; }; + 87A50AD8052B1A5493298E47AB506F0E /* DBTEAMLOGDeviceManagementDisabledDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceManagementDisabledDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceManagementDisabledDetails.h; sourceTree = ""; }; + 87ACE8A8BAE1127E6D97E1FAA8C70D6F /* DBFILESGetThumbnailBatchArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESGetThumbnailBatchArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetThumbnailBatchArg.h; sourceTree = ""; }; + 87BAF0CF47D74A9F1788B9C3B4AB9A18 /* DBSHARINGJobStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGJobStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGJobStatus.h; sourceTree = ""; }; + 87E8605A750D2D42ECD13F26DFBA0852 /* DBFILESDeleteBatchResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESDeleteBatchResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchResult.h; sourceTree = ""; }; + 87EB8712EE059BF9A26163D7A118B54A /* DBTEAMLOGMemberRequestsChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberRequestsChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberRequestsChangePolicyDetails.h; sourceTree = ""; }; + 880253EE501201F880C130B8D53FB84B /* DBSHARINGUserInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGUserInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUserInfo.h; sourceTree = ""; }; + 880790F49EEC9E6AE86019B349ABFEB6 /* DBFILESFileOpsResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESFileOpsResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFileOpsResult.h; sourceTree = ""; }; + 888A04F247BD46EFCA696557DB45C041 /* ZXPDF417DecodedBitStreamParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417DecodedBitStreamParser.m; path = ZXingObjC/pdf417/decoder/ZXPDF417DecodedBitStreamParser.m; sourceTree = ""; }; + 88B1754F70CB6ECD438E24F18BE7AAF9 /* DBUSERSTeam.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSTeam.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSTeam.h; sourceTree = ""; }; + 88C6565E6F6A30C1C4F9BDAD753103B2 /* DBTEAMLOGLogoutDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGLogoutDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGLogoutDetails.h; sourceTree = ""; }; + 88C9BFEE0C85B1AB34FD3C73368A301D /* ZXPDF417Dimensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417Dimensions.h; path = ZXingObjC/pdf417/encoder/ZXPDF417Dimensions.h; sourceTree = ""; }; + 89083FAC71A938C23DB61C2A08A993C5 /* ZXUPCEReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXUPCEReader.m; path = ZXingObjC/oned/ZXUPCEReader.m; sourceTree = ""; }; + 890DE6128BE73338C2E57AE1F1EADA2D /* DBSHARINGListFoldersContinueError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFoldersContinueError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFoldersContinueError.h; sourceTree = ""; }; + 8910C4B24A306B917B4745856D00CF7B /* ISO8601.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ISO8601.xcconfig; sourceTree = ""; }; + 8939708E7621DB27B43700A84F35C498 /* ZXDataMatrixVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixVersion.m; path = ZXingObjC/datamatrix/decoder/ZXDataMatrixVersion.m; sourceTree = ""; }; + 894384890B8BC9DAC79EDB32FF971EE9 /* DBSHARINGListSharedLinksResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListSharedLinksResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListSharedLinksResult.h; sourceTree = ""; }; + 894515776BB46A0EF32E1AFB5C0DE3AD /* DBFILESUploadSessionStartResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadSessionStartResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionStartResult.h; sourceTree = ""; }; + 89457F3707A7126363C01C90FFB21C24 /* DBTEAMLOGGroupChangeMemberRoleDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupChangeMemberRoleDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupChangeMemberRoleDetails.h; sourceTree = ""; }; + 89499A887ADDEE2C13F8F4038281E016 /* DBSHARINGShareFolderLaunch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGShareFolderLaunch.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderLaunch.h; sourceTree = ""; }; + 895B8A9E0F26F187EACD0CFAFD3D48AD /* ZXBitArrayBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXBitArrayBuilder.m; path = ZXingObjC/oned/rss/expanded/ZXBitArrayBuilder.m; sourceTree = ""; }; + 896D31D5DE7526ABB15B3AFD71BB368E /* ZXAI01decoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAI01decoder.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI01decoder.h; sourceTree = ""; }; + 898A55FA97FAA99E39C8A9576042DF79 /* DBSHARINGVisibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGVisibility.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGVisibility.h; sourceTree = ""; }; + 89A0CCA899A96BE97A0C42D817A015F1 /* ZXWifiResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXWifiResultParser.h; path = ZXingObjC/client/result/ZXWifiResultParser.h; sourceTree = ""; }; + 89A4274B85630398488C9E18672BE694 /* DBTEAMRevokeLinkedApiAppBatchArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRevokeLinkedApiAppBatchArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedApiAppBatchArg.h; sourceTree = ""; }; + 89ECEF388C9DCD996FDE6CC098A89570 /* ZXPDF417DetectionResultColumn.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417DetectionResultColumn.m; path = ZXingObjC/pdf417/decoder/ZXPDF417DetectionResultColumn.m; sourceTree = ""; }; + 8A3953F4AA1DC8A7CEEE314C4187DF18 /* DBSerializableProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSerializableProtocol.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBSerializableProtocol.h; sourceTree = ""; }; + 8A3C8E22DD8FEDBDBBB9DBFD1FF57E9C /* Answers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Answers.h; path = OSX/Crashlytics.framework/Versions/A/Headers/Answers.h; sourceTree = ""; }; + 8A5312C7C0955DB71954CB2F287050C4 /* NSString+CMDQueryStringSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+CMDQueryStringSerialization.h"; path = "CMDQueryStringSerialization/NSString+CMDQueryStringSerialization.h"; sourceTree = ""; }; + 8A7C1F79B44C0321F77307E606854716 /* DBClientsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBClientsManager.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/DBClientsManager.h; sourceTree = ""; }; + 8AFE5D905BC8B9D7D7476EFA8D4575DB /* ZXAztecHighLevelEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAztecHighLevelEncoder.h; path = ZXingObjC/aztec/encoder/ZXAztecHighLevelEncoder.h; sourceTree = ""; }; + 8B01A98BA1CD2F4505DBF51A47DE0505 /* ZXQRCodeErrorCorrectionLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeErrorCorrectionLevel.h; path = ZXingObjC/qrcode/decoder/ZXQRCodeErrorCorrectionLevel.h; sourceTree = ""; }; + 8B190330182BC0A6D0DB11A31EA71E83 /* ZXDataMatrixASCIIEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixASCIIEncoder.h; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixASCIIEncoder.h; sourceTree = ""; }; + 8B562768C8E0FBFF9248B81A4BFFDD51 /* DBTEAMListMemberAppsError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListMemberAppsError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberAppsError.h; sourceTree = ""; }; + 8B5C5F149D82EF51EB82E88F2302D26C /* DBSHARINGFolderPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGFolderPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFolderPolicy.h; sourceTree = ""; }; + 8BBC997E893365D38B8C964ADF4DE77C /* ZXAddressBookAUResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAddressBookAUResultParser.m; path = ZXingObjC/client/result/ZXAddressBookAUResultParser.m; sourceTree = ""; }; + 8C03D7A2EFCB3E82A5A457A00DCB2044 /* DBTEAMLOGDeviceType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceType.h; sourceTree = ""; }; + 8C099FF7FB13D8B3313F81286CBEE003 /* DBASYNCPollError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBASYNCPollError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCPollError.h; sourceTree = ""; }; + 8C298AA0E82AED5AC76BC05CAA150DC8 /* DBFILESRelocationBatchArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESRelocationBatchArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchArg.h; sourceTree = ""; }; + 8C2C43A6B32FA7A4F4A17A0D16F3F97A /* DBSHARINGUserMembershipInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGUserMembershipInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUserMembershipInfo.h; sourceTree = ""; }; + 8C39640234A8FB1D63AE68858FBD6E62 /* ZXPDF417Codeword.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417Codeword.m; path = ZXingObjC/pdf417/decoder/ZXPDF417Codeword.m; sourceTree = ""; }; + 8CDD53F01A0543F3ADD873306DA9ACF6 /* DBTEAMLOGSharingChangeMemberPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharingChangeMemberPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingChangeMemberPolicyDetails.h; sourceTree = ""; }; + 8D12A5CA78E3BA163BEFE562057A9F8E /* DBTEAMMembersListResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersListResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListResult.h; sourceTree = ""; }; + 8D158B4EB76EFA3A2983E677C2C2E517 /* DBSHARINGMemberPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGMemberPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberPolicy.h; sourceTree = ""; }; + 8D22461924E3BC9635BF1DA82BBF2C9B /* DBTEAMRevokeLinkedAppBatchError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRevokeLinkedAppBatchError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedAppBatchError.h; sourceTree = ""; }; + 8D238930CC7AA1F60B9AF8D75A04B0D2 /* DBTEAMLOGSharedFolderChangeConfidentialityDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedFolderChangeConfidentialityDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderChangeConfidentialityDetails.h; sourceTree = ""; }; + 8D25770C48C0F04114A6B2A85E376473 /* ZXPerspectiveTransform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPerspectiveTransform.h; path = ZXingObjC/common/ZXPerspectiveTransform.h; sourceTree = ""; }; + 8D44E3507907AD91945303284149EAEA /* DBFILEPROPERTIESPropertiesError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESPropertiesError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesError.h; sourceTree = ""; }; 8D8FAA015D99B46DE69BFBF390210E86 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/CoreServices.framework; sourceTree = DEVELOPER_DIR; }; - 8DF29E6A7C4C9752264512B1178AA890 /* DBTEAMLOGGroupCreateDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupCreateDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupCreateDetails.h; sourceTree = ""; }; - 8E272365F5388470A42A54A3A888B9F5 /* DBSHARINGSharedFileMembers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedFileMembers.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFileMembers.h; sourceTree = ""; }; - 8E36BB539525C82EFC24AB87E6F7B423 /* DBTEAMLOGFileRequestCloseDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRequestCloseDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestCloseDetails.h; sourceTree = ""; }; - 8E3C8C6FADACDD6F7CC4E063A915DE6E /* Google-Analytics-for-OS-X-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Google-Analytics-for-OS-X-prefix.pch"; sourceTree = ""; }; - 8E51D5C94A9E86E5459362BF0952AF4F /* ZXGeoParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXGeoParsedResult.m; path = ZXingObjC/client/result/ZXGeoParsedResult.m; sourceTree = ""; }; - 8E7C79C03BDF2CDADFA9D118A44F21B6 /* DBTEAMGroupMembersSetAccessTypeArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupMembersSetAccessTypeArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersSetAccessTypeArg.h; sourceTree = ""; }; - 8EF90F29F99CA3352FFAE1A189AFB72D /* DBTEAMLOGSharedContentClaimInvitationDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentClaimInvitationDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentClaimInvitationDetails.h; sourceTree = ""; }; - 8EF9BCEFFBDF88AEE0722C61F0EA0F28 /* DBSHARINGRemoveFileMemberArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGRemoveFileMemberArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveFileMemberArg.h; sourceTree = ""; }; - 8F040735CB83D176F087277C5258980C /* ZXAI013103decoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAI013103decoder.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI013103decoder.h; sourceTree = ""; }; - 8F111FAB175D713524B43281EA1DA888 /* DBSHARINGListFoldersResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFoldersResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFoldersResult.h; sourceTree = ""; }; - 8F237CC4D5974075CB847761AB41A807 /* DBFILESUploadSessionStartArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadSessionStartArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionStartArg.h; sourceTree = ""; }; - 8F5009EA531A4264CBFD95596554F75E /* DBTEAMLOGFileEditDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileEditDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileEditDetails.h; sourceTree = ""; }; - 8F72AB85C77A4D0E483A253C8EB7660D /* DBTEAMLOGPaperFolderFollowedDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperFolderFollowedDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperFolderFollowedDetails.h; sourceTree = ""; }; - 8F734B003C694BF23CF41C64B4585D24 /* DBPAPERListUsersOnFolderArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERListUsersOnFolderArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnFolderArgs.h; sourceTree = ""; }; - 8F790E497124DC35AF5A8EE5DF00E762 /* DBGlobalErrorResponseHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBGlobalErrorResponseHandler.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBGlobalErrorResponseHandler.m; sourceTree = ""; }; - 8FBC549CF538445EBE74A20D0797B941 /* ZXQRCodeFinderPattern.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeFinderPattern.m; path = ZXingObjC/qrcode/detector/ZXQRCodeFinderPattern.m; sourceTree = ""; }; - 8FE845C46D201D3F4E44971495F5FE59 /* ZXRSSExpandedDecodedObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSExpandedDecodedObject.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedDecodedObject.h; sourceTree = ""; }; - 901DE40E748395265A630E9AA12BFC54 /* DBTEAMTeamFolderRenameError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderRenameError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderRenameError.h; sourceTree = ""; }; - 9029AF661A9B0F165531FB2EE02BACD0 /* DBUserClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBUserClient.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/DBUserClient.m; sourceTree = ""; }; - 906B44B46AA54FA0DD6D133689A85E75 /* ZXQRCodeEncoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeEncoder.m; path = ZXingObjC/qrcode/encoder/ZXQRCodeEncoder.m; sourceTree = ""; }; - 90C4ACD215CDA2BE10B2D078D02C697C /* ZXUPCEWriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXUPCEWriter.m; path = ZXingObjC/oned/ZXUPCEWriter.m; sourceTree = ""; }; + 8E2AD57FC4C617AD358471F63EA84811 /* DBFILESDeletedMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESDeletedMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeletedMetadata.h; sourceTree = ""; }; + 8EF9250A0E4E874D2BB154BE36FFC0A2 /* DBFILEREQUESTSCreateFileRequestArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEREQUESTSCreateFileRequestArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSCreateFileRequestArgs.h; sourceTree = ""; }; + 8EFCC8D97607E5FA8CB5FDEC65A3A10E /* DBTEAMLOGFileDeleteDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileDeleteDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileDeleteDetails.h; sourceTree = ""; }; + 8F1717AD477B3E7A62108251D6F36725 /* DBFILESGetTemporaryLinkResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESGetTemporaryLinkResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetTemporaryLinkResult.h; sourceTree = ""; }; + 8F409840F97E28CBAD55BB51B4701B59 /* ZXCode128Writer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXCode128Writer.m; path = ZXingObjC/oned/ZXCode128Writer.m; sourceTree = ""; }; + 8F7A33E0B00245183D83CC0843A38715 /* DBTEAMTeamNamespacesListArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamNamespacesListArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamNamespacesListArg.h; sourceTree = ""; }; + 8F7A90C042037FBEC0851007DA3AA107 /* DBPAPERListUsersOnFolderArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERListUsersOnFolderArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnFolderArgs.h; sourceTree = ""; }; + 8F92F7562D2E8EE6D2A241F8CE704535 /* ZXGenericMultipleBarcodeReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXGenericMultipleBarcodeReader.h; path = ZXingObjC/multi/ZXGenericMultipleBarcodeReader.h; sourceTree = ""; }; + 8FA54B0921046B61EDAEC14A2C54697B /* DBTEAMLOGFileUnlikeCommentDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileUnlikeCommentDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileUnlikeCommentDetails.h; sourceTree = ""; }; + 90042324EFFB3E05A39FBFFF815E4769 /* DBFILEREQUESTSUserAuthRoutes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEREQUESTSUserAuthRoutes.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEREQUESTSUserAuthRoutes.h; sourceTree = ""; }; + 904D77736CF5EA9A3B3BA575E5806718 /* ZXMultiFormatUPCEANReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXMultiFormatUPCEANReader.m; path = ZXingObjC/oned/ZXMultiFormatUPCEANReader.m; sourceTree = ""; }; + 9061C0974841100CBD60FE24727DB6FB /* DBTEAMLOGFileDeleteCommentDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileDeleteCommentDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileDeleteCommentDetails.h; sourceTree = ""; }; + 907F636812D6DE75807267602309F192 /* ZXReedSolomonEncoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXReedSolomonEncoder.m; path = ZXingObjC/common/reedsolomon/ZXReedSolomonEncoder.m; sourceTree = ""; }; + 90A32D3F7E6923FFEDE9448B24D6B5CF /* DBFILESDeleteBatchResultEntry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESDeleteBatchResultEntry.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchResultEntry.h; sourceTree = ""; }; + 90B66138748859A7EF05CF6EABF09692 /* ZXSMSTOMMSTOResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXSMSTOMMSTOResultParser.h; path = ZXingObjC/client/result/ZXSMSTOMMSTOResultParser.h; sourceTree = ""; }; 90D14075975918B10DAA0B935E8FEDC6 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/AVFoundation.framework; sourceTree = DEVELOPER_DIR; }; - 90E9B1214E013C836285A69D122F352E /* ZXingObjCQRCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXingObjCQRCode.h; path = ZXingObjC/qrcode/ZXingObjCQRCode.h; sourceTree = ""; }; - 90F275E9C5D5A4E62CCED190195C4518 /* DBAsyncObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBAsyncObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/DBAsyncObjects.m; sourceTree = ""; }; - 9115D1926321438495DE567152D77D4F /* unzip.c */ = {isa = PBXFileReference; includeInIndex = 1; name = unzip.c; path = SSZipArchive/minizip/unzip.c; sourceTree = ""; }; - 9118FE261E2F38F28CC35A8BD31C97B0 /* DBTEAMLOGSharedContentRequestAccessDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentRequestAccessDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRequestAccessDetails.h; sourceTree = ""; }; - 911D8DD9B83BB2935E8571C00592AAEF /* zip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = zip.h; path = SSZipArchive/minizip/zip.h; sourceTree = ""; }; - 9156B44E977C373B2975EB31E2AA03FD /* DBTEAMLOGNamespaceRelativePathLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGNamespaceRelativePathLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNamespaceRelativePathLogInfo.h; sourceTree = ""; }; - 91741E6AC8E23E8F61F3C8C324848C32 /* DBSerializableProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSerializableProtocol.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBSerializableProtocol.h; sourceTree = ""; }; - 91BE23E534AF797C43C485A2992B8182 /* DBFILESFileMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESFileMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFileMetadata.h; sourceTree = ""; }; - 91F3012BD2FC6671472D8F404F3DC8F2 /* ZXBinarizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXBinarizer.h; path = ZXingObjC/core/ZXBinarizer.h; sourceTree = ""; }; - 920D5BD3B30CEF29A403D5C58AD13EC2 /* DBFILESGpsCoordinates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESGpsCoordinates.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGpsCoordinates.h; sourceTree = ""; }; - 9214344BF8F966C35FCCA4C149440015 /* AFURLRequestSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLRequestSerialization.h; path = AFNetworking/AFURLRequestSerialization.h; sourceTree = ""; }; - 922F57B7EB63682B53802B88A23C0E6D /* ZXErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXErrors.h; path = ZXingObjC/core/ZXErrors.h; sourceTree = ""; }; - 92431793E418CE68B888C7B670BDC85C /* ZXQRCodeDecodedBitStreamParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeDecodedBitStreamParser.m; path = ZXingObjC/qrcode/decoder/ZXQRCodeDecodedBitStreamParser.m; sourceTree = ""; }; - 9286887099535E0262D2A417C3F963C0 /* DBSHARINGCreateSharedLinkError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGCreateSharedLinkError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCreateSharedLinkError.h; sourceTree = ""; }; - 92BDD710316C1937D47692BDBA3AEEEE /* DBClientsManager+DesktopAuth-macOS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DBClientsManager+DesktopAuth-macOS.h"; path = "Source/ObjectiveDropboxOfficial/Platform/ObjectiveDropboxOfficial_macOS/DBClientsManager+DesktopAuth-macOS.h"; sourceTree = ""; }; - 92C567DE2CD0B0214B5F2FED41FB2CDD /* DBSHARINGRouteObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBSHARINGRouteObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBSHARINGRouteObjects.m; sourceTree = ""; }; - 92F8F8A8C3FEDA00039880D6F34F6BE6 /* ZXDecoderResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDecoderResult.h; path = ZXingObjC/common/ZXDecoderResult.h; sourceTree = ""; }; - 930828C982A02EB82307F427EE6C8898 /* DBTEAMLOGSharedContentDownloadDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentDownloadDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentDownloadDetails.h; sourceTree = ""; }; - 9364F70AA37232B2471C20618863BD50 /* DBTasksStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTasksStorage.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTasksStorage.h; sourceTree = ""; }; - 936A72B6F5D27F21C777BE657E8C0243 /* DBTEAMListMembersAppsError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListMembersAppsError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersAppsError.h; sourceTree = ""; }; + 90D6FD567403A0C529C53E15192FC211 /* SAMKeychain-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SAMKeychain-dummy.m"; sourceTree = ""; }; + 90F4FF260AB5FBB9172FEB3287101CE0 /* DBSHARINGUnshareFolderArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGUnshareFolderArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnshareFolderArg.h; sourceTree = ""; }; + 9143015E80145558A777610EEC0D8B35 /* ZXEncodeHints.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXEncodeHints.h; path = ZXingObjC/core/ZXEncodeHints.h; sourceTree = ""; }; + 9147F66516BAC19F23D0194E20854E51 /* DBSharedApplicationProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSharedApplicationProtocol.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/OAuth/DBSharedApplicationProtocol.h; sourceTree = ""; }; + 9168C1C48CC2BE591C98A87919A6BC12 /* DBTEAMLOGDeviceDeleteOnUnlinkSuccessDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceDeleteOnUnlinkSuccessDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceDeleteOnUnlinkSuccessDetails.h; sourceTree = ""; }; + 9178FFC905085EBFF6F90085809CB0F5 /* DBSHARINGUpdateFileMemberArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGUpdateFileMemberArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFileMemberArgs.h; sourceTree = ""; }; + 9183F4394E8A44A37DF26AB9EA52E54D /* DBFILESListRevisionsArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESListRevisionsArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListRevisionsArg.h; sourceTree = ""; }; + 9197F06F9C20B02AEECFEDD4639EFD21 /* DBSHARINGUpdateFolderMemberArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGUpdateFolderMemberArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFolderMemberArg.h; sourceTree = ""; }; + 919A10EC4609C6F1B84DB9E3A05392FA /* DBFILESGetCopyReferenceArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESGetCopyReferenceArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetCopyReferenceArg.h; sourceTree = ""; }; + 91D3022B923C41697DC6C4A64B505FE4 /* ZXUPCEANReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXUPCEANReader.h; path = ZXingObjC/oned/ZXUPCEANReader.h; sourceTree = ""; }; + 91E23179C003AFB9422F730D7936C310 /* DBTEAMLOGSharedContentAddMemberDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentAddMemberDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentAddMemberDetails.h; sourceTree = ""; }; + 9214D602A4698C9F6AA47D8F8F5A9074 /* ZXImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXImage.m; path = ZXingObjC/client/ZXImage.m; sourceTree = ""; }; + 92263214B517BBE43770FFECD3994A68 /* ZXMultiFormatOneDReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXMultiFormatOneDReader.m; path = ZXingObjC/oned/ZXMultiFormatOneDReader.m; sourceTree = ""; }; + 924362ADCF4E525207ACA16630CADD24 /* ZXExpandedProductParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXExpandedProductParsedResult.m; path = ZXingObjC/client/result/ZXExpandedProductParsedResult.m; sourceTree = ""; }; + 924F9D5377B63D86697531EBC36A11A3 /* DBTEAMGroupMembersRemoveError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupMembersRemoveError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersRemoveError.h; sourceTree = ""; }; + 925F7326A0E85D160D9ECDFC7ACAF3CC /* DBStoneBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBStoneBase.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBStoneBase.h; sourceTree = ""; }; + 9264E167CC78119DC4E96FFE63123C85 /* DBTransportBaseClient+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DBTransportBaseClient+Internal.h"; path = "Source/ObjectiveDropboxOfficial/Headers/Internal/Networking/DBTransportBaseClient+Internal.h"; sourceTree = ""; }; + 928D30186840845230520C413CE95E1F /* ZXIntArray.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXIntArray.h; path = ZXingObjC/common/ZXIntArray.h; sourceTree = ""; }; + 931B345209CECBFC9C6BD727DB203066 /* DBTEAMGroupsListContinueError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupsListContinueError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsListContinueError.h; sourceTree = ""; }; + 9323B8A93BA14716BDD11E670245BF90 /* DBTEAMRevokeDeviceSessionBatchArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRevokeDeviceSessionBatchArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionBatchArg.h; sourceTree = ""; }; + 93388A559E79BDB9F9ABA7BEFDEFA44E /* DBTEAMLOGSsoRemoveLogoutUrlDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSsoRemoveLogoutUrlDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoRemoveLogoutUrlDetails.h; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 93AFF8E8238588D93BD505A5D4062EA4 /* ZXCapture.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXCapture.m; path = ZXingObjC/client/ZXCapture.m; sourceTree = ""; }; - 93D6EE0F9D0877BD2E8681CD80EDA374 /* DBTEAMLOGSsoPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSsoPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoPolicy.h; sourceTree = ""; }; - 9409B91D7DA51F1DFB3D48E3B0DEB219 /* STPrivilegedTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = STPrivilegedTask.m; sourceTree = ""; }; - 9416A517613BA061BC47D7E03814BCA5 /* DBTEAMLOGTeamFolderStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamFolderStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderStatus.h; sourceTree = ""; }; - 9429B438DBF1650A59E7EA9A1D3ED0DC /* ZXRSSExpandedDecodedInformation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSExpandedDecodedInformation.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedDecodedInformation.m; sourceTree = ""; }; - 9437403780762563322DD39796B399F3 /* DBTEAMLOGEventDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGEventDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEventDetails.h; sourceTree = ""; }; - 9465988DC6F8985EDCB7CB69F6DF49DF /* DBSHARINGRelinquishFileMembershipError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGRelinquishFileMembershipError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRelinquishFileMembershipError.h; sourceTree = ""; }; - 94D9683F68FE47C4DA827A423597A061 /* ZXResultPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXResultPoint.h; path = ZXingObjC/core/ZXResultPoint.h; sourceTree = ""; }; - 94FC320F1243C157A6939CCDC1CCDB4B /* DBFILESRouteObjects.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESRouteObjects.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILESRouteObjects.h; sourceTree = ""; }; - 9520A30D2175BE847950E297DC3C7722 /* ZXPDF417Reader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417Reader.h; path = ZXingObjC/pdf417/ZXPDF417Reader.h; sourceTree = ""; }; - 9522C1D79765619677FF035C31932109 /* ZXRSS14Reader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSS14Reader.m; path = ZXingObjC/oned/rss/ZXRSS14Reader.m; sourceTree = ""; }; - 95473F4A60C085831D189840ABBBFFA3 /* DBTEAMGroupAccessType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupAccessType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupAccessType.h; sourceTree = ""; }; - 9563FFCEE56F788359175B27C805AAA9 /* DBTEAMLOGGroupManagementType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupManagementType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupManagementType.h; sourceTree = ""; }; - 959293865CC19F4C94F30724CDF3BCC1 /* ZXTextParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXTextParsedResult.h; path = ZXingObjC/client/result/ZXTextParsedResult.h; sourceTree = ""; }; - 95C3098C60BFA52CCB3BC1F20C4C9E39 /* DBTEAMLOGPaperDocRevertDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocRevertDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocRevertDetails.h; sourceTree = ""; }; - 95FBE1D76F019EBC6BA65088478DE3E4 /* ZXImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXImage.m; path = ZXingObjC/client/ZXImage.m; sourceTree = ""; }; - 960AE899BBEE7A57E4ED6E90DA7A9429 /* pwd2key.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pwd2key.c; path = SSZipArchive/minizip/aes/pwd2key.c; sourceTree = ""; }; - 963ECC2C8EFDBC6318B76EC444407D7E /* DBSHARINGCollectionLinkMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGCollectionLinkMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCollectionLinkMetadata.h; sourceTree = ""; }; - 96401221F53DFCF54BC747254FB82088 /* DBFILESDeleteArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESDeleteArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteArg.h; sourceTree = ""; }; - 965BD446B0DBCB459B5C7624C8488EA3 /* ZXErrors.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXErrors.m; path = ZXingObjC/core/ZXErrors.m; sourceTree = ""; }; - 9667A4E3B4805D77CFF9AFDDEB00DE56 /* DBTEAMLOGGroupJoinPolicyUpdatedDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupJoinPolicyUpdatedDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupJoinPolicyUpdatedDetails.h; sourceTree = ""; }; - 968E600681FAD897A30080670344091F /* DBTEAMDevicesActive.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMDevicesActive.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDevicesActive.h; sourceTree = ""; }; - 96A07DE42E2202043F382E8C1A88F488 /* DBTEAMLOGGroupJoinPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupJoinPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupJoinPolicy.h; sourceTree = ""; }; - 96A58DC27EE032464F5F26F734E8D42E /* DBTEAMLOGNoteAclInviteOnlyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGNoteAclInviteOnlyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteAclInviteOnlyDetails.h; sourceTree = ""; }; - 96C004DC96BE9B8536DC2A1F6B6DBEEC /* DBTEAMLOGGetTeamEventsContinueArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGetTeamEventsContinueArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsContinueArg.h; sourceTree = ""; }; - 96D17B6CCAC3F08401D7D9B433C1BA9A /* DBTEAMLOGAdminRole.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAdminRole.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAdminRole.h; sourceTree = ""; }; - 96E82E98DC1D6067D2C9EF43C4E40E9B /* DBSHARINGPendingUploadMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGPendingUploadMode.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGPendingUploadMode.h; sourceTree = ""; }; - 96ED07C05FD8FBDA33A4D9499787A92A /* ZXEAN13Reader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXEAN13Reader.m; path = ZXingObjC/oned/ZXEAN13Reader.m; sourceTree = ""; }; - 970BB28C8FFB716E5787AAB6DBC6BA8D /* ZXCode39Reader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXCode39Reader.m; path = ZXingObjC/oned/ZXCode39Reader.m; sourceTree = ""; }; - 970C92F45FE4575DBE2F9ECB476C4C34 /* DBPAPERSharingTeamPolicyType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERSharingTeamPolicyType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERSharingTeamPolicyType.h; sourceTree = ""; }; - 975576BE4D21EB6BBBE54F63031B37C4 /* DBSDKConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSDKConstants.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Resources/DBSDKConstants.h; sourceTree = ""; }; - 978C5925AA97ADE687596781BBFA9BCF /* CMDQueryStringSerialization-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CMDQueryStringSerialization-dummy.m"; sourceTree = ""; }; - 97DE3623B314D47ED07A39E9243D57E7 /* ZXOneDReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXOneDReader.h; path = ZXingObjC/oned/ZXOneDReader.h; sourceTree = ""; }; - 97E3630D7C5BF432EED94353B960844E /* DBFILESLookupError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESLookupError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESLookupError.h; sourceTree = ""; }; - 9832E9F0D593846FC316D6CEDD500F43 /* DBTEAMLOGMemberChangeEmailDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberChangeEmailDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeEmailDetails.h; sourceTree = ""; }; - 9845686C9DD9EC515FB703C6E53321AE /* DBSessionData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBSessionData.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBSessionData.m; sourceTree = ""; }; - 98BFF877B69CCABA8D8D73A11CD0EC29 /* DBTEAMLOGDurationLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDurationLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDurationLogInfo.h; sourceTree = ""; }; - 98E192B45BE8DFAE57711E6E65B8D210 /* DBAUTHRouteObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBAUTHRouteObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBAUTHRouteObjects.m; sourceTree = ""; }; - 98FCCB2C9C4ED597E1CA08D3F6658093 /* DBTEAMTeamNamespacesListContinueError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamNamespacesListContinueError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamNamespacesListContinueError.h; sourceTree = ""; }; - 990C5F1213271B5502C80F09652A1403 /* AFNetworkReachabilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkReachabilityManager.m; path = AFNetworking/AFNetworkReachabilityManager.m; sourceTree = ""; }; - 996873C05AC924C7D8E985A7C6CD98A9 /* DBTEAMLOGSfExternalInviteWarnDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSfExternalInviteWarnDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfExternalInviteWarnDetails.h; sourceTree = ""; }; - 9992836BDE8619E08A249BCD9B6D2B8D /* DBTEAMDateRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMDateRange.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDateRange.h; sourceTree = ""; }; - 99D37482D8F5FEAAA5AE7C62BE550620 /* DBTEAMLOGMemberSuggestionsPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberSuggestionsPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSuggestionsPolicy.h; sourceTree = ""; }; - 99DBCAA535214A97B6AD4F1C477DD2A4 /* DBTEAMLOGGroupRemoveExternalIdDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupRemoveExternalIdDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupRemoveExternalIdDetails.h; sourceTree = ""; }; - 99F057BB676BAF72E28AE7DD8ECA0AEB /* DBTEAMLOGFileUnlikeCommentDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileUnlikeCommentDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileUnlikeCommentDetails.h; sourceTree = ""; }; - 9A189497DBFAC30BB724AC000DFA6DF9 /* DBTEAMLOGSharedNoteOpenedDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedNoteOpenedDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedNoteOpenedDetails.h; sourceTree = ""; }; - 9A3A8EAE0FAB3E035A04FB178F53E425 /* ZXGenericGF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXGenericGF.m; path = ZXingObjC/common/reedsolomon/ZXGenericGF.m; sourceTree = ""; }; - 9A649C1A271E91C4D9EEC8F365C3AFEB /* DBTEAMLOGMemberSuggestionsChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberSuggestionsChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSuggestionsChangePolicyDetails.h; sourceTree = ""; }; - 9AF2795EE7663A6634AF960F888B18FD /* DBPROPERTIESGetPropertyTemplateResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPROPERTIESGetPropertyTemplateResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESGetPropertyTemplateResult.h; sourceTree = ""; }; - 9B1D25B01176766498B87A117642876A /* ZXByteArray.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXByteArray.h; path = ZXingObjC/common/ZXByteArray.h; sourceTree = ""; }; - 9B288125B4C1346D1F099A7597EBD431 /* ZXModulusGF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXModulusGF.h; path = ZXingObjC/pdf417/decoder/ec/ZXModulusGF.h; sourceTree = ""; }; - 9B29BA003053665A3547CCB6287D0C65 /* DBTEAMRevokeDeviceSessionBatchArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRevokeDeviceSessionBatchArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionBatchArg.h; sourceTree = ""; }; - 9B79661ED52ADFD3320816C551351410 /* ZXRSSExpandedGeneralAppIdDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSExpandedGeneralAppIdDecoder.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedGeneralAppIdDecoder.m; sourceTree = ""; }; - 9B7EC1EEC6EB62E2A404289A35B2F7FF /* DBTEAMTeamFolderAccessError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderAccessError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderAccessError.h; sourceTree = ""; }; - 9BEB9F25F4DC9AE84248674E72A90396 /* DBTEAMLOGCollectionShareDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGCollectionShareDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGCollectionShareDetails.h; sourceTree = ""; }; - 9C19FABB9D444C57EB90A305A8359799 /* DBTEAMDesktopClientSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMDesktopClientSession.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDesktopClientSession.h; sourceTree = ""; }; - 9C3E845980B4D1ECD4B6404CB7C85B2E /* ZXPDF417DetectorResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417DetectorResult.h; path = ZXingObjC/pdf417/detector/ZXPDF417DetectorResult.h; sourceTree = ""; }; - 9C8C7C9BDC951C81B4AA635A4DB691D6 /* DBSHARINGSharedFolderMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedFolderMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderMetadata.h; sourceTree = ""; }; - 9CBE80CEB8498A9FF0ED112022F54B38 /* ZXDataMatrixHighLevelEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixHighLevelEncoder.h; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixHighLevelEncoder.h; sourceTree = ""; }; - 9CE86648CD2FE367D34C5C73063BC640 /* DBTEAMLOGWebSessionsChangeFixedLengthPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGWebSessionsChangeFixedLengthPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionsChangeFixedLengthPolicyDetails.h; sourceTree = ""; }; - 9D04FEA8AD05035C9BDA50461A186611 /* DBTEAMLOGWebSessionsFixedLengthPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGWebSessionsFixedLengthPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionsFixedLengthPolicy.h; sourceTree = ""; }; - 9D08BBEE1496B086AFCDDECD5AC7FDC8 /* DBTEAMLOGTeamMemberLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamMemberLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamMemberLogInfo.h; sourceTree = ""; }; - 9D47B2B9A01662701BE05CFA5F9EB60F /* ZXVINParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXVINParsedResult.m; path = ZXingObjC/client/result/ZXVINParsedResult.m; sourceTree = ""; }; - 9D83602FA14864C9718132A7CDD2371E /* DBPAPERUserInfoWithPermissionLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERUserInfoWithPermissionLevel.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERUserInfoWithPermissionLevel.h; sourceTree = ""; }; - 9D9231BE2F7027B8FCB216086B59A0F4 /* DBPAPERFolder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERFolder.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERFolder.h; sourceTree = ""; }; - 9DC8A166E3BAEC7230788A33F8300755 /* DBFILESMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESMetadata.h; sourceTree = ""; }; - 9E10E04CD2B8F11D9CB48C0DCDD7590C /* DBTEAMMemberAddArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMemberAddArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberAddArg.h; sourceTree = ""; }; - 9E3E224487349C9FDE2761350A9A85A5 /* DBSHARINGListSharedLinksArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListSharedLinksArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListSharedLinksArg.h; sourceTree = ""; }; - 9E3E9D65EF45F091E0222682D7DACD19 /* DBTEAMPOLICIESEmmState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMPOLICIESEmmState.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESEmmState.h; sourceTree = ""; }; - 9E9C426BD28FD5450C188A77C88526FD /* DBSHARINGInviteeInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGInviteeInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGInviteeInfo.h; sourceTree = ""; }; - 9EB1FFB3092A4CB84C5740B21C3712B4 /* DBFILESRelocationBatchLaunch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESRelocationBatchLaunch.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchLaunch.h; sourceTree = ""; }; - 9EB262418C3D18A25D7AF2A75839CA51 /* DBFILESFileOpsResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESFileOpsResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFileOpsResult.h; sourceTree = ""; }; - 9EC799F0C1637710985D20B935CAE14A /* DBTEAMMembersAddLaunch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersAddLaunch.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersAddLaunch.h; sourceTree = ""; }; - 9F1FF1DFCC55B733CB9D46D64489F783 /* DBGlobalErrorResponseHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBGlobalErrorResponseHandler.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBGlobalErrorResponseHandler.h; sourceTree = ""; }; - 9F244B8D00D2992805526C97F9FB7202 /* DBSHARINGSharedLinkMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedLinkMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkMetadata.h; sourceTree = ""; }; - 9F2460709AEA949A8DB7B570304C760A /* DBTEAMLOGPaperAccessType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperAccessType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperAccessType.h; sourceTree = ""; }; - 9F361CA13682462353F626D9379AACA4 /* DBTEAMLOGGroupDescriptionUpdatedDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupDescriptionUpdatedDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupDescriptionUpdatedDetails.h; sourceTree = ""; }; - 9F4B6703D5C731FF5BA4B04E2DA848C8 /* ZXURIParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXURIParsedResult.m; path = ZXingObjC/client/result/ZXURIParsedResult.m; sourceTree = ""; }; - 9F72D747F22DE3ADE5C82B8057EF6512 /* ZXDataMatrixDetector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixDetector.m; path = ZXingObjC/datamatrix/detector/ZXDataMatrixDetector.m; sourceTree = ""; }; - 9F79A4BE22F3E3CD98686B8BCD2E8998 /* ZXBookmarkDoCoMoResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXBookmarkDoCoMoResultParser.m; path = ZXingObjC/client/result/ZXBookmarkDoCoMoResultParser.m; sourceTree = ""; }; - 9F957630CFD04D99E1EA507EE93578C7 /* ZXResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXResultParser.m; path = ZXingObjC/client/result/ZXResultParser.m; sourceTree = ""; }; - 9FB4E3A75C779F104519536F65F554CD /* DBFILESSharingInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESSharingInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSharingInfo.h; sourceTree = ""; }; - 9FC7AE575D4A5A79E2FEFF37054365B4 /* ZXQRCodeMaskUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeMaskUtil.m; path = ZXingObjC/qrcode/encoder/ZXQRCodeMaskUtil.m; sourceTree = ""; }; - 9FD4F57A3E521B239906FF2B65E91E84 /* DBTEAMLOGDeviceChangeIpDesktopDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceChangeIpDesktopDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceChangeIpDesktopDetails.h; sourceTree = ""; }; - 9FEEA33C459A64E47CB21E401465E13D /* DBSHARINGFolderPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGFolderPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFolderPolicy.h; sourceTree = ""; }; - A00B37AE40A256C87E30B9A6405D19E9 /* DBAUTHAccessError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBAUTHAccessError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHAccessError.h; sourceTree = ""; }; - A02AB42D653EF587EA2CCE5A7A5224A1 /* DBFILESThumbnailFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESThumbnailFormat.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESThumbnailFormat.h; sourceTree = ""; }; - A02DE30164F28C5F77992590AFE0C8EF /* DBTEAMLOGGroupMovedDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupMovedDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupMovedDetails.h; sourceTree = ""; }; - A02E1EBF2FA3F1ECFBDDBF4A67BD3EDB /* ZXEAN8Reader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXEAN8Reader.m; path = ZXingObjC/oned/ZXEAN8Reader.m; sourceTree = ""; }; - A0399E305C5020EBB75716A63912B818 /* DBTEAMLOGDeviceApprovalsRolloutPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceApprovalsRolloutPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsRolloutPolicy.h; sourceTree = ""; }; - A04A3FD644F5B0C5DC232BAFDECB1D77 /* ZXAI01AndOtherAIs.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAI01AndOtherAIs.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI01AndOtherAIs.m; sourceTree = ""; }; - A053455E01125B2C0D9B889A8EBAAADE /* DBTEAMLOGPaperDocChangeSharingPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocChangeSharingPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocChangeSharingPolicyDetails.h; sourceTree = ""; }; - A0645C3DB8CDFADB8EAFDD45E7B409D6 /* ZXRSSDataCharacter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSDataCharacter.h; path = ZXingObjC/oned/rss/ZXRSSDataCharacter.h; sourceTree = ""; }; - A0ECAD66D83A4ED33B9D1B7D748475AE /* DBTEAMLOGSharingChangeFolderJoinPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharingChangeFolderJoinPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingChangeFolderJoinPolicyDetails.h; sourceTree = ""; }; - A110BF644E2DA66865CAFD31C9741CCE /* DBSHARINGMountFolderArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGMountFolderArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMountFolderArg.h; sourceTree = ""; }; - A1179E147AE4F09B53F0A651FDF733CE /* ZXQRCodeAlignmentPatternFinder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeAlignmentPatternFinder.m; path = ZXingObjC/qrcode/detector/ZXQRCodeAlignmentPatternFinder.m; sourceTree = ""; }; - A11CDBC4048C07565ACB6D48FC5B3057 /* DBTEAMLOGDomainInvitesRequestToJoinTeamDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDomainInvitesRequestToJoinTeamDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesRequestToJoinTeamDetails.h; sourceTree = ""; }; - A12FE04E45839EDBED79ED59E3EDC443 /* ioapi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ioapi.h; path = SSZipArchive/minizip/ioapi.h; sourceTree = ""; }; - A1580ECE65A63126068D7E7566E32919 /* DBFILESPropertiesError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESPropertiesError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPropertiesError.h; sourceTree = ""; }; - A17167759E61ECF7729E754EF3F06A0D /* DBTEAMMemberProfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMemberProfile.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberProfile.h; sourceTree = ""; }; - A1895E0C6CEB5C117A5D12F565FC22CA /* DBTEAMLOGPaperDocDeleteCommentDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocDeleteCommentDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocDeleteCommentDetails.h; sourceTree = ""; }; - A1B776C7F63349C8F35E5266810F0DAB /* DBTEAMFeatureValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMFeatureValue.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeatureValue.h; sourceTree = ""; }; - A1BDD60B08DE0C96A54ECA7030A6A647 /* DBTEAMMembersRecoverArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersRecoverArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersRecoverArg.h; sourceTree = ""; }; - A1C00D3B2DD6743796F3EAB644A8A5D0 /* ZXCode128Writer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXCode128Writer.h; path = ZXingObjC/oned/ZXCode128Writer.h; sourceTree = ""; }; - A1E6551F62FF8CD0519BC8C012C34191 /* DBTEAMLOGAppLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAppLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppLogInfo.h; sourceTree = ""; }; - A20C028D735D3F2636C1C72F82A21BBB /* DBFILESCreateFolderResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESCreateFolderResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCreateFolderResult.h; sourceTree = ""; }; - A23A9BDC97EF851628DE670E2F9D91CF /* DBTEAMLOGPaperDocDeletedDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocDeletedDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocDeletedDetails.h; sourceTree = ""; }; - A24A6A0E9EA2743F6ADB426C7F31EF79 /* ZXingObjC-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZXingObjC-prefix.pch"; sourceTree = ""; }; - A283FF8DF17EB233873D4014161F01E5 /* ZXBarcodeFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXBarcodeFormat.h; path = ZXingObjC/core/ZXBarcodeFormat.h; sourceTree = ""; }; - A2859720847321A27FA869AF6147D3DD /* ZXDataMatrixReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixReader.m; path = ZXingObjC/datamatrix/ZXDataMatrixReader.m; sourceTree = ""; }; - A28D95BFFF5F8DF00750B6B2CED3FACA /* DBTEAMLOGMicrosoftOfficeAddinChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMicrosoftOfficeAddinChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMicrosoftOfficeAddinChangePolicyDetails.h; sourceTree = ""; }; - A2DBA524C02293ECBF0C21CA2357B751 /* DBTEAMLOGTfaPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTfaPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaPolicy.h; sourceTree = ""; }; - A2E7A12719AA23873CECA3A45A2EA816 /* ZXAbstractDoCoMoResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAbstractDoCoMoResultParser.m; path = ZXingObjC/client/result/ZXAbstractDoCoMoResultParser.m; sourceTree = ""; }; - A31793D3031D745A94969EA013BE444E /* DBTEAMBaseDfbReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMBaseDfbReport.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMBaseDfbReport.h; sourceTree = ""; }; - A3462CD4B6AAD75E29CD736D1680D705 /* DBTEAMTeamFolderMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderMetadata.h; sourceTree = ""; }; - A3882427E2734857F7DA6D7EBEF8D653 /* ZXMultiFormatOneDReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXMultiFormatOneDReader.h; path = ZXingObjC/oned/ZXMultiFormatOneDReader.h; sourceTree = ""; }; - A39F8CC83CA811198125D409E4A90323 /* DBPAPERUserAuthRoutes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBPAPERUserAuthRoutes.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBPAPERUserAuthRoutes.m; sourceTree = ""; }; - A3A8C4A5044E67C2DFD88906B46526D1 /* DBFILESInvalidPropertyGroupError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESInvalidPropertyGroupError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESInvalidPropertyGroupError.h; sourceTree = ""; }; - A4302E885CAD66554BF91915BF2C86F8 /* ZXDataMatrixEdifactEncoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixEdifactEncoder.m; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixEdifactEncoder.m; sourceTree = ""; }; - A430975A66E08EE61DD1A938FE522FE9 /* ZXAztecState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAztecState.m; path = ZXingObjC/aztec/encoder/ZXAztecState.m; sourceTree = ""; }; - A43E997501AC3BA5E605C8F4BD5FE29A /* ZXDataMatrixEdifactEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixEdifactEncoder.h; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixEdifactEncoder.h; sourceTree = ""; }; - A43FEEF71F95EDBAB440949CA049DAC6 /* DBTEAMLOGFileRequestCreateDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRequestCreateDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestCreateDetails.h; sourceTree = ""; }; - A4535CFF5AB641E0033C20706F5A4DCE /* DBFILESRouteObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBFILESRouteObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILESRouteObjects.m; sourceTree = ""; }; - A46BAD551CF2F0B5975E0F67ED29B8D8 /* DBSHARINGUserMembershipInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGUserMembershipInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUserMembershipInfo.h; sourceTree = ""; }; - A4D6D08977B4CB4D317A07CCA2858D3E /* DBFILESRelocationBatchJobStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESRelocationBatchJobStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchJobStatus.h; sourceTree = ""; }; - A4FEAA4260FBA0520615025C8277FDE6 /* DBTEAMLOGAllowDownloadDisabledDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAllowDownloadDisabledDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAllowDownloadDisabledDetails.h; sourceTree = ""; }; - A5460C8C523BC6E327E6BD15C488842D /* DBSHARINGMemberPermission.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGMemberPermission.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberPermission.h; sourceTree = ""; }; - A58B1EF4B846639D1D7007BE387F49B3 /* DBTEAMTeamFolderListArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderListArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListArg.h; sourceTree = ""; }; - A5C34CC8F6774C717D4E5362CDA2151A /* DBFILESListFolderResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESListFolderResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderResult.h; sourceTree = ""; }; - A5F06BE8D33B5A3E10CA4985D0590643 /* DBSHARINGListFolderMembersContinueError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFolderMembersContinueError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFolderMembersContinueError.h; sourceTree = ""; }; - A62905E0A970F54C87EC19A9D35BCDDA /* ZXBitSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXBitSource.h; path = ZXingObjC/common/ZXBitSource.h; sourceTree = ""; }; - A696175AC102471CD63D2A9E5B2EA62E /* DBTEAMLOGSharedFolderCreateDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedFolderCreateDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderCreateDetails.h; sourceTree = ""; }; - A6BF4A215C1A2C9859A61965B6FCFC6C /* ISO8601Serialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ISO8601Serialization.h; path = Sources/ISO8601Serialization.h; sourceTree = ""; }; - A6C424C9256FE7173A49313B67261AC9 /* sha1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sha1.h; path = SSZipArchive/minizip/aes/sha1.h; sourceTree = ""; }; - A6D04A8FFB2C73862CA12D71A9945655 /* ZXAztecState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAztecState.h; path = ZXingObjC/aztec/encoder/ZXAztecState.h; sourceTree = ""; }; - A6D7E46B828414CD53A085E7964A1AF1 /* DBTEAMLOGMemberChangeStatusDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberChangeStatusDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeStatusDetails.h; sourceTree = ""; }; - A6E4EF9F395AC42B3045120D11E370F7 /* DBCOMMONInvalidPathRootError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBCOMMONInvalidPathRootError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Common/Headers/DBCOMMONInvalidPathRootError.h; sourceTree = ""; }; - A760788771237EB9812A59C8F6B9F571 /* ZXQRCodeFinderPatternInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeFinderPatternInfo.h; path = ZXingObjC/qrcode/detector/ZXQRCodeFinderPatternInfo.h; sourceTree = ""; }; - A773D96EBA065323B509B1B1E089C72F /* DBTEAMPOLICIESTeamMemberPolicies.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMPOLICIESTeamMemberPolicies.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESTeamMemberPolicies.h; sourceTree = ""; }; - A78F6BA33069744108975D88F840C246 /* DBTEAMLOGDeviceManagementDisabledDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceManagementDisabledDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceManagementDisabledDetails.h; sourceTree = ""; }; - A7C911FAA95E6B1AD7C66DE282935948 /* AnalyticsWindow.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = AnalyticsWindow.xib; path = GoogleAnalyticsTracker/AnalyticsWindow.xib; sourceTree = ""; }; - A82272ACDDBE72EA6076EED2B3012320 /* unzip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = unzip.h; path = SSZipArchive/minizip/unzip.h; sourceTree = ""; }; - A84582510BA696CE75A855195828B090 /* ZXPDF417DetectionResultColumn.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417DetectionResultColumn.m; path = ZXingObjC/pdf417/decoder/ZXPDF417DetectionResultColumn.m; sourceTree = ""; }; - A849D22064FFF7D143EC7101A4E517C7 /* GoogleAnalyticsTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GoogleAnalyticsTracker.h; path = GoogleAnalyticsTracker/GoogleAnalyticsTracker.h; sourceTree = ""; }; - A8648A00E27DB78ABEDFF58E5433D729 /* ZXLuminanceSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXLuminanceSource.h; path = ZXingObjC/core/ZXLuminanceSource.h; sourceTree = ""; }; - A8C34797F8FC276FED3D3D92CE13004D /* ZXSMTPResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXSMTPResultParser.h; path = ZXingObjC/client/result/ZXSMTPResultParser.h; sourceTree = ""; }; - A8C82805F03593E28456C21D67976765 /* DBTEAMUserSelectorError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMUserSelectorError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUserSelectorError.h; sourceTree = ""; }; - A9578775D75FD0CE10BC5120A4687B57 /* DBTEAMLOGDeviceType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceType.h; sourceTree = ""; }; - A9A1453C2B8F59286F419750510D42E5 /* ZXBitMatrix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXBitMatrix.h; path = ZXingObjC/common/ZXBitMatrix.h; sourceTree = ""; }; - A9C2DD0CE2BAE38688992DF3B060DCC6 /* crypt.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypt.c; path = SSZipArchive/minizip/crypt.c; sourceTree = ""; }; - A9CA8D568F5A7D810FCA0B90525D0C9F /* DBFILESThumbnailSize.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESThumbnailSize.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESThumbnailSize.h; sourceTree = ""; }; - A9D1E0E5D371FB6D3FD602741B0F2043 /* DBTEAMLOGAppUnlinkUserDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAppUnlinkUserDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppUnlinkUserDetails.h; sourceTree = ""; }; - A9FA5581E72BB76B99BF57D074FED0F9 /* ZXAI01decoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAI01decoder.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI01decoder.m; sourceTree = ""; }; - AA57E758D957DF294331050C49B4B04F /* MPAnalyticsDebugWindowController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MPAnalyticsDebugWindowController.m; path = GoogleAnalyticsTracker/MPAnalyticsDebugWindowController.m; sourceTree = ""; }; - AAB050D7B39CBFFD410FEBA4F2B4DE83 /* ZXAddressBookAUResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAddressBookAUResultParser.m; path = ZXingObjC/client/result/ZXAddressBookAUResultParser.m; sourceTree = ""; }; + 93D75E9D67B34E4DE559739C9BD65839 /* ZXByteMatrix.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXByteMatrix.m; path = ZXingObjC/core/ZXByteMatrix.m; sourceTree = ""; }; + 941517C73EC0DCD2E1A25772CBA685E2 /* DBTEAMMemberLinkedApps.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMemberLinkedApps.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberLinkedApps.h; sourceTree = ""; }; + 942A0809178A95D59927A6B7FBAC53E9 /* sha1.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sha1.c; path = SSZipArchive/minizip/aes/sha1.c; sourceTree = ""; }; + 9471D1360D3F2930307C1C5C14891E92 /* ZXWifiParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXWifiParsedResult.m; path = ZXingObjC/client/result/ZXWifiParsedResult.m; sourceTree = ""; }; + 94DF5E7CBB53086FBFCEAB1041FC1346 /* DBSDKImportsShared.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSDKImportsShared.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/DBSDKImportsShared.h; sourceTree = ""; }; + 9500F20A8360ED33497FA67EA8E7BB77 /* DBFILEPROPERTIESTeamAuthRoutes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESTeamAuthRoutes.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEPROPERTIESTeamAuthRoutes.h; sourceTree = ""; }; + 95395F0D96C395D50D7886096D78C9C5 /* ZXAztecEncoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAztecEncoder.m; path = ZXingObjC/aztec/encoder/ZXAztecEncoder.m; sourceTree = ""; }; + 95400388D068BFE216EB2CFAD22E02E7 /* DBFILESSaveUrlError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESSaveUrlError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveUrlError.h; sourceTree = ""; }; + 956247D2120BB0372C48FC75318BADA7 /* ZXAI01AndOtherAIs.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAI01AndOtherAIs.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI01AndOtherAIs.m; sourceTree = ""; }; + 957E0E2FCE839076F58B9EF22FA0AE2F /* DBTEAMLOGAllowDownloadEnabledDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAllowDownloadEnabledDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAllowDownloadEnabledDetails.h; sourceTree = ""; }; + 95841225BD5F85EC09561DCCFCEA511D /* CMDQueryStringSerialization-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CMDQueryStringSerialization-dummy.m"; sourceTree = ""; }; + 959499257F7EDB95B385ED37A6FDAC8D /* ZXQRCodeDataBlock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeDataBlock.m; path = ZXingObjC/qrcode/decoder/ZXQRCodeDataBlock.m; sourceTree = ""; }; + 959C787362FB5121AAE932DFA19E18F3 /* DBTEAMLOGDomainVerificationAddDomainFailDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDomainVerificationAddDomainFailDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainVerificationAddDomainFailDetails.h; sourceTree = ""; }; + 95BC7AD0B45DABA32602EDEE28F026E1 /* ZXMultiFormatReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXMultiFormatReader.m; path = ZXingObjC/ZXMultiFormatReader.m; sourceTree = ""; }; + 95DFB2ECBEC9F2716581A4D2F5AA6921 /* AFSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFSecurityPolicy.h; path = AFNetworking/AFSecurityPolicy.h; sourceTree = ""; }; + 95E1C993AD8C69B3E2C13457832397F0 /* ZXSMTPResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXSMTPResultParser.m; path = ZXingObjC/client/result/ZXSMTPResultParser.m; sourceTree = ""; }; + 9618B70F7A9146AA1EE46087F6B98DC9 /* DBClientsManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBClientsManager.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/DBClientsManager.m; sourceTree = ""; }; + 96829FFF38079F39D3FE1610F102EEA8 /* ZXDataMatrixWriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixWriter.m; path = ZXingObjC/datamatrix/ZXDataMatrixWriter.m; sourceTree = ""; }; + 96A8F0424EF9BFC21A705CD47B6EFFDA /* DBSHARINGRequestedVisibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGRequestedVisibility.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRequestedVisibility.h; sourceTree = ""; }; + 96D69E65E30A719AB3B4CE263EEDDE81 /* DBSHARINGSharedLinkMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedLinkMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkMetadata.h; sourceTree = ""; }; + 9738F109F41FC8E51B792EFD36104A37 /* DBTEAMLOGPaperContentRemoveFromFolderDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperContentRemoveFromFolderDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentRemoveFromFolderDetails.h; sourceTree = ""; }; + 973AC18C2D12413831E86F1665556047 /* ZXEmailDoCoMoResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXEmailDoCoMoResultParser.h; path = ZXingObjC/client/result/ZXEmailDoCoMoResultParser.h; sourceTree = ""; }; + 976671DA39D97C3508ED6C72EA55F065 /* DBUsersCommonObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBUsersCommonObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/UsersCommon/DBUsersCommonObjects.m; sourceTree = ""; }; + 97E7681228D6083C8F632096AEA47D97 /* ZXQRCodeFinderPattern.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeFinderPattern.m; path = ZXingObjC/qrcode/detector/ZXQRCodeFinderPattern.m; sourceTree = ""; }; + 985CC149E9BB7E82B8A4E9707155D4BD /* DBSHARINGSharingUserError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharingUserError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharingUserError.h; sourceTree = ""; }; + 9888D0D4CAEA5964AB18265D426531D1 /* DBTEAMLOGSmartSyncNotOptOutDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSmartSyncNotOptOutDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncNotOptOutDetails.h; sourceTree = ""; }; + 98AC50D9F2FC121CC006318D16A440B8 /* ZXMaxiCodeReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXMaxiCodeReader.h; path = ZXingObjC/maxicode/ZXMaxiCodeReader.h; sourceTree = ""; }; + 98B76662CD830F30586A814FF8AAE74C /* DBTEAMLOGPaperChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperChangePolicyDetails.h; sourceTree = ""; }; + 9979CAF57B782283E09DADA9882EC25E /* ZXPDF417.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417.m; path = ZXingObjC/pdf417/encoder/ZXPDF417.m; sourceTree = ""; }; + 997D3C579686B6C7A9DA2B154F8A6514 /* DBFILESMediaMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESMediaMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESMediaMetadata.h; sourceTree = ""; }; + 99901D0420148C43BBD3BD068A195134 /* DBTEAMMembersRecoverError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersRecoverError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersRecoverError.h; sourceTree = ""; }; + 9999A0DFC57950C34B17135EB8DD4475 /* DBTEAMPOLICIESTeamSharingPolicies.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMPOLICIESTeamSharingPolicies.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESTeamSharingPolicies.h; sourceTree = ""; }; + 99A5C4AC7055C6AE29D4A54FF0511FE0 /* DBUSERSUserAuthRoutes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBUSERSUserAuthRoutes.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBUSERSUserAuthRoutes.m; sourceTree = ""; }; + 99D00CCBD0C5B7618D73008D7A89D425 /* DBTEAMLOGApiSessionLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGApiSessionLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGApiSessionLogInfo.h; sourceTree = ""; }; + 99D08FE15990BE2BE0FE812E884CB74E /* DBTEAMLOGMemberChangeAdminRoleDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberChangeAdminRoleDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeAdminRoleDetails.h; sourceTree = ""; }; + 99FE3CD3C2D966D5A0EF91AA1F099E2B /* DBTEAMLOGPaperDocDeletedDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocDeletedDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocDeletedDetails.h; sourceTree = ""; }; + 9A0BD580F81F32378DCD869A8D4CD6A2 /* DBTEAMTokenGetAuthenticatedAdminResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTokenGetAuthenticatedAdminResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTokenGetAuthenticatedAdminResult.h; sourceTree = ""; }; + 9A1125D40F5378A5A0AFA0F6E7BFFE7A /* DBAUTHAppAuthRoutes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBAUTHAppAuthRoutes.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBAUTHAppAuthRoutes.h; sourceTree = ""; }; + 9A2674A9E9772B80F8814E1F0E59D4DA /* DBTEAMLOGFileRequestReceiveFileDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRequestReceiveFileDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestReceiveFileDetails.h; sourceTree = ""; }; + 9A5DE1CD3AAD42BCB5C6B889ADEF7065 /* DBFILEREQUESTSFileRequestDeadline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEREQUESTSFileRequestDeadline.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSFileRequestDeadline.h; sourceTree = ""; }; + 9A878667FD85A6FD47F3262A90AFCAA2 /* DBFILESRelocationBatchJobStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESRelocationBatchJobStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchJobStatus.h; sourceTree = ""; }; + 9AA0100A0954C31DE14FEE615F1BAAB7 /* Google-Analytics-for-OS-X-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Google-Analytics-for-OS-X-prefix.pch"; sourceTree = ""; }; + 9AB1B795A293ACAC1284E1F0AA617965 /* DBFilePropertiesObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBFilePropertiesObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/DBFilePropertiesObjects.m; sourceTree = ""; }; + 9ACFB925B4F64E03FCCFED87B0014F31 /* DBSHARINGGetSharedLinksError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGGetSharedLinksError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinksError.h; sourceTree = ""; }; + 9AF2CEB97B9E854A9936C9A45E3FEE85 /* ZXAztecWriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAztecWriter.m; path = ZXingObjC/aztec/ZXAztecWriter.m; sourceTree = ""; }; + 9AFB816D970A913303E8FE421DA21092 /* DBSHARINGAudienceRestrictingSharedFolder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGAudienceRestrictingSharedFolder.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAudienceRestrictingSharedFolder.h; sourceTree = ""; }; + 9B07939A5FB31CBF673A163FA899E6EC /* DBTEAMUserCustomQuotaArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMUserCustomQuotaArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUserCustomQuotaArg.h; sourceTree = ""; }; + 9B0C0CA156CE2B4369576B215CD82F5C /* ZXITFReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXITFReader.h; path = ZXingObjC/oned/ZXITFReader.h; sourceTree = ""; }; + 9B2DA6150DA57A4FC81972FA542085F8 /* ZXQRCodeFinderPatternInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeFinderPatternInfo.m; path = ZXingObjC/qrcode/detector/ZXQRCodeFinderPatternInfo.m; sourceTree = ""; }; + 9B466B4B77B9AB5E8317166660FE03EA /* DBRequestErrors.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBRequestErrors.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBRequestErrors.m; sourceTree = ""; }; + 9B68C2BABC204760536AFF0602F6D870 /* DBUSERSFullAccount.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSFullAccount.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSFullAccount.h; sourceTree = ""; }; + 9B91C058EEBD2B590DA1FC760D515182 /* ZXVINParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXVINParsedResult.h; path = ZXingObjC/client/result/ZXVINParsedResult.h; sourceTree = ""; }; + 9BAAEE05FC2D51AFC67ED7C4063FBFCF /* ZXDataMatrixHighLevelEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixHighLevelEncoder.h; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixHighLevelEncoder.h; sourceTree = ""; }; + 9BF9949AFA154F089937793D47711E7B /* DBTEAMLOGGroupJoinPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupJoinPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupJoinPolicy.h; sourceTree = ""; }; + 9C1C2A071DF0088CBF420676FDBC4931 /* ZXStringUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXStringUtils.h; path = ZXingObjC/common/ZXStringUtils.h; sourceTree = ""; }; + 9C4F6B9A94C29557F6A734395595C545 /* DBTEAMPOLICIESSharedFolderMemberPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMPOLICIESSharedFolderMemberPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESSharedFolderMemberPolicy.h; sourceTree = ""; }; + 9C56EE00D637076E9C2EDDC197EE9616 /* DBTEAMLOGDeviceLinkFailDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceLinkFailDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceLinkFailDetails.h; sourceTree = ""; }; + 9C72157AC06108D3C032351923436672 /* DBTEAMLOGSignInAsSessionEndDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSignInAsSessionEndDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSignInAsSessionEndDetails.h; sourceTree = ""; }; + 9C77CB1D34D0B9EF3629578910CC2D6D /* ZXMultiFinderPatternFinder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXMultiFinderPatternFinder.m; path = ZXingObjC/qrcode/multi/detector/ZXMultiFinderPatternFinder.m; sourceTree = ""; }; + 9C7BC3E6634F447E64B96167C0091944 /* DBSHARINGFolderAction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGFolderAction.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFolderAction.h; sourceTree = ""; }; + 9C82EA7DDABA1B2FFB842E3C41837C5B /* DBTEAMLOGWebSessionsChangeIdleLengthPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGWebSessionsChangeIdleLengthPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionsChangeIdleLengthPolicyDetails.h; sourceTree = ""; }; + 9C9CF88C1EE554B347A00DFE59745A1C /* minishared.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = minishared.h; path = SSZipArchive/minizip/minishared.h; sourceTree = ""; }; + 9CF36CBCCF63C9B8BB65C5AB03952EC0 /* ZXCode93Reader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXCode93Reader.h; path = ZXingObjC/oned/ZXCode93Reader.h; sourceTree = ""; }; + 9D0B53944D5504E6BF59B29F4BD55C21 /* ZXPDF417BoundingBox.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417BoundingBox.m; path = ZXingObjC/pdf417/decoder/ZXPDF417BoundingBox.m; sourceTree = ""; }; + 9D0D26DEBB892375E7430CBC083520C7 /* DBTEAMGroupSelector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupSelector.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupSelector.h; sourceTree = ""; }; + 9D6E425877182E052DAD9E115D7F0AAC /* ZXDataMatrixSymbolInfo144.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixSymbolInfo144.h; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixSymbolInfo144.h; sourceTree = ""; }; + 9D754073644B17DA49D78D7CCC64B3DC /* ZXAI01392xDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAI01392xDecoder.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI01392xDecoder.m; sourceTree = ""; }; + 9DC7F64CE6A470A5953441E527DDCA04 /* ZXUPCEANExtension2Support.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXUPCEANExtension2Support.h; path = ZXingObjC/oned/ZXUPCEANExtension2Support.h; sourceTree = ""; }; + 9DFB050A79351F533723522BF1599F89 /* DBTEAMLOGTfaConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTfaConfiguration.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaConfiguration.h; sourceTree = ""; }; + 9ED26100975641D629F2804BC248BCA9 /* ZXDataMatrixWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixWriter.h; path = ZXingObjC/datamatrix/ZXDataMatrixWriter.h; sourceTree = ""; }; + 9F067ED6AB7654E91745DAE70783052A /* ZXBinarizer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXBinarizer.m; path = ZXingObjC/core/ZXBinarizer.m; sourceTree = ""; }; + 9F3587893BF58352A842599D7FCCCCAE /* DBTEAMGroupDeleteError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupDeleteError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupDeleteError.h; sourceTree = ""; }; + 9F5AEA5D079D527284575CA8799AF267 /* DBClientsManager+Protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DBClientsManager+Protected.h"; path = "Source/ObjectiveDropboxOfficial/Headers/Internal/DBClientsManager+Protected.h"; sourceTree = ""; }; + 9F5B03305EC42D24D5332F9B47BF1C9D /* DBTEAMTokenGetAuthenticatedAdminError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTokenGetAuthenticatedAdminError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTokenGetAuthenticatedAdminError.h; sourceTree = ""; }; + 9F673A17A639DEEDB04FEA9A7D9BBA02 /* ZXMultiFormatUPCEANReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXMultiFormatUPCEANReader.h; path = ZXingObjC/oned/ZXMultiFormatUPCEANReader.h; sourceTree = ""; }; + 9F7196B9D75824A3D63168A695F62DEC /* ZXPDF417BarcodeRow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417BarcodeRow.m; path = ZXingObjC/pdf417/encoder/ZXPDF417BarcodeRow.m; sourceTree = ""; }; + 9F7BF5865F0D9299D92149060C0A67EA /* DBSHARINGListFileMembersContinueArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFileMembersContinueArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersContinueArg.h; sourceTree = ""; }; + 9FA9E2039422EE00234B7562A32F11F8 /* DBSHARINGFileErrorResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGFileErrorResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileErrorResult.h; sourceTree = ""; }; + 9FC79DE3DD21D6F382640B41689A75D3 /* DBTEAMTeamFolderListArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderListArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListArg.h; sourceTree = ""; }; + A01A3C778A9C15F3A38501A68E4FDC2C /* DBTEAMLOGDesktopSessionLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDesktopSessionLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDesktopSessionLogInfo.h; sourceTree = ""; }; + A060BB23ABDA8226711E0CF5D94449F7 /* DBTEAMLOGSmartSyncOptOutPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSmartSyncOptOutPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncOptOutPolicy.h; sourceTree = ""; }; + A0741914A6F222FBF93634184FD33542 /* DBUSERSGetAccountBatchError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSGetAccountBatchError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSGetAccountBatchError.h; sourceTree = ""; }; + A0CCE899832B864452BB382CB9E7BD1E /* DBAUTHRateLimitError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBAUTHRateLimitError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHRateLimitError.h; sourceTree = ""; }; + A0E7FB07BD560AF3F183D8D5CB759DA4 /* DBSHARINGUnshareFileError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGUnshareFileError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnshareFileError.h; sourceTree = ""; }; + A169D406F10F7D1724DF928F61A0179B /* DBTEAMLOGEnabledDomainInvitesDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGEnabledDomainInvitesDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEnabledDomainInvitesDetails.h; sourceTree = ""; }; + A1809002CFE23722C3018B9069BB821B /* DBFileRequestsObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBFileRequestsObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/DBFileRequestsObjects.m; sourceTree = ""; }; + A181B7257765ABB463F61EBBE3D0002F /* ZXRSSExpandedCurrentParsingState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSExpandedCurrentParsingState.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedCurrentParsingState.h; sourceTree = ""; }; + A1A0245C0E6D97ED3C38334D9483A3B5 /* ZXURIResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXURIResultParser.h; path = ZXingObjC/client/result/ZXURIResultParser.h; sourceTree = ""; }; + A1C55D247F4EAA9620FDBD1181C93445 /* DBTEAMLOGOpenNoteSharedDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGOpenNoteSharedDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGOpenNoteSharedDetails.h; sourceTree = ""; }; + A208B7DBEFF344751957D9341DBB6195 /* DBTEAMLOGTfaRemoveBackupPhoneDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTfaRemoveBackupPhoneDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaRemoveBackupPhoneDetails.h; sourceTree = ""; }; + A21128A66B90672ECC8AEEF8CE59CE9F /* ZXQRCodeDataMask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeDataMask.m; path = ZXingObjC/qrcode/decoder/ZXQRCodeDataMask.m; sourceTree = ""; }; + A2247C6FAE1C3966E7729B79410B938B /* DBTEAMLOGGroupLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupLogInfo.h; sourceTree = ""; }; + A24A6E8D9929EEB2A6B7A2E862851550 /* ZXAztecDetectorResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAztecDetectorResult.h; path = ZXingObjC/aztec/ZXAztecDetectorResult.h; sourceTree = ""; }; + A2853389F2C0D8930296946778C95DEE /* sha1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sha1.h; path = SSZipArchive/minizip/aes/sha1.h; sourceTree = ""; }; + A2E9CCF34986E36725551333C0A4F824 /* DBCOMMONInvalidPathRootError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBCOMMONInvalidPathRootError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Common/Headers/DBCOMMONInvalidPathRootError.h; sourceTree = ""; }; + A2EAFA5C25E559EBB603451B88659C8E /* AFNetworkReachabilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkReachabilityManager.h; path = AFNetworking/AFNetworkReachabilityManager.h; sourceTree = ""; }; + A2EED4E28506ED8D290C61FE0B6BC2A8 /* ZXingObjC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXingObjC.h; path = ZXingObjC/ZXingObjC.h; sourceTree = ""; }; + A3159CE7C70E40AFD2E0D33A94D11681 /* ZXITFReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXITFReader.m; path = ZXingObjC/oned/ZXITFReader.m; sourceTree = ""; }; + A36DD0A6BEF62A61C1E835ED7893E0F2 /* AFURLResponseSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLResponseSerialization.m; path = AFNetworking/AFURLResponseSerialization.m; sourceTree = ""; }; + A49E12397827DDA8FF9EF11A433EFBE6 /* DBSHARINGAudienceExceptionContentInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGAudienceExceptionContentInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAudienceExceptionContentInfo.h; sourceTree = ""; }; + A4AE2AF8F2BE1524C1BE819A2DB887E0 /* ZXDefaultGridSampler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDefaultGridSampler.m; path = ZXingObjC/common/ZXDefaultGridSampler.m; sourceTree = ""; }; + A4B09A22876AEF64B92A3BC8CDC6DB63 /* DBPAPERPaperDocExportResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERPaperDocExportResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocExportResult.h; sourceTree = ""; }; + A505FD36D251C3EAF23E04C963318252 /* DBFILESCreateFolderError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESCreateFolderError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCreateFolderError.h; sourceTree = ""; }; + A51E09DCDFDD3AEC06EC57C1D4A52148 /* ZXParsedResultType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXParsedResultType.h; path = ZXingObjC/client/result/ZXParsedResultType.h; sourceTree = ""; }; + A5465639C45CDCCF580E18F7ED57B1D7 /* ZXTextParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXTextParsedResult.h; path = ZXingObjC/client/result/ZXTextParsedResult.h; sourceTree = ""; }; + A567711314C6F07105A304EB52DE8CBF /* MPAnalyticsConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MPAnalyticsConfiguration.h; path = GoogleAnalyticsTracker/MPAnalyticsConfiguration.h; sourceTree = ""; }; + A59E84498533C5DDBEB140A3DBAA18B7 /* ZXQRCodeMode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeMode.m; path = ZXingObjC/qrcode/decoder/ZXQRCodeMode.m; sourceTree = ""; }; + A5EF9FDBA1DE19541DA4304B062A240D /* DBTEAMGroupCreateArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupCreateArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupCreateArg.h; sourceTree = ""; }; + A5F46D52EFE8840EDB228E7E9737C4AF /* ZXingObjCOneD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXingObjCOneD.h; path = ZXingObjC/oned/ZXingObjCOneD.h; sourceTree = ""; }; + A608114ECC5AA1A6410917225988E484 /* DBTEAMBaseDfbReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMBaseDfbReport.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMBaseDfbReport.h; sourceTree = ""; }; + A64A55C97ECE3BBCFA4B8D26A1518BF0 /* ZXMaxiCodeBitMatrixParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXMaxiCodeBitMatrixParser.h; path = ZXingObjC/maxicode/decoder/ZXMaxiCodeBitMatrixParser.h; sourceTree = ""; }; + A65F3D4FCDB86FC745D8FE8244845546 /* DBPAPERPaperDocSharingPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERPaperDocSharingPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocSharingPolicy.h; sourceTree = ""; }; + A6911463B7A0F99EA915ED3F7EA1F482 /* ZXCalendarParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXCalendarParsedResult.m; path = ZXingObjC/client/result/ZXCalendarParsedResult.m; sourceTree = ""; }; + A6A4ACF274FEA380361BABF156CA1EED /* ZXGenericMultipleBarcodeReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXGenericMultipleBarcodeReader.m; path = ZXingObjC/multi/ZXGenericMultipleBarcodeReader.m; sourceTree = ""; }; + A6DDF399BCF6B8430E1E732CA05E289A /* DBTEAMMembersAddJobStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersAddJobStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersAddJobStatus.h; sourceTree = ""; }; + A75F477B7DED49F721C6162617AC7AE9 /* ZXQRCodeDetector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeDetector.h; path = ZXingObjC/qrcode/detector/ZXQRCodeDetector.h; sourceTree = ""; }; + A77A6443A568A7088CD120F563DAE081 /* ZXUPCEANExtension5Support.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXUPCEANExtension5Support.m; path = ZXingObjC/oned/ZXUPCEANExtension5Support.m; sourceTree = ""; }; + A7999BE55F6C46C323024681D4E35A52 /* ioapi_mem.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ioapi_mem.c; path = SSZipArchive/minizip/ioapi_mem.c; sourceTree = ""; }; + A7DD103AC1E6D6933278210D9036FFDF /* DBFILESFolderSharingInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESFolderSharingInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFolderSharingInfo.h; sourceTree = ""; }; + A7E2AAF732F608372CF1C6EBF0379C3B /* DBSHARINGRemoveFileMemberError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGRemoveFileMemberError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveFileMemberError.h; sourceTree = ""; }; + A80ADF3DB9D9B9E19C03D2FFDE206005 /* DBTEAMLOGPaperEnabledUsersGroupRemovalDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperEnabledUsersGroupRemovalDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperEnabledUsersGroupRemovalDetails.h; sourceTree = ""; }; + A89E423BBD70E27CAE811953849D75A3 /* DBTEAMLOGSharedContentAddLinkPasswordDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentAddLinkPasswordDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentAddLinkPasswordDetails.h; sourceTree = ""; }; + A8BB0D5224E5FC3AD5CE5EE7F6A5A7DF /* ZXDataMatrixSymbolInfo144.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixSymbolInfo144.m; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixSymbolInfo144.m; sourceTree = ""; }; + A8C0B8B8DC51CC2D7C1E70C3DE876356 /* DBFILESGetMetadataArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESGetMetadataArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetMetadataArg.h; sourceTree = ""; }; + A902783BD321EC6A09094D8BE9A4B732 /* ZXingObjC.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZXingObjC.xcconfig; sourceTree = ""; }; + A94BE0232B882BE828A719636A434F9E /* DBTEAMLOGSharedContentCopyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentCopyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentCopyDetails.h; sourceTree = ""; }; + A94EEF90A9F00CC97184AF3C01BDE457 /* ZXDetectorResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDetectorResult.m; path = ZXingObjC/common/ZXDetectorResult.m; sourceTree = ""; }; + A9CB62D3D8F6AF1DA97A90740A00E3FF /* unzip.c */ = {isa = PBXFileReference; includeInIndex = 1; name = unzip.c; path = SSZipArchive/minizip/unzip.c; sourceTree = ""; }; + A9CEDBDF54105A5650FB4DB4149FBD2A /* DBTEAMRevokeLinkedAppStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRevokeLinkedAppStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedAppStatus.h; sourceTree = ""; }; + A9F095EBEE3F8C888A356554DBFAA878 /* ZXProductResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXProductResultParser.m; path = ZXingObjC/client/result/ZXProductResultParser.m; sourceTree = ""; }; + AA6E38341A5AFCF127F262A05D0A5890 /* DBTEAMHasTeamSharedDropboxValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMHasTeamSharedDropboxValue.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMHasTeamSharedDropboxValue.h; sourceTree = ""; }; AABE1667A61ACA678FF937F8DFC07A1C /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - AAF978EBF50BCA83575667A2A57B7C40 /* DBTEAMLOGGroupDeleteDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupDeleteDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupDeleteDetails.h; sourceTree = ""; }; - AB02F25EC0E208A6A399205CC966FC91 /* DBTEAMLOGPaperChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperChangePolicyDetails.h; sourceTree = ""; }; - AB468A2132DBE2C76EA7FC6D21BA6B82 /* DBFILESUploadSessionFinishBatchLaunch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadSessionFinishBatchLaunch.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchLaunch.h; sourceTree = ""; }; - AB91A2466ABED0D3BBA9177F7C764368 /* DBAUTHTokenFromOAuth1Result.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBAUTHTokenFromOAuth1Result.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHTokenFromOAuth1Result.h; sourceTree = ""; }; - AB991D2B3A134B90C61D8B2F0736D8C8 /* ZXEAN8Reader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXEAN8Reader.h; path = ZXingObjC/oned/ZXEAN8Reader.h; sourceTree = ""; }; - AB9FB1449EBE72F73E48BA64ACEE8BE5 /* DBSHARINGGetSharedLinkMetadataArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGGetSharedLinkMetadataArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinkMetadataArg.h; sourceTree = ""; }; - ABA98CD5B8E1607602A9A841FF53B31B /* DBOAuthDesktop-macOS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "DBOAuthDesktop-macOS.m"; path = "Source/ObjectiveDropboxOfficial/Platform/ObjectiveDropboxOfficial_macOS/DBOAuthDesktop-macOS.m"; sourceTree = ""; }; - ABEDAFB055ABAB34B08C9A73C16B0B56 /* ZXMathUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXMathUtils.m; path = ZXingObjC/common/detector/ZXMathUtils.m; sourceTree = ""; }; - ABEE6DA23C576584BBCA887F467375D9 /* ZXCode93Reader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXCode93Reader.h; path = ZXingObjC/oned/ZXCode93Reader.h; sourceTree = ""; }; - AC1488444D46B5BD4F247F11F5E00D6B /* MPAnalyticsDebugWindowController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MPAnalyticsDebugWindowController.h; path = GoogleAnalyticsTracker/MPAnalyticsDebugWindowController.h; sourceTree = ""; }; - AC305194A8C87F6CAEE19B37F36C0E62 /* ZXCode128Writer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXCode128Writer.m; path = ZXingObjC/oned/ZXCode128Writer.m; sourceTree = ""; }; - AC47078AD0CF1D15EAE998690D233FCC /* DBTEAMGroupMemberSetAccessTypeError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupMemberSetAccessTypeError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMemberSetAccessTypeError.h; sourceTree = ""; }; - AC539A9CC5E2306B13F91DA3501C87DA /* DBTEAMGroupsListArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupsListArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsListArg.h; sourceTree = ""; }; - AC6B4EEA8A5F3C79E8060A3F487B0E51 /* ZXPDF417Detector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417Detector.m; path = ZXingObjC/pdf417/detector/ZXPDF417Detector.m; sourceTree = ""; }; - AC6EE13BBFE690DC819DBA9749BE96C2 /* ZXVINResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXVINResultParser.h; path = ZXingObjC/client/result/ZXVINResultParser.h; sourceTree = ""; }; - AC74234932F57423F82945189D01D2D2 /* DBTEAMLOGShmodelFbShareDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGShmodelFbShareDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelFbShareDetails.h; sourceTree = ""; }; + AAC0CE4BBD4D11362164CC099685E9BF /* ZXAI01decoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAI01decoder.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI01decoder.m; sourceTree = ""; }; + AAE2E0EFB4E6C22846B6F6FBE1071E46 /* AFURLSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLSessionManager.h; path = AFNetworking/AFURLSessionManager.h; sourceTree = ""; }; + AAE3193AA01B02D025FA03A5858BCD5C /* DBTEAMMembersSetPermissionsResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersSetPermissionsResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetPermissionsResult.h; sourceTree = ""; }; + AAEC4C251213AE2C2904BEF17B504983 /* aescrypt.c */ = {isa = PBXFileReference; includeInIndex = 1; name = aescrypt.c; path = SSZipArchive/minizip/aes/aescrypt.c; sourceTree = ""; }; + AAF30FD5DF6CE3597162B49E70B5991A /* DBFILESListRevisionsMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESListRevisionsMode.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListRevisionsMode.h; sourceTree = ""; }; + AB81234002A3BAD5C105495385674AF5 /* MPAnalyticsParamBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MPAnalyticsParamBuilder.m; path = GoogleAnalyticsTracker/MPAnalyticsParamBuilder.m; sourceTree = ""; }; + AB98C6A04336DC801BEBD60C0ADF7D86 /* DBTEAMLOGSsoChangeLoginUrlDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSsoChangeLoginUrlDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangeLoginUrlDetails.h; sourceTree = ""; }; + ABAB8EE6FC29437D18D280FE74D575EE /* ZXPDF417HighLevelEncoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417HighLevelEncoder.m; path = ZXingObjC/pdf417/encoder/ZXPDF417HighLevelEncoder.m; sourceTree = ""; }; + ABD08C5BAC717F171C859437342D5264 /* DBFILEPROPERTIESUpdatePropertiesArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESUpdatePropertiesArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESUpdatePropertiesArg.h; sourceTree = ""; }; + AC22DCB0BA8213C6798D10F191729B28 /* DBTeamClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTeamClient.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/DBTeamClient.m; sourceTree = ""; }; + AC324953E61BE314C095EECC802C540A /* ZXEmailAddressResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXEmailAddressResultParser.m; path = ZXingObjC/client/result/ZXEmailAddressResultParser.m; sourceTree = ""; }; + AC32CA4486FA96477EF2EDCADDDF3445 /* DBTEAMMembersListContinueError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersListContinueError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListContinueError.h; sourceTree = ""; }; + AC45FBCA5BC3D87F9D8FEB808310C964 /* DBSHARINGSharedLinkSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedLinkSettings.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkSettings.h; sourceTree = ""; }; + AC49C5A0A5C8748C5235BBBE5C3E570C /* DBSHARINGAddFileMemberError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGAddFileMemberError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddFileMemberError.h; sourceTree = ""; }; + AC72C83D57B24464C32334284A815041 /* DBPAPERListUsersOnPaperDocArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERListUsersOnPaperDocArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnPaperDocArgs.h; sourceTree = ""; }; + AC7EE0BA8C2D8138009BD7A4C458540F /* DBTEAMLOGPaperDocFollowedDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocFollowedDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocFollowedDetails.h; sourceTree = ""; }; AC81E9A0FCCCE965ED314CA9168FC293 /* Pods-AppBox.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AppBox.release.xcconfig"; sourceTree = ""; }; - AC86C4C0BE8D76A202ADDF3FB42FE9EC /* DBSHARINGJobError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGJobError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGJobError.h; sourceTree = ""; }; - ACC2FB8FF475AC9701C8E55F1D754470 /* DBTEAMGroupSelectorError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupSelectorError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupSelectorError.h; sourceTree = ""; }; - ACD20F02121FA818822516B68B9B2470 /* DBUSERSFullAccount.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSFullAccount.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSFullAccount.h; sourceTree = ""; }; - AD3633543555A305C3E0B8E79F761ABD /* NSURL+CMDQueryStringSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURL+CMDQueryStringSerialization.m"; path = "CMDQueryStringSerialization/NSURL+CMDQueryStringSerialization.m"; sourceTree = ""; }; - AD4038840ED2F0F20A3C05481B55C6F5 /* DBFILESDeleteResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESDeleteResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteResult.h; sourceTree = ""; }; - AD6A39915A9DEC982EE4698C0827B862 /* DBSHARINGFileMemberActionError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGFileMemberActionError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileMemberActionError.h; sourceTree = ""; }; - AD7851940ED0C923FAB9888067222108 /* DBTEAMLOGPaperEnabledUsersGroupAdditionDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperEnabledUsersGroupAdditionDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperEnabledUsersGroupAdditionDetails.h; sourceTree = ""; }; - ADCFF15C2B470CC97D1B93A4BF69C28D /* DBUSERSUserAuthRoutes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSUserAuthRoutes.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBUSERSUserAuthRoutes.h; sourceTree = ""; }; - AE20CE962302282E003A253F38BD4AB2 /* DBFILESUploadWriteFailed.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadWriteFailed.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadWriteFailed.h; sourceTree = ""; }; - AE944DE7EF50322C8C67581320AC1680 /* DBTEAMLOGPasswordResetDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPasswordResetDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordResetDetails.h; sourceTree = ""; }; - AEADBBD9DAD019CA7D7C5DEBCF90E3BE /* DBTEAMLOGMemberChangeAdminRoleDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberChangeAdminRoleDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeAdminRoleDetails.h; sourceTree = ""; }; - AEC996FB82E146C6B896A05C431D5996 /* DBSHARINGSharedLinkAccessFailureReason.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedLinkAccessFailureReason.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkAccessFailureReason.h; sourceTree = ""; }; - AF0D5D3FD7005527AD7318B5784939D2 /* DBSHARINGAudienceExceptionContentInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGAudienceExceptionContentInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAudienceExceptionContentInfo.h; sourceTree = ""; }; - AF899E9C1FCB1D628BAC857AC20FB471 /* ZXCaptureDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXCaptureDelegate.h; path = ZXingObjC/client/ZXCaptureDelegate.h; sourceTree = ""; }; - AFA9E5AE549607A08BAA1ECB0E1C9080 /* DBTEAMGroupsListContinueError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupsListContinueError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsListContinueError.h; sourceTree = ""; }; - AFBE6C2CF76B3A609764525E5FC84C04 /* DBTEAMLOGCreateFolderDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGCreateFolderDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGCreateFolderDetails.h; sourceTree = ""; }; - B00B4340238938311CDD01DEE4C43DFD /* ZXAnyAIDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAnyAIDecoder.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXAnyAIDecoder.m; sourceTree = ""; }; - B044BBEDC79B49DABFCE89F1766DF3A8 /* DBUSERSName.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSName.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSName.h; sourceTree = ""; }; - B050D3D5BFEA8F03377545DA0A1E6896 /* DBFILESFolderSharingInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESFolderSharingInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFolderSharingInfo.h; sourceTree = ""; }; - B06AB3B5A847501A98018B9CBECEB69E /* DBTEAMDesktopPlatform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMDesktopPlatform.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDesktopPlatform.h; sourceTree = ""; }; - B0B112A29666685A0AB54F2C48C056EC /* ZXHybridBinarizer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXHybridBinarizer.m; path = ZXingObjC/common/ZXHybridBinarizer.m; sourceTree = ""; }; - B0B3CA9EECF2F64E0CD4B5C60C42A093 /* DBSHARINGExpectedSharedContentLinkMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGExpectedSharedContentLinkMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGExpectedSharedContentLinkMetadata.h; sourceTree = ""; }; - B15A0F1845F72759D88DC7CAC49C79E4 /* ZXProductResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXProductResultParser.m; path = ZXingObjC/client/result/ZXProductResultParser.m; sourceTree = ""; }; - B1971362B2C410609E8036D2895012D9 /* DBTEAMLOGShmodelRemoveExpirationDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGShmodelRemoveExpirationDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelRemoveExpirationDetails.h; sourceTree = ""; }; - B1A05FFD53C719055E477DE662D46F23 /* DBFILESLookUpPropertiesError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESLookUpPropertiesError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESLookUpPropertiesError.h; sourceTree = ""; }; - B1C0F58800F47EED88CB01EF2680DF78 /* DBFILESGetCopyReferenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESGetCopyReferenceError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetCopyReferenceError.h; sourceTree = ""; }; - B1D0D51F054BCE2B321FF70D5BC74BF1 /* ZXAddressBookAUResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAddressBookAUResultParser.h; path = ZXingObjC/client/result/ZXAddressBookAUResultParser.h; sourceTree = ""; }; - B22C207F67702068A9C1CF8C8F141E85 /* DBPAPERListPaperDocsFilterBy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERListPaperDocsFilterBy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsFilterBy.h; sourceTree = ""; }; - B23615BC8E5B96D0BCD62F34E41FCDAB /* DBTEAMUploadApiRateLimitValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMUploadApiRateLimitValue.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUploadApiRateLimitValue.h; sourceTree = ""; }; - B24910C10518894C797C75BDD37B1E50 /* STPrivilegedTask.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = STPrivilegedTask.xcconfig; sourceTree = ""; }; - B297C06FF0588ACEB19EDE3853ECD984 /* DBTEAMGroupUpdateError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupUpdateError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupUpdateError.h; sourceTree = ""; }; - B2E0685030DF3B530688134F092C26A8 /* DBSHARINGShareFolderArgBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGShareFolderArgBase.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderArgBase.h; sourceTree = ""; }; - B2FC0181B12B8BAA7151F18414B10E8C /* ZXPDF417BarcodeMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417BarcodeMetadata.h; path = ZXingObjC/pdf417/decoder/ZXPDF417BarcodeMetadata.h; sourceTree = ""; }; + ACAD2D1F9CA0D9A31D82816575EC3887 /* DBTEAMLOGTeamEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamEvent.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamEvent.h; sourceTree = ""; }; + ACBC97E5E1B916548B04274531DE3FD1 /* DBFILESSaveUrlResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESSaveUrlResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveUrlResult.h; sourceTree = ""; }; + ACC9EE441AD9FC15533D94F23638C90B /* DBTEAMTeamFolderAccessError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderAccessError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderAccessError.h; sourceTree = ""; }; + AD3CF039CA7CD35B27FF3CA7D78F948E /* DBTEAMMembersGetInfoItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersGetInfoItem.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersGetInfoItem.h; sourceTree = ""; }; + AD589EB4B217EA46362FE2D8090D798A /* ZXResultPoint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXResultPoint.m; path = ZXingObjC/core/ZXResultPoint.m; sourceTree = ""; }; + AD824497058BD79AAF2D4A26089F9619 /* ZXUPCEWriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXUPCEWriter.m; path = ZXingObjC/oned/ZXUPCEWriter.m; sourceTree = ""; }; + ADDE4E133BFA8E1FF52AD35409C5C13D /* DBFILESRelocationBatchResultData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESRelocationBatchResultData.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchResultData.h; sourceTree = ""; }; + ADEF0CE81387D864472AA1811ED9EB14 /* DBTeamClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTeamClient.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/DBTeamClient.h; sourceTree = ""; }; + AE46D5BBB480645B8ADB3BE497C9D926 /* DBTEAMLOGCollectionShareDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGCollectionShareDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGCollectionShareDetails.h; sourceTree = ""; }; + AE510FD288F6574AAA857E6585658207 /* DBSHARINGUnmountFolderArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGUnmountFolderArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnmountFolderArg.h; sourceTree = ""; }; + AE8E723F323D0D89D4DF4DE746FC176F /* DBTEAMGroupMembersChangeResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupMembersChangeResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersChangeResult.h; sourceTree = ""; }; + AEC48124807B5C51BC6936AC5B2DA18A /* DBTEAMPOLICIESOfficeAddInPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMPOLICIESOfficeAddInPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESOfficeAddInPolicy.h; sourceTree = ""; }; + AEE563CD9E94EDA26C53A590D854839A /* DBTEAMLOGDeviceApprovalsChangeOverageActionDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceApprovalsChangeOverageActionDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsChangeOverageActionDetails.h; sourceTree = ""; }; + AF2DE5B00608A39A49E84FEC38E51890 /* ZXEAN8Writer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXEAN8Writer.m; path = ZXingObjC/oned/ZXEAN8Writer.m; sourceTree = ""; }; + AF3B40029BFAF60624158181FC8391D5 /* ZXDecoderResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDecoderResult.h; path = ZXingObjC/common/ZXDecoderResult.h; sourceTree = ""; }; + AF5B9D19B72CE59E3166483F5267655E /* DBFILESUploadSessionFinishBatchArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadSessionFinishBatchArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchArg.h; sourceTree = ""; }; + AF72A1D1BFEB392B3479AAE7CC142246 /* DBSHARINGShareFolderErrorBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGShareFolderErrorBase.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderErrorBase.h; sourceTree = ""; }; + AF84E54C119022AA9E554B641EAD7F13 /* DBTEAMLOGDisabledDomainInvitesDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDisabledDomainInvitesDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDisabledDomainInvitesDetails.h; sourceTree = ""; }; + B0A566AFDB25371881F28C2195FD9F2E /* ZXPDF417ScanningDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417ScanningDecoder.m; path = ZXingObjC/pdf417/decoder/ZXPDF417ScanningDecoder.m; sourceTree = ""; }; + B0A7A5B9ED403F1A8DFD36B53901992C /* DBPAPERPaperApiCursorError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERPaperApiCursorError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperApiCursorError.h; sourceTree = ""; }; + B0ED0946EC9A449E4DB8172E92900CA1 /* DBTEAMLOGDomainInvitesApproveRequestToJoinTeamDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDomainInvitesApproveRequestToJoinTeamDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesApproveRequestToJoinTeamDetails.h; sourceTree = ""; }; + B128B3C8A20AAC5116479064B284A182 /* DBPAPERListPaperDocsContinueArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERListPaperDocsContinueArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsContinueArgs.h; sourceTree = ""; }; + B13641C36A7E65DEB19C85B3037DCACB /* DBTEAMTeamFolderRenameArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderRenameArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderRenameArg.h; sourceTree = ""; }; + B142BE0B721BCFCCA5C138EF3D7385CA /* DBTEAMLOGNoteShareReceiveDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGNoteShareReceiveDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteShareReceiveDetails.h; sourceTree = ""; }; + B150E8433411B696B523AC53A9A17971 /* DBTEAMLOGTeamMembershipType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamMembershipType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamMembershipType.h; sourceTree = ""; }; + B16B8ECEE89DB0F22720BC895B117CA3 /* DBTEAMLOGShmodelTeamShareDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGShmodelTeamShareDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelTeamShareDetails.h; sourceTree = ""; }; + B19C79F2BDD9C69B80B3232DEC0B480F /* ZXAbstractRSSReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAbstractRSSReader.m; path = ZXingObjC/oned/rss/ZXAbstractRSSReader.m; sourceTree = ""; }; + B19FBA1E0B6E1EE4EB2EDF4EB869FCC4 /* DBTEAMLOGAccountCaptureChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAccountCaptureChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureChangePolicyDetails.h; sourceTree = ""; }; + B1A2405718371A36989D7F0373C1D0A6 /* CLSAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSAttributes.h; path = OSX/Crashlytics.framework/Versions/A/Headers/CLSAttributes.h; sourceTree = ""; }; + B1AC9CCE5940A7278A15DE32E5A7C799 /* DBSDKKeychain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBSDKKeychain.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/OAuth/DBSDKKeychain.m; sourceTree = ""; }; + B1ACA3561ED0EEBE2A2FDCFCBF038694 /* DBTEAMLOGTeamLinkedAppLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamLinkedAppLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamLinkedAppLogInfo.h; sourceTree = ""; }; + B1B7477BAC30B5D625604A42A917E497 /* ZXGeoParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXGeoParsedResult.h; path = ZXingObjC/client/result/ZXGeoParsedResult.h; sourceTree = ""; }; + B1EF902CFF1E92FF99C636BAA145130F /* DBTEAMDeviceSessionArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMDeviceSessionArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDeviceSessionArg.h; sourceTree = ""; }; + B26517FBB27AE811C7C7B1E70C154153 /* DBFILEREQUESTSGracePeriod.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEREQUESTSGracePeriod.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSGracePeriod.h; sourceTree = ""; }; + B273420881357F1B3F7BD44733FA1CD5 /* DBFILESSearchResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESSearchResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchResult.h; sourceTree = ""; }; + B2949E3640552C2560744CBA8AF896D4 /* ZXAI01weightDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAI01weightDecoder.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI01weightDecoder.m; sourceTree = ""; }; + B2CB9EAE7C5FB05D5E1700197B46FFD4 /* ioapi.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ioapi.c; path = SSZipArchive/minizip/ioapi.c; sourceTree = ""; }; + B2E50EFBACC85ABB6976CE493FA3B9F5 /* DBFILEPROPERTIESLogicalOperator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESLogicalOperator.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESLogicalOperator.h; sourceTree = ""; }; B30898B8A09DE9CCACA9CC5601705474 /* libISO8601.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libISO8601.a; path = libISO8601.a; sourceTree = BUILT_PRODUCTS_DIR; }; - B3738B24449F0E290AD98CA7B25971AA /* DBTeamBaseClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTeamBaseClient.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Client/DBTeamBaseClient.h; sourceTree = ""; }; - B3AAFAA8394BD45C6467F2504F86C2A6 /* ZXDataMatrixSymbolInfo144.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixSymbolInfo144.m; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixSymbolInfo144.m; sourceTree = ""; }; - B4049BD66E6AC8E3B8D85A6BA034B583 /* DBTEAMLOGTfaAddBackupPhoneDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTfaAddBackupPhoneDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaAddBackupPhoneDetails.h; sourceTree = ""; }; - B46062C6609670B8E375D64D1BA49D2C /* ZXDataMatrixDefaultPlacement.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixDefaultPlacement.m; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixDefaultPlacement.m; sourceTree = ""; }; - B47EEC4E52F37D0283AF919FDD5BA139 /* DBTEAMLOGFileAddCommentDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileAddCommentDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileAddCommentDetails.h; sourceTree = ""; }; - B4CDE10D20F260A6A130A6F7F3FDD61A /* DBSHARINGTransferFolderError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGTransferFolderError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGTransferFolderError.h; sourceTree = ""; }; - B4EBB9A89CB19EAB0F5C61BF776A759F /* DBTEAMMembersSendWelcomeError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersSendWelcomeError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSendWelcomeError.h; sourceTree = ""; }; - B4ED4F5C21CF4C8E1888EEC5C623BAA7 /* DBSHARINGChangeFileMemberAccessArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGChangeFileMemberAccessArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGChangeFileMemberAccessArgs.h; sourceTree = ""; }; - B52B476F0A34008FDECE8155497FDC6E /* DBSHARINGResolvedVisibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGResolvedVisibility.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGResolvedVisibility.h; sourceTree = ""; }; - B59002E28C9218BE2A266961BFBFB106 /* DBUSERSSpaceAllocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSSpaceAllocation.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSSpaceAllocation.h; sourceTree = ""; }; - B5C40A8A6C9A025A1EEDA265514374FF /* DBTEAMRevokeLinkedApiAppArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRevokeLinkedApiAppArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedApiAppArg.h; sourceTree = ""; }; - B5D603042881E58BADF93FAC9476BF94 /* ZXUPCEWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXUPCEWriter.h; path = ZXingObjC/oned/ZXUPCEWriter.h; sourceTree = ""; }; - B608769E4C586127E0FA1D724F2B9F1F /* ZXReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXReader.h; path = ZXingObjC/core/ZXReader.h; sourceTree = ""; }; - B609A4EBB5DD7550CF563DEF43623E5B /* DBSHARINGListSharedLinksError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListSharedLinksError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListSharedLinksError.h; sourceTree = ""; }; - B677F9C3BD60B693D2C29C7D1955B24E /* DBTEAMLOGPaperChangeDeploymentPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperChangeDeploymentPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperChangeDeploymentPolicyDetails.h; sourceTree = ""; }; - B6AE548ABD7C7FD3EE17FBC8C6AEC3A5 /* ZXModulusGF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXModulusGF.m; path = ZXingObjC/pdf417/decoder/ec/ZXModulusGF.m; sourceTree = ""; }; - B6E0D6779F1408C15C705F0871ECB60D /* DBFILESUploadError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadError.h; sourceTree = ""; }; - B6FA93958094BCDA1CA617DD435675F4 /* DBTEAMTeamFolderIdListArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderIdListArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderIdListArg.h; sourceTree = ""; }; - B728B0D860A5DA0977ABD24890DED0EF /* ZXEANManufacturerOrgSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXEANManufacturerOrgSupport.m; path = ZXingObjC/oned/ZXEANManufacturerOrgSupport.m; sourceTree = ""; }; - B73467BF51EE10AC730484DA29D0DF9A /* DBSHARINGRemoveFolderMemberArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGRemoveFolderMemberArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveFolderMemberArg.h; sourceTree = ""; }; - B772CDB57FAEEF65B46E90EA84057340 /* ZXAbstractDoCoMoResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAbstractDoCoMoResultParser.h; path = ZXingObjC/client/result/ZXAbstractDoCoMoResultParser.h; sourceTree = ""; }; - B78E498B5390169EEB57A2DAF9BCF0E4 /* ZXRSSPair.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSPair.m; path = ZXingObjC/oned/rss/ZXRSSPair.m; sourceTree = ""; }; - B7CCEA5DE4DC7260E899D2C8B58C8EB8 /* ZXRSSExpandedPair.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSExpandedPair.m; path = ZXingObjC/oned/rss/expanded/ZXRSSExpandedPair.m; sourceTree = ""; }; - B805685E7B3A990DC1937BDF540889FD /* ZXPDF417.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417.m; path = ZXingObjC/pdf417/encoder/ZXPDF417.m; sourceTree = ""; }; - B848F0C886CB3BF42A5E2704574ECD81 /* ZXAztecDetectorResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAztecDetectorResult.h; path = ZXingObjC/aztec/ZXAztecDetectorResult.h; sourceTree = ""; }; - B8769BB8A0F41897A9C58D905DD7DDC4 /* DBTEAMLOGPasswordLoginSuccessDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPasswordLoginSuccessDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordLoginSuccessDetails.h; sourceTree = ""; }; - B8A2CBCC77B0355F6071BFE23B327B10 /* ZXParsedResultType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXParsedResultType.h; path = ZXingObjC/client/result/ZXParsedResultType.h; sourceTree = ""; }; - B8BFCA02C5571C8C1F0099429DCFBD01 /* ZXAztecReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAztecReader.m; path = ZXingObjC/aztec/ZXAztecReader.m; sourceTree = ""; }; - B8C896A1ECE115DACC10931DFC3B2300 /* ZXMaxiCodeReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXMaxiCodeReader.h; path = ZXingObjC/maxicode/ZXMaxiCodeReader.h; sourceTree = ""; }; - B8DA4DFC547F3B7CC395260A14262C33 /* DBTEAMLOGPaperExternalViewForbidDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperExternalViewForbidDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperExternalViewForbidDetails.h; sourceTree = ""; }; - B8EA84BFD84EC451E72EE17C17A2B099 /* DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetails.h; sourceTree = ""; }; - B8F6F75CF4D3C639C432559EA1E440AE /* ZXDataMatrixSymbolInfo144.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixSymbolInfo144.h; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixSymbolInfo144.h; sourceTree = ""; }; - B94970C45420D89C063A87A5D4AE1B80 /* DBTEAMLOGShmodelVisibilityPasswordDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGShmodelVisibilityPasswordDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelVisibilityPasswordDetails.h; sourceTree = ""; }; - B9668E8833424EC20854F72357E2B7D2 /* DBSHARINGGetFileMetadataIndividualResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGGetFileMetadataIndividualResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataIndividualResult.h; sourceTree = ""; }; - B96700B6043100901AD9CD80DBA1E876 /* DBTEAMLOGFileCommentsPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileCommentsPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileCommentsPolicy.h; sourceTree = ""; }; - B9D0E68C192B0A00E59396382E2A9377 /* DBTEAMLOGTeamMergeFromDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamMergeFromDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamMergeFromDetails.h; sourceTree = ""; }; - B9D5D17FBC16C18E425C819ABB5F5B24 /* DBUsersObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBUsersObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/DBUsersObjects.m; sourceTree = ""; }; - BA506D784396DDA2D8C50D3752D1E449 /* ZXMaxiCodeReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXMaxiCodeReader.m; path = ZXingObjC/maxicode/ZXMaxiCodeReader.m; sourceTree = ""; }; - BAA11810EC6D14BBE96007769EB90842 /* DBTEAMTeamFolderArchiveError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderArchiveError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderArchiveError.h; sourceTree = ""; }; - BAD363F67B076E221A1C4CC166EC8502 /* ZXQRCodeBlockPair.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeBlockPair.h; path = ZXingObjC/qrcode/encoder/ZXQRCodeBlockPair.h; sourceTree = ""; }; - BB329D5C2AD68524180D6285FB7B1E89 /* DBFILESRelocationResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESRelocationResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationResult.h; sourceTree = ""; }; - BB4347B2A749B89F90908E1160C89671 /* DBTEAMMembersSetProfileArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersSetProfileArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetProfileArg.h; sourceTree = ""; }; - BB4980ACF1B130AF79447BBDEBB63B5F /* DBASYNCLaunchResultBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBASYNCLaunchResultBase.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCLaunchResultBase.h; sourceTree = ""; }; - BBB7793E7B2E250E70CC1BC6A7FF8CD8 /* DBTEAMLOGSpaceLimitsStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSpaceLimitsStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSpaceLimitsStatus.h; sourceTree = ""; }; - BC75CAF8BFC1F3BC1DBE74BA8555F4E3 /* DBTEAMLOGShmodelTeamCopyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGShmodelTeamCopyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelTeamCopyDetails.h; sourceTree = ""; }; - BC95BD49BD141DDAB4B04905425BE351 /* DBTEAMLOGTeamEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamEvent.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamEvent.h; sourceTree = ""; }; - BC9A44842B2F064092E840BCC29A8098 /* ZXGlobalHistogramBinarizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXGlobalHistogramBinarizer.h; path = ZXingObjC/common/ZXGlobalHistogramBinarizer.h; sourceTree = ""; }; - BC9A74351301F0597D8B0F00D26E49E5 /* DBTEAMLOGGroupChangeManagementTypeDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupChangeManagementTypeDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupChangeManagementTypeDetails.h; sourceTree = ""; }; - BC9E1DE6CB4E99B773211C79BBB7CA77 /* ZXMultiFormatReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXMultiFormatReader.h; path = ZXingObjC/ZXMultiFormatReader.h; sourceTree = ""; }; - BCE5B4048528666617A74D2D7F92F352 /* ZXDataMatrixVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixVersion.m; path = ZXingObjC/datamatrix/decoder/ZXDataMatrixVersion.m; sourceTree = ""; }; - BCFB587DE51360C8BFD6A1D1B5D6A614 /* ZXWifiParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXWifiParsedResult.h; path = ZXingObjC/client/result/ZXWifiParsedResult.h; sourceTree = ""; }; - BD067A0703C388047754C314FE61D085 /* DBTEAMLOGTeamActivityCreateReportDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamActivityCreateReportDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamActivityCreateReportDetails.h; sourceTree = ""; }; - BD1CFFF4E5D38DD590266A31A2254992 /* DBSHARINGGetSharedLinkFileError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGGetSharedLinkFileError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinkFileError.h; sourceTree = ""; }; - BD2DBB53A78E161AB42C190E62F5DC99 /* ZXSMSTOMMSTOResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXSMSTOMMSTOResultParser.h; path = ZXingObjC/client/result/ZXSMSTOMMSTOResultParser.h; sourceTree = ""; }; + B36397DA534034CFC82D2E4981D4F894 /* DBTEAMLOGShmodelVisibilityTeamOnlyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGShmodelVisibilityTeamOnlyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelVisibilityTeamOnlyDetails.h; sourceTree = ""; }; + B367564944212153501B433BD5351A79 /* ZXQRCodeBitMatrixParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeBitMatrixParser.h; path = ZXingObjC/qrcode/decoder/ZXQRCodeBitMatrixParser.h; sourceTree = ""; }; + B380B97D11815BF703813914CA24A910 /* DBTEAMLOGSsoLoginFailDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSsoLoginFailDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoLoginFailDetails.h; sourceTree = ""; }; + B3CF8DE6CD31BDA63E57CA048D02295B /* ZXCharacterSetECI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXCharacterSetECI.m; path = ZXingObjC/common/ZXCharacterSetECI.m; sourceTree = ""; }; + B3ED2A2BC805C9100893E113386065FA /* DBTEAMGroupsPollError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupsPollError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsPollError.h; sourceTree = ""; }; + B418F924D5EA72BFD908EF7B706A193F /* DBFILESRelocationBatchLaunch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESRelocationBatchLaunch.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchLaunch.h; sourceTree = ""; }; + B42006BA1C4A4E4721A3383A44C49940 /* ZXRSSUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSUtils.m; path = ZXingObjC/oned/rss/ZXRSSUtils.m; sourceTree = ""; }; + B44D9316B980B3FDDA6E6E4A5460C31B /* DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetails.h; sourceTree = ""; }; + B4AADB1AF68B03AB807290A05EB92197 /* ZXRSSExpandedFieldParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSExpandedFieldParser.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedFieldParser.h; sourceTree = ""; }; + B4B4D1C7720ECDD399581BFA1F64B50D /* DBTEAMListMembersDevicesResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListMembersDevicesResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersDevicesResult.h; sourceTree = ""; }; + B4B7A125AD6B09C640B2AADE24A9DA7A /* ZXCapture.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXCapture.m; path = ZXingObjC/client/ZXCapture.m; sourceTree = ""; }; + B4E7E5138AC687956631ED4023128682 /* DBFILEPROPERTIESLookUpPropertiesError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESLookUpPropertiesError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESLookUpPropertiesError.h; sourceTree = ""; }; + B535AEB1F306A4D1E3C08F82D1E1B60A /* DBFILESDeleteBatchLaunch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESDeleteBatchLaunch.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchLaunch.h; sourceTree = ""; }; + B5429538184B3889BB5BD6479A2FF2AB /* DBSHARINGRemoveFolderMemberError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGRemoveFolderMemberError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveFolderMemberError.h; sourceTree = ""; }; + B549E55CEF4D172D36211BFBED6FEAFC /* DBTEAMLOGTeamProfileAddLogoDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamProfileAddLogoDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamProfileAddLogoDetails.h; sourceTree = ""; }; + B5CA2874508BFFC04E1AA05CC49B54B5 /* DBTEAMLOGSharedNoteOpenedDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedNoteOpenedDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedNoteOpenedDetails.h; sourceTree = ""; }; + B5DC8D1F7599D513B4B5680F8B03C128 /* ZXMathUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXMathUtils.h; path = ZXingObjC/common/detector/ZXMathUtils.h; sourceTree = ""; }; + B60D823C94D0CA92F8C7B1463CB3D3E8 /* DBFILEREQUESTSGetFileRequestArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEREQUESTSGetFileRequestArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSGetFileRequestArgs.h; sourceTree = ""; }; + B61A21EED0EF967BCFF27E0FF8933B6F /* DBSHARINGRemoveFolderMemberArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGRemoveFolderMemberArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveFolderMemberArg.h; sourceTree = ""; }; + B63D0EC01AA2A44B31BEC7A4975073D7 /* ZXURIResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXURIResultParser.m; path = ZXingObjC/client/result/ZXURIResultParser.m; sourceTree = ""; }; + B6700AE1427D136583FC91155B4D3BA6 /* DBTEAMPOLICIESPaperDeploymentPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMPOLICIESPaperDeploymentPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESPaperDeploymentPolicy.h; sourceTree = ""; }; + B67A450A94C9171FDD7F9A3F43566E28 /* DBTEAMLOGSharedFolderLinkPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedFolderLinkPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderLinkPolicy.h; sourceTree = ""; }; + B6803897122683CC482ACD4EE6A04E08 /* DBFILEPROPERTIESPropertiesSearchResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESPropertiesSearchResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchResult.h; sourceTree = ""; }; + B6E72C93693AE892D038C4E5EE901CF5 /* DBSHARINGGetFileMetadataArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGGetFileMetadataArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataArg.h; sourceTree = ""; }; + B724825100562902322B2118F4B3733F /* DBTEAMLOGGroupAddExternalIdDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupAddExternalIdDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupAddExternalIdDetails.h; sourceTree = ""; }; + B73389F7F3E76D5E7EF80DB7EE89040A /* DBSHARINGRelinquishFolderMembershipArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGRelinquishFolderMembershipArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRelinquishFolderMembershipArg.h; sourceTree = ""; }; + B7859B3544BDD02142975F7C40D8682F /* DBTEAMLOGPaperDownloadFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDownloadFormat.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDownloadFormat.h; sourceTree = ""; }; + B79EA75FFAAF6EA977193329524799F8 /* DBStoneSerializers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBStoneSerializers.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBStoneSerializers.h; sourceTree = ""; }; + B7B6E0A2417292F4208B5A693A68A7D3 /* DBTEAMTeamNamespacesListContinueError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamNamespacesListContinueError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamNamespacesListContinueError.h; sourceTree = ""; }; + B81317B206F247650F0CDC4D524319EB /* ZXAI013x0xDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAI013x0xDecoder.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI013x0xDecoder.m; sourceTree = ""; }; + B8573ECB7E3E80F3EAE0F1D998CF85E8 /* DBTEAMLOGContextLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGContextLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGContextLogInfo.h; sourceTree = ""; }; + B8DBF7ACEC418D8E970FE08CFD45CD5B /* ZXBizcardResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXBizcardResultParser.m; path = ZXingObjC/client/result/ZXBizcardResultParser.m; sourceTree = ""; }; + B8E28BF84B3A656442D696F73DDE7E75 /* ZXDecodeHints.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDecodeHints.h; path = ZXingObjC/core/ZXDecodeHints.h; sourceTree = ""; }; + B8EA9CBFFFA2B229EEC6EC3830B9DF6B /* DBTEAMLOGFileCopyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileCopyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileCopyDetails.h; sourceTree = ""; }; + B91AC70D8CA00FA0559690529188AB69 /* ZXOneDimensionalCodeWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXOneDimensionalCodeWriter.h; path = ZXingObjC/oned/ZXOneDimensionalCodeWriter.h; sourceTree = ""; }; + B9206AC2AD9A6DE216EF88FC7929D7FB /* ZXDataMatrixDetector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixDetector.h; path = ZXingObjC/datamatrix/detector/ZXDataMatrixDetector.h; sourceTree = ""; }; + B92628A7DF0694E8DCC088D6BF53B263 /* DBTEAMLOGPaperFolderChangeSubscriptionDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperFolderChangeSubscriptionDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperFolderChangeSubscriptionDetails.h; sourceTree = ""; }; + B93E4C7AEA43AEBD5F3C0880C0575071 /* DBTEAMMembersSuspendError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersSuspendError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSuspendError.h; sourceTree = ""; }; + B94132FEFA2FB425F815510BACBD1682 /* CMDQueryStringSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CMDQueryStringSerialization.h; path = CMDQueryStringSerialization/CMDQueryStringSerialization.h; sourceTree = ""; }; + B96D6DFEF72E2DA2D4279501C37CA986 /* DBTasks+Protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DBTasks+Protected.h"; path = "Source/ObjectiveDropboxOfficial/Headers/Internal/Networking/DBTasks+Protected.h"; sourceTree = ""; }; + B9722F2895FD2CD3D8C5B1A7475A227B /* ZXAztecSimpleToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAztecSimpleToken.h; path = ZXingObjC/aztec/encoder/ZXAztecSimpleToken.h; sourceTree = ""; }; + B9725F4981709B5E707E8F01E3E85674 /* DBASYNCLaunchResultBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBASYNCLaunchResultBase.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCLaunchResultBase.h; sourceTree = ""; }; + B9A18BBBF91D9768FD9DDE5952D03D41 /* ZXDataMatrixEdifactEncoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixEdifactEncoder.m; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixEdifactEncoder.m; sourceTree = ""; }; + B9CAC766391BA4C1B54B2245B407C289 /* ZXQRCodeWriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeWriter.m; path = ZXingObjC/qrcode/ZXQRCodeWriter.m; sourceTree = ""; }; + B9DCBA921C4416F9F539B7D28E7A4ABB /* DBSHARINGGetSharedLinkFileError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGGetSharedLinkFileError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinkFileError.h; sourceTree = ""; }; + BA121DD0A3088D005C14EA18364AA648 /* DBTEAMLOGTeamMergeToDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamMergeToDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamMergeToDetails.h; sourceTree = ""; }; + BA1AC14FDA50D16EB814690D05C49E2D /* DBTEAMLOGGroupUserManagementPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupUserManagementPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupUserManagementPolicy.h; sourceTree = ""; }; + BA809DD39D5F6C8F0CF10DBCCADD4150 /* ZXRSSExpandedBlockParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSExpandedBlockParsedResult.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedBlockParsedResult.m; sourceTree = ""; }; + BAD62B9F5F2CE61935890D72700DA6A2 /* AFNetworking.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.xcconfig; sourceTree = ""; }; + BADF7C8C466E957A28EF73BEEE9F0E6A /* DBSHARINGTransferFolderError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGTransferFolderError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGTransferFolderError.h; sourceTree = ""; }; + BB217C9593CBFAE819B394C4FF0B0087 /* ZXPDF417CodewordDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417CodewordDecoder.m; path = ZXingObjC/pdf417/decoder/ZXPDF417CodewordDecoder.m; sourceTree = ""; }; + BB279EFF863F9C36B4ACF63BA86CF1F3 /* ZXAztecEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAztecEncoder.h; path = ZXingObjC/aztec/encoder/ZXAztecEncoder.h; sourceTree = ""; }; + BB32BBBDC37434A8FA813C030C7FBECA /* DBTEAMTeamFolderPermanentlyDeleteError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderPermanentlyDeleteError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderPermanentlyDeleteError.h; sourceTree = ""; }; + BB467AFE74AA6A0687FB52A134A7BCB3 /* DBFILEREQUESTSFileRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEREQUESTSFileRequest.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSFileRequest.h; sourceTree = ""; }; + BB4882837B5B2B81CBB4AEDF4887F14F /* ZXEmailAddressParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXEmailAddressParsedResult.h; path = ZXingObjC/client/result/ZXEmailAddressParsedResult.h; sourceTree = ""; }; + BB86032005E4EAC990286AB770E0D074 /* ZXByteMatrix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXByteMatrix.h; path = ZXingObjC/core/ZXByteMatrix.h; sourceTree = ""; }; + BB9B040C4CEAC1E2E34367F5E7B42A53 /* ZXUPCEANExtension5Support.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXUPCEANExtension5Support.h; path = ZXingObjC/oned/ZXUPCEANExtension5Support.h; sourceTree = ""; }; + BBAFCF52B3FD1C62B962E2D27391426D /* DBTasksStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTasksStorage.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTasksStorage.h; sourceTree = ""; }; + BBC911AD571B7C665ACCFFB432642E8E /* DBFILESPreviewError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESPreviewError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPreviewError.h; sourceTree = ""; }; + BBD602C506FEFDD57728BBD0AB5036FC /* ZXPDF417BoundingBox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417BoundingBox.h; path = ZXingObjC/pdf417/decoder/ZXPDF417BoundingBox.h; sourceTree = ""; }; + BBE637D7DEE4E820ABFB0F316EB966BA /* ZXResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXResult.m; path = ZXingObjC/core/ZXResult.m; sourceTree = ""; }; + BC3DB4CF30982B5067473C8F6E06280A /* DBTEAMListTeamDevicesResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListTeamDevicesResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamDevicesResult.h; sourceTree = ""; }; + BC4E7670D14FFD0CAFD4DF9374CD4D0A /* Crashlytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Crashlytics.h; path = OSX/Crashlytics.framework/Versions/A/Headers/Crashlytics.h; sourceTree = ""; }; + BC4F91FD6FDCBF3778ADBA3B329C65E3 /* ZXEmailDoCoMoResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXEmailDoCoMoResultParser.m; path = ZXingObjC/client/result/ZXEmailDoCoMoResultParser.m; sourceTree = ""; }; + BC8070EC3DFF4F656709112C74A7ACF0 /* DBSHARINGLinkExpiry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGLinkExpiry.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkExpiry.h; sourceTree = ""; }; + BC899B464A8C8EB9C67FF6D35CDF8216 /* DBTEAMLOGGetTeamEventsContinueError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGetTeamEventsContinueError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsContinueError.h; sourceTree = ""; }; + BD2E83C11D13D59C5B5B9BF7B31C28F1 /* DBTEAMTeamFolderCreateArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderCreateArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderCreateArg.h; sourceTree = ""; }; BD369C847FFC2FCA8A3F7DF63867924B /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/AppKit.framework; sourceTree = DEVELOPER_DIR; }; - BD7338034D0CA9977818800F4D989D96 /* DBFILESRemovePropertiesArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESRemovePropertiesArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRemovePropertiesArg.h; sourceTree = ""; }; - BDBD9EE1CDD9ED99DD28D34999DD310E /* DBTEAMLOGFileDeleteDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileDeleteDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileDeleteDetails.h; sourceTree = ""; }; - BEBE3258C879D36AAC37E9B770AA92E5 /* ZXRSSExpandedFieldParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSExpandedFieldParser.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedFieldParser.m; sourceTree = ""; }; - BED17E7437E45E3788A60150D67C7601 /* DBSHARINGRelinquishFileMembershipArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGRelinquishFileMembershipArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRelinquishFileMembershipArg.h; sourceTree = ""; }; - BEE5FB07DEC584B14975DD3CF6732FA2 /* DBTEAMLOGWebSessionLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGWebSessionLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGWebSessionLogInfo.h; sourceTree = ""; }; - BEEC500E5BAE448C49A7AE2440BD871D /* DBAppClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBAppClient.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/DBAppClient.m; sourceTree = ""; }; - BF01513B852D13154B93CC2D72152DDC /* DBSHARINGGetSharedLinksError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGGetSharedLinksError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetSharedLinksError.h; sourceTree = ""; }; - BF09C5D44E40793DE722DCB6D5E137D8 /* AFSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFSecurityPolicy.h; path = AFNetworking/AFSecurityPolicy.h; sourceTree = ""; }; - BF6B4AEED4060B3F8575CEE362044C63 /* ZXCode39Writer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXCode39Writer.m; path = ZXingObjC/oned/ZXCode39Writer.m; sourceTree = ""; }; - BF8E54B6EF74974458A7C08246C22C91 /* DBTEAMListMemberAppsResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListMemberAppsResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberAppsResult.h; sourceTree = ""; }; - BFB6344B63DEEC83D9075157AA07523D /* ZXQRCodeMaskUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeMaskUtil.h; path = ZXingObjC/qrcode/encoder/ZXQRCodeMaskUtil.h; sourceTree = ""; }; - BFB735753F61706C3B496855BE2E1975 /* DBFILESUserAuthRoutes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUserAuthRoutes.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILESUserAuthRoutes.h; sourceTree = ""; }; - C015B3DC74278DC1A5EDB07EAB52E15C /* DBTEAMPOLICIESTeamSharingPolicies.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMPOLICIESTeamSharingPolicies.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESTeamSharingPolicies.h; sourceTree = ""; }; - C04C02498897ED99D26868E18ACC1495 /* DBTEAMFeature.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMFeature.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeature.h; sourceTree = ""; }; - C090A77B10885F4F1BF7A8D7F488FCAC /* ZXRSSExpandedCurrentParsingState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSExpandedCurrentParsingState.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedCurrentParsingState.m; sourceTree = ""; }; - C0A4B01D94FDE5765A803F57E155A61C /* DBTEAMGroupMembersChangeResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupMembersChangeResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersChangeResult.h; sourceTree = ""; }; - C0EBF199A6475C49299C4E0FE9BADB0E /* DBTEAMLOGSfTeamUninviteDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSfTeamUninviteDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamUninviteDetails.h; sourceTree = ""; }; - C1078F50BAF70A0D7F7CBA5131D1B42E /* DBTEAMLOGDeviceUnlinkPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceUnlinkPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceUnlinkPolicy.h; sourceTree = ""; }; - C10FE78D44CE23F1D25D49FC9EAAF54D /* DBTEAMLOGTfaRemoveBackupPhoneDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTfaRemoveBackupPhoneDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaRemoveBackupPhoneDetails.h; sourceTree = ""; }; - C17E4CAB347CBB9F6C8422D18DB29319 /* ZXWifiResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXWifiResultParser.h; path = ZXingObjC/client/result/ZXWifiResultParser.h; sourceTree = ""; }; - C1946D28DAD70DD39991F79171090605 /* DBPAPERListDocsCursorError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERListDocsCursorError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListDocsCursorError.h; sourceTree = ""; }; - C199F1A51BC583A9C3057F1A00AF6D67 /* ZXQRCodeMatrixUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeMatrixUtil.m; path = ZXingObjC/qrcode/encoder/ZXQRCodeMatrixUtil.m; sourceTree = ""; }; - C1C8971306AADDD09993E20BB30C85DC /* DBSHARINGSharedLinkError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedLinkError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkError.h; sourceTree = ""; }; - C1CCAF213BE657DAD8588264BB85537F /* ZXDataMatrixDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixDecoder.m; path = ZXingObjC/datamatrix/decoder/ZXDataMatrixDecoder.m; sourceTree = ""; }; - C1E0C22738A6FFBF0F22A9CFC064C29A /* ZXQRCodeBitMatrixParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeBitMatrixParser.m; path = ZXingObjC/qrcode/decoder/ZXQRCodeBitMatrixParser.m; sourceTree = ""; }; - C1E5E536C9C999253860C439F6670681 /* DBFILESDeleteBatchResultData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESDeleteBatchResultData.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchResultData.h; sourceTree = ""; }; - C1FF9022D8526D6D9927C689ACBA87FE /* DBSHARINGCreateSharedLinkWithSettingsError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGCreateSharedLinkWithSettingsError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCreateSharedLinkWithSettingsError.h; sourceTree = ""; }; - C228E79ECEA6A4DD58644429279B2EFE /* ZXMultiFormatUPCEANReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXMultiFormatUPCEANReader.h; path = ZXingObjC/oned/ZXMultiFormatUPCEANReader.h; sourceTree = ""; }; - C233DDB0C83E2B4576A9BA0ABD90BDA4 /* DBTEAMLOGPaperDocUnresolveCommentDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocUnresolveCommentDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocUnresolveCommentDetails.h; sourceTree = ""; }; - C32119CDEA6E85F6C08C9EED889EE56E /* ZXPDF417Codeword.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417Codeword.h; path = ZXingObjC/pdf417/decoder/ZXPDF417Codeword.h; sourceTree = ""; }; - C35952FD098AF3C5E2F26871D6DFB4A5 /* DBTEAMTeamFolderInvalidStatusError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderInvalidStatusError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderInvalidStatusError.h; sourceTree = ""; }; - C35F4D70221FBD48FF2C665304E69A5B /* DBTransportBaseClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTransportBaseClient.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseClient.h; sourceTree = ""; }; - C36E42950B39D610E8BD2F1414AB5464 /* ZXProductResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXProductResultParser.h; path = ZXingObjC/client/result/ZXProductResultParser.h; sourceTree = ""; }; - C3BB0FE6425C5D9EDB49D177EF2D4A59 /* DBFILESUploadSessionLookupError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadSessionLookupError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionLookupError.h; sourceTree = ""; }; - C3CBCC1523760534A441CC2BCBD9B858 /* DBTEAMLOGAccountCaptureRelinquishAccountDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAccountCaptureRelinquishAccountDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureRelinquishAccountDetails.h; sourceTree = ""; }; - C40749F0FF9861ADA6ADE11C8E151A15 /* ZXAI01392xDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAI01392xDecoder.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI01392xDecoder.m; sourceTree = ""; }; - C45CCE32A346CB1C084630F77B38E6E9 /* DBTEAMMembersGetInfoError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersGetInfoError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersGetInfoError.h; sourceTree = ""; }; - C46777D6A78EA53558F4C3A4A2B3CE37 /* ZXRSSExpandedDecodedChar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSExpandedDecodedChar.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedDecodedChar.h; sourceTree = ""; }; - C47B59A12D635055F8180D9D94EABFA6 /* ZXURIResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXURIResultParser.m; path = ZXingObjC/client/result/ZXURIResultParser.m; sourceTree = ""; }; - C48C012ECF7902809ADE926C5102DC33 /* ZXEAN13Reader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXEAN13Reader.h; path = ZXingObjC/oned/ZXEAN13Reader.h; sourceTree = ""; }; - C498FE45EAF09B2ED7933775A31C8B25 /* DBTeamClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTeamClient.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/DBTeamClient.m; sourceTree = ""; }; - C4A7643FB3156E92351D109BD871380B /* DBTEAMLOGOpenNoteSharedDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGOpenNoteSharedDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGOpenNoteSharedDetails.h; sourceTree = ""; }; - C4C42492DB4721F864835080A6AA85EC /* DBSHARINGFileMemberActionIndividualResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGFileMemberActionIndividualResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileMemberActionIndividualResult.h; sourceTree = ""; }; - C4C80D154606D0A2FEEDDC53B172CD64 /* DBSHARINGGetFileMetadataArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGGetFileMetadataArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataArg.h; sourceTree = ""; }; - C5963D8B3378EA6B11A155DAA07BBA4D /* DBTEAMLOGPaperFolderLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperFolderLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperFolderLogInfo.h; sourceTree = ""; }; - C59FE3245DAAE32A8B81246EB31B2DF3 /* ZXUPCAWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXUPCAWriter.h; path = ZXingObjC/oned/ZXUPCAWriter.h; sourceTree = ""; }; - C5C9E11EE75637466B760E553D210ECF /* DBUSERSBasicAccount.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSBasicAccount.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSBasicAccount.h; sourceTree = ""; }; - C5ED49C359CC2CA3CDFB482A6E4D797A /* DBTEAMLOGDeviceManagementEnabledDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceManagementEnabledDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceManagementEnabledDetails.h; sourceTree = ""; }; - C5F9C12D35610CD9F726EC12A238B83E /* ZXAztecCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAztecCode.h; path = ZXingObjC/aztec/encoder/ZXAztecCode.h; sourceTree = ""; }; - C62E96D89D7B6A73532915F3D2C8CAC7 /* DBPAPERAddMember.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERAddMember.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERAddMember.h; sourceTree = ""; }; - C63014D05584158874446F49059FE3D9 /* DBTEAMLOGSfNestDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSfNestDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfNestDetails.h; sourceTree = ""; }; - C636AC6F51D41ABE2DE3426E062A025E /* DBTEAMMembersSetPermissionsResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersSetPermissionsResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetPermissionsResult.h; sourceTree = ""; }; - C653FE99AA2330D2609548179BAEA275 /* ZXDataMatrixDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixDecoder.h; path = ZXingObjC/datamatrix/decoder/ZXDataMatrixDecoder.h; sourceTree = ""; }; - C66EBDE848843F38CF8C314DAB850A55 /* ZXDataMatrixASCIIEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixASCIIEncoder.h; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixASCIIEncoder.h; sourceTree = ""; }; - C66EDCA05C2C666BD16EBCA89F98F9A7 /* DBTEAMLOGRemoveSsoUrlDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGRemoveSsoUrlDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGRemoveSsoUrlDetails.h; sourceTree = ""; }; - C67953BF77B17E33850519D8725096C3 /* DBTEAMApiApp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMApiApp.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMApiApp.h; sourceTree = ""; }; - C67AF2B292D06715BC30CB2C2C726E33 /* ZXLuminanceSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXLuminanceSource.m; path = ZXingObjC/core/ZXLuminanceSource.m; sourceTree = ""; }; - C68B388D0C0AB0947511493BE273107F /* DBSHARINGListFolderMembersContinueArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFolderMembersContinueArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFolderMembersContinueArg.h; sourceTree = ""; }; - C692EC640A3820FC9F27B32272FD7E0D /* DBFILESUploadSessionOffsetError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadSessionOffsetError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionOffsetError.h; sourceTree = ""; }; - C6A094CBE51FC497081E8E092013FD1B /* DBAUTHInvalidAccountTypeError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBAUTHInvalidAccountTypeError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHInvalidAccountTypeError.h; sourceTree = ""; }; - C6F08569C88DAD93717E2C8408F89025 /* DBTEAMLOGActorLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGActorLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGActorLogInfo.h; sourceTree = ""; }; - C7140EA8FEAC87AA12A6674D5BDD6AC9 /* DBTEAMNamespaceMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMNamespaceMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMNamespaceMetadata.h; sourceTree = ""; }; - C719E7554D1880B2FEDB6F56BE5D685A /* ZXDecoderResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDecoderResult.m; path = ZXingObjC/common/ZXDecoderResult.m; sourceTree = ""; }; - C71FA2049FB3AF95E7A955138BED9564 /* DBTEAMLOGSignInAsSessionStartDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSignInAsSessionStartDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSignInAsSessionStartDetails.h; sourceTree = ""; }; - C7263C0E0E6CFE83ABE513BDF8FA362C /* DBTEAMLOGTeamProfileChangeNameDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamProfileChangeNameDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamProfileChangeNameDetails.h; sourceTree = ""; }; - C758D032F77EDB09A9B4183C1EFA4F05 /* DBTEAMLOGEventCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGEventCategory.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEventCategory.h; sourceTree = ""; }; - C79CDA5B5066577B651CCBD016F78CDE /* ZXDataMatrixSymbolInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixSymbolInfo.h; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixSymbolInfo.h; sourceTree = ""; }; - C7B2A1EEBC5BCB21815ADC5D4942B046 /* SSZipArchive.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSZipArchive.m; path = SSZipArchive/SSZipArchive.m; sourceTree = ""; }; - C7BD60A7B142276573BF74006D1A3BB4 /* Google-Analytics-for-OS-X.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Google-Analytics-for-OS-X.xcconfig"; sourceTree = ""; }; - C80C83771AAB0B39D35C643D78C53E0E /* ZXModulusPoly.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXModulusPoly.h; path = ZXingObjC/pdf417/decoder/ec/ZXModulusPoly.h; sourceTree = ""; }; - C80D9683A92FEB58EA8C1075D528F7FD /* ZXDataMatrixHighLevelEncoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixHighLevelEncoder.m; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixHighLevelEncoder.m; sourceTree = ""; }; - C824A79519A76E8D91C211EB2151A44E /* DBTEAMLOGSharedContentCopyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentCopyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentCopyDetails.h; sourceTree = ""; }; - C83ECAC6797F9ACDBBB9E4D0E9D21913 /* ZXingObjCDataMatrix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXingObjCDataMatrix.h; path = ZXingObjC/datamatrix/ZXingObjCDataMatrix.h; sourceTree = ""; }; - C85555757951C6817DA12CDD9955D78E /* ZXDataMatrixBase256Encoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixBase256Encoder.h; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixBase256Encoder.h; sourceTree = ""; }; - C876C52909F82968C76C32274BF7E602 /* SAMKeychain.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = SAMKeychain.bundle; path = Support/SAMKeychain.bundle; sourceTree = ""; }; - C881DDFC2E7237AE69E914E46DEC8CA5 /* ZXRSSExpandedDecodedInformation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSExpandedDecodedInformation.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedDecodedInformation.h; sourceTree = ""; }; - C886CFCEE5D9B2524F7A5F5FB1720B6C /* ZXRSSExpandedGeneralAppIdDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSExpandedGeneralAppIdDecoder.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedGeneralAppIdDecoder.h; sourceTree = ""; }; - C8A5741B951619763980FF274E0331F6 /* DBTEAMLOGTfaRemoveSecurityKeyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTfaRemoveSecurityKeyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaRemoveSecurityKeyDetails.h; sourceTree = ""; }; - C8BAB728E46EF4D4A1940B719EDF74CC /* MPAnalyticsConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MPAnalyticsConfiguration.m; path = GoogleAnalyticsTracker/MPAnalyticsConfiguration.m; sourceTree = ""; }; - C8D63BE1A02A74A38CB156A07462D7FE /* DBTEAMLOGGetTeamEventsResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGetTeamEventsResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsResult.h; sourceTree = ""; }; - C8E7047862B08C6C869FEA9E78E144BF /* DBSHARINGUnshareFileArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGUnshareFileArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnshareFileArg.h; sourceTree = ""; }; - C975DFCEAE7A118A8721BB3627AD8B8B /* DBTEAMTeamNamespacesListResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamNamespacesListResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamNamespacesListResult.h; sourceTree = ""; }; - C975F346799DAFDE29F32C27E9A57D4E /* DBFILESUploadErrorWithProperties.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadErrorWithProperties.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadErrorWithProperties.h; sourceTree = ""; }; - C9C1FCDB766CBBEB376F0B4A9291FBF9 /* DBFILESRestoreArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESRestoreArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRestoreArg.h; sourceTree = ""; }; - C9EC7836A6E730C40F7C7CA1D35474F8 /* DBTEAMLOGPaperTaggedValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperTaggedValue.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperTaggedValue.h; sourceTree = ""; }; - CA0549A5A524CBDEF8500037AE08C571 /* ZXPDF417DetectionResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417DetectionResult.h; path = ZXingObjC/pdf417/decoder/ZXPDF417DetectionResult.h; sourceTree = ""; }; - CA28C55CBB311FD1CF6C2D37EF609646 /* DBUSERSGetAccountArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSGetAccountArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSGetAccountArg.h; sourceTree = ""; }; - CA39A27B8447A4BF955E97BD230DB985 /* DBSHARINGGroupMembershipInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGGroupMembershipInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGroupMembershipInfo.h; sourceTree = ""; }; - CA4C2CCCDBFE509C9777379583EAA0AC /* DBTEAMLOGJoinTeamDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGJoinTeamDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGJoinTeamDetails.h; sourceTree = ""; }; - CA5B69E078DDA4696C9E37F9233D8BC1 /* ZXTelResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXTelResultParser.m; path = ZXingObjC/client/result/ZXTelResultParser.m; sourceTree = ""; }; - CA6BF9904BB3CCC526DC8B1568FDD731 /* DBTEAMRevokeLinkedAppStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRevokeLinkedAppStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedAppStatus.h; sourceTree = ""; }; - CB0DBE874B7F810558A4F3EDF6DBA2C5 /* ZXBitArrayBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXBitArrayBuilder.h; path = ZXingObjC/oned/rss/expanded/ZXBitArrayBuilder.h; sourceTree = ""; }; - CB3D1AC443C3166255E22A3E265BFAA9 /* DBFILESUploadSessionAppendArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadSessionAppendArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionAppendArg.h; sourceTree = ""; }; - CB3EF08D02C0EBCC6F2805A3CB1483E9 /* DBTransportBaseClient+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DBTransportBaseClient+Internal.h"; path = "Source/ObjectiveDropboxOfficial/Headers/Internal/Networking/DBTransportBaseClient+Internal.h"; sourceTree = ""; }; - CB4278E60B91D2C943C2526582D10BD1 /* MPAnalyticsConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MPAnalyticsConfiguration.h; path = GoogleAnalyticsTracker/MPAnalyticsConfiguration.h; sourceTree = ""; }; - CB679E7FDC056161249C7B75B5E0DF5B /* ZXProductParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXProductParsedResult.h; path = ZXingObjC/client/result/ZXProductParsedResult.h; sourceTree = ""; }; - CB6BCB21BD8C51558485106749E75C76 /* DBSHARINGMemberAction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGMemberAction.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberAction.h; sourceTree = ""; }; - CB6C155BBBDAFFC739E0200B6267D358 /* DBOAuthManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBOAuthManager.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/OAuth/DBOAuthManager.m; sourceTree = ""; }; - CB756299C6575668AF89430686BB97A4 /* DBTEAMMembersUnsuspendError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersUnsuspendError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersUnsuspendError.h; sourceTree = ""; }; - CB9881F1DBACCDE3FD5DA383AA63EA1F /* DBTEAMMemberAccess.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMemberAccess.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberAccess.h; sourceTree = ""; }; - CBE2C66748B978D698B1522D7A0FBE2E /* DBTEAMLOGSfAddGroupDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSfAddGroupDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfAddGroupDetails.h; sourceTree = ""; }; - CBF2D114A9E41AD05C17A388F3EFDB78 /* ZXDataMatrixDataBlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixDataBlock.h; path = ZXingObjC/datamatrix/decoder/ZXDataMatrixDataBlock.h; sourceTree = ""; }; - CC189EE50C0CCDA443F9F7A3539947B9 /* DBFILESVideoMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESVideoMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESVideoMetadata.h; sourceTree = ""; }; + BD4152D45547AB9B1A9BF60D48DA93A2 /* ZXPDF417ErrorCorrection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417ErrorCorrection.m; path = ZXingObjC/pdf417/encoder/ZXPDF417ErrorCorrection.m; sourceTree = ""; }; + BD449ADC9092AC6B77CFE66ACA1A0552 /* DBTEAMLOGSharedContentRelinquishMembershipDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentRelinquishMembershipDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRelinquishMembershipDetails.h; sourceTree = ""; }; + BD5AF62101C6FD1C7EA4E6C4EE11C933 /* DBTEAMLOGDataPlacementRestrictionChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDataPlacementRestrictionChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDataPlacementRestrictionChangePolicyDetails.h; sourceTree = ""; }; + BD6AB15FB53FA3397BAA2E1BB2AC12EF /* DBTEAMTeamNamespacesListResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamNamespacesListResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamNamespacesListResult.h; sourceTree = ""; }; + BD76345FE6DD4BCF23A4C8B86BCB9B55 /* ZXReedSolomonEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXReedSolomonEncoder.h; path = ZXingObjC/common/reedsolomon/ZXReedSolomonEncoder.h; sourceTree = ""; }; + BD8068D9E0D330BF243E3D4E2C76FFFF /* ZXSMSParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXSMSParsedResult.h; path = ZXingObjC/client/result/ZXSMSParsedResult.h; sourceTree = ""; }; + BD8A234FF41B45EE6C9853B21C81BA90 /* ZXRSSExpandedDecodedChar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSExpandedDecodedChar.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedDecodedChar.h; sourceTree = ""; }; + BD9F51C937F541392B34DE561D0E16AC /* DBSHARINGSharedFileMembers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedFileMembers.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFileMembers.h; sourceTree = ""; }; + BDA069B92C602CC61E779D1E45811880 /* DBPAPERFolderSubscriptionLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERFolderSubscriptionLevel.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERFolderSubscriptionLevel.h; sourceTree = ""; }; + BDBD41E4EBDE30208AD1001C39EE2248 /* DBTEAMGetStorageReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGetStorageReport.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGetStorageReport.h; sourceTree = ""; }; + BDC210384EA42AE0107E8FDD0E6DF3A6 /* ZXProductResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXProductResultParser.h; path = ZXingObjC/client/result/ZXProductResultParser.h; sourceTree = ""; }; + BDD0641D22A9743EA6E39AECC8CA05E0 /* DBPAPERListUsersOnFolderContinueArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERListUsersOnFolderContinueArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnFolderContinueArgs.h; sourceTree = ""; }; + BDE1CFE0F10475524CAFC0D343B81101 /* DBFILESUploadSessionOffsetError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadSessionOffsetError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionOffsetError.h; sourceTree = ""; }; + BDEE8BE98C71D3EB18DFA5B40A0BEF6F /* DBFILESSaveUrlJobStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESSaveUrlJobStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveUrlJobStatus.h; sourceTree = ""; }; + BE46ADE172DC279AB2DAC2188A718779 /* DBTEAMRevokeDeviceSessionBatchResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRevokeDeviceSessionBatchResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionBatchResult.h; sourceTree = ""; }; + BE79C9F1EF0B123C3A720E6D45C769F5 /* DBTEAMLOGMemberPermanentlyDeleteAccountContentsDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberPermanentlyDeleteAccountContentsDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberPermanentlyDeleteAccountContentsDetails.h; sourceTree = ""; }; + BED3D1A0C75D9B5B932414CF7F30C31F /* DBTEAMLOGSharedFolderChangeLinkPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedFolderChangeLinkPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderChangeLinkPolicyDetails.h; sourceTree = ""; }; + BEF4BBCF9138111CFAF23DE011F0381D /* DBTEAMFeaturesGetValuesBatchResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMFeaturesGetValuesBatchResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeaturesGetValuesBatchResult.h; sourceTree = ""; }; + BF366503F702C79A1D45543F6E3FE0C0 /* DBFILESUploadSessionStartArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadSessionStartArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionStartArg.h; sourceTree = ""; }; + BF53644AA3FB2617E935D1CC950E982B /* ZXUPCEANWriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXUPCEANWriter.m; path = ZXingObjC/oned/ZXUPCEANWriter.m; sourceTree = ""; }; + BF746E5A859C4D1DC8FABE27DC79D043 /* DBTEAMLOGDataPlacementRestrictionSatisfyPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDataPlacementRestrictionSatisfyPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDataPlacementRestrictionSatisfyPolicyDetails.h; sourceTree = ""; }; + BF7F6B24BDF59172E76B4B741A6E7F17 /* DBSHARINGLinkAudience.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGLinkAudience.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkAudience.h; sourceTree = ""; }; + BF8493C4CD89D27F3794B833258945B6 /* DBTEAMLOGFileCommentsPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileCommentsPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileCommentsPolicy.h; sourceTree = ""; }; + BF90EF4BC1F2728DC65ED0184F692B93 /* DBFILEPROPERTIESLookupError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESLookupError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESLookupError.h; sourceTree = ""; }; + BF941A4BABB6C9071B531C224CC7BCD9 /* DBTEAMRevokeLinkedApiAppArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRevokeLinkedApiAppArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedApiAppArg.h; sourceTree = ""; }; + BFB531A4D207C276F4B077231FD125C5 /* DBFILESListFolderLongpollArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESListFolderLongpollArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderLongpollArg.h; sourceTree = ""; }; + BFBDA4036AFF69DA7646922FD4E5E0DC /* ZXMaxiCodeDecodedBitStreamParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXMaxiCodeDecodedBitStreamParser.h; path = ZXingObjC/maxicode/decoder/ZXMaxiCodeDecodedBitStreamParser.h; sourceTree = ""; }; + BFEA3C839F8FC8C40DD2EC94700C332F /* DBUSERSGetAccountArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSGetAccountArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSGetAccountArg.h; sourceTree = ""; }; + BFFED5839617E754B835F4A19328A47C /* DBTEAMLOGSharedContentDownloadsPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentDownloadsPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentDownloadsPolicy.h; sourceTree = ""; }; + C01072458D519172720D1CC456244D7E /* DBTEAMLOGDeviceDeleteOnUnlinkFailDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceDeleteOnUnlinkFailDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceDeleteOnUnlinkFailDetails.h; sourceTree = ""; }; + C011D1AF9456C7E0170C4EDA1582A390 /* DBFILEREQUESTSUpdateFileRequestError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEREQUESTSUpdateFileRequestError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSUpdateFileRequestError.h; sourceTree = ""; }; + C0174548995DFD8E51B2668AFF58A13A /* ZXModulusPoly.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXModulusPoly.h; path = ZXingObjC/pdf417/decoder/ec/ZXModulusPoly.h; sourceTree = ""; }; + C01B0FF3C7B5AD1C0415D74C95730D7F /* DBSHARINGRemoveMemberJobStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGRemoveMemberJobStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveMemberJobStatus.h; sourceTree = ""; }; + C04EE5E517B3D0CC2DC419BE83BF91B9 /* DBFILESGetThumbnailBatchResultData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESGetThumbnailBatchResultData.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetThumbnailBatchResultData.h; sourceTree = ""; }; + C058453F324A7F627CFBFF4236CD28F1 /* DBTEAMLOGSharingLinkPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharingLinkPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingLinkPolicy.h; sourceTree = ""; }; + C059B5436EFF86A24E2D9E2EAD46C130 /* DBTEAMGroupUpdateError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupUpdateError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupUpdateError.h; sourceTree = ""; }; + C05BE593300B3C7F1641C1AC30318C34 /* DBFILESSearchArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESSearchArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchArg.h; sourceTree = ""; }; + C08B1213F77E331E2CB4F662146916C5 /* ZXDataMatrixEncoderContext.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixEncoderContext.m; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixEncoderContext.m; sourceTree = ""; }; + C0E82008D6BB014731A4827D7481E032 /* DBTEAMLOGSsoChangeCertDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSsoChangeCertDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangeCertDetails.h; sourceTree = ""; }; + C0F871AE93F06B15ED9980A141BE501F /* ZXRSSExpandedFieldParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSExpandedFieldParser.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedFieldParser.m; sourceTree = ""; }; + C10CCFC3B557C62BB2ED81D85F40F0D6 /* DBTEAMListMembersAppsResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListMembersAppsResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersAppsResult.h; sourceTree = ""; }; + C1DF35C52133B9ACC6727E9609A9AF7D /* DBSHARINGParentFolderAccessInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGParentFolderAccessInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGParentFolderAccessInfo.h; sourceTree = ""; }; + C26CEBB15C238540A6D5A054B70C6AAB /* DBSHARINGLinkPermission.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGLinkPermission.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkPermission.h; sourceTree = ""; }; + C2B347F54FD496A9156CEF5E1785A1EB /* ZXQRCodeFinderPatternInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeFinderPatternInfo.h; path = ZXingObjC/qrcode/detector/ZXQRCodeFinderPatternInfo.h; sourceTree = ""; }; + C2BEC7A25CD96B84D85B0842EEB0C931 /* ZXBoolArray.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXBoolArray.h; path = ZXingObjC/common/ZXBoolArray.h; sourceTree = ""; }; + C2CEB566801F1E53C36CACBF7EF6D021 /* DBTEAMLOGTfaAddBackupPhoneDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTfaAddBackupPhoneDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaAddBackupPhoneDetails.h; sourceTree = ""; }; + C2ECAEFDE53803503D93071A3B82F043 /* DBTEAMLOGMemberRequestsPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberRequestsPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberRequestsPolicy.h; sourceTree = ""; }; + C2F1F1D952A819D3131DC175B62157D4 /* DBTEAMLOGFileRenameDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRenameDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRenameDetails.h; sourceTree = ""; }; + C2F2456E1A0BB1796DAB1B1B09B2FBC0 /* ZXRSSUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSUtils.h; path = ZXingObjC/oned/rss/ZXRSSUtils.h; sourceTree = ""; }; + C30326D66F6046569A511659F625D859 /* DBFILESSearchError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESSearchError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchError.h; sourceTree = ""; }; + C30ACADE778EC3488131B45FC8921ECE /* DBTEAMGroupMemberSelectorError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupMemberSelectorError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMemberSelectorError.h; sourceTree = ""; }; + C32A892EF1D9C15446DEEE04184E3CF8 /* fileenc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fileenc.h; path = SSZipArchive/minizip/aes/fileenc.h; sourceTree = ""; }; + C36B4C18597C4BF9351DDC0257A075FA /* DBTEAMLOGPaperDocEditCommentDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocEditCommentDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocEditCommentDetails.h; sourceTree = ""; }; + C38EAED9A17873E50F935B4A3614556E /* unzip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = unzip.h; path = SSZipArchive/minizip/unzip.h; sourceTree = ""; }; + C3B757B9237D51C35AC65D8350A8BE68 /* DBTEAMLOGTeamActivityCreateReportDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamActivityCreateReportDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamActivityCreateReportDetails.h; sourceTree = ""; }; + C41B4DF6139E9E98B15BA27FA0D4554C /* ZXResultMetadataType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXResultMetadataType.h; path = ZXingObjC/core/ZXResultMetadataType.h; sourceTree = ""; }; + C41D0B3C65AE0C50EA85EB8F07F78D8D /* DBFILEPROPERTIESInvalidPropertyGroupError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESInvalidPropertyGroupError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESInvalidPropertyGroupError.h; sourceTree = ""; }; + C4525BFAB0372F6A86EB4B96C196E9E4 /* ZXResultPointCallback.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXResultPointCallback.h; path = ZXingObjC/core/ZXResultPointCallback.h; sourceTree = ""; }; + C459B75B6AA1182288E24FD8A4E3D894 /* DBSHARINGRelinquishFolderMembershipError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGRelinquishFolderMembershipError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRelinquishFolderMembershipError.h; sourceTree = ""; }; + C45B2EB443A952B63196E6F3258EEF64 /* DBTEAMLOGTimeUnit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTimeUnit.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTimeUnit.h; sourceTree = ""; }; + C48D5B767C7C78283FB5C7D225724840 /* DBSHARINGAddFileMemberArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGAddFileMemberArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddFileMemberArgs.h; sourceTree = ""; }; + C4974C017E480369E6B0A59C0BBF6ADF /* DBTEAMLOGSpaceLimitsLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSpaceLimitsLevel.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSpaceLimitsLevel.h; sourceTree = ""; }; + C4CDC640E775E543A3F834B239649D29 /* DBTEAMPOLICIESSharedFolderJoinPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMPOLICIESSharedFolderJoinPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESSharedFolderJoinPolicy.h; sourceTree = ""; }; + C4EE2F5E88891B55FDE2FFA9265F4920 /* DBTEAMLOGFileEditDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileEditDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileEditDetails.h; sourceTree = ""; }; + C51DFF436ABB574EC717126C60E3994C /* DBSHARINGFileMemberActionResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGFileMemberActionResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileMemberActionResult.h; sourceTree = ""; }; + C5590CC4D6DE8A87C17B560A50E61AAA /* DBTEAMUserSelectorError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMUserSelectorError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUserSelectorError.h; sourceTree = ""; }; + C55A16FF53AAA9C9E3DBD5A8217ED4A1 /* DBFILEREQUESTSListFileRequestsError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEREQUESTSListFileRequestsError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSListFileRequestsError.h; sourceTree = ""; }; + C55FE8B198D97848F2A9B06D4094BAF5 /* DBTEAMLOGDeviceChangeIpDesktopDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceChangeIpDesktopDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceChangeIpDesktopDetails.h; sourceTree = ""; }; + C561012D304DAC8BE9D901E90B3F4DEC /* DBTEAMTeamFolderArchiveLaunch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderArchiveLaunch.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderArchiveLaunch.h; sourceTree = ""; }; + C572B08A65F52690D2EE254ED26C872E /* ZXRSSExpandedDecodedInformation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSExpandedDecodedInformation.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedDecodedInformation.h; sourceTree = ""; }; + C5747A5962359142B12A5A2CC15E3A51 /* DBFILEPROPERTIESPropertiesSearchMatch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESPropertiesSearchMatch.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchMatch.h; sourceTree = ""; }; + C57FF7BCF99BDB6B060BC01D51E54B27 /* DBSHARINGSharingFileAccessError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharingFileAccessError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharingFileAccessError.h; sourceTree = ""; }; + C58AB5802468806A20B2DDDB3990E596 /* ZXQRCodeMaskUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeMaskUtil.h; path = ZXingObjC/qrcode/encoder/ZXQRCodeMaskUtil.h; sourceTree = ""; }; + C59AA2755A1F0EB3FA2E7E6C0BB1393F /* DBFILESUserAuthRoutes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBFILESUserAuthRoutes.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILESUserAuthRoutes.m; sourceTree = ""; }; + C59AEF4112B2CA98006DD95E1E5B5B1B /* DBCustomDatatypes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBCustomDatatypes.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Resources/DBCustomDatatypes.m; sourceTree = ""; }; + C5A7968D4D64A26BAA4FF2C63F0F23D6 /* DBTEAMCustomQuotaUsersArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMCustomQuotaUsersArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMCustomQuotaUsersArg.h; sourceTree = ""; }; + C5C55238D87A472BB0DF5CC4A1CA5858 /* DBTEAMTeamFolderIdListArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderIdListArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderIdListArg.h; sourceTree = ""; }; + C5CAD987286579D08AF551FC83A4DCF6 /* DBTEAMLOGShmodelDisableDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGShmodelDisableDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelDisableDetails.h; sourceTree = ""; }; + C5D89A3D7B38405000EFC759A1185520 /* DBSHARINGUnshareFileArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGUnshareFileArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnshareFileArg.h; sourceTree = ""; }; + C60438316A7D65EB777A12F469FF7933 /* DBTEAMLOGMemberChangeEmailDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberChangeEmailDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeEmailDetails.h; sourceTree = ""; }; + C646161D480E2E72FB0791A5A83BA8AC /* ZXRSSFinderPattern.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSFinderPattern.m; path = ZXingObjC/oned/rss/ZXRSSFinderPattern.m; sourceTree = ""; }; + C66B3C4A8E93BF08A0F4EE81732DFA7A /* DBFilesObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBFilesObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/DBFilesObjects.m; sourceTree = ""; }; + C687AD4DD916D9ED27AB674708C11453 /* DBTEAMFeature.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMFeature.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeature.h; sourceTree = ""; }; + C693202907F2DBEAF10B97C9F58F9B5F /* DBPAPERListPaperDocsSortBy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERListPaperDocsSortBy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsSortBy.h; sourceTree = ""; }; + C693A82DBC7263488DC0A4B5FA0AD3B8 /* DBTEAMLOGSharedContentClaimInvitationDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentClaimInvitationDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentClaimInvitationDetails.h; sourceTree = ""; }; + C69710F400B27C322AB5B9C9946686E2 /* DBTEAMLOGPasswordChangeDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPasswordChangeDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordChangeDetails.h; sourceTree = ""; }; + C6A59DF80D320EC6EC559C742DF968AF /* DBTEAMLOGRelocateAssetReferencesLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGRelocateAssetReferencesLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGRelocateAssetReferencesLogInfo.h; sourceTree = ""; }; + C6A6BD9820910BDC43FE696A462A73A4 /* ZXAztecDetector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAztecDetector.h; path = ZXingObjC/aztec/detector/ZXAztecDetector.h; sourceTree = ""; }; + C6D75E2C96E57C9A479A25847ACB0D50 /* MPAnalyticsParamBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MPAnalyticsParamBuilder.h; path = GoogleAnalyticsTracker/MPAnalyticsParamBuilder.h; sourceTree = ""; }; + C6ED2808388066477FCB08ACF3FA37DF /* DBTEAMLOGDeviceManagementEnabledDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceManagementEnabledDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceManagementEnabledDetails.h; sourceTree = ""; }; + C70F50FDB7DA775EF0A990709FF1C588 /* DBSHARINGSharedLinkError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedLinkError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedLinkError.h; sourceTree = ""; }; + C710CFA538C377F81EB3EBD351F20AD9 /* ZXGeoParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXGeoParsedResult.m; path = ZXingObjC/client/result/ZXGeoParsedResult.m; sourceTree = ""; }; + C7145671E4848505B611A181B073C303 /* ZXHybridBinarizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXHybridBinarizer.h; path = ZXingObjC/common/ZXHybridBinarizer.h; sourceTree = ""; }; + C71F867516804B987028DDAF2D709719 /* DBTEAMLOGPaperContentPermanentlyDeleteDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperContentPermanentlyDeleteDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentPermanentlyDeleteDetails.h; sourceTree = ""; }; + C748FE7C1F368EF3A4C7FF21B0FD1B72 /* ZXParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXParsedResult.h; path = ZXingObjC/client/result/ZXParsedResult.h; sourceTree = ""; }; + C7500C178CA1FEF52680105E13571A18 /* DBTEAMCOMMONGroupManagementType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMCOMMONGroupManagementType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamCommon/Headers/DBTEAMCOMMONGroupManagementType.h; sourceTree = ""; }; + C7993535BB12355B5CA4A06DCE59711C /* CMDQueryStringWritingOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CMDQueryStringWritingOptions.h; path = CMDQueryStringSerialization/CMDQueryStringWritingOptions.h; sourceTree = ""; }; + C8064D7B1A314F59CA43D4F1E923CA6B /* DBTEAMLOGFileUnresolveCommentDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileUnresolveCommentDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileUnresolveCommentDetails.h; sourceTree = ""; }; + C815966D51E0002605031BA63F9F7B0C /* DBUSERSSpaceUsage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSSpaceUsage.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSSpaceUsage.h; sourceTree = ""; }; + C847ACE39760C2B3BF9B461762B03B81 /* CMDQueryStringValueTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CMDQueryStringValueTransformer.m; path = CMDQueryStringSerialization/CMDQueryStringValueTransformer.m; sourceTree = ""; }; + C850BBA36546D5A90DC65E687540B51E /* ZXMaxiCodeBitMatrixParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXMaxiCodeBitMatrixParser.m; path = ZXingObjC/maxicode/decoder/ZXMaxiCodeBitMatrixParser.m; sourceTree = ""; }; + C87A7C4440D14DB4D3810BFC1D90AA87 /* ZXAI01AndOtherAIs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAI01AndOtherAIs.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI01AndOtherAIs.h; sourceTree = ""; }; + C8F6915BF7956CD9E6F391261B814B9D /* DBTEAMLOGSmartSyncPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSmartSyncPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncPolicy.h; sourceTree = ""; }; + C90BA667775E929C351D317808BFFFC4 /* DBTEAMLOGNonTeamMemberLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGNonTeamMemberLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNonTeamMemberLogInfo.h; sourceTree = ""; }; + C91A00A0B521245DBD953B6A2F3F5FBC /* DBTEAMMemberDevices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMemberDevices.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberDevices.h; sourceTree = ""; }; + C923024C783FF8BBFD11A24ABD4D78BE /* DBUSERSRouteObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBUSERSRouteObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBUSERSRouteObjects.m; sourceTree = ""; }; + C9306EBBC8AE883B44E95EFC2022A77C /* DBSHARINGFileLinkMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGFileLinkMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileLinkMetadata.h; sourceTree = ""; }; + C94E00D967CD467010846786DD1A102A /* ZXRSSExpandedBlockParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSExpandedBlockParsedResult.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedBlockParsedResult.h; sourceTree = ""; }; + C9897745E493D7C0BA2CF78533FC0865 /* DBTEAMLOGAppLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAppLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppLogInfo.h; sourceTree = ""; }; + C9993648266553F8741F77F2E7CF733F /* ZXReedSolomonDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXReedSolomonDecoder.h; path = ZXingObjC/common/reedsolomon/ZXReedSolomonDecoder.h; sourceTree = ""; }; + C9BA9B74662E779BB731535082FE5A00 /* DBTEAMRemovedStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRemovedStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRemovedStatus.h; sourceTree = ""; }; + C9E3E6F3AD57B163C0324DC7115EA923 /* DBTEAMMemberAddArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMemberAddArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberAddArg.h; sourceTree = ""; }; + CA42E8E5DF5D5DA7582262EEE9355D8B /* DBSHARINGListSharedLinksError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListSharedLinksError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListSharedLinksError.h; sourceTree = ""; }; + CA49EDB26E76A9077C4720589D2BE6E4 /* DBTEAMLOGMemberAddNameDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberAddNameDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberAddNameDetails.h; sourceTree = ""; }; + CA93996C0D3AE03E5D71186B530DDA90 /* DBFILESGetMetadataError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESGetMetadataError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetMetadataError.h; sourceTree = ""; }; + CA9B24672F3290354117D55411E5F8CE /* DBTEAMLOGAppUnlinkUserDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAppUnlinkUserDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppUnlinkUserDetails.h; sourceTree = ""; }; + CA9D547703DF713F701F749645C5E7DC /* DBCustomRoutes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBCustomRoutes.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Resources/DBCustomRoutes.m; sourceTree = ""; }; + CABEA248AC6E0D6F8FD8223636C32FBF /* ZXPDF417DetectionResultRowIndicatorColumn.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417DetectionResultRowIndicatorColumn.m; path = ZXingObjC/pdf417/decoder/ZXPDF417DetectionResultRowIndicatorColumn.m; sourceTree = ""; }; + CAD9F921B574A2DF984E347C0C5A40B2 /* ZXCGImageLuminanceSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXCGImageLuminanceSource.m; path = ZXingObjC/client/ZXCGImageLuminanceSource.m; sourceTree = ""; }; + CB2DDEBFA5FDA9FAB713C1F6E2F8B19D /* AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworking.h; path = AFNetworking/AFNetworking.h; sourceTree = ""; }; + CB30B8FB80A6A4EFF02D0981FFF0F707 /* DBTEAMLOGSmartSyncOptOutDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSmartSyncOptOutDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncOptOutDetails.h; sourceTree = ""; }; + CB45FDC97C621E7D61B4D1DA26662D03 /* DBTransportDefaultClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTransportDefaultClient.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportDefaultClient.h; sourceTree = ""; }; + CB6F02989C359288699DDAC26AA561C3 /* DBTEAMLOGShmodelVisibilityPublicDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGShmodelVisibilityPublicDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelVisibilityPublicDetails.h; sourceTree = ""; }; + CB75511EB590411568E4B1144A46E948 /* DBFILESRestoreArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESRestoreArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRestoreArg.h; sourceTree = ""; }; + CBA7C05B3DB28B741D55ABF7CCA7D601 /* DBSHARINGGetFileMetadataBatchArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGGetFileMetadataBatchArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataBatchArg.h; sourceTree = ""; }; CC1907D51B939C55DFCFC7EECB1F54D5 /* libSAMKeychain.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSAMKeychain.a; path = libSAMKeychain.a; sourceTree = BUILT_PRODUCTS_DIR; }; - CC4EC3B29AFDBA81684C930456C92BD0 /* DBCommonObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBCommonObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Common/DBCommonObjects.m; sourceTree = ""; }; - CC61CAAF90FBFE98ABF64A9BE90ACF69 /* DBTEAMLOGSharedFolderUnmountDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedFolderUnmountDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderUnmountDetails.h; sourceTree = ""; }; - CC7766CCF09FD97C126EAE28FA733A17 /* DBTEAMLOGMemberChangeMembershipTypeDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberChangeMembershipTypeDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeMembershipTypeDetails.h; sourceTree = ""; }; - CC82B47FB232CB6CD4324D7E95A3EDEE /* DBTEAMLOGSharingLinkPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharingLinkPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingLinkPolicy.h; sourceTree = ""; }; - CC957FAB4AF8BBBE432EA874DDCD5975 /* DBClientsManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBClientsManager.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/DBClientsManager.m; sourceTree = ""; }; - CCA23D818E70FB348AB48473E2EE612D /* DBTEAMLOGGetTeamEventsError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGetTeamEventsError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGetTeamEventsError.h; sourceTree = ""; }; - CCCE07D8A82E3B522CD262F249CA8275 /* aestab.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aestab.h; path = SSZipArchive/minizip/aes/aestab.h; sourceTree = ""; }; - CCCF811D5031DA15E74E57636429C5D7 /* DBTransportDefaultConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTransportDefaultConfig.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportDefaultConfig.h; sourceTree = ""; }; - CCF9972BD26E6E50BB7D2E0CA03A37A8 /* DBSHARINGTeamMemberInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGTeamMemberInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGTeamMemberInfo.h; sourceTree = ""; }; - CD2F8FE1869F8A89402EFC7F93CC8425 /* DBUserBaseClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBUserBaseClient.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Client/DBUserBaseClient.m; sourceTree = ""; }; - CD57C5141E98B6515DE5E8EC53F03848 /* ZXPDF417Detector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417Detector.h; path = ZXingObjC/pdf417/detector/ZXPDF417Detector.h; sourceTree = ""; }; - CD7E57ADAF70620F6C80D7099712BE45 /* ZXPDF417Writer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417Writer.m; path = ZXingObjC/pdf417/ZXPDF417Writer.m; sourceTree = ""; }; - CD846322FA55AA89A5C1053AA372EFE0 /* DBHandlerTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBHandlerTypes.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBHandlerTypes.h; sourceTree = ""; }; - CDBB3A6263FEC85ACA3402C0217BE194 /* DBTEAMLOGSharedContentChangeLinkAudienceDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentChangeLinkAudienceDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentChangeLinkAudienceDetails.h; sourceTree = ""; }; - CDBCDCBA078FDF0532DA75E1DC905DA0 /* ZXPDF417DetectionResultColumn.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417DetectionResultColumn.h; path = ZXingObjC/pdf417/decoder/ZXPDF417DetectionResultColumn.h; sourceTree = ""; }; - CDF197CF6494092B0CA37F6DD34DFC95 /* DBTEAMLOGTfaChangeStatusDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTfaChangeStatusDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaChangeStatusDetails.h; sourceTree = ""; }; - CDF6EE53ED5AABCA64226BEBBE9D5B29 /* ISO8601-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ISO8601-dummy.m"; sourceTree = ""; }; - CE20983C1769387533ECA07714C50079 /* ZXRSSFinderPattern.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSFinderPattern.m; path = ZXingObjC/oned/rss/ZXRSSFinderPattern.m; sourceTree = ""; }; - CE23E2B5F54EFD9F0A0576DB76A72139 /* ZXDataMatrixVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixVersion.h; path = ZXingObjC/datamatrix/decoder/ZXDataMatrixVersion.h; sourceTree = ""; }; - CE45D5A1B8833EF0AC68FC73FEEC8E65 /* DBPAPERInviteeInfoWithPermissionLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERInviteeInfoWithPermissionLevel.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERInviteeInfoWithPermissionLevel.h; sourceTree = ""; }; - CE47108ECE6563ABCAE9AF8A88E0EA09 /* DBTEAMLOGEnabledDomainInvitesDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGEnabledDomainInvitesDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEnabledDomainInvitesDetails.h; sourceTree = ""; }; - CE48E41A2964D6E3C3B680E82FE9079D /* DBSHARINGPathLinkMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGPathLinkMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGPathLinkMetadata.h; sourceTree = ""; }; - CE951388F746C45164F4BAA1CB269D8D /* ZXCode39Reader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXCode39Reader.h; path = ZXingObjC/oned/ZXCode39Reader.h; sourceTree = ""; }; - CE963190B1B81792DE30BC59C9CA4D7B /* DBPAPERPaperDocSharingPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERPaperDocSharingPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocSharingPolicy.h; sourceTree = ""; }; - CEBF2BFD98210119DFC2FF111C588F7C /* ZXVEventResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXVEventResultParser.m; path = ZXingObjC/client/result/ZXVEventResultParser.m; sourceTree = ""; }; - CEF8E2F0DB68B81407B53D2D5A00EBAB /* ZXCodaBarReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXCodaBarReader.h; path = ZXingObjC/oned/ZXCodaBarReader.h; sourceTree = ""; }; - CEFA420A79A919FF33B6315FCBDE889A /* DBSHARINGRevokeSharedLinkArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGRevokeSharedLinkArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRevokeSharedLinkArg.h; sourceTree = ""; }; - CF437D3355108024D8D7EB40AAEF81E1 /* ZXGeoParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXGeoParsedResult.h; path = ZXingObjC/client/result/ZXGeoParsedResult.h; sourceTree = ""; }; - CF5A820A38B808FEFCB2BA0E716A5AFC /* DBPAPERPaperDocExportResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERPaperDocExportResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocExportResult.h; sourceTree = ""; }; - CF81C6373165CE950333336D6BFD79FB /* DBFILESSaveCopyReferenceResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESSaveCopyReferenceResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveCopyReferenceResult.h; sourceTree = ""; }; - CF864CF13472ADEEB71E1F719DFAB6F1 /* DBTEAMGroupsGetInfoItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupsGetInfoItem.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsGetInfoItem.h; sourceTree = ""; }; - CFB093DF61EA81A0F3D1F91FB576485B /* ZXUPCEANExtension5Support.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXUPCEANExtension5Support.h; path = ZXingObjC/oned/ZXUPCEANExtension5Support.h; sourceTree = ""; }; - CFBE19CB6F0F48E9BB988314DAF4F2CC /* DBTEAMGroupMembersRemoveArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupMembersRemoveArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersRemoveArg.h; sourceTree = ""; }; - D088543380266DFCC386A6695D03F705 /* DBTEAMLOGPaperContentRestoreDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperContentRestoreDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentRestoreDetails.h; sourceTree = ""; }; - D0B8B234EB0A705BB236E2EA41C3EDF7 /* ZXAddressBookDoCoMoResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAddressBookDoCoMoResultParser.m; path = ZXingObjC/client/result/ZXAddressBookDoCoMoResultParser.m; sourceTree = ""; }; - D0EEABFB4C80F4D87D7A965FB6BE5334 /* DBFILESUploadSessionStartResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadSessionStartResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionStartResult.h; sourceTree = ""; }; - D0F32851E4CF98CE7B5C48523C00F9C5 /* DBTEAMLOGDeviceUnlinkDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceUnlinkDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceUnlinkDetails.h; sourceTree = ""; }; + CC4C69B0CBA06FDDCC14D12F216FDEB1 /* DBTEAMLOGNoteAclInviteOnlyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGNoteAclInviteOnlyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteAclInviteOnlyDetails.h; sourceTree = ""; }; + CC8B31F99AECB43B8B8C4EA639CA4C75 /* DBFILESCommitInfoWithProperties.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESCommitInfoWithProperties.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESCommitInfoWithProperties.h; sourceTree = ""; }; + CC91D480E977891220D219D96EEAF718 /* ZXAbstractDoCoMoResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAbstractDoCoMoResultParser.m; path = ZXingObjC/client/result/ZXAbstractDoCoMoResultParser.m; sourceTree = ""; }; + CCA368153A8BB020E8C282DB27992C05 /* ZXQRCodeAlignmentPattern.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeAlignmentPattern.h; path = ZXingObjC/qrcode/detector/ZXQRCodeAlignmentPattern.h; sourceTree = ""; }; + CCA7D40DF5F029555CBAEB685522886A /* ZXQRCodeMultiReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeMultiReader.m; path = ZXingObjC/qrcode/multi/ZXQRCodeMultiReader.m; sourceTree = ""; }; + CCC2A7E26CFFB4B9F472E637ABF3A552 /* DBTEAMLOGEmmCreateUsageReportDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGEmmCreateUsageReportDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmCreateUsageReportDetails.h; sourceTree = ""; }; + CCDE3D78D2C1E9865107F75E123F885E /* DBSHARINGListFileMembersError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFileMembersError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersError.h; sourceTree = ""; }; + CCF7D7199911EAFF57109A19C4C68530 /* DBTEAMLOGEmmLoginSuccessDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGEmmLoginSuccessDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmLoginSuccessDetails.h; sourceTree = ""; }; + CD0C9F8E244C1AE15E1F7A35AED41CF8 /* ANSCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ANSCompatibility.h; path = OSX/Crashlytics.framework/Versions/A/Headers/ANSCompatibility.h; sourceTree = ""; }; + CD1488AE14CB6122BEC93F9AA184EC51 /* ZXMonochromeRectangleDetector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXMonochromeRectangleDetector.m; path = ZXingObjC/common/detector/ZXMonochromeRectangleDetector.m; sourceTree = ""; }; + CDA0F37AA24CE1B250FCF044DAFC1A7A /* DBFILEPROPERTIESUpdatePropertiesError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESUpdatePropertiesError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESUpdatePropertiesError.h; sourceTree = ""; }; + CDBAE7102D04C41EFCB7C182469D0573 /* DBTEAMLOGSfTeamInviteDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSfTeamInviteDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamInviteDetails.h; sourceTree = ""; }; + CDE521EB93DC781C74896B65889CBE40 /* DBTEAMMembersDeactivateError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersDeactivateError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersDeactivateError.h; sourceTree = ""; }; + CDF3F36FDC0D695CB71DFC0810416FA3 /* DBPAPERPaperDocCreateUpdateResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERPaperDocCreateUpdateResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocCreateUpdateResult.h; sourceTree = ""; }; + CDFF177E4C36C68FECE1F15EA4AC62E1 /* DBTEAMLOGSharedContentRemoveInviteeDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentRemoveInviteeDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRemoveInviteeDetails.h; sourceTree = ""; }; + CE274CA63B45667878B40C647F86E233 /* ZXAztecBinaryShiftToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAztecBinaryShiftToken.m; path = ZXingObjC/aztec/encoder/ZXAztecBinaryShiftToken.m; sourceTree = ""; }; + CE414946304188E88FE3D02741B2F8F3 /* DBTEAMBaseTeamFolderError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMBaseTeamFolderError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMBaseTeamFolderError.h; sourceTree = ""; }; + CE71F515EF81AFC7D2F5E9BA5BAEA115 /* ZXURIParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXURIParsedResult.m; path = ZXingObjC/client/result/ZXURIParsedResult.m; sourceTree = ""; }; + CE74A2D8A47C8B246B54CCF25360CC56 /* DBOAuthDesktop-macOS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "DBOAuthDesktop-macOS.m"; path = "Source/ObjectiveDropboxOfficial/Platform/ObjectiveDropboxOfficial_macOS/DBOAuthDesktop-macOS.m"; sourceTree = ""; }; + CECF9F193CFA13BA345B3E421541345B /* DBFILESSharedLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESSharedLink.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSharedLink.h; sourceTree = ""; }; + CF00FA196769D35E4452FCA86F322661 /* DBTEAMLOGSsoChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSsoChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangePolicyDetails.h; sourceTree = ""; }; + CF284838DDCF41EE37ACAC79118AE626 /* ZXQRCodeReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeReader.h; path = ZXingObjC/qrcode/ZXQRCodeReader.h; sourceTree = ""; }; + CF7085D15BBCD1FE03BE1B8A0E14C27D /* DBFILESListFolderContinueError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESListFolderContinueError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderContinueError.h; sourceTree = ""; }; + CFCD64A73D05701F8F27DC7ADB6385EE /* ZXPDF417Common.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417Common.m; path = ZXingObjC/pdf417/ZXPDF417Common.m; sourceTree = ""; }; + CFDC56CFC65B6C785B54BD792CD3B406 /* DBTEAMLOGLinkAudience.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGLinkAudience.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGLinkAudience.h; sourceTree = ""; }; + CFFFC65512549BE257C00FF37B498A36 /* ZXPDF417ErrorCorrection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417ErrorCorrection.h; path = ZXingObjC/pdf417/encoder/ZXPDF417ErrorCorrection.h; sourceTree = ""; }; + D05D808B260F01F6052E88C020B082A6 /* DBSHARINGRemoveFileMemberArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGRemoveFileMemberArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveFileMemberArg.h; sourceTree = ""; }; + D08A9572734B681CF94BB586D9FB0DFF /* DBSHARINGCollectionLinkMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGCollectionLinkMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCollectionLinkMetadata.h; sourceTree = ""; }; + D08E629F1FFA3DE84C8FE9F12F497DF7 /* DBFILESUploadSessionFinishBatchJobStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadSessionFinishBatchJobStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionFinishBatchJobStatus.h; sourceTree = ""; }; + D0AB9FD0F42EDD8CA35BD64B9B2EC9AD /* DBTEAMLOGPaperExternalViewForbidDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperExternalViewForbidDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperExternalViewForbidDetails.h; sourceTree = ""; }; + D0EF20967ACC3D93D6B0BA169E385BAC /* DBTEAMLOGPaperDocDownloadDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocDownloadDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocDownloadDetails.h; sourceTree = ""; }; + D14BCEDAC0736870B92E1FC3726BC7C9 /* DBTEAMLOGPaperDocEditDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocEditDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocEditDetails.h; sourceTree = ""; }; D14CDF143D5E69A138CABC5573D2A441 /* libGoogle-Analytics-for-OS-X.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libGoogle-Analytics-for-OS-X.a"; path = "libGoogle-Analytics-for-OS-X.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - D1C4A475F081220EB721B6A4BE0DBB4E /* DBSDKSystem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSDKSystem.h; path = Source/ObjectiveDropboxOfficial/Headers/Internal/Resources/DBSDKSystem.h; sourceTree = ""; }; - D1EF5419BCBA6BE2C9B12AC34AB12F5E /* DBTEAMTeamFolderRenameArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderRenameArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderRenameArg.h; sourceTree = ""; }; - D22614F99B4E32CB4709F42E5DAFF403 /* DBSHARINGListFileMembersBatchArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFileMembersBatchArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersBatchArg.h; sourceTree = ""; }; - D23FF668833D41ADEF9069DD07D8A85C /* DBTEAMAddPropertyTemplateArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMAddPropertyTemplateArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMAddPropertyTemplateArg.h; sourceTree = ""; }; - D24733EF8AB1155594D6198F73DC4616 /* ZXCapture.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXCapture.h; path = ZXingObjC/client/ZXCapture.h; sourceTree = ""; }; - D24BD0DF95249315B41B1C14CC8EBB79 /* ZXQRCodeFormatInformation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeFormatInformation.h; path = ZXingObjC/qrcode/decoder/ZXQRCodeFormatInformation.h; sourceTree = ""; }; - D27562AB424B3D479D1366220734FB96 /* ZXPDF417Dimensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417Dimensions.m; path = ZXingObjC/pdf417/encoder/ZXPDF417Dimensions.m; sourceTree = ""; }; - D2A12D299926589A074C9235EAE1F3D6 /* DBFILESDeleteBatchLaunch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESDeleteBatchLaunch.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchLaunch.h; sourceTree = ""; }; - D2AD0F3B252DBF31884F60E79DEFB02E /* DBTEAMLOGDeviceApprovalsChangeDesktopPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceApprovalsChangeDesktopPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsChangeDesktopPolicyDetails.h; sourceTree = ""; }; - D2D2E05A3B7014A226B9E35CDDD7DF98 /* DBFILESGetCopyReferenceArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESGetCopyReferenceArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetCopyReferenceArg.h; sourceTree = ""; }; - D2E29D178EE52D61A50A0A5E1B92358E /* DBTEAMLOGDeviceLinkFailDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceLinkFailDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceLinkFailDetails.h; sourceTree = ""; }; - D30484EB351FB158EE123B5AC057E8B9 /* ZXDataMatrixDefaultPlacement.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixDefaultPlacement.h; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixDefaultPlacement.h; sourceTree = ""; }; - D325D4C75FB2D11545252E903A2A30C9 /* ZXUPCAWriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXUPCAWriter.m; path = ZXingObjC/oned/ZXUPCAWriter.m; sourceTree = ""; }; - D34651391B099A1BDF9CDBAB1DABB682 /* ZXPDF417Dimensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417Dimensions.h; path = ZXingObjC/pdf417/encoder/ZXPDF417Dimensions.h; sourceTree = ""; }; - D36A21109B65D5F820659C4AD4C6EC9F /* DBTEAMLOGAccessMethodLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAccessMethodLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccessMethodLogInfo.h; sourceTree = ""; }; - D375398FD6C47113D6B2685A62D80E65 /* DBSHARINGListFilesContinueError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFilesContinueError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFilesContinueError.h; sourceTree = ""; }; - D39FCA1FC279C41B3F0B45CC2D40BAA7 /* ZXGenericGFPoly.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXGenericGFPoly.m; path = ZXingObjC/common/reedsolomon/ZXGenericGFPoly.m; sourceTree = ""; }; - D3AB1A9782DA8635BBC12220504DDCF7 /* DBPAPERListPaperDocsContinueArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERListPaperDocsContinueArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsContinueArgs.h; sourceTree = ""; }; - D405C971BC6E71BC69DD5D9A74A958E3 /* DBFILESDeleteBatchArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESDeleteBatchArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchArg.h; sourceTree = ""; }; + D1A054509F65873D7B7FF370225D937F /* DBSHARINGListFileMembersCountResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFileMembersCountResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersCountResult.h; sourceTree = ""; }; + D1A1FA680885F6D4D16DBECBF6549578 /* ZXQRCodeErrorCorrectionLevel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeErrorCorrectionLevel.m; path = ZXingObjC/qrcode/decoder/ZXQRCodeErrorCorrectionLevel.m; sourceTree = ""; }; + D1A287AD829835B77B5E23DE9AA9AA55 /* DBTEAMListMembersAppsArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListMembersAppsArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersAppsArg.h; sourceTree = ""; }; + D1EC6B799DFF4E6EEA27C48118D0AB00 /* ZXPDF417ECErrorCorrection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417ECErrorCorrection.h; path = ZXingObjC/pdf417/decoder/ec/ZXPDF417ECErrorCorrection.h; sourceTree = ""; }; + D1FA3AD13351718BC7A77030B7CAAB7D /* ZXEANManufacturerOrgSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXEANManufacturerOrgSupport.h; path = ZXingObjC/oned/ZXEANManufacturerOrgSupport.h; sourceTree = ""; }; + D20FC67374A1BA5658CED0D56F22A695 /* DBFILESListFolderGetLatestCursorResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESListFolderGetLatestCursorResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderGetLatestCursorResult.h; sourceTree = ""; }; + D277FE370275443F942181EA945DBF28 /* SAMKeychainQuery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SAMKeychainQuery.h; path = Sources/SAMKeychainQuery.h; sourceTree = ""; }; + D2B3AB56AA95851DA177167C23DCB276 /* DBPaperObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBPaperObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/DBPaperObjects.m; sourceTree = ""; }; + D2ED4155F0FB2BBA5FA80F675266FCC8 /* DBTEAMLOGSharedFolderUnmountDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedFolderUnmountDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderUnmountDetails.h; sourceTree = ""; }; + D2F651B31D0512690ECEC544334BC02B /* DBUSERSSpaceAllocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSSpaceAllocation.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSSpaceAllocation.h; sourceTree = ""; }; + D2F7965B3276CD75677CFB90AF992595 /* ZXPDF417Writer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417Writer.m; path = ZXingObjC/pdf417/ZXPDF417Writer.m; sourceTree = ""; }; + D372D20B53D8356A52694A2148988BF7 /* DBTEAMLOGPaperFolderFollowedDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperFolderFollowedDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperFolderFollowedDetails.h; sourceTree = ""; }; + D3C638158A278F621D7539E45FB01E62 /* DBFILEREQUESTSCreateFileRequestError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEREQUESTSCreateFileRequestError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileRequests/Headers/DBFILEREQUESTSCreateFileRequestError.h; sourceTree = ""; }; + D3D8DA6F50C962D62C788C6DCC4F7F16 /* AFNetworkReachabilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkReachabilityManager.m; path = AFNetworking/AFNetworkReachabilityManager.m; sourceTree = ""; }; + D3F28192423F282DCFDD641CC25D433F /* ZXInvertedLuminanceSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXInvertedLuminanceSource.h; path = ZXingObjC/core/ZXInvertedLuminanceSource.h; sourceTree = ""; }; + D3F7413FC4D0406798A47D1E19587669 /* ZXAddressBookDoCoMoResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAddressBookDoCoMoResultParser.h; path = ZXingObjC/client/result/ZXAddressBookDoCoMoResultParser.h; sourceTree = ""; }; + D449BB8DE1C3C52067648551AE3752BA /* DBTEAMMobileClientPlatform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMobileClientPlatform.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMobileClientPlatform.h; sourceTree = ""; }; D45BDF68E7B7DB68E34DD98E059EB150 /* libSSZipArchive.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSSZipArchive.a; path = libSSZipArchive.a; sourceTree = BUILT_PRODUCTS_DIR; }; - D476EEA16E7746B4E3526D88AE8BB1D4 /* ZXQRCodeFinderPatternFinder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeFinderPatternFinder.m; path = ZXingObjC/qrcode/detector/ZXQRCodeFinderPatternFinder.m; sourceTree = ""; }; - D4912EFC916E06DE2739B7ED0B28A023 /* AFNetworking.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.xcconfig; sourceTree = ""; }; - D49E4DA3F8420BD7AFDCFC2D6655493C /* ZXTelResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXTelResultParser.h; path = ZXingObjC/client/result/ZXTelResultParser.h; sourceTree = ""; }; - D4EC4A166100B04695C6BF45EC02DEF3 /* ZXVCardResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXVCardResultParser.m; path = ZXingObjC/client/result/ZXVCardResultParser.m; sourceTree = ""; }; - D50871B21DEBAA172795B55F2E7C443C /* DBTEAMLOGTeamFolderPermanentlyDeleteDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamFolderPermanentlyDeleteDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderPermanentlyDeleteDetails.h; sourceTree = ""; }; - D5346ECB85C5B7D819041DAB4644EA89 /* zip.c */ = {isa = PBXFileReference; includeInIndex = 1; name = zip.c; path = SSZipArchive/minizip/zip.c; sourceTree = ""; }; - D56DB9A3ACD361FA383BB068D5FA76A0 /* DBTEAMLOGSfTeamGrantAccessDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSfTeamGrantAccessDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamGrantAccessDetails.h; sourceTree = ""; }; - D581558FA376CBC06570A3B5A52CA6E7 /* ZXAztecReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAztecReader.h; path = ZXingObjC/aztec/ZXAztecReader.h; sourceTree = ""; }; - D5C08FCCB6A21D4923D375D3AAC3D989 /* DBFILESSearchError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESSearchError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchError.h; sourceTree = ""; }; - D5F83502862E5FCBDF33B92B405D4CB1 /* DBTEAMLOGAllowDownloadEnabledDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAllowDownloadEnabledDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAllowDownloadEnabledDetails.h; sourceTree = ""; }; - D630BDD2448BECD0E135FF68E9107C76 /* ZXQRCodeBlockPair.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeBlockPair.m; path = ZXingObjC/qrcode/encoder/ZXQRCodeBlockPair.m; sourceTree = ""; }; - D6521E42F32ECB14E98D6CF714FB987C /* ZXQRCodeAlignmentPattern.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeAlignmentPattern.h; path = ZXingObjC/qrcode/detector/ZXQRCodeAlignmentPattern.h; sourceTree = ""; }; - D689497317A918CFED58B98985A71779 /* SSZipArchive-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SSZipArchive-dummy.m"; sourceTree = ""; }; - D6AF5C940595D93CA44450F6BE40EB78 /* DBTEAMTeamAuthRoutes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTEAMTeamAuthRoutes.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBTEAMTeamAuthRoutes.m; sourceTree = ""; }; - D6CF66240B7E937987DE90A293622881 /* DBTEAMMemberDevices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMemberDevices.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberDevices.h; sourceTree = ""; }; - D70D365B59AC1E844D67E58BD2B48C59 /* DBTEAMLOGShmodelSetExpirationDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGShmodelSetExpirationDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelSetExpirationDetails.h; sourceTree = ""; }; - D7396C55AE0287A6CB0AE9539D30AC9F /* DBTasksStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTasksStorage.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTasksStorage.m; sourceTree = ""; }; - D74DB784246B419DDDF5B5CDC7F53E8B /* DBFILESPropertyGroupWithPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESPropertyGroupWithPath.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPropertyGroupWithPath.h; sourceTree = ""; }; - D783D6925D66ECE94E30DC8198EFD052 /* DBSHARINGMemberPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGMemberPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberPolicy.h; sourceTree = ""; }; - D795390DC405225130D2D31652340D27 /* DBSHARINGSharingFileAccessError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharingFileAccessError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharingFileAccessError.h; sourceTree = ""; }; - D7C24689F083E6FD64DD4445D7742B55 /* DBTEAMLOGTfaChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTfaChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaChangePolicyDetails.h; sourceTree = ""; }; - D7DF22D79C8497C7AEA32DF28528298E /* ZXEAN8Writer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXEAN8Writer.m; path = ZXingObjC/oned/ZXEAN8Writer.m; sourceTree = ""; }; - D7E6537CC9E40DBC96AABABE06D992E1 /* DBAUTHUserAuthRoutes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBAUTHUserAuthRoutes.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBAUTHUserAuthRoutes.h; sourceTree = ""; }; - D7F50E20185298AFB01F0760AEF83C79 /* ZXDataMatrixC40Encoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixC40Encoder.m; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixC40Encoder.m; sourceTree = ""; }; - D82912FA3E1B25A0283C35D42748BC0B /* DBTEAMLOGAccountCaptureChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAccountCaptureChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureChangePolicyDetails.h; sourceTree = ""; }; - D83D1F52A82624FCB61B7651C25AC456 /* DBTEAMLOGOriginLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGOriginLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGOriginLogInfo.h; sourceTree = ""; }; - D85A7D7AF84955D3F297C3A5749893BB /* DBTEAMLOGPermanentDeleteChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPermanentDeleteChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPermanentDeleteChangePolicyDetails.h; sourceTree = ""; }; - D874DB84C1BC0FF6E453C5B8F9F860BF /* DBTEAMFeaturesGetValuesBatchResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMFeaturesGetValuesBatchResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeaturesGetValuesBatchResult.h; sourceTree = ""; }; - D88AF8A0661273734D3499045E56A897 /* DBTEAMLOGGroupRenameDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupRenameDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupRenameDetails.h; sourceTree = ""; }; - D8B06364A034C09EDBB632B40BC4A319 /* ZXUPCEANWriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXUPCEANWriter.m; path = ZXingObjC/oned/ZXUPCEANWriter.m; sourceTree = ""; }; - D8C359B24030163CE3C53684C2D8BA0C /* DBCustomRoutes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBCustomRoutes.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Resources/DBCustomRoutes.h; sourceTree = ""; }; - D8D01624CBE7A572C6C2CADAB3BAE6D0 /* DBFILESSaveCopyReferenceArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESSaveCopyReferenceArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveCopyReferenceArg.h; sourceTree = ""; }; - D8E6984727B08BCDEB22CBE4674CF62D /* DBTEAMLOGPaperContentRenameDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperContentRenameDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentRenameDetails.h; sourceTree = ""; }; + D46C0ABE90CF78E93DC7E1AA594405E1 /* DBTEAMLOGSsoRemoveCertDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSsoRemoveCertDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoRemoveCertDetails.h; sourceTree = ""; }; + D4C236E8334B7EAA824B29BBC82AABF1 /* DBSHARINGLinkPassword.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGLinkPassword.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkPassword.h; sourceTree = ""; }; + D4EB5383FFF3A8B9C88700C1B41E69FE /* DBTEAMGetDevicesReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGetDevicesReport.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGetDevicesReport.h; sourceTree = ""; }; + D4EC746292BCBD6F1B060DF4FF0924D3 /* MPGoogleAnalyticsTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MPGoogleAnalyticsTracker.h; path = GoogleAnalyticsTracker/MPGoogleAnalyticsTracker.h; sourceTree = ""; }; + D4FEC075671361C2F2525A00AFDD4A70 /* DBASYNCPollResultBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBASYNCPollResultBase.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCPollResultBase.h; sourceTree = ""; }; + D533D2B362FB299A53A9B3493CBAAB6D /* ZXDataMatrixBitMatrixParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixBitMatrixParser.h; path = ZXingObjC/datamatrix/decoder/ZXDataMatrixBitMatrixParser.h; sourceTree = ""; }; + D56E578FF99C6EE5EF34BAD61510A849 /* DBAUTHTokenFromOAuth1Result.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBAUTHTokenFromOAuth1Result.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHTokenFromOAuth1Result.h; sourceTree = ""; }; + D5759F9CF92A644295054E401035A9BE /* DBFILEPROPERTIESTemplateFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESTemplateFilter.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESTemplateFilter.h; sourceTree = ""; }; + D59309E9A06392CF9B501C1AD2A4F0C3 /* ZXPDF417Common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417Common.h; path = ZXingObjC/pdf417/ZXPDF417Common.h; sourceTree = ""; }; + D5AF3245B8BF74FE32FD682AF6B15952 /* DBTEAMRevokeDeviceSessionStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRevokeDeviceSessionStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionStatus.h; sourceTree = ""; }; + D5C16904AE1A55F57160A1BB99339CA7 /* ZXAztecHighLevelEncoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAztecHighLevelEncoder.m; path = ZXingObjC/aztec/encoder/ZXAztecHighLevelEncoder.m; sourceTree = ""; }; + D5D337C3EBFA227892E5D3CA54224C3B /* ZXGlobalHistogramBinarizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXGlobalHistogramBinarizer.h; path = ZXingObjC/common/ZXGlobalHistogramBinarizer.h; sourceTree = ""; }; + D6069303E55DD3FE264F11EE24E5C9E8 /* DBTEAMLOGGroupUserManagementChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupUserManagementChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupUserManagementChangePolicyDetails.h; sourceTree = ""; }; + D67B75824FF194FB22FC64B97E02F307 /* NSDate+ISO8601.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+ISO8601.h"; path = "Sources/NSDate+ISO8601.h"; sourceTree = ""; }; + D67D46827D6784B41B1105B12C06DFFC /* DBTEAMLOGPaperContentCreateDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperContentCreateDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentCreateDetails.h; sourceTree = ""; }; + D69213421DEF668EFA0295D172877DCD /* DBTransportBaseHostnameConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTransportBaseHostnameConfig.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseHostnameConfig.m; sourceTree = ""; }; + D6B5781574B957C24BAE4AE6BCFA15A6 /* ZXQRCodeDecoderMetaData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeDecoderMetaData.h; path = ZXingObjC/qrcode/decoder/ZXQRCodeDecoderMetaData.h; sourceTree = ""; }; + D6CDAF29A1D6BAF706765FED69FD9FC1 /* DBSHARINGResolvedVisibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGResolvedVisibility.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGResolvedVisibility.h; sourceTree = ""; }; + D6D26C6694782F5B21803471315CC232 /* DBSHARINGFileMemberActionIndividualResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGFileMemberActionIndividualResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileMemberActionIndividualResult.h; sourceTree = ""; }; + D716020988BBEC232B55F964B3CABD80 /* DBTEAMLOGPaperContentRemoveMemberDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperContentRemoveMemberDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentRemoveMemberDetails.h; sourceTree = ""; }; + D732DDEC95521AAB6FAAA41E6FDF43D6 /* ZXPlanarYUVLuminanceSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPlanarYUVLuminanceSource.h; path = ZXingObjC/core/ZXPlanarYUVLuminanceSource.h; sourceTree = ""; }; + D749F7D329DF0FEB45356C50E2862239 /* DBFILEPROPERTIESTeamAuthRoutes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBFILEPROPERTIESTeamAuthRoutes.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEPROPERTIESTeamAuthRoutes.m; sourceTree = ""; }; + D75CE6E243BA7D552E41731C9F455D40 /* DBPAPERCursor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERCursor.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERCursor.h; sourceTree = ""; }; + D7B969EC45EEE534B924151ABDD0C124 /* DBTEAMLOGSharedFolderMountDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedFolderMountDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderMountDetails.h; sourceTree = ""; }; + D7BB3DF8FC4E0EE50A6F80D3C413B1C5 /* DBTransportClientProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTransportClientProtocol.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportClientProtocol.h; sourceTree = ""; }; + D7BC334D31284A6DF40CBC5FB7661531 /* ZXRSSExpandedDecodedObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSExpandedDecodedObject.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedDecodedObject.h; sourceTree = ""; }; + D82691643496E8DF352CE6DD8E1B3123 /* DBFILEPROPERTIESTemplateError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESTemplateError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESTemplateError.h; sourceTree = ""; }; + D83D9A859868D1536AA5935ED5EF7A66 /* ZXMultiFormatReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXMultiFormatReader.h; path = ZXingObjC/ZXMultiFormatReader.h; sourceTree = ""; }; + D861D973187A5CA3C84DED02EDBBBECA /* DBTEAMLOGEmmAddExceptionDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGEmmAddExceptionDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmAddExceptionDetails.h; sourceTree = ""; }; + D86F786EA8C2A0DC6AA81E75FE791B86 /* DBSHARINGRouteObjects.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGRouteObjects.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBSHARINGRouteObjects.h; sourceTree = ""; }; + D8C2651B0B39DA39884C5A2EFA9934F4 /* DBSHARINGLinkSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGLinkSettings.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkSettings.h; sourceTree = ""; }; + D8D201483791AFEB74CF47420A8D7DD3 /* DBPAPERRefPaperDoc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERRefPaperDoc.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERRefPaperDoc.h; sourceTree = ""; }; D8F6ADADC42F57D97529666DF23066DB /* libPods-AppBox.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-AppBox.a"; path = "libPods-AppBox.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - D90AAE8118F602CA69A6AC3EFD717405 /* DBFILESSearchMatch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESSearchMatch.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSearchMatch.h; sourceTree = ""; }; - D92AC210ACBA5BA0C7B00FD95419908C /* DBSHARINGFileLinkMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGFileLinkMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileLinkMetadata.h; sourceTree = ""; }; - D92F63FA9D1C089DB9662FD15E7166BC /* DBTEAMLOGTeamProfileRemoveLogoDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamProfileRemoveLogoDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamProfileRemoveLogoDetails.h; sourceTree = ""; }; - D9381AF1CD00188443491FEBC48F7F43 /* DBPAPERListPaperDocsResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERListPaperDocsResponse.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsResponse.h; sourceTree = ""; }; - D981EB229F7721483D9CEB1C735F6BAE /* DBTEAMTeamFolderListContinueError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderListContinueError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListContinueError.h; sourceTree = ""; }; - D99F2E8B16B30256350BDBF45C1AB7D2 /* DBTEAMMemberLinkedApps.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMemberLinkedApps.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberLinkedApps.h; sourceTree = ""; }; - D9D9477053FED8CBA10493B83804C31C /* DBPAPERListUsersCursorError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERListUsersCursorError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersCursorError.h; sourceTree = ""; }; - D9FDBF8927B468699ED6CA37A95DA759 /* DBStoneBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBStoneBase.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBStoneBase.h; sourceTree = ""; }; - DA2D8A959737EF831F782765D828B19B /* ZXQRCodeVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeVersion.m; path = ZXingObjC/qrcode/decoder/ZXQRCodeVersion.m; sourceTree = ""; }; - DA6CDDE06B40FB7829A4401F64CB061A /* DBTEAMLOGFileMoveDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileMoveDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileMoveDetails.h; sourceTree = ""; }; - DA86D766F01FA17997037E4E2D0FEA5E /* ZXQRCodeDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeDecoder.h; path = ZXingObjC/qrcode/decoder/ZXQRCodeDecoder.h; sourceTree = ""; }; - DAA711F3D6FEB2F6CFBA461DDBB495FA /* DBTEAMLOGPasswordChangeDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPasswordChangeDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordChangeDetails.h; sourceTree = ""; }; - DACD2D37A1FDED95261E5E13262238AC /* ZXPDF417BarcodeValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417BarcodeValue.m; path = ZXingObjC/pdf417/decoder/ZXPDF417BarcodeValue.m; sourceTree = ""; }; - DAEE40FCBD1657BF6CEAF01A7C8E28C8 /* ZXAztecHighLevelEncoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAztecHighLevelEncoder.m; path = ZXingObjC/aztec/encoder/ZXAztecHighLevelEncoder.m; sourceTree = ""; }; - DBA7BB78BE2766059256A63134950217 /* DBSHARINGParentFolderAccessInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGParentFolderAccessInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGParentFolderAccessInfo.h; sourceTree = ""; }; - DBB5ECB994661E687C57610AC052F5A5 /* AFHTTPSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPSessionManager.m; path = AFNetworking/AFHTTPSessionManager.m; sourceTree = ""; }; - DBE90AE4C9B89B7720A9B2B82C9D1F0D /* DBTEAMTeamMemberInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamMemberInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamMemberInfo.h; sourceTree = ""; }; - DC211992DCB68A86E249C555D612A32C /* DBTEAMLOGTeamLinkedAppLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamLinkedAppLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamLinkedAppLogInfo.h; sourceTree = ""; }; - DC2198A39FBE210A393492779342AFA0 /* DBTEAMGroupsListContinueArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupsListContinueArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsListContinueArg.h; sourceTree = ""; }; - DC2BD2FD832205C964C61390561D77F5 /* DBTransportBaseConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTransportBaseConfig.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseConfig.h; sourceTree = ""; }; - DC3616AC1DDDFF4176BB6CCD208FBEEA /* DBUSERSCOMMONAccountType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSCOMMONAccountType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/UsersCommon/Headers/DBUSERSCOMMONAccountType.h; sourceTree = ""; }; - DC3D69397506CEA9A70A50157F08EE9A /* ZXQRCodeDetector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeDetector.h; path = ZXingObjC/qrcode/detector/ZXQRCodeDetector.h; sourceTree = ""; }; - DC6D73F84E28404879855D0C6E730BC5 /* DBPAPERListUsersOnFolderResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERListUsersOnFolderResponse.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListUsersOnFolderResponse.h; sourceTree = ""; }; - DC7E4683D649E7BD2FDD5C25ED6B257C /* DBSHARINGMemberAccessLevelResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGMemberAccessLevelResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberAccessLevelResult.h; sourceTree = ""; }; - DC960EE3D5938D2EAEB3E9EC297C0EE8 /* DBTEAMPOLICIESOfficeAddInPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMPOLICIESOfficeAddInPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESOfficeAddInPolicy.h; sourceTree = ""; }; - DCB98C27DF85E7352B8DCA0A5DAB82E3 /* CMDQueryStringSerialization-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CMDQueryStringSerialization-prefix.pch"; sourceTree = ""; }; - DCBD6DA10D5339E26854F669708C8006 /* DBTEAMLOGSmartSyncNotOptOutDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSmartSyncNotOptOutDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncNotOptOutDetails.h; sourceTree = ""; }; - DCE8607A1965C45DCA17A00610B07332 /* DBPAPERRemovePaperDocUser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERRemovePaperDocUser.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERRemovePaperDocUser.h; sourceTree = ""; }; - DCF549B6F8A139ABE1F232C9C5F2FFD2 /* DBFILESPropertyGroupUpdate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESPropertyGroupUpdate.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPropertyGroupUpdate.h; sourceTree = ""; }; - DD2F865B638153239B543C59F4BF3B97 /* DBTEAMLOGPaperDocSlackShareDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocSlackShareDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocSlackShareDetails.h; sourceTree = ""; }; - DD307497ED45C26AD28423048C35F44D /* ZXRSSExpandedReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSExpandedReader.h; path = ZXingObjC/oned/rss/expanded/ZXRSSExpandedReader.h; sourceTree = ""; }; - DD3CD156496CDB1192394C8E46A5DFFB /* DBTEAMListMemberDevicesError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListMemberDevicesError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberDevicesError.h; sourceTree = ""; }; - DD466811C7F8B5E94510B221EAD9E0E6 /* ZXRSSDataCharacter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSDataCharacter.m; path = ZXingObjC/oned/rss/ZXRSSDataCharacter.m; sourceTree = ""; }; - DD6A6D8CC4652BE4BCD73C9DC907DECC /* DBTEAMLOGResellerLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGResellerLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGResellerLogInfo.h; sourceTree = ""; }; - DD7EB791AA445A10971B7110385DFE61 /* DBTEAMLOGAppLinkTeamDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAppLinkTeamDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppLinkTeamDetails.h; sourceTree = ""; }; - DD8AA1B790483B91CD3EC747AD2A605A /* DBTEAMLOGDeviceApprovalsPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceApprovalsPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsPolicy.h; sourceTree = ""; }; - DDC6EBAFE82FFDA5D6233779E4F54D8F /* DBAppBaseClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBAppBaseClient.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Client/DBAppBaseClient.h; sourceTree = ""; }; - DE03DED7B509564EB48F0DBD05B2D162 /* DBTEAMLOGDomainVerificationAddDomainFailDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDomainVerificationAddDomainFailDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainVerificationAddDomainFailDetails.h; sourceTree = ""; }; - DE15EB3B439B05171F2824E368AC7119 /* DBPAPERRouteObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBPAPERRouteObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBPAPERRouteObjects.m; sourceTree = ""; }; - DE38FBEF6F4CA639A5FF735C23600721 /* minishared.c */ = {isa = PBXFileReference; includeInIndex = 1; name = minishared.c; path = SSZipArchive/minizip/minishared.c; sourceTree = ""; }; - DE9B78C1685C45E41F8D1A5176229690 /* DBTEAMMembersRecoverError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersRecoverError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersRecoverError.h; sourceTree = ""; }; - DEAF5C95C8015660108DE60ADACB33ED /* ZXCode128Reader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXCode128Reader.m; path = ZXingObjC/oned/ZXCode128Reader.m; sourceTree = ""; }; - DEEB5262E907A81892943607F3865607 /* DBTEAMLOGDomainVerificationAddDomainSuccessDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDomainVerificationAddDomainSuccessDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainVerificationAddDomainSuccessDetails.h; sourceTree = ""; }; - DF2087AA6797BBDA8A6C3A12910FE733 /* DBTEAMLOGPaperDocRequestAccessDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocRequestAccessDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocRequestAccessDetails.h; sourceTree = ""; }; - DF26A7F40545C591CD30A31826E2CB90 /* DBTEAMDateRangeError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMDateRangeError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDateRangeError.h; sourceTree = ""; }; - DF2D482B0628775EC9A928A4E411818E /* DBTEAMLOGSharedFolderChangeConfidentialityDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedFolderChangeConfidentialityDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderChangeConfidentialityDetails.h; sourceTree = ""; }; - DF8FC12E4045D456DC4FCE89AF112221 /* brg_types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = brg_types.h; path = SSZipArchive/minizip/aes/brg_types.h; sourceTree = ""; }; - DF9F3D84CA33ADD1F38CEDC105600533 /* ZXVEventResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXVEventResultParser.h; path = ZXingObjC/client/result/ZXVEventResultParser.h; sourceTree = ""; }; - DFBC55635035AF0670DCD72872A39E96 /* ZXQRCodeErrorCorrectionLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeErrorCorrectionLevel.h; path = ZXingObjC/qrcode/decoder/ZXQRCodeErrorCorrectionLevel.h; sourceTree = ""; }; - DFEF24339084EAC1F0D0A88CA215F2F9 /* DBSDKImports-macOS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DBSDKImports-macOS.h"; path = "Source/ObjectiveDropboxOfficial/Platform/ObjectiveDropboxOfficial_macOS/DBSDKImports-macOS.h"; sourceTree = ""; }; - E03BFDA377E60709F3968D41BF0324B7 /* DBTEAMLOGNoteAclTeamLinkDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGNoteAclTeamLinkDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteAclTeamLinkDetails.h; sourceTree = ""; }; - E07568832F406C580973A34FEBC3BA63 /* DBFILESSaveUrlError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESSaveUrlError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveUrlError.h; sourceTree = ""; }; - E09AD1332C5AA69CC5DD4A5D54AD2266 /* AFURLResponseSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLResponseSerialization.m; path = AFNetworking/AFURLResponseSerialization.m; sourceTree = ""; }; - E0A815AB3586C73D425513348FC7E65D /* DBTEAMLOGFileRequestsEmailsEnabledDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRequestsEmailsEnabledDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestsEmailsEnabledDetails.h; sourceTree = ""; }; - E0AB1174A8AE734FD75F39BA5BF9900F /* ZXReedSolomonEncoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXReedSolomonEncoder.m; path = ZXingObjC/common/reedsolomon/ZXReedSolomonEncoder.m; sourceTree = ""; }; - E0CA9B77898C6C150283C3760F5815C7 /* DBSHARINGFileErrorResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGFileErrorResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileErrorResult.h; sourceTree = ""; }; - E0ECDBA5DD9A0B177E2BF46F8ACD330F /* ZXRSSUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSUtils.m; path = ZXingObjC/oned/rss/ZXRSSUtils.m; sourceTree = ""; }; - E108D3A5006DFCD8AAF389CA525961C6 /* DBRequestErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBRequestErrors.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBRequestErrors.h; sourceTree = ""; }; - E119AE693BBE04D614D8B6C04D04E3CD /* ZXGlobalHistogramBinarizer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXGlobalHistogramBinarizer.m; path = ZXingObjC/common/ZXGlobalHistogramBinarizer.m; sourceTree = ""; }; - E148D5B79327E05A4E68C7AF3C23B0B0 /* DBPAPERUserAuthRoutes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERUserAuthRoutes.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBPAPERUserAuthRoutes.h; sourceTree = ""; }; - E15355AE4C5B9861A8F34F83C0F81B4E /* DBTEAMTeamFolderActivateError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderActivateError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderActivateError.h; sourceTree = ""; }; - E1686F24629580CA973BDF34EEC50D1D /* DBHandlerTypesInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBHandlerTypesInternal.h; path = Source/ObjectiveDropboxOfficial/Headers/Internal/Networking/DBHandlerTypesInternal.h; sourceTree = ""; }; - E18BA11E793E980172F2090A5AA27E45 /* DBPAPERAddPaperDocUserMemberResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERAddPaperDocUserMemberResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERAddPaperDocUserMemberResult.h; sourceTree = ""; }; - E19554A788C3B87FA17B72C26E5EE843 /* DBSHARINGMemberSelector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGMemberSelector.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberSelector.h; sourceTree = ""; }; - E1C92B4004B4E7828E477DAF645A7681 /* ioapi_buf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ioapi_buf.h; path = SSZipArchive/minizip/ioapi_buf.h; sourceTree = ""; }; - E1FC8FAD0761D9A1B3989979F56CEFF8 /* NSString+CMDQueryStringSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+CMDQueryStringSerialization.m"; path = "CMDQueryStringSerialization/NSString+CMDQueryStringSerialization.m"; sourceTree = ""; }; - E22228934FC7E4047B2801C73573E97C /* ZXGenericMultipleBarcodeReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXGenericMultipleBarcodeReader.m; path = ZXingObjC/multi/ZXGenericMultipleBarcodeReader.m; sourceTree = ""; }; - E22D498C7016D1156AC504E49A72082C /* DBTEAMLOGNoteShareReceiveDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGNoteShareReceiveDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteShareReceiveDetails.h; sourceTree = ""; }; - E236F8CDCA38B607927608C4834EA3CB /* DBTEAMLOGDeviceApprovalsChangeMobilePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceApprovalsChangeMobilePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsChangeMobilePolicyDetails.h; sourceTree = ""; }; - E24A3FB40DDBF4659B054F1B0194440E /* DBFILESRelocationError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESRelocationError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationError.h; sourceTree = ""; }; - E24BF42DAEC810BE4032DD724A2399B2 /* DBTEAMMembersUnsuspendArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersUnsuspendArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersUnsuspendArg.h; sourceTree = ""; }; - E2591FAE0D578826BC48B5583B5769F9 /* ZXDataMatrixErrorCorrection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixErrorCorrection.m; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixErrorCorrection.m; sourceTree = ""; }; - E2A07C6282D632D7C1AB4208BD47C1E3 /* ZXVCardResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXVCardResultParser.h; path = ZXingObjC/client/result/ZXVCardResultParser.h; sourceTree = ""; }; - E2BEA6380C9556D195DE573BABD82119 /* DBSHARINGCreateSharedLinkArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGCreateSharedLinkArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCreateSharedLinkArg.h; sourceTree = ""; }; - E31E20418B81B578F7FFF629CD1EF375 /* ZXDetectorResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDetectorResult.h; path = ZXingObjC/common/ZXDetectorResult.h; sourceTree = ""; }; - E3299340D0D78E4256D259AA36A98696 /* DBCustomTasks.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBCustomTasks.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Resources/DBCustomTasks.h; sourceTree = ""; }; - E33594D681DE489447CE457B9398891A /* DBSHARINGLinkPassword.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGLinkPassword.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkPassword.h; sourceTree = ""; }; - E356DCC598B509DDA87F33F25F4E8BF5 /* DBSDKImportsShared.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSDKImportsShared.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/DBSDKImportsShared.h; sourceTree = ""; }; - E35D3AF4862C2FC0AFD19157A05C72C1 /* DBSHARINGLinkPermission.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGLinkPermission.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkPermission.h; sourceTree = ""; }; - E387A6FC3A6AE9CDA45BF1E4A8C50FFA /* DBPAPERDocLookupError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERDocLookupError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERDocLookupError.h; sourceTree = ""; }; - E3A812D8F1EADB03B8A1034E73B7398A /* DBTEAMLOGTeamName.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamName.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamName.h; sourceTree = ""; }; - E3B655BB5B703F5AC4867307462E9371 /* DBTEAMLOGPaperDocTeamInviteDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocTeamInviteDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocTeamInviteDetails.h; sourceTree = ""; }; - E3BB0B4341E31D743DE3730729517CB0 /* DBFILESListRevisionsError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESListRevisionsError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListRevisionsError.h; sourceTree = ""; }; - E3BDE775DD81FDEFC0B2A27856233189 /* DBAUTHPaperAccessError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBAUTHPaperAccessError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/Headers/DBAUTHPaperAccessError.h; sourceTree = ""; }; - E3CBA63CAE141C2602F653029332CFAC /* DBTEAMGetMembershipReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGetMembershipReport.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGetMembershipReport.h; sourceTree = ""; }; - E3E0113AF142801524FD64D03810C815 /* ZXMultiDetector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXMultiDetector.m; path = ZXingObjC/qrcode/multi/detector/ZXMultiDetector.m; sourceTree = ""; }; - E3F1E295350F4C9F583E5920DE0CD8BC /* ZXResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXResult.m; path = ZXingObjC/core/ZXResult.m; sourceTree = ""; }; - E4002A0F911B21AB94981ADF9F9A7093 /* DBFILESRelocationBatchError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESRelocationBatchError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchError.h; sourceTree = ""; }; - E41C0FE725FEC55DA23DBFE30006DAA1 /* DBTEAMGroupMembersRemoveError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupMembersRemoveError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersRemoveError.h; sourceTree = ""; }; - E43144385D7B48629E38574147405B3F /* DBTEAMGroupCreateError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupCreateError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupCreateError.h; sourceTree = ""; }; - E4916FC8DD0F079790163EA48759B273 /* DBTEAMLOGEventType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGEventType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEventType.h; sourceTree = ""; }; - E4A971B57BDE79FA4A70A1D56A730F8C /* ZXPDF417ErrorCorrection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417ErrorCorrection.m; path = ZXingObjC/pdf417/encoder/ZXPDF417ErrorCorrection.m; sourceTree = ""; }; - E4DE44744563DE6891192A42208AE6E3 /* DBTEAMLOGGroupChangeExternalIdDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupChangeExternalIdDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupChangeExternalIdDetails.h; sourceTree = ""; }; - E4F570B3998E176D8484BC4B7E768647 /* DBTEAMLOGCertificate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGCertificate.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGCertificate.h; sourceTree = ""; }; - E50BD177CE1ABA79A3045092B9091C8E /* ZXEAN13Writer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXEAN13Writer.m; path = ZXingObjC/oned/ZXEAN13Writer.m; sourceTree = ""; }; - E53F81539A891B4C785F5FB380917733 /* DBTEAMLOGTeamProfileAddLogoDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamProfileAddLogoDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamProfileAddLogoDetails.h; sourceTree = ""; }; - E587FEECC3BDC844C0D295A1F57171FE /* DBFILESDeletedMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESDeletedMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeletedMetadata.h; sourceTree = ""; }; - E58D42F430D11378C70D0DEBA4BC6E46 /* ZXResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXResult.h; path = ZXingObjC/core/ZXResult.h; sourceTree = ""; }; - E5BF908A17C4DFB5EC6F95AC59BBA7D6 /* DBTEAMLOGDomainInvitesSetInviteNewUserPrefToNoDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDomainInvitesSetInviteNewUserPrefToNoDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesSetInviteNewUserPrefToNoDetails.h; sourceTree = ""; }; - E61CB422064369ED8DB221CDCBA6BEF4 /* ZXDataMatrixTextEncoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixTextEncoder.m; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixTextEncoder.m; sourceTree = ""; }; - E64B1F12754D3885FC563B954F2CF9F2 /* ZXAztecWriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAztecWriter.m; path = ZXingObjC/aztec/ZXAztecWriter.m; sourceTree = ""; }; - E67AAAEFCA6DBDD32E5380949CA41F1B /* DBTEAMGroupMembersAddArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupMembersAddArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersAddArg.h; sourceTree = ""; }; - E691E0B22145D3CD16CB3464FD8F3BD2 /* DBOAuthDesktop-macOS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DBOAuthDesktop-macOS.h"; path = "Source/ObjectiveDropboxOfficial/Platform/ObjectiveDropboxOfficial_macOS/DBOAuthDesktop-macOS.h"; sourceTree = ""; }; - E6985F60D99D7AE803C776AFD40D5B62 /* DBTEAMMembersDeactivateArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersDeactivateArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersDeactivateArg.h; sourceTree = ""; }; - E6BBCB88C6F33412241EF8FE3A335D25 /* DBSHARINGFolderLinkMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGFolderLinkMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFolderLinkMetadata.h; sourceTree = ""; }; - E70581A6230C038EAC841BAA07076251 /* DBSHARINGAddMemberSelectorError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGAddMemberSelectorError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddMemberSelectorError.h; sourceTree = ""; }; - E70BCD13E6F1E2451C6A1E2D6565664C /* DBUSERSGetAccountBatchArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSGetAccountBatchArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSGetAccountBatchArg.h; sourceTree = ""; }; - E740F58025DCFA9120D23C3F29D3D180 /* DBTEAMLOGFileLikeCommentDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileLikeCommentDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileLikeCommentDetails.h; sourceTree = ""; }; - E7440877804299D1A7419251B3EA724B /* DBTEAMLOGSharedContentAddLinkPasswordDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentAddLinkPasswordDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentAddLinkPasswordDetails.h; sourceTree = ""; }; - E75C3E28CE4F5AEED5E4FAB336D84B7E /* DBTEAMGroupMemberSelectorError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupMemberSelectorError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMemberSelectorError.h; sourceTree = ""; }; - E76859C055667AE14F50FCDD9EE45C50 /* DBOAuthResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBOAuthResult.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/OAuth/DBOAuthResult.m; sourceTree = ""; }; - E7B51FF0D53B53753FE03EBEC510E658 /* ZXWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXWriter.h; path = ZXingObjC/core/ZXWriter.h; sourceTree = ""; }; - E7C18F033D9527442726EFED22EB131A /* DBFILESWriteMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESWriteMode.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESWriteMode.h; sourceTree = ""; }; - E7E70D8457D5C62DC5D67B5FE421BE82 /* STPrivilegedTask-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "STPrivilegedTask-prefix.pch"; sourceTree = ""; }; - E7E96B813DA03424913A3FD6A092E597 /* DBTEAMLOGUserOrTeamLinkedAppLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGUserOrTeamLinkedAppLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGUserOrTeamLinkedAppLogInfo.h; sourceTree = ""; }; - E81806B5051FACBBD45976B08C47583F /* DBFILESGetMetadataArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESGetMetadataArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetMetadataArg.h; sourceTree = ""; }; - E8541292D842070EA24D4BE908239850 /* NSDate+ISO8601.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+ISO8601.h"; path = "Sources/NSDate+ISO8601.h"; sourceTree = ""; }; - E85B4950773418D185236EC9666D9E6A /* DBSHARINGSharedFolderMembers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedFolderMembers.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderMembers.h; sourceTree = ""; }; - E860074DD534C077B0D48A81B96938DA /* DBTEAMLOGPaperDocResolveCommentDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocResolveCommentDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocResolveCommentDetails.h; sourceTree = ""; }; - E860195E92834397DE3CB1D302843615 /* ZXRSSExpandedBlockParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSExpandedBlockParsedResult.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedBlockParsedResult.m; sourceTree = ""; }; - E868FA68B9DE9C08D3E1327D1736A385 /* DBTEAMLOGPaperContentRemoveMemberDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperContentRemoveMemberDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperContentRemoveMemberDetails.h; sourceTree = ""; }; - E873C8C94C538047B7439FEEF664C057 /* DBFILESFileSharingInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESFileSharingInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESFileSharingInfo.h; sourceTree = ""; }; - E8BD214EB70F0E6C9CDEC0F39142BB69 /* ZXQRCodeFinderPatternFinder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeFinderPatternFinder.h; path = ZXingObjC/qrcode/detector/ZXQRCodeFinderPatternFinder.h; sourceTree = ""; }; - E8DEB618CE7522071ECC981B0ECBD670 /* DBSHARINGListFileMembersIndividualResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFileMembersIndividualResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersIndividualResult.h; sourceTree = ""; }; - E8F6B4D21699D5C573D3D2E63DBF5CB3 /* ZXResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXResultParser.h; path = ZXingObjC/client/result/ZXResultParser.h; sourceTree = ""; }; - E8FE6015770CB146D67350CB7F7459B7 /* DBFILESRestoreError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESRestoreError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRestoreError.h; sourceTree = ""; }; - E9086E5EFBEDBC99D2A839B2A80F398E /* ZXStringUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXStringUtils.h; path = ZXingObjC/common/ZXStringUtils.h; sourceTree = ""; }; - E93E905EA8F514EA78E80563F48BC515 /* ZXQRCodeVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeVersion.h; path = ZXingObjC/qrcode/decoder/ZXQRCodeVersion.h; sourceTree = ""; }; - E952C69D6C05331454F0D50663FE998D /* ZXQRCodeDetector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeDetector.m; path = ZXingObjC/qrcode/detector/ZXQRCodeDetector.m; sourceTree = ""; }; - E95896335D863F36A533F0E32DF2C3BD /* DBTEAMLOGSsoChangeLoginUrlDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSsoChangeLoginUrlDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangeLoginUrlDetails.h; sourceTree = ""; }; - E9A3C70E62614CE066ACA4844F42752C /* DBTEAMBaseTeamFolderError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMBaseTeamFolderError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMBaseTeamFolderError.h; sourceTree = ""; }; - E9CA166EB2F6625A7314B2DB3F85118E /* ZXPDF417DetectionResultRowIndicatorColumn.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417DetectionResultRowIndicatorColumn.m; path = ZXingObjC/pdf417/decoder/ZXPDF417DetectionResultRowIndicatorColumn.m; sourceTree = ""; }; - E9F1A1A6F4D6A38FB5F8B332EA98987A /* DBUsersCommonObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBUsersCommonObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/UsersCommon/DBUsersCommonObjects.m; sourceTree = ""; }; - E9F5581A8905347EAE70CA3E3F9BA1AF /* DBTEAMLOGEmmPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGEmmPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmPolicy.h; sourceTree = ""; }; - EA02636732C69E3A9667B185C506666D /* DBTEAMAddPropertyTemplateResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMAddPropertyTemplateResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMAddPropertyTemplateResult.h; sourceTree = ""; }; - EA093CBA3BBE86BF589065B577CEBB15 /* NSURL+CMDQueryStringSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURL+CMDQueryStringSerialization.h"; path = "CMDQueryStringSerialization/NSURL+CMDQueryStringSerialization.h"; sourceTree = ""; }; - EA40D3A8A9CA99CB7BCFB5CE18F3D444 /* DBTEAMLOGDeviceApprovalsChangeOverageActionDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceApprovalsChangeOverageActionDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsChangeOverageActionDetails.h; sourceTree = ""; }; - EA5AC3E2FC3CED196E2AE2E2413EB7EE /* DBSHARINGListSharedLinksResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListSharedLinksResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListSharedLinksResult.h; sourceTree = ""; }; - EA785D4D63E1889962877866C86365F4 /* ZXQRCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCode.h; path = ZXingObjC/qrcode/encoder/ZXQRCode.h; sourceTree = ""; }; - EA7D9E3367B2589D35BD7BC7999C42F2 /* DBTEAMLOGEmmRemoveExceptionDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGEmmRemoveExceptionDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmRemoveExceptionDetails.h; sourceTree = ""; }; - EA8EA29FAF640B63A5AA8785E3AF9E70 /* DBSHARINGUpdateFolderPolicyArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGUpdateFolderPolicyArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFolderPolicyArg.h; sourceTree = ""; }; - EA953555A362556E4F792086314317AE /* ZXPDF417ScanningDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417ScanningDecoder.h; path = ZXingObjC/pdf417/decoder/ZXPDF417ScanningDecoder.h; sourceTree = ""; }; - EAA2748774C009115E701FFF05DBF9E0 /* DBTEAMLOGResellerSupportSessionEndDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGResellerSupportSessionEndDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGResellerSupportSessionEndDetails.h; sourceTree = ""; }; - EAA8716911FEF0CDD51A3007469AE2B6 /* ZXingObjC-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ZXingObjC-dummy.m"; sourceTree = ""; }; - EAC82E8E72EAB54A9833940BA2510A5B /* DBTEAMListMembersDevicesResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListMembersDevicesResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersDevicesResult.h; sourceTree = ""; }; - EAEFA0331AA414C71EA045258DD07798 /* DBTEAMLOGEmmLoginSuccessDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGEmmLoginSuccessDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmLoginSuccessDetails.h; sourceTree = ""; }; - EB10746CB311991D42DE58B61785E622 /* DBChunkInputStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBChunkInputStream.h; path = Source/ObjectiveDropboxOfficial/Headers/Internal/Resources/DBChunkInputStream.h; sourceTree = ""; }; - EB203FDBA090DB504619B81B4CFF3F36 /* ISO8601.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ISO8601.xcconfig; sourceTree = ""; }; - EB2C31D7793E6AE8A540C5EED6B78440 /* DBTEAMRemovedStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRemovedStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRemovedStatus.h; sourceTree = ""; }; - EB8410FE8C126E56077971BF555DD9E8 /* DBTEAMTokenGetAuthenticatedAdminError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTokenGetAuthenticatedAdminError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTokenGetAuthenticatedAdminError.h; sourceTree = ""; }; - EB9179C56B7BF823D18CEEB3E2ABF5BF /* DBTEAMMemberSelectorError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMemberSelectorError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMemberSelectorError.h; sourceTree = ""; }; - EB9E2420EF1ECBD630472506BE73D98D /* DBSHARINGSharedFolderAccessError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedFolderAccessError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderAccessError.h; sourceTree = ""; }; - EC0F2EEDEC9A2F3B8F8FCDC68BBC7033 /* DBTEAMLOGAccountCaptureChangeAvailabilityDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAccountCaptureChangeAvailabilityDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAccountCaptureChangeAvailabilityDetails.h; sourceTree = ""; }; - EC2581B0B2A510D93C18DB2CB5276DF8 /* DBSHARINGRelinquishFolderMembershipArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGRelinquishFolderMembershipArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRelinquishFolderMembershipArg.h; sourceTree = ""; }; - EC3321A0A5AD94247A4262D13DFEC4C5 /* ZXPDF417BoundingBox.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417BoundingBox.m; path = ZXingObjC/pdf417/decoder/ZXPDF417BoundingBox.m; sourceTree = ""; }; - EC3C7E96D97AC4A7838F568652736360 /* DBTEAMListMemberAppsError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListMemberAppsError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberAppsError.h; sourceTree = ""; }; - ECC4189273BCC573C87DAFCC72EBB306 /* ISO8601-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ISO8601-prefix.pch"; sourceTree = ""; }; - ED0BE9432BDB47BEEB78FA95EC6883DE /* DBFILESThumbnailError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESThumbnailError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESThumbnailError.h; sourceTree = ""; }; - ED32613E2E839C5A44B08C6DD4A78532 /* ZXAddressBookParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAddressBookParsedResult.m; path = ZXingObjC/client/result/ZXAddressBookParsedResult.m; sourceTree = ""; }; - ED42346996206A98C2CA1E8386C820CF /* DBTEAMFeaturesGetValuesBatchArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMFeaturesGetValuesBatchArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeaturesGetValuesBatchArg.h; sourceTree = ""; }; - ED4C9A8633E9A50F0B8126B4CB8EE4F8 /* SAMKeychain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SAMKeychain.m; path = Sources/SAMKeychain.m; sourceTree = ""; }; - ED6092B361661EA5078D9CBB90EE70A2 /* ZXRSSExpandedRow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSExpandedRow.m; path = ZXingObjC/oned/rss/expanded/ZXRSSExpandedRow.m; sourceTree = ""; }; - ED71AD42B18A925F12BF77076ED2E931 /* DBTEAMLOGRelocateAssetReferencesLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGRelocateAssetReferencesLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGRelocateAssetReferencesLogInfo.h; sourceTree = ""; }; - EDA89CF725B44E4FBDB43A3677D4C30F /* DBTEAMLOGGeoLocationLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGeoLocationLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGeoLocationLogInfo.h; sourceTree = ""; }; - EDB87B01FF1997CCD315F626A2B7F6BB /* ZXGridSampler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXGridSampler.m; path = ZXingObjC/common/ZXGridSampler.m; sourceTree = ""; }; - EDBE155D1F17D8A6358C68A3838228BC /* DBTEAMMembersDeactivateError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersDeactivateError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersDeactivateError.h; sourceTree = ""; }; - EDCABDE99FDDBC741DF414C48016087F /* ZXReedSolomonEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXReedSolomonEncoder.h; path = ZXingObjC/common/reedsolomon/ZXReedSolomonEncoder.h; sourceTree = ""; }; - EE2607FA83105034A347B75D4B8EF7AB /* DBTEAMDeviceSessionArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMDeviceSessionArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDeviceSessionArg.h; sourceTree = ""; }; - EE29AD6D0D35437AC597760B3E92C9A2 /* DBSHARINGListFileMembersContinueArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFileMembersContinueArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersContinueArg.h; sourceTree = ""; }; - EE5363009447DA9EF5BC39315A708D5F /* DBTEAMRevokeDeviceSessionBatchError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRevokeDeviceSessionBatchError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionBatchError.h; sourceTree = ""; }; - EE5D49D094FF4AE9545908AB44B9444B /* DBTEAMLOGPaperMemberPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperMemberPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperMemberPolicy.h; sourceTree = ""; }; - EE7AA57F16A0B5E47F45D5EA98E4EA92 /* ZXURLTOResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXURLTOResultParser.h; path = ZXingObjC/client/result/ZXURLTOResultParser.h; sourceTree = ""; }; - EEA3E6B65E7969E2363BB42126270868 /* DBTEAMPOLICIESSharedFolderMemberPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMPOLICIESSharedFolderMemberPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESSharedFolderMemberPolicy.h; sourceTree = ""; }; - EEBD9C669571065CBD40F3C850CFC5F4 /* DBCOMMONPathRoot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBCOMMONPathRoot.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Common/Headers/DBCOMMONPathRoot.h; sourceTree = ""; }; - EEBF191B51ED244E2A2A448333844E5D /* DBSHARINGFileMemberActionResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGFileMemberActionResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileMemberActionResult.h; sourceTree = ""; }; - EF1A592AA3D86496FA08E23F659E3827 /* DBFILESUploadSessionCursor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadSessionCursor.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionCursor.h; sourceTree = ""; }; - EF20009B930073ECF6773D2CD7C4DEDD /* DBTEAMLOGSfTeamInviteChangeRoleDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSfTeamInviteChangeRoleDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamInviteChangeRoleDetails.h; sourceTree = ""; }; - EF4369C032C8FD8FB84950CECA1B496A /* ZXBoolArray.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXBoolArray.m; path = ZXingObjC/common/ZXBoolArray.m; sourceTree = ""; }; - EF52E84EF72B38688BFA153DAC61D749 /* DBTEAMLOGSignInAsSessionEndDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSignInAsSessionEndDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSignInAsSessionEndDetails.h; sourceTree = ""; }; - EF609E65F8D5F67F8D1BE67F158C4BA2 /* ZXCharacterSetECI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXCharacterSetECI.h; path = ZXingObjC/common/ZXCharacterSetECI.h; sourceTree = ""; }; - EF8BE1FF719AB3D541BAF0618FCFE7CA /* DBTEAMLOGFileGetCopyReferenceDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileGetCopyReferenceDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileGetCopyReferenceDetails.h; sourceTree = ""; }; - EFA7003B5C902AB2570E2703200D13AF /* DBSDKKeychain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSDKKeychain.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/OAuth/DBSDKKeychain.h; sourceTree = ""; }; - EFADFBDFD5BEA6FA25EF5CABB836C2D6 /* ZXURIResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXURIResultParser.h; path = ZXingObjC/client/result/ZXURIResultParser.h; sourceTree = ""; }; - EFB4C1274693FCDB27CCBBB7ADD9B7AB /* DBAUTHUserAuthRoutes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBAUTHUserAuthRoutes.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBAUTHUserAuthRoutes.m; sourceTree = ""; }; - EFB8773C3D72589EDCE9C8097EB16795 /* ZXPDF417ResultMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417ResultMetadata.m; path = ZXingObjC/pdf417/ZXPDF417ResultMetadata.m; sourceTree = ""; }; - EFE6143B7BE29CCD69C50A03DF1107A6 /* DBASYNCPollEmptyResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBASYNCPollEmptyResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCPollEmptyResult.h; sourceTree = ""; }; - EFEC1A4CE5E576DBE02BA4C001437A9A /* DBSHARINGUnshareFileError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGUnshareFileError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUnshareFileError.h; sourceTree = ""; }; - F05E8C62A945504D7A2A8590654300C6 /* ZXDataMatrixC40Encoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixC40Encoder.h; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixC40Encoder.h; sourceTree = ""; }; - F0C92C0C00096FDDC1532070CE3EF60A /* DBPAPERFolderSharingPolicyType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERFolderSharingPolicyType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERFolderSharingPolicyType.h; sourceTree = ""; }; - F0F09521566C2A83417FCC4AE6251326 /* DBTEAMLOGSsoChangeCertDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSsoChangeCertDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangeCertDetails.h; sourceTree = ""; }; - F163EC8D2229EDDDE12837A1897021F2 /* DBTEAMLOGFileOrFolderLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileOrFolderLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileOrFolderLogInfo.h; sourceTree = ""; }; - F1690C7286603E0921AA001F05E89574 /* ZXQRCodeFinderPatternInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeFinderPatternInfo.m; path = ZXingObjC/qrcode/detector/ZXQRCodeFinderPatternInfo.m; sourceTree = ""; }; - F18343835460184632D6727839AB63F2 /* ZXPDF417BarcodeMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417BarcodeMetadata.m; path = ZXingObjC/pdf417/decoder/ZXPDF417BarcodeMetadata.m; sourceTree = ""; }; - F18A8E6A7527E3AF511A96955441D30C /* ZXCGImageLuminanceSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXCGImageLuminanceSource.h; path = ZXingObjC/client/ZXCGImageLuminanceSource.h; sourceTree = ""; }; - F19014D5DEA98B9CEDA3D8E708B16F78 /* DBSHARINGTransferFolderArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGTransferFolderArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGTransferFolderArg.h; sourceTree = ""; }; - F1CE4E3F0FB13F8FE8C36EEC3F27F78A /* DBTEAMPOLICIESSharedLinkCreatePolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMPOLICIESSharedLinkCreatePolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESSharedLinkCreatePolicy.h; sourceTree = ""; }; - F1ECF3738E48616BDFE2BD0207FEBDC1 /* DBOAuthManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBOAuthManager.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/OAuth/DBOAuthManager.h; sourceTree = ""; }; - F200C1430BDE6A6428C73759A2C94D19 /* ObjectiveDropboxOfficialLib.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ObjectiveDropboxOfficialLib.h; path = Source/ObjectiveDropboxOfficial/Headers/Umbrella/ObjectiveDropboxOfficialLib.h; sourceTree = ""; }; - F2125988B3125E16ACFAF27C45506FF0 /* DBTEAMListTeamAppsResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListTeamAppsResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListTeamAppsResult.h; sourceTree = ""; }; - F24D1F8B552398273B28DD695B3DED62 /* DBClientsManager+DesktopAuth-macOS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "DBClientsManager+DesktopAuth-macOS.m"; path = "Source/ObjectiveDropboxOfficial/Platform/ObjectiveDropboxOfficial_macOS/DBClientsManager+DesktopAuth-macOS.m"; sourceTree = ""; }; - F2545E6574C49A1B5EB702E4562E3141 /* DBSHARINGListFileMembersError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFileMembersError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersError.h; sourceTree = ""; }; - F261770FF1D342A95696DC7C35739457 /* DBTEAMMembersAddJobStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersAddJobStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersAddJobStatus.h; sourceTree = ""; }; - F26CEAFBB5B2F6FC29E3423BA1FA9151 /* DBTEAMLOGTwoAccountPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTwoAccountPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTwoAccountPolicy.h; sourceTree = ""; }; - F2D103192AD13F4A72DE67A44B5ED736 /* DBTEAMLOGSharedFolderChangeMemberPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedFolderChangeMemberPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderChangeMemberPolicyDetails.h; sourceTree = ""; }; - F3482428F47DD0BEAF499C7163572DC5 /* ZXBitMatrix.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXBitMatrix.m; path = ZXingObjC/common/ZXBitMatrix.m; sourceTree = ""; }; - F385B6BF86141F4063380A56F41961B4 /* DBTEAMGroupsSelector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupsSelector.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsSelector.h; sourceTree = ""; }; - F3881C415C4EB0644A2D8F6B4A467FDF /* ZXRSSPair.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSPair.h; path = ZXingObjC/oned/rss/ZXRSSPair.h; sourceTree = ""; }; - F3A3BB479FD204DADFDAA8ACF3AF9064 /* DBTEAMLOGExtendedVersionHistoryChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGExtendedVersionHistoryChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGExtendedVersionHistoryChangePolicyDetails.h; sourceTree = ""; }; - F3A9874B08D197AF2012283E71455B70 /* DBTEAMLOGShmodelTeamShareDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGShmodelTeamShareDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelTeamShareDetails.h; sourceTree = ""; }; - F43DEC69504C7420BA35DDCB23638293 /* ZXAI01decoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAI01decoder.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI01decoder.h; sourceTree = ""; }; - F446B2E858A3A14EAF9E447CC1E541C0 /* DBTEAMLOGSharingChangeLinkPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharingChangeLinkPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingChangeLinkPolicyDetails.h; sourceTree = ""; }; - F47A35F3B75D2FC06F95B478183E0C23 /* DBTEAMLOGSharedContentAddInviteesDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentAddInviteesDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentAddInviteesDetails.h; sourceTree = ""; }; - F47C0250D319F95DCAAFAEE053DFFD7A /* DBTEAMLOGSharingFolderJoinPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharingFolderJoinPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingFolderJoinPolicy.h; sourceTree = ""; }; - F48702064E6397A8DC500284896D8314 /* DBTEAMLOGPaperDeploymentPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDeploymentPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDeploymentPolicy.h; sourceTree = ""; }; - F48C6C0412DE9B9F2A650B9452A658F8 /* ZXResultPointCallback.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXResultPointCallback.h; path = ZXingObjC/core/ZXResultPointCallback.h; sourceTree = ""; }; - F4A40987D11503EAF859609318F7A885 /* DBTEAMTeamNamespacesListArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamNamespacesListArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamNamespacesListArg.h; sourceTree = ""; }; - F4E3469892F71B05B4256C4BFBAC8483 /* CMDQueryStringValueTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CMDQueryStringValueTransformer.h; path = CMDQueryStringSerialization/CMDQueryStringValueTransformer.h; sourceTree = ""; }; - F5258BA1A8DC614FB19681BCC04232DD /* DBFILESDeleteBatchResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESDeleteBatchResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchResult.h; sourceTree = ""; }; - F53A502E40FFF3106E6057BB13C666EC /* DBTEAMLOGEmmCreateUsageReportDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGEmmCreateUsageReportDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmCreateUsageReportDetails.h; sourceTree = ""; }; - F5470003CC97DD538EBE080FA070F1A9 /* ZXRSSExpandedReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSExpandedReader.m; path = ZXingObjC/oned/rss/expanded/ZXRSSExpandedReader.m; sourceTree = ""; }; - F553C3C1E692CB10401A729A6CF12EDC /* DBSHARINGLinkAudience.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGLinkAudience.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkAudience.h; sourceTree = ""; }; - F5686DA1D16CACE449F3E4ECB8A6B251 /* ZXDataMatrixDecodedBitStreamParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixDecodedBitStreamParser.m; path = ZXingObjC/datamatrix/decoder/ZXDataMatrixDecodedBitStreamParser.m; sourceTree = ""; }; - F58605AC13E1ACE9EE6DDC797A734DF9 /* ZXMultiFinderPatternFinder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXMultiFinderPatternFinder.h; path = ZXingObjC/qrcode/multi/detector/ZXMultiFinderPatternFinder.h; sourceTree = ""; }; - F594D470E952424511EB1FB13EAB7104 /* DBStoneBase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBStoneBase.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Resources/DBStoneBase.m; sourceTree = ""; }; - F59EEF358148D280FA58D0113AFE3BE3 /* ZXPlanarYUVLuminanceSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPlanarYUVLuminanceSource.m; path = ZXingObjC/core/ZXPlanarYUVLuminanceSource.m; sourceTree = ""; }; - F6792758E94561D5A26780CACB52E748 /* DBTEAMLOGPasswordResetAllDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPasswordResetAllDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPasswordResetAllDetails.h; sourceTree = ""; }; - F68867A07AD2821C6A7EA6F19C2F8753 /* DBTEAMRevokeDeviceSessionStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRevokeDeviceSessionStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionStatus.h; sourceTree = ""; }; - F6CAAA7A19DCA3ED6A06DEF9926842B2 /* DBSHARINGAddMember.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGAddMember.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddMember.h; sourceTree = ""; }; - F6CF8B3F690DE8FF30064689A58F3B40 /* DBTEAMPOLICIESSharedFolderJoinPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMPOLICIESSharedFolderJoinPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESSharedFolderJoinPolicy.h; sourceTree = ""; }; - F6E4C665ACC463939FA6FAF6551C72DB /* DBSHARINGRemoveMemberJobStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGRemoveMemberJobStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRemoveMemberJobStatus.h; sourceTree = ""; }; - F70DA9E7CA5B0EAD022F9651F77D86CA /* ZXOneDimensionalCodeWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXOneDimensionalCodeWriter.h; path = ZXingObjC/oned/ZXOneDimensionalCodeWriter.h; sourceTree = ""; }; - F70F75D751619C06B2E9B7E14D1D0B38 /* DBTEAMTeamFolderArchiveJobStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderArchiveJobStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderArchiveJobStatus.h; sourceTree = ""; }; - F751F5B692234C0349006FACCA7FE80A /* DBTEAMLOGMemberChangeNameDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberChangeNameDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeNameDetails.h; sourceTree = ""; }; - F790BB939CEBD02E2E34F6F86E201B3B /* DBFILESGetCopyReferenceResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESGetCopyReferenceResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetCopyReferenceResult.h; sourceTree = ""; }; - F822AC7F636A7AFB4ECAD90B8E5499A2 /* DBPROPERTIESPropertyField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPROPERTIESPropertyField.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESPropertyField.h; sourceTree = ""; }; - F83CFDB216DEB65DC872A4BEC39DD9AF /* DBTEAMLOGPaperDocDownloadDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocDownloadDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocDownloadDetails.h; sourceTree = ""; }; - F8D5ADC5A2D5EB20D6FE7736C46F82CA /* ZXISBNParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXISBNParsedResult.m; path = ZXingObjC/client/result/ZXISBNParsedResult.m; sourceTree = ""; }; - F8E896E07C36762032879B9C5E04B9A2 /* DBFILESSaveUrlArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESSaveUrlArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESSaveUrlArg.h; sourceTree = ""; }; - F9109FC89777E454A3EE7977C095A7AA /* DBSHARINGModifySharedLinkSettingsError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGModifySharedLinkSettingsError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGModifySharedLinkSettingsError.h; sourceTree = ""; }; - F9245DD28AA8F0E8BA978716EA1F1357 /* DBTEAMLOGSharedContentRelinquishMembershipDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentRelinquishMembershipDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentRelinquishMembershipDetails.h; sourceTree = ""; }; - F937BB48A561DB6EFFCE4BE1924D040B /* DBFILESDownloadArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESDownloadArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDownloadArg.h; sourceTree = ""; }; - F94312CE7BDD2F57D059E9DAA528C986 /* DBTEAMRouteObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTEAMRouteObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBTEAMRouteObjects.m; sourceTree = ""; }; - F950F68F98EB9C46AFA0E8603831EB2C /* NSString+CMDQueryStringSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+CMDQueryStringSerialization.h"; path = "CMDQueryStringSerialization/NSString+CMDQueryStringSerialization.h"; sourceTree = ""; }; - F9961D849021C48BA94EE3A9A22D762E /* ZXingObjCAztec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXingObjCAztec.h; path = ZXingObjC/aztec/ZXingObjCAztec.h; sourceTree = ""; }; - F9A61C0B1F5A404FAF1C37C77AED71F0 /* DBTEAMLOGSharedFolderMountDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedFolderMountDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderMountDetails.h; sourceTree = ""; }; - F9FD02112CB3D572CACB4B7635D1EC91 /* ZXPDF417CodewordDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417CodewordDecoder.m; path = ZXingObjC/pdf417/decoder/ZXPDF417CodewordDecoder.m; sourceTree = ""; }; - F9FEDBF7ACEDA4AB87593E9F04E44FB2 /* ZXAztecWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAztecWriter.h; path = ZXingObjC/aztec/ZXAztecWriter.h; sourceTree = ""; }; - FA02EBDC5B2958A93FBEFE700704ECDA /* DBTEAMLOGFilePermanentlyDeleteDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFilePermanentlyDeleteDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFilePermanentlyDeleteDetails.h; sourceTree = ""; }; - FA134524C8E4C9A0EA906CB855D37D45 /* DBTEAMLOGTeamFolderRenameDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamFolderRenameDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderRenameDetails.h; sourceTree = ""; }; - FA1A85A2B199295485983E1AC71CA533 /* DBTEAMLOGSmartSyncChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSmartSyncChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSmartSyncChangePolicyDetails.h; sourceTree = ""; }; - FA62F30F7D4DF0E2ADFA8FC764400823 /* DBSHARINGSharedFolderMemberError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedFolderMemberError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderMemberError.h; sourceTree = ""; }; - FA73FA1807E617D0E486926CCF5A7608 /* DBSDKKeychain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBSDKKeychain.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/OAuth/DBSDKKeychain.m; sourceTree = ""; }; - FA9E8491719E5A21B853E192F4B2CFEA /* DBTEAMLOGDomainInvitesSetInviteNewUserPrefToYesDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDomainInvitesSetInviteNewUserPrefToYesDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesSetInviteNewUserPrefToYesDetails.h; sourceTree = ""; }; - FAC3FF0958CC98D1063F2CAECE3FFADE /* DBFILESDeleteBatchError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESDeleteBatchError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDeleteBatchError.h; sourceTree = ""; }; - FAD7E3344C959C7A83EBBED6C1071E80 /* ZXEmailAddressResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXEmailAddressResultParser.m; path = ZXingObjC/client/result/ZXEmailAddressResultParser.m; sourceTree = ""; }; - FAF2B580D317A9C843D0FCCE34CBFD5B /* DBTEAMLOGSharedFolderMembershipManagementPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedFolderMembershipManagementPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderMembershipManagementPolicy.h; sourceTree = ""; }; - FB354CD6620C2B762B3C49CDB4CF235D /* DBFILESListFolderArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESListFolderArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderArg.h; sourceTree = ""; }; - FB462B76D0E9B3DCE2BD777C625598FB /* DBAuthObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBAuthObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Auth/DBAuthObjects.m; sourceTree = ""; }; - FBCDE42C7375CBCB41232B6C8C1FF354 /* AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworking.h; path = AFNetworking/AFNetworking.h; sourceTree = ""; }; - FBD4D280E45A47CACB968A0486F2FD90 /* DBTEAMLOGMemberTransferAccountContentsDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberTransferAccountContentsDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberTransferAccountContentsDetails.h; sourceTree = ""; }; - FBD93396314AAEEB9C63CDD20CAEE896 /* DBUSERSGetAccountBatchError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSGetAccountBatchError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Users/Headers/DBUSERSGetAccountBatchError.h; sourceTree = ""; }; - FBE7A59A2BA9CB72C67E90B4CA2D6D15 /* ZXQRCodeDataBlock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeDataBlock.m; path = ZXingObjC/qrcode/decoder/ZXQRCodeDataBlock.m; sourceTree = ""; }; - FBF6D77C95C5F2ADA56F50F4FACBAC13 /* DBPAPERListPaperDocsSortOrder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERListPaperDocsSortOrder.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsSortOrder.h; sourceTree = ""; }; - FC22888B9D563678176BB339E655E9E5 /* DBTEAMRevokeDeviceSessionError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRevokeDeviceSessionError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeDeviceSessionError.h; sourceTree = ""; }; - FC4AF7B84E585A32B2D2AEEAF02769E3 /* AFHTTPSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPSessionManager.h; path = AFNetworking/AFHTTPSessionManager.h; sourceTree = ""; }; - FC94FD8FDC9292E881C37A3FFED153ED /* DBPAPERPaperApiBaseError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERPaperApiBaseError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperApiBaseError.h; sourceTree = ""; }; - FCA25D2125455B140FF1D564BA6ED299 /* ZXQRCodeDecoderMetaData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeDecoderMetaData.h; path = ZXingObjC/qrcode/decoder/ZXQRCodeDecoderMetaData.h; sourceTree = ""; }; - FCB9A3968EADD347336F7746A03C97BB /* ObjectiveDropboxOfficial-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ObjectiveDropboxOfficial-prefix.pch"; sourceTree = ""; }; - FCE85235F5B859EBF3A5642F139C320D /* ZXQRCodeMultiReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeMultiReader.h; path = ZXingObjC/qrcode/multi/ZXQRCodeMultiReader.h; sourceTree = ""; }; - FCECD3B3D68721B438F1D001A97036C2 /* ZXAbstractRSSReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAbstractRSSReader.m; path = ZXingObjC/oned/rss/ZXAbstractRSSReader.m; sourceTree = ""; }; - FD1C62917269AE427F2894EBE64A9496 /* fileenc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fileenc.c; path = SSZipArchive/minizip/aes/fileenc.c; sourceTree = ""; }; - FD2BA517A16836971A32C531C5A7C1DE /* ZXingObjCOneD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXingObjCOneD.h; path = ZXingObjC/oned/ZXingObjCOneD.h; sourceTree = ""; }; - FD3C2110725990FDD09A0F9F2BFC833E /* DBTEAMLOGDomainInvitesDeclineRequestToJoinTeamDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDomainInvitesDeclineRequestToJoinTeamDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainInvitesDeclineRequestToJoinTeamDetails.h; sourceTree = ""; }; - FD40EC8546D7037E02AE6E8D015A7430 /* DBClientsManager+Protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DBClientsManager+Protected.h"; path = "Source/ObjectiveDropboxOfficial/Headers/Internal/DBClientsManager+Protected.h"; sourceTree = ""; }; - FD51F66A38DDF6B5FE089A00DA748ACE /* ZXTelParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXTelParsedResult.h; path = ZXingObjC/client/result/ZXTelParsedResult.h; sourceTree = ""; }; - FD7FCABB0C5A682281BC83FBC3F26B9A /* ZXDataMatrixX12Encoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixX12Encoder.m; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixX12Encoder.m; sourceTree = ""; }; - FDF5BCB77CE1E3E548A88669959B7ABB /* DBTEAMLOGSharedContentViewerInfoPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedContentViewerInfoPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedContentViewerInfoPolicy.h; sourceTree = ""; }; - FE2E32C2B5EB8B2AC88501B8CAB71559 /* ObjectiveDropboxOfficial.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ObjectiveDropboxOfficial.xcconfig; sourceTree = ""; }; - FE78B75046B089926B2A118424964BC4 /* DBTasksImpl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTasksImpl.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTasksImpl.m; sourceTree = ""; }; - FF228B74617D75D11E796782061EEEEF /* DBClientsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBClientsManager.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/DBClientsManager.h; sourceTree = ""; }; - FF29604B32C7F440C8B18B1B00ECC1C7 /* DBTEAMLOGTeamMembershipType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamMembershipType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamMembershipType.h; sourceTree = ""; }; - FF2997D4EC4AB4B772F8F0006086C68C /* DBTEAMLOGSfTeamJoinDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSfTeamJoinDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamJoinDetails.h; sourceTree = ""; }; - FF393709F3106492CE5EA6E258A6A303 /* ZXPDF417BarcodeRow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417BarcodeRow.m; path = ZXingObjC/pdf417/encoder/ZXPDF417BarcodeRow.m; sourceTree = ""; }; - FF461F1A95E03E7DB9A1C884A1613212 /* ZXBizcardResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXBizcardResultParser.h; path = ZXingObjC/client/result/ZXBizcardResultParser.h; sourceTree = ""; }; - FF570059C11B53F1A67296222AD8F300 /* ZXMultiDetector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXMultiDetector.h; path = ZXingObjC/qrcode/multi/detector/ZXMultiDetector.h; sourceTree = ""; }; - FF6CBF415C370D53C46C6CD3CFAED0F7 /* DBFILESListFolderLongpollArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESListFolderLongpollArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderLongpollArg.h; sourceTree = ""; }; - FF731642F03B45B23DF515D61E468347 /* DBPROPERTIESPropertyGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPROPERTIESPropertyGroup.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Properties/Headers/DBPROPERTIESPropertyGroup.h; sourceTree = ""; }; - FF75C2E443F03572445FD87A30B51FFF /* DBFILESPreviewArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESPreviewArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESPreviewArg.h; sourceTree = ""; }; - FF7CBF7C5EF6474E5A960486BAB08B25 /* SAMKeychain-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SAMKeychain-prefix.pch"; sourceTree = ""; }; - FFB585B422F01E9367819098EF3F9F8B /* DBTEAMTeamFolderArchiveArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderArchiveArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderArchiveArg.h; sourceTree = ""; }; - FFBD00F3CAFE0E6CC0646AB0FE6941BE /* DBTEAMLOGFileRestoreDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRestoreDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRestoreDetails.h; sourceTree = ""; }; - FFCADEB6B5E1E4DC21E5BF79AD20215B /* ZXPDF417Writer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417Writer.h; path = ZXingObjC/pdf417/ZXPDF417Writer.h; sourceTree = ""; }; - FFCC7A0F6C3B4891F0D0DC2C3B3B940C /* ZXAztecEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAztecEncoder.h; path = ZXingObjC/aztec/encoder/ZXAztecEncoder.h; sourceTree = ""; }; - FFD2823B7E5FD718316DA4A24DAB0E78 /* DBASYNCPollError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBASYNCPollError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCPollError.h; sourceTree = ""; }; - FFDBFB81331000390B3489EC93D6F971 /* DBTEAMLOGContextLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGContextLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGContextLogInfo.h; sourceTree = ""; }; - FFF2F0CA6FA8607EB8D9382E70D560FE /* aescrypt.c */ = {isa = PBXFileReference; includeInIndex = 1; name = aescrypt.c; path = SSZipArchive/minizip/aes/aescrypt.c; sourceTree = ""; }; + D990680702CEA54BE94373E8EB55DF9D /* DBTEAMListMembersDevicesArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListMembersDevicesArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersDevicesArg.h; sourceTree = ""; }; + D9944144FCC161751CB15AE3C35DA525 /* DBFILESRelocationArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESRelocationArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationArg.h; sourceTree = ""; }; + D9C4D33E123DAB52D9C81B65CFAE98D4 /* DBTEAMLOGOriginLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGOriginLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGOriginLogInfo.h; sourceTree = ""; }; + D9C51F9073D36B83F1076597193B9E5F /* DBTEAMLOGFileRequestChangeFolderDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRequestChangeFolderDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestChangeFolderDetails.h; sourceTree = ""; }; + D9CB92D3FCB27AD071FD340233D88D34 /* DBTEAMLOGGroupChangeExternalIdDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupChangeExternalIdDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupChangeExternalIdDetails.h; sourceTree = ""; }; + D9EC37D8B352F4767BFD5BAE6EF80F31 /* ZXRSSExpandedRow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSExpandedRow.h; path = ZXingObjC/oned/rss/expanded/ZXRSSExpandedRow.h; sourceTree = ""; }; + DA736452D19599444F75D7BF18E2F699 /* ZXRSSPair.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXRSSPair.h; path = ZXingObjC/oned/rss/ZXRSSPair.h; sourceTree = ""; }; + DAA3EDF73A9A3FC09A20921F92AD5EE1 /* DBSHARINGRevokeSharedLinkError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGRevokeSharedLinkError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRevokeSharedLinkError.h; sourceTree = ""; }; + DAA9EF5291B7495709202157DC50B5B5 /* DBTEAMLOGTfaRemoveSecurityKeyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTfaRemoveSecurityKeyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaRemoveSecurityKeyDetails.h; sourceTree = ""; }; + DAC39D3D39FA66C846A16A4571541923 /* DBOAuthResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBOAuthResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/OAuth/DBOAuthResult.h; sourceTree = ""; }; + DAF5D78354DF8E16DCD2F4AACB5EA4AF /* Fabric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Fabric.h; path = OSX/Fabric.framework/Versions/A/Headers/Fabric.h; sourceTree = ""; }; + DB95C1B82AA0D4365F5798A9E175E065 /* DBHandlerTypesInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBHandlerTypesInternal.h; path = Source/ObjectiveDropboxOfficial/Headers/Internal/Networking/DBHandlerTypesInternal.h; sourceTree = ""; }; + DBBECDB7539081FBA2BA87A535B9EEA8 /* NSDate+ISO8601.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDate+ISO8601.m"; path = "Sources/NSDate+ISO8601.m"; sourceTree = ""; }; + DBDA43A40798E0ADE341AADB07020BA7 /* CMDQueryStringSerialization-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CMDQueryStringSerialization-prefix.pch"; sourceTree = ""; }; + DBFABF38865D2E1C2CA79005A95CC218 /* DBTEAMLOGTeamProfileRemoveLogoDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamProfileRemoveLogoDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamProfileRemoveLogoDetails.h; sourceTree = ""; }; + DC0D9A67A6FACC7839D7C0362D674521 /* DBTEAMLOGSharedFolderCreateDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedFolderCreateDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderCreateDetails.h; sourceTree = ""; }; + DC230AA49787BCDDA2D80A66F3D6FE1F /* ZXUPCEWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXUPCEWriter.h; path = ZXingObjC/oned/ZXUPCEWriter.h; sourceTree = ""; }; + DC563C0C9294611FA69A0FFE83818FBE /* DBTEAMTeamNamespacesListContinueArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamNamespacesListContinueArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamNamespacesListContinueArg.h; sourceTree = ""; }; + DC58A4159F45513A751052A15B6104BE /* DBAUTHAppAuthRoutes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBAUTHAppAuthRoutes.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBAUTHAppAuthRoutes.m; sourceTree = ""; }; + DCD3AC8AE081B3EF09A6B4F5CD4B8ECA /* ZXPDF417HighLevelEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417HighLevelEncoder.h; path = ZXingObjC/pdf417/encoder/ZXPDF417HighLevelEncoder.h; sourceTree = ""; }; + DCFC2AA833752C2F01953B4B42D24B15 /* DBTEAMLOGMicrosoftOfficeAddinPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMicrosoftOfficeAddinPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMicrosoftOfficeAddinPolicy.h; sourceTree = ""; }; + DD33DF8DF0B2A22EB7E58B81582C4AEB /* DBFILESGetCopyReferenceResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESGetCopyReferenceResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetCopyReferenceResult.h; sourceTree = ""; }; + DD50172FC38AF50D5C9D98F748EEEB21 /* DBSHARINGUserAuthRoutes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBSHARINGUserAuthRoutes.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBSHARINGUserAuthRoutes.m; sourceTree = ""; }; + DD72FD37CBBB7BBF3938FE9225FB7827 /* ZXAztecState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAztecState.h; path = ZXingObjC/aztec/encoder/ZXAztecState.h; sourceTree = ""; }; + DE2946B1D4B5A60F0EE6D8ABDDB7893C /* DBTEAMLOGTfaAddSecurityKeyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTfaAddSecurityKeyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTfaAddSecurityKeyDetails.h; sourceTree = ""; }; + DE605A44FA0D37EA64E5929A47E146FA /* DBSHARINGGetFileMetadataIndividualResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGGetFileMetadataIndividualResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataIndividualResult.h; sourceTree = ""; }; + DEC861E527B481A00023D1D04CC17456 /* DBFILEPROPERTIESRouteObjects.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESRouteObjects.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBFILEPROPERTIESRouteObjects.h; sourceTree = ""; }; + DED03ED29835BD37D0F90119F6248383 /* ZXQRCodeBlockPair.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeBlockPair.m; path = ZXingObjC/qrcode/encoder/ZXQRCodeBlockPair.m; sourceTree = ""; }; + DEF63A6A581132DB1AE516FD03095FD6 /* AFURLRequestSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLRequestSerialization.h; path = AFNetworking/AFURLRequestSerialization.h; sourceTree = ""; }; + DF28E390D03A589B46B5C28CE1E216D0 /* DBTEAMLOGDomainVerificationAddDomainSuccessDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDomainVerificationAddDomainSuccessDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDomainVerificationAddDomainSuccessDetails.h; sourceTree = ""; }; + DF2BD4728242EEC0359AB080F6791156 /* DBTEAMTeamFolderInvalidStatusError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderInvalidStatusError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderInvalidStatusError.h; sourceTree = ""; }; + DF902846810F2838560FB8E32FD5FBC2 /* CLSLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSLogging.h; path = OSX/Crashlytics.framework/Versions/A/Headers/CLSLogging.h; sourceTree = ""; }; + DFB9EE1B8C8A3AE0F7824FD8CC5046D5 /* DBTEAMRevokeLinkedAppBatchResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRevokeLinkedAppBatchResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMRevokeLinkedAppBatchResult.h; sourceTree = ""; }; + E0002122250E04D2338EBB97E50E0E3C /* DBTEAMLOGEmmCreateExceptionsReportDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGEmmCreateExceptionsReportDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEmmCreateExceptionsReportDetails.h; sourceTree = ""; }; + E025CFC96DB51BB7944B29228DB14B1B /* ZXCharacterSetECI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXCharacterSetECI.h; path = ZXingObjC/common/ZXCharacterSetECI.h; sourceTree = ""; }; + E07E58BCF428E10DB29CCDF1B6B0DC7F /* ZXResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXResultParser.m; path = ZXingObjC/client/result/ZXResultParser.m; sourceTree = ""; }; + E08BD9FCF9830FAA973FE7AC7627307C /* CMDQueryStringSerialization.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CMDQueryStringSerialization.xcconfig; sourceTree = ""; }; + E0DEE671829780BDD07E67E6FBB691ED /* DBSHARINGShareFolderArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGShareFolderArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderArg.h; sourceTree = ""; }; + E10238AA2A0E098498E15E2FF74ACA6A /* DBTEAMListMemberDevicesError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListMemberDevicesError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberDevicesError.h; sourceTree = ""; }; + E1A1B8A0D997B0B8B0BF894EA52B821E /* DBPAPERSharingTeamPolicyType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERSharingTeamPolicyType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERSharingTeamPolicyType.h; sourceTree = ""; }; + E1A27526280D57D5EB80B928B284DBC0 /* DBFILESRelocationResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESRelocationResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationResult.h; sourceTree = ""; }; + E1EA6373F36B87215D9B008195EF0A6C /* ZXRSSExpandedCurrentParsingState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSExpandedCurrentParsingState.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedCurrentParsingState.m; sourceTree = ""; }; + E21827C382BBEAE1872EF42F7F3CC905 /* DBAppClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBAppClient.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/DBAppClient.h; sourceTree = ""; }; + E21E5BAB87EA535DC0E67270A90ED600 /* DBTEAMLOGTeamAuthRoutes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTEAMLOGTeamAuthRoutes.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBTEAMLOGTeamAuthRoutes.m; sourceTree = ""; }; + E2369ED16A164611153153842C7076F4 /* ZXByteArray.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXByteArray.h; path = ZXingObjC/common/ZXByteArray.h; sourceTree = ""; }; + E252ACFD2B9145B5CCE5DF1050890B89 /* DBTEAMMembersSetProfileArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersSetProfileArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetProfileArg.h; sourceTree = ""; }; + E268AB46887886983AC6684D6718D590 /* DBPAPERDocSubscriptionLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERDocSubscriptionLevel.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERDocSubscriptionLevel.h; sourceTree = ""; }; + E29852EF4D0935E298FC1DF5C1C973E8 /* DBTEAMLOGTeamFolderPermanentlyDeleteDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamFolderPermanentlyDeleteDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamFolderPermanentlyDeleteDetails.h; sourceTree = ""; }; + E2DA8EBB9BF53C0115E1A0F3E5D2A9C0 /* DBTEAMLOGJoinTeamDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGJoinTeamDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGJoinTeamDetails.h; sourceTree = ""; }; + E2DB83A7EE52985A313717B1D8B28A6A /* DBTEAMLOGSharedFolderMembershipManagementPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedFolderMembershipManagementPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderMembershipManagementPolicy.h; sourceTree = ""; }; + E2DE2D8A21EAEF3A1FA0CAA718DA063A /* DBTEAMMembersGetInfoError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersGetInfoError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersGetInfoError.h; sourceTree = ""; }; + E2EC180587D17E02CA756FD260572FB6 /* DBSHARINGListFilesContinueError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFilesContinueError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFilesContinueError.h; sourceTree = ""; }; + E309C5E06BD69E73633F1C73C8596746 /* DBAsyncObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBAsyncObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/DBAsyncObjects.m; sourceTree = ""; }; + E31D21E2ED1FDD8F7D400D044085FDCF /* DBSHARINGFileMemberActionError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGFileMemberActionError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFileMemberActionError.h; sourceTree = ""; }; + E34DDA739C073E7DCDC63E19C78DAA42 /* DBASYNCLaunchEmptyResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBASYNCLaunchEmptyResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Async/Headers/DBASYNCLaunchEmptyResult.h; sourceTree = ""; }; + E3566B1610BB41AD3A0694A6F50F1DE3 /* ZXAztecDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAztecDecoder.h; path = ZXingObjC/aztec/decoder/ZXAztecDecoder.h; sourceTree = ""; }; + E356FDA72609A0620164E916CB64472A /* ZXMultiFormatWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXMultiFormatWriter.h; path = ZXingObjC/ZXMultiFormatWriter.h; sourceTree = ""; }; + E37278F8AA7EAA7670E0FAFBECED182D /* AFNetworking-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AFNetworking-dummy.m"; sourceTree = ""; }; + E374D3D652DAD4FA4A8C4071FC529B5D /* DBSHARINGCreateSharedLinkError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGCreateSharedLinkError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGCreateSharedLinkError.h; sourceTree = ""; }; + E3A10EA70BFFAAA5502372C62E3C72A2 /* DBFILESRelocationBatchResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESRelocationBatchResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRelocationBatchResult.h; sourceTree = ""; }; + E3A6DB025E732465B7718BDB5680880D /* ZXDataMatrixASCIIEncoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixASCIIEncoder.m; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixASCIIEncoder.m; sourceTree = ""; }; + E4026233C160FBABA02634B3C66E137E /* DBTEAMTeamFolderTeamSharedDropboxError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderTeamSharedDropboxError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderTeamSharedDropboxError.h; sourceTree = ""; }; + E460CA3F756457AA6BA07697AF4AB942 /* ZXRSSExpandedGeneralAppIdDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSExpandedGeneralAppIdDecoder.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXRSSExpandedGeneralAppIdDecoder.m; sourceTree = ""; }; + E485351A1122AE86BF6C25CAD59F3C0C /* DBFILESWriteError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESWriteError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESWriteError.h; sourceTree = ""; }; + E4A743B05702E6687D5B2B83E86F9EFF /* ZXModulusGF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXModulusGF.h; path = ZXingObjC/pdf417/decoder/ec/ZXModulusGF.h; sourceTree = ""; }; + E4CB81C7EC90F0598AECA4D447008E7C /* DBTEAMLOGTeamAuthRoutes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamAuthRoutes.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBTEAMLOGTeamAuthRoutes.h; sourceTree = ""; }; + E4E240BABFEB9107BD1B50DECCE1E69E /* DBTEAMTeamFolderStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderStatus.h; sourceTree = ""; }; + E51ABE810F98A722295CF2491720B649 /* DBUSERSUserAuthRoutes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBUSERSUserAuthRoutes.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBUSERSUserAuthRoutes.h; sourceTree = ""; }; + E532BA0FA0711E0968A2C20D2481A7AD /* DBSHARINGUpdateFolderPolicyArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGUpdateFolderPolicyArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUpdateFolderPolicyArg.h; sourceTree = ""; }; + E55B1D0D2D8C423197126960D8D42C70 /* brg_types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = brg_types.h; path = SSZipArchive/minizip/aes/brg_types.h; sourceTree = ""; }; + E562B99101F0EAE2C8C337CEC592E87B /* ZXQRCodeFormatInformation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeFormatInformation.m; path = ZXingObjC/qrcode/decoder/ZXQRCodeFormatInformation.m; sourceTree = ""; }; + E5755C941948580EF4E1C72E81FD43B9 /* DBTEAMMembersListContinueArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersListContinueArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersListContinueArg.h; sourceTree = ""; }; + E5AA672FD1FE82BD0D70C969723E43F9 /* ZXSMSParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXSMSParsedResult.m; path = ZXingObjC/client/result/ZXSMSParsedResult.m; sourceTree = ""; }; + E611C54149AAFC15AD2EC3A35F23B8D2 /* DBFILESUploadErrorWithProperties.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadErrorWithProperties.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadErrorWithProperties.h; sourceTree = ""; }; + E62882D76ACD1FEA3E9AA997B3658D80 /* MPGoogleAnalyticsTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MPGoogleAnalyticsTracker.m; path = GoogleAnalyticsTracker/MPGoogleAnalyticsTracker.m; sourceTree = ""; }; + E644C16FDE72AF4D7B10ED8C578876E4 /* hmac.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hmac.h; path = SSZipArchive/minizip/aes/hmac.h; sourceTree = ""; }; + E66A7BBE4735CE11C423FFCA367E7E0C /* DBTEAMGetMembershipReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGetMembershipReport.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGetMembershipReport.h; sourceTree = ""; }; + E6938C6D7CC9473401B2F46FACDC74F9 /* DBTEAMTeamFolderListContinueArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderListContinueArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListContinueArg.h; sourceTree = ""; }; + E69AAA32F0A301EE6D12A7F12814A564 /* ZXAI013x0x1xDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAI013x0x1xDecoder.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI013x0x1xDecoder.h; sourceTree = ""; }; + E6F3621919FDD41E0D8877EA629899CF /* DBTEAMGroupsGetInfoError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupsGetInfoError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsGetInfoError.h; sourceTree = ""; }; + E702613B3378D87C16517CCF38555C1E /* ZXQRCodeMatrixUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeMatrixUtil.m; path = ZXingObjC/qrcode/encoder/ZXQRCodeMatrixUtil.m; sourceTree = ""; }; + E70DE94AC44EDF514D791C81C5E83C07 /* aes_ni.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aes_ni.h; path = SSZipArchive/minizip/aes/aes_ni.h; sourceTree = ""; }; + E7187D0D53F03CEAB9422A00F9988C9E /* DBPAPERPaperDocCreateArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERPaperDocCreateArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERPaperDocCreateArgs.h; sourceTree = ""; }; + E735FE7F91E1EB015E9A51A87A056FAE /* DBTEAMRouteObjects.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMRouteObjects.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBTEAMRouteObjects.h; sourceTree = ""; }; + E795A3A98644A316B7E4645645ED5A93 /* DBFILEPROPERTIESAddTemplateArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESAddTemplateArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESAddTemplateArg.h; sourceTree = ""; }; + E7B853C6B1CA2912FB5E1E8F2E7EA161 /* DBCustomTasks.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBCustomTasks.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Resources/DBCustomTasks.h; sourceTree = ""; }; + E7BBB9AEBD1C08971427F7010F7DC4BD /* ZXMaxiCodeReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXMaxiCodeReader.m; path = ZXingObjC/maxicode/ZXMaxiCodeReader.m; sourceTree = ""; }; + E80F93CE8BE22CA84D6D40D997CE6893 /* DBSDKReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBSDKReachability.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBSDKReachability.m; sourceTree = ""; }; + E82D86B4D3FC182FB3E0CBCC6A820B9B /* DBTEAMLOGFileRequestAddDeadlineDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileRequestAddDeadlineDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileRequestAddDeadlineDetails.h; sourceTree = ""; }; + E8636C7E0CC56228CED51CFB460FAECE /* DBTEAMLOGFileAddDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileAddDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileAddDetails.h; sourceTree = ""; }; + E865B051C4418B72C220CCE74463820B /* DBSHARINGListFolderMembersContinueError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFolderMembersContinueError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFolderMembersContinueError.h; sourceTree = ""; }; + E879432C3EBFD4C21A6F9A3D75D1A0B4 /* ZXDataMatrixC40Encoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixC40Encoder.m; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixC40Encoder.m; sourceTree = ""; }; + E8B42A5FB5D622A4B84CAC632A238B8C /* ZXQRCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCode.h; path = ZXingObjC/qrcode/encoder/ZXQRCode.h; sourceTree = ""; }; + E8C4E6D8696A86D0AE80AD767C247E1C /* ZXingObjCAztec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXingObjCAztec.h; path = ZXingObjC/aztec/ZXingObjCAztec.h; sourceTree = ""; }; + E92177C4A8D497C01121E024C2AD24F2 /* DBSHARINGLinkPermissions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGLinkPermissions.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGLinkPermissions.h; sourceTree = ""; }; + E927E33C105288D3F6D8062EFFDD71A9 /* DBFILEPROPERTIESPropertiesSearchMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESPropertiesSearchMode.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertiesSearchMode.h; sourceTree = ""; }; + E98236DE3B37614571787E7A33CF250C /* DBSHARINGPermissionDeniedReason.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGPermissionDeniedReason.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGPermissionDeniedReason.h; sourceTree = ""; }; + E9893153AD47F16A9ECFEB0A59416D2E /* DBTEAMGroupsListContinueArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupsListContinueArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsListContinueArg.h; sourceTree = ""; }; + E9D1309E2F7809CB59C9F0ACCDD6D672 /* aeskey.c */ = {isa = PBXFileReference; includeInIndex = 1; name = aeskey.c; path = SSZipArchive/minizip/aes/aeskey.c; sourceTree = ""; }; + E9D28D388463D4E6E4A7B0EBFE77D3A6 /* ZXPDF417DetectionResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417DetectionResult.m; path = ZXingObjC/pdf417/decoder/ZXPDF417DetectionResult.m; sourceTree = ""; }; + E9DA1F528591D99FFD3F6F20472356C1 /* DBTEAMListMembersAppsError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListMembersAppsError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMembersAppsError.h; sourceTree = ""; }; + E9E36BD1285561BAD9F54FA148B2CED6 /* DBFILESMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESMetadata.h; sourceTree = ""; }; + E9FD3D8FE6EB5168ECE61D31609BBA1C /* pwd2key.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pwd2key.c; path = SSZipArchive/minizip/aes/pwd2key.c; sourceTree = ""; }; + EA0DFFB77FCE91DD394E79CCC3FCFD7E /* ZXRSSExpandedRow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSExpandedRow.m; path = ZXingObjC/oned/rss/expanded/ZXRSSExpandedRow.m; sourceTree = ""; }; + EA48EFD9F693ADC246D88EC35297FBA9 /* DBPAPERListPaperDocsArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERListPaperDocsArgs.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListPaperDocsArgs.h; sourceTree = ""; }; + EA58C2CB4C8A00CFF5DC481BF0795A15 /* ZXCodaBarWriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXCodaBarWriter.m; path = ZXingObjC/oned/ZXCodaBarWriter.m; sourceTree = ""; }; + EA63F1B879E1CFB06EC664F226414DFB /* Google-Analytics-for-OS-X-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Google-Analytics-for-OS-X-dummy.m"; sourceTree = ""; }; + EA6CCECD6D9D6AACC7A916E1638B9506 /* ZXRSSDataCharacter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXRSSDataCharacter.m; path = ZXingObjC/oned/rss/ZXRSSDataCharacter.m; sourceTree = ""; }; + EA9FB428C25A7B8C73C4E9396B24CC35 /* DBTEAMGroupMembersSelectorError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupMembersSelectorError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersSelectorError.h; sourceTree = ""; }; + EAB91735F501EE681EBF8B9911E464F9 /* DBSHARINGInviteeMembershipInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGInviteeMembershipInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGInviteeMembershipInfo.h; sourceTree = ""; }; + EAEEF21105A83EEDA8AA3A3AC822B62E /* DBSHARINGRevokeSharedLinkArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGRevokeSharedLinkArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGRevokeSharedLinkArg.h; sourceTree = ""; }; + EB456909AC2D4FCE7F4456D7A7345C6D /* DBTEAMGroupMembersSetAccessTypeArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupMembersSetAccessTypeArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupMembersSetAccessTypeArg.h; sourceTree = ""; }; + EB4F268825F20E91590CE88FD287B560 /* Google-Analytics-for-OS-X.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Google-Analytics-for-OS-X.xcconfig"; sourceTree = ""; }; + EB5A154C3977F9FF0C7E7D4D847E7729 /* ZXingObjCMaxiCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXingObjCMaxiCode.h; path = ZXingObjC/maxicode/ZXingObjCMaxiCode.h; sourceTree = ""; }; + EC095F1BAB6DFD0FBC6C5DC59951D7AE /* DBFILEPROPERTIESTemplateOwnerType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESTemplateOwnerType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESTemplateOwnerType.h; sourceTree = ""; }; + EC304592162F64D0B50F0AB8813341A5 /* DBFILESListFolderArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESListFolderArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESListFolderArg.h; sourceTree = ""; }; + EC3369D185426245A4AC3DA47054CA08 /* DBTEAMDeviceSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMDeviceSession.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDeviceSession.h; sourceTree = ""; }; + EC629DFE46A54F719BCCE1F0061DF2E5 /* ZXDataMatrixDataBlock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixDataBlock.m; path = ZXingObjC/datamatrix/decoder/ZXDataMatrixDataBlock.m; sourceTree = ""; }; + EC9406978EEA5ECC0EE2C1BC4743F155 /* ZXUPCEANReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXUPCEANReader.m; path = ZXingObjC/oned/ZXUPCEANReader.m; sourceTree = ""; }; + ECA49F2660FA3ADB90F049DCE5751A64 /* STPrivilegedTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = STPrivilegedTask.m; sourceTree = ""; }; + ECFEA4FCE5BF5FDF982A3BE0267794C9 /* ZXQRCodeDecoderMetaData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeDecoderMetaData.m; path = ZXingObjC/qrcode/decoder/ZXQRCodeDecoderMetaData.m; sourceTree = ""; }; + ED00EEA251B20F630BA58BE8B30C8167 /* DBTEAMLOGSsoChangeSamlIdentityModeDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSsoChangeSamlIdentityModeDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSsoChangeSamlIdentityModeDetails.h; sourceTree = ""; }; + ED3701E2BEBADEF7A374A47AE25DE293 /* DBSHARINGAclUpdatePolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGAclUpdatePolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAclUpdatePolicy.h; sourceTree = ""; }; + EDC9CD384A3AB4C86960F55CF5C7D5BB /* ZXDefaultGridSampler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDefaultGridSampler.h; path = ZXingObjC/common/ZXDefaultGridSampler.h; sourceTree = ""; }; + EDCDE5E35A72A75185FB98F7D742F423 /* ZXQRCodeMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeMode.h; path = ZXingObjC/qrcode/decoder/ZXQRCodeMode.h; sourceTree = ""; }; + EDD81A51BF1682EBE92F7F90DCBE84C9 /* DBTasksImpl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTasksImpl.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTasksImpl.m; sourceTree = ""; }; + EDF99A7480CC8C203648F9ABB43BF688 /* DBTEAMLOGAppLinkTeamDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGAppLinkTeamDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGAppLinkTeamDetails.h; sourceTree = ""; }; + EE209C2BCB236ADD1CCCE16BE790E1FE /* ZXEAN8Writer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXEAN8Writer.h; path = ZXingObjC/oned/ZXEAN8Writer.h; sourceTree = ""; }; + EE2B3115A2B16A07E6A105BE52050160 /* ZXAddressBookParsedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAddressBookParsedResult.h; path = ZXingObjC/client/result/ZXAddressBookParsedResult.h; sourceTree = ""; }; + EE540E7D80E31A6EFC9D523F704442A7 /* DBTEAMLOGResellerSupportSessionEndDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGResellerSupportSessionEndDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGResellerSupportSessionEndDetails.h; sourceTree = ""; }; + EE5C6B71E70B1A7FC822347F30A2945F /* ZXErrors.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXErrors.m; path = ZXingObjC/core/ZXErrors.m; sourceTree = ""; }; + EE667369182FCD4B07F81C35F26D9E84 /* ZXAI01393xDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAI01393xDecoder.m; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI01393xDecoder.m; sourceTree = ""; }; + EE9732970CC5A4EE7EA73EC022DD484F /* ZXTelParsedResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXTelParsedResult.m; path = ZXingObjC/client/result/ZXTelParsedResult.m; sourceTree = ""; }; + EEB6EAA433509760D6728B0F008A7758 /* ZXUPCEANWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXUPCEANWriter.h; path = ZXingObjC/oned/ZXUPCEANWriter.h; sourceTree = ""; }; + EF1391D0839A464967D6FD3D8AA0E55D /* DBCommonObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBCommonObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Common/DBCommonObjects.m; sourceTree = ""; }; + EF252E35DF3849B7CFDA3F9B70788A2F /* ZXDataMatrixBase256Encoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixBase256Encoder.h; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixBase256Encoder.h; sourceTree = ""; }; + EF9A89A3FEFF8CB276C0B8B176184F99 /* DBFILESRestoreError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESRestoreError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESRestoreError.h; sourceTree = ""; }; + EFA632A307792785E0F7C5018513B6CD /* DBGlobalErrorResponseHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBGlobalErrorResponseHandler.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBGlobalErrorResponseHandler.m; sourceTree = ""; }; + EFAD3FBA1E6999BD8D0997AEE015B8EA /* DBTEAMLOGMemberSpaceLimitsRemoveExceptionDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberSpaceLimitsRemoveExceptionDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSpaceLimitsRemoveExceptionDetails.h; sourceTree = ""; }; + F005CE1823DF0AC5DDAD0D4694EEF8A5 /* DBTEAMDateRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMDateRange.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDateRange.h; sourceTree = ""; }; + F01B78B8944A0A617974C07B93D27B5E /* DBSHARINGAddFolderMemberArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGAddFolderMemberArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGAddFolderMemberArg.h; sourceTree = ""; }; + F07AB339E2D5194BB218E4BCADB63A64 /* ZXGridSampler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXGridSampler.h; path = ZXingObjC/common/ZXGridSampler.h; sourceTree = ""; }; + F0AE0DC3C9B0FA21F39E143C8971D348 /* DBFILESUploadSessionAppendArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadSessionAppendArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionAppendArg.h; sourceTree = ""; }; + F0D19964D372C9F9038EB1F475DC607D /* ZXMathUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXMathUtils.m; path = ZXingObjC/common/detector/ZXMathUtils.m; sourceTree = ""; }; + F0D37C898B7BAC3B3EA0495BF0694FE0 /* ZXDataMatrixReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixReader.h; path = ZXingObjC/datamatrix/ZXDataMatrixReader.h; sourceTree = ""; }; + F0FEFD4BD17DCD3532ACC6BE10AA346C /* ZXEAN8Reader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXEAN8Reader.h; path = ZXingObjC/oned/ZXEAN8Reader.h; sourceTree = ""; }; + F11616CEC0E1C187C5CC4FEC0ADED03E /* ZXPDF417ECErrorCorrection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXPDF417ECErrorCorrection.m; path = ZXingObjC/pdf417/decoder/ec/ZXPDF417ECErrorCorrection.m; sourceTree = ""; }; + F12BC83E53417FC800FA86CC95317220 /* ZXBookmarkDoCoMoResultParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXBookmarkDoCoMoResultParser.m; path = ZXingObjC/client/result/ZXBookmarkDoCoMoResultParser.m; sourceTree = ""; }; + F1902ECC7F43D5E6779B0137B88E0716 /* ZXWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXWriter.h; path = ZXingObjC/core/ZXWriter.h; sourceTree = ""; }; + F192B25A4B082ED31B5CFC5BEEE8DD4F /* DBTEAMListMemberDevicesArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMListMemberDevicesArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMListMemberDevicesArg.h; sourceTree = ""; }; + F1A1883C61891BE10F387B8EECE06B78 /* DBTEAMLOGMemberChangeStatusDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberChangeStatusDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberChangeStatusDetails.h; sourceTree = ""; }; + F23EC5DDABD11984B9133D781C3EE91E /* DBTEAMLOGSfTeamUninviteDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSfTeamUninviteDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSfTeamUninviteDetails.h; sourceTree = ""; }; + F297AAA96C462CFBE4241D1099955E4B /* ZXAztecState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXAztecState.m; path = ZXingObjC/aztec/encoder/ZXAztecState.m; sourceTree = ""; }; + F2C30C9F219797A91ED3F8AC20D28C71 /* DBTEAMLOGHostLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGHostLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGHostLogInfo.h; sourceTree = ""; }; + F2C7F6BC85F0E555FAD0F2C9CC3B1331 /* ZXDataMatrixTextEncoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixTextEncoder.m; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixTextEncoder.m; sourceTree = ""; }; + F2D50DEE83352256DEE035825D574A99 /* DBTEAMLOGFilePermanentlyDeleteDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFilePermanentlyDeleteDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFilePermanentlyDeleteDetails.h; sourceTree = ""; }; + F2EE3EC30EB560BDAD8DC5BE7D28C6BD /* ZXModulusPoly.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXModulusPoly.m; path = ZXingObjC/pdf417/decoder/ec/ZXModulusPoly.m; sourceTree = ""; }; + F308AC76920E3AEF2FF5759914662AFB /* STPrivilegedTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = STPrivilegedTask.h; sourceTree = ""; }; + F30F8EC4C1B99F7B9F7063DD968218D6 /* ZXGenericGF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXGenericGF.h; path = ZXingObjC/common/reedsolomon/ZXGenericGF.h; sourceTree = ""; }; + F33FE051B245B009E84A6A287D64D096 /* DBTEAMLOGActorLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGActorLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGActorLogInfo.h; sourceTree = ""; }; + F36BA0EB02388F8480B03DAC9BC0E8FD /* DBPAPERFolder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERFolder.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERFolder.h; sourceTree = ""; }; + F3744EDCC7D6743F27F8248ADF2C861E /* DBTEAMLOGFileDownloadDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileDownloadDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileDownloadDetails.h; sourceTree = ""; }; + F387C2D1FDB2DFEB383D16EA02F8DF02 /* DBPAPERListDocsCursorError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERListDocsCursorError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERListDocsCursorError.h; sourceTree = ""; }; + F3A24E81DB2A9989ECA4C741DE38182A /* DBSHARINGListFolderMembersContinueArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFolderMembersContinueArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFolderMembersContinueArg.h; sourceTree = ""; }; + F3B148B3C31378457FB05687CE8443CC /* ZXSMTPResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXSMTPResultParser.h; path = ZXingObjC/client/result/ZXSMTPResultParser.h; sourceTree = ""; }; + F3B88480CF6C3E45CE5F00663B8C8306 /* DBTEAMLOGCertificate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGCertificate.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGCertificate.h; sourceTree = ""; }; + F3F6E2AD7953BFB310F102569C1EB48E /* DBTEAMLOGRouteObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTEAMLOGRouteObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/RouteObjects/DBTEAMLOGRouteObjects.m; sourceTree = ""; }; + F3F9C328F174E72EB0BC2EB297A7D18E /* ZXImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXImage.h; path = ZXingObjC/client/ZXImage.h; sourceTree = ""; }; + F3FC0B114789CFDB55CEB7E294D5FF02 /* minishared.c */ = {isa = PBXFileReference; includeInIndex = 1; name = minishared.c; path = SSZipArchive/minizip/minishared.c; sourceTree = ""; }; + F433109E230C41635BDB308099F06FB4 /* DBTEAMLOGPlacementRestriction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPlacementRestriction.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPlacementRestriction.h; sourceTree = ""; }; + F439AD23459F5413838577CAFBD1EFC8 /* ZXPDF417BarcodeValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXPDF417BarcodeValue.h; path = ZXingObjC/pdf417/decoder/ZXPDF417BarcodeValue.h; sourceTree = ""; }; + F4517F4925593CB89991B44F9978BB87 /* DBTransportBaseConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTransportBaseConfig.h; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportBaseConfig.h; sourceTree = ""; }; + F4B2D77AA0D9C95A2CD146A2E3AAC311 /* DBTEAMLOGPermanentDeleteChangePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPermanentDeleteChangePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPermanentDeleteChangePolicyDetails.h; sourceTree = ""; }; + F4C509903138FFA2BB77E838E8951824 /* DBTEAMLOGFileAddCommentDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileAddCommentDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileAddCommentDetails.h; sourceTree = ""; }; + F4D6D6165B99F6C982E82DEBB0F3F1CB /* DBTEAMUserCustomQuotaResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMUserCustomQuotaResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMUserCustomQuotaResult.h; sourceTree = ""; }; + F4E9B0A1889CF652BAAA13B8D7736287 /* DBTEAMLOGGroupDeleteDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGGroupDeleteDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGGroupDeleteDetails.h; sourceTree = ""; }; + F4F05856D5ADE770921C5A1B32D3572B /* ZXQRCodeEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeEncoder.h; path = ZXingObjC/qrcode/encoder/ZXQRCodeEncoder.h; sourceTree = ""; }; + F512CE44EA5AA1C72F3160193333EA52 /* DBTEAMPOLICIESSsoPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMPOLICIESSsoPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamPolicies/Headers/DBTEAMPOLICIESSsoPolicy.h; sourceTree = ""; }; + F5A7CFD5791AD8415E7F6D84392EBD47 /* DBSHARINGInsufficientQuotaAmounts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGInsufficientQuotaAmounts.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGInsufficientQuotaAmounts.h; sourceTree = ""; }; + F61A647FA11F33CA1141B2DF2746FEE1 /* DBSHARINGFolderPermission.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGFolderPermission.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFolderPermission.h; sourceTree = ""; }; + F624AFB97560C50D1C68304904664FF1 /* ZXDataMatrixX12Encoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDataMatrixX12Encoder.h; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixX12Encoder.h; sourceTree = ""; }; + F6D967A91751D41A80BCE47A6CD5010B /* DBFILESDownloadError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESDownloadError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDownloadError.h; sourceTree = ""; }; + F6E9776007F8C2DAA9811C2CF47C4EAF /* DBTEAMLOGNetworkControlPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGNetworkControlPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNetworkControlPolicy.h; sourceTree = ""; }; + F6EB57B3FA38C0793977D8E1C1D40660 /* ZXAI01393xDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXAI01393xDecoder.h; path = ZXingObjC/oned/rss/expanded/decoders/ZXAI01393xDecoder.h; sourceTree = ""; }; + F6FB22F7E4E2F4090B22F165FA1B6613 /* DBTEAMLOGPaperChangeDeploymentPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperChangeDeploymentPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperChangeDeploymentPolicyDetails.h; sourceTree = ""; }; + F7077F9EBDB9C0869B10CF8C76BA053A /* DBTeamObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTeamObjects.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/DBTeamObjects.m; sourceTree = ""; }; + F715090F48DE870F8960589EE189FF6D /* DBTEAMLOGFileLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGFileLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGFileLogInfo.h; sourceTree = ""; }; + F77B4301E25C22E18672153E9A2A7948 /* DBTEAMLOGEventDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGEventDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGEventDetails.h; sourceTree = ""; }; + F79B28A64DEA91B70E70D0234591E416 /* DBTEAMLOGMemberSuggestionsPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGMemberSuggestionsPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGMemberSuggestionsPolicy.h; sourceTree = ""; }; + F7A26284D99F0E6A48F477E24E36388B /* ZXCodaBarReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXCodaBarReader.h; path = ZXingObjC/oned/ZXCodaBarReader.h; sourceTree = ""; }; + F7EDD12081F392BF91F03D3FB275A4D1 /* DBFILESDimensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESDimensions.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESDimensions.h; sourceTree = ""; }; + F834BFD49096E8C4D15A9A1E23EA45A1 /* DBTEAMDesktopClientSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMDesktopClientSession.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMDesktopClientSession.h; sourceTree = ""; }; + F842BCE844110F9F1A8635140658E003 /* DBTEAMMembersSetPermissionsError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMMembersSetPermissionsError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMMembersSetPermissionsError.h; sourceTree = ""; }; + F8C6790F1176090EBDE1E2AC8FD324D2 /* DBTEAMTeamFolderListResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderListResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderListResult.h; sourceTree = ""; }; + F8E885F4E63C26A36B062616275D7691 /* DBFILESGetCopyReferenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESGetCopyReferenceError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESGetCopyReferenceError.h; sourceTree = ""; }; + F903FE322226BE894661C462562DAE6B /* ZXQRCodeDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeDecoder.h; path = ZXingObjC/qrcode/decoder/ZXQRCodeDecoder.h; sourceTree = ""; }; + F9321A709E9AB469AFD30D6F01EA2604 /* ZXUPCAReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXUPCAReader.h; path = ZXingObjC/oned/ZXUPCAReader.h; sourceTree = ""; }; + F94600ED0496A453E2A08AF06466DB4E /* DBSHARINGShareFolderArgBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGShareFolderArgBase.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGShareFolderArgBase.h; sourceTree = ""; }; + F9A72336188CB72D8B4D34374ADCCDD3 /* ZXCode39Reader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXCode39Reader.m; path = ZXingObjC/oned/ZXCode39Reader.m; sourceTree = ""; }; + F9B4DB634052C2C88047F9225EC17AE6 /* DBTEAMLOGShmodelSetExpirationDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGShmodelSetExpirationDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGShmodelSetExpirationDetails.h; sourceTree = ""; }; + F9D655913C23778DEFE841B1F0789881 /* DBTEAMLOGSharedFolderChangeMemberPolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharedFolderChangeMemberPolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharedFolderChangeMemberPolicyDetails.h; sourceTree = ""; }; + F9E789EEAB5F6F7EA7A2E6E4A8D1B2F0 /* ZXDataMatrixDetector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixDetector.m; path = ZXingObjC/datamatrix/detector/ZXDataMatrixDetector.m; sourceTree = ""; }; + F9F7DDB1647485671C7E3B5E0D0862B9 /* DBAppBaseClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBAppBaseClient.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Client/DBAppBaseClient.m; sourceTree = ""; }; + FA199310EEB25066A18B1449877FCAFA /* ioapi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ioapi.h; path = SSZipArchive/minizip/ioapi.h; sourceTree = ""; }; + FA1FF0EBFB5159F9E8B7A3400FFFD428 /* aesopt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aesopt.h; path = SSZipArchive/minizip/aes/aesopt.h; sourceTree = ""; }; + FA276B58CA62FC9F83E16BFEA7830117 /* ZXDetectorResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXDetectorResult.h; path = ZXingObjC/common/ZXDetectorResult.h; sourceTree = ""; }; + FA4FF0D95922C9EE5ED0EF4B288635DC /* ZXQRCodeAlignmentPatternFinder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXQRCodeAlignmentPatternFinder.m; path = ZXingObjC/qrcode/detector/ZXQRCodeAlignmentPatternFinder.m; sourceTree = ""; }; + FA7201F0BB139A7E0A956C789F892925 /* DBTEAMLOGTeamMergeFromDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGTeamMergeFromDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGTeamMergeFromDetails.h; sourceTree = ""; }; + FA90BAA88A2DFA681C6FFF319B7B5CC6 /* DBSHARINGListFileMembersArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGListFileMembersArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGListFileMembersArg.h; sourceTree = ""; }; + FAB0B53D3AAD5386060CD5ED6F9C17BE /* ZXDecodeHints.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDecodeHints.m; path = ZXingObjC/core/ZXDecodeHints.m; sourceTree = ""; }; + FAC2F87AC2F77486958CB64FE51FA200 /* ZXISBNResultParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXISBNResultParser.h; path = ZXingObjC/client/result/ZXISBNResultParser.h; sourceTree = ""; }; + FAD1AB7923C3FE05C63F41A6636FDE3B /* DBFILEPROPERTIESPropertyGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILEPROPERTIESPropertyGroup.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/FileProperties/Headers/DBFILEPROPERTIESPropertyGroup.h; sourceTree = ""; }; + FAE09D848B1BECBAA381C52B3CC6CFF6 /* ZXEAN13Reader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXEAN13Reader.h; path = ZXingObjC/oned/ZXEAN13Reader.h; sourceTree = ""; }; + FAE79FDA8A91ADEB48386BB23C9ECC2C /* ZXBinaryBitmap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXBinaryBitmap.h; path = ZXingObjC/core/ZXBinaryBitmap.h; sourceTree = ""; }; + FB176C1FF6EF6897CC8D49506E63AE9D /* ZXIntArray.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXIntArray.m; path = ZXingObjC/common/ZXIntArray.m; sourceTree = ""; }; + FB295B44E0C874E7A41ACBB16D474C43 /* DBTEAMLOGDeviceApprovalsChangeMobilePolicyDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceApprovalsChangeMobilePolicyDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceApprovalsChangeMobilePolicyDetails.h; sourceTree = ""; }; + FB4C2150984B6D3FD60C50E962901092 /* DBTEAMLOGPaperDocTeamInviteDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocTeamInviteDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocTeamInviteDetails.h; sourceTree = ""; }; + FB5A0EFC13ED42E03047102DDFD8A895 /* DBTransportDefaultConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTransportDefaultConfig.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportDefaultConfig.m; sourceTree = ""; }; + FB76AF381D90BF29F703D87F63110D75 /* ObjectiveDropboxOfficial-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ObjectiveDropboxOfficial-dummy.m"; sourceTree = ""; }; + FB9F1008643E79D81C7C1545E4321F0B /* DBTransportDefaultClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBTransportDefaultClient.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBTransportDefaultClient.m; sourceTree = ""; }; + FBC34AE22B7DAC089C6794187E7630D4 /* DBTEAMLOGNoteAclTeamLinkDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGNoteAclTeamLinkDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteAclTeamLinkDetails.h; sourceTree = ""; }; + FBD29A95F6E75BCBD39509D91EBEFE26 /* STPrivilegedTask-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "STPrivilegedTask-prefix.pch"; sourceTree = ""; }; + FBE2CAE9E59E31B75616DDEB0D4366EC /* ZXITFWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXITFWriter.h; path = ZXingObjC/oned/ZXITFWriter.h; sourceTree = ""; }; + FBF68975D181B99B4C6388BC8744BDA9 /* DBTEAMLOGPaperDocSlackShareDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGPaperDocSlackShareDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGPaperDocSlackShareDetails.h; sourceTree = ""; }; + FC2EAA5778FB95824148693B380C36D3 /* DBTEAMLOGUserLogInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGUserLogInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGUserLogInfo.h; sourceTree = ""; }; + FC3D01885248C885C73CAB4A8C2B0CCF /* DBTEAMFeaturesGetValuesBatchArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMFeaturesGetValuesBatchArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMFeaturesGetValuesBatchArg.h; sourceTree = ""; }; + FC3DCC47DC9203D113591FE65C612900 /* DBTEAMLOGNoteSharedDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGNoteSharedDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGNoteSharedDetails.h; sourceTree = ""; }; + FCF251C26AAA5B2D15971D0B1E4B4794 /* ZXDataMatrixHighLevelEncoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDataMatrixHighLevelEncoder.m; path = ZXingObjC/datamatrix/encoder/ZXDataMatrixHighLevelEncoder.m; sourceTree = ""; }; + FD121C5B756F157BC1C8FB94E3C89EF7 /* DBAppBaseClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBAppBaseClient.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Client/DBAppBaseClient.h; sourceTree = ""; }; + FD2E176374CC24A1FACD44512755B44D /* ZXingObjCPDF417.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXingObjCPDF417.h; path = ZXingObjC/pdf417/ZXingObjCPDF417.h; sourceTree = ""; }; + FD310028AB9639A35093B9478611E665 /* DBTEAMLOGDeviceLinkSuccessDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGDeviceLinkSuccessDetails.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGDeviceLinkSuccessDetails.h; sourceTree = ""; }; + FD7CE6B7EFED7D235846BC776E9363E6 /* DBFILEPROPERTIESUserAuthRoutes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBFILEPROPERTIESUserAuthRoutes.m; path = Source/ObjectiveDropboxOfficial/Shared/Generated/Routes/DBFILEPROPERTIESUserAuthRoutes.m; sourceTree = ""; }; + FDC284AFD31F36AEB2463A6379D8CF50 /* DBPAPERFolderSharingPolicyType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBPAPERFolderSharingPolicyType.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Paper/Headers/DBPAPERFolderSharingPolicyType.h; sourceTree = ""; }; + FDDC0159D070D3789FF69D9AB779C660 /* ZXCaptureDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXCaptureDelegate.h; path = ZXingObjC/client/ZXCaptureDelegate.h; sourceTree = ""; }; + FE0E9851E33FC1639097E0B4441F09DD /* DBTEAMLOGSharingMemberPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGSharingMemberPolicy.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGSharingMemberPolicy.h; sourceTree = ""; }; + FE142AE9DA45B23FBC76A81144C02100 /* DBSHARINGMemberAccessLevelResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGMemberAccessLevelResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGMemberAccessLevelResult.h; sourceTree = ""; }; + FE17F220CDA807636D507EB4ACD052EB /* DBSessionData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBSessionData.m; path = Source/ObjectiveDropboxOfficial/Shared/Handwritten/Networking/DBSessionData.m; sourceTree = ""; }; + FE21469972AA1C6E1E25105E46587EFB /* DBTEAMTeamFolderMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderMetadata.h; sourceTree = ""; }; + FE8009862AB942C670FE7BFDCDBB80FF /* ZXDecoderResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZXDecoderResult.m; path = ZXingObjC/common/ZXDecoderResult.m; sourceTree = ""; }; + FEA53CBD48C77FD07DC5EB89297A0C50 /* ZXQRCodeMultiReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZXQRCodeMultiReader.h; path = ZXingObjC/qrcode/multi/ZXQRCodeMultiReader.h; sourceTree = ""; }; + FEB9D905398C759910DA6208C6B9E47E /* DBSHARINGSharedFolderMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGSharedFolderMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGSharedFolderMetadata.h; sourceTree = ""; }; + FEBC575D7CBB2D7E57E4EF9567ACD698 /* DBSHARINGUserFileMembershipInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGUserFileMembershipInfo.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGUserFileMembershipInfo.h; sourceTree = ""; }; + FF1456BD197D41CA27E38FA9C032166E /* DBFILESThumbnailError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESThumbnailError.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESThumbnailError.h; sourceTree = ""; }; + FF801853C80F309AFD0141A3079F37E1 /* DBSHARINGGetFileMetadataBatchResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGGetFileMetadataBatchResult.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGGetFileMetadataBatchResult.h; sourceTree = ""; }; + FF89AF479C4564BCD2E4DA89A4032818 /* DBTEAMTeamFolderArchiveJobStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMTeamFolderArchiveJobStatus.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMTeamFolderArchiveJobStatus.h; sourceTree = ""; }; + FF9A9CFA9A9DB6479EC18EAD5EF3BF15 /* DBTEAMLOGConfidentiality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMLOGConfidentiality.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/TeamLog/Headers/DBTEAMLOGConfidentiality.h; sourceTree = ""; }; + FFB40E8D6D27AE3012F23028C2F57C7C /* DBTEAMGroupsMembersListArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBTEAMGroupsMembersListArg.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Team/Headers/DBTEAMGroupsMembersListArg.h; sourceTree = ""; }; + FFC7EBA3F0F1A11111E1960F6D366112 /* DBSHARINGFolderLinkMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBSHARINGFolderLinkMetadata.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Sharing/Headers/DBSHARINGFolderLinkMetadata.h; sourceTree = ""; }; + FFCC6FC602D83F42DF384C5D0D083933 /* DBFILESUploadSessionCursor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBFILESUploadSessionCursor.h; path = Source/ObjectiveDropboxOfficial/Shared/Generated/ApiObjects/Files/Headers/DBFILESUploadSessionCursor.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -3321,6 +3463,17 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 7F871536BBE5D61098D48034F6FA5FD3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 78FDB65EC018D0D2E4013D95FE79600B /* AppKit.framework in Frameworks */, + 42397EB6BF9D80254245E6F5AB37034A /* Cocoa.framework in Frameworks */, + 798F5B045DA95AB053B040D0ADAB594E /* Foundation.framework in Frameworks */, + 93FDFDA23374B4262C524C01C202314B /* SystemConfiguration.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 9995C77F6AE99918BBFF5153727E6C23 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -3349,17 +3502,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F8767D446C1B3793EFC475C4525CB953 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - F3BBD8323DC12EA7FD196070C48775C3 /* AppKit.framework in Frameworks */, - BD0C2109EDAAF0F6116982D47FA614EE /* Cocoa.framework in Frameworks */, - 8840665CEDDCD3D7AFA750437E859E34 /* Foundation.framework in Frameworks */, - 529C1B60466657C9D42FF17043CBEA2B /* SystemConfiguration.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; FA8D9559007C9B6257DFDC52A600D0AA /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -3382,1103 +3524,44 @@ name = Frameworks; sourceTree = ""; }; - 04B962C3C8BA0F26BA41EE7368075AD0 /* Google-Analytics-for-OS-X */ = { - isa = PBXGroup; - children = ( - A849D22064FFF7D143EC7101A4E517C7 /* GoogleAnalyticsTracker.h */, - CB4278E60B91D2C943C2526582D10BD1 /* MPAnalyticsConfiguration.h */, - C8BAB728E46EF4D4A1940B719EDF74CC /* MPAnalyticsConfiguration.m */, - AC1488444D46B5BD4F247F11F5E00D6B /* MPAnalyticsDebugWindowController.h */, - AA57E758D957DF294331050C49B4B04F /* MPAnalyticsDebugWindowController.m */, - 22840309483081DE81F831C10B4E7B89 /* MPAnalyticsParamBuilder.h */, - 5EDA5AA2A81DCE2C81A4518DAEAD44DE /* MPAnalyticsParamBuilder.m */, - 784EBDF9FFCF33EA13414E6EECE2250E /* MPGoogleAnalyticsTracker.h */, - 646F28C211ECD78D4F591F811758D323 /* MPGoogleAnalyticsTracker.m */, - ACD0CE927EB9C6234F5C2F3491D74DD0 /* Resources */, - A1E3328D4F62BD8A0D044743DFEA1CCC /* Support Files */, - ); - name = "Google-Analytics-for-OS-X"; - path = "Google-Analytics-for-OS-X"; - sourceTree = ""; - }; - 0C1992F89638210728B359E5D69DA89C /* AFNetworking */ = { - isa = PBXGroup; - children = ( - FBCDE42C7375CBCB41232B6C8C1FF354 /* AFNetworking.h */, - 6DEE07A3F6D118577363C8B583D351EE /* NSURLSession */, - F3B0F072DAC2117B760A344EB825A6E0 /* Reachability */, - E140F5CB5E7FF500A143D9A98FA8CF5A /* Security */, - 14E1BD3E79FECCAD74845ED3A12660B3 /* Serialization */, - A5A6BE3191A6D6AB057A0A17A8744BA0 /* Support Files */, - ); - name = AFNetworking; - path = AFNetworking; - sourceTree = ""; - }; - 0CC09AF11592E2E5D76559840042D9AA /* ObjectiveDropboxOfficial */ = { - isa = PBXGroup; - children = ( - DDC6EBAFE82FFDA5D6233779E4F54D8F /* DBAppBaseClient.h */, - 0C455120CC5D419FF29B24F196D4DF49 /* DBAppBaseClient.m */, - 37C661ECD3CC811F23038909C4590621 /* DBAppClient.h */, - BEEC500E5BAE448C49A7AE2440BD871D /* DBAppClient.m */, - 15563203F574945CE41022E2103F9C5E /* DBASYNCLaunchEmptyResult.h */, - BB4980ACF1B130AF79447BBDEBB63B5F /* DBASYNCLaunchResultBase.h */, - 90F275E9C5D5A4E62CCED190195C4518 /* DBAsyncObjects.m */, - 6652EF8C4699917D2A21D92144E03A1D /* DBASYNCPollArg.h */, - EFE6143B7BE29CCD69C50A03DF1107A6 /* DBASYNCPollEmptyResult.h */, - FFD2823B7E5FD718316DA4A24DAB0E78 /* DBASYNCPollError.h */, - 1BF58121A11F1169A3A3F55B63C70BD5 /* DBASYNCPollResultBase.h */, - A00B37AE40A256C87E30B9A6405D19E9 /* DBAUTHAccessError.h */, - 58AE9BCEBA0EDE867355365727D1211F /* DBAUTHAppAuthRoutes.h */, - 893EC7BBF044BF301161F7DD4F37D113 /* DBAUTHAppAuthRoutes.m */, - 39563311DF9953805703AD9FD03C05A5 /* DBAUTHAuthError.h */, - C6A094CBE51FC497081E8E092013FD1B /* DBAUTHInvalidAccountTypeError.h */, - FB462B76D0E9B3DCE2BD777C625598FB /* DBAuthObjects.m */, - E3BDE775DD81FDEFC0B2A27856233189 /* DBAUTHPaperAccessError.h */, - 49A81EC90E70775989B2EBB7524395B4 /* DBAUTHRateLimitError.h */, - 2C86FC52EDB1D4AE155AC49357BDDFB4 /* DBAUTHRateLimitReason.h */, - 556D17A639E24FE8FDE89C4B43FE24BC /* DBAUTHRouteObjects.h */, - 98E192B45BE8DFAE57711E6E65B8D210 /* DBAUTHRouteObjects.m */, - 2EB363489DE358B32CAEE729C7B164A3 /* DBAUTHTokenFromOAuth1Arg.h */, - 6F46BD5C886DE24FBD5719F45E939250 /* DBAUTHTokenFromOAuth1Error.h */, - AB91A2466ABED0D3BBA9177F7C764368 /* DBAUTHTokenFromOAuth1Result.h */, - D7E6537CC9E40DBC96AABABE06D992E1 /* DBAUTHUserAuthRoutes.h */, - EFB4C1274693FCDB27CCBBB7ADD9B7AB /* DBAUTHUserAuthRoutes.m */, - EB10746CB311991D42DE58B61785E622 /* DBChunkInputStream.h */, - 12C6BC5DF73269F17283F1BFC8975992 /* DBChunkInputStream.m */, - FF228B74617D75D11E796782061EEEEF /* DBClientsManager.h */, - CC957FAB4AF8BBBE432EA874DDCD5975 /* DBClientsManager.m */, - 92BDD710316C1937D47692BDBA3AEEEE /* DBClientsManager+DesktopAuth-macOS.h */, - F24D1F8B552398273B28DD695B3DED62 /* DBClientsManager+DesktopAuth-macOS.m */, - FD40EC8546D7037E02AE6E8D015A7430 /* DBClientsManager+Protected.h */, - A6E4EF9F395AC42B3045120D11E370F7 /* DBCOMMONInvalidPathRootError.h */, - CC4EC3B29AFDBA81684C930456C92BD0 /* DBCommonObjects.m */, - EEBD9C669571065CBD40F3C850CFC5F4 /* DBCOMMONPathRoot.h */, - 71AAE526C4013981D59ACC608BF16C1C /* DBCOMMONPathRootError.h */, - 271581C64E7586EC647C3F4301E0379A /* DBCustomDatatypes.h */, - 171113B7757BE583192C8B309A5F5015 /* DBCustomDatatypes.m */, - D8C359B24030163CE3C53684C2D8BA0C /* DBCustomRoutes.h */, - 5149D950BF93025C616CFF27321B5BF1 /* DBCustomRoutes.m */, - E3299340D0D78E4256D259AA36A98696 /* DBCustomTasks.h */, - 346386346B5A0D7B47DE0E4D75E8B067 /* DBCustomTasks.m */, - 73252E1585E217C0DE54EE434FA837A3 /* DBDelegate.h */, - 18E98CDAC0B6B6E4FACC912257341A72 /* DBDelegate.m */, - 1A352DA66DAC59C844C1035F4C6EB114 /* DBFILESAddPropertiesError.h */, - 8587CAF4C99BC811895264A210A26689 /* DBFILESAlphaGetMetadataArg.h */, - 197BF6FE05906E9FB8FEA03D0FC86663 /* DBFILESAlphaGetMetadataError.h */, - 694266028951FED3AA491967FE3D4034 /* DBFILESCommitInfo.h */, - 558FD526137451360B1CB90BD0EF5DC7 /* DBFILESCommitInfoWithProperties.h */, - 2F5A1A647D0A385FE521F90E309EF496 /* DBFILESCreateFolderArg.h */, - 0990FE5D0F9C5165E0495E45A31B1805 /* DBFILESCreateFolderError.h */, - A20C028D735D3F2636C1C72F82A21BBB /* DBFILESCreateFolderResult.h */, - 96401221F53DFCF54BC747254FB82088 /* DBFILESDeleteArg.h */, - D405C971BC6E71BC69DD5D9A74A958E3 /* DBFILESDeleteBatchArg.h */, - FAC3FF0958CC98D1063F2CAECE3FFADE /* DBFILESDeleteBatchError.h */, - 59E8761939222D90C22A91A4A77CFEF0 /* DBFILESDeleteBatchJobStatus.h */, - D2A12D299926589A074C9235EAE1F3D6 /* DBFILESDeleteBatchLaunch.h */, - F5258BA1A8DC614FB19681BCC04232DD /* DBFILESDeleteBatchResult.h */, - C1E5E536C9C999253860C439F6670681 /* DBFILESDeleteBatchResultData.h */, - 80EB20DFDF6E1A82BF4E66FFD8C71F8B /* DBFILESDeleteBatchResultEntry.h */, - E587FEECC3BDC844C0D295A1F57171FE /* DBFILESDeletedMetadata.h */, - 4DDBA497145181C186A882A54537B027 /* DBFILESDeleteError.h */, - AD4038840ED2F0F20A3C05481B55C6F5 /* DBFILESDeleteResult.h */, - 32C4FD1EC7CDA4E6C0E8F6343BB72C33 /* DBFILESDimensions.h */, - F937BB48A561DB6EFFCE4BE1924D040B /* DBFILESDownloadArg.h */, - 314BBC9CA1AC32D4999D75C770CA8E1B /* DBFILESDownloadError.h */, - 91BE23E534AF797C43C485A2992B8182 /* DBFILESFileMetadata.h */, - 9EB262418C3D18A25D7AF2A75839CA51 /* DBFILESFileOpsResult.h */, - E873C8C94C538047B7439FEEF664C057 /* DBFILESFileSharingInfo.h */, - 0975118294DC6BD6BB5944FBFC286C89 /* DBFILESFolderMetadata.h */, - B050D3D5BFEA8F03377545DA0A1E6896 /* DBFILESFolderSharingInfo.h */, - D2D2E05A3B7014A226B9E35CDDD7DF98 /* DBFILESGetCopyReferenceArg.h */, - B1C0F58800F47EED88CB01EF2680DF78 /* DBFILESGetCopyReferenceError.h */, - F790BB939CEBD02E2E34F6F86E201B3B /* DBFILESGetCopyReferenceResult.h */, - E81806B5051FACBBD45976B08C47583F /* DBFILESGetMetadataArg.h */, - 0138A6A4CBCB52E2F441D9D736B36BC1 /* DBFILESGetMetadataError.h */, - 2C2F9A45319FA204E5D9A15326347329 /* DBFILESGetTemporaryLinkArg.h */, - 444221DB3370E0E6B379165455559CCB /* DBFILESGetTemporaryLinkError.h */, - 724F35AD145EA6DDB825837A0B50162A /* DBFILESGetTemporaryLinkResult.h */, - 920D5BD3B30CEF29A403D5C58AD13EC2 /* DBFILESGpsCoordinates.h */, - A3A8C4A5044E67C2DFD88906B46526D1 /* DBFILESInvalidPropertyGroupError.h */, - FB354CD6620C2B762B3C49CDB4CF235D /* DBFILESListFolderArg.h */, - 5FDB52A65C3E6D89E1A39A96620FB781 /* DBFILESListFolderContinueArg.h */, - 83B1B8C0C4D635F3021037616105E290 /* DBFILESListFolderContinueError.h */, - 06EEA99FDCAF9F446A7C70CA27F08FDC /* DBFILESListFolderError.h */, - 2252F4E8211CA8E34E88943B01491C0D /* DBFILESListFolderGetLatestCursorResult.h */, - FF6CBF415C370D53C46C6CD3CFAED0F7 /* DBFILESListFolderLongpollArg.h */, - 4AB7A8337DA64508C2EA2B06C43D5786 /* DBFILESListFolderLongpollError.h */, - 117E935FDE58803CF0D8D12F33BE5FBF /* DBFILESListFolderLongpollResult.h */, - A5C34CC8F6774C717D4E5362CDA2151A /* DBFILESListFolderResult.h */, - 8598DB5ECB353226134EA30BA3EA7574 /* DBFILESListRevisionsArg.h */, - E3BB0B4341E31D743DE3730729517CB0 /* DBFILESListRevisionsError.h */, - 67E82FCDA7A9CD2E7D330DB809274D76 /* DBFILESListRevisionsResult.h */, - 97E3630D7C5BF432EED94353B960844E /* DBFILESLookupError.h */, - B1A05FFD53C719055E477DE662D46F23 /* DBFILESLookUpPropertiesError.h */, - 5A005C2FAA490033122AB0A8D1EDCB77 /* DBFILESMediaInfo.h */, - 1189977897C0DA1752C9645518E1C5FF /* DBFILESMediaMetadata.h */, - 9DC8A166E3BAEC7230788A33F8300755 /* DBFILESMetadata.h */, - 787A433C08B1D0699788C9581DD31CA7 /* DBFilesObjects.m */, - 1FD8646D48D3035030A6BB00C816E7CF /* DBFILESPhotoMetadata.h */, - FF75C2E443F03572445FD87A30B51FFF /* DBFILESPreviewArg.h */, - 0BF9432AAD30A02337C736946E2855F9 /* DBFILESPreviewError.h */, - A1580ECE65A63126068D7E7566E32919 /* DBFILESPropertiesError.h */, - DCF549B6F8A139ABE1F232C9C5F2FFD2 /* DBFILESPropertyGroupUpdate.h */, - D74DB784246B419DDDF5B5CDC7F53E8B /* DBFILESPropertyGroupWithPath.h */, - 3303FACA2DCF540AEB8EC4B622207B14 /* DBFILESRelocationArg.h */, - 0020E5D17BC4FED1A8363C792D15070A /* DBFILESRelocationBatchArg.h */, - E4002A0F911B21AB94981ADF9F9A7093 /* DBFILESRelocationBatchError.h */, - A4D6D08977B4CB4D317A07CCA2858D3E /* DBFILESRelocationBatchJobStatus.h */, - 9EB1FFB3092A4CB84C5740B21C3712B4 /* DBFILESRelocationBatchLaunch.h */, - 652E42F7919D9DA74D404B9749130FBF /* DBFILESRelocationBatchResult.h */, - 276A3D5BFF21DD862494171666A160ED /* DBFILESRelocationBatchResultData.h */, - E24A3FB40DDBF4659B054F1B0194440E /* DBFILESRelocationError.h */, - 1CEE1412A19C5BDD9FF4A98D11AADBDA /* DBFILESRelocationPath.h */, - BB329D5C2AD68524180D6285FB7B1E89 /* DBFILESRelocationResult.h */, - BD7338034D0CA9977818800F4D989D96 /* DBFILESRemovePropertiesArg.h */, - 2A26AA99F76D4A6A989725A49B825279 /* DBFILESRemovePropertiesError.h */, - C9C1FCDB766CBBEB376F0B4A9291FBF9 /* DBFILESRestoreArg.h */, - E8FE6015770CB146D67350CB7F7459B7 /* DBFILESRestoreError.h */, - 94FC320F1243C157A6939CCDC1CCDB4B /* DBFILESRouteObjects.h */, - A4535CFF5AB641E0033C20706F5A4DCE /* DBFILESRouteObjects.m */, - D8D01624CBE7A572C6C2CADAB3BAE6D0 /* DBFILESSaveCopyReferenceArg.h */, - 1E45789B523DC4B82DBE23E889C20AA7 /* DBFILESSaveCopyReferenceError.h */, - CF81C6373165CE950333336D6BFD79FB /* DBFILESSaveCopyReferenceResult.h */, - F8E896E07C36762032879B9C5E04B9A2 /* DBFILESSaveUrlArg.h */, - E07568832F406C580973A34FEBC3BA63 /* DBFILESSaveUrlError.h */, - 2146B0036EB30D81759748899D6C0429 /* DBFILESSaveUrlJobStatus.h */, - 8703DF7696F382A2BFC04D6A845B9782 /* DBFILESSaveUrlResult.h */, - 50889530857647AA81D1586B16BC6A48 /* DBFILESSearchArg.h */, - D5C08FCCB6A21D4923D375D3AAC3D989 /* DBFILESSearchError.h */, - D90AAE8118F602CA69A6AC3EFD717405 /* DBFILESSearchMatch.h */, - 516E7B4B1962214E36E68721A4EDD231 /* DBFILESSearchMatchType.h */, - 6241618E782CD33724E3BE3EF7BC6E37 /* DBFILESSearchMode.h */, - 3D5F4436E1B637E0F32F82C68BE1C726 /* DBFILESSearchResult.h */, - 9FB4E3A75C779F104519536F65F554CD /* DBFILESSharingInfo.h */, - 7FF76E64A1933003E7B3F76073ABF6DE /* DBFILESThumbnailArg.h */, - ED0BE9432BDB47BEEB78FA95EC6883DE /* DBFILESThumbnailError.h */, - A02AB42D653EF587EA2CCE5A7A5224A1 /* DBFILESThumbnailFormat.h */, - A9CA8D568F5A7D810FCA0B90525D0C9F /* DBFILESThumbnailSize.h */, - 0E0B4FD88E2146BF421B228571149FCE /* DBFILESUpdatePropertiesError.h */, - 76909BF7A9B3E6A0A4D5E1C707B9FBB7 /* DBFILESUpdatePropertyGroupArg.h */, - B6E0D6779F1408C15C705F0871ECB60D /* DBFILESUploadError.h */, - C975F346799DAFDE29F32C27E9A57D4E /* DBFILESUploadErrorWithProperties.h */, - CB3D1AC443C3166255E22A3E265BFAA9 /* DBFILESUploadSessionAppendArg.h */, - EF1A592AA3D86496FA08E23F659E3827 /* DBFILESUploadSessionCursor.h */, - 20EFD5DD2CA2E0D28B52AA9CD2A1BD86 /* DBFILESUploadSessionFinishArg.h */, - 7B471DA3200F3472AE13E14C6E367638 /* DBFILESUploadSessionFinishBatchArg.h */, - 8AFFAF27041F19F6E94936DD473B9D12 /* DBFILESUploadSessionFinishBatchJobStatus.h */, - AB468A2132DBE2C76EA7FC6D21BA6B82 /* DBFILESUploadSessionFinishBatchLaunch.h */, - 44754C6C569CF73674FEE29839A2E6B9 /* DBFILESUploadSessionFinishBatchResult.h */, - 7649DAC9DA00CBD8C77A507C7A3C6788 /* DBFILESUploadSessionFinishBatchResultEntry.h */, - 4FA5A1A420D0AEBD63E56DCCFBDE7D9F /* DBFILESUploadSessionFinishError.h */, - C3BB0FE6425C5D9EDB49D177EF2D4A59 /* DBFILESUploadSessionLookupError.h */, - C692EC640A3820FC9F27B32272FD7E0D /* DBFILESUploadSessionOffsetError.h */, - 8F237CC4D5974075CB847761AB41A807 /* DBFILESUploadSessionStartArg.h */, - D0EEABFB4C80F4D87D7A965FB6BE5334 /* DBFILESUploadSessionStartResult.h */, - AE20CE962302282E003A253F38BD4AB2 /* DBFILESUploadWriteFailed.h */, - BFB735753F61706C3B496855BE2E1975 /* DBFILESUserAuthRoutes.h */, - 4D4A245831DD46C1F4B7A2DF4DA7214E /* DBFILESUserAuthRoutes.m */, - CC189EE50C0CCDA443F9F7A3539947B9 /* DBFILESVideoMetadata.h */, - 7A8E1947B9E6E54A8BAD34DCF87D092D /* DBFILESWriteConflictError.h */, - 4C90199B919C9C4E33F4C167100C216F /* DBFILESWriteError.h */, - E7C18F033D9527442726EFED22EB131A /* DBFILESWriteMode.h */, - 9F1FF1DFCC55B733CB9D46D64489F783 /* DBGlobalErrorResponseHandler.h */, - 8F790E497124DC35AF5A8EE5DF00E762 /* DBGlobalErrorResponseHandler.m */, - 71BA02EE7B5AD1E130E20120E921D33D /* DBGlobalErrorResponseHandler+Internal.h */, - CD846322FA55AA89A5C1053AA372EFE0 /* DBHandlerTypes.h */, - E1686F24629580CA973BDF34EEC50D1D /* DBHandlerTypesInternal.h */, - E691E0B22145D3CD16CB3464FD8F3BD2 /* DBOAuthDesktop-macOS.h */, - ABA98CD5B8E1607602A9A841FF53B31B /* DBOAuthDesktop-macOS.m */, - F1ECF3738E48616BDFE2BD0207FEBDC1 /* DBOAuthManager.h */, - CB6C155BBBDAFFC739E0200B6267D358 /* DBOAuthManager.m */, - 5331C233A7F1BC57052E6F5EA484F5FA /* DBOAuthManager+Protected.h */, - 6EF414B251797C0EB2AB85FCB464328C /* DBOAuthResult.h */, - E76859C055667AE14F50FCDD9EE45C50 /* DBOAuthResult.m */, - C62E96D89D7B6A73532915F3D2C8CAC7 /* DBPAPERAddMember.h */, - 17C8EAA29C91569B4235432092904BFC /* DBPAPERAddPaperDocUser.h */, - E18BA11E793E980172F2090A5AA27E45 /* DBPAPERAddPaperDocUserMemberResult.h */, - 57F6DDFD532FD98DFA751D5722502D95 /* DBPAPERAddPaperDocUserResult.h */, - 10AEFAD370BADE245B3E2A59D9C2C817 /* DBPAPERCursor.h */, - E387A6FC3A6AE9CDA45BF1E4A8C50FFA /* DBPAPERDocLookupError.h */, - 37ECBCE7A8C1FAC346963228B5B2EF00 /* DBPAPERDocSubscriptionLevel.h */, - 6D830D7EE38A97114323AAE758830EDD /* DBPAPERExportFormat.h */, - 9D9231BE2F7027B8FCB216086B59A0F4 /* DBPAPERFolder.h */, - 89D5D284C3640A90D8BB224B48072BC9 /* DBPAPERFoldersContainingPaperDoc.h */, - F0C92C0C00096FDDC1532070CE3EF60A /* DBPAPERFolderSharingPolicyType.h */, - 2DDCBE337533E8EA0D66E207913F1F5D /* DBPAPERFolderSubscriptionLevel.h */, - CE45D5A1B8833EF0AC68FC73FEEC8E65 /* DBPAPERInviteeInfoWithPermissionLevel.h */, - C1946D28DAD70DD39991F79171090605 /* DBPAPERListDocsCursorError.h */, - 64B282F3B160CB9BC73E369116322C64 /* DBPAPERListPaperDocsArgs.h */, - D3AB1A9782DA8635BBC12220504DDCF7 /* DBPAPERListPaperDocsContinueArgs.h */, - B22C207F67702068A9C1CF8C8F141E85 /* DBPAPERListPaperDocsFilterBy.h */, - D9381AF1CD00188443491FEBC48F7F43 /* DBPAPERListPaperDocsResponse.h */, - 1041B5AE50FC4C8D548E12412AD169F9 /* DBPAPERListPaperDocsSortBy.h */, - FBF6D77C95C5F2ADA56F50F4FACBAC13 /* DBPAPERListPaperDocsSortOrder.h */, - D9D9477053FED8CBA10493B83804C31C /* DBPAPERListUsersCursorError.h */, - 8F734B003C694BF23CF41C64B4585D24 /* DBPAPERListUsersOnFolderArgs.h */, - 09F4B199A0B23D8F682613701467C044 /* DBPAPERListUsersOnFolderContinueArgs.h */, - DC6D73F84E28404879855D0C6E730BC5 /* DBPAPERListUsersOnFolderResponse.h */, - 63422C08354955902D29EC3A62A51428 /* DBPAPERListUsersOnPaperDocArgs.h */, - 5F21C0598D17314DDA927EA9C78A121B /* DBPAPERListUsersOnPaperDocContinueArgs.h */, - 31DE5CC285496C74B57CD9752901F78A /* DBPAPERListUsersOnPaperDocResponse.h */, - 78E24C25F261988F89F98E8AEB8926E8 /* DBPaperObjects.m */, - FC94FD8FDC9292E881C37A3FFED153ED /* DBPAPERPaperApiBaseError.h */, - 2DBCB2417517B302764D43BC7C91E33B /* DBPAPERPaperApiCursorError.h */, - 6069A8692F3059A0989E05088502C3FC /* DBPAPERPaperDocExport.h */, - CF5A820A38B808FEFCB2BA0E716A5AFC /* DBPAPERPaperDocExportResult.h */, - 4A27513DAFA0327E61A409BF8A931510 /* DBPAPERPaperDocPermissionLevel.h */, - CE963190B1B81792DE30BC59C9CA4D7B /* DBPAPERPaperDocSharingPolicy.h */, - 2E728897F4AA22F3A1CD906EAB4ED5FD /* DBPAPERRefPaperDoc.h */, - DCE8607A1965C45DCA17A00610B07332 /* DBPAPERRemovePaperDocUser.h */, - 625CAF9DC3CBD78855BB770F816BDED7 /* DBPAPERRouteObjects.h */, - DE15EB3B439B05171F2824E368AC7119 /* DBPAPERRouteObjects.m */, - 6F6A9029D06A1F8DD38E3858216A4DD5 /* DBPAPERSharingPolicy.h */, - 1D3BF073397BD826DDD566347519076C /* DBPAPERSharingPublicPolicyType.h */, - 970C92F45FE4575DBE2F9ECB476C4C34 /* DBPAPERSharingTeamPolicyType.h */, - E148D5B79327E05A4E68C7AF3C23B0B0 /* DBPAPERUserAuthRoutes.h */, - A39F8CC83CA811198125D409E4A90323 /* DBPAPERUserAuthRoutes.m */, - 9D83602FA14864C9718132A7CDD2371E /* DBPAPERUserInfoWithPermissionLevel.h */, - 29CD3ABEB7789063D46D27E5813F9FE2 /* DBPAPERUserOnPaperDocFilter.h */, - 5BB6B7462E04B8EA7A466F8F1CFF19EF /* DBPROPERTIESGetPropertyTemplateArg.h */, - 9AF2795EE7663A6634AF960F888B18FD /* DBPROPERTIESGetPropertyTemplateResult.h */, - 2156B9D76820AA54C7572D695865FFCB /* DBPROPERTIESListPropertyTemplateIds.h */, - 1ABE3958454B9C1C41C10CCBF7F0C6D9 /* DBPROPERTIESModifyPropertyTemplateError.h */, - 808FF429958A9EAD0333A4A98F7AA240 /* DBPropertiesObjects.m */, - F822AC7F636A7AFB4ECAD90B8E5499A2 /* DBPROPERTIESPropertyField.h */, - 43C5E0E91ED19E41440013D914BF0188 /* DBPROPERTIESPropertyFieldTemplate.h */, - FF731642F03B45B23DF515D61E468347 /* DBPROPERTIESPropertyGroup.h */, - 80F13CEBFA440DCCEDB5228FAA272EE2 /* DBPROPERTIESPropertyGroupTemplate.h */, - 34D19FB6C6C81D28FB8D36121CFABD5E /* DBPROPERTIESPropertyTemplateError.h */, - 2299640E998F43943416708E969426A7 /* DBPROPERTIESPropertyType.h */, - E108D3A5006DFCD8AAF389CA525961C6 /* DBRequestErrors.h */, - 4BCE22DD641E15C022767E3833F6D4AA /* DBRequestErrors.m */, - 975576BE4D21EB6BBBE54F63031B37C4 /* DBSDKConstants.h */, - 84B5C4197966CAF902FB2C70BF32BC2C /* DBSDKConstants.m */, - DFEF24339084EAC1F0D0A88CA215F2F9 /* DBSDKImports-macOS.h */, - 14D98E6C6F125331B38E77EB86E69E9D /* DBSDKImportsGenerated.h */, - E356DCC598B509DDA87F33F25F4E8BF5 /* DBSDKImportsShared.h */, - EFA7003B5C902AB2570E2703200D13AF /* DBSDKKeychain.h */, - FA73FA1807E617D0E486926CCF5A7608 /* DBSDKKeychain.m */, - 286EB0FB22ED59BE8AAD9D8961DC0CE5 /* DBSDKReachability.h */, - 42A268C39A5C7D5ADDE871F8BA66AA07 /* DBSDKReachability.m */, - D1C4A475F081220EB721B6A4BE0DBB4E /* DBSDKSystem.h */, - 91741E6AC8E23E8F61F3C8C324848C32 /* DBSerializableProtocol.h */, - 128CF3CACAAD5DB3836E8B1398AEF25F /* DBSessionData.h */, - 9845686C9DD9EC515FB703C6E53321AE /* DBSessionData.m */, - 05E413F9986BA677D046EFD563135253 /* DBSharedApplicationProtocol.h */, - 80F60E1DB6D46E2942BFA7F11B5B6B1B /* DBSHARINGAccessLevel.h */, - 1187877DD589E5F2170614173273ADDB /* DBSHARINGAclUpdatePolicy.h */, - 2B60894404071645FEAA9738D58DAF9A /* DBSHARINGAddFileMemberArgs.h */, - 07EC7EACD651D551D45E8132B596F17D /* DBSHARINGAddFileMemberError.h */, - 5FCCEEB20C40FD71D58C6B657A44ECC7 /* DBSHARINGAddFolderMemberArg.h */, - 0553C41C980BE15A9F7B8D01A1675C87 /* DBSHARINGAddFolderMemberError.h */, - F6CAAA7A19DCA3ED6A06DEF9926842B2 /* DBSHARINGAddMember.h */, - E70581A6230C038EAC841BAA07076251 /* DBSHARINGAddMemberSelectorError.h */, - AF0D5D3FD7005527AD7318B5784939D2 /* DBSHARINGAudienceExceptionContentInfo.h */, - 5FD1CA0C830781F6C6EC120BE502AC68 /* DBSHARINGAudienceExceptions.h */, - 1C0E3A6FE7FFC990958CD626F058988A /* DBSHARINGAudienceRestrictingSharedFolder.h */, - B4ED4F5C21CF4C8E1888EEC5C623BAA7 /* DBSHARINGChangeFileMemberAccessArgs.h */, - 963ECC2C8EFDBC6318B76EC444407D7E /* DBSHARINGCollectionLinkMetadata.h */, - E2BEA6380C9556D195DE573BABD82119 /* DBSHARINGCreateSharedLinkArg.h */, - 9286887099535E0262D2A417C3F963C0 /* DBSHARINGCreateSharedLinkError.h */, - 77CDE6994E12A93EA54BD2CCF1148BAF /* DBSHARINGCreateSharedLinkWithSettingsArg.h */, - C1FF9022D8526D6D9927C689ACBA87FE /* DBSHARINGCreateSharedLinkWithSettingsError.h */, - B0B3CA9EECF2F64E0CD4B5C60C42A093 /* DBSHARINGExpectedSharedContentLinkMetadata.h */, - 3AFC077B98BD51EB31682531FE40370E /* DBSHARINGFileAction.h */, - E0CA9B77898C6C150283C3760F5815C7 /* DBSHARINGFileErrorResult.h */, - D92AC210ACBA5BA0C7B00FD95419908C /* DBSHARINGFileLinkMetadata.h */, - AD6A39915A9DEC982EE4698C0827B862 /* DBSHARINGFileMemberActionError.h */, - C4C42492DB4721F864835080A6AA85EC /* DBSHARINGFileMemberActionIndividualResult.h */, - EEBF191B51ED244E2A2A448333844E5D /* DBSHARINGFileMemberActionResult.h */, - 7A80B023D9E5CC0B37CF914F93C9D730 /* DBSHARINGFileMemberRemoveActionResult.h */, - 4F95EFA3941692A888D71C1189DD3FA2 /* DBSHARINGFilePermission.h */, - 5895E1C3FC4CAD2433B2CB87EDE20475 /* DBSHARINGFolderAction.h */, - E6BBCB88C6F33412241EF8FE3A335D25 /* DBSHARINGFolderLinkMetadata.h */, - 7A67E41FA56FDB53C0D36406302014BB /* DBSHARINGFolderPermission.h */, - 9FEEA33C459A64E47CB21E401465E13D /* DBSHARINGFolderPolicy.h */, - C4C80D154606D0A2FEEDDC53B172CD64 /* DBSHARINGGetFileMetadataArg.h */, - 166E9BACE99F3E08AC2E3AD921DA6659 /* DBSHARINGGetFileMetadataBatchArg.h */, - 495ECBA23C1B4676E46426D26105F5B0 /* DBSHARINGGetFileMetadataBatchResult.h */, - 8953E3ACB1D41C0EF6D1E647A25E9A04 /* DBSHARINGGetFileMetadataError.h */, - B9668E8833424EC20854F72357E2B7D2 /* DBSHARINGGetFileMetadataIndividualResult.h */, - 3626F0EC1B4B05435B4A0020FAB885C6 /* DBSHARINGGetMetadataArgs.h */, - BD1CFFF4E5D38DD590266A31A2254992 /* DBSHARINGGetSharedLinkFileError.h */, - AB9FB1449EBE72F73E48BA64ACEE8BE5 /* DBSHARINGGetSharedLinkMetadataArg.h */, - 773B8D7B3D3458DBC7666B2CE649918D /* DBSHARINGGetSharedLinksArg.h */, - BF01513B852D13154B93CC2D72152DDC /* DBSHARINGGetSharedLinksError.h */, - 59E85F9874041FDF6C6F3DF42DF48A96 /* DBSHARINGGetSharedLinksResult.h */, - 0DA0BD0F3E6CE4B465592CDA3F100250 /* DBSHARINGGroupInfo.h */, - CA39A27B8447A4BF955E97BD230DB985 /* DBSHARINGGroupMembershipInfo.h */, - 2EBA55973614C540E5AD0E9095B47E33 /* DBSHARINGInsufficientPlan.h */, - 477BC3F48684E487D1CD1A0C5392A9C2 /* DBSHARINGInsufficientQuotaAmounts.h */, - 9E9C426BD28FD5450C188A77C88526FD /* DBSHARINGInviteeInfo.h */, - 222D9AD46EF39547F951024BC1D6D0F5 /* DBSHARINGInviteeMembershipInfo.h */, - AC86C4C0BE8D76A202ADDF3FB42FE9EC /* DBSHARINGJobError.h */, - 2A6899DDA41AA20A6D3D40B162B428BB /* DBSHARINGJobStatus.h */, - 5EB33A3BDF887A70E5A557936F016CE2 /* DBSHARINGLinkAction.h */, - F553C3C1E692CB10401A729A6CF12EDC /* DBSHARINGLinkAudience.h */, - 304FCEB2B849B074E03BDED58F2AF6E6 /* DBSHARINGLinkExpiry.h */, - 202FE3D3AE9398EA538758C721643267 /* DBSHARINGLinkMetadata.h */, - E33594D681DE489447CE457B9398891A /* DBSHARINGLinkPassword.h */, - E35D3AF4862C2FC0AFD19157A05C72C1 /* DBSHARINGLinkPermission.h */, - 34B09686E872F3D857DAA14A446E705E /* DBSHARINGLinkPermissions.h */, - 78D36DC02630FEBCA93BFCCFBA25CE01 /* DBSHARINGLinkSettings.h */, - 0B2114F63969F5A7B8D60981D2634C11 /* DBSHARINGListFileMembersArg.h */, - D22614F99B4E32CB4709F42E5DAFF403 /* DBSHARINGListFileMembersBatchArg.h */, - 109905E39F0610FFCB4440393C24ED4C /* DBSHARINGListFileMembersBatchResult.h */, - EE29AD6D0D35437AC597760B3E92C9A2 /* DBSHARINGListFileMembersContinueArg.h */, - 718A7B3A88C07524DC8CFE4439B6DB9B /* DBSHARINGListFileMembersContinueError.h */, - 75A63C27D30F511BCB7A51BD5BC15FBC /* DBSHARINGListFileMembersCountResult.h */, - F2545E6574C49A1B5EB702E4562E3141 /* DBSHARINGListFileMembersError.h */, - E8DEB618CE7522071ECC981B0ECBD670 /* DBSHARINGListFileMembersIndividualResult.h */, - 8BB0EFBEF1FAC7002BE5F627B4A346CF /* DBSHARINGListFilesArg.h */, - 196A20A6E43503914E8F22BFACB591DD /* DBSHARINGListFilesContinueArg.h */, - D375398FD6C47113D6B2685A62D80E65 /* DBSHARINGListFilesContinueError.h */, - 17DE75D59E9E9AAA91713FEAC7CC59AD /* DBSHARINGListFilesResult.h */, - 8B75EA4A099ED1BBB464685976D934B5 /* DBSHARINGListFolderMembersArgs.h */, - C68B388D0C0AB0947511493BE273107F /* DBSHARINGListFolderMembersContinueArg.h */, - A5F06BE8D33B5A3E10CA4985D0590643 /* DBSHARINGListFolderMembersContinueError.h */, - 37A182B7102B46FFB4D05C58D41478A6 /* DBSHARINGListFolderMembersCursorArg.h */, - 031E7349059EACE05DF8455231AA65C4 /* DBSHARINGListFoldersArgs.h */, - 8A044B57B288FBE0F8F6DF18CC9B0DEF /* DBSHARINGListFoldersContinueArg.h */, - 8ABAAEE63A7BD4491EC8C04DDC5B3FE3 /* DBSHARINGListFoldersContinueError.h */, - 8F111FAB175D713524B43281EA1DA888 /* DBSHARINGListFoldersResult.h */, - 9E3E224487349C9FDE2761350A9A85A5 /* DBSHARINGListSharedLinksArg.h */, - B609A4EBB5DD7550CF563DEF43623E5B /* DBSHARINGListSharedLinksError.h */, - EA5AC3E2FC3CED196E2AE2E2413EB7EE /* DBSHARINGListSharedLinksResult.h */, - DC7E4683D649E7BD2FDD5C25ED6B257C /* DBSHARINGMemberAccessLevelResult.h */, - CB6BCB21BD8C51558485106749E75C76 /* DBSHARINGMemberAction.h */, - A5460C8C523BC6E327E6BD15C488842D /* DBSHARINGMemberPermission.h */, - D783D6925D66ECE94E30DC8198EFD052 /* DBSHARINGMemberPolicy.h */, - E19554A788C3B87FA17B72C26E5EE843 /* DBSHARINGMemberSelector.h */, - 54C9C98D786D01DD10D11EC746AABEC0 /* DBSHARINGMembershipInfo.h */, - 0AF56795EFFCBDBB2DF3B3B4890CA586 /* DBSHARINGModifySharedLinkSettingsArgs.h */, - F9109FC89777E454A3EE7977C095A7AA /* DBSHARINGModifySharedLinkSettingsError.h */, - A110BF644E2DA66865CAFD31C9741CCE /* DBSHARINGMountFolderArg.h */, - 240F3E42933AE829A619A8A6AFF1FD98 /* DBSHARINGMountFolderError.h */, - 227543B65B1439C54CFF1F3FE34CDD80 /* DBSharingObjects.m */, - DBA7BB78BE2766059256A63134950217 /* DBSHARINGParentFolderAccessInfo.h */, - CE48E41A2964D6E3C3B680E82FE9079D /* DBSHARINGPathLinkMetadata.h */, - 96E82E98DC1D6067D2C9EF43C4E40E9B /* DBSHARINGPendingUploadMode.h */, - 43ED70543AA66430FB7489C4C765110C /* DBSHARINGPermissionDeniedReason.h */, - BED17E7437E45E3788A60150D67C7601 /* DBSHARINGRelinquishFileMembershipArg.h */, - 9465988DC6F8985EDCB7CB69F6DF49DF /* DBSHARINGRelinquishFileMembershipError.h */, - EC2581B0B2A510D93C18DB2CB5276DF8 /* DBSHARINGRelinquishFolderMembershipArg.h */, - 530A44648CB6D0892ABCD030B8FB7EDE /* DBSHARINGRelinquishFolderMembershipError.h */, - 8EF9BCEFFBDF88AEE0722C61F0EA0F28 /* DBSHARINGRemoveFileMemberArg.h */, - 8B0EA17B3233290BCF8063C47ADE17D4 /* DBSHARINGRemoveFileMemberError.h */, - B73467BF51EE10AC730484DA29D0DF9A /* DBSHARINGRemoveFolderMemberArg.h */, - 09B79AFBEE78B735CF54B61F302EF07A /* DBSHARINGRemoveFolderMemberError.h */, - F6E4C665ACC463939FA6FAF6551C72DB /* DBSHARINGRemoveMemberJobStatus.h */, - 2165545CD807DA93E45167980C992C47 /* DBSHARINGRequestedVisibility.h */, - B52B476F0A34008FDECE8155497FDC6E /* DBSHARINGResolvedVisibility.h */, - CEFA420A79A919FF33B6315FCBDE889A /* DBSHARINGRevokeSharedLinkArg.h */, - 5FACA8DF89AAC57A0F29E140F19C2812 /* DBSHARINGRevokeSharedLinkError.h */, - 3621B975C8CB3A737930EC0335F7859D /* DBSHARINGRouteObjects.h */, - 92C567DE2CD0B0214B5F2FED41FB2CDD /* DBSHARINGRouteObjects.m */, - 3D8FC2DD9F8DC3EAFF85971DA0AAECA4 /* DBSHARINGSharedContentLinkMetadata.h */, - 3A3926ADF0F43A9B48AD884A31D3B4CF /* DBSHARINGSharedContentLinkMetadataBase.h */, - 8E272365F5388470A42A54A3A888B9F5 /* DBSHARINGSharedFileMembers.h */, - 02DC128B8E9C2F0838D69E8270F265D8 /* DBSHARINGSharedFileMetadata.h */, - EB9E2420EF1ECBD630472506BE73D98D /* DBSHARINGSharedFolderAccessError.h */, - FA62F30F7D4DF0E2ADFA8FC764400823 /* DBSHARINGSharedFolderMemberError.h */, - E85B4950773418D185236EC9666D9E6A /* DBSHARINGSharedFolderMembers.h */, - 9C8C7C9BDC951C81B4AA635A4DB691D6 /* DBSHARINGSharedFolderMetadata.h */, - 6C22DFA027B2D38A135EF721E1DD96DB /* DBSHARINGSharedFolderMetadataBase.h */, - AEC996FB82E146C6B896A05C431D5996 /* DBSHARINGSharedLinkAccessFailureReason.h */, - C1C8971306AADDD09993E20BB30C85DC /* DBSHARINGSharedLinkError.h */, - 9F244B8D00D2992805526C97F9FB7202 /* DBSHARINGSharedLinkMetadata.h */, - 076D4E1312A01FB3EB318180379DCD46 /* DBSHARINGSharedLinkPolicy.h */, - 7F9D40593626F33877296CA063DA6B44 /* DBSHARINGSharedLinkSettings.h */, - 077B477665CFDB54778E31468404A9D1 /* DBSHARINGSharedLinkSettingsError.h */, - 8651A3B14042DB70361A050DA386E2D6 /* DBSHARINGShareFolderArg.h */, - B2E0685030DF3B530688134F092C26A8 /* DBSHARINGShareFolderArgBase.h */, - 2EF65F2ED82BC005997B6F7A73D517D2 /* DBSHARINGShareFolderError.h */, - 48565A41B9440DE726F76CC98E6BA34C /* DBSHARINGShareFolderErrorBase.h */, - 2B39E9565F26D48B71A50748057762D0 /* DBSHARINGShareFolderJobStatus.h */, - 406BEC397940F35E4E6594B876D3AB67 /* DBSHARINGShareFolderLaunch.h */, - 47B85843B5D9F5E610F5DB1CFF1E977C /* DBSHARINGSharePathError.h */, - D795390DC405225130D2D31652340D27 /* DBSHARINGSharingFileAccessError.h */, - 6C1ED8E0B93DD0AB2B1E8A91B6C24DE5 /* DBSHARINGSharingUserError.h */, - CCF9972BD26E6E50BB7D2E0CA03A37A8 /* DBSHARINGTeamMemberInfo.h */, - F19014D5DEA98B9CEDA3D8E708B16F78 /* DBSHARINGTransferFolderArg.h */, - B4CDE10D20F260A6A130A6F7F3FDD61A /* DBSHARINGTransferFolderError.h */, - 8B538715E6DB1BF2B5DB8E79EC384A88 /* DBSHARINGUnmountFolderArg.h */, - 4B4ACC3959185600C91C954AC51C5C79 /* DBSHARINGUnmountFolderError.h */, - C8E7047862B08C6C869FEA9E78E144BF /* DBSHARINGUnshareFileArg.h */, - EFEC1A4CE5E576DBE02BA4C001437A9A /* DBSHARINGUnshareFileError.h */, - 71794639FABD86264B646199DEDECDF6 /* DBSHARINGUnshareFolderArg.h */, - 49DCC6466BA2650C9FA6B379169B4553 /* DBSHARINGUnshareFolderError.h */, - 1586C8561D53E862654BD0FBD7FC95A3 /* DBSHARINGUpdateFileMemberArgs.h */, - 7A6FAF214AF32826746CB9B5B77A0068 /* DBSHARINGUpdateFolderMemberArg.h */, - 6F7FF672B977C9EAA154B67A10528E56 /* DBSHARINGUpdateFolderMemberError.h */, - EA8EA29FAF640B63A5AA8785E3AF9E70 /* DBSHARINGUpdateFolderPolicyArg.h */, - 3E51AD7152C5D9FAC38EBA3D02A553EB /* DBSHARINGUpdateFolderPolicyError.h */, - 2B9A9E9988E43A21AD19ACBA4195C444 /* DBSHARINGUserAuthRoutes.h */, - 13E6C2A834523054AF5B9C8D0F2B746C /* DBSHARINGUserAuthRoutes.m */, - 2817A777075B4AD5943CC88EEA7A0B86 /* DBSHARINGUserInfo.h */, - A46BAD551CF2F0B5975E0F67ED29B8D8 /* DBSHARINGUserMembershipInfo.h */, - 3EF50766ACA4B287573771B5052409AE /* DBSHARINGViewerInfoPolicy.h */, - 2342BB79AFAC2D324CEE9FC9432B8CF2 /* DBSHARINGVisibility.h */, - D9FDBF8927B468699ED6CA37A95DA759 /* DBStoneBase.h */, - F594D470E952424511EB1FB13EAB7104 /* DBStoneBase.m */, - 685E2E1B946E28FF36274FAA2B577F2E /* DBStoneSerializers.h */, - 29F2A6A05632BD277F142948EAFB46BE /* DBStoneSerializers.m */, - 03E7B950AC20FD60109B013857B27F80 /* DBStoneValidators.h */, - 5E188999FF9F7577FC5349A0E7C11677 /* DBStoneValidators.m */, - 52C493743DBCDEF72253FDD7761734CE /* DBTasks.h */, - 2A3BD953505AABA50551E5A18CD1ACC3 /* DBTasks.m */, - 2CB5368BC4DBBA12FA7AF1CEC4104089 /* DBTasks+Protected.h */, - 8254A4F7C9A6D64ABF3283F9256EA6B7 /* DBTasksImpl.h */, - FE78B75046B089926B2A118424964BC4 /* DBTasksImpl.m */, - 9364F70AA37232B2471C20618863BD50 /* DBTasksStorage.h */, - D7396C55AE0287A6CB0AE9539D30AC9F /* DBTasksStorage.m */, - 8BF4A7F280B4392DA2FFC13135B416A5 /* DBTEAMActiveWebSession.h */, - D23FF668833D41ADEF9069DD07D8A85C /* DBTEAMAddPropertyTemplateArg.h */, - EA02636732C69E3A9667B185C506666D /* DBTEAMAddPropertyTemplateResult.h */, - 47AFC4D1CCE0A2F3A1453F9BF4DDF42E /* DBTEAMAdminTier.h */, - C67953BF77B17E33850519D8725096C3 /* DBTEAMApiApp.h */, - B3738B24449F0E290AD98CA7B25971AA /* DBTeamBaseClient.h */, - 66DB39057FF139C1CBC84F4074BE3341 /* DBTeamBaseClient.m */, - A31793D3031D745A94969EA013BE444E /* DBTEAMBaseDfbReport.h */, - E9A3C70E62614CE066ACA4844F42752C /* DBTEAMBaseTeamFolderError.h */, - 1FFA294F7BB466F7137088F87CA34F65 /* DBTeamClient.h */, - C498FE45EAF09B2ED7933775A31C8B25 /* DBTeamClient.m */, - 570598ABCEE8F3734D3EC2229399067C /* DBTEAMCOMMONGroupManagementType.h */, - 4F2157688627D409BC28F2AC133473EF /* DBTEAMCOMMONGroupSummary.h */, - 508FA50AFB2D25060152CEFF56F7A1CF /* DBTEAMCOMMONGroupType.h */, - 02A4320CDC052CDA620532491D29EB33 /* DBTeamCommonObjects.m */, - 52C13F4EBFB9DAA5C3BDC2D4115CBAB6 /* DBTEAMCOMMONTimeRange.h */, - 9992836BDE8619E08A249BCD9B6D2B8D /* DBTEAMDateRange.h */, - DF26A7F40545C591CD30A31826E2CB90 /* DBTEAMDateRangeError.h */, - 9C19FABB9D444C57EB90A305A8359799 /* DBTEAMDesktopClientSession.h */, - B06AB3B5A847501A98018B9CBECEB69E /* DBTEAMDesktopPlatform.h */, - 968E600681FAD897A30080670344091F /* DBTEAMDevicesActive.h */, - 7C830927DC4BC3A4F63F0C035C839470 /* DBTEAMDeviceSession.h */, - EE2607FA83105034A347B75D4B8EF7AB /* DBTEAMDeviceSessionArg.h */, - C04C02498897ED99D26868E18ACC1495 /* DBTEAMFeature.h */, - ED42346996206A98C2CA1E8386C820CF /* DBTEAMFeaturesGetValuesBatchArg.h */, - 79BB0753F1C0D48B1AE9EDEE8A54436A /* DBTEAMFeaturesGetValuesBatchError.h */, - D874DB84C1BC0FF6E453C5B8F9F860BF /* DBTEAMFeaturesGetValuesBatchResult.h */, - A1B776C7F63349C8F35E5266810F0DAB /* DBTEAMFeatureValue.h */, - 834348C2B3E9469AA2A41869DA958567 /* DBTEAMGetActivityReport.h */, - 2EF387DB3C80B6F4B544BC21133445C0 /* DBTEAMGetDevicesReport.h */, - E3CBA63CAE141C2602F653029332CFAC /* DBTEAMGetMembershipReport.h */, - 819FB66CEA4477CF1D07DA2E24F462A2 /* DBTEAMGetStorageReport.h */, - 95473F4A60C085831D189840ABBBFFA3 /* DBTEAMGroupAccessType.h */, - 8AAEB5BAAE457BD5459793D9166F76D9 /* DBTEAMGroupCreateArg.h */, - E43144385D7B48629E38574147405B3F /* DBTEAMGroupCreateError.h */, - 387AC273D8AF19D1573FC8A37B750E91 /* DBTEAMGroupDeleteError.h */, - 29B14760BAC5CB9297DA4EFD3C01DA86 /* DBTEAMGroupFullInfo.h */, - 7D5678A6E315BC759B8B0E67AB7372C9 /* DBTEAMGroupMemberInfo.h */, - E67AAAEFCA6DBDD32E5380949CA41F1B /* DBTEAMGroupMembersAddArg.h */, - 5B5024AA49408F4D88BE38E5A6375144 /* DBTEAMGroupMembersAddError.h */, - C0A4B01D94FDE5765A803F57E155A61C /* DBTEAMGroupMembersChangeResult.h */, - 322CACA223E86CACD1C923FC7D757399 /* DBTEAMGroupMemberSelector.h */, - E75C3E28CE4F5AEED5E4FAB336D84B7E /* DBTEAMGroupMemberSelectorError.h */, - AC47078AD0CF1D15EAE998690D233FCC /* DBTEAMGroupMemberSetAccessTypeError.h */, - CFBE19CB6F0F48E9BB988314DAF4F2CC /* DBTEAMGroupMembersRemoveArg.h */, - E41C0FE725FEC55DA23DBFE30006DAA1 /* DBTEAMGroupMembersRemoveError.h */, - 64FAE1F7816F98135FBE7AAF8C24B38F /* DBTEAMGroupMembersSelector.h */, - 0F3AF595E272CB463DF5A1A0AC972F27 /* DBTEAMGroupMembersSelectorError.h */, - 8E7C79C03BDF2CDADFA9D118A44F21B6 /* DBTEAMGroupMembersSetAccessTypeArg.h */, - 7E90336D1B0DFEA04BEF47775D6915FE /* DBTEAMGroupSelector.h */, - ACC2FB8FF475AC9701C8E55F1D754470 /* DBTEAMGroupSelectorError.h */, - 40DEE87EACA26E50E613F2903688FC33 /* DBTEAMGroupSelectorWithTeamGroupError.h */, - 5DA26BA9DF76283F6CCD093087B9CD69 /* DBTEAMGroupsGetInfoError.h */, - CF864CF13472ADEEB71E1F719DFAB6F1 /* DBTEAMGroupsGetInfoItem.h */, - AC539A9CC5E2306B13F91DA3501C87DA /* DBTEAMGroupsListArg.h */, - DC2198A39FBE210A393492779342AFA0 /* DBTEAMGroupsListContinueArg.h */, - AFA9E5AE549607A08BAA1ECB0E1C9080 /* DBTEAMGroupsListContinueError.h */, - 2BC5F2EF05B20FFBC35A80CFAEB53F6C /* DBTEAMGroupsListResult.h */, - 20F2C106F327AAC35B6921BF869867E4 /* DBTEAMGroupsMembersListArg.h */, - 2D6B1B98DF98E613DBD92CD981BD1F83 /* DBTEAMGroupsMembersListContinueArg.h */, - 571DC4AA407DBB23A70E463404373DD0 /* DBTEAMGroupsMembersListContinueError.h */, - 58C018E451D783F77D78B77F0D5FF3EF /* DBTEAMGroupsMembersListResult.h */, - 29A78DE7FE18169129C8D6DAE2AB3387 /* DBTEAMGroupsPollError.h */, - F385B6BF86141F4063380A56F41961B4 /* DBTEAMGroupsSelector.h */, - 882950FEA7943EAD7C1BDB7700A193AC /* DBTEAMGroupUpdateArgs.h */, - B297C06FF0588ACEB19EDE3853ECD984 /* DBTEAMGroupUpdateError.h */, - 860953FFB487D8549C6D5239099550D5 /* DBTEAMHasTeamSharedDropboxValue.h */, - 62DC5C32FF1E1C5FE6466EAF41614B85 /* DBTEAMIncludeMembersArg.h */, - 268C6BCBC0947DAE31685C4E396CF1B8 /* DBTEAMListMemberAppsArg.h */, - EC3C7E96D97AC4A7838F568652736360 /* DBTEAMListMemberAppsError.h */, - BF8E54B6EF74974458A7C08246C22C91 /* DBTEAMListMemberAppsResult.h */, - 1CE9525B9FF6CA97BACC379D2D55CF34 /* DBTEAMListMemberDevicesArg.h */, - DD3CD156496CDB1192394C8E46A5DFFB /* DBTEAMListMemberDevicesError.h */, - 12E5B61A2A2A120ADC679B5A9F6EFA40 /* DBTEAMListMemberDevicesResult.h */, - 03335ACDA511ED5FEA4A62D3CE360D1F /* DBTEAMListMembersAppsArg.h */, - 936A72B6F5D27F21C777BE657E8C0243 /* DBTEAMListMembersAppsError.h */, - 602D7904ECF8A3406CEB51C8F0D2787C /* DBTEAMListMembersAppsResult.h */, - 3FDE1BA210F8CD6DE3A7D0BDF3D00260 /* DBTEAMListMembersDevicesArg.h */, - 19E781667BC8B64934A17900941E4908 /* DBTEAMListMembersDevicesError.h */, - EAC82E8E72EAB54A9833940BA2510A5B /* DBTEAMListMembersDevicesResult.h */, - 6DEDE7A3C3092B39D494DBEAC440F0D1 /* DBTEAMListTeamAppsArg.h */, - 885117F5148BD555F93953E751C2D907 /* DBTEAMListTeamAppsError.h */, - F2125988B3125E16ACFAF27C45506FF0 /* DBTEAMListTeamAppsResult.h */, - 495ABD7AEBE4F6BC9AAF1803A1ED8299 /* DBTEAMListTeamDevicesArg.h */, - 63D7A6EBABD92151E96DA83D54148B5B /* DBTEAMListTeamDevicesError.h */, - 19F5A658D9A2C84F604A3D99B0696D69 /* DBTEAMListTeamDevicesResult.h */, - D36A21109B65D5F820659C4AD4C6EC9F /* DBTEAMLOGAccessMethodLogInfo.h */, - 0D8A204AEEC872ACB3E24C8082656C83 /* DBTEAMLOGAccountCaptureAvailability.h */, - EC0F2EEDEC9A2F3B8F8FCDC68BBC7033 /* DBTEAMLOGAccountCaptureChangeAvailabilityDetails.h */, - D82912FA3E1B25A0283C35D42748BC0B /* DBTEAMLOGAccountCaptureChangePolicyDetails.h */, - 1C69F3579A8CD66852020CCAB473A7F3 /* DBTEAMLOGAccountCaptureMigrateAccountDetails.h */, - 10C5C6B344C2E1B6516E0A55A3D2E34E /* DBTEAMLOGAccountCapturePolicy.h */, - C3CBCC1523760534A441CC2BCBD9B858 /* DBTEAMLOGAccountCaptureRelinquishAccountDetails.h */, - C6F08569C88DAD93717E2C8408F89025 /* DBTEAMLOGActorLogInfo.h */, - 96D17B6CCAC3F08401D7D9B433C1BA9A /* DBTEAMLOGAdminRole.h */, - A4FEAA4260FBA0520615025C8277FDE6 /* DBTEAMLOGAllowDownloadDisabledDetails.h */, - D5F83502862E5FCBDF33B92B405D4CB1 /* DBTEAMLOGAllowDownloadEnabledDetails.h */, - 4154970513895F089C0B9F83D1B64945 /* DBTEAMLOGApiSessionLogInfo.h */, - DD7EB791AA445A10971B7110385DFE61 /* DBTEAMLOGAppLinkTeamDetails.h */, - 22EE67E22421079388918A2DCFB86AD6 /* DBTEAMLOGAppLinkUserDetails.h */, - A1E6551F62FF8CD0519BC8C012C34191 /* DBTEAMLOGAppLogInfo.h */, - 720BA401F691A6EDA879684373B9FA5E /* DBTEAMLOGAppUnlinkTeamDetails.h */, - A9D1E0E5D371FB6D3FD602741B0F2043 /* DBTEAMLOGAppUnlinkUserDetails.h */, - 4BB9F8C03AF2D304F865153BEE23CA59 /* DBTEAMLOGAssetLogInfo.h */, - E4F570B3998E176D8484BC4B7E768647 /* DBTEAMLOGCertificate.h */, - 9BEB9F25F4DC9AE84248674E72A90396 /* DBTEAMLOGCollectionShareDetails.h */, - 38F61CE9ECD5F2B649F0677DC0549D63 /* DBTEAMLOGConfidentiality.h */, - 22F83099D2AC2C2DE81CEC7346DCBF3B /* DBTEAMLOGContentPermanentDeletePolicy.h */, - FFDBFB81331000390B3489EC93D6F971 /* DBTEAMLOGContextLogInfo.h */, - AFBE6C2CF76B3A609764525E5FC84C04 /* DBTEAMLOGCreateFolderDetails.h */, - 38DCE6E4402AA1C1E1D37D8BE566B9EC /* DBTEAMLOGDataPlacementRestrictionChangePolicyDetails.h */, - 38A50EA099C1EB98F6DD1820324DBB1B /* DBTEAMLOGDataPlacementRestrictionSatisfyPolicyDetails.h */, - 5B417492A8F56D0E0824D5A8D56D727B /* DBTEAMLOGDesktopSessionLogInfo.h */, - D2AD0F3B252DBF31884F60E79DEFB02E /* DBTEAMLOGDeviceApprovalsChangeDesktopPolicyDetails.h */, - E236F8CDCA38B607927608C4834EA3CB /* DBTEAMLOGDeviceApprovalsChangeMobilePolicyDetails.h */, - EA40D3A8A9CA99CB7BCFB5CE18F3D444 /* DBTEAMLOGDeviceApprovalsChangeOverageActionDetails.h */, - 602FDAC02A2E2F6E42AA239E9B17AF48 /* DBTEAMLOGDeviceApprovalsChangeUnlinkActionDetails.h */, - DD8AA1B790483B91CD3EC747AD2A605A /* DBTEAMLOGDeviceApprovalsPolicy.h */, - A0399E305C5020EBB75716A63912B818 /* DBTEAMLOGDeviceApprovalsRolloutPolicy.h */, - 9FD4F57A3E521B239906FF2B65E91E84 /* DBTEAMLOGDeviceChangeIpDesktopDetails.h */, - 117A06DC21FCA726C2A7D4EF42B7B213 /* DBTEAMLOGDeviceChangeIpMobileDetails.h */, - 0035BACAA791076B6658D360768F5C53 /* DBTEAMLOGDeviceChangeIpWebDetails.h */, - 6936C4992C68B2ECA4BB3B16D8C6C93C /* DBTEAMLOGDeviceDeleteOnUnlinkFailDetails.h */, - 1166455D68CE8B107342AF876B1C8D42 /* DBTEAMLOGDeviceDeleteOnUnlinkSuccessDetails.h */, - D2E29D178EE52D61A50A0A5E1B92358E /* DBTEAMLOGDeviceLinkFailDetails.h */, - 2B19D567EE640FA110037E99CD3BFD14 /* DBTEAMLOGDeviceLinkSuccessDetails.h */, - 14904E0367AD146FF363B9BBFE8D51AF /* DBTEAMLOGDeviceLogInfo.h */, - A78F6BA33069744108975D88F840C246 /* DBTEAMLOGDeviceManagementDisabledDetails.h */, - C5ED49C359CC2CA3CDFB482A6E4D797A /* DBTEAMLOGDeviceManagementEnabledDetails.h */, - A9578775D75FD0CE10BC5120A4687B57 /* DBTEAMLOGDeviceType.h */, - D0F32851E4CF98CE7B5C48523C00F9C5 /* DBTEAMLOGDeviceUnlinkDetails.h */, - C1078F50BAF70A0D7F7CBA5131D1B42E /* DBTEAMLOGDeviceUnlinkPolicy.h */, - 7B4F1C425B98E77F351DCDFED299A728 /* DBTEAMLOGDisabledDomainInvitesDetails.h */, - 00E15AC31AD400951C7637B67522FB06 /* DBTEAMLOGDomainInvitesApproveRequestToJoinTeamDetails.h */, - FD3C2110725990FDD09A0F9F2BFC833E /* DBTEAMLOGDomainInvitesDeclineRequestToJoinTeamDetails.h */, - 761BC92F21FE119224BA88912B38AE53 /* DBTEAMLOGDomainInvitesEmailExistingUsersDetails.h */, - A11CDBC4048C07565ACB6D48FC5B3057 /* DBTEAMLOGDomainInvitesRequestToJoinTeamDetails.h */, - E5BF908A17C4DFB5EC6F95AC59BBA7D6 /* DBTEAMLOGDomainInvitesSetInviteNewUserPrefToNoDetails.h */, - FA9E8491719E5A21B853E192F4B2CFEA /* DBTEAMLOGDomainInvitesSetInviteNewUserPrefToYesDetails.h */, - DE03DED7B509564EB48F0DBD05B2D162 /* DBTEAMLOGDomainVerificationAddDomainFailDetails.h */, - DEEB5262E907A81892943607F3865607 /* DBTEAMLOGDomainVerificationAddDomainSuccessDetails.h */, - 48B2D796835AEDA4DD5285F2F533C335 /* DBTEAMLOGDomainVerificationRemoveDomainDetails.h */, - 98BFF877B69CCABA8D8D73A11CD0EC29 /* DBTEAMLOGDurationLogInfo.h */, - 8773CB433CF629393ED56CAD8B0C0091 /* DBTEAMLOGEmmAddExceptionDetails.h */, - 6F9B71973159FE94641B7AA268B1BFC1 /* DBTEAMLOGEmmChangePolicyDetails.h */, - 4AA0AD1C87A7604FAE95812598EF85A8 /* DBTEAMLOGEmmCreateExceptionsReportDetails.h */, - F53A502E40FFF3106E6057BB13C666EC /* DBTEAMLOGEmmCreateUsageReportDetails.h */, - EAEFA0331AA414C71EA045258DD07798 /* DBTEAMLOGEmmLoginSuccessDetails.h */, - E9F5581A8905347EAE70CA3E3F9BA1AF /* DBTEAMLOGEmmPolicy.h */, - 33E64AF0C5E875D645CCDCC12F5950CD /* DBTEAMLOGEmmRefreshAuthTokenDetails.h */, - EA7D9E3367B2589D35BD7BC7999C42F2 /* DBTEAMLOGEmmRemoveExceptionDetails.h */, - CE47108ECE6563ABCAE9AF8A88E0EA09 /* DBTEAMLOGEnabledDomainInvitesDetails.h */, - C758D032F77EDB09A9B4183C1EFA4F05 /* DBTEAMLOGEventCategory.h */, - 9437403780762563322DD39796B399F3 /* DBTEAMLOGEventDetails.h */, - E4916FC8DD0F079790163EA48759B273 /* DBTEAMLOGEventType.h */, - F3A3BB479FD204DADFDAA8ACF3AF9064 /* DBTEAMLOGExtendedVersionHistoryChangePolicyDetails.h */, - 2E28D22B968E93A1A15F2F7699D1019A /* DBTEAMLOGExtendedVersionHistoryPolicy.h */, - 529505470C8D7BD60C5528D06754830F /* DBTEAMLOGFailureDetailsLogInfo.h */, - B47EEC4E52F37D0283AF919FDD5BA139 /* DBTEAMLOGFileAddCommentDetails.h */, - 03EB590056480793F0F35B8EBC50BCE3 /* DBTEAMLOGFileAddDetails.h */, - 7612660C7B3FE2A15975E5DBEBE34D69 /* DBTEAMLOGFileCommentsChangePolicyDetails.h */, - B96700B6043100901AD9CD80DBA1E876 /* DBTEAMLOGFileCommentsPolicy.h */, - 4DD26C28EC5E73FA074FD7925BB6DE56 /* DBTEAMLOGFileCopyDetails.h */, - BDBD9EE1CDD9ED99DD28D34999DD310E /* DBTEAMLOGFileDeleteDetails.h */, - 16B238BD2BA4366B46D6AD6A14868165 /* DBTEAMLOGFileDownloadDetails.h */, - 8F5009EA531A4264CBFD95596554F75E /* DBTEAMLOGFileEditDetails.h */, - EF8BE1FF719AB3D541BAF0618FCFE7CA /* DBTEAMLOGFileGetCopyReferenceDetails.h */, - E740F58025DCFA9120D23C3F29D3D180 /* DBTEAMLOGFileLikeCommentDetails.h */, - 2FFD6906166FCAF400D288E0AD48B731 /* DBTEAMLOGFileLogInfo.h */, - DA6CDDE06B40FB7829A4401F64CB061A /* DBTEAMLOGFileMoveDetails.h */, - F163EC8D2229EDDDE12837A1897021F2 /* DBTEAMLOGFileOrFolderLogInfo.h */, - FA02EBDC5B2958A93FBEFE700704ECDA /* DBTEAMLOGFilePermanentlyDeleteDetails.h */, - 6BAAEC9CCEEA3536903983229CB383F4 /* DBTEAMLOGFilePreviewDetails.h */, - 1321C102D7DAD8383E7C2703B8138C65 /* DBTEAMLOGFileRenameDetails.h */, - 83D82EF804E98384739FD56AB661D90D /* DBTEAMLOGFileRequestAddDeadlineDetails.h */, - 432BE75D776B44BBC0E42A5849B37365 /* DBTEAMLOGFileRequestChangeFolderDetails.h */, - 6D77F529DF5F299C61AD81C1C73B200C /* DBTEAMLOGFileRequestChangeTitleDetails.h */, - 8E36BB539525C82EFC24AB87E6F7B423 /* DBTEAMLOGFileRequestCloseDetails.h */, - A43FEEF71F95EDBAB440949CA049DAC6 /* DBTEAMLOGFileRequestCreateDetails.h */, - 3FA671A02DAA5A655501E8EEF3C21027 /* DBTEAMLOGFileRequestReceiveFileDetails.h */, - 22F4493358AFAF9C80B88309E98CF780 /* DBTEAMLOGFileRequestRemoveDeadlineDetails.h */, - 7F0203D11180D288942DBCCE297E0147 /* DBTEAMLOGFileRequestsChangePolicyDetails.h */, - E0A815AB3586C73D425513348FC7E65D /* DBTEAMLOGFileRequestsEmailsEnabledDetails.h */, - 362E2BDD0F2E9F649B673C6840AC9E3E /* DBTEAMLOGFileRequestsEmailsRestrictedToTeamOnlyDetails.h */, - 3CEB9F4E53393390DEEA6142806A9F1A /* DBTEAMLOGFileRequestSendDetails.h */, - 0CBE81326ECA5D8121C19F16B507D309 /* DBTEAMLOGFileRequestsPolicy.h */, - FFBD00F3CAFE0E6CC0646AB0FE6941BE /* DBTEAMLOGFileRestoreDetails.h */, - 313A3056146F0AAEF52C5AD30425E4CA /* DBTEAMLOGFileRevertDetails.h */, - 8C1DC7271451D3BFBAC867770E642600 /* DBTEAMLOGFileRollbackChangesDetails.h */, - 51C10879736A6466E96755A60DBAEDF6 /* DBTEAMLOGFileSaveCopyReferenceDetails.h */, - 99F057BB676BAF72E28AE7DD8ECA0AEB /* DBTEAMLOGFileUnlikeCommentDetails.h */, - 41AA86AECAC77A33EB616763BB822E77 /* DBTEAMLOGFolderLogInfo.h */, - EDA89CF725B44E4FBDB43A3677D4C30F /* DBTEAMLOGGeoLocationLogInfo.h */, - 1FE3BB35CF5B233800475C690A917277 /* DBTEAMLOGGetTeamEventsArg.h */, - 96C004DC96BE9B8536DC2A1F6B6DBEEC /* DBTEAMLOGGetTeamEventsContinueArg.h */, - 71C306C9DFDFEC306BFA82140DA3734B /* DBTEAMLOGGetTeamEventsContinueError.h */, - CCA23D818E70FB348AB48473E2EE612D /* DBTEAMLOGGetTeamEventsError.h */, - C8D63BE1A02A74A38CB156A07462D7FE /* DBTEAMLOGGetTeamEventsResult.h */, - 46F42774FA4AFC90B34EA045CE15FE74 /* DBTEAMLOGGoogleSsoChangePolicyDetails.h */, - 6BDB030791505FB4B9C97880850EDF31 /* DBTEAMLOGGoogleSsoPolicy.h */, - 7B3ED0F3B019D08D46E75065D8DC5ADE /* DBTEAMLOGGroupAddExternalIdDetails.h */, - 80D90DB0F2149F9AC860A865456C737F /* DBTEAMLOGGroupAddMemberDetails.h */, - E4DE44744563DE6891192A42208AE6E3 /* DBTEAMLOGGroupChangeExternalIdDetails.h */, - BC9A74351301F0597D8B0F00D26E49E5 /* DBTEAMLOGGroupChangeManagementTypeDetails.h */, - 67230B79032B11579DAC6B34E90ABD69 /* DBTEAMLOGGroupChangeMemberRoleDetails.h */, - 8DF29E6A7C4C9752264512B1178AA890 /* DBTEAMLOGGroupCreateDetails.h */, - AAF978EBF50BCA83575667A2A57B7C40 /* DBTEAMLOGGroupDeleteDetails.h */, - 9F361CA13682462353F626D9379AACA4 /* DBTEAMLOGGroupDescriptionUpdatedDetails.h */, - 96A07DE42E2202043F382E8C1A88F488 /* DBTEAMLOGGroupJoinPolicy.h */, - 9667A4E3B4805D77CFF9AFDDEB00DE56 /* DBTEAMLOGGroupJoinPolicyUpdatedDetails.h */, - 6E2844CEEE1B6FBDC9B20FFCCF6E54FB /* DBTEAMLOGGroupLogInfo.h */, - 9563FFCEE56F788359175B27C805AAA9 /* DBTEAMLOGGroupManagementType.h */, - A02DE30164F28C5F77992590AFE0C8EF /* DBTEAMLOGGroupMovedDetails.h */, - 99DBCAA535214A97B6AD4F1C477DD2A4 /* DBTEAMLOGGroupRemoveExternalIdDetails.h */, - 51AA3D2CC5F8D67053EBFD918BCA8BA9 /* DBTEAMLOGGroupRemoveMemberDetails.h */, - D88AF8A0661273734D3499045E56A897 /* DBTEAMLOGGroupRenameDetails.h */, - 00444E016F758F8951528FA4890182E1 /* DBTEAMLOGGroupUserManagementChangePolicyDetails.h */, - 7F43F0E70D8E3A1B0976AEE0F6A49EF5 /* DBTEAMLOGGroupUserManagementPolicy.h */, - 6A351E044FFC16B2BFA00CD00A805A59 /* DBTEAMLOGHostLogInfo.h */, - CA4C2CCCDBFE509C9777379583EAA0AC /* DBTEAMLOGJoinTeamDetails.h */, - 4A3873CF87083B8286CBD7B72BCC6D4C /* DBTEAMLOGLinkAudience.h */, - 451DCF1B19ED1C201797CB973C03854F /* DBTEAMLOGLogoutDetails.h */, - 84ED134E29B6903B55F3999E2942A779 /* DBTEAMLOGMemberAddNameDetails.h */, - AEADBBD9DAD019CA7D7C5DEBCF90E3BE /* DBTEAMLOGMemberChangeAdminRoleDetails.h */, - 9832E9F0D593846FC316D6CEDD500F43 /* DBTEAMLOGMemberChangeEmailDetails.h */, - CC7766CCF09FD97C126EAE28FA733A17 /* DBTEAMLOGMemberChangeMembershipTypeDetails.h */, - F751F5B692234C0349006FACCA7FE80A /* DBTEAMLOGMemberChangeNameDetails.h */, - A6D7E46B828414CD53A085E7964A1AF1 /* DBTEAMLOGMemberChangeStatusDetails.h */, - 05D962AA594C91F61054E091BB3AD915 /* DBTEAMLOGMemberPermanentlyDeleteAccountContentsDetails.h */, - 62E7093218D717B0F370AACB92EDA47D /* DBTEAMLOGMemberRequestsChangePolicyDetails.h */, - 1381D9AD50BB179399DEFA49CA57A6F3 /* DBTEAMLOGMemberRequestsPolicy.h */, - 1A2697F54A0B93E378B26F20462AAB66 /* DBTEAMLOGMemberSpaceLimitsAddExceptionDetails.h */, - 88E78D282181089103ACAC3CB0DB4C07 /* DBTEAMLOGMemberSpaceLimitsChangePolicyDetails.h */, - 5138B312FD6E2CA111576FB0FA027B24 /* DBTEAMLOGMemberSpaceLimitsChangeStatusDetails.h */, - 28CFAC1FDD203C6367FF6C917C60C462 /* DBTEAMLOGMemberSpaceLimitsRemoveExceptionDetails.h */, - 04ED4D97045FCEF4030CCF976F89ABDA /* DBTEAMLOGMemberStatus.h */, - 4FE772E61CC934223778DFD0C9982265 /* DBTEAMLOGMemberSuggestDetails.h */, - 9A649C1A271E91C4D9EEC8F365C3AFEB /* DBTEAMLOGMemberSuggestionsChangePolicyDetails.h */, - 99D37482D8F5FEAAA5AE7C62BE550620 /* DBTEAMLOGMemberSuggestionsPolicy.h */, - FBD4D280E45A47CACB968A0486F2FD90 /* DBTEAMLOGMemberTransferAccountContentsDetails.h */, - A28D95BFFF5F8DF00750B6B2CED3FACA /* DBTEAMLOGMicrosoftOfficeAddinChangePolicyDetails.h */, - 22C040D9ADF6B6AD5D5055C2A8E453D1 /* DBTEAMLOGMicrosoftOfficeAddinPolicy.h */, - 6E0C3B394A150575857E37616A70E37E /* DBTEAMLOGMissingDetails.h */, - 86B1DBD38C8CCF8F7554ADFC50F46F28 /* DBTEAMLOGMobileSessionLogInfo.h */, - 9156B44E977C373B2975EB31E2AA03FD /* DBTEAMLOGNamespaceRelativePathLogInfo.h */, - 7DFB768386A088E5EAC9BD71C17436C5 /* DBTEAMLOGNetworkControlChangePolicyDetails.h */, - 2B241D1DD7F573030FE28BD8E82C11F0 /* DBTEAMLOGNetworkControlPolicy.h */, - 7CDDF4BCBA3E7FFD47A6DBA43EA20191 /* DBTEAMLOGNonTeamMemberLogInfo.h */, - 96A58DC27EE032464F5F26F734E8D42E /* DBTEAMLOGNoteAclInviteOnlyDetails.h */, - 79EA34119B8520C71C133FB764A3129E /* DBTEAMLOGNoteAclLinkDetails.h */, - E03BFDA377E60709F3968D41BF0324B7 /* DBTEAMLOGNoteAclTeamLinkDetails.h */, - 69F502ABE17DD7DE48BA067F3B85D17D /* DBTEAMLOGNoteSharedDetails.h */, - E22D498C7016D1156AC504E49A72082C /* DBTEAMLOGNoteShareReceiveDetails.h */, - 804B6AA0F5B29BAB2BE8534A60CF1822 /* DBTeamLogObjects.m */, - C4A7643FB3156E92351D109BD871380B /* DBTEAMLOGOpenNoteSharedDetails.h */, - D83D1F52A82624FCB61B7651C25AC456 /* DBTEAMLOGOriginLogInfo.h */, - 9F2460709AEA949A8DB7B570304C760A /* DBTEAMLOGPaperAccessType.h */, - B677F9C3BD60B693D2C29C7D1955B24E /* DBTEAMLOGPaperChangeDeploymentPolicyDetails.h */, - 796EB0BA3DBC5031C955F6B52DA2BE03 /* DBTEAMLOGPaperChangeMemberPolicyDetails.h */, - AB02F25EC0E208A6A399205CC966FC91 /* DBTEAMLOGPaperChangePolicyDetails.h */, - 3561D7BCB10FE62CADAAD781DF647A27 /* DBTEAMLOGPaperContentAddMemberDetails.h */, - 3C6F94DB0F28B5F11AE11EEEB7DFC02B /* DBTEAMLOGPaperContentAddToFolderDetails.h */, - 049B986F860DE38427CDDCDC32E3AB75 /* DBTEAMLOGPaperContentArchiveDetails.h */, - 835746FCF5CF8EC5BBA27ADC2A6B7B26 /* DBTEAMLOGPaperContentChangeSubscriptionDetails.h */, - 22D137624AADB304E4C3B41DF8C4BEAF /* DBTEAMLOGPaperContentCreateDetails.h */, - 5654FC98F1EB4E3626DBC8CB8C1C6276 /* DBTEAMLOGPaperContentPermanentlyDeleteDetails.h */, - 2AAE2E461BB4588E90D99BAA6F624C50 /* DBTEAMLOGPaperContentRemoveFromFolderDetails.h */, - E868FA68B9DE9C08D3E1327D1736A385 /* DBTEAMLOGPaperContentRemoveMemberDetails.h */, - D8E6984727B08BCDEB22CBE4674CF62D /* DBTEAMLOGPaperContentRenameDetails.h */, - D088543380266DFCC386A6695D03F705 /* DBTEAMLOGPaperContentRestoreDetails.h */, - F48702064E6397A8DC500284896D8314 /* DBTEAMLOGPaperDeploymentPolicy.h */, - 83C6DB05A3A4AC929877CFD1ACC66EB1 /* DBTEAMLOGPaperDocAddCommentDetails.h */, - 712205A0171443485D56E54E1906CB41 /* DBTEAMLOGPaperDocChangeMemberRoleDetails.h */, - A053455E01125B2C0D9B889A8EBAAADE /* DBTEAMLOGPaperDocChangeSharingPolicyDetails.h */, - A1895E0C6CEB5C117A5D12F565FC22CA /* DBTEAMLOGPaperDocDeleteCommentDetails.h */, - A23A9BDC97EF851628DE670E2F9D91CF /* DBTEAMLOGPaperDocDeletedDetails.h */, - F83CFDB216DEB65DC872A4BEC39DD9AF /* DBTEAMLOGPaperDocDownloadDetails.h */, - 1E00DEA54087AE820150576B74FBC6F3 /* DBTEAMLOGPaperDocEditCommentDetails.h */, - 82FB65C48A0B035A5963FAFCE82BDFAD /* DBTEAMLOGPaperDocEditDetails.h */, - 80BEFD7D60C8102DD327664ADAF8C34D /* DBTEAMLOGPaperDocFollowedDetails.h */, - 5DFC507B9A2A94A1D06EFBD7135501B9 /* DBTEAMLOGPaperDocMentionDetails.h */, - DF2087AA6797BBDA8A6C3A12910FE733 /* DBTEAMLOGPaperDocRequestAccessDetails.h */, - E860074DD534C077B0D48A81B96938DA /* DBTEAMLOGPaperDocResolveCommentDetails.h */, - 95C3098C60BFA52CCB3BC1F20C4C9E39 /* DBTEAMLOGPaperDocRevertDetails.h */, - DD2F865B638153239B543C59F4BF3B97 /* DBTEAMLOGPaperDocSlackShareDetails.h */, - E3B655BB5B703F5AC4867307462E9371 /* DBTEAMLOGPaperDocTeamInviteDetails.h */, - 18BEB9686F98E30B1057331F26B7A9D6 /* DBTEAMLOGPaperDocumentLogInfo.h */, - C233DDB0C83E2B4576A9BA0ABD90BDA4 /* DBTEAMLOGPaperDocUnresolveCommentDetails.h */, - 0CBC0500E89AAE2521A453773C7A78AF /* DBTEAMLOGPaperDocViewDetails.h */, - 6223297C273AE125C186F0ACA42C1D5B /* DBTEAMLOGPaperDownloadFormat.h */, - AD7851940ED0C923FAB9888067222108 /* DBTEAMLOGPaperEnabledUsersGroupAdditionDetails.h */, - 56F721780E7DDDB70B449F05EDE02CB3 /* DBTEAMLOGPaperEnabledUsersGroupRemovalDetails.h */, - 270F99D369BD9882B289650220F70BC3 /* DBTEAMLOGPaperExternalViewAllowDetails.h */, - 4FE16D073EE30B52C5BA36E1FCBEFF31 /* DBTEAMLOGPaperExternalViewDefaultTeamDetails.h */, - B8DA4DFC547F3B7CC395260A14262C33 /* DBTEAMLOGPaperExternalViewForbidDetails.h */, - 43C7B36B53FAEFB31A88D0C9125180E9 /* DBTEAMLOGPaperFolderDeletedDetails.h */, - 8F72AB85C77A4D0E483A253C8EB7660D /* DBTEAMLOGPaperFolderFollowedDetails.h */, - C5963D8B3378EA6B11A155DAA07BBA4D /* DBTEAMLOGPaperFolderLogInfo.h */, - 7E1F50688CDB72AA0FEACB0B3006B141 /* DBTEAMLOGPaperFolderTeamInviteDetails.h */, - EE5D49D094FF4AE9545908AB44B9444B /* DBTEAMLOGPaperMemberPolicy.h */, - 6AD9E59198657F81B88E0E712BC19D33 /* DBTEAMLOGPaperPolicy.h */, - C9EC7836A6E730C40F7C7CA1D35474F8 /* DBTEAMLOGPaperTaggedValue.h */, - 7B46124E0D5A664A028B388D993C2678 /* DBTEAMLOGParticipantLogInfo.h */, - DAA711F3D6FEB2F6CFBA461DDBB495FA /* DBTEAMLOGPasswordChangeDetails.h */, - 0D6242B9FAE8F325E05A120B1254011A /* DBTEAMLOGPasswordLoginFailDetails.h */, - B8769BB8A0F41897A9C58D905DD7DDC4 /* DBTEAMLOGPasswordLoginSuccessDetails.h */, - F6792758E94561D5A26780CACB52E748 /* DBTEAMLOGPasswordResetAllDetails.h */, - AE944DE7EF50322C8C67581320AC1680 /* DBTEAMLOGPasswordResetDetails.h */, - 0EB7562C0020D26C81DD7CA528452045 /* DBTEAMLOGPathLogInfo.h */, - D85A7D7AF84955D3F297C3A5749893BB /* DBTEAMLOGPermanentDeleteChangePolicyDetails.h */, - 6CA513150B6247408AFD6D081C09E304 /* DBTEAMLOGPlacementRestriction.h */, - ED71AD42B18A925F12BF77076ED2E931 /* DBTEAMLOGRelocateAssetReferencesLogInfo.h */, - 4E661268BABF0DF6B0E5BFC4D331A7D1 /* DBTEAMLOGRemoveLogoutUrlDetails.h */, - C66EDCA05C2C666BD16EBCA89F98F9A7 /* DBTEAMLOGRemoveSsoUrlDetails.h */, - DD6A6D8CC4652BE4BCD73C9DC907DECC /* DBTEAMLOGResellerLogInfo.h */, - EAA2748774C009115E701FFF05DBF9E0 /* DBTEAMLOGResellerSupportSessionEndDetails.h */, - 63DF5FCF304F96FDB1E95A7FDD0D2B2F /* DBTEAMLOGResellerSupportSessionStartDetails.h */, - 006480BFA4E3D46F6AAE1A4A13E9DB9B /* DBTEAMLOGRouteObjects.h */, - 2060CFCAD03681A96B36DA330B7E2BFD /* DBTEAMLOGRouteObjects.m */, - 6F1EB28D99DDC5781AB60914A58CD470 /* DBTEAMLOGSessionLogInfo.h */, - CBE2C66748B978D698B1522D7A0FBE2E /* DBTEAMLOGSfAddGroupDetails.h */, - 5E27FC17BA95E0387AE5D87E6023DD68 /* DBTEAMLOGSfAllowNonMembersToViewSharedLinksDetails.h */, - 996873C05AC924C7D8E985A7C6CD98A9 /* DBTEAMLOGSfExternalInviteWarnDetails.h */, - 3748723C9997F59AAF422CFCF4032523 /* DBTEAMLOGSfInviteGroupDetails.h */, - C63014D05584158874446F49059FE3D9 /* DBTEAMLOGSfNestDetails.h */, - 271CCF838686043D9C9FB6A49A97F50F /* DBTEAMLOGSfTeamDeclineDetails.h */, - D56DB9A3ACD361FA383BB068D5FA76A0 /* DBTEAMLOGSfTeamGrantAccessDetails.h */, - EF20009B930073ECF6773D2CD7C4DEDD /* DBTEAMLOGSfTeamInviteChangeRoleDetails.h */, - 4108DC5813A503DD74268EA2C372FB6F /* DBTEAMLOGSfTeamInviteDetails.h */, - FF2997D4EC4AB4B772F8F0006086C68C /* DBTEAMLOGSfTeamJoinDetails.h */, - 3B2071E111D1F9CBFC760B22ED714DB1 /* DBTEAMLOGSfTeamJoinFromOobLinkDetails.h */, - C0EBF199A6475C49299C4E0FE9BADB0E /* DBTEAMLOGSfTeamUninviteDetails.h */, - F47A35F3B75D2FC06F95B478183E0C23 /* DBTEAMLOGSharedContentAddInviteesDetails.h */, - 2DA76B6E0CE9523F7CA1A0B354F940CE /* DBTEAMLOGSharedContentAddLinkExpiryDetails.h */, - E7440877804299D1A7419251B3EA724B /* DBTEAMLOGSharedContentAddLinkPasswordDetails.h */, - 3812EE9796B1D946F3A9A157466C5EB5 /* DBTEAMLOGSharedContentAddMemberDetails.h */, - 81738350C0C3DC4F5A3ADD3F6CA66514 /* DBTEAMLOGSharedContentChangeDownloadsPolicyDetails.h */, - 3E8AAF05C14CD729A01756E9083071FA /* DBTEAMLOGSharedContentChangeInviteeRoleDetails.h */, - CDBB3A6263FEC85ACA3402C0217BE194 /* DBTEAMLOGSharedContentChangeLinkAudienceDetails.h */, - 262FD02C50D6F9A61B1FF1D5B7E50053 /* DBTEAMLOGSharedContentChangeLinkExpiryDetails.h */, - 7A13DCBA5FCC3CEB2D309AD5FF67FEDC /* DBTEAMLOGSharedContentChangeLinkPasswordDetails.h */, - 2D70EEC25554ACB9A9366AFB37416432 /* DBTEAMLOGSharedContentChangeMemberRoleDetails.h */, - 3875451BEC6E92118B4C2AEEC158FBA9 /* DBTEAMLOGSharedContentChangeViewerInfoPolicyDetails.h */, - 8EF90F29F99CA3352FFAE1A189AFB72D /* DBTEAMLOGSharedContentClaimInvitationDetails.h */, - C824A79519A76E8D91C211EB2151A44E /* DBTEAMLOGSharedContentCopyDetails.h */, - 930828C982A02EB82307F427EE6C8898 /* DBTEAMLOGSharedContentDownloadDetails.h */, - 1DF144A7E907C6D626D768F109A9C318 /* DBTEAMLOGSharedContentDownloadsPolicy.h */, - F9245DD28AA8F0E8BA978716EA1F1357 /* DBTEAMLOGSharedContentRelinquishMembershipDetails.h */, - 49B5721F4D292C41906E7153A1FDA5E7 /* DBTEAMLOGSharedContentRemoveInviteeDetails.h */, - 0ADA101870C757C837F9FD4DB6B1005A /* DBTEAMLOGSharedContentRemoveLinkExpiryDetails.h */, - 45882DB7C9E86C07DF46B6D54F1C0111 /* DBTEAMLOGSharedContentRemoveLinkPasswordDetails.h */, - 4DE3593771D3019C246EE213932A65F7 /* DBTEAMLOGSharedContentRemoveMemberDetails.h */, - 9118FE261E2F38F28CC35A8BD31C97B0 /* DBTEAMLOGSharedContentRequestAccessDetails.h */, - 3F931273F765BAB4C1E56A0FFA4A9524 /* DBTEAMLOGSharedContentUnshareDetails.h */, - 813FC997F581CE85F6CF89CAF5996E4D /* DBTEAMLOGSharedContentViewDetails.h */, - FDF5BCB77CE1E3E548A88669959B7ABB /* DBTEAMLOGSharedContentViewerInfoPolicy.h */, - DF2D482B0628775EC9A928A4E411818E /* DBTEAMLOGSharedFolderChangeConfidentialityDetails.h */, - 3D55418D26795DD80CC7A5F741901E75 /* DBTEAMLOGSharedFolderChangeLinkPolicyDetails.h */, - B8EA84BFD84EC451E72EE17C17A2B099 /* DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetails.h */, - F2D103192AD13F4A72DE67A44B5ED736 /* DBTEAMLOGSharedFolderChangeMemberPolicyDetails.h */, - A696175AC102471CD63D2A9E5B2EA62E /* DBTEAMLOGSharedFolderCreateDetails.h */, - 830AACEA8D28A74F15071901D2F5B389 /* DBTEAMLOGSharedFolderLinkPolicy.h */, - 32D793C560D371A894CF8F7A15B9ED3B /* DBTEAMLOGSharedFolderMemberPolicy.h */, - FAF2B580D317A9C843D0FCCE34CBFD5B /* DBTEAMLOGSharedFolderMembershipManagementPolicy.h */, - F9A61C0B1F5A404FAF1C37C77AED71F0 /* DBTEAMLOGSharedFolderMountDetails.h */, - 1158DCADED724C70DF00969303C82A8F /* DBTEAMLOGSharedFolderTransferOwnershipDetails.h */, - CC61CAAF90FBFE98ABF64A9BE90ACF69 /* DBTEAMLOGSharedFolderUnmountDetails.h */, - 9A189497DBFAC30BB724AC000DFA6DF9 /* DBTEAMLOGSharedNoteOpenedDetails.h */, - A0ECAD66D83A4ED33B9D1B7D748475AE /* DBTEAMLOGSharingChangeFolderJoinPolicyDetails.h */, - F446B2E858A3A14EAF9E447CC1E541C0 /* DBTEAMLOGSharingChangeLinkPolicyDetails.h */, - 780AC25EACEC12BB65915817E94777E6 /* DBTEAMLOGSharingChangeMemberPolicyDetails.h */, - F47C0250D319F95DCAAFAEE053DFFD7A /* DBTEAMLOGSharingFolderJoinPolicy.h */, - CC82B47FB232CB6CD4324D7E95A3EDEE /* DBTEAMLOGSharingLinkPolicy.h */, - 2FA6137306C97EEE301C1D28B8281BD5 /* DBTEAMLOGSharingMemberPolicy.h */, - 4856F4BC36EFCE202F2A3420F9C1465F /* DBTEAMLOGShmodelAppCreateDetails.h */, - 5A0583394A9B0B675955A41F7C119663 /* DBTEAMLOGShmodelCreateDetails.h */, - 2432D35C04B5C9D1BAA3DDA2560E2747 /* DBTEAMLOGShmodelDisableDetails.h */, - AC74234932F57423F82945189D01D2D2 /* DBTEAMLOGShmodelFbShareDetails.h */, - 1F7FD0D3D1327699A3BBFD3654333EF1 /* DBTEAMLOGShmodelGroupShareDetails.h */, - B1971362B2C410609E8036D2895012D9 /* DBTEAMLOGShmodelRemoveExpirationDetails.h */, - D70D365B59AC1E844D67E58BD2B48C59 /* DBTEAMLOGShmodelSetExpirationDetails.h */, - BC75CAF8BFC1F3BC1DBE74BA8555F4E3 /* DBTEAMLOGShmodelTeamCopyDetails.h */, - 4121B54221B2C0F419CEFB403B833635 /* DBTEAMLOGShmodelTeamDownloadDetails.h */, - F3A9874B08D197AF2012283E71455B70 /* DBTEAMLOGShmodelTeamShareDetails.h */, - 05ABE491F8A2F7DEE39BCA8DECE35CAE /* DBTEAMLOGShmodelTeamViewDetails.h */, - B94970C45420D89C063A87A5D4AE1B80 /* DBTEAMLOGShmodelVisibilityPasswordDetails.h */, - 1437B6E8C5CC3C7EA952B01FD5B84D14 /* DBTEAMLOGShmodelVisibilityPublicDetails.h */, - 24A419C38039CA6CB4A4F82334566116 /* DBTEAMLOGShmodelVisibilityTeamOnlyDetails.h */, - EF52E84EF72B38688BFA153DAC61D749 /* DBTEAMLOGSignInAsSessionEndDetails.h */, - C71FA2049FB3AF95E7A955138BED9564 /* DBTEAMLOGSignInAsSessionStartDetails.h */, - FA1A85A2B199295485983E1AC71CA533 /* DBTEAMLOGSmartSyncChangePolicyDetails.h */, - 0748A34C41111B5808B079323B5874E2 /* DBTEAMLOGSmartSyncCreateAdminPrivilegeReportDetails.h */, - DCBD6DA10D5339E26854F669708C8006 /* DBTEAMLOGSmartSyncNotOptOutDetails.h */, - 8737B0B48C4FB0E62BDA37ECEF8911A8 /* DBTEAMLOGSmartSyncOptOutDetails.h */, - 555F843BE487EC3148642FB9926F07EC /* DBTEAMLOGSmartSyncOptOutPolicy.h */, - 0D34C30CD06284CFD55A918396DBF5C1 /* DBTEAMLOGSmartSyncPolicy.h */, - 22C61749DA16B05453411581DE53D618 /* DBTEAMLOGSpaceLimitsLevel.h */, - BBB7793E7B2E250E70CC1BC6A7FF8CD8 /* DBTEAMLOGSpaceLimitsStatus.h */, - F0F09521566C2A83417FCC4AE6251326 /* DBTEAMLOGSsoChangeCertDetails.h */, - E95896335D863F36A533F0E32DF2C3BD /* DBTEAMLOGSsoChangeLoginUrlDetails.h */, - 8807618E035B4B9B3D94DD5D491E3F83 /* DBTEAMLOGSsoChangeLogoutUrlDetails.h */, - 33BAA6EE44CC79542EC3D663626A4485 /* DBTEAMLOGSsoChangePolicyDetails.h */, - 1546D24B6DFA12F1F3E76B8BA5098C70 /* DBTEAMLOGSsoChangeSamlIdentityModeDetails.h */, - 4D22C037F3AB769B2983E5446107C3A7 /* DBTEAMLOGSsoLoginFailDetails.h */, - 93D6EE0F9D0877BD2E8681CD80EDA374 /* DBTEAMLOGSsoPolicy.h */, - BD067A0703C388047754C314FE61D085 /* DBTEAMLOGTeamActivityCreateReportDetails.h */, - 7403E889B54A68F50F74429D2D067EB5 /* DBTEAMLOGTeamAuthRoutes.h */, - 7980F59AE5240BB6E9CB56FDFE765CD7 /* DBTEAMLOGTeamAuthRoutes.m */, - BC95BD49BD141DDAB4B04905425BE351 /* DBTEAMLOGTeamEvent.h */, - 4FD6E604F97CB86CA9B4E3A79CD738AE /* DBTEAMLOGTeamFolderChangeStatusDetails.h */, - 82D7AF33DF84787B111529FD74DEA02A /* DBTEAMLOGTeamFolderCreateDetails.h */, - 072D65C5B420FD6605508219D62E831D /* DBTEAMLOGTeamFolderDowngradeDetails.h */, - D50871B21DEBAA172795B55F2E7C443C /* DBTEAMLOGTeamFolderPermanentlyDeleteDetails.h */, - FA134524C8E4C9A0EA906CB855D37D45 /* DBTEAMLOGTeamFolderRenameDetails.h */, - 9416A517613BA061BC47D7E03814BCA5 /* DBTEAMLOGTeamFolderStatus.h */, - DC211992DCB68A86E249C555D612A32C /* DBTEAMLOGTeamLinkedAppLogInfo.h */, - 9D08BBEE1496B086AFCDDECD5AC7FDC8 /* DBTEAMLOGTeamMemberLogInfo.h */, - FF29604B32C7F440C8B18B1B00ECC1C7 /* DBTEAMLOGTeamMembershipType.h */, - B9D0E68C192B0A00E59396382E2A9377 /* DBTEAMLOGTeamMergeFromDetails.h */, - 3C587D64E5861498F5ECCEC4F1E11C3D /* DBTEAMLOGTeamMergeToDetails.h */, - E3A812D8F1EADB03B8A1034E73B7398A /* DBTEAMLOGTeamName.h */, - E53F81539A891B4C785F5FB380917733 /* DBTEAMLOGTeamProfileAddLogoDetails.h */, - 2C5CDC5A603CD0891B5E9A9239B51D56 /* DBTEAMLOGTeamProfileChangeLogoDetails.h */, - C7263C0E0E6CFE83ABE513BDF8FA362C /* DBTEAMLOGTeamProfileChangeNameDetails.h */, - D92F63FA9D1C089DB9662FD15E7166BC /* DBTEAMLOGTeamProfileRemoveLogoDetails.h */, - B4049BD66E6AC8E3B8D85A6BA034B583 /* DBTEAMLOGTfaAddBackupPhoneDetails.h */, - 5DA3DE692CC196638462CD7810D509E7 /* DBTEAMLOGTfaAddSecurityKeyDetails.h */, - 114E1BA9275E636F34917D8C6737AC55 /* DBTEAMLOGTfaChangeBackupPhoneDetails.h */, - D7C24689F083E6FD64DD4445D7742B55 /* DBTEAMLOGTfaChangePolicyDetails.h */, - CDF197CF6494092B0CA37F6DD34DFC95 /* DBTEAMLOGTfaChangeStatusDetails.h */, - 0AC95188484EACD8E6F3861A57A8419A /* DBTEAMLOGTfaConfiguration.h */, - A2DBA524C02293ECBF0C21CA2357B751 /* DBTEAMLOGTfaPolicy.h */, - C10FE78D44CE23F1D25D49FC9EAAF54D /* DBTEAMLOGTfaRemoveBackupPhoneDetails.h */, - C8A5741B951619763980FF274E0331F6 /* DBTEAMLOGTfaRemoveSecurityKeyDetails.h */, - 77A6A1B0E84A8BA2F4B9F9067A660010 /* DBTEAMLOGTfaResetDetails.h */, - 5248E621FFBA1988F93C159C2BD8383C /* DBTEAMLOGTimeUnit.h */, - 500C2AE74D94870A5F3DEDB9749A95EB /* DBTEAMLOGTwoAccountChangePolicyDetails.h */, - F26CEAFBB5B2F6FC29E3423BA1FA9151 /* DBTEAMLOGTwoAccountPolicy.h */, - 413CB7467E56D41F61FBA20F443E0BF4 /* DBTEAMLOGUserLinkedAppLogInfo.h */, - 714C2F85227F16B36FBB848D1B87B8FD /* DBTEAMLOGUserLogInfo.h */, - 29CCE1853F28F9C1BB832F891AB084FA /* DBTEAMLOGUserNameLogInfo.h */, - E7E96B813DA03424913A3FD6A092E597 /* DBTEAMLOGUserOrTeamLinkedAppLogInfo.h */, - BEE5FB07DEC584B14975DD3CF6732FA2 /* DBTEAMLOGWebSessionLogInfo.h */, - 9CE86648CD2FE367D34C5C73063BC640 /* DBTEAMLOGWebSessionsChangeFixedLengthPolicyDetails.h */, - 1E1D5098AB0DB43FD87298685B1F1066 /* DBTEAMLOGWebSessionsChangeIdleLengthPolicyDetails.h */, - 9D04FEA8AD05035C9BDA50461A186611 /* DBTEAMLOGWebSessionsFixedLengthPolicy.h */, - 83A2707ECC429A34FC840E632F651AF5 /* DBTEAMLOGWebSessionsIdleLengthPolicy.h */, - CB9881F1DBACCDE3FD5DA383AA63EA1F /* DBTEAMMemberAccess.h */, - 9E10E04CD2B8F11D9CB48C0DCDD7590C /* DBTEAMMemberAddArg.h */, - 493A07A4D205BDB1899528169629AF52 /* DBTEAMMemberAddResult.h */, - D6CF66240B7E937987DE90A293622881 /* DBTEAMMemberDevices.h */, - D99F2E8B16B30256350BDBF45C1AB7D2 /* DBTEAMMemberLinkedApps.h */, - A17167759E61ECF7729E754EF3F06A0D /* DBTEAMMemberProfile.h */, - 7CAE3838C54713DABB53F578DB57A48B /* DBTEAMMembersAddArg.h */, - F261770FF1D342A95696DC7C35739457 /* DBTEAMMembersAddJobStatus.h */, - 9EC799F0C1637710985D20B935CAE14A /* DBTEAMMembersAddLaunch.h */, - E6985F60D99D7AE803C776AFD40D5B62 /* DBTEAMMembersDeactivateArg.h */, - EDBE155D1F17D8A6358C68A3838228BC /* DBTEAMMembersDeactivateError.h */, - EB9179C56B7BF823D18CEEB3E2ABF5BF /* DBTEAMMemberSelectorError.h */, - 722B47912546FC36877233EB7EA3DFB3 /* DBTEAMMembersGetInfoArgs.h */, - C45CCE32A346CB1C084630F77B38E6E9 /* DBTEAMMembersGetInfoError.h */, - 106A89AFE60EC6CB63BD045A24F1F758 /* DBTEAMMembersGetInfoItem.h */, - 07DC7544DB245114D915A33DF11E66F6 /* DBTEAMMembersListArg.h */, - 38340117955B5DD7CFBB90A6D3FBE958 /* DBTEAMMembersListContinueArg.h */, - 481CA25F91C356405C6365DFC440F932 /* DBTEAMMembersListContinueError.h */, - 5C6A6B0A242909C6E1500783CBFC4E58 /* DBTEAMMembersListError.h */, - 5886CA882810BC602B7538A9A9E346B4 /* DBTEAMMembersListResult.h */, - A1BDD60B08DE0C96A54ECA7030A6A647 /* DBTEAMMembersRecoverArg.h */, - DE9B78C1685C45E41F8D1A5176229690 /* DBTEAMMembersRecoverError.h */, - 08CFF3A82890E88BAAC2FF90481BA9E4 /* DBTEAMMembersRemoveArg.h */, - 6D9C5F78115B88D7B01E05E914430EB7 /* DBTEAMMembersRemoveError.h */, - B4EBB9A89CB19EAB0F5C61BF776A759F /* DBTEAMMembersSendWelcomeError.h */, - 26E232FCA8A7461111D34CDDE222AEB5 /* DBTEAMMembersSetPermissionsArg.h */, - 80C6D70C1405D9BB8BAC99255DBE5D65 /* DBTEAMMembersSetPermissionsError.h */, - C636AC6F51D41ABE2DE3426E062A025E /* DBTEAMMembersSetPermissionsResult.h */, - BB4347B2A749B89F90908E1160C89671 /* DBTEAMMembersSetProfileArg.h */, - 0477D09B26BA78995B72E6FBCD1EA5C0 /* DBTEAMMembersSetProfileError.h */, - 0E437AFC8D4742F46E86C95B76883D26 /* DBTEAMMembersSuspendError.h */, - E24BF42DAEC810BE4032DD724A2399B2 /* DBTEAMMembersUnsuspendArg.h */, - CB756299C6575668AF89430686BB97A4 /* DBTEAMMembersUnsuspendError.h */, - 388998FDC4D3B3872AE572A292675DDD /* DBTEAMMobileClientPlatform.h */, - 1170845E3185ACF8A3AEC2A7E1283F57 /* DBTEAMMobileClientSession.h */, - C7140EA8FEAC87AA12A6674D5BDD6AC9 /* DBTEAMNamespaceMetadata.h */, - 636509BFA0CADBA2B8829DC8CAAA7981 /* DBTEAMNamespaceType.h */, - 81EBC676596BFA65EBCC9F2216EBF4B4 /* DBTeamObjects.m */, - 9E3E9D65EF45F091E0222682D7DACD19 /* DBTEAMPOLICIESEmmState.h */, - 6E29F64B6AB23FDEB45329F8FB8FB924 /* DBTeamPoliciesObjects.m */, - DC960EE3D5938D2EAEB3E9EC297C0EE8 /* DBTEAMPOLICIESOfficeAddInPolicy.h */, - F6CF8B3F690DE8FF30064689A58F3B40 /* DBTEAMPOLICIESSharedFolderJoinPolicy.h */, - EEA3E6B65E7969E2363BB42126270868 /* DBTEAMPOLICIESSharedFolderMemberPolicy.h */, - F1CE4E3F0FB13F8FE8C36EEC3F27F78A /* DBTEAMPOLICIESSharedLinkCreatePolicy.h */, - A773D96EBA065323B509B1B1E089C72F /* DBTEAMPOLICIESTeamMemberPolicies.h */, - C015B3DC74278DC1A5EDB07EAB52E15C /* DBTEAMPOLICIESTeamSharingPolicies.h */, - EB2C31D7793E6AE8A540C5EED6B78440 /* DBTEAMRemovedStatus.h */, - 1098C469FADB0E3A430B278AA493B0B2 /* DBTEAMRevokeDesktopClientArg.h */, - 6AE4DB0132FA1F906131F2671A1B711D /* DBTEAMRevokeDeviceSessionArg.h */, - 9B29BA003053665A3547CCB6287D0C65 /* DBTEAMRevokeDeviceSessionBatchArg.h */, - EE5363009447DA9EF5BC39315A708D5F /* DBTEAMRevokeDeviceSessionBatchError.h */, - 1CC94C755E9745C6E9A14FCD004EBB87 /* DBTEAMRevokeDeviceSessionBatchResult.h */, - FC22888B9D563678176BB339E655E9E5 /* DBTEAMRevokeDeviceSessionError.h */, - F68867A07AD2821C6A7EA6F19C2F8753 /* DBTEAMRevokeDeviceSessionStatus.h */, - B5C40A8A6C9A025A1EEDA265514374FF /* DBTEAMRevokeLinkedApiAppArg.h */, - 794AFD2EC9BD2A2D39B75E44CE183973 /* DBTEAMRevokeLinkedApiAppBatchArg.h */, - 288EB6D09770FF8E9CED476610DF3A51 /* DBTEAMRevokeLinkedAppBatchError.h */, - 5F9C6D7D8EAB3DCFA86609E73741A96D /* DBTEAMRevokeLinkedAppBatchResult.h */, - 26F5BB4ABD6F5663E0894609F632E04C /* DBTEAMRevokeLinkedAppError.h */, - CA6BF9904BB3CCC526DC8B1568FDD731 /* DBTEAMRevokeLinkedAppStatus.h */, - 2FB3D6333DDA8D63C54A79BF306293D4 /* DBTEAMRouteObjects.h */, - F94312CE7BDD2F57D059E9DAA528C986 /* DBTEAMRouteObjects.m */, - 302548712BDA930B50FEC63FC4786A89 /* DBTEAMStorageBucket.h */, - 2DA08817F64855A4A8C82AF0D9281C25 /* DBTEAMTeamAuthRoutes.h */, - D6AF5C940595D93CA44450F6BE40EB78 /* DBTEAMTeamAuthRoutes.m */, - 9B7EC1EEC6EB62E2A404289A35B2F7FF /* DBTEAMTeamFolderAccessError.h */, - E15355AE4C5B9861A8F34F83C0F81B4E /* DBTEAMTeamFolderActivateError.h */, - FFB585B422F01E9367819098EF3F9F8B /* DBTEAMTeamFolderArchiveArg.h */, - BAA11810EC6D14BBE96007769EB90842 /* DBTEAMTeamFolderArchiveError.h */, - F70F75D751619C06B2E9B7E14D1D0B38 /* DBTEAMTeamFolderArchiveJobStatus.h */, - 2EAA25778FE20CE815A6610E0D442567 /* DBTEAMTeamFolderArchiveLaunch.h */, - 813B0A178B6D95429058BA08033EC7E2 /* DBTEAMTeamFolderCreateArg.h */, - 111530F50748B2D2268D644644C4D8BD /* DBTEAMTeamFolderCreateError.h */, - 202AAF1230367D58DD48F9CCE2BD4A1B /* DBTEAMTeamFolderGetInfoItem.h */, - 768A0148F44A2043851512CE951E9980 /* DBTEAMTeamFolderIdArg.h */, - B6FA93958094BCDA1CA617DD435675F4 /* DBTEAMTeamFolderIdListArg.h */, - C35952FD098AF3C5E2F26871D6DFB4A5 /* DBTEAMTeamFolderInvalidStatusError.h */, - A58B1EF4B846639D1D7007BE387F49B3 /* DBTEAMTeamFolderListArg.h */, - 7A252F66DBA6FD93A7040D707430696D /* DBTEAMTeamFolderListContinueArg.h */, - D981EB229F7721483D9CEB1C735F6BAE /* DBTEAMTeamFolderListContinueError.h */, - 1D14BD18B64EFDEFDAA4BBC206C1AEE4 /* DBTEAMTeamFolderListError.h */, - 3786965D8708522463A32459DE475DB9 /* DBTEAMTeamFolderListResult.h */, - A3462CD4B6AAD75E29CD736D1680D705 /* DBTEAMTeamFolderMetadata.h */, - 770C5D93CAF13535BF8D1F5364132116 /* DBTEAMTeamFolderPermanentlyDeleteError.h */, - D1EF5419BCBA6BE2C9B12AC34AB12F5E /* DBTEAMTeamFolderRenameArg.h */, - 901DE40E748395265A630E9AA12BFC54 /* DBTEAMTeamFolderRenameError.h */, - 415BBAF7BDE007D460D2180577824E2B /* DBTEAMTeamFolderStatus.h */, - 1712471BFC80EAB106C0080E256BE475 /* DBTEAMTeamFolderTeamSharedDropboxError.h */, - 108896DBE791FA7C50966AEAA727583F /* DBTEAMTeamGetInfoResult.h */, - DBE90AE4C9B89B7720A9B2B82C9D1F0D /* DBTEAMTeamMemberInfo.h */, - 3C635E8E38B29863D43226535D7B7A82 /* DBTEAMTeamMemberProfile.h */, - 799999114AD0282CA8924E09F7957123 /* DBTEAMTeamMembershipType.h */, - 77BA448E89021C957EAD9FEA51A8E1BF /* DBTEAMTeamMemberStatus.h */, - F4A40987D11503EAF859609318F7A885 /* DBTEAMTeamNamespacesListArg.h */, - 05A245059CD95C6E081769FE8603DF1D /* DBTEAMTeamNamespacesListContinueArg.h */, - 98FCCB2C9C4ED597E1CA08D3F6658093 /* DBTEAMTeamNamespacesListContinueError.h */, - C975DFCEAE7A118A8721BB3627AD8B8B /* DBTEAMTeamNamespacesListResult.h */, - EB8410FE8C126E56077971BF555DD9E8 /* DBTEAMTokenGetAuthenticatedAdminError.h */, - 2C0B9BC72C2D29041A82E74532D2871D /* DBTEAMTokenGetAuthenticatedAdminResult.h */, - 879274F906285E43B26731D8F951BFBF /* DBTEAMUpdatePropertyTemplateArg.h */, - 48D7CA19E5CFE081EA9F139653337943 /* DBTEAMUpdatePropertyTemplateResult.h */, - B23615BC8E5B96D0BCD62F34E41FCDAB /* DBTEAMUploadApiRateLimitValue.h */, - 1380414B43C5B2807B3E31F8C867F67D /* DBTEAMUserSelectorArg.h */, - A8C82805F03593E28456C21D67976765 /* DBTEAMUserSelectorError.h */, - 16B931361BAA30869C843CE1F3D95290 /* DBTEAMUsersSelectorArg.h */, - C35F4D70221FBD48FF2C665304E69A5B /* DBTransportBaseClient.h */, - 6133312CF199BD5F8A8CA41C793FB576 /* DBTransportBaseClient.m */, - CB3EF08D02C0EBCC6F2805A3CB1483E9 /* DBTransportBaseClient+Internal.h */, - DC2BD2FD832205C964C61390561D77F5 /* DBTransportBaseConfig.h */, - 086A4125C604698E3115E54C6F469838 /* DBTransportBaseConfig.m */, - 22D3E1347F39C4AB3F3B7266457D6B54 /* DBTransportClientProtocol.h */, - 3BB43FF40FC1834A678549FB21061D4C /* DBTransportDefaultClient.h */, - 3B623C10DFA0A6B986A09F9CBA3E330F /* DBTransportDefaultClient.m */, - CCCF811D5031DA15E74E57636429C5D7 /* DBTransportDefaultConfig.h */, - 301B9A9DE6BB1616A73C13ED66F5A6FC /* DBTransportDefaultConfig.m */, - 5667C50FB45B7D745A30EE77A1C7A9CE /* DBUserBaseClient.h */, - CD2F8FE1869F8A89402EFC7F93CC8425 /* DBUserBaseClient.m */, - 896AD990B4D8CDC3C1E17F8DE1FA5CCE /* DBUserClient.h */, - 9029AF661A9B0F165531FB2EE02BACD0 /* DBUserClient.m */, - 87BCCBBBEDB12B56B11A77D88714898B /* DBUSERSAccount.h */, - C5C9E11EE75637466B760E553D210ECF /* DBUSERSBasicAccount.h */, - DC3616AC1DDDFF4176BB6CCD208FBEEA /* DBUSERSCOMMONAccountType.h */, - E9F1A1A6F4D6A38FB5F8B332EA98987A /* DBUsersCommonObjects.m */, - ACD20F02121FA818822516B68B9B2470 /* DBUSERSFullAccount.h */, - 307C5DE2EB7B614C8B14113B55506B02 /* DBUSERSFullTeam.h */, - CA28C55CBB311FD1CF6C2D37EF609646 /* DBUSERSGetAccountArg.h */, - E70BCD13E6F1E2451C6A1E2D6565664C /* DBUSERSGetAccountBatchArg.h */, - FBD93396314AAEEB9C63CDD20CAEE896 /* DBUSERSGetAccountBatchError.h */, - 0056907656FB513A1F7F1BE5E264D20C /* DBUSERSGetAccountError.h */, - 424C4C9DDF9299EBBE0A2F1F86C06B0A /* DBUSERSIndividualSpaceAllocation.h */, - B044BBEDC79B49DABFCE89F1766DF3A8 /* DBUSERSName.h */, - B9D5D17FBC16C18E425C819ABB5F5B24 /* DBUsersObjects.m */, - 86A65A9367E351BDFFC311560B79FD02 /* DBUSERSRouteObjects.h */, - 82DE97BFAAB8D31F3E6B1954C4C08320 /* DBUSERSRouteObjects.m */, - B59002E28C9218BE2A266961BFBFB106 /* DBUSERSSpaceAllocation.h */, - 3B4F58AD8A4BAE690CDCE18D7732D852 /* DBUSERSSpaceUsage.h */, - 4568861AA6FDAC0BDBE15EB2DAC6CC15 /* DBUSERSTeam.h */, - 7E2F06FFCD95D2CBE9609D0589BCB4C1 /* DBUSERSTeamSpaceAllocation.h */, - ADCFF15C2B470CC97D1B93A4BF69C28D /* DBUSERSUserAuthRoutes.h */, - 8A994CDEB532EFE63A5CCA1D4EB607C8 /* DBUSERSUserAuthRoutes.m */, - 3522843B008DAB52FCE2460C270E1DA7 /* ObjectiveDropboxOfficial.h */, - F200C1430BDE6A6428C73759A2C94D19 /* ObjectiveDropboxOfficialLib.h */, - 98BC050A5B251A2A2FB2914391BD02DF /* Support Files */, - ); - name = ObjectiveDropboxOfficial; - path = ObjectiveDropboxOfficial; - sourceTree = ""; - }; - 10725BBE91BBD98E75528F72AA4E5B75 /* ISO8601 */ = { - isa = PBXGroup; - children = ( - 85DD283D2C40DFD5AE2AF282AACE4788 /* ISO8601.h */, - A6BF4A215C1A2C9859A61965B6FCFC6C /* ISO8601Serialization.h */, - 65D5CBCC3B2F9384FB335BC45C700FB1 /* ISO8601Serialization.m */, - E8541292D842070EA24D4BE908239850 /* NSDate+ISO8601.h */, - 2270E16B989E9453925E51535DE504B9 /* NSDate+ISO8601.m */, - 5CAABC06C3965552CF0A102281A2C0CA /* Support Files */, - ); - name = ISO8601; - path = ISO8601; - sourceTree = ""; - }; - 1491B2207C45385C42F47E34D35E68FF /* Crashlytics */ = { + 0B36F1C7F93C23B523B094E51B8B5940 /* Support Files */ = { isa = PBXGroup; children = ( - 136DC4BA696062EA771CFDF3E92507A7 /* ANSCompatibility.h */, - 82D1C5C84B7B4BFCDAC49E89EB7B3346 /* Answers.h */, - 67CC04BFD3FBA03985BCE32F71DDF0B5 /* CLSAttributes.h */, - 726FFDABDB49DBCFB27B4E29D1AF06FD /* CLSLogging.h */, - 054E3F608E1271F3EDC8B7E96C35BC85 /* CLSReport.h */, - 1AB9BB7C9FDA6ED2C6699E198E5808FF /* CLSStackFrame.h */, - 69D318153C940DF9C8B04D3893F1E21B /* Crashlytics.h */, - AC2799BC7677BDB6CDFFA08D461FCF7D /* Frameworks */, + A902783BD321EC6A09094D8BE9A4B732 /* ZXingObjC.xcconfig */, + 6C4B9D30735ED243538EEC9DD265D4B8 /* ZXingObjC-dummy.m */, + 44326E819F58C8ABACE588340A7AAB8E /* ZXingObjC-prefix.pch */, ); - name = Crashlytics; - path = Crashlytics; + name = "Support Files"; + path = "../Target Support Files/ZXingObjC"; sourceTree = ""; }; - 14E1BD3E79FECCAD74845ED3A12660B3 /* Serialization */ = { + 0BFD167C31D92FE89CE2E270926BE340 /* Support Files */ = { isa = PBXGroup; children = ( - 9214344BF8F966C35FCCA4C149440015 /* AFURLRequestSerialization.h */, - 1C94B333494D8772A0E405560C980024 /* AFURLRequestSerialization.m */, - 0E657B14B11F16BBEEA65FFA1239A81E /* AFURLResponseSerialization.h */, - E09AD1332C5AA69CC5DD4A5D54AD2266 /* AFURLResponseSerialization.m */, + 6B61B4E6549FA10D614A22C0077A6A8B /* STPrivilegedTask.xcconfig */, + 0F29C4456B9D7287C8868C36F9CCBA6A /* STPrivilegedTask-dummy.m */, + FBD29A95F6E75BCBD39509D91EBEFE26 /* STPrivilegedTask-prefix.pch */, ); - name = Serialization; + name = "Support Files"; + path = "../Target Support Files/STPrivilegedTask"; sourceTree = ""; }; - 2714D17950FF611CC588AC14C7D409E6 /* STPrivilegedTask */ = { + 13CCDA0A132396A25662BBCA75399938 /* Pods */ = { isa = PBXGroup; children = ( - 7932A00325FEBB23B0F6A5363D682BD4 /* STPrivilegedTask.h */, - 9409B91D7DA51F1DFB3D48E3B0DEB219 /* STPrivilegedTask.m */, - D00F7E2365AD7354C337F3B9F26BE9C4 /* Support Files */, + 55E1F36E99DE5831CA7A33C552F872F7 /* AFNetworking */, + F506885B0E7FF9E8E90387275C3B3B5F /* CMDQueryStringSerialization */, + 8CE947C75E6D4F540610B6298BE223DF /* Crashlytics */, + E363995E691EF236E83187FEE1F9A08E /* Fabric */, + B6B2887E333F4A1C6A5A87B286799D66 /* Google-Analytics-for-OS-X */, + FD0AA3FC0D1F35FEB24CFEB8F617B9E2 /* ISO8601 */, + 7C0AC501B1BDB2C47F662E3E7780871D /* ObjectiveDropboxOfficial */, + C13D375310F521F316E2D5D23890EA2B /* SAMKeychain */, + B094EC152B0D95C245FB02496C84F3E5 /* SSZipArchive */, + AD6F3699A4A95A52BB77D20B2125A5F5 /* STPrivilegedTask */, + A711A103B28EF8452C1BB071B7423F99 /* ZXingObjC */, ); - name = STPrivilegedTask; - path = STPrivilegedTask; + name = Pods; sourceTree = ""; }; 281A2E63437EE9798B934C3FF8A88F3E /* Products */ = { @@ -4506,37 +3589,6 @@ name = "Targets Support Files"; sourceTree = ""; }; - 47A9E564821CF9C5B8C1941EE29D7C6A /* Support Files */ = { - isa = PBXGroup; - children = ( - 5F54096090D86B1D235D625B65585CD4 /* ZXingObjC.xcconfig */, - EAA8716911FEF0CDD51A3007469AE2B6 /* ZXingObjC-dummy.m */, - A24A6A0E9EA2743F6ADB426C7F31EF79 /* ZXingObjC-prefix.pch */, - ); - name = "Support Files"; - path = "../Target Support Files/ZXingObjC"; - sourceTree = ""; - }; - 48428E57BA193AD4671161F29F355446 /* CMDQueryStringSerialization */ = { - isa = PBXGroup; - children = ( - 4A35F20B6A7A734DACEC4C7E8616BB71 /* CMDQueryStringReader.h */, - 524741284F38AD9E913F689E178C39A0 /* CMDQueryStringReader.m */, - 12A9F53D85445306696AA139B8277FC4 /* CMDQueryStringSerialization.h */, - 4B04ECBE37D3B344204CAA087C578081 /* CMDQueryStringSerialization.m */, - F4E3469892F71B05B4256C4BFBAC8483 /* CMDQueryStringValueTransformer.h */, - 8D079B644058D795F6D0E5707B9ED1F3 /* CMDQueryStringValueTransformer.m */, - 64EE2EC4A935C3B7B5C19A8BCD6CF0C2 /* CMDQueryStringWritingOptions.h */, - F950F68F98EB9C46AFA0E8603831EB2C /* NSString+CMDQueryStringSerialization.h */, - E1FC8FAD0761D9A1B3989979F56CEFF8 /* NSString+CMDQueryStringSerialization.m */, - EA093CBA3BBE86BF589065B577CEBB15 /* NSURL+CMDQueryStringSerialization.h */, - AD3633543555A305C3E0B8E79F761ABD /* NSURL+CMDQueryStringSerialization.m */, - 4E0AC3796F44456E6DABF420FAAFD6BC /* Support Files */, - ); - name = CMDQueryStringSerialization; - path = CMDQueryStringSerialization; - sourceTree = ""; - }; 49EB8CB7B5EBCCF8DFF1AECBE9E91FC6 /* Pods-AppBox */ = { isa = PBXGroup; children = ( @@ -4552,51 +3604,1144 @@ path = "Target Support Files/Pods-AppBox"; sourceTree = ""; }; - 4E0AC3796F44456E6DABF420FAAFD6BC /* Support Files */ = { + 55E1F36E99DE5831CA7A33C552F872F7 /* AFNetworking */ = { + isa = PBXGroup; + children = ( + CB2DDEBFA5FDA9FAB713C1F6E2F8B19D /* AFNetworking.h */, + 89868482C54A6D3025313AFDCF0606B9 /* NSURLSession */, + B4A95DA0E6D395C4D10EEDAA6E76ADB5 /* Reachability */, + ECFA57885E34829850B88EB561DC8BA4 /* Security */, + A155DF87AA677D7C37AF84428970E7DC /* Serialization */, + 7716E868E02CBB7000D5E7B24792064B /* Support Files */, + ); + name = AFNetworking; + path = AFNetworking; + sourceTree = ""; + }; + 56A3853FB28F631A0E76409797C6124C /* Support Files */ = { isa = PBXGroup; children = ( - 8943925C53E69E9FDB9110D610BDD32C /* CMDQueryStringSerialization.xcconfig */, - 978C5925AA97ADE687596781BBFA9BCF /* CMDQueryStringSerialization-dummy.m */, - DCB98C27DF85E7352B8DCA0A5DAB82E3 /* CMDQueryStringSerialization-prefix.pch */, + EB4F268825F20E91590CE88FD287B560 /* Google-Analytics-for-OS-X.xcconfig */, + EA63F1B879E1CFB06EC664F226414DFB /* Google-Analytics-for-OS-X-dummy.m */, + 9AA0100A0954C31DE14FEE615F1BAAB7 /* Google-Analytics-for-OS-X-prefix.pch */, ); name = "Support Files"; - path = "../Target Support Files/CMDQueryStringSerialization"; + path = "../Target Support Files/Google-Analytics-for-OS-X"; + sourceTree = ""; + }; + 5BBB7DE50E95589C7A61EDF0FCB27E04 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 5FDFFFBD58B59263DDB5D11E2E2B750A /* Crashlytics.framework */, + ); + name = Frameworks; sourceTree = ""; }; - 5CAABC06C3965552CF0A102281A2C0CA /* Support Files */ = { + 6852D987CC57E0E2FCA0863FA644CE0F /* Support Files */ = { isa = PBXGroup; children = ( - EB203FDBA090DB504619B81B4CFF3F36 /* ISO8601.xcconfig */, - CDF6EE53ED5AABCA64226BEBBE9D5B29 /* ISO8601-dummy.m */, - ECC4189273BCC573C87DAFCC72EBB306 /* ISO8601-prefix.pch */, + 37EF6A2E394DE84612A7A680E53A2EB7 /* SAMKeychain.xcconfig */, + 90D6FD567403A0C529C53E15192FC211 /* SAMKeychain-dummy.m */, + 1CB6BD330294BD43BC14843287DB5549 /* SAMKeychain-prefix.pch */, ); name = "Support Files"; - path = "../Target Support Files/ISO8601"; + path = "../Target Support Files/SAMKeychain"; sourceTree = ""; }; - 5CEDE9685813AE73F37AF76D285FC828 /* SAMKeychain */ = { + 7716E868E02CBB7000D5E7B24792064B /* Support Files */ = { isa = PBXGroup; children = ( - 76E8A32D3A421650AE757F2A1FC4DC50 /* SAMKeychain.h */, - ED4C9A8633E9A50F0B8126B4CB8EE4F8 /* SAMKeychain.m */, - 89A5AFA1C014ECFD480BC33424BCB382 /* SAMKeychainQuery.h */, - 751E0652C01D1745A85EB561F56C2307 /* SAMKeychainQuery.m */, - FBCFF94D1111D71D83C9827FABC3BECC /* Resources */, - DA7FF2A8DBAB0107CF5A6E2A74C12B3E /* Support Files */, + BAD62B9F5F2CE61935890D72700DA6A2 /* AFNetworking.xcconfig */, + E37278F8AA7EAA7670E0FAFBECED182D /* AFNetworking-dummy.m */, + 0C5881DD07E4BBA2025692BF7EF0BC36 /* AFNetworking-prefix.pch */, ); - name = SAMKeychain; - path = SAMKeychain; + name = "Support Files"; + path = "../Target Support Files/AFNetworking"; sourceTree = ""; }; - 6DEE07A3F6D118577363C8B583D351EE /* NSURLSession */ = { + 7C0AC501B1BDB2C47F662E3E7780871D /* ObjectiveDropboxOfficial */ = { isa = PBXGroup; children = ( - FC4AF7B84E585A32B2D2AEEAF02769E3 /* AFHTTPSessionManager.h */, - DBB5ECB994661E687C57610AC052F5A5 /* AFHTTPSessionManager.m */, - 3EC6B91B7DE4CFA8073092F50FBFE5C1 /* AFURLSessionManager.h */, - 7AF1203C313AFA55B8DFC1F205865690 /* AFURLSessionManager.m */, + FD121C5B756F157BC1C8FB94E3C89EF7 /* DBAppBaseClient.h */, + F9F7DDB1647485671C7E3B5E0D0862B9 /* DBAppBaseClient.m */, + E21827C382BBEAE1872EF42F7F3CC905 /* DBAppClient.h */, + 0892DE306CF241E65524A326D378F223 /* DBAppClient.m */, + E34DDA739C073E7DCDC63E19C78DAA42 /* DBASYNCLaunchEmptyResult.h */, + B9725F4981709B5E707E8F01E3E85674 /* DBASYNCLaunchResultBase.h */, + E309C5E06BD69E73633F1C73C8596746 /* DBAsyncObjects.m */, + 0F8F954FB7745124EF4D8DDFF2A5BF0E /* DBASYNCPollArg.h */, + 6B066B1A027DD4CFA6FC149535FDDA69 /* DBASYNCPollEmptyResult.h */, + 8C099FF7FB13D8B3313F81286CBEE003 /* DBASYNCPollError.h */, + D4FEC075671361C2F2525A00AFDD4A70 /* DBASYNCPollResultBase.h */, + 51A167092584D9E0F84015BE81027DD8 /* DBAUTHAccessError.h */, + 9A1125D40F5378A5A0AFA0F6E7BFFE7A /* DBAUTHAppAuthRoutes.h */, + DC58A4159F45513A751052A15B6104BE /* DBAUTHAppAuthRoutes.m */, + 33E9622160AD6F63217F6B7A0AD33947 /* DBAUTHAuthError.h */, + 0D271834E566084CBCB45C77DC92EFBC /* DBAUTHInvalidAccountTypeError.h */, + 7500ED0CBBE334957195A9E0BAEE99EC /* DBAuthObjects.m */, + 6B8958890CC64D5689B3425E723F6FE8 /* DBAUTHPaperAccessError.h */, + A0CCE899832B864452BB382CB9E7BD1E /* DBAUTHRateLimitError.h */, + 764D1BE4F8A59EF9BCABE1D8A68DFC45 /* DBAUTHRateLimitReason.h */, + 1228E13AD335184030DF5746695F2843 /* DBAUTHRouteObjects.h */, + 839033D3A15C5B26689C7F8A296C4D0E /* DBAUTHRouteObjects.m */, + 699672794FE5DB46334845104EBBDBBD /* DBAUTHTokenFromOAuth1Arg.h */, + 0E7FD2F30D4BEFDF74D9EE9EC76FF5EE /* DBAUTHTokenFromOAuth1Error.h */, + D56E578FF99C6EE5EF34BAD61510A849 /* DBAUTHTokenFromOAuth1Result.h */, + 631FEAE985C5565D14F5027811A275BC /* DBAUTHUserAuthRoutes.h */, + 49C56D4B445C7F2C5377EDADC1E55537 /* DBAUTHUserAuthRoutes.m */, + 2979F3FCE396B602B4475E520D02F33B /* DBChunkInputStream.h */, + 52070897C886F04DD0DF0534BE9F6D10 /* DBChunkInputStream.m */, + 8A7C1F79B44C0321F77307E606854716 /* DBClientsManager.h */, + 9618B70F7A9146AA1EE46087F6B98DC9 /* DBClientsManager.m */, + 72DF3D204DA3CB88D92EF938F7F235DE /* DBClientsManager+DesktopAuth-macOS.h */, + 7D2F6EC4FE2B3A3888C8A9ADB16FF6BE /* DBClientsManager+DesktopAuth-macOS.m */, + 9F5AEA5D079D527284575CA8799AF267 /* DBClientsManager+Protected.h */, + A2E9CCF34986E36725551333C0A4F824 /* DBCOMMONInvalidPathRootError.h */, + EF1391D0839A464967D6FD3D8AA0E55D /* DBCommonObjects.m */, + 65E3666883F7DF41515F1C446DF78286 /* DBCOMMONPathRoot.h */, + 778A6A9A6BC39FD2BB957AE78ACDDF74 /* DBCOMMONPathRootError.h */, + 0309FD52DC1A66B967C8FC4EA406C429 /* DBCustomDatatypes.h */, + C59AEF4112B2CA98006DD95E1E5B5B1B /* DBCustomDatatypes.m */, + 5741AB1AB29E7D55F383BA3269FF3D77 /* DBCustomRoutes.h */, + CA9D547703DF713F701F749645C5E7DC /* DBCustomRoutes.m */, + E7B853C6B1CA2912FB5E1E8F2E7EA161 /* DBCustomTasks.h */, + 55A59A45D31C37745BC470BDEC485DC3 /* DBCustomTasks.m */, + 7D7069B5DB7F143B3780A7877973F07E /* DBDelegate.h */, + 6C13F2127BECAF4824BC1B97A4F77FDB /* DBDelegate.m */, + 5165E2536E783C7CCF1D59FF1427526A /* DBFILEPROPERTIESAddPropertiesArg.h */, + 101484C154331AC75F1D6109ED9DDB1F /* DBFILEPROPERTIESAddPropertiesError.h */, + E795A3A98644A316B7E4645645ED5A93 /* DBFILEPROPERTIESAddTemplateArg.h */, + 77809B63E35C726FAD51982CD6081F5B /* DBFILEPROPERTIESAddTemplateResult.h */, + 3BE006F0316186B911FC38C61F3B30D0 /* DBFILEPROPERTIESGetTemplateArg.h */, + 7A470402EC797E063E149770C4FC8B77 /* DBFILEPROPERTIESGetTemplateResult.h */, + C41D0B3C65AE0C50EA85EB8F07F78D8D /* DBFILEPROPERTIESInvalidPropertyGroupError.h */, + 4111A665A9553698A4E33112A83FDADF /* DBFILEPROPERTIESListTemplateResult.h */, + B2E50EFBACC85ABB6976CE493FA3B9F5 /* DBFILEPROPERTIESLogicalOperator.h */, + BF90EF4BC1F2728DC65ED0184F692B93 /* DBFILEPROPERTIESLookupError.h */, + B4E7E5138AC687956631ED4023128682 /* DBFILEPROPERTIESLookUpPropertiesError.h */, + 3ABCB3F0037225954D6A02B382CD1A64 /* DBFILEPROPERTIESModifyTemplateError.h */, + 9AB1B795A293ACAC1284E1F0AA617965 /* DBFilePropertiesObjects.m */, + 3C9105F23CE1E182FB1FB9B15ADFAAF9 /* DBFILEPROPERTIESOverwritePropertyGroupArg.h */, + 8D44E3507907AD91945303284149EAEA /* DBFILEPROPERTIESPropertiesError.h */, + 069BE7476A66F88AE5484225764002AE /* DBFILEPROPERTIESPropertiesSearchArg.h */, + 0735779BB9BD937CA0CF04D0B96860B3 /* DBFILEPROPERTIESPropertiesSearchError.h */, + C5747A5962359142B12A5A2CC15E3A51 /* DBFILEPROPERTIESPropertiesSearchMatch.h */, + E927E33C105288D3F6D8062EFFDD71A9 /* DBFILEPROPERTIESPropertiesSearchMode.h */, + 0F3258BDCBF3DC3575A6D7DF9B9A1DBB /* DBFILEPROPERTIESPropertiesSearchQuery.h */, + B6803897122683CC482ACD4EE6A04E08 /* DBFILEPROPERTIESPropertiesSearchResult.h */, + 814D5A71411AB3F59F45D67309CD2D9A /* DBFILEPROPERTIESPropertyField.h */, + 31F244B87B73DCE61E66870945F6559D /* DBFILEPROPERTIESPropertyFieldTemplate.h */, + FAD1AB7923C3FE05C63F41A6636FDE3B /* DBFILEPROPERTIESPropertyGroup.h */, + 07F814ED18AE0D99EDC31C2E5D485ADD /* DBFILEPROPERTIESPropertyGroupTemplate.h */, + 15CCBC3C740EA269A4530F7967CCF70B /* DBFILEPROPERTIESPropertyGroupUpdate.h */, + 82E84B5B88AC33DB42CEB81A406CBF7F /* DBFILEPROPERTIESPropertyType.h */, + 5EC1B527D2195E62B00229DDFB2FD1F3 /* DBFILEPROPERTIESRemovePropertiesArg.h */, + 1A806C17A2BBB1E47C451B8DF3DA9C6B /* DBFILEPROPERTIESRemovePropertiesError.h */, + DEC861E527B481A00023D1D04CC17456 /* DBFILEPROPERTIESRouteObjects.h */, + 1F45D8DCD498F50A8CA758252BC690FB /* DBFILEPROPERTIESRouteObjects.m */, + 9500F20A8360ED33497FA67EA8E7BB77 /* DBFILEPROPERTIESTeamAuthRoutes.h */, + D749F7D329DF0FEB45356C50E2862239 /* DBFILEPROPERTIESTeamAuthRoutes.m */, + D82691643496E8DF352CE6DD8E1B3123 /* DBFILEPROPERTIESTemplateError.h */, + D5759F9CF92A644295054E401035A9BE /* DBFILEPROPERTIESTemplateFilter.h */, + EC095F1BAB6DFD0FBC6C5DC59951D7AE /* DBFILEPROPERTIESTemplateOwnerType.h */, + ABD08C5BAC717F171C859437342D5264 /* DBFILEPROPERTIESUpdatePropertiesArg.h */, + CDA0F37AA24CE1B250FCF044DAFC1A7A /* DBFILEPROPERTIESUpdatePropertiesError.h */, + 1F9C0AF499EE55E29469187BA19CFD24 /* DBFILEPROPERTIESUpdateTemplateArg.h */, + 7AD8DDAC03299835CE30DAD4B43052E7 /* DBFILEPROPERTIESUpdateTemplateResult.h */, + 60FB11411FAA722237897BE3EF3FF7B1 /* DBFILEPROPERTIESUserAuthRoutes.h */, + FD7CE6B7EFED7D235846BC776E9363E6 /* DBFILEPROPERTIESUserAuthRoutes.m */, + 8EF9250A0E4E874D2BB154BE36FFC0A2 /* DBFILEREQUESTSCreateFileRequestArgs.h */, + D3C638158A278F621D7539E45FB01E62 /* DBFILEREQUESTSCreateFileRequestError.h */, + BB467AFE74AA6A0687FB52A134A7BCB3 /* DBFILEREQUESTSFileRequest.h */, + 9A5DE1CD3AAD42BCB5C6B889ADEF7065 /* DBFILEREQUESTSFileRequestDeadline.h */, + 83D1F22771219BE3E8363FDEC79F9F12 /* DBFILEREQUESTSFileRequestError.h */, + 856884DF3A506649E5F95047BB7B9E22 /* DBFILEREQUESTSGeneralFileRequestsError.h */, + B60D823C94D0CA92F8C7B1463CB3D3E8 /* DBFILEREQUESTSGetFileRequestArgs.h */, + 1CE3D79E07AA0642018EB4AA7B003718 /* DBFILEREQUESTSGetFileRequestError.h */, + B26517FBB27AE811C7C7B1E70C154153 /* DBFILEREQUESTSGracePeriod.h */, + C55A16FF53AAA9C9E3DBD5A8217ED4A1 /* DBFILEREQUESTSListFileRequestsError.h */, + 509DA58A00F2C5F4068480B4266DC90F /* DBFILEREQUESTSListFileRequestsResult.h */, + A1809002CFE23722C3018B9069BB821B /* DBFileRequestsObjects.m */, + 289F5B9286D8DD9365C0BB9FB8F79BD8 /* DBFILEREQUESTSRouteObjects.h */, + 22C6F3C5B4D4DB56D17446299F281EBF /* DBFILEREQUESTSRouteObjects.m */, + 2C59C03F68E259D84042ECA948CE9D34 /* DBFILEREQUESTSUpdateFileRequestArgs.h */, + 7E5B55D9C3A8643E60A1648AF18915B2 /* DBFILEREQUESTSUpdateFileRequestDeadline.h */, + C011D1AF9456C7E0170C4EDA1582A390 /* DBFILEREQUESTSUpdateFileRequestError.h */, + 90042324EFFB3E05A39FBFFF815E4769 /* DBFILEREQUESTSUserAuthRoutes.h */, + 1EE4C4BD2464365ABE516C40AD4F1184 /* DBFILEREQUESTSUserAuthRoutes.m */, + 326016A56C6AD2771928BFC4A093F93B /* DBFILESAlphaGetMetadataArg.h */, + 40D3820077CBFE26B627B0076C434104 /* DBFILESAlphaGetMetadataError.h */, + 6AD994DAC58AB1AC60F9395A185D6F5B /* DBFILESCommitInfo.h */, + CC8B31F99AECB43B8B8C4EA639CA4C75 /* DBFILESCommitInfoWithProperties.h */, + 0CDC30EDE52399FAE0176860A28EB5C6 /* DBFILESCreateFolderArg.h */, + A505FD36D251C3EAF23E04C963318252 /* DBFILESCreateFolderError.h */, + 473C6793C8C6C0734565D7AD7FA984C6 /* DBFILESCreateFolderResult.h */, + 848BDA0A870CE47125835085CB47F6FF /* DBFILESDeleteArg.h */, + 55D6DCA593C29D5269D5912932303090 /* DBFILESDeleteBatchArg.h */, + 1BFCE5A07B79E8B5B176E481DC40DED3 /* DBFILESDeleteBatchError.h */, + 182E54B0B3DB1FC445CDA1B9FC45749E /* DBFILESDeleteBatchJobStatus.h */, + B535AEB1F306A4D1E3C08F82D1E1B60A /* DBFILESDeleteBatchLaunch.h */, + 87E8605A750D2D42ECD13F26DFBA0852 /* DBFILESDeleteBatchResult.h */, + 6B5A51A7BDD247602023A4337A4B8713 /* DBFILESDeleteBatchResultData.h */, + 90A32D3F7E6923FFEDE9448B24D6B5CF /* DBFILESDeleteBatchResultEntry.h */, + 8E2AD57FC4C617AD358471F63EA84811 /* DBFILESDeletedMetadata.h */, + 0E71833C6991491DA795C8FC9E91248D /* DBFILESDeleteError.h */, + 6F623EF3E288F28C76CEA330B1916566 /* DBFILESDeleteResult.h */, + F7EDD12081F392BF91F03D3FB275A4D1 /* DBFILESDimensions.h */, + 77FA07CFEC22E56253A363DF068B64FB /* DBFILESDownloadArg.h */, + F6D967A91751D41A80BCE47A6CD5010B /* DBFILESDownloadError.h */, + 0170EE15A5B7E86900F7D24C8FD00F0B /* DBFILESFileMetadata.h */, + 880790F49EEC9E6AE86019B349ABFEB6 /* DBFILESFileOpsResult.h */, + 17419AAD177D56676A7E044E018D75D8 /* DBFILESFileSharingInfo.h */, + 6EA1A48AD59314FC91CED1D6A13F031A /* DBFILESFolderMetadata.h */, + A7DD103AC1E6D6933278210D9036FFDF /* DBFILESFolderSharingInfo.h */, + 919A10EC4609C6F1B84DB9E3A05392FA /* DBFILESGetCopyReferenceArg.h */, + F8E885F4E63C26A36B062616275D7691 /* DBFILESGetCopyReferenceError.h */, + DD33DF8DF0B2A22EB7E58B81582C4AEB /* DBFILESGetCopyReferenceResult.h */, + A8C0B8B8DC51CC2D7C1E70C3DE876356 /* DBFILESGetMetadataArg.h */, + CA93996C0D3AE03E5D71186B530DDA90 /* DBFILESGetMetadataError.h */, + 0A394A7A2E02B51820ABEEE3003346A6 /* DBFILESGetTemporaryLinkArg.h */, + 4621914DEDBDFEAE44CD4A577849C5F6 /* DBFILESGetTemporaryLinkError.h */, + 8F1717AD477B3E7A62108251D6F36725 /* DBFILESGetTemporaryLinkResult.h */, + 87ACE8A8BAE1127E6D97E1FAA8C70D6F /* DBFILESGetThumbnailBatchArg.h */, + 4B728FEAE0266854705215DA7E4D541A /* DBFILESGetThumbnailBatchError.h */, + 0E9374E5D2A5B775E602D68FC97BF530 /* DBFILESGetThumbnailBatchResult.h */, + C04EE5E517B3D0CC2DC419BE83BF91B9 /* DBFILESGetThumbnailBatchResultData.h */, + 201EBA298A2D69883F90086EEC4A0480 /* DBFILESGetThumbnailBatchResultEntry.h */, + 62DA730CF59FCBBDD2DAD7B3A13EE40D /* DBFILESGpsCoordinates.h */, + EC304592162F64D0B50F0AB8813341A5 /* DBFILESListFolderArg.h */, + 5A82D711F43169DCF74B1016A8AD9941 /* DBFILESListFolderContinueArg.h */, + CF7085D15BBCD1FE03BE1B8A0E14C27D /* DBFILESListFolderContinueError.h */, + 0D6D1D4ECD9F0D7168456469EC95BA3F /* DBFILESListFolderError.h */, + D20FC67374A1BA5658CED0D56F22A695 /* DBFILESListFolderGetLatestCursorResult.h */, + BFB531A4D207C276F4B077231FD125C5 /* DBFILESListFolderLongpollArg.h */, + 32599F370C6BE4C86FE08F681F9F54F1 /* DBFILESListFolderLongpollError.h */, + 08C189CB27142079179D287847243341 /* DBFILESListFolderLongpollResult.h */, + 29E6033BC629F39F8A2C5ED17E411B41 /* DBFILESListFolderResult.h */, + 9183F4394E8A44A37DF26AB9EA52E54D /* DBFILESListRevisionsArg.h */, + 32A6D91B8B7018B1FE224CB6439FD5A7 /* DBFILESListRevisionsError.h */, + AAF30FD5DF6CE3597162B49E70B5991A /* DBFILESListRevisionsMode.h */, + 6182E6D8784348BBD0D49C825F259A71 /* DBFILESListRevisionsResult.h */, + 1DA779C7F2896D8FDAAE1AF83D6D84ED /* DBFILESLookupError.h */, + 5B17A64636BC12F276EFEFF9AF29BDA4 /* DBFILESMediaInfo.h */, + 997D3C579686B6C7A9DA2B154F8A6514 /* DBFILESMediaMetadata.h */, + E9E36BD1285561BAD9F54FA148B2CED6 /* DBFILESMetadata.h */, + C66B3C4A8E93BF08A0F4EE81732DFA7A /* DBFilesObjects.m */, + 60FBAB1DFD9AD1DBE62E9FA77A0806F2 /* DBFILESPhotoMetadata.h */, + 62D9A37F0D02473F84D105F15542FA06 /* DBFILESPreviewArg.h */, + BBC911AD571B7C665ACCFFB432642E8E /* DBFILESPreviewError.h */, + D9944144FCC161751CB15AE3C35DA525 /* DBFILESRelocationArg.h */, + 8C298AA0E82AED5AC76BC05CAA150DC8 /* DBFILESRelocationBatchArg.h */, + 03BB4F7519798A25A1110B294933031D /* DBFILESRelocationBatchError.h */, + 9A878667FD85A6FD47F3262A90AFCAA2 /* DBFILESRelocationBatchJobStatus.h */, + B418F924D5EA72BFD908EF7B706A193F /* DBFILESRelocationBatchLaunch.h */, + E3A10EA70BFFAAA5502372C62E3C72A2 /* DBFILESRelocationBatchResult.h */, + ADDE4E133BFA8E1FF52AD35409C5C13D /* DBFILESRelocationBatchResultData.h */, + 777BC40E5F969FA7861E23934A065E44 /* DBFILESRelocationError.h */, + 04303D4068D39A6727473667144DAC02 /* DBFILESRelocationPath.h */, + E1A27526280D57D5EB80B928B284DBC0 /* DBFILESRelocationResult.h */, + CB75511EB590411568E4B1144A46E948 /* DBFILESRestoreArg.h */, + EF9A89A3FEFF8CB276C0B8B176184F99 /* DBFILESRestoreError.h */, + 111F59953B472C1043D0330695EFC56E /* DBFILESRouteObjects.h */, + 39865A33B039B350BC1F6538C6277CE8 /* DBFILESRouteObjects.m */, + 019310EEB7E16F20D0798B89F23D4DB9 /* DBFILESSaveCopyReferenceArg.h */, + 0B49B5EEC0445F584CE33C01A16EB0AD /* DBFILESSaveCopyReferenceError.h */, + 0D77656EF95978AA544A02D223BB766F /* DBFILESSaveCopyReferenceResult.h */, + 780139505FC3AA83373D983080CA3578 /* DBFILESSaveUrlArg.h */, + 95400388D068BFE216EB2CFAD22E02E7 /* DBFILESSaveUrlError.h */, + BDEE8BE98C71D3EB18DFA5B40A0BEF6F /* DBFILESSaveUrlJobStatus.h */, + ACBC97E5E1B916548B04274531DE3FD1 /* DBFILESSaveUrlResult.h */, + C05BE593300B3C7F1641C1AC30318C34 /* DBFILESSearchArg.h */, + C30326D66F6046569A511659F625D859 /* DBFILESSearchError.h */, + 1D8D17E82C6FDFB568F98212E4B0A09C /* DBFILESSearchMatch.h */, + 39BDFE4D01416AC9BB4235892AF35626 /* DBFILESSearchMatchType.h */, + 2DFA5DC61B89A74CA1422C39E9D803E1 /* DBFILESSearchMode.h */, + B273420881357F1B3F7BD44733FA1CD5 /* DBFILESSearchResult.h */, + CECF9F193CFA13BA345B3E421541345B /* DBFILESSharedLink.h */, + 4E3C1A29B064D201A468FD47B4AA7DCA /* DBFILESSharingInfo.h */, + 1F21EC07476956FF7FD144FB4766A263 /* DBFILESThumbnailArg.h */, + FF1456BD197D41CA27E38FA9C032166E /* DBFILESThumbnailError.h */, + 45A77CE95A2E456193D19AD2F75CBEA0 /* DBFILESThumbnailFormat.h */, + 786C021A811C9228554E0F094C898E8F /* DBFILESThumbnailSize.h */, + 4405F8A17F3A7E0E3F313544ED8F248B /* DBFILESUploadError.h */, + E611C54149AAFC15AD2EC3A35F23B8D2 /* DBFILESUploadErrorWithProperties.h */, + F0AE0DC3C9B0FA21F39E143C8971D348 /* DBFILESUploadSessionAppendArg.h */, + FFCC6FC602D83F42DF384C5D0D083933 /* DBFILESUploadSessionCursor.h */, + 68ED9A6FA120C2520B6B20DF3A7696CD /* DBFILESUploadSessionFinishArg.h */, + AF5B9D19B72CE59E3166483F5267655E /* DBFILESUploadSessionFinishBatchArg.h */, + D08E629F1FFA3DE84C8FE9F12F497DF7 /* DBFILESUploadSessionFinishBatchJobStatus.h */, + 5398227DA8B2C043A2932C682B4C19D3 /* DBFILESUploadSessionFinishBatchLaunch.h */, + 2D6778C24C32886A6F90F2ED574A615E /* DBFILESUploadSessionFinishBatchResult.h */, + 4D22F57781E67614F81D473B68248CED /* DBFILESUploadSessionFinishBatchResultEntry.h */, + 23E61995F7057F19BEFE2B5EC62608C3 /* DBFILESUploadSessionFinishError.h */, + 04AAEABDF774E0624F936076D6CB587C /* DBFILESUploadSessionLookupError.h */, + BDE1CFE0F10475524CAFC0D343B81101 /* DBFILESUploadSessionOffsetError.h */, + BF366503F702C79A1D45543F6E3FE0C0 /* DBFILESUploadSessionStartArg.h */, + 894515776BB46A0EF32E1AFB5C0DE3AD /* DBFILESUploadSessionStartResult.h */, + 4505FAB388B3459647990E39B55C30E0 /* DBFILESUploadWriteFailed.h */, + 1571A293CB3C6355FCEB7E80CD72B480 /* DBFILESUserAuthRoutes.h */, + C59AA2755A1F0EB3FA2E7E6C0BB1393F /* DBFILESUserAuthRoutes.m */, + 1375CAB1B92053DE5B9F09FD269023D0 /* DBFILESVideoMetadata.h */, + 0B83B78412B857138B94DC9D9C91CD75 /* DBFILESWriteConflictError.h */, + E485351A1122AE86BF6C25CAD59F3C0C /* DBFILESWriteError.h */, + 85608D5854D30B96E992FC94210F2DBE /* DBFILESWriteMode.h */, + 38E7CCE79F3E68144ECE27DFC62D2480 /* DBGlobalErrorResponseHandler.h */, + EFA632A307792785E0F7C5018513B6CD /* DBGlobalErrorResponseHandler.m */, + 662868268BECD69617E3AC5BAAC8AC75 /* DBGlobalErrorResponseHandler+Internal.h */, + 6D452BD2D0ABE3E1F69B95D82A6369CC /* DBHandlerTypes.h */, + DB95C1B82AA0D4365F5798A9E175E065 /* DBHandlerTypesInternal.h */, + 3CFB58D8DAD93D6E3418431A6DBD3F58 /* DBOAuthDesktop-macOS.h */, + CE74A2D8A47C8B246B54CCF25360CC56 /* DBOAuthDesktop-macOS.m */, + 0EAA563E98A8B47F4B7574CA06EA6E19 /* DBOAuthManager.h */, + 086B26765A3D110CECB925EC72F89BB6 /* DBOAuthManager.m */, + 6876FD24FD526CA53075D39AE4266DF9 /* DBOAuthManager+Protected.h */, + DAC39D3D39FA66C846A16A4571541923 /* DBOAuthResult.h */, + 00FA8D0985287F2717B4C7E3BF08346F /* DBOAuthResult.m */, + 6F658D0DC2D6C204EF7BA7178E160630 /* DBPAPERAddMember.h */, + 1469DA7FAF0F8AB3298C33A4E296FB38 /* DBPAPERAddPaperDocUser.h */, + 666BD05A3652D406B277A60CCE96EC1E /* DBPAPERAddPaperDocUserMemberResult.h */, + 872F3F709D54EE75C3C34266FFD530F8 /* DBPAPERAddPaperDocUserResult.h */, + D75CE6E243BA7D552E41731C9F455D40 /* DBPAPERCursor.h */, + 05BA9FA8D44EFFE63F5F96B715FFA3C4 /* DBPAPERDocLookupError.h */, + E268AB46887886983AC6684D6718D590 /* DBPAPERDocSubscriptionLevel.h */, + 058E13FF79EADD0AE192BB73394C45F1 /* DBPAPERExportFormat.h */, + F36BA0EB02388F8480B03DAC9BC0E8FD /* DBPAPERFolder.h */, + 2992464DD191DE874D79CEA9FB29B30F /* DBPAPERFoldersContainingPaperDoc.h */, + FDC284AFD31F36AEB2463A6379D8CF50 /* DBPAPERFolderSharingPolicyType.h */, + BDA069B92C602CC61E779D1E45811880 /* DBPAPERFolderSubscriptionLevel.h */, + 41F493F9CB035E2FEADA5E0E7A9FB63B /* DBPAPERImportFormat.h */, + 4D5ACE00005E6AEC40B8BE5A4067B3C5 /* DBPAPERInviteeInfoWithPermissionLevel.h */, + F387C2D1FDB2DFEB383D16EA02F8DF02 /* DBPAPERListDocsCursorError.h */, + EA48EFD9F693ADC246D88EC35297FBA9 /* DBPAPERListPaperDocsArgs.h */, + B128B3C8A20AAC5116479064B284A182 /* DBPAPERListPaperDocsContinueArgs.h */, + 7CC3B02A60137C10D2A4B030D66D4D53 /* DBPAPERListPaperDocsFilterBy.h */, + 828DBB82C69F47F8484E393D8A7E5F04 /* DBPAPERListPaperDocsResponse.h */, + C693202907F2DBEAF10B97C9F58F9B5F /* DBPAPERListPaperDocsSortBy.h */, + 17F97D518592B7CF7851A46CE609E6E3 /* DBPAPERListPaperDocsSortOrder.h */, + 21FDD0335CC25484D3909EDCFD7CBB3C /* DBPAPERListUsersCursorError.h */, + 8F7A90C042037FBEC0851007DA3AA107 /* DBPAPERListUsersOnFolderArgs.h */, + BDD0641D22A9743EA6E39AECC8CA05E0 /* DBPAPERListUsersOnFolderContinueArgs.h */, + 08E9E0B482C2A8C0C2F3F13442709E4B /* DBPAPERListUsersOnFolderResponse.h */, + AC72C83D57B24464C32334284A815041 /* DBPAPERListUsersOnPaperDocArgs.h */, + 316E0920B3C079F668CE5CFA58CDC255 /* DBPAPERListUsersOnPaperDocContinueArgs.h */, + 7001D7A0BF80D2EE8CFDABF178800F77 /* DBPAPERListUsersOnPaperDocResponse.h */, + D2B3AB56AA95851DA177167C23DCB276 /* DBPaperObjects.m */, + 00F4F5864040E236270BDF50439D9783 /* DBPAPERPaperApiBaseError.h */, + B0A7A5B9ED403F1A8DFD36B53901992C /* DBPAPERPaperApiCursorError.h */, + E7187D0D53F03CEAB9422A00F9988C9E /* DBPAPERPaperDocCreateArgs.h */, + 3CD21C1AC1C20F4EF80B105E73E57F1A /* DBPAPERPaperDocCreateError.h */, + CDF3F36FDC0D695CB71DFC0810416FA3 /* DBPAPERPaperDocCreateUpdateResult.h */, + 0CCA15552556BF0D31FDD7F12626D40F /* DBPAPERPaperDocExport.h */, + A4B09A22876AEF64B92A3BC8CDC6DB63 /* DBPAPERPaperDocExportResult.h */, + 1105B3BE924011EEF86DDA38DF7FCB77 /* DBPAPERPaperDocPermissionLevel.h */, + A65F3D4FCDB86FC745D8FE8244845546 /* DBPAPERPaperDocSharingPolicy.h */, + 414B960260F52601D3BDCB52374494E3 /* DBPAPERPaperDocUpdateArgs.h */, + 083BD11CF6424611EA0641CE70FCCA87 /* DBPAPERPaperDocUpdateError.h */, + 41E1655426EB4A4F8D7F77832F0D7DA3 /* DBPAPERPaperDocUpdatePolicy.h */, + D8D201483791AFEB74CF47420A8D7DD3 /* DBPAPERRefPaperDoc.h */, + 57EE00CA63EE0C9DF6F0AFE2191CCC9B /* DBPAPERRemovePaperDocUser.h */, + 1341AB333D080CE0DF441BC805999EC1 /* DBPAPERRouteObjects.h */, + 38B2A5295C7EBF2DC0C18801E288F191 /* DBPAPERRouteObjects.m */, + 009D3483A89C27B2FDC5959BE5A91B68 /* DBPAPERSharingPolicy.h */, + 2AACABA08DA4790F3863730DFC41E56D /* DBPAPERSharingPublicPolicyType.h */, + E1A1B8A0D997B0B8B0BF894EA52B821E /* DBPAPERSharingTeamPolicyType.h */, + 39B7E3F4743C81412259C24AF3275E42 /* DBPAPERUserAuthRoutes.h */, + 09F6DC17F531D66FF7CF9724671C5C7F /* DBPAPERUserAuthRoutes.m */, + 58A2A594E5E280FE27B43F7942389895 /* DBPAPERUserInfoWithPermissionLevel.h */, + 2E06B5990CE169C7AA99E6908DAAC107 /* DBPAPERUserOnPaperDocFilter.h */, + 5A55340AEF35D35AE6E5E4493FAE1072 /* DBRequestErrors.h */, + 9B466B4B77B9AB5E8317166660FE03EA /* DBRequestErrors.m */, + 818046B1BB0B99E6255DEE5CE98DD3FA /* DBSDKConstants.h */, + 1FC1D2CCBD30BDCF0443BDEC5920AD06 /* DBSDKConstants.m */, + 79B83F9E3646981C0935F75519C75CBC /* DBSDKImports-macOS.h */, + 0D576C11721A1311AFEEC9281A4912CA /* DBSDKImportsGenerated.h */, + 94DF5E7CBB53086FBFCEAB1041FC1346 /* DBSDKImportsShared.h */, + 20AD0CF1ED41E0DB6C33E3E26DA1E394 /* DBSDKKeychain.h */, + B1AC9CCE5940A7278A15DE32E5A7C799 /* DBSDKKeychain.m */, + 56C1C82B8D36DB828F710DD1F7A6DBA4 /* DBSDKReachability.h */, + E80F93CE8BE22CA84D6D40D997CE6893 /* DBSDKReachability.m */, + 6D790ED756EFE421BAA75D29FBE3BE7D /* DBSDKSystem.h */, + 8A3953F4AA1DC8A7CEEE314C4187DF18 /* DBSerializableProtocol.h */, + 053AE0E9C8B674716C914DD65B68622F /* DBSessionData.h */, + FE17F220CDA807636D507EB4ACD052EB /* DBSessionData.m */, + 9147F66516BAC19F23D0194E20854E51 /* DBSharedApplicationProtocol.h */, + 42513B71B77FD80E6ED3C5EAC2B2F460 /* DBSHARINGAccessLevel.h */, + ED3701E2BEBADEF7A374A47AE25DE293 /* DBSHARINGAclUpdatePolicy.h */, + C48D5B767C7C78283FB5C7D225724840 /* DBSHARINGAddFileMemberArgs.h */, + AC49C5A0A5C8748C5235BBBE5C3E570C /* DBSHARINGAddFileMemberError.h */, + F01B78B8944A0A617974C07B93D27B5E /* DBSHARINGAddFolderMemberArg.h */, + 2DC86E20AC3E1CBAC149F4182A712F22 /* DBSHARINGAddFolderMemberError.h */, + 640C0FFECF84F76AE51C959255BB4840 /* DBSHARINGAddMember.h */, + 14A9A82B1F629BEB3110DEBBB2057095 /* DBSHARINGAddMemberSelectorError.h */, + A49E12397827DDA8FF9EF11A433EFBE6 /* DBSHARINGAudienceExceptionContentInfo.h */, + 5A4C849DA9586C37BE4E8947979531F8 /* DBSHARINGAudienceExceptions.h */, + 9AFB816D970A913303E8FE421DA21092 /* DBSHARINGAudienceRestrictingSharedFolder.h */, + 60295F40E9EFA187AD3B8E6D9C417869 /* DBSHARINGChangeFileMemberAccessArgs.h */, + D08A9572734B681CF94BB586D9FB0DFF /* DBSHARINGCollectionLinkMetadata.h */, + 74B423538006ADDE99B0E1A66E750CEE /* DBSHARINGCreateSharedLinkArg.h */, + E374D3D652DAD4FA4A8C4071FC529B5D /* DBSHARINGCreateSharedLinkError.h */, + 0239613A54D93446DF161FB4453A7E1F /* DBSHARINGCreateSharedLinkWithSettingsArg.h */, + 1A2BDF88BA80299A1CDF13A8E3338A9A /* DBSHARINGCreateSharedLinkWithSettingsError.h */, + 18BE9FCBCBA89C1947D04ACC1FC1C99A /* DBSHARINGExpectedSharedContentLinkMetadata.h */, + 0AE895491FDBCEAA59928869FD96D20F /* DBSHARINGFileAction.h */, + 9FA9E2039422EE00234B7562A32F11F8 /* DBSHARINGFileErrorResult.h */, + C9306EBBC8AE883B44E95EFC2022A77C /* DBSHARINGFileLinkMetadata.h */, + E31D21E2ED1FDD8F7D400D044085FDCF /* DBSHARINGFileMemberActionError.h */, + D6D26C6694782F5B21803471315CC232 /* DBSHARINGFileMemberActionIndividualResult.h */, + C51DFF436ABB574EC717126C60E3994C /* DBSHARINGFileMemberActionResult.h */, + 40A89C5D353A18125E9B480FCA9DAB57 /* DBSHARINGFileMemberRemoveActionResult.h */, + 6F4952A8624D07F99A7142FCF9060787 /* DBSHARINGFilePermission.h */, + 9C7BC3E6634F447E64B96167C0091944 /* DBSHARINGFolderAction.h */, + FFC7EBA3F0F1A11111E1960F6D366112 /* DBSHARINGFolderLinkMetadata.h */, + F61A647FA11F33CA1141B2DF2746FEE1 /* DBSHARINGFolderPermission.h */, + 8B5C5F149D82EF51EB82E88F2302D26C /* DBSHARINGFolderPolicy.h */, + B6E72C93693AE892D038C4E5EE901CF5 /* DBSHARINGGetFileMetadataArg.h */, + CBA7C05B3DB28B741D55ABF7CCA7D601 /* DBSHARINGGetFileMetadataBatchArg.h */, + FF801853C80F309AFD0141A3079F37E1 /* DBSHARINGGetFileMetadataBatchResult.h */, + 7A3B12F8D1C570E040D143151F4A90BF /* DBSHARINGGetFileMetadataError.h */, + DE605A44FA0D37EA64E5929A47E146FA /* DBSHARINGGetFileMetadataIndividualResult.h */, + 515F6F88A5626C76F8C6B2E73E06EDC1 /* DBSHARINGGetMetadataArgs.h */, + B9DCBA921C4416F9F539B7D28E7A4ABB /* DBSHARINGGetSharedLinkFileError.h */, + 7C22DBD17A630256AAD766C5F94C9440 /* DBSHARINGGetSharedLinkMetadataArg.h */, + 75FFBFD0AD2D0B015ECB00506831491F /* DBSHARINGGetSharedLinksArg.h */, + 9ACFB925B4F64E03FCCFED87B0014F31 /* DBSHARINGGetSharedLinksError.h */, + 484DCEB5A1AC2907422DB71C100AB2FF /* DBSHARINGGetSharedLinksResult.h */, + 69311198195C99513763F84AFC22360F /* DBSHARINGGroupInfo.h */, + 5AD2F59B9B4FD67BAC4681DBF8644C35 /* DBSHARINGGroupMembershipInfo.h */, + 858A1AC489A7F782ABC8CA22EEFCB5F9 /* DBSHARINGInsufficientPlan.h */, + F5A7CFD5791AD8415E7F6D84392EBD47 /* DBSHARINGInsufficientQuotaAmounts.h */, + 6ED9A5617F328F9D92D565856069668A /* DBSHARINGInviteeInfo.h */, + EAB91735F501EE681EBF8B9911E464F9 /* DBSHARINGInviteeMembershipInfo.h */, + 684694949EC1EFD0A24D89A7444CA49E /* DBSHARINGJobError.h */, + 87BAF0CF47D74A9F1788B9C3B4AB9A18 /* DBSHARINGJobStatus.h */, + 0727D1BCEFF6569940368500DAF9D4C1 /* DBSHARINGLinkAction.h */, + BF7F6B24BDF59172E76B4B741A6E7F17 /* DBSHARINGLinkAudience.h */, + BC8070EC3DFF4F656709112C74A7ACF0 /* DBSHARINGLinkExpiry.h */, + 76807C83BC73BD7B021EE835DC8997F1 /* DBSHARINGLinkMetadata.h */, + D4C236E8334B7EAA824B29BBC82AABF1 /* DBSHARINGLinkPassword.h */, + C26CEBB15C238540A6D5A054B70C6AAB /* DBSHARINGLinkPermission.h */, + E92177C4A8D497C01121E024C2AD24F2 /* DBSHARINGLinkPermissions.h */, + D8C2651B0B39DA39884C5A2EFA9934F4 /* DBSHARINGLinkSettings.h */, + FA90BAA88A2DFA681C6FFF319B7B5CC6 /* DBSHARINGListFileMembersArg.h */, + 633A5B41793F54660824296F2E729C13 /* DBSHARINGListFileMembersBatchArg.h */, + 2A7DBBA39C8438FAB3EC3273ED006BCE /* DBSHARINGListFileMembersBatchResult.h */, + 9F7BF5865F0D9299D92149060C0A67EA /* DBSHARINGListFileMembersContinueArg.h */, + 482389BA07781998E9E3A13B4FCBD850 /* DBSHARINGListFileMembersContinueError.h */, + D1A054509F65873D7B7FF370225D937F /* DBSHARINGListFileMembersCountResult.h */, + CCDE3D78D2C1E9865107F75E123F885E /* DBSHARINGListFileMembersError.h */, + 06FDC0EF44F197C43B277FD4150B88A7 /* DBSHARINGListFileMembersIndividualResult.h */, + 82020AC0A646C3F0ABF6C1D98DE7ED37 /* DBSHARINGListFilesArg.h */, + 4DA56FC06CF8107DD66C1B814E8462EB /* DBSHARINGListFilesContinueArg.h */, + E2EC180587D17E02CA756FD260572FB6 /* DBSHARINGListFilesContinueError.h */, + 1FBCC15F6572E031DA42B9D2A68E619D /* DBSHARINGListFilesResult.h */, + 2D46891B6BEDADFBCAFA995495AF7076 /* DBSHARINGListFolderMembersArgs.h */, + F3A24E81DB2A9989ECA4C741DE38182A /* DBSHARINGListFolderMembersContinueArg.h */, + E865B051C4418B72C220CCE74463820B /* DBSHARINGListFolderMembersContinueError.h */, + 0270B5FFB77DD7563EB3A09967594B1C /* DBSHARINGListFolderMembersCursorArg.h */, + 5808A23B29599BDF91D217ED619CEBC5 /* DBSHARINGListFoldersArgs.h */, + 62B83B99EC6229C959806BEBD9B9426E /* DBSHARINGListFoldersContinueArg.h */, + 890DE6128BE73338C2E57AE1F1EADA2D /* DBSHARINGListFoldersContinueError.h */, + 14E934521C8DA59DFC7C8A018FA220B9 /* DBSHARINGListFoldersResult.h */, + 2D00F334F1C748C99B3A7F4602AE6E47 /* DBSHARINGListSharedLinksArg.h */, + CA42E8E5DF5D5DA7582262EEE9355D8B /* DBSHARINGListSharedLinksError.h */, + 894384890B8BC9DAC79EDB32FF971EE9 /* DBSHARINGListSharedLinksResult.h */, + FE142AE9DA45B23FBC76A81144C02100 /* DBSHARINGMemberAccessLevelResult.h */, + 4D6A6A243BF275312444A75954E4C447 /* DBSHARINGMemberAction.h */, + 401B756E270E89DE55460F26AB01F4AA /* DBSHARINGMemberPermission.h */, + 8D158B4EB76EFA3A2983E677C2C2E517 /* DBSHARINGMemberPolicy.h */, + 588004BD9857267C957FA568A82B82BD /* DBSHARINGMemberSelector.h */, + 6F7642DA9FAA2EFE46C069934E51E5B5 /* DBSHARINGMembershipInfo.h */, + 7B6A58B68B95A516D84E6432F8CFA25A /* DBSHARINGModifySharedLinkSettingsArgs.h */, + 4C9FC36F0AEA970E884E988A6A5D207F /* DBSHARINGModifySharedLinkSettingsError.h */, + 7AF1A1792B24EAAD16E1E4FECD723841 /* DBSHARINGMountFolderArg.h */, + 865FA5E712CB43904A9AF9E29A7230B5 /* DBSHARINGMountFolderError.h */, + 03C1AF919A277AA182CAF201445FF125 /* DBSharingObjects.m */, + C1DF35C52133B9ACC6727E9609A9AF7D /* DBSHARINGParentFolderAccessInfo.h */, + 30B80C85BDBFE13D3A206D4DB793E2A2 /* DBSHARINGPathLinkMetadata.h */, + 645A1366B158AA3067253DB6980310A1 /* DBSHARINGPendingUploadMode.h */, + E98236DE3B37614571787E7A33CF250C /* DBSHARINGPermissionDeniedReason.h */, + 3B0B8F6B626C40AA2E9F83D5D209C4F8 /* DBSHARINGRelinquishFileMembershipArg.h */, + 213461A3F62A7C604A9F2D0ADE867F02 /* DBSHARINGRelinquishFileMembershipError.h */, + B73389F7F3E76D5E7EF80DB7EE89040A /* DBSHARINGRelinquishFolderMembershipArg.h */, + C459B75B6AA1182288E24FD8A4E3D894 /* DBSHARINGRelinquishFolderMembershipError.h */, + D05D808B260F01F6052E88C020B082A6 /* DBSHARINGRemoveFileMemberArg.h */, + A7E2AAF732F608372CF1C6EBF0379C3B /* DBSHARINGRemoveFileMemberError.h */, + B61A21EED0EF967BCFF27E0FF8933B6F /* DBSHARINGRemoveFolderMemberArg.h */, + B5429538184B3889BB5BD6479A2FF2AB /* DBSHARINGRemoveFolderMemberError.h */, + C01B0FF3C7B5AD1C0415D74C95730D7F /* DBSHARINGRemoveMemberJobStatus.h */, + 96A8F0424EF9BFC21A705CD47B6EFFDA /* DBSHARINGRequestedVisibility.h */, + D6CDAF29A1D6BAF706765FED69FD9FC1 /* DBSHARINGResolvedVisibility.h */, + EAEEF21105A83EEDA8AA3A3AC822B62E /* DBSHARINGRevokeSharedLinkArg.h */, + DAA3EDF73A9A3FC09A20921F92AD5EE1 /* DBSHARINGRevokeSharedLinkError.h */, + D86F786EA8C2A0DC6AA81E75FE791B86 /* DBSHARINGRouteObjects.h */, + 3A61FC6DE53002AB53827C0B503DE0AB /* DBSHARINGRouteObjects.m */, + 5FCEF6D6213EA19107635C8CF20BCF22 /* DBSHARINGSharedContentLinkMetadata.h */, + 7C57BB9FC9C75830E80CE0B552E247DE /* DBSHARINGSharedContentLinkMetadataBase.h */, + BD9F51C937F541392B34DE561D0E16AC /* DBSHARINGSharedFileMembers.h */, + 20A0D40A2D0E78D3290B4845D53205E8 /* DBSHARINGSharedFileMetadata.h */, + 59E85C08D40D9BA4B713EC5AF19BF54B /* DBSHARINGSharedFolderAccessError.h */, + 226B0E00D791651EA0B96160F2FB021D /* DBSHARINGSharedFolderMemberError.h */, + 0BB4DA3CA7D28CC24DB26B4ED9A97DAD /* DBSHARINGSharedFolderMembers.h */, + FEB9D905398C759910DA6208C6B9E47E /* DBSHARINGSharedFolderMetadata.h */, + 66384AB7FE956DF1085DAD58D2C93331 /* DBSHARINGSharedFolderMetadataBase.h */, + 025C7D88E751E905DEE00BA0054CBAC6 /* DBSHARINGSharedLinkAccessFailureReason.h */, + C70F50FDB7DA775EF0A990709FF1C588 /* DBSHARINGSharedLinkError.h */, + 96D69E65E30A719AB3B4CE263EEDDE81 /* DBSHARINGSharedLinkMetadata.h */, + 2002FE3EC88E0190E43B8D2ADDEFF303 /* DBSHARINGSharedLinkPolicy.h */, + AC45FBCA5BC3D87F9D8FEB808310C964 /* DBSHARINGSharedLinkSettings.h */, + 2C4CFFC5FF68355648AD73B3CBAA5065 /* DBSHARINGSharedLinkSettingsError.h */, + E0DEE671829780BDD07E67E6FBB691ED /* DBSHARINGShareFolderArg.h */, + F94600ED0496A453E2A08AF06466DB4E /* DBSHARINGShareFolderArgBase.h */, + 83AEA33B4468414E5741EC9FB026125F /* DBSHARINGShareFolderError.h */, + AF72A1D1BFEB392B3479AAE7CC142246 /* DBSHARINGShareFolderErrorBase.h */, + 43EABEB9C8A68D22F1508D237C941AB8 /* DBSHARINGShareFolderJobStatus.h */, + 89499A887ADDEE2C13F8F4038281E016 /* DBSHARINGShareFolderLaunch.h */, + 7899773012A277FAA2937FA04435CE26 /* DBSHARINGSharePathError.h */, + C57FF7BCF99BDB6B060BC01D51E54B27 /* DBSHARINGSharingFileAccessError.h */, + 985CC149E9BB7E82B8A4E9707155D4BD /* DBSHARINGSharingUserError.h */, + 338707B644DA21E956A106732375D3E8 /* DBSHARINGTeamMemberInfo.h */, + 23B1082CB7ECAA9D56CA6C9928C881B6 /* DBSHARINGTransferFolderArg.h */, + BADF7C8C466E957A28EF73BEEE9F0E6A /* DBSHARINGTransferFolderError.h */, + AE510FD288F6574AAA857E6585658207 /* DBSHARINGUnmountFolderArg.h */, + 1B5FEB52FDCEAF423D7716190BDA63B3 /* DBSHARINGUnmountFolderError.h */, + C5D89A3D7B38405000EFC759A1185520 /* DBSHARINGUnshareFileArg.h */, + A0E7FB07BD560AF3F183D8D5CB759DA4 /* DBSHARINGUnshareFileError.h */, + 90F4FF260AB5FBB9172FEB3287101CE0 /* DBSHARINGUnshareFolderArg.h */, + 3A9CD5CB58653343F296700A730C1978 /* DBSHARINGUnshareFolderError.h */, + 9178FFC905085EBFF6F90085809CB0F5 /* DBSHARINGUpdateFileMemberArgs.h */, + 9197F06F9C20B02AEECFEDD4639EFD21 /* DBSHARINGUpdateFolderMemberArg.h */, + 4D73D3755204B2B29EB391B8F47183B8 /* DBSHARINGUpdateFolderMemberError.h */, + E532BA0FA0711E0968A2C20D2481A7AD /* DBSHARINGUpdateFolderPolicyArg.h */, + 1DDCE77FBE726C7D9CEA84270C25B50F /* DBSHARINGUpdateFolderPolicyError.h */, + 0E7473BD251BC1E398E4D6028EE76B36 /* DBSHARINGUserAuthRoutes.h */, + DD50172FC38AF50D5C9D98F748EEEB21 /* DBSHARINGUserAuthRoutes.m */, + FEBC575D7CBB2D7E57E4EF9567ACD698 /* DBSHARINGUserFileMembershipInfo.h */, + 880253EE501201F880C130B8D53FB84B /* DBSHARINGUserInfo.h */, + 8C2C43A6B32FA7A4F4A17A0D16F3F97A /* DBSHARINGUserMembershipInfo.h */, + 2A3ED1502E3FB84EC5803FAC021FD6AC /* DBSHARINGViewerInfoPolicy.h */, + 898A55FA97FAA99E39C8A9576042DF79 /* DBSHARINGVisibility.h */, + 925F7326A0E85D160D9ECDFC7ACAF3CC /* DBStoneBase.h */, + 3AA4BD964EB52C1AB5B75D9EB473D270 /* DBStoneBase.m */, + B79EA75FFAAF6EA977193329524799F8 /* DBStoneSerializers.h */, + 1A7DD0E96ED60588A2AB1A9AF39403DA /* DBStoneSerializers.m */, + 2847B2B2FD21AB6487451221668100EF /* DBStoneValidators.h */, + 2A646BF0B6AD60B48871C3AAEA9095AC /* DBStoneValidators.m */, + 1EC6876BCC7631CD962C99E00EF7CAB5 /* DBTasks.h */, + 0FEB797BDEAFED840B166F3FC83CB669 /* DBTasks.m */, + B96D6DFEF72E2DA2D4279501C37CA986 /* DBTasks+Protected.h */, + 2C8847BFCFDF67492A98628E590B216D /* DBTasksImpl.h */, + EDD81A51BF1682EBE92F7F90DCBE84C9 /* DBTasksImpl.m */, + BBAFCF52B3FD1C62B962E2D27391426D /* DBTasksStorage.h */, + 07AA72C3DB527B500BB8B7ED645046AB /* DBTasksStorage.m */, + 4788F6605E96EA7D5D7DAD4D01CE2507 /* DBTEAMActiveWebSession.h */, + 5640034357631DFAFBEF16B155CF90CE /* DBTEAMAdminTier.h */, + 053BFF4F09E1BD609A8E27D55BB58A89 /* DBTEAMApiApp.h */, + 6E4325CA080D0ECF48DF6C9916EFB2A4 /* DBTeamBaseClient.h */, + 4576FC6DD1801E2A884865951D0524F1 /* DBTeamBaseClient.m */, + A608114ECC5AA1A6410917225988E484 /* DBTEAMBaseDfbReport.h */, + CE414946304188E88FE3D02741B2F8F3 /* DBTEAMBaseTeamFolderError.h */, + ADEF0CE81387D864472AA1811ED9EB14 /* DBTeamClient.h */, + AC22DCB0BA8213C6798D10F191729B28 /* DBTeamClient.m */, + C7500C178CA1FEF52680105E13571A18 /* DBTEAMCOMMONGroupManagementType.h */, + 4198C3088630258F9105BF08DCC21DB5 /* DBTEAMCOMMONGroupSummary.h */, + 157B6BD6A525EB05E7C307A153D2D273 /* DBTEAMCOMMONGroupType.h */, + 873070CA1B0FCD205974D2AADE1BF028 /* DBTeamCommonObjects.m */, + 7F15D44C7275CFF2B23EC72850CDF0C2 /* DBTEAMCOMMONTimeRange.h */, + 35CD7A7196D6FA270E716893C59530DC /* DBTEAMCustomQuotaError.h */, + 6852571FE6A73BDC243ED9875A6EC6A5 /* DBTEAMCustomQuotaResult.h */, + C5A7968D4D64A26BAA4FF2C63F0F23D6 /* DBTEAMCustomQuotaUsersArg.h */, + F005CE1823DF0AC5DDAD0D4694EEF8A5 /* DBTEAMDateRange.h */, + 53FB33CDD3EDE71B8A1103818FA5AA58 /* DBTEAMDateRangeError.h */, + F834BFD49096E8C4D15A9A1E23EA45A1 /* DBTEAMDesktopClientSession.h */, + 34EE8A4D0AEFB94119CDE7F5D6874211 /* DBTEAMDesktopPlatform.h */, + 340623D07BFD1AB650324947194AAAB3 /* DBTEAMDevicesActive.h */, + EC3369D185426245A4AC3DA47054CA08 /* DBTEAMDeviceSession.h */, + B1EF902CFF1E92FF99C636BAA145130F /* DBTEAMDeviceSessionArg.h */, + C687AD4DD916D9ED27AB674708C11453 /* DBTEAMFeature.h */, + FC3D01885248C885C73CAB4A8C2B0CCF /* DBTEAMFeaturesGetValuesBatchArg.h */, + 4F4462D742DCB19B4CB512F07E416B99 /* DBTEAMFeaturesGetValuesBatchError.h */, + BEF4BBCF9138111CFAF23DE011F0381D /* DBTEAMFeaturesGetValuesBatchResult.h */, + 6DA0D6E3E6235D97681AEE095C90718A /* DBTEAMFeatureValue.h */, + 30F7F0EDE41762521103C74C9D00FAF7 /* DBTEAMGetActivityReport.h */, + D4EB5383FFF3A8B9C88700C1B41E69FE /* DBTEAMGetDevicesReport.h */, + E66A7BBE4735CE11C423FFCA367E7E0C /* DBTEAMGetMembershipReport.h */, + BDBD41E4EBDE30208AD1001C39EE2248 /* DBTEAMGetStorageReport.h */, + 1DE2A7A0CB465C12D47D734606CD8165 /* DBTEAMGroupAccessType.h */, + A5EF9FDBA1DE19541DA4304B062A240D /* DBTEAMGroupCreateArg.h */, + 1564D980483E48B7629405ED5B9B0B87 /* DBTEAMGroupCreateError.h */, + 9F3587893BF58352A842599D7FCCCCAE /* DBTEAMGroupDeleteError.h */, + 2987AA13905E73FB88253B27C8410E3A /* DBTEAMGroupFullInfo.h */, + 08298D18858288A265AAEC78B75B8D41 /* DBTEAMGroupMemberInfo.h */, + 380EE2129E1E514C36C117079DBA0B83 /* DBTEAMGroupMembersAddArg.h */, + 4CC32765208AF5A43E38C54A46E39594 /* DBTEAMGroupMembersAddError.h */, + AE8E723F323D0D89D4DF4DE746FC176F /* DBTEAMGroupMembersChangeResult.h */, + 37587479C55185875084C27A44A5ADD7 /* DBTEAMGroupMemberSelector.h */, + C30ACADE778EC3488131B45FC8921ECE /* DBTEAMGroupMemberSelectorError.h */, + 653740E08B71D86C531FA12137EC30AB /* DBTEAMGroupMemberSetAccessTypeError.h */, + 603953BD6215FFCDA6605526FAC40F3C /* DBTEAMGroupMembersRemoveArg.h */, + 924F9D5377B63D86697531EBC36A11A3 /* DBTEAMGroupMembersRemoveError.h */, + 7604FC06E53EBCEB783DC8F568312C53 /* DBTEAMGroupMembersSelector.h */, + EA9FB428C25A7B8C73C4E9396B24CC35 /* DBTEAMGroupMembersSelectorError.h */, + EB456909AC2D4FCE7F4456D7A7345C6D /* DBTEAMGroupMembersSetAccessTypeArg.h */, + 9D0D26DEBB892375E7430CBC083520C7 /* DBTEAMGroupSelector.h */, + 699346A86B8FC80011F9F63F7452C528 /* DBTEAMGroupSelectorError.h */, + 2B354DEA17FEA209C49D4701D56F1D62 /* DBTEAMGroupSelectorWithTeamGroupError.h */, + E6F3621919FDD41E0D8877EA629899CF /* DBTEAMGroupsGetInfoError.h */, + 0FEFB2A5313158C1B56B5F5F3BB02A2A /* DBTEAMGroupsGetInfoItem.h */, + 319F96BFACE082A693836D799D1F6167 /* DBTEAMGroupsListArg.h */, + E9893153AD47F16A9ECFEB0A59416D2E /* DBTEAMGroupsListContinueArg.h */, + 931B345209CECBFC9C6BD727DB203066 /* DBTEAMGroupsListContinueError.h */, + 60735136A4653030F03A1C24A6D77855 /* DBTEAMGroupsListResult.h */, + FFB40E8D6D27AE3012F23028C2F57C7C /* DBTEAMGroupsMembersListArg.h */, + 40117593184A4A928EAA54186D0C9C2A /* DBTEAMGroupsMembersListContinueArg.h */, + 57CC10813C71C3A4684A6408CF660FFD /* DBTEAMGroupsMembersListContinueError.h */, + 499FF3309410A1A185E8BB3B3F761E13 /* DBTEAMGroupsMembersListResult.h */, + B3ED2A2BC805C9100893E113386065FA /* DBTEAMGroupsPollError.h */, + 7D1717BF1FC58CFBD89AF4A0636ED75F /* DBTEAMGroupsSelector.h */, + 50C3277676F031418FD4B72497CFF787 /* DBTEAMGroupUpdateArgs.h */, + C059B5436EFF86A24E2D9E2EAD46C130 /* DBTEAMGroupUpdateError.h */, + AA6E38341A5AFCF127F262A05D0A5890 /* DBTEAMHasTeamSharedDropboxValue.h */, + 1639EB9F6AC87536E1D1B6CA60B88F86 /* DBTEAMIncludeMembersArg.h */, + 5885303278327DF2FFDCAC9F8E8550B7 /* DBTEAMListMemberAppsArg.h */, + 8B562768C8E0FBFF9248B81A4BFFDD51 /* DBTEAMListMemberAppsError.h */, + 3BCD8C68B57DBE23B84F662024798C2D /* DBTEAMListMemberAppsResult.h */, + F192B25A4B082ED31B5CFC5BEEE8DD4F /* DBTEAMListMemberDevicesArg.h */, + E10238AA2A0E098498E15E2FF74ACA6A /* DBTEAMListMemberDevicesError.h */, + 5D4F84B823B163CCA8D1E9965C735743 /* DBTEAMListMemberDevicesResult.h */, + D1A287AD829835B77B5E23DE9AA9AA55 /* DBTEAMListMembersAppsArg.h */, + E9DA1F528591D99FFD3F6F20472356C1 /* DBTEAMListMembersAppsError.h */, + C10CCFC3B557C62BB2ED81D85F40F0D6 /* DBTEAMListMembersAppsResult.h */, + D990680702CEA54BE94373E8EB55DF9D /* DBTEAMListMembersDevicesArg.h */, + 274216B02BAD9FDE4E02977F4253E912 /* DBTEAMListMembersDevicesError.h */, + B4B4D1C7720ECDD399581BFA1F64B50D /* DBTEAMListMembersDevicesResult.h */, + 50CB2CBF7380532CE0552F6F4612231B /* DBTEAMListTeamAppsArg.h */, + 5C7CE47033FD1D32DB94A93795EA5FA7 /* DBTEAMListTeamAppsError.h */, + 779E6B543F30C55CA4DCFA53092CC769 /* DBTEAMListTeamAppsResult.h */, + 3E31A3ED695374C13518424B4AB390E4 /* DBTEAMListTeamDevicesArg.h */, + 2FFF329DE8A4AE2A8A52A4A175E339D6 /* DBTEAMListTeamDevicesError.h */, + BC3DB4CF30982B5067473C8F6E06280A /* DBTEAMListTeamDevicesResult.h */, + 02B446E06E2E2734395745486EA10F9D /* DBTEAMLOGAccessMethodLogInfo.h */, + 1DE14E4BAFE275F3FBA97802BAC73FE2 /* DBTEAMLOGAccountCaptureAvailability.h */, + 454C350808711A4725EF8AD3980E17BE /* DBTEAMLOGAccountCaptureChangeAvailabilityDetails.h */, + B19FBA1E0B6E1EE4EB2EDF4EB869FCC4 /* DBTEAMLOGAccountCaptureChangePolicyDetails.h */, + 1A5D7E9280B9482BF0BDE5DF976204DB /* DBTEAMLOGAccountCaptureMigrateAccountDetails.h */, + 5909049CFF73BF4C74CE7D5C1437C8A7 /* DBTEAMLOGAccountCapturePolicy.h */, + 277E54453652A71D9A8DBF67F2B7E9F9 /* DBTEAMLOGAccountCaptureRelinquishAccountDetails.h */, + F33FE051B245B009E84A6A287D64D096 /* DBTEAMLOGActorLogInfo.h */, + 7D6A560CA4E083BDB2EC1DC7F87A1EB5 /* DBTEAMLOGAdminRole.h */, + 51ACCDE2621FBEB142D333EE24EA503A /* DBTEAMLOGAllowDownloadDisabledDetails.h */, + 957E0E2FCE839076F58B9EF22FA0AE2F /* DBTEAMLOGAllowDownloadEnabledDetails.h */, + 99D00CCBD0C5B7618D73008D7A89D425 /* DBTEAMLOGApiSessionLogInfo.h */, + EDF99A7480CC8C203648F9ABB43BF688 /* DBTEAMLOGAppLinkTeamDetails.h */, + 16E8426693A51260933C6E0162DE445A /* DBTEAMLOGAppLinkUserDetails.h */, + C9897745E493D7C0BA2CF78533FC0865 /* DBTEAMLOGAppLogInfo.h */, + 864A47A4B7ACC719068DF1262E9F18FA /* DBTEAMLOGAppUnlinkTeamDetails.h */, + CA9B24672F3290354117D55411E5F8CE /* DBTEAMLOGAppUnlinkUserDetails.h */, + 7D2EDE69A020013DEBEDB89073372932 /* DBTEAMLOGAssetLogInfo.h */, + F3B88480CF6C3E45CE5F00663B8C8306 /* DBTEAMLOGCertificate.h */, + AE46D5BBB480645B8ADB3BE497C9D926 /* DBTEAMLOGCollectionShareDetails.h */, + FF9A9CFA9A9DB6479EC18EAD5EF3BF15 /* DBTEAMLOGConfidentiality.h */, + 0ADA60A4F658EFEC4ED625A2AB2D7DC3 /* DBTEAMLOGContentPermanentDeletePolicy.h */, + B8573ECB7E3E80F3EAE0F1D998CF85E8 /* DBTEAMLOGContextLogInfo.h */, + 2A21DBED49213B6D2551B754730D29EE /* DBTEAMLOGCreateFolderDetails.h */, + BD5AF62101C6FD1C7EA4E6C4EE11C933 /* DBTEAMLOGDataPlacementRestrictionChangePolicyDetails.h */, + BF746E5A859C4D1DC8FABE27DC79D043 /* DBTEAMLOGDataPlacementRestrictionSatisfyPolicyDetails.h */, + A01A3C778A9C15F3A38501A68E4FDC2C /* DBTEAMLOGDesktopSessionLogInfo.h */, + 02E5A1058862F028F08E91E02E897401 /* DBTEAMLOGDeviceApprovalsChangeDesktopPolicyDetails.h */, + FB295B44E0C874E7A41ACBB16D474C43 /* DBTEAMLOGDeviceApprovalsChangeMobilePolicyDetails.h */, + AEE563CD9E94EDA26C53A590D854839A /* DBTEAMLOGDeviceApprovalsChangeOverageActionDetails.h */, + 562845F5B0263B14882D9DA93511ED6D /* DBTEAMLOGDeviceApprovalsChangeUnlinkActionDetails.h */, + 14C5AC1E2EE4E83EC20780740FD0A282 /* DBTEAMLOGDeviceApprovalsPolicy.h */, + C55FE8B198D97848F2A9B06D4094BAF5 /* DBTEAMLOGDeviceChangeIpDesktopDetails.h */, + 03988C5B6324B1BC8F158564412C2C73 /* DBTEAMLOGDeviceChangeIpMobileDetails.h */, + 7FBB1EAB1D8D9247505762D98AA1BE41 /* DBTEAMLOGDeviceChangeIpWebDetails.h */, + C01072458D519172720D1CC456244D7E /* DBTEAMLOGDeviceDeleteOnUnlinkFailDetails.h */, + 9168C1C48CC2BE591C98A87919A6BC12 /* DBTEAMLOGDeviceDeleteOnUnlinkSuccessDetails.h */, + 9C56EE00D637076E9C2EDDC197EE9616 /* DBTEAMLOGDeviceLinkFailDetails.h */, + FD310028AB9639A35093B9478611E665 /* DBTEAMLOGDeviceLinkSuccessDetails.h */, + 3ED34C78E48B077210858DA0547D4A52 /* DBTEAMLOGDeviceLogInfo.h */, + 87A50AD8052B1A5493298E47AB506F0E /* DBTEAMLOGDeviceManagementDisabledDetails.h */, + C6ED2808388066477FCB08ACF3FA37DF /* DBTEAMLOGDeviceManagementEnabledDetails.h */, + 8C03D7A2EFCB3E82A5A457A00DCB2044 /* DBTEAMLOGDeviceType.h */, + 185A3CC76AABAE183FB4E6A8B7266B3C /* DBTEAMLOGDeviceUnlinkDetails.h */, + 01FEA9198E3FC6DD5BF783D8010EAF04 /* DBTEAMLOGDeviceUnlinkPolicy.h */, + AF84E54C119022AA9E554B641EAD7F13 /* DBTEAMLOGDisabledDomainInvitesDetails.h */, + B0ED0946EC9A449E4DB8172E92900CA1 /* DBTEAMLOGDomainInvitesApproveRequestToJoinTeamDetails.h */, + 5F3CBCF112F2AEE266D83B2E0B3EA00A /* DBTEAMLOGDomainInvitesDeclineRequestToJoinTeamDetails.h */, + 2D3F6057CF96A641891204B0FA6E5788 /* DBTEAMLOGDomainInvitesEmailExistingUsersDetails.h */, + 416707822881BF879862933526848965 /* DBTEAMLOGDomainInvitesRequestToJoinTeamDetails.h */, + 802C746F6A593A6106B0485587698CD8 /* DBTEAMLOGDomainInvitesSetInviteNewUserPrefToNoDetails.h */, + 596E1580F34A3DDF959F53F015434583 /* DBTEAMLOGDomainInvitesSetInviteNewUserPrefToYesDetails.h */, + 959C787362FB5121AAE932DFA19E18F3 /* DBTEAMLOGDomainVerificationAddDomainFailDetails.h */, + DF28E390D03A589B46B5C28CE1E216D0 /* DBTEAMLOGDomainVerificationAddDomainSuccessDetails.h */, + 61EE05950228907B1F8B9E2EF74E0E97 /* DBTEAMLOGDomainVerificationRemoveDomainDetails.h */, + 640BC5CF1949A6D8E9C5AA9F589F7EB2 /* DBTEAMLOGDurationLogInfo.h */, + D861D973187A5CA3C84DED02EDBBBECA /* DBTEAMLOGEmmAddExceptionDetails.h */, + 2E6676A6D9FABDD17440F28163B99E42 /* DBTEAMLOGEmmChangePolicyDetails.h */, + E0002122250E04D2338EBB97E50E0E3C /* DBTEAMLOGEmmCreateExceptionsReportDetails.h */, + CCC2A7E26CFFB4B9F472E637ABF3A552 /* DBTEAMLOGEmmCreateUsageReportDetails.h */, + CCF7D7199911EAFF57109A19C4C68530 /* DBTEAMLOGEmmLoginSuccessDetails.h */, + 23719948151973CE3B4B901A4FAFCF38 /* DBTEAMLOGEmmRefreshAuthTokenDetails.h */, + 49D17EB4F8B14E2B2746CFF89C257ED6 /* DBTEAMLOGEmmRemoveExceptionDetails.h */, + A169D406F10F7D1724DF928F61A0179B /* DBTEAMLOGEnabledDomainInvitesDetails.h */, + 5717ED16E4FEE6D97D2A38FF0CFA9434 /* DBTEAMLOGEventCategory.h */, + F77B4301E25C22E18672153E9A2A7948 /* DBTEAMLOGEventDetails.h */, + 30BB4B6D4B58C05FCC6F5930CB755B70 /* DBTEAMLOGEventType.h */, + 28F4B119334B2A9924BA4155312648AE /* DBTEAMLOGExtendedVersionHistoryChangePolicyDetails.h */, + 53AD5A1A4C582DAC735D5C6CB0DBA378 /* DBTEAMLOGExtendedVersionHistoryPolicy.h */, + 279C0D81AEDB74644F7B703EDA99CB80 /* DBTEAMLOGFailureDetailsLogInfo.h */, + F4C509903138FFA2BB77E838E8951824 /* DBTEAMLOGFileAddCommentDetails.h */, + E8636C7E0CC56228CED51CFB460FAECE /* DBTEAMLOGFileAddDetails.h */, + 80667A4462591350667D8BDD26BBC676 /* DBTEAMLOGFileChangeCommentSubscriptionDetails.h */, + 0C51FF7123CF5DAE93E138D9702097F2 /* DBTEAMLOGFileCommentNotificationPolicy.h */, + 1812F68DD7C6F66F1D7916BF74F5CF94 /* DBTEAMLOGFileCommentsChangePolicyDetails.h */, + BF8493C4CD89D27F3794B833258945B6 /* DBTEAMLOGFileCommentsPolicy.h */, + B8EA9CBFFFA2B229EEC6EC3830B9DF6B /* DBTEAMLOGFileCopyDetails.h */, + 9061C0974841100CBD60FE24727DB6FB /* DBTEAMLOGFileDeleteCommentDetails.h */, + 8EFCC8D97607E5FA8CB5FDEC65A3A10E /* DBTEAMLOGFileDeleteDetails.h */, + F3744EDCC7D6743F27F8248ADF2C861E /* DBTEAMLOGFileDownloadDetails.h */, + C4EE2F5E88891B55FDE2FFA9265F4920 /* DBTEAMLOGFileEditDetails.h */, + 380EF63BC9358D6D6AEB77A6E215F7BB /* DBTEAMLOGFileGetCopyReferenceDetails.h */, + 1EE4F5E0240030700CCFC585C874C863 /* DBTEAMLOGFileLikeCommentDetails.h */, + F715090F48DE870F8960589EE189FF6D /* DBTEAMLOGFileLogInfo.h */, + 4C3EFA5E2D08CC91065335872FDA4635 /* DBTEAMLOGFileMoveDetails.h */, + 63D7CA46F63C646D4648522F107A13C2 /* DBTEAMLOGFileOrFolderLogInfo.h */, + F2D50DEE83352256DEE035825D574A99 /* DBTEAMLOGFilePermanentlyDeleteDetails.h */, + 81F31A15D8ED0C5089A77678EF9D1597 /* DBTEAMLOGFilePreviewDetails.h */, + C2F1F1D952A819D3131DC175B62157D4 /* DBTEAMLOGFileRenameDetails.h */, + E82D86B4D3FC182FB3E0CBCC6A820B9B /* DBTEAMLOGFileRequestAddDeadlineDetails.h */, + D9C51F9073D36B83F1076597193B9E5F /* DBTEAMLOGFileRequestChangeFolderDetails.h */, + 484C91C7D482699225CA1F48B8822269 /* DBTEAMLOGFileRequestChangeTitleDetails.h */, + 6208706ABD96324B1CDCEC06CD6A4FA0 /* DBTEAMLOGFileRequestCloseDetails.h */, + 2DEA9219908C5E5156B6C71B47919991 /* DBTEAMLOGFileRequestCreateDetails.h */, + 9A2674A9E9772B80F8814E1F0E59D4DA /* DBTEAMLOGFileRequestReceiveFileDetails.h */, + 70B761FE2974FF656541BF3D47B42016 /* DBTEAMLOGFileRequestRemoveDeadlineDetails.h */, + 4919B4AEB2B99AFC16FA8765BD4879F9 /* DBTEAMLOGFileRequestsChangePolicyDetails.h */, + 0D29B10B6F592F70EDABF1C052F0A02B /* DBTEAMLOGFileRequestsEmailsEnabledDetails.h */, + 5D405A72BC79B159265DD177343B004D /* DBTEAMLOGFileRequestsEmailsRestrictedToTeamOnlyDetails.h */, + 5206C9917DB8987F383C9B456E1A8E1F /* DBTEAMLOGFileRequestSendDetails.h */, + 29F79D852AD8641CFD284C6222A7B3B6 /* DBTEAMLOGFileRequestsPolicy.h */, + 7797E93F87E7E5408F5DF3E836F643A3 /* DBTEAMLOGFileResolveCommentDetails.h */, + 41064163E94B3CB50FCDFC3F2AECA4AE /* DBTEAMLOGFileRestoreDetails.h */, + 3349376B546F7BA1D97989CEA986F1E9 /* DBTEAMLOGFileRevertDetails.h */, + 14A33E48FA079CC03C1630E6AF54E868 /* DBTEAMLOGFileRollbackChangesDetails.h */, + 1E34428E7B57D47A852BABB57D239341 /* DBTEAMLOGFileSaveCopyReferenceDetails.h */, + 8FA54B0921046B61EDAEC14A2C54697B /* DBTEAMLOGFileUnlikeCommentDetails.h */, + C8064D7B1A314F59CA43D4F1E923CA6B /* DBTEAMLOGFileUnresolveCommentDetails.h */, + 30496C6C8A3D71B1B4442F39C22F3C4A /* DBTEAMLOGFolderLogInfo.h */, + 753A456C15D441599317C3B46A994EE3 /* DBTEAMLOGGeoLocationLogInfo.h */, + 37D55A450D88E85310A79D236B624D0D /* DBTEAMLOGGetTeamEventsArg.h */, + 37489D3F3FAB233F3120294BB37F0B5E /* DBTEAMLOGGetTeamEventsContinueArg.h */, + BC899B464A8C8EB9C67FF6D35CDF8216 /* DBTEAMLOGGetTeamEventsContinueError.h */, + 44C15814F9BC4394C12DDA7E3C6A5A3B /* DBTEAMLOGGetTeamEventsError.h */, + 0ED27B0A7DBB59CDF66C17662DFBE6CC /* DBTEAMLOGGetTeamEventsResult.h */, + 23DE388FEF1D17ACE355B41E7668B463 /* DBTEAMLOGGoogleSsoChangePolicyDetails.h */, + 08B7D71BB4BF1866B009CEA2ED6AB06E /* DBTEAMLOGGoogleSsoPolicy.h */, + B724825100562902322B2118F4B3733F /* DBTEAMLOGGroupAddExternalIdDetails.h */, + 1DE791AD9CBC2E2C23EB38D0AE7CF3BD /* DBTEAMLOGGroupAddMemberDetails.h */, + D9CB92D3FCB27AD071FD340233D88D34 /* DBTEAMLOGGroupChangeExternalIdDetails.h */, + 5F8C928859D9073B1BBDC7CDF2A24ADF /* DBTEAMLOGGroupChangeManagementTypeDetails.h */, + 89457F3707A7126363C01C90FFB21C24 /* DBTEAMLOGGroupChangeMemberRoleDetails.h */, + 069678C3C6CD9DEE1EAA9B5AEEABF36B /* DBTEAMLOGGroupCreateDetails.h */, + F4E9B0A1889CF652BAAA13B8D7736287 /* DBTEAMLOGGroupDeleteDetails.h */, + 9BF9949AFA154F089937793D47711E7B /* DBTEAMLOGGroupJoinPolicy.h */, + A2247C6FAE1C3966E7729B79410B938B /* DBTEAMLOGGroupLogInfo.h */, + 565AFD97C45FEEDE5136E13A1C92477D /* DBTEAMLOGGroupMovedDetails.h */, + 2C49D9C2FE7993C78A9EE2C0A4C26482 /* DBTEAMLOGGroupRemoveExternalIdDetails.h */, + 66554F57A7E25623116DE1D8BE9FB22F /* DBTEAMLOGGroupRemoveMemberDetails.h */, + 3E0F06A10555F14FA84F495144485D87 /* DBTEAMLOGGroupRenameDetails.h */, + D6069303E55DD3FE264F11EE24E5C9E8 /* DBTEAMLOGGroupUserManagementChangePolicyDetails.h */, + BA1AC14FDA50D16EB814690D05C49E2D /* DBTEAMLOGGroupUserManagementPolicy.h */, + F2C30C9F219797A91ED3F8AC20D28C71 /* DBTEAMLOGHostLogInfo.h */, + E2DA8EBB9BF53C0115E1A0F3E5D2A9C0 /* DBTEAMLOGJoinTeamDetails.h */, + CFDC56CFC65B6C785B54BD792CD3B406 /* DBTEAMLOGLinkAudience.h */, + 88C6565E6F6A30C1C4F9BDAD753103B2 /* DBTEAMLOGLogoutDetails.h */, + CA49EDB26E76A9077C4720589D2BE6E4 /* DBTEAMLOGMemberAddNameDetails.h */, + 99D08FE15990BE2BE0FE812E884CB74E /* DBTEAMLOGMemberChangeAdminRoleDetails.h */, + C60438316A7D65EB777A12F469FF7933 /* DBTEAMLOGMemberChangeEmailDetails.h */, + 2370591A44AC22C5380700DA793987AC /* DBTEAMLOGMemberChangeMembershipTypeDetails.h */, + 11A189963D8629875FEA06B5DE11A73B /* DBTEAMLOGMemberChangeNameDetails.h */, + F1A1883C61891BE10F387B8EECE06B78 /* DBTEAMLOGMemberChangeStatusDetails.h */, + BE79C9F1EF0B123C3A720E6D45C769F5 /* DBTEAMLOGMemberPermanentlyDeleteAccountContentsDetails.h */, + 87EB8712EE059BF9A26163D7A118B54A /* DBTEAMLOGMemberRequestsChangePolicyDetails.h */, + C2ECAEFDE53803503D93071A3B82F043 /* DBTEAMLOGMemberRequestsPolicy.h */, + 818B8738A628B30D945A2FA6630D6E29 /* DBTEAMLOGMemberSpaceLimitsAddExceptionDetails.h */, + 61241F4F451F3D34952BCCE21C536976 /* DBTEAMLOGMemberSpaceLimitsChangePolicyDetails.h */, + 4F3D91D281587EDDE7205BEEC0107F2F /* DBTEAMLOGMemberSpaceLimitsChangeStatusDetails.h */, + EFAD3FBA1E6999BD8D0997AEE015B8EA /* DBTEAMLOGMemberSpaceLimitsRemoveExceptionDetails.h */, + 25079078869AE3A844686E18BE2A2D0E /* DBTEAMLOGMemberStatus.h */, + 26E18B7C4A06F1F004A6BEED680F1005 /* DBTEAMLOGMemberSuggestDetails.h */, + 6B08947507AFE662B9D20CE52CB7B97F /* DBTEAMLOGMemberSuggestionsChangePolicyDetails.h */, + F79B28A64DEA91B70E70D0234591E416 /* DBTEAMLOGMemberSuggestionsPolicy.h */, + 4D5CBFE72728738D4ED8DAED2D78A878 /* DBTEAMLOGMemberTransferAccountContentsDetails.h */, + 151817241E780605FCE934E07B67034A /* DBTEAMLOGMicrosoftOfficeAddinChangePolicyDetails.h */, + DCFC2AA833752C2F01953B4B42D24B15 /* DBTEAMLOGMicrosoftOfficeAddinPolicy.h */, + 5BEFC3AE03309620F5067651106BBDC9 /* DBTEAMLOGMissingDetails.h */, + 4B8A71188ED85371FDFB3C424C2E56BB /* DBTEAMLOGMobileSessionLogInfo.h */, + 339D33FD4F674BF4A5F62A433CA4AB4C /* DBTEAMLOGNamespaceRelativePathLogInfo.h */, + 11B5B788FF6CA8112B9BE24BC9BBEBF6 /* DBTEAMLOGNetworkControlChangePolicyDetails.h */, + F6E9776007F8C2DAA9811C2CF47C4EAF /* DBTEAMLOGNetworkControlPolicy.h */, + C90BA667775E929C351D317808BFFFC4 /* DBTEAMLOGNonTeamMemberLogInfo.h */, + CC4C69B0CBA06FDDCC14D12F216FDEB1 /* DBTEAMLOGNoteAclInviteOnlyDetails.h */, + 689B3CC62EB0DBC6FC4FF3DA85EDBAEF /* DBTEAMLOGNoteAclLinkDetails.h */, + FBC34AE22B7DAC089C6794187E7630D4 /* DBTEAMLOGNoteAclTeamLinkDetails.h */, + FC3DCC47DC9203D113591FE65C612900 /* DBTEAMLOGNoteSharedDetails.h */, + B142BE0B721BCFCCA5C138EF3D7385CA /* DBTEAMLOGNoteShareReceiveDetails.h */, + 267621CB40FBA3F6D3CD84061B0BA160 /* DBTeamLogObjects.m */, + A1C55D247F4EAA9620FDBD1181C93445 /* DBTEAMLOGOpenNoteSharedDetails.h */, + D9C4D33E123DAB52D9C81B65CFAE98D4 /* DBTEAMLOGOriginLogInfo.h */, + 85B7C4E527CBDA0F6BE0DA546074D8E3 /* DBTEAMLOGPaperAccessType.h */, + 76D1244B3262E71EAC15DFC58695FF3C /* DBTEAMLOGPaperAdminExportStartDetails.h */, + F6FB22F7E4E2F4090B22F165FA1B6613 /* DBTEAMLOGPaperChangeDeploymentPolicyDetails.h */, + 81C7468DF16D0ED0AC430760279C78B6 /* DBTEAMLOGPaperChangeMemberLinkPolicyDetails.h */, + 0EFAD71E9664E44FF85BF57E7378FCE5 /* DBTEAMLOGPaperChangeMemberPolicyDetails.h */, + 98B76662CD830F30586A814FF8AAE74C /* DBTEAMLOGPaperChangePolicyDetails.h */, + 6907DD97AD3ED1CD51D3C1504177966F /* DBTEAMLOGPaperContentAddMemberDetails.h */, + 7226B1738108C56A871A7B92915B9EAD /* DBTEAMLOGPaperContentAddToFolderDetails.h */, + 512ABC0B0EDFEAB43CBE0A215B46919E /* DBTEAMLOGPaperContentArchiveDetails.h */, + D67D46827D6784B41B1105B12C06DFFC /* DBTEAMLOGPaperContentCreateDetails.h */, + C71F867516804B987028DDAF2D709719 /* DBTEAMLOGPaperContentPermanentlyDeleteDetails.h */, + 9738F109F41FC8E51B792EFD36104A37 /* DBTEAMLOGPaperContentRemoveFromFolderDetails.h */, + D716020988BBEC232B55F964B3CABD80 /* DBTEAMLOGPaperContentRemoveMemberDetails.h */, + 5A30F0BC3E2F388BE2EA13577A537A0F /* DBTEAMLOGPaperContentRenameDetails.h */, + 44E9100CCFF9814417A9D65BA40D02D8 /* DBTEAMLOGPaperContentRestoreDetails.h */, + 0E1FC5C9A4DC92FA44C935273BC5EF55 /* DBTEAMLOGPaperDocAddCommentDetails.h */, + 7CDFFF68AD64180AB9C7E5FD4FC417FB /* DBTEAMLOGPaperDocChangeMemberRoleDetails.h */, + 5319CFA6E27C54E63F721F16866156DC /* DBTEAMLOGPaperDocChangeSharingPolicyDetails.h */, + 3BBFC9B145CD5A083A80734DF843A929 /* DBTEAMLOGPaperDocChangeSubscriptionDetails.h */, + 5DEFA1FDBBBAC1A8EABC0A2C0FC5ACC8 /* DBTEAMLOGPaperDocDeleteCommentDetails.h */, + 99FE3CD3C2D966D5A0EF91AA1F099E2B /* DBTEAMLOGPaperDocDeletedDetails.h */, + D0EF20967ACC3D93D6B0BA169E385BAC /* DBTEAMLOGPaperDocDownloadDetails.h */, + C36B4C18597C4BF9351DDC0257A075FA /* DBTEAMLOGPaperDocEditCommentDetails.h */, + D14BCEDAC0736870B92E1FC3726BC7C9 /* DBTEAMLOGPaperDocEditDetails.h */, + AC7EE0BA8C2D8138009BD7A4C458540F /* DBTEAMLOGPaperDocFollowedDetails.h */, + 45662888777A345BD66AADB513E01411 /* DBTEAMLOGPaperDocMentionDetails.h */, + 27E72C1D984E642478C3AB2BD5899397 /* DBTEAMLOGPaperDocRequestAccessDetails.h */, + 6F62DD4CB867971A7D52D2B454A48FE5 /* DBTEAMLOGPaperDocResolveCommentDetails.h */, + 21FA686F96E71E0212C23FCCB8588AE8 /* DBTEAMLOGPaperDocRevertDetails.h */, + FBF68975D181B99B4C6388BC8744BDA9 /* DBTEAMLOGPaperDocSlackShareDetails.h */, + FB4C2150984B6D3FD60C50E962901092 /* DBTEAMLOGPaperDocTeamInviteDetails.h */, + 41532AA14044FF6DA15557CE79A66AC9 /* DBTEAMLOGPaperDocTrashedDetails.h */, + 722B9BF25884F0694524F17768C8C446 /* DBTEAMLOGPaperDocumentLogInfo.h */, + 0FE45488F00C51F3DE56E448E70B9C2E /* DBTEAMLOGPaperDocUnresolveCommentDetails.h */, + 7FBA2C7351E00A6206B0705094D2C201 /* DBTEAMLOGPaperDocUntrashedDetails.h */, + 71867164F82DFA20B8B5E8950E08D059 /* DBTEAMLOGPaperDocViewDetails.h */, + B7859B3544BDD02142975F7C40D8682F /* DBTEAMLOGPaperDownloadFormat.h */, + 310E3245CB0785B6A193CEC985DA42E6 /* DBTEAMLOGPaperEnabledUsersGroupAdditionDetails.h */, + A80ADF3DB9D9B9E19C03D2FFDE206005 /* DBTEAMLOGPaperEnabledUsersGroupRemovalDetails.h */, + 057C612B53E9F05637A37A1BCAE14926 /* DBTEAMLOGPaperExternalViewAllowDetails.h */, + 1C52BF5A7EAE85220A04C2AE59F66701 /* DBTEAMLOGPaperExternalViewDefaultTeamDetails.h */, + D0AB9FD0F42EDD8CA35BD64B9B2EC9AD /* DBTEAMLOGPaperExternalViewForbidDetails.h */, + B92628A7DF0694E8DCC088D6BF53B263 /* DBTEAMLOGPaperFolderChangeSubscriptionDetails.h */, + 537F7606CBCFFC2D1B761FC5BA5278F7 /* DBTEAMLOGPaperFolderDeletedDetails.h */, + D372D20B53D8356A52694A2148988BF7 /* DBTEAMLOGPaperFolderFollowedDetails.h */, + 10E0C97C63E68BC82230D3D9312470EF /* DBTEAMLOGPaperFolderLogInfo.h */, + 2007066E4540726AE88D32AF7ABF52A0 /* DBTEAMLOGPaperFolderTeamInviteDetails.h */, + 54F7E3C2B2727E2003BA432F5F670323 /* DBTEAMLOGPaperMemberPolicy.h */, + 56E533DE5145570A81439CDEFFEC4DA4 /* DBTEAMLOGParticipantLogInfo.h */, + C69710F400B27C322AB5B9C9946686E2 /* DBTEAMLOGPasswordChangeDetails.h */, + 673EAD8BB206272CC427DFA363DF3C27 /* DBTEAMLOGPasswordLoginFailDetails.h */, + 10C2549086E8CCA53038E4C61C450336 /* DBTEAMLOGPasswordLoginSuccessDetails.h */, + 219203A7BE68BB876733294E01271069 /* DBTEAMLOGPasswordResetAllDetails.h */, + 0F6B93C2F739CFB35C19CFAB8C87E0FE /* DBTEAMLOGPasswordResetDetails.h */, + 6F694D935238AA336F006386F0A7801D /* DBTEAMLOGPathLogInfo.h */, + F4B2D77AA0D9C95A2CD146A2E3AAC311 /* DBTEAMLOGPermanentDeleteChangePolicyDetails.h */, + F433109E230C41635BDB308099F06FB4 /* DBTEAMLOGPlacementRestriction.h */, + C6A59DF80D320EC6EC559C742DF968AF /* DBTEAMLOGRelocateAssetReferencesLogInfo.h */, + 37702A3599D376F464CB8C4A1857D01F /* DBTEAMLOGResellerLogInfo.h */, + EE540E7D80E31A6EFC9D523F704442A7 /* DBTEAMLOGResellerSupportSessionEndDetails.h */, + 1ADB16CE37728A7D1BF9B4707EE15481 /* DBTEAMLOGResellerSupportSessionStartDetails.h */, + 3C032E1B2B68AF53C6C095A9213A5332 /* DBTEAMLOGRouteObjects.h */, + F3F6E2AD7953BFB310F102569C1EB48E /* DBTEAMLOGRouteObjects.m */, + 257DD09CDBE4BA81CA88F47B357A7543 /* DBTEAMLOGSessionLogInfo.h */, + 33B4AB9839B7BACD55238EEEC94C2757 /* DBTEAMLOGSfAddGroupDetails.h */, + 1EB82285D9FEE182E528A6E4399CF0B6 /* DBTEAMLOGSfAllowNonMembersToViewSharedLinksDetails.h */, + 250EB39CAD6CD1888A7415F73F37A1A6 /* DBTEAMLOGSfExternalInviteWarnDetails.h */, + 2CFB26E3EC471858FE6783CD9EC790D7 /* DBTEAMLOGSfInviteGroupDetails.h */, + 1A4EC121BC44989D6A7DC5DEFBDCDCA9 /* DBTEAMLOGSfNestDetails.h */, + 064B88A2107B941590EEDDC4A2AA3D09 /* DBTEAMLOGSfTeamDeclineDetails.h */, + 21E350E70BD4141D26F240836FA6E4BD /* DBTEAMLOGSfTeamGrantAccessDetails.h */, + 65C60CB276A1238D4636E75990BE5FCE /* DBTEAMLOGSfTeamInviteChangeRoleDetails.h */, + CDBAE7102D04C41EFCB7C182469D0573 /* DBTEAMLOGSfTeamInviteDetails.h */, + 62662848B933630DB17CA5748162DFE4 /* DBTEAMLOGSfTeamJoinDetails.h */, + 60932D5C0B3D2AEC59FD234722029A8B /* DBTEAMLOGSfTeamJoinFromOobLinkDetails.h */, + F23EC5DDABD11984B9133D781C3EE91E /* DBTEAMLOGSfTeamUninviteDetails.h */, + 7F9F9C039050D6EA49BF5374D25DA646 /* DBTEAMLOGSharedContentAddInviteesDetails.h */, + 1A39E22C0D2DBD21D879CD59E6F80AF2 /* DBTEAMLOGSharedContentAddLinkExpiryDetails.h */, + A89E423BBD70E27CAE811953849D75A3 /* DBTEAMLOGSharedContentAddLinkPasswordDetails.h */, + 91E23179C003AFB9422F730D7936C310 /* DBTEAMLOGSharedContentAddMemberDetails.h */, + 6872406FC3F0A5DE9FD9305794030300 /* DBTEAMLOGSharedContentChangeDownloadsPolicyDetails.h */, + 22E227C18A0E32AC261A8A5854C4F8FA /* DBTEAMLOGSharedContentChangeInviteeRoleDetails.h */, + 2E6B7DEF2D7C0C8027A7764DB558CB26 /* DBTEAMLOGSharedContentChangeLinkAudienceDetails.h */, + 70116C56AF7BFC5949699DA739A6491F /* DBTEAMLOGSharedContentChangeLinkExpiryDetails.h */, + 36E605880D0002F2335FCFB09490A7D2 /* DBTEAMLOGSharedContentChangeLinkPasswordDetails.h */, + 1FBC78D9E6836A29B4C6E7A61B6C98BF /* DBTEAMLOGSharedContentChangeMemberRoleDetails.h */, + 856338DD96797CE8BF4321EF9E951A16 /* DBTEAMLOGSharedContentChangeViewerInfoPolicyDetails.h */, + C693A82DBC7263488DC0A4B5FA0AD3B8 /* DBTEAMLOGSharedContentClaimInvitationDetails.h */, + A94BE0232B882BE828A719636A434F9E /* DBTEAMLOGSharedContentCopyDetails.h */, + 5A846DF14E4FFA09587EFF15C62C5D80 /* DBTEAMLOGSharedContentDownloadDetails.h */, + BFFED5839617E754B835F4A19328A47C /* DBTEAMLOGSharedContentDownloadsPolicy.h */, + BD449ADC9092AC6B77CFE66ACA1A0552 /* DBTEAMLOGSharedContentRelinquishMembershipDetails.h */, + CDFF177E4C36C68FECE1F15EA4AC62E1 /* DBTEAMLOGSharedContentRemoveInviteeDetails.h */, + 186F37D7DBE222552FA41D47CC648305 /* DBTEAMLOGSharedContentRemoveLinkExpiryDetails.h */, + 6BA0A7B708A1A0D4472F8813503D960C /* DBTEAMLOGSharedContentRemoveLinkPasswordDetails.h */, + 759E91AAB60F98E60D24DA80C5B39ED6 /* DBTEAMLOGSharedContentRemoveMemberDetails.h */, + 24540E627F477DAC16B5823C93CD879F /* DBTEAMLOGSharedContentRequestAccessDetails.h */, + 67DADF38E56429E37D17092B9BC4585F /* DBTEAMLOGSharedContentUnshareDetails.h */, + 579A3FBCCBA60BDF5DDACA8528B9609F /* DBTEAMLOGSharedContentViewDetails.h */, + 7F5E825DE14BDA2F5A2FEB0389953FBB /* DBTEAMLOGSharedContentViewerInfoPolicy.h */, + 8D238930CC7AA1F60B9AF8D75A04B0D2 /* DBTEAMLOGSharedFolderChangeConfidentialityDetails.h */, + BED3D1A0C75D9B5B932414CF7F30C31F /* DBTEAMLOGSharedFolderChangeLinkPolicyDetails.h */, + B44D9316B980B3FDDA6E6E4A5460C31B /* DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetails.h */, + F9D655913C23778DEFE841B1F0789881 /* DBTEAMLOGSharedFolderChangeMemberPolicyDetails.h */, + DC0D9A67A6FACC7839D7C0362D674521 /* DBTEAMLOGSharedFolderCreateDetails.h */, + B67A450A94C9171FDD7F9A3F43566E28 /* DBTEAMLOGSharedFolderLinkPolicy.h */, + 6CC81E7FBF213C1612F8374F5231CBAA /* DBTEAMLOGSharedFolderMemberPolicy.h */, + E2DB83A7EE52985A313717B1D8B28A6A /* DBTEAMLOGSharedFolderMembershipManagementPolicy.h */, + D7B969EC45EEE534B924151ABDD0C124 /* DBTEAMLOGSharedFolderMountDetails.h */, + 1B0E987BBC7C6438BAF951B3FCE9DA9F /* DBTEAMLOGSharedFolderTransferOwnershipDetails.h */, + D2ED4155F0FB2BBA5FA80F675266FCC8 /* DBTEAMLOGSharedFolderUnmountDetails.h */, + B5CA2874508BFFC04E1AA05CC49B54B5 /* DBTEAMLOGSharedNoteOpenedDetails.h */, + 0BFC2114F15971F008C8A907DB338DA6 /* DBTEAMLOGSharingChangeFolderJoinPolicyDetails.h */, + 1C8E186DCC2E445A180C3DBCBFB4EDE0 /* DBTEAMLOGSharingChangeLinkPolicyDetails.h */, + 8CDD53F01A0543F3ADD873306DA9ACF6 /* DBTEAMLOGSharingChangeMemberPolicyDetails.h */, + 67581F74BEC268DA0D26CB716BCF8A2D /* DBTEAMLOGSharingFolderJoinPolicy.h */, + C058453F324A7F627CFBFF4236CD28F1 /* DBTEAMLOGSharingLinkPolicy.h */, + FE0E9851E33FC1639097E0B4441F09DD /* DBTEAMLOGSharingMemberPolicy.h */, + 017D64437919526B797F201588F38590 /* DBTEAMLOGShmodelAppCreateDetails.h */, + 1EDAFF3E39E4DA8100EED41945037F61 /* DBTEAMLOGShmodelCreateDetails.h */, + C5CAD987286579D08AF551FC83A4DCF6 /* DBTEAMLOGShmodelDisableDetails.h */, + 19006DF141DB9FAEAD22CEA042C8DB17 /* DBTEAMLOGShmodelFbShareDetails.h */, + 38AD4026C6FD72333CDDB0882079F768 /* DBTEAMLOGShmodelGroupShareDetails.h */, + 19CD89F11567E8685B59802CCE3F177E /* DBTEAMLOGShmodelRemoveExpirationDetails.h */, + F9B4DB634052C2C88047F9225EC17AE6 /* DBTEAMLOGShmodelSetExpirationDetails.h */, + 164F28651444B8F8179B60E02FC597C1 /* DBTEAMLOGShmodelTeamCopyDetails.h */, + 7EFADFE590702CFB256C4738DCD74E45 /* DBTEAMLOGShmodelTeamDownloadDetails.h */, + B16B8ECEE89DB0F22720BC895B117CA3 /* DBTEAMLOGShmodelTeamShareDetails.h */, + 51F4B3F999DCCA0D278C4EFAF8919037 /* DBTEAMLOGShmodelTeamViewDetails.h */, + 5431DA499E404C4082D1888B24322C34 /* DBTEAMLOGShmodelVisibilityPasswordDetails.h */, + CB6F02989C359288699DDAC26AA561C3 /* DBTEAMLOGShmodelVisibilityPublicDetails.h */, + B36397DA534034CFC82D2E4981D4F894 /* DBTEAMLOGShmodelVisibilityTeamOnlyDetails.h */, + 9C72157AC06108D3C032351923436672 /* DBTEAMLOGSignInAsSessionEndDetails.h */, + 71F06D05F66C8A041593D5C324DC0E2E /* DBTEAMLOGSignInAsSessionStartDetails.h */, + 829C95C569FD3C58509315BFB200DC4C /* DBTEAMLOGSmartSyncChangePolicyDetails.h */, + 424B69B013A6AEF9BD808188F9E5AEBE /* DBTEAMLOGSmartSyncCreateAdminPrivilegeReportDetails.h */, + 9888D0D4CAEA5964AB18265D426531D1 /* DBTEAMLOGSmartSyncNotOptOutDetails.h */, + CB30B8FB80A6A4EFF02D0981FFF0F707 /* DBTEAMLOGSmartSyncOptOutDetails.h */, + A060BB23ABDA8226711E0CF5D94449F7 /* DBTEAMLOGSmartSyncOptOutPolicy.h */, + C8F6915BF7956CD9E6F391261B814B9D /* DBTEAMLOGSmartSyncPolicy.h */, + C4974C017E480369E6B0A59C0BBF6ADF /* DBTEAMLOGSpaceLimitsLevel.h */, + 1FA02E2E75D369C1991BCA1C94953BF2 /* DBTEAMLOGSpaceLimitsStatus.h */, + 813706B27CE5F610F72F86D29625A70F /* DBTEAMLOGSsoAddCertDetails.h */, + 650DC490E9D0F55C5DB0E96203FDE583 /* DBTEAMLOGSsoAddLoginUrlDetails.h */, + 50EEC3A3F9713AE38C39F8DD34ACFE7F /* DBTEAMLOGSsoAddLogoutUrlDetails.h */, + C0E82008D6BB014731A4827D7481E032 /* DBTEAMLOGSsoChangeCertDetails.h */, + AB98C6A04336DC801BEBD60C0ADF7D86 /* DBTEAMLOGSsoChangeLoginUrlDetails.h */, + 07D098852325F1C8CAFABCAAA6AEAAF6 /* DBTEAMLOGSsoChangeLogoutUrlDetails.h */, + CF00FA196769D35E4452FCA86F322661 /* DBTEAMLOGSsoChangePolicyDetails.h */, + ED00EEA251B20F630BA58BE8B30C8167 /* DBTEAMLOGSsoChangeSamlIdentityModeDetails.h */, + B380B97D11815BF703813914CA24A910 /* DBTEAMLOGSsoLoginFailDetails.h */, + D46C0ABE90CF78E93DC7E1AA594405E1 /* DBTEAMLOGSsoRemoveCertDetails.h */, + 155637372CCCEFED9D87DDD1F13486C5 /* DBTEAMLOGSsoRemoveLoginUrlDetails.h */, + 93388A559E79BDB9F9ABA7BEFDEFA44E /* DBTEAMLOGSsoRemoveLogoutUrlDetails.h */, + C3B757B9237D51C35AC65D8350A8BE68 /* DBTEAMLOGTeamActivityCreateReportDetails.h */, + E4CB81C7EC90F0598AECA4D447008E7C /* DBTEAMLOGTeamAuthRoutes.h */, + E21E5BAB87EA535DC0E67270A90ED600 /* DBTEAMLOGTeamAuthRoutes.m */, + ACAD2D1F9CA0D9A31D82816575EC3887 /* DBTEAMLOGTeamEvent.h */, + 1B41BB6019BAD81E53A6EB3345880B7A /* DBTEAMLOGTeamFolderChangeStatusDetails.h */, + 2FC75A8DF049FAD82B0EB6329DCBDF9E /* DBTEAMLOGTeamFolderCreateDetails.h */, + 6C9D5ACF84C6024DA46CFAEF4C13AFA2 /* DBTEAMLOGTeamFolderDowngradeDetails.h */, + E29852EF4D0935E298FC1DF5C1C973E8 /* DBTEAMLOGTeamFolderPermanentlyDeleteDetails.h */, + 595B525AC9B0153524411318D67CCDE6 /* DBTEAMLOGTeamFolderRenameDetails.h */, + 316B8BD83013EBA5A56D6458D5ABF480 /* DBTEAMLOGTeamFolderStatus.h */, + B1ACA3561ED0EEBE2A2FDCFCBF038694 /* DBTEAMLOGTeamLinkedAppLogInfo.h */, + 76BD7579B15740AD9C938223949B7CEF /* DBTEAMLOGTeamMemberLogInfo.h */, + B150E8433411B696B523AC53A9A17971 /* DBTEAMLOGTeamMembershipType.h */, + FA7201F0BB139A7E0A956C789F892925 /* DBTEAMLOGTeamMergeFromDetails.h */, + BA121DD0A3088D005C14EA18364AA648 /* DBTEAMLOGTeamMergeToDetails.h */, + 86F4BD88059B0DC436C963CFBAABBD89 /* DBTEAMLOGTeamName.h */, + B549E55CEF4D172D36211BFBED6FEAFC /* DBTEAMLOGTeamProfileAddLogoDetails.h */, + 5A17C3FF188D0CB20A2EDE54490C9292 /* DBTEAMLOGTeamProfileChangeDefaultLanguageDetails.h */, + 5300B857EF0097FD3D13F3A0EFBF43CE /* DBTEAMLOGTeamProfileChangeLogoDetails.h */, + 5EF12DE1FB24972631A267E5EC316F78 /* DBTEAMLOGTeamProfileChangeNameDetails.h */, + DBFABF38865D2E1C2CA79005A95CC218 /* DBTEAMLOGTeamProfileRemoveLogoDetails.h */, + C2CEB566801F1E53C36CACBF7EF6D021 /* DBTEAMLOGTfaAddBackupPhoneDetails.h */, + DE2946B1D4B5A60F0EE6D8ABDDB7893C /* DBTEAMLOGTfaAddSecurityKeyDetails.h */, + 5C0FF6879B36363CA901E33401695819 /* DBTEAMLOGTfaChangeBackupPhoneDetails.h */, + 3BAEB77EAA468F48A9B8DCE219B7A9B2 /* DBTEAMLOGTfaChangePolicyDetails.h */, + 72C980A79CE4ABEA76340D664AF1E213 /* DBTEAMLOGTfaChangeStatusDetails.h */, + 9DFB050A79351F533723522BF1599F89 /* DBTEAMLOGTfaConfiguration.h */, + A208B7DBEFF344751957D9341DBB6195 /* DBTEAMLOGTfaRemoveBackupPhoneDetails.h */, + DAA9EF5291B7495709202157DC50B5B5 /* DBTEAMLOGTfaRemoveSecurityKeyDetails.h */, + 2C69EFC411D3A0B7E8F0C7360546DD30 /* DBTEAMLOGTfaResetDetails.h */, + C45B2EB443A952B63196E6F3258EEF64 /* DBTEAMLOGTimeUnit.h */, + 86D9D51BA00C3A7428BE289F237736A0 /* DBTEAMLOGTwoAccountChangePolicyDetails.h */, + 12F971CDA2C8991B445D23E2149DC8C5 /* DBTEAMLOGTwoAccountPolicy.h */, + 3C11F0B705CC1F426C55EF7AA528909C /* DBTEAMLOGUserLinkedAppLogInfo.h */, + FC2EAA5778FB95824148693B380C36D3 /* DBTEAMLOGUserLogInfo.h */, + 68DEFDC78654B3EE3B539E7FDCC7C716 /* DBTEAMLOGUserNameLogInfo.h */, + 25A378C20E41ACC15BFA695FA489E361 /* DBTEAMLOGUserOrTeamLinkedAppLogInfo.h */, + 3A4A399AE3FA45B4E3D28EC37C2674FD /* DBTEAMLOGWebSessionLogInfo.h */, + 0C20577A0A34D8F7E8D3E6B6311AFB2C /* DBTEAMLOGWebSessionsChangeFixedLengthPolicyDetails.h */, + 9C82EA7DDABA1B2FFB842E3C41837C5B /* DBTEAMLOGWebSessionsChangeIdleLengthPolicyDetails.h */, + 82D7699C6570498152F68AD2D8A18638 /* DBTEAMLOGWebSessionsFixedLengthPolicy.h */, + 10E60F0F54ED67BAA8FB94400B03778C /* DBTEAMLOGWebSessionsIdleLengthPolicy.h */, + 4492E7429DE40349C84E9BBEAFCEA969 /* DBTEAMMemberAccess.h */, + C9E3E6F3AD57B163C0324DC7115EA923 /* DBTEAMMemberAddArg.h */, + 037BBC153C83A6580F9299BC82BA9FAD /* DBTEAMMemberAddResult.h */, + C91A00A0B521245DBD953B6A2F3F5FBC /* DBTEAMMemberDevices.h */, + 941517C73EC0DCD2E1A25772CBA685E2 /* DBTEAMMemberLinkedApps.h */, + 816BB8C477E707CA3DB82B8A99CDE5E2 /* DBTEAMMemberProfile.h */, + 608AD80B85087107F61C343C0B33C18B /* DBTEAMMembersAddArg.h */, + A6DDF399BCF6B8430E1E732CA05E289A /* DBTEAMMembersAddJobStatus.h */, + 37EAF5FB68A8C48DD43B8C4B7E017196 /* DBTEAMMembersAddLaunch.h */, + 4DF4F84DFEA80BCECFC7A8046A6F68B6 /* DBTEAMMembersDeactivateArg.h */, + CDE521EB93DC781C74896B65889CBE40 /* DBTEAMMembersDeactivateError.h */, + 2C78018A2896F83B90AE9FB086F06343 /* DBTEAMMemberSelectorError.h */, + 579DE7AEF564B24E8D104D5DFBED9185 /* DBTEAMMembersGetInfoArgs.h */, + E2DE2D8A21EAEF3A1FA0CAA718DA063A /* DBTEAMMembersGetInfoError.h */, + AD3CF039CA7CD35B27FF3CA7D78F948E /* DBTEAMMembersGetInfoItem.h */, + 53B15E89745BFA653CAD20EA89A73671 /* DBTEAMMembersListArg.h */, + E5755C941948580EF4E1C72E81FD43B9 /* DBTEAMMembersListContinueArg.h */, + AC32CA4486FA96477EF2EDCADDDF3445 /* DBTEAMMembersListContinueError.h */, + 41FB9A0C2562ED7B38B76683169F4CC8 /* DBTEAMMembersListError.h */, + 8D12A5CA78E3BA163BEFE562057A9F8E /* DBTEAMMembersListResult.h */, + 3480397E90C1A00CC826F06299A5082C /* DBTEAMMembersRecoverArg.h */, + 99901D0420148C43BBD3BD068A195134 /* DBTEAMMembersRecoverError.h */, + 519A88079D482BFFE5B537046BB43767 /* DBTEAMMembersRemoveArg.h */, + 7F2F1F874F519A01F8D0928CFD5FC709 /* DBTEAMMembersRemoveError.h */, + 5389E0EAA423235B65E024AC38E5E8AC /* DBTEAMMembersSendWelcomeError.h */, + 24945829E4DFE8D4AF87FD61801F3120 /* DBTEAMMembersSetPermissionsArg.h */, + F842BCE844110F9F1A8635140658E003 /* DBTEAMMembersSetPermissionsError.h */, + AAE3193AA01B02D025FA03A5858BCD5C /* DBTEAMMembersSetPermissionsResult.h */, + E252ACFD2B9145B5CCE5DF1050890B89 /* DBTEAMMembersSetProfileArg.h */, + 16BA85749B65835DD2A3858B293FE80E /* DBTEAMMembersSetProfileError.h */, + B93E4C7AEA43AEBD5F3C0880C0575071 /* DBTEAMMembersSuspendError.h */, + 35301C64E04CD31842B67F70CF58DB49 /* DBTEAMMembersUnsuspendArg.h */, + 60BB9C3FF4FD95BA6529588EACA6CAF6 /* DBTEAMMembersUnsuspendError.h */, + D449BB8DE1C3C52067648551AE3752BA /* DBTEAMMobileClientPlatform.h */, + 5EC010503D965C7623DDB3E88990ED5E /* DBTEAMMobileClientSession.h */, + 04E81AA2C8F17011C5327B0A48004BBD /* DBTEAMNamespaceMetadata.h */, + 0C260E1508C4EE4658767BABA794AF4A /* DBTEAMNamespaceType.h */, + F7077F9EBDB9C0869B10CF8C76BA053A /* DBTeamObjects.m */, + 7E136BD4B8D9843D7AB126D9594E3180 /* DBTEAMPOLICIESEmmState.h */, + 2D5AF91DE1E1C566BB5699C1C4FFF14E /* DBTeamPoliciesObjects.m */, + AEC48124807B5C51BC6936AC5B2DA18A /* DBTEAMPOLICIESOfficeAddInPolicy.h */, + B6700AE1427D136583FC91155B4D3BA6 /* DBTEAMPOLICIESPaperDeploymentPolicy.h */, + 5CD920843FDDC31936AF9089D0BF7693 /* DBTEAMPOLICIESPaperEnabledPolicy.h */, + 723B6EF7B8DFE9BC3B1EE3D78F636D0D /* DBTEAMPOLICIESPasswordStrengthPolicy.h */, + 1A4097FCCB32278F56B48C118B1AE83F /* DBTEAMPOLICIESRolloutMethod.h */, + C4CDC640E775E543A3F834B239649D29 /* DBTEAMPOLICIESSharedFolderJoinPolicy.h */, + 9C4F6B9A94C29557F6A734395595C545 /* DBTEAMPOLICIESSharedFolderMemberPolicy.h */, + 3182F964772F731FF60D82018A596661 /* DBTEAMPOLICIESSharedLinkCreatePolicy.h */, + F512CE44EA5AA1C72F3160193333EA52 /* DBTEAMPOLICIESSsoPolicy.h */, + 01E65EFEB29AAA2AB081D99BDA42E5A2 /* DBTEAMPOLICIESTeamMemberPolicies.h */, + 9999A0DFC57950C34B17135EB8DD4475 /* DBTEAMPOLICIESTeamSharingPolicies.h */, + 248319E94E38AE9877D18C4250C1F116 /* DBTEAMPOLICIESTwoStepVerificationPolicy.h */, + 63A94CDE07934D1CA3FB93ABB55FDB05 /* DBTEAMRemoveCustomQuotaResult.h */, + C9BA9B74662E779BB731535082FE5A00 /* DBTEAMRemovedStatus.h */, + 0E4B2BE5FF609EE8377F711C2CDE0F7D /* DBTEAMRevokeDesktopClientArg.h */, + 715F3B0BA7CBD5603A5F75F20F8A3821 /* DBTEAMRevokeDeviceSessionArg.h */, + 9323B8A93BA14716BDD11E670245BF90 /* DBTEAMRevokeDeviceSessionBatchArg.h */, + 7BDE160DBB061FBBEF981357EAB43290 /* DBTEAMRevokeDeviceSessionBatchError.h */, + BE46ADE172DC279AB2DAC2188A718779 /* DBTEAMRevokeDeviceSessionBatchResult.h */, + 07338C52B3C8375E5860F671A056662F /* DBTEAMRevokeDeviceSessionError.h */, + D5AF3245B8BF74FE32FD682AF6B15952 /* DBTEAMRevokeDeviceSessionStatus.h */, + BF941A4BABB6C9071B531C224CC7BCD9 /* DBTEAMRevokeLinkedApiAppArg.h */, + 89A4274B85630398488C9E18672BE694 /* DBTEAMRevokeLinkedApiAppBatchArg.h */, + 8D22461924E3BC9635BF1DA82BBF2C9B /* DBTEAMRevokeLinkedAppBatchError.h */, + DFB9EE1B8C8A3AE0F7824FD8CC5046D5 /* DBTEAMRevokeLinkedAppBatchResult.h */, + 56833CDBF53CF0542F06E8E7189F1F2F /* DBTEAMRevokeLinkedAppError.h */, + A9CEDBDF54105A5650FB4DB4149FBD2A /* DBTEAMRevokeLinkedAppStatus.h */, + E735FE7F91E1EB015E9A51A87A056FAE /* DBTEAMRouteObjects.h */, + 01B134B08EA5393E6C8526343C4DF927 /* DBTEAMRouteObjects.m */, + 1351EA98C1A55841F77F7360A5672FEC /* DBTEAMSetCustomQuotaArg.h */, + 82ADD0E83F1D890597E540E0B2F1B7EF /* DBTEAMStorageBucket.h */, + 03E6A0D2A6F97C233E3A78D5AB12E9CE /* DBTEAMTeamAuthRoutes.h */, + 3097BE14A65AAA5C326CC87546BD314A /* DBTEAMTeamAuthRoutes.m */, + ACC9EE441AD9FC15533D94F23638C90B /* DBTEAMTeamFolderAccessError.h */, + 2406198B493CFFCC1B119AE9C72BE834 /* DBTEAMTeamFolderActivateError.h */, + 3A3BFF3D28FDAB54926A1A0A73AB7D7C /* DBTEAMTeamFolderArchiveArg.h */, + 7E06E742B0F19BD1B0D3F6B03895C3D7 /* DBTEAMTeamFolderArchiveError.h */, + FF89AF479C4564BCD2E4DA89A4032818 /* DBTEAMTeamFolderArchiveJobStatus.h */, + C561012D304DAC8BE9D901E90B3F4DEC /* DBTEAMTeamFolderArchiveLaunch.h */, + BD2E83C11D13D59C5B5B9BF7B31C28F1 /* DBTEAMTeamFolderCreateArg.h */, + 4D2AA6B7BF76F30611088EE12668FBFD /* DBTEAMTeamFolderCreateError.h */, + 8041027260BC5EF3AAC2ECE3E1D8C609 /* DBTEAMTeamFolderGetInfoItem.h */, + 3552493521EB783845D52469C8662F9B /* DBTEAMTeamFolderIdArg.h */, + C5C55238D87A472BB0DF5CC4A1CA5858 /* DBTEAMTeamFolderIdListArg.h */, + DF2BD4728242EEC0359AB080F6791156 /* DBTEAMTeamFolderInvalidStatusError.h */, + 9FC79DE3DD21D6F382640B41689A75D3 /* DBTEAMTeamFolderListArg.h */, + E6938C6D7CC9473401B2F46FACDC74F9 /* DBTEAMTeamFolderListContinueArg.h */, + 4D51FF97F683B1F18E7051095D02620E /* DBTEAMTeamFolderListContinueError.h */, + 1ED268A2CF77E5E817CCF65995D30425 /* DBTEAMTeamFolderListError.h */, + F8C6790F1176090EBDE1E2AC8FD324D2 /* DBTEAMTeamFolderListResult.h */, + FE21469972AA1C6E1E25105E46587EFB /* DBTEAMTeamFolderMetadata.h */, + BB32BBBDC37434A8FA813C030C7FBECA /* DBTEAMTeamFolderPermanentlyDeleteError.h */, + B13641C36A7E65DEB19C85B3037DCACB /* DBTEAMTeamFolderRenameArg.h */, + 59EFCF9E8176EECBD5B95743DE5A12C7 /* DBTEAMTeamFolderRenameError.h */, + E4E240BABFEB9107BD1B50DECCE1E69E /* DBTEAMTeamFolderStatus.h */, + E4026233C160FBABA02634B3C66E137E /* DBTEAMTeamFolderTeamSharedDropboxError.h */, + 03B4DE8D1BCCA8C3BFD2D8700327DE9C /* DBTEAMTeamGetInfoResult.h */, + 6722BBADD316801C221B6C8614F51956 /* DBTEAMTeamMemberInfo.h */, + 037CAA762DB45FB83435F56B6178F354 /* DBTEAMTeamMemberProfile.h */, + 4ADF0A2D441764FA9103E9CE9F912290 /* DBTEAMTeamMembershipType.h */, + 78BD43BF43BFFE83EBBFCE89EBF9794B /* DBTEAMTeamMemberStatus.h */, + 8F7A33E0B00245183D83CC0843A38715 /* DBTEAMTeamNamespacesListArg.h */, + DC563C0C9294611FA69A0FFE83818FBE /* DBTEAMTeamNamespacesListContinueArg.h */, + B7B6E0A2417292F4208B5A693A68A7D3 /* DBTEAMTeamNamespacesListContinueError.h */, + BD6AB15FB53FA3397BAA2E1BB2AC12EF /* DBTEAMTeamNamespacesListResult.h */, + 9F5B03305EC42D24D5332F9B47BF1C9D /* DBTEAMTokenGetAuthenticatedAdminError.h */, + 9A0BD580F81F32378DCD869A8D4CD6A2 /* DBTEAMTokenGetAuthenticatedAdminResult.h */, + 6FDDC42A80911143218F6B3BE76237C5 /* DBTEAMUploadApiRateLimitValue.h */, + 9B07939A5FB31CBF673A163FA899E6EC /* DBTEAMUserCustomQuotaArg.h */, + F4D6D6165B99F6C982E82DEBB0F3F1CB /* DBTEAMUserCustomQuotaResult.h */, + 8777600C6CB18B5A3ED52487EEC3561B /* DBTEAMUserSelectorArg.h */, + C5590CC4D6DE8A87C17B560A50E61AAA /* DBTEAMUserSelectorError.h */, + 5DF9DFE13E4812C1B1AF88C5EA99F7C4 /* DBTEAMUsersSelectorArg.h */, + 6332265DE468FCBD2CFF84D23AB41323 /* DBTransportBaseClient.h */, + 2812702853DC606D9E1F5FAE2BD2716E /* DBTransportBaseClient.m */, + 9264E167CC78119DC4E96FFE63123C85 /* DBTransportBaseClient+Internal.h */, + F4517F4925593CB89991B44F9978BB87 /* DBTransportBaseConfig.h */, + 193F1EE8DD9D63EE0B00ABE95B1B3055 /* DBTransportBaseConfig.m */, + 108677FF9A69D0DC43D87DD195CC35BC /* DBTransportBaseHostnameConfig.h */, + D69213421DEF668EFA0295D172877DCD /* DBTransportBaseHostnameConfig.m */, + D7BB3DF8FC4E0EE50A6F80D3C413B1C5 /* DBTransportClientProtocol.h */, + CB45FDC97C621E7D61B4D1DA26662D03 /* DBTransportDefaultClient.h */, + FB9F1008643E79D81C7C1545E4321F0B /* DBTransportDefaultClient.m */, + 0C136684A3E479F99B9619A42F2C9206 /* DBTransportDefaultConfig.h */, + FB5A0EFC13ED42E03047102DDFD8A895 /* DBTransportDefaultConfig.m */, + 53EDBFD140DE637156EF2FA5B1A2B201 /* DBUserBaseClient.h */, + 129606FEDE30E1026C005A6C0DB55370 /* DBUserBaseClient.m */, + 573270A44D3569AAC98926E6F383591F /* DBUserClient.h */, + 4BDF6ABA8BC3873331A462DCE3ABFD85 /* DBUserClient.m */, + 6CD03E2BC6BCE4C1677EB03F18E5C81B /* DBUSERSAccount.h */, + 31862615A3F73990A3F79C269433249A /* DBUSERSBasicAccount.h */, + 2B0F264E58483AB9D01944322A1C7FC0 /* DBUSERSCOMMONAccountType.h */, + 976671DA39D97C3508ED6C72EA55F065 /* DBUsersCommonObjects.m */, + 9B68C2BABC204760536AFF0602F6D870 /* DBUSERSFullAccount.h */, + 57268A7AAAA845A8A3AA3EFD0D9D9F36 /* DBUSERSFullTeam.h */, + BFEA3C839F8FC8C40DD2EC94700C332F /* DBUSERSGetAccountArg.h */, + 694688C8A6DFB8B7A2B3D75DEA242D3B /* DBUSERSGetAccountBatchArg.h */, + A0741914A6F222FBF93634184FD33542 /* DBUSERSGetAccountBatchError.h */, + 424B8CB1B5ADCB10BC4313DF5652BB19 /* DBUSERSGetAccountError.h */, + 6A2B38902D0CAAD57F9F3E37CFEB8F5D /* DBUSERSIndividualSpaceAllocation.h */, + 0C39CA5B986B0BB4D11654739896C5D3 /* DBUSERSName.h */, + 33E42FD48C14C93565495612FAB3AAFA /* DBUsersObjects.m */, + 1760678C6161F1C856AC28565F96AF4D /* DBUSERSRouteObjects.h */, + C923024C783FF8BBFD11A24ABD4D78BE /* DBUSERSRouteObjects.m */, + D2F651B31D0512690ECEC544334BC02B /* DBUSERSSpaceAllocation.h */, + C815966D51E0002605031BA63F9F7B0C /* DBUSERSSpaceUsage.h */, + 88B1754F70CB6ECD438E24F18BE7AAF9 /* DBUSERSTeam.h */, + 085B0C615A9496ED398D109E4E84F21F /* DBUSERSTeamSpaceAllocation.h */, + E51ABE810F98A722295CF2491720B649 /* DBUSERSUserAuthRoutes.h */, + 99A5C4AC7055C6AE29D4A54FF0511FE0 /* DBUSERSUserAuthRoutes.m */, + 039C1A5F64FE6E3DC0A2E357D7C4ED2B /* ObjectiveDropboxOfficial.h */, + 23B0CC903D0BF0398D48EF7EF304405C /* ObjectiveDropboxOfficialLib.h */, + C0D41EB9BB592D48F59CF5385C7C497C /* Support Files */, ); - name = NSURLSession; + name = ObjectiveDropboxOfficial; + path = ObjectiveDropboxOfficial; sourceTree = ""; }; 7DB346D0F39D3F0E887471402A8071AB = { @@ -4604,670 +4749,732 @@ children = ( 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, 040C8D03E32CF55376708D3666A6E65D /* Frameworks */, - A06355CBFEDAA9887A8FEB495B7A30F9 /* Pods */, + 13CCDA0A132396A25662BBCA75399938 /* Pods */, 281A2E63437EE9798B934C3FF8A88F3E /* Products */, 3FDFE8DFCD8E5AF7CF0393D77652CDCB /* Targets Support Files */, ); sourceTree = ""; }; - 926CDBB66B29ED2E23933F467D3A8E4B /* Frameworks */ = { + 820D4018E068C5D633130E92544EA1E0 /* Resources */ = { isa = PBXGroup; children = ( - 7CE0D27876A33B998220660ED600DF9C /* Fabric.framework */, + 10DE62B81562D54A2CEA4A9CECDFB439 /* SAMKeychain.bundle */, ); - name = Frameworks; + name = Resources; + sourceTree = ""; + }; + 89868482C54A6D3025313AFDCF0606B9 /* NSURLSession */ = { + isa = PBXGroup; + children = ( + 040207CFBCD28805DED452E84836461F /* AFHTTPSessionManager.h */, + 5E9C618EF878178AB97DE2911848AB97 /* AFHTTPSessionManager.m */, + AAE2E0EFB4E6C22846B6F6FBE1071E46 /* AFURLSessionManager.h */, + 80F26723BDD4B2D3D832649DFBDC5461 /* AFURLSessionManager.m */, + ); + name = NSURLSession; sourceTree = ""; }; - 98BC050A5B251A2A2FB2914391BD02DF /* Support Files */ = { + 8C96BB821517CC160DC6C32C08293B90 /* Support Files */ = { isa = PBXGroup; children = ( - FE2E32C2B5EB8B2AC88501B8CAB71559 /* ObjectiveDropboxOfficial.xcconfig */, - 6E7E7B5240517BD15A0203B23B2B8633 /* ObjectiveDropboxOfficial-dummy.m */, - FCB9A3968EADD347336F7746A03C97BB /* ObjectiveDropboxOfficial-prefix.pch */, + E08BD9FCF9830FAA973FE7AC7627307C /* CMDQueryStringSerialization.xcconfig */, + 95841225BD5F85EC09561DCCFCEA511D /* CMDQueryStringSerialization-dummy.m */, + DBDA43A40798E0ADE341AADB07020BA7 /* CMDQueryStringSerialization-prefix.pch */, ); name = "Support Files"; - path = "../Target Support Files/ObjectiveDropboxOfficial"; + path = "../Target Support Files/CMDQueryStringSerialization"; sourceTree = ""; }; - A06355CBFEDAA9887A8FEB495B7A30F9 /* Pods */ = { + 8CE947C75E6D4F540610B6298BE223DF /* Crashlytics */ = { isa = PBXGroup; children = ( - 0C1992F89638210728B359E5D69DA89C /* AFNetworking */, - 48428E57BA193AD4671161F29F355446 /* CMDQueryStringSerialization */, - 1491B2207C45385C42F47E34D35E68FF /* Crashlytics */, - CCBA3DE218821110D08DE7B4FD260CFB /* Fabric */, - 04B962C3C8BA0F26BA41EE7368075AD0 /* Google-Analytics-for-OS-X */, - 10725BBE91BBD98E75528F72AA4E5B75 /* ISO8601 */, - 0CC09AF11592E2E5D76559840042D9AA /* ObjectiveDropboxOfficial */, - 5CEDE9685813AE73F37AF76D285FC828 /* SAMKeychain */, - EE4CBA81EC8C3A1FBD920B52526F996B /* SSZipArchive */, - 2714D17950FF611CC588AC14C7D409E6 /* STPrivilegedTask */, - E4524AB566EB25D46151BA2B9290A737 /* ZXingObjC */, + CD0C9F8E244C1AE15E1F7A35AED41CF8 /* ANSCompatibility.h */, + 8A3C8E22DD8FEDBDBBB9DBFD1FF57E9C /* Answers.h */, + B1A2405718371A36989D7F0373C1D0A6 /* CLSAttributes.h */, + DF902846810F2838560FB8E32FD5FBC2 /* CLSLogging.h */, + 0448C8865C6CF04BD4D93AE776D8B06A /* CLSReport.h */, + 7B2821EFBC75B2AB050E7F50D22661AB /* CLSStackFrame.h */, + BC4E7670D14FFD0CAFD4DF9374CD4D0A /* Crashlytics.h */, + 5BBB7DE50E95589C7A61EDF0FCB27E04 /* Frameworks */, ); - name = Pods; + name = Crashlytics; + path = Crashlytics; sourceTree = ""; }; - A1E3328D4F62BD8A0D044743DFEA1CCC /* Support Files */ = { + 8E70046240FA268F7F30C170FDAD9697 /* Frameworks */ = { isa = PBXGroup; children = ( - C7BD60A7B142276573BF74006D1A3BB4 /* Google-Analytics-for-OS-X.xcconfig */, - 771323227932CEEE3330FB25241AEA73 /* Google-Analytics-for-OS-X-dummy.m */, - 8E3C8C6FADACDD6F7CC4E063A915DE6E /* Google-Analytics-for-OS-X-prefix.pch */, + 72A3BFA97D5B493F690F70E4528359D4 /* Fabric.framework */, ); - name = "Support Files"; - path = "../Target Support Files/Google-Analytics-for-OS-X"; + name = Frameworks; sourceTree = ""; }; - A5A6BE3191A6D6AB057A0A17A8744BA0 /* Support Files */ = { + A155DF87AA677D7C37AF84428970E7DC /* Serialization */ = { isa = PBXGroup; children = ( - D4912EFC916E06DE2739B7ED0B28A023 /* AFNetworking.xcconfig */, - 16399FA3A96FDDBDB9ED06A925081713 /* AFNetworking-dummy.m */, - 52EC577842472EAAC7A96D0F4FE1398B /* AFNetworking-prefix.pch */, + DEF63A6A581132DB1AE516FD03095FD6 /* AFURLRequestSerialization.h */, + 3EC1101470FBE566D2416CFE96348969 /* AFURLRequestSerialization.m */, + 12AE8E8CC87B05D0B4B9AD13184AE8F3 /* AFURLResponseSerialization.h */, + A36DD0A6BEF62A61C1E835ED7893E0F2 /* AFURLResponseSerialization.m */, ); - name = "Support Files"; - path = "../Target Support Files/AFNetworking"; + name = Serialization; sourceTree = ""; }; - A9F939507B9D95379F0CE48E31B9321D /* Support Files */ = { + A711A103B28EF8452C1BB071B7423F99 /* ZXingObjC */ = { isa = PBXGroup; children = ( - 5AD34A431AFEBF34445344460FC21D88 /* SSZipArchive.xcconfig */, - D689497317A918CFED58B98985A71779 /* SSZipArchive-dummy.m */, - 40DD827DE6E6DB6693FEFF1CCBBB230D /* SSZipArchive-prefix.pch */, + D44C61C7FE8577CA8F7EB322E6F504DA /* All */, + 0B36F1C7F93C23B523B094E51B8B5940 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/SSZipArchive"; + name = ZXingObjC; + path = ZXingObjC; sourceTree = ""; }; - AC2799BC7677BDB6CDFFA08D461FCF7D /* Frameworks */ = { + AD6F3699A4A95A52BB77D20B2125A5F5 /* STPrivilegedTask */ = { isa = PBXGroup; children = ( - 8BE6903F7F1A845187131042527C7A51 /* Crashlytics.framework */, + F308AC76920E3AEF2FF5759914662AFB /* STPrivilegedTask.h */, + ECA49F2660FA3ADB90F049DCE5751A64 /* STPrivilegedTask.m */, + 0BFD167C31D92FE89CE2E270926BE340 /* Support Files */, ); - name = Frameworks; + name = STPrivilegedTask; + path = STPrivilegedTask; sourceTree = ""; }; - ACD0CE927EB9C6234F5C2F3491D74DD0 /* Resources */ = { + B094EC152B0D95C245FB02496C84F3E5 /* SSZipArchive */ = { isa = PBXGroup; children = ( - A7C911FAA95E6B1AD7C66DE282935948 /* AnalyticsWindow.xib */, + 0987EF989CF0FEC4BB6CD662467B9979 /* aes.h */, + 8408EA6CFD1074415B1F35FBD0342312 /* aes_ni.c */, + E70DE94AC44EDF514D791C81C5E83C07 /* aes_ni.h */, + AAEC4C251213AE2C2904BEF17B504983 /* aescrypt.c */, + E9D1309E2F7809CB59C9F0ACCDD6D672 /* aeskey.c */, + FA1FF0EBFB5159F9E8B7A3400FFFD428 /* aesopt.h */, + 804BA0ED711523A4EC43752B07F8757F /* aestab.c */, + 00A61333ADFDF9ECB95820A541563369 /* aestab.h */, + 804D30B2586A21FF03DFDC58D006EA30 /* brg_endian.h */, + E55B1D0D2D8C423197126960D8D42C70 /* brg_types.h */, + 5175B3BE81F1692442BBE36CE2CC232A /* crypt.c */, + 51FA99EC5F785ABF33A9A8A53C83495A /* crypt.h */, + 71F0BFD6A7649F18C8596C636A7B8450 /* fileenc.c */, + C32A892EF1D9C15446DEEE04184E3CF8 /* fileenc.h */, + 21C963AFE5D31E73EB0E25C30EF36708 /* hmac.c */, + E644C16FDE72AF4D7B10ED8C578876E4 /* hmac.h */, + B2CB9EAE7C5FB05D5E1700197B46FFD4 /* ioapi.c */, + FA199310EEB25066A18B1449877FCAFA /* ioapi.h */, + 82380CE9EE975446FC726B2635720250 /* ioapi_buf.c */, + 4021A9D80E9C13A05ABE53360135B23D /* ioapi_buf.h */, + A7999BE55F6C46C323024681D4E35A52 /* ioapi_mem.c */, + 557C83BB77180E8FFA38032BCE10CC4D /* ioapi_mem.h */, + F3FC0B114789CFDB55CEB7E294D5FF02 /* minishared.c */, + 9C9CF88C1EE554B347A00DFE59745A1C /* minishared.h */, + 65BB633A8BE8A6188DF0FD03E09B5453 /* prng.c */, + 51D00C83B3576CB4780BC18FD6990CA4 /* prng.h */, + E9FD3D8FE6EB5168ECE61D31609BBA1C /* pwd2key.c */, + 31A2671D645192C470432E9586B56EBB /* pwd2key.h */, + 942A0809178A95D59927A6B7FBAC53E9 /* sha1.c */, + A2853389F2C0D8930296946778C95DEE /* sha1.h */, + 3D7787F3E5C746B28C440D2FF327012C /* SSZipArchive.h */, + 7341F8519D551706BDFE71BA384C5148 /* SSZipArchive.m */, + 2B7296873BE5182CAF7D5FC07BB1EABF /* SSZipCommon.h */, + A9CB62D3D8F6AF1DA97A90740A00E3FF /* unzip.c */, + C38EAED9A17873E50F935B4A3614556E /* unzip.h */, + 064CC89639D6C5FCE61FF4A8A3A9B6A5 /* zip.c */, + 61586331849329DB629DA854FB4A52D5 /* zip.h */, + 247F21350418BC254EA47FDC8AD31083 /* ZipArchive.h */, + D727FE10DDE3CA2B23BCDCD52FDC4E1A /* Support Files */, ); - name = Resources; + name = SSZipArchive; + path = SSZipArchive; sourceTree = ""; }; - CCBA3DE218821110D08DE7B4FD260CFB /* Fabric */ = { + B4A95DA0E6D395C4D10EEDAA6E76ADB5 /* Reachability */ = { isa = PBXGroup; children = ( - 26EC12BE57074264A34CFF3D774E85AF /* FABAttributes.h */, - 6EDC43FD50AF2E3431D3F32962088E80 /* Fabric.h */, - 926CDBB66B29ED2E23933F467D3A8E4B /* Frameworks */, + A2EAFA5C25E559EBB603451B88659C8E /* AFNetworkReachabilityManager.h */, + D3D8DA6F50C962D62C788C6DCC4F7F16 /* AFNetworkReachabilityManager.m */, ); - name = Fabric; - path = Fabric; + name = Reachability; sourceTree = ""; }; - D00F7E2365AD7354C337F3B9F26BE9C4 /* Support Files */ = { + B6B2887E333F4A1C6A5A87B286799D66 /* Google-Analytics-for-OS-X */ = { isa = PBXGroup; children = ( - B24910C10518894C797C75BDD37B1E50 /* STPrivilegedTask.xcconfig */, - 2C661A3CC288A358B4275347990DD56F /* STPrivilegedTask-dummy.m */, - E7E70D8457D5C62DC5D67B5FE421BE82 /* STPrivilegedTask-prefix.pch */, + 152903BF53AE513E5FAA0D78D460FAEA /* GoogleAnalyticsTracker.h */, + A567711314C6F07105A304EB52DE8CBF /* MPAnalyticsConfiguration.h */, + 1F260C0C4D3A89AF8C30CBAD7C99425A /* MPAnalyticsConfiguration.m */, + 3FE61D41AA67370F4FCC11579130B973 /* MPAnalyticsDebugWindowController.h */, + 2DEB77989A93921D3FEFBF6474953684 /* MPAnalyticsDebugWindowController.m */, + C6D75E2C96E57C9A479A25847ACB0D50 /* MPAnalyticsParamBuilder.h */, + AB81234002A3BAD5C105495385674AF5 /* MPAnalyticsParamBuilder.m */, + D4EC746292BCBD6F1B060DF4FF0924D3 /* MPGoogleAnalyticsTracker.h */, + E62882D76ACD1FEA3E9AA997B3658D80 /* MPGoogleAnalyticsTracker.m */, + EBED1186AF6310CA7C53A3C098852C07 /* Resources */, + 56A3853FB28F631A0E76409797C6124C /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/STPrivilegedTask"; + name = "Google-Analytics-for-OS-X"; + path = "Google-Analytics-for-OS-X"; sourceTree = ""; }; - DA7FF2A8DBAB0107CF5A6E2A74C12B3E /* Support Files */ = { + C0D41EB9BB592D48F59CF5385C7C497C /* Support Files */ = { isa = PBXGroup; children = ( - 3460C83D77201920886E91F310170641 /* SAMKeychain.xcconfig */, - 4E1F1CD8EDFCF2D1FE37AACD0777DB50 /* SAMKeychain-dummy.m */, - FF7CBF7C5EF6474E5A960486BAB08B25 /* SAMKeychain-prefix.pch */, + 501B10B4EEE227FE9A2E0EDDA4ED1C38 /* ObjectiveDropboxOfficial.xcconfig */, + FB76AF381D90BF29F703D87F63110D75 /* ObjectiveDropboxOfficial-dummy.m */, + 35282970B8B47A912EAD03B846BC8F2E /* ObjectiveDropboxOfficial-prefix.pch */, ); name = "Support Files"; - path = "../Target Support Files/SAMKeychain"; + path = "../Target Support Files/ObjectiveDropboxOfficial"; sourceTree = ""; }; - E140F5CB5E7FF500A143D9A98FA8CF5A /* Security */ = { + C13D375310F521F316E2D5D23890EA2B /* SAMKeychain */ = { isa = PBXGroup; children = ( - BF09C5D44E40793DE722DCB6D5E137D8 /* AFSecurityPolicy.h */, - 2537841BE6A16866F896107DE02F2336 /* AFSecurityPolicy.m */, + 2FFCDF709C1F2B306CE13DD277490ABE /* SAMKeychain.h */, + 5E92570950C1CA59BCCC903AFB59A182 /* SAMKeychain.m */, + D277FE370275443F942181EA945DBF28 /* SAMKeychainQuery.h */, + 7B8FA3B8C92AE1F93B66ABF9CBA149E7 /* SAMKeychainQuery.m */, + 820D4018E068C5D633130E92544EA1E0 /* Resources */, + 6852D987CC57E0E2FCA0863FA644CE0F /* Support Files */, ); - name = Security; + name = SAMKeychain; + path = SAMKeychain; sourceTree = ""; }; - E40FA64281ADF24AA4B80F32EB10154B /* All */ = { + D44C61C7FE8577CA8F7EB322E6F504DA /* All */ = { isa = PBXGroup; children = ( - B772CDB57FAEEF65B46E90EA84057340 /* ZXAbstractDoCoMoResultParser.h */, - A2E7A12719AA23873CECA3A45A2EA816 /* ZXAbstractDoCoMoResultParser.m */, - 314C55A8EEA9ABB1DAFD14ACA4A926E6 /* ZXAbstractExpandedDecoder.h */, - 386BB6BC63E7A3F2CB01F4A9E46ED08E /* ZXAbstractExpandedDecoder.m */, - 29D051AC75DB3B1CF2A83C68CAFF581E /* ZXAbstractRSSReader.h */, - FCECD3B3D68721B438F1D001A97036C2 /* ZXAbstractRSSReader.m */, - B1D0D51F054BCE2B321FF70D5BC74BF1 /* ZXAddressBookAUResultParser.h */, - AAB050D7B39CBFFD410FEBA4F2B4DE83 /* ZXAddressBookAUResultParser.m */, - 7935E116FF42BAF8A9C9EAEFD6325C45 /* ZXAddressBookDoCoMoResultParser.h */, - D0B8B234EB0A705BB236E2EA41C3EDF7 /* ZXAddressBookDoCoMoResultParser.m */, - 7C332B9EC8CC9C9B804DB686401714DE /* ZXAddressBookParsedResult.h */, - ED32613E2E839C5A44B08C6DD4A78532 /* ZXAddressBookParsedResult.m */, - 8F040735CB83D176F087277C5258980C /* ZXAI013103decoder.h */, - 2EB8E0A08F4E22AF820780641E89526E /* ZXAI013103decoder.m */, - 0BA3632D0D75670E286CCA2F21B730D3 /* ZXAI01320xDecoder.h */, - 273B4350DB90FEC78C3409F8F9B87DBF /* ZXAI01320xDecoder.m */, - 480B0F7735831DD7B877F293B4C115B3 /* ZXAI01392xDecoder.h */, - C40749F0FF9861ADA6ADE11C8E151A15 /* ZXAI01392xDecoder.m */, - 6969274346FA1BC0F7475E8C13DC2AD0 /* ZXAI01393xDecoder.h */, - 4460669E5598C24B7A2014F50FDABAB6 /* ZXAI01393xDecoder.m */, - 02B65078C4A553895493F0D550BA7FE9 /* ZXAI013x0x1xDecoder.h */, - 3C3D23735D0DF835365CB2DF9E3EA513 /* ZXAI013x0x1xDecoder.m */, - 3FA262C0F0760FE0B1FE59AA528E4C09 /* ZXAI013x0xDecoder.h */, - 1CDE6E8C219229169ADE0D4F757CA0BA /* ZXAI013x0xDecoder.m */, - 757A6D5F8A97ACEBFF9EA4368E9BF846 /* ZXAI01AndOtherAIs.h */, - A04A3FD644F5B0C5DC232BAFDECB1D77 /* ZXAI01AndOtherAIs.m */, - F43DEC69504C7420BA35DDCB23638293 /* ZXAI01decoder.h */, - A9FA5581E72BB76B99BF57D074FED0F9 /* ZXAI01decoder.m */, - 7D826BAE3FF857F431E1C3F7BE500CA9 /* ZXAI01weightDecoder.h */, - 60854AC9B589185386CB0FCAE26619CE /* ZXAI01weightDecoder.m */, - 7EAD58E512CA68955140E6A1AC67CE8A /* ZXAnyAIDecoder.h */, - B00B4340238938311CDD01DEE4C43DFD /* ZXAnyAIDecoder.m */, - 2111F80F66E864C90C04859F0A7F2F2C /* ZXAztecBinaryShiftToken.h */, - 2932BE9D6AE02FD413C2ED22CFF7F7B9 /* ZXAztecBinaryShiftToken.m */, - C5F9C12D35610CD9F726EC12A238B83E /* ZXAztecCode.h */, - 100B93FB312CD4DD4FD5A75C2C112C80 /* ZXAztecCode.m */, - 4CE42648E726E6B2448C6B839EC1A9C5 /* ZXAztecDecoder.h */, - 56CDCE2ACB57E3BFD75673382D6129F3 /* ZXAztecDecoder.m */, - 1911279AB33F41C16745578FD098C334 /* ZXAztecDetector.h */, - 0044EDE0665C9E19F1B134E45338DD7A /* ZXAztecDetector.m */, - B848F0C886CB3BF42A5E2704574ECD81 /* ZXAztecDetectorResult.h */, - 45608B88BDBB250087BBF91B11E26A96 /* ZXAztecDetectorResult.m */, - FFCC7A0F6C3B4891F0D0DC2C3B3B940C /* ZXAztecEncoder.h */, - 7610AEA26CD778A1A8810F67BC54948E /* ZXAztecEncoder.m */, - 0E0341120B7FE864D4428F6817325114 /* ZXAztecHighLevelEncoder.h */, - DAEE40FCBD1657BF6CEAF01A7C8E28C8 /* ZXAztecHighLevelEncoder.m */, - D581558FA376CBC06570A3B5A52CA6E7 /* ZXAztecReader.h */, - B8BFCA02C5571C8C1F0099429DCFBD01 /* ZXAztecReader.m */, - 0E6F0BA47415844C3E7013130F46730D /* ZXAztecSimpleToken.h */, - 5C7C40CA3DD9CF86A4807E047036F536 /* ZXAztecSimpleToken.m */, - A6D04A8FFB2C73862CA12D71A9945655 /* ZXAztecState.h */, - A430975A66E08EE61DD1A938FE522FE9 /* ZXAztecState.m */, - 7F08064A5F4B18AB9C514289760B0F4C /* ZXAztecToken.h */, - 5E618C1C174B7B324F84F0214C11E62A /* ZXAztecToken.m */, - F9FEDBF7ACEDA4AB87593E9F04E44FB2 /* ZXAztecWriter.h */, - E64B1F12754D3885FC563B954F2CF9F2 /* ZXAztecWriter.m */, - A283FF8DF17EB233873D4014161F01E5 /* ZXBarcodeFormat.h */, - 91F3012BD2FC6671472D8F404F3DC8F2 /* ZXBinarizer.h */, - 322121C60CD58DFF8E47A4DA512AE723 /* ZXBinarizer.m */, - 12D1227261DB3EFA35ED8CC23CE1EFE5 /* ZXBinaryBitmap.h */, - 6F4E2933E51D6CC97AC04F748F02D866 /* ZXBinaryBitmap.m */, - 749A6A04F8EFC5527CFFF3A17A0DC5CB /* ZXBitArray.h */, - 34F69B5233B01BD7A5D20CCB11D7A3EF /* ZXBitArray.m */, - CB0DBE874B7F810558A4F3EDF6DBA2C5 /* ZXBitArrayBuilder.h */, - 8C20DDFAD8486D6DD2AAD663EC8C57DF /* ZXBitArrayBuilder.m */, - A9A1453C2B8F59286F419750510D42E5 /* ZXBitMatrix.h */, - F3482428F47DD0BEAF499C7163572DC5 /* ZXBitMatrix.m */, - A62905E0A970F54C87EC19A9D35BCDDA /* ZXBitSource.h */, - 8CCAF706325BACCCA8FEB97631F089CE /* ZXBitSource.m */, - FF461F1A95E03E7DB9A1C884A1613212 /* ZXBizcardResultParser.h */, - 24749853CC61E6FFE53D91DB83835B8A /* ZXBizcardResultParser.m */, - 61BD5BBD7F1F877987CB9EC870D497A6 /* ZXBookmarkDoCoMoResultParser.h */, - 9F79A4BE22F3E3CD98686B8BCD2E8998 /* ZXBookmarkDoCoMoResultParser.m */, - 4A4E52DC1A2205A5726B21EC5D3FC6C6 /* ZXBoolArray.h */, - EF4369C032C8FD8FB84950CECA1B496A /* ZXBoolArray.m */, - 0F8D28CFBEE53F2AA7C935620DDFA3E8 /* ZXByQuadrantReader.h */, - 13E50EC30076BF3E8F3096640AFE36A1 /* ZXByQuadrantReader.m */, - 9B1D25B01176766498B87A117642876A /* ZXByteArray.h */, - 4A810CC4A511F5B1E2AFA1D750BA98AB /* ZXByteArray.m */, - 07889C92DED3922033A1255DFBF79F60 /* ZXByteMatrix.h */, - 753320419BF9E067F3C915964E7FBA8C /* ZXByteMatrix.m */, - 6ABC7706C8FB539B56F82BB3F98D4ED9 /* ZXCalendarParsedResult.h */, - 7E0DAE3F9C9C72F48FE20213D44E1F05 /* ZXCalendarParsedResult.m */, - D24733EF8AB1155594D6198F73DC4616 /* ZXCapture.h */, - 93AFF8E8238588D93BD505A5D4062EA4 /* ZXCapture.m */, - AF899E9C1FCB1D628BAC857AC20FB471 /* ZXCaptureDelegate.h */, - F18A8E6A7527E3AF511A96955441D30C /* ZXCGImageLuminanceSource.h */, - 0B3F4B3D0BC65C44B9FDD0AFA6CF5B42 /* ZXCGImageLuminanceSource.m */, - EF609E65F8D5F67F8D1BE67F158C4BA2 /* ZXCharacterSetECI.h */, - 35266269E257E8932E656A7816ED14D5 /* ZXCharacterSetECI.m */, - CEF8E2F0DB68B81407B53D2D5A00EBAB /* ZXCodaBarReader.h */, - 22442ADBFE2391684660DED9D929B043 /* ZXCodaBarReader.m */, - 1426B700A01804BD4FC81A0B1874EDD4 /* ZXCodaBarWriter.h */, - 1CEA4F403421A57C9745E1FA03E4A3F7 /* ZXCodaBarWriter.m */, - 11695E43AEFAD4ED3511EBEDBDED3B0C /* ZXCode128Reader.h */, - DEAF5C95C8015660108DE60ADACB33ED /* ZXCode128Reader.m */, - A1C00D3B2DD6743796F3EAB644A8A5D0 /* ZXCode128Writer.h */, - AC305194A8C87F6CAEE19B37F36C0E62 /* ZXCode128Writer.m */, - CE951388F746C45164F4BAA1CB269D8D /* ZXCode39Reader.h */, - 970BB28C8FFB716E5787AAB6DBC6BA8D /* ZXCode39Reader.m */, - 4B52C4059984F56ADEF72A5151E3C98E /* ZXCode39Writer.h */, - BF6B4AEED4060B3F8575CEE362044C63 /* ZXCode39Writer.m */, - ABEE6DA23C576584BBCA887F467375D9 /* ZXCode93Reader.h */, - 1B5F59E75517E2A51389F01F86362BB8 /* ZXCode93Reader.m */, - C66EBDE848843F38CF8C314DAB850A55 /* ZXDataMatrixASCIIEncoder.h */, - 2D6ACC48751AA66A76BC67C4F26421C9 /* ZXDataMatrixASCIIEncoder.m */, - C85555757951C6817DA12CDD9955D78E /* ZXDataMatrixBase256Encoder.h */, - 5654302F3012C6E82368EA4D6C119B74 /* ZXDataMatrixBase256Encoder.m */, - 329D0356D91F2572E37783E0489F3D4B /* ZXDataMatrixBitMatrixParser.h */, - 3937938E90C0B0EBE1C8639CDC6275A2 /* ZXDataMatrixBitMatrixParser.m */, - F05E8C62A945504D7A2A8590654300C6 /* ZXDataMatrixC40Encoder.h */, - D7F50E20185298AFB01F0760AEF83C79 /* ZXDataMatrixC40Encoder.m */, - CBF2D114A9E41AD05C17A388F3EFDB78 /* ZXDataMatrixDataBlock.h */, - 4F62439E64BC22742B92923650B22E12 /* ZXDataMatrixDataBlock.m */, - 1967DE855B071AB329C6103535BA11CD /* ZXDataMatrixDecodedBitStreamParser.h */, - F5686DA1D16CACE449F3E4ECB8A6B251 /* ZXDataMatrixDecodedBitStreamParser.m */, - C653FE99AA2330D2609548179BAEA275 /* ZXDataMatrixDecoder.h */, - C1CCAF213BE657DAD8588264BB85537F /* ZXDataMatrixDecoder.m */, - D30484EB351FB158EE123B5AC057E8B9 /* ZXDataMatrixDefaultPlacement.h */, - B46062C6609670B8E375D64D1BA49D2C /* ZXDataMatrixDefaultPlacement.m */, - 05412394F964D5BA1E3E5256B7CF8D0F /* ZXDataMatrixDetector.h */, - 9F72D747F22DE3ADE5C82B8057EF6512 /* ZXDataMatrixDetector.m */, - A43E997501AC3BA5E605C8F4BD5FE29A /* ZXDataMatrixEdifactEncoder.h */, - A4302E885CAD66554BF91915BF2C86F8 /* ZXDataMatrixEdifactEncoder.m */, - 35BA86D7CB03092A49A6E908D2F5199A /* ZXDataMatrixEncoder.h */, - 812BE727EEAB65E4C7718597C6951645 /* ZXDataMatrixEncoderContext.h */, - 683EFBBC10B344A68123B04F80F5564E /* ZXDataMatrixEncoderContext.m */, - 49A48A04EF41999EB23B7289A044DE0F /* ZXDataMatrixErrorCorrection.h */, - E2591FAE0D578826BC48B5583B5769F9 /* ZXDataMatrixErrorCorrection.m */, - 9CBE80CEB8498A9FF0ED112022F54B38 /* ZXDataMatrixHighLevelEncoder.h */, - C80D9683A92FEB58EA8C1075D528F7FD /* ZXDataMatrixHighLevelEncoder.m */, - 6C24A6A7E5D48D976136C507E5A351F6 /* ZXDataMatrixReader.h */, - A2859720847321A27FA869AF6147D3DD /* ZXDataMatrixReader.m */, - C79CDA5B5066577B651CCBD016F78CDE /* ZXDataMatrixSymbolInfo.h */, - 28BF0949FFDE757C8ACCAFE131F64A46 /* ZXDataMatrixSymbolInfo.m */, - B8F6F75CF4D3C639C432559EA1E440AE /* ZXDataMatrixSymbolInfo144.h */, - B3AAFAA8394BD45C6467F2504F86C2A6 /* ZXDataMatrixSymbolInfo144.m */, - 70D1679A556BBBE1D4834AF1C46CB50F /* ZXDataMatrixTextEncoder.h */, - E61CB422064369ED8DB221CDCBA6BEF4 /* ZXDataMatrixTextEncoder.m */, - CE23E2B5F54EFD9F0A0576DB76A72139 /* ZXDataMatrixVersion.h */, - BCE5B4048528666617A74D2D7F92F352 /* ZXDataMatrixVersion.m */, - 0C7C1E4F3B602C55C8F5D2ACA1C5F595 /* ZXDataMatrixWriter.h */, - 3E31A73F1020AFBA882BC518048BE3AB /* ZXDataMatrixWriter.m */, - 20BDA34514E17956FD66747A0E5F6D14 /* ZXDataMatrixX12Encoder.h */, - FD7FCABB0C5A682281BC83FBC3F26B9A /* ZXDataMatrixX12Encoder.m */, - 8CA90A5B761C6464BB3D6B168E8EB092 /* ZXDecodeHints.h */, - 7D06A7C93A6B05A4D8E925545C1C6EB8 /* ZXDecodeHints.m */, - 92F8F8A8C3FEDA00039880D6F34F6BE6 /* ZXDecoderResult.h */, - C719E7554D1880B2FEDB6F56BE5D685A /* ZXDecoderResult.m */, - 2C199BFF19D444EAEFB831EE4865D6A8 /* ZXDefaultGridSampler.h */, - 33FCAA4CC05453E88E3B77B15FDFAFCF /* ZXDefaultGridSampler.m */, - E31E20418B81B578F7FFF629CD1EF375 /* ZXDetectorResult.h */, - 167B173F3B761F17C016B530D54B6FA7 /* ZXDetectorResult.m */, - 8AC54C41CBE21C461E12A9E00618E21F /* ZXDimension.h */, - 465A6DB109468419A50FE94DA70A0A63 /* ZXDimension.m */, - C48C012ECF7902809ADE926C5102DC33 /* ZXEAN13Reader.h */, - 96ED07C05FD8FBDA33A4D9499787A92A /* ZXEAN13Reader.m */, - 489414F9048BE87F549BBE03DE9CB56F /* ZXEAN13Writer.h */, - E50BD177CE1ABA79A3045092B9091C8E /* ZXEAN13Writer.m */, - AB991D2B3A134B90C61D8B2F0736D8C8 /* ZXEAN8Reader.h */, - A02E1EBF2FA3F1ECFBDDBF4A67BD3EDB /* ZXEAN8Reader.m */, - 421876160D23A0C2CE86FA6DD5459389 /* ZXEAN8Writer.h */, - D7DF22D79C8497C7AEA32DF28528298E /* ZXEAN8Writer.m */, - 717D4B1957F0D4104502675EB3D68C2B /* ZXEANManufacturerOrgSupport.h */, - B728B0D860A5DA0977ABD24890DED0EF /* ZXEANManufacturerOrgSupport.m */, - 411D7F24AF4180AF23DE3D5FDFF86213 /* ZXEmailAddressParsedResult.h */, - 0971B5895E6DFC51D169A9E50EBFD9CB /* ZXEmailAddressParsedResult.m */, - 5A5F089F1E1ECD3F1E6DE242E859332B /* ZXEmailAddressResultParser.h */, - FAD7E3344C959C7A83EBBED6C1071E80 /* ZXEmailAddressResultParser.m */, - 1E399AA432D3312E37AF996067BF4B68 /* ZXEmailDoCoMoResultParser.h */, - 4156B12A5201CD98F675DDA9DF88BD60 /* ZXEmailDoCoMoResultParser.m */, - 6DA3552FE07ADE7B8141AFD2CCA6518C /* ZXEncodeHints.h */, - 077BE29B351EF74B881B1FD3ACF89677 /* ZXEncodeHints.m */, - 922F57B7EB63682B53802B88A23C0E6D /* ZXErrors.h */, - 965BD446B0DBCB459B5C7624C8488EA3 /* ZXErrors.m */, - 19C55AF67D27E8DC5D2258515A479D72 /* ZXExpandedProductParsedResult.h */, - 4D83B8D750660B148815A340CCAF3BEF /* ZXExpandedProductParsedResult.m */, - 3A133FE1393AA77AC4FBFCEB510C0C75 /* ZXExpandedProductResultParser.h */, - 6C20F31D1A6F685BB3D2E1631967325D /* ZXExpandedProductResultParser.m */, - 243EEA8333303B0387BF14FAB00CE818 /* ZXGenericGF.h */, - 9A3A8EAE0FAB3E035A04FB178F53E425 /* ZXGenericGF.m */, - 6BB759253D16CEA0B5AB6B45774E3C1C /* ZXGenericGFPoly.h */, - D39FCA1FC279C41B3F0B45CC2D40BAA7 /* ZXGenericGFPoly.m */, - 3271E738177E87187B1E96F3DBF564E5 /* ZXGenericMultipleBarcodeReader.h */, - E22228934FC7E4047B2801C73573E97C /* ZXGenericMultipleBarcodeReader.m */, - CF437D3355108024D8D7EB40AAEF81E1 /* ZXGeoParsedResult.h */, - 8E51D5C94A9E86E5459362BF0952AF4F /* ZXGeoParsedResult.m */, - 84163F16C561EF2E66846AFA45E22693 /* ZXGeoResultParser.h */, - 502B3610E116DA5B953BAF65A2A9ECC5 /* ZXGeoResultParser.m */, - BC9A44842B2F064092E840BCC29A8098 /* ZXGlobalHistogramBinarizer.h */, - E119AE693BBE04D614D8B6C04D04E3CD /* ZXGlobalHistogramBinarizer.m */, - 2E3E22341B25A0A2FD71D66AE1ED3CB0 /* ZXGridSampler.h */, - EDB87B01FF1997CCD315F626A2B7F6BB /* ZXGridSampler.m */, - 6A7461F22930CF003AA9F8725AA45498 /* ZXHybridBinarizer.h */, - B0B112A29666685A0AB54F2C48C056EC /* ZXHybridBinarizer.m */, - 09A1ECE6134B32E53CB8E8AA9109736E /* ZXImage.h */, - 95FBE1D76F019EBC6BA65088478DE3E4 /* ZXImage.m */, - 501AAF384CB43752584A050CCDEC614C /* ZXingObjC.h */, - F9961D849021C48BA94EE3A9A22D762E /* ZXingObjCAztec.h */, - 582EF65E543E23E0734F75DDC6936366 /* ZXingObjCCore.h */, - C83ECAC6797F9ACDBBB9E4D0E9D21913 /* ZXingObjCDataMatrix.h */, - 6FA0B4515C0617B923668F4DC2AB6416 /* ZXingObjCMaxiCode.h */, - FD2BA517A16836971A32C531C5A7C1DE /* ZXingObjCOneD.h */, - 84955B017A8843D690850BB41D0515F1 /* ZXingObjCPDF417.h */, - 90E9B1214E013C836285A69D122F352E /* ZXingObjCQRCode.h */, - 4A697AF2A94DBD7F120D4345E32F44A1 /* ZXIntArray.h */, - 059D93BED75C78DFCDA69AD4F9BA99F9 /* ZXIntArray.m */, - 51B7E95E8F5071B37DADE7026413545D /* ZXInvertedLuminanceSource.h */, - 78FEE39C64E78E10365DFF39098D09BB /* ZXInvertedLuminanceSource.m */, - 7D23A102F61D9CAA4E64B0853F94928C /* ZXISBNParsedResult.h */, - F8D5ADC5A2D5EB20D6FE7736C46F82CA /* ZXISBNParsedResult.m */, - 124F80768BA8014DB594AB89F231FAC7 /* ZXISBNResultParser.h */, - 6A4CCED9860D10A7C899D49C464E93CA /* ZXISBNResultParser.m */, - 237C74D7D538830044C73ECDBA7821C3 /* ZXITFReader.h */, - 17A005B2E75D590545A2FE7AEFBA0E77 /* ZXITFReader.m */, - 0192B22E22806CF9CF83F7FE32562491 /* ZXITFWriter.h */, - 3B499D48482568055CE4992FCFF57F36 /* ZXITFWriter.m */, - A8648A00E27DB78ABEDFF58E5433D729 /* ZXLuminanceSource.h */, - C67AF2B292D06715BC30CB2C2C726E33 /* ZXLuminanceSource.m */, - 000741570C667EB980057A585982A6A4 /* ZXMathUtils.h */, - ABEDAFB055ABAB34B08C9A73C16B0B56 /* ZXMathUtils.m */, - 269B2E04900A25DAADCFE01F8A4D57B0 /* ZXMaxiCodeBitMatrixParser.h */, - 70AB0832EDCE234C3F14382A1866909D /* ZXMaxiCodeBitMatrixParser.m */, - 5E3101F9CEC3FC12F339712CBF31E00D /* ZXMaxiCodeDecodedBitStreamParser.h */, - 690D771469760F002D2D88E9742B0E64 /* ZXMaxiCodeDecodedBitStreamParser.m */, - 5ABA95920AC98849D144E94F2172F2E0 /* ZXMaxiCodeDecoder.h */, - 08DDAB06A29610F4DCC1B0DB7C944418 /* ZXMaxiCodeDecoder.m */, - B8C896A1ECE115DACC10931DFC3B2300 /* ZXMaxiCodeReader.h */, - BA506D784396DDA2D8C50D3752D1E449 /* ZXMaxiCodeReader.m */, - 9B288125B4C1346D1F099A7597EBD431 /* ZXModulusGF.h */, - B6AE548ABD7C7FD3EE17FBC8C6AEC3A5 /* ZXModulusGF.m */, - C80C83771AAB0B39D35C643D78C53E0E /* ZXModulusPoly.h */, - 3EC10BADFB02012D2E6271E59E3D5D21 /* ZXModulusPoly.m */, - 12CFADB543D84D8EE9E5140AE08A7230 /* ZXMonochromeRectangleDetector.h */, - 7984FB99D765AE7DAB34F4B24F6FC1E6 /* ZXMonochromeRectangleDetector.m */, - FF570059C11B53F1A67296222AD8F300 /* ZXMultiDetector.h */, - E3E0113AF142801524FD64D03810C815 /* ZXMultiDetector.m */, - F58605AC13E1ACE9EE6DDC797A734DF9 /* ZXMultiFinderPatternFinder.h */, - 594F78749023BB829455298A2C3899CD /* ZXMultiFinderPatternFinder.m */, - A3882427E2734857F7DA6D7EBEF8D653 /* ZXMultiFormatOneDReader.h */, - 6D15A301AE4392FC43994B31410BF4AB /* ZXMultiFormatOneDReader.m */, - BC9E1DE6CB4E99B773211C79BBB7CA77 /* ZXMultiFormatReader.h */, - 4D9D72D6A9B5838DBD909A7B98F8D372 /* ZXMultiFormatReader.m */, - C228E79ECEA6A4DD58644429279B2EFE /* ZXMultiFormatUPCEANReader.h */, - 2BF8220C0CC1C14ACC27309372FBAB13 /* ZXMultiFormatUPCEANReader.m */, - 87208BDCC838AE0283640776BA2936EA /* ZXMultiFormatWriter.h */, - 83D0D02166608EA3A9E358F76AC51336 /* ZXMultiFormatWriter.m */, - 1965A2C4D893EC27B44F8D4F21218243 /* ZXMultipleBarcodeReader.h */, - F70DA9E7CA5B0EAD022F9651F77D86CA /* ZXOneDimensionalCodeWriter.h */, - 754FAFE15759CDD267C218BD545CB6C7 /* ZXOneDimensionalCodeWriter.m */, - 97DE3623B314D47ED07A39E9243D57E7 /* ZXOneDReader.h */, - 015F337F7C7066BE87E54AA04ABAE209 /* ZXOneDReader.m */, - 33023141554A92BA4813C116184A4082 /* ZXParsedResult.h */, - 7F5E2D6D59B344643AA525B182BEB6E9 /* ZXParsedResult.m */, - B8A2CBCC77B0355F6071BFE23B327B10 /* ZXParsedResultType.h */, - 8AB790EFAAD81B3591561522CC86EF49 /* ZXPDF417.h */, - B805685E7B3A990DC1937BDF540889FD /* ZXPDF417.m */, - 4AA6CDE635C3E5716A29C1E5C3E52AD0 /* ZXPDF417BarcodeMatrix.h */, - 7669745EF287208CC7FA433388ADA4F9 /* ZXPDF417BarcodeMatrix.m */, - B2FC0181B12B8BAA7151F18414B10E8C /* ZXPDF417BarcodeMetadata.h */, - F18343835460184632D6727839AB63F2 /* ZXPDF417BarcodeMetadata.m */, - 07739856CF16BE6A74FB26E092A8F6B5 /* ZXPDF417BarcodeRow.h */, - FF393709F3106492CE5EA6E258A6A303 /* ZXPDF417BarcodeRow.m */, - 34D88833ED7CA61BC5EDE5C72CA20145 /* ZXPDF417BarcodeValue.h */, - DACD2D37A1FDED95261E5E13262238AC /* ZXPDF417BarcodeValue.m */, - 4DFDD1252E8FAAC444112F16C3A66705 /* ZXPDF417BoundingBox.h */, - EC3321A0A5AD94247A4262D13DFEC4C5 /* ZXPDF417BoundingBox.m */, - C32119CDEA6E85F6C08C9EED889EE56E /* ZXPDF417Codeword.h */, - 29236808578B2E84A81A457A0434137B /* ZXPDF417Codeword.m */, - 25C332F3CF1CF174CAF0CB9F625E3D70 /* ZXPDF417CodewordDecoder.h */, - F9FD02112CB3D572CACB4B7635D1EC91 /* ZXPDF417CodewordDecoder.m */, - 32E1FB2ED8C11D22519915C3C13EC5E2 /* ZXPDF417Common.h */, - 76CA1914E323D27B698108C88A028EE8 /* ZXPDF417Common.m */, - 3ADAB962DB1CCEB6BD8500902B3A1515 /* ZXPDF417DecodedBitStreamParser.h */, - 3CFBA02D3BD62C79FA517A290F74D072 /* ZXPDF417DecodedBitStreamParser.m */, - CA0549A5A524CBDEF8500037AE08C571 /* ZXPDF417DetectionResult.h */, - 0F25D1B499EF9048AF18B2052D8146FE /* ZXPDF417DetectionResult.m */, - CDBCDCBA078FDF0532DA75E1DC905DA0 /* ZXPDF417DetectionResultColumn.h */, - A84582510BA696CE75A855195828B090 /* ZXPDF417DetectionResultColumn.m */, - 839BC4A7569A456491DA53B1E0A8B18E /* ZXPDF417DetectionResultRowIndicatorColumn.h */, - E9CA166EB2F6625A7314B2DB3F85118E /* ZXPDF417DetectionResultRowIndicatorColumn.m */, - CD57C5141E98B6515DE5E8EC53F03848 /* ZXPDF417Detector.h */, - AC6B4EEA8A5F3C79E8060A3F487B0E51 /* ZXPDF417Detector.m */, - 9C3E845980B4D1ECD4B6404CB7C85B2E /* ZXPDF417DetectorResult.h */, - 467853026A4430254ED282B1213DBA7E /* ZXPDF417DetectorResult.m */, - D34651391B099A1BDF9CDBAB1DABB682 /* ZXPDF417Dimensions.h */, - D27562AB424B3D479D1366220734FB96 /* ZXPDF417Dimensions.m */, - 53E9BB249D8AC3EEFC1AA3E5738DD713 /* ZXPDF417ECErrorCorrection.h */, - 5AAA28E22BC1EF2D8506BE1C236C2F7F /* ZXPDF417ECErrorCorrection.m */, - 57EEE453AF80854E7C9C61A446A07B62 /* ZXPDF417ErrorCorrection.h */, - E4A971B57BDE79FA4A70A1D56A730F8C /* ZXPDF417ErrorCorrection.m */, - 3977D5E69036EA4C53B2622008F2DC7B /* ZXPDF417HighLevelEncoder.h */, - 27189B1ACE37F44E98C5935DFBA8F310 /* ZXPDF417HighLevelEncoder.m */, - 9520A30D2175BE847950E297DC3C7722 /* ZXPDF417Reader.h */, - 5D6F2C5914FFAE2E69A9DB07E5DDA5E8 /* ZXPDF417Reader.m */, - 2697E37E548CE565812DD4F862F251B3 /* ZXPDF417ResultMetadata.h */, - EFB8773C3D72589EDCE9C8097EB16795 /* ZXPDF417ResultMetadata.m */, - EA953555A362556E4F792086314317AE /* ZXPDF417ScanningDecoder.h */, - 1159B98EAD70D97B86D173D1AC786BAD /* ZXPDF417ScanningDecoder.m */, - FFCADEB6B5E1E4DC21E5BF79AD20215B /* ZXPDF417Writer.h */, - CD7E57ADAF70620F6C80D7099712BE45 /* ZXPDF417Writer.m */, - 5DF5AD85AB3A002EE1D9A8A41C13FADF /* ZXPerspectiveTransform.h */, - 6D38AC435D23BF88B9FF0169D31B16BE /* ZXPerspectiveTransform.m */, - 0F693398F99D743F6ADE34481DBC83EA /* ZXPlanarYUVLuminanceSource.h */, - F59EEF358148D280FA58D0113AFE3BE3 /* ZXPlanarYUVLuminanceSource.m */, - CB679E7FDC056161249C7B75B5E0DF5B /* ZXProductParsedResult.h */, - 43CCF4D503AD1E50BA963EE6E1E37783 /* ZXProductParsedResult.m */, - C36E42950B39D610E8BD2F1414AB5464 /* ZXProductResultParser.h */, - B15A0F1845F72759D88DC7CAC49C79E4 /* ZXProductResultParser.m */, - EA785D4D63E1889962877866C86365F4 /* ZXQRCode.h */, - 7D56D873B0FC2D6CDB7BE44AD86A6DCE /* ZXQRCode.m */, - D6521E42F32ECB14E98D6CF714FB987C /* ZXQRCodeAlignmentPattern.h */, - 62D6C2FB6A78916A56EF3E100608AC99 /* ZXQRCodeAlignmentPattern.m */, - 255B33D0AA4454AF35AF0AADA88E0703 /* ZXQRCodeAlignmentPatternFinder.h */, - A1179E147AE4F09B53F0A651FDF733CE /* ZXQRCodeAlignmentPatternFinder.m */, - 63973E675796C7E73F8448C378096C4E /* ZXQRCodeBitMatrixParser.h */, - C1E0C22738A6FFBF0F22A9CFC064C29A /* ZXQRCodeBitMatrixParser.m */, - BAD363F67B076E221A1C4CC166EC8502 /* ZXQRCodeBlockPair.h */, - D630BDD2448BECD0E135FF68E9107C76 /* ZXQRCodeBlockPair.m */, - 1EAC2A15608F9AB02AA938FE1E1594B2 /* ZXQRCodeDataBlock.h */, - FBE7A59A2BA9CB72C67E90B4CA2D6D15 /* ZXQRCodeDataBlock.m */, - 2C3706BA17EEA6FBABA812EE271B21FB /* ZXQRCodeDataMask.h */, - 66D2824E1987F1465E9440B0BB6285D3 /* ZXQRCodeDataMask.m */, - 2964274D01C0E4DD5C564F1FF99E58EA /* ZXQRCodeDecodedBitStreamParser.h */, - 92431793E418CE68B888C7B670BDC85C /* ZXQRCodeDecodedBitStreamParser.m */, - DA86D766F01FA17997037E4E2D0FEA5E /* ZXQRCodeDecoder.h */, - 78AA1D2558C0386F46FFA573846A0224 /* ZXQRCodeDecoder.m */, - FCA25D2125455B140FF1D564BA6ED299 /* ZXQRCodeDecoderMetaData.h */, - 7074E5EDC139F5734F48FD90BFAD4118 /* ZXQRCodeDecoderMetaData.m */, - DC3D69397506CEA9A70A50157F08EE9A /* ZXQRCodeDetector.h */, - E952C69D6C05331454F0D50663FE998D /* ZXQRCodeDetector.m */, - 600A3954617BD4441F0832F40AE68D98 /* ZXQRCodeEncoder.h */, - 906B44B46AA54FA0DD6D133689A85E75 /* ZXQRCodeEncoder.m */, - DFBC55635035AF0670DCD72872A39E96 /* ZXQRCodeErrorCorrectionLevel.h */, - 37E6491BC7DBAFA228324830DAC49E5E /* ZXQRCodeErrorCorrectionLevel.m */, - 6970AACE861FF301CDF7748AB0442A12 /* ZXQRCodeFinderPattern.h */, - 8FBC549CF538445EBE74A20D0797B941 /* ZXQRCodeFinderPattern.m */, - E8BD214EB70F0E6C9CDEC0F39142BB69 /* ZXQRCodeFinderPatternFinder.h */, - D476EEA16E7746B4E3526D88AE8BB1D4 /* ZXQRCodeFinderPatternFinder.m */, - A760788771237EB9812A59C8F6B9F571 /* ZXQRCodeFinderPatternInfo.h */, - F1690C7286603E0921AA001F05E89574 /* ZXQRCodeFinderPatternInfo.m */, - D24BD0DF95249315B41B1C14CC8EBB79 /* ZXQRCodeFormatInformation.h */, - 62AF924C13DF3D0601729B32735D85E5 /* ZXQRCodeFormatInformation.m */, - BFB6344B63DEEC83D9075157AA07523D /* ZXQRCodeMaskUtil.h */, - 9FC7AE575D4A5A79E2FEFF37054365B4 /* ZXQRCodeMaskUtil.m */, - 241C965BB1B2928141B43A2CE69006E9 /* ZXQRCodeMatrixUtil.h */, - C199F1A51BC583A9C3057F1A00AF6D67 /* ZXQRCodeMatrixUtil.m */, - 2C5376E2D592AE1469D4BCC847E9EB38 /* ZXQRCodeMode.h */, - 3258195B60846A9B53B9E437F9229EBF /* ZXQRCodeMode.m */, - FCE85235F5B859EBF3A5642F139C320D /* ZXQRCodeMultiReader.h */, - 8372A649FC1F74312A2DE8FCAA50B567 /* ZXQRCodeMultiReader.m */, - 1F02089F241DF842415DAA09F6C9C6FC /* ZXQRCodeReader.h */, - 5C32C3321DEA005E3543A63F524288B6 /* ZXQRCodeReader.m */, - E93E905EA8F514EA78E80563F48BC515 /* ZXQRCodeVersion.h */, - DA2D8A959737EF831F782765D828B19B /* ZXQRCodeVersion.m */, - 32D4DE1C40C508370ADE55FAF701D716 /* ZXQRCodeWriter.h */, - 63262232584E6A72C82EEAC112CBD543 /* ZXQRCodeWriter.m */, - B608769E4C586127E0FA1D724F2B9F1F /* ZXReader.h */, - 6703EB9456FA17454881F85A7F9F2F2D /* ZXReedSolomonDecoder.h */, - 29D248BD015FBAEA9838C8DA96D01FE7 /* ZXReedSolomonDecoder.m */, - EDCABDE99FDDBC741DF414C48016087F /* ZXReedSolomonEncoder.h */, - E0AB1174A8AE734FD75F39BA5BF9900F /* ZXReedSolomonEncoder.m */, - E58D42F430D11378C70D0DEBA4BC6E46 /* ZXResult.h */, - E3F1E295350F4C9F583E5920DE0CD8BC /* ZXResult.m */, - 4DB3CFFD6C90167B853F99297F52EBC4 /* ZXResultMetadataType.h */, - E8F6B4D21699D5C573D3D2E63DBF5CB3 /* ZXResultParser.h */, - 9F957630CFD04D99E1EA507EE93578C7 /* ZXResultParser.m */, - 94D9683F68FE47C4DA827A423597A061 /* ZXResultPoint.h */, - 2C96DA64292AB42A463B865EB09A21F6 /* ZXResultPoint.m */, - F48C6C0412DE9B9F2A650B9452A658F8 /* ZXResultPointCallback.h */, - 54AB91A419FEC3BEAEB7EBFB7426C565 /* ZXRGBLuminanceSource.h */, - 86A617A0F00611BB696E08DD16093E5B /* ZXRGBLuminanceSource.m */, - 673D1D4BFFF4A53DCB731BAD924C4F39 /* ZXRSS14Reader.h */, - 9522C1D79765619677FF035C31932109 /* ZXRSS14Reader.m */, - A0645C3DB8CDFADB8EAFDD45E7B409D6 /* ZXRSSDataCharacter.h */, - DD466811C7F8B5E94510B221EAD9E0E6 /* ZXRSSDataCharacter.m */, - 74A97F83F512D99533BAB531DFBA9B5A /* ZXRSSExpandedBlockParsedResult.h */, - E860195E92834397DE3CB1D302843615 /* ZXRSSExpandedBlockParsedResult.m */, - 3F31C206B4101772AC1817C89BC2F7C1 /* ZXRSSExpandedCurrentParsingState.h */, - C090A77B10885F4F1BF7A8D7F488FCAC /* ZXRSSExpandedCurrentParsingState.m */, - C46777D6A78EA53558F4C3A4A2B3CE37 /* ZXRSSExpandedDecodedChar.h */, - 3F09EA952CD9F0ED5B5127558661C3C7 /* ZXRSSExpandedDecodedChar.m */, - C881DDFC2E7237AE69E914E46DEC8CA5 /* ZXRSSExpandedDecodedInformation.h */, - 9429B438DBF1650A59E7EA9A1D3ED0DC /* ZXRSSExpandedDecodedInformation.m */, - 45F7F0129126B9171783124EE0A2D60B /* ZXRSSExpandedDecodedNumeric.h */, - 5168B67B7608F8784C5CB67A5AB7EDE2 /* ZXRSSExpandedDecodedNumeric.m */, - 8FE845C46D201D3F4E44971495F5FE59 /* ZXRSSExpandedDecodedObject.h */, - 3BA6FEE85A74931113B3C18DD055BE31 /* ZXRSSExpandedDecodedObject.m */, - 2471015887A97F86ED476448CCB0BACF /* ZXRSSExpandedFieldParser.h */, - BEBE3258C879D36AAC37E9B770AA92E5 /* ZXRSSExpandedFieldParser.m */, - C886CFCEE5D9B2524F7A5F5FB1720B6C /* ZXRSSExpandedGeneralAppIdDecoder.h */, - 9B79661ED52ADFD3320816C551351410 /* ZXRSSExpandedGeneralAppIdDecoder.m */, - 631177BA503CD1B339C1058328E3AD06 /* ZXRSSExpandedPair.h */, - B7CCEA5DE4DC7260E899D2C8B58C8EB8 /* ZXRSSExpandedPair.m */, - DD307497ED45C26AD28423048C35F44D /* ZXRSSExpandedReader.h */, - F5470003CC97DD538EBE080FA070F1A9 /* ZXRSSExpandedReader.m */, - 6EBB65335B1E8622EFC8C2CB38988DF7 /* ZXRSSExpandedRow.h */, - ED6092B361661EA5078D9CBB90EE70A2 /* ZXRSSExpandedRow.m */, - 124D6A5D5E1269FDF4022FDDAFA1E063 /* ZXRSSFinderPattern.h */, - CE20983C1769387533ECA07714C50079 /* ZXRSSFinderPattern.m */, - F3881C415C4EB0644A2D8F6B4A467FDF /* ZXRSSPair.h */, - B78E498B5390169EEB57A2DAF9BCF0E4 /* ZXRSSPair.m */, - 63825BBFAA38524FA0F56F0518BE367E /* ZXRSSUtils.h */, - E0ECDBA5DD9A0B177E2BF46F8ACD330F /* ZXRSSUtils.m */, - 71688C9C034F38215D7CA69279941D83 /* ZXSMSMMSResultParser.h */, - 36228CF6FB338CE2A17AFF6F6E5AFE7D /* ZXSMSMMSResultParser.m */, - 5746864B6E79B87BE377F63CE1703BD0 /* ZXSMSParsedResult.h */, - 7994B901D7E8B6C94B1A4996EC7F747F /* ZXSMSParsedResult.m */, - BD2DBB53A78E161AB42C190E62F5DC99 /* ZXSMSTOMMSTOResultParser.h */, - 20109ABF0C762686069EC1F93070C27D /* ZXSMSTOMMSTOResultParser.m */, - A8C34797F8FC276FED3D3D92CE13004D /* ZXSMTPResultParser.h */, - 8D71DE280EFA140863BB7C7467F9B1F8 /* ZXSMTPResultParser.m */, - E9086E5EFBEDBC99D2A839B2A80F398E /* ZXStringUtils.h */, - 85A35AB499932791C833A5BF9F6DDE1E /* ZXStringUtils.m */, - FD51F66A38DDF6B5FE089A00DA748ACE /* ZXTelParsedResult.h */, - 88626DEA66C2C23540D3D9DF1E3DBF21 /* ZXTelParsedResult.m */, - D49E4DA3F8420BD7AFDCFC2D6655493C /* ZXTelResultParser.h */, - CA5B69E078DDA4696C9E37F9233D8BC1 /* ZXTelResultParser.m */, - 959293865CC19F4C94F30724CDF3BCC1 /* ZXTextParsedResult.h */, - 7444F546A6B3E0EC445AE8B39F4677A1 /* ZXTextParsedResult.m */, - 5D6AF9AAB03FD37CE411B6CE94376402 /* ZXUPCAReader.h */, - 1A0CA912ADD20234E7B629731FA3ADE4 /* ZXUPCAReader.m */, - C59FE3245DAAE32A8B81246EB31B2DF3 /* ZXUPCAWriter.h */, - D325D4C75FB2D11545252E903A2A30C9 /* ZXUPCAWriter.m */, - 55A45B7AF1FBB27ADF17527EEB3E38C8 /* ZXUPCEANExtension2Support.h */, - 670453EE7A574163616E64F7B882A265 /* ZXUPCEANExtension2Support.m */, - CFB093DF61EA81A0F3D1F91FB576485B /* ZXUPCEANExtension5Support.h */, - 417B576D0720BAEABC0E883A97F6C836 /* ZXUPCEANExtension5Support.m */, - 68289DF21F99E6F648005B214388DC6E /* ZXUPCEANExtensionSupport.h */, - 34DE135E49A4C383664B0B866189AE18 /* ZXUPCEANExtensionSupport.m */, - 773AAD43DE6FD5F144F54079951531D7 /* ZXUPCEANReader.h */, - 100E7419EE00FD6AF010BFE9294A802B /* ZXUPCEANReader.m */, - 74E3631420ABA44692063287F934730E /* ZXUPCEANWriter.h */, - D8B06364A034C09EDBB632B40BC4A319 /* ZXUPCEANWriter.m */, - 88E2A0A28F0F2D5A10F5FBB7D94AA227 /* ZXUPCEReader.h */, - 866BB14DDC4EF5E9BE93316C26336FBC /* ZXUPCEReader.m */, - B5D603042881E58BADF93FAC9476BF94 /* ZXUPCEWriter.h */, - 90C4ACD215CDA2BE10B2D078D02C697C /* ZXUPCEWriter.m */, - 0979D84C14D45A05834EBC51C6F000CF /* ZXURIParsedResult.h */, - 9F4B6703D5C731FF5BA4B04E2DA848C8 /* ZXURIParsedResult.m */, - EFADFBDFD5BEA6FA25EF5CABB836C2D6 /* ZXURIResultParser.h */, - C47B59A12D635055F8180D9D94EABFA6 /* ZXURIResultParser.m */, - EE7AA57F16A0B5E47F45D5EA98E4EA92 /* ZXURLTOResultParser.h */, - 83E67349ECE0F0DB1E87D1A62A35753D /* ZXURLTOResultParser.m */, - E2A07C6282D632D7C1AB4208BD47C1E3 /* ZXVCardResultParser.h */, - D4EC4A166100B04695C6BF45EC02DEF3 /* ZXVCardResultParser.m */, - DF9F3D84CA33ADD1F38CEDC105600533 /* ZXVEventResultParser.h */, - CEBF2BFD98210119DFC2FF111C588F7C /* ZXVEventResultParser.m */, - 60934A48720EBB15496E00556D77CFD7 /* ZXVINParsedResult.h */, - 9D47B2B9A01662701BE05CFA5F9EB60F /* ZXVINParsedResult.m */, - AC6EE13BBFE690DC819DBA9749BE96C2 /* ZXVINResultParser.h */, - 085DC4AA233C3233ED9B6439B7D4EA12 /* ZXVINResultParser.m */, - 32D3800194E2CFF60664586EBEB2CF9F /* ZXWhiteRectangleDetector.h */, - 7EDDF624E39093E5CBD87D64B6DE26A3 /* ZXWhiteRectangleDetector.m */, - BCFB587DE51360C8BFD6A1D1B5D6A614 /* ZXWifiParsedResult.h */, - 62E60244A8A9E661F1C9B6A9421F04EE /* ZXWifiParsedResult.m */, - C17E4CAB347CBB9F6C8422D18DB29319 /* ZXWifiResultParser.h */, - 56BDAFA06371DD02F46BE57E99F063BC /* ZXWifiResultParser.m */, - E7B51FF0D53B53753FE03EBEC510E658 /* ZXWriter.h */, + 28AAEFB7B2C94722B8F2BE7B9CAB6E53 /* ZXAbstractDoCoMoResultParser.h */, + CC91D480E977891220D219D96EEAF718 /* ZXAbstractDoCoMoResultParser.m */, + 0ECAE19D4DFF4979BAB51E74221FEAF0 /* ZXAbstractExpandedDecoder.h */, + 773FBACBF3321428AA477A74399326EC /* ZXAbstractExpandedDecoder.m */, + 3152DD98916F1633ACD4D385A88F15A2 /* ZXAbstractRSSReader.h */, + B19C79F2BDD9C69B80B3232DEC0B480F /* ZXAbstractRSSReader.m */, + 109D977DC0E91FE7676C20FF4FB3A812 /* ZXAddressBookAUResultParser.h */, + 8BBC997E893365D38B8C964ADF4DE77C /* ZXAddressBookAUResultParser.m */, + D3F7413FC4D0406798A47D1E19587669 /* ZXAddressBookDoCoMoResultParser.h */, + 773A0611455020D0982379445B534572 /* ZXAddressBookDoCoMoResultParser.m */, + EE2B3115A2B16A07E6A105BE52050160 /* ZXAddressBookParsedResult.h */, + 028F9744BCB7239D7736C2A518ECA1FD /* ZXAddressBookParsedResult.m */, + 50F1C0E29817BAA949E500E62A2FE1C7 /* ZXAI013103decoder.h */, + 0FA1AE5E52B256DF137D64BEE5E70C3D /* ZXAI013103decoder.m */, + 6486F39255B4ECEAF9A18702F5368BC3 /* ZXAI01320xDecoder.h */, + 5FBAE0B4C0E3C0A410B77EE78AFBBE5B /* ZXAI01320xDecoder.m */, + 58D633B09528CBE46721BB6278DD2CB6 /* ZXAI01392xDecoder.h */, + 9D754073644B17DA49D78D7CCC64B3DC /* ZXAI01392xDecoder.m */, + F6EB57B3FA38C0793977D8E1C1D40660 /* ZXAI01393xDecoder.h */, + EE667369182FCD4B07F81C35F26D9E84 /* ZXAI01393xDecoder.m */, + E69AAA32F0A301EE6D12A7F12814A564 /* ZXAI013x0x1xDecoder.h */, + 39ABF97B889EFB3F81259B66D2E180EF /* ZXAI013x0x1xDecoder.m */, + 178BC78EB6784B885CF1C99DE789C115 /* ZXAI013x0xDecoder.h */, + B81317B206F247650F0CDC4D524319EB /* ZXAI013x0xDecoder.m */, + C87A7C4440D14DB4D3810BFC1D90AA87 /* ZXAI01AndOtherAIs.h */, + 956247D2120BB0372C48FC75318BADA7 /* ZXAI01AndOtherAIs.m */, + 896D31D5DE7526ABB15B3AFD71BB368E /* ZXAI01decoder.h */, + AAC0CE4BBD4D11362164CC099685E9BF /* ZXAI01decoder.m */, + 8186B3E05A8C6E34C3BD52E685EB0827 /* ZXAI01weightDecoder.h */, + B2949E3640552C2560744CBA8AF896D4 /* ZXAI01weightDecoder.m */, + 37ECF0F35F833BE7E185B317148D5FF0 /* ZXAnyAIDecoder.h */, + 4DAFE2F7AC901C0D1467741E9D7FCAB8 /* ZXAnyAIDecoder.m */, + 4C19433D45E8AFB3D486D9FE9E6D285E /* ZXAztecBinaryShiftToken.h */, + CE274CA63B45667878B40C647F86E233 /* ZXAztecBinaryShiftToken.m */, + 3CB8C9AECF42B601A2EB22610B1403E9 /* ZXAztecCode.h */, + 386A29B50C0CB3C22D5F020398568015 /* ZXAztecCode.m */, + E3566B1610BB41AD3A0694A6F50F1DE3 /* ZXAztecDecoder.h */, + 6A281F68556142BA7662DA76ABD3E701 /* ZXAztecDecoder.m */, + C6A6BD9820910BDC43FE696A462A73A4 /* ZXAztecDetector.h */, + 85710F69B9DFD858D8791423EC3F591E /* ZXAztecDetector.m */, + A24A6E8D9929EEB2A6B7A2E862851550 /* ZXAztecDetectorResult.h */, + 47F14DB10DC581621E31DDF25DD82A39 /* ZXAztecDetectorResult.m */, + BB279EFF863F9C36B4ACF63BA86CF1F3 /* ZXAztecEncoder.h */, + 95395F0D96C395D50D7886096D78C9C5 /* ZXAztecEncoder.m */, + 8AFE5D905BC8B9D7D7476EFA8D4575DB /* ZXAztecHighLevelEncoder.h */, + D5C16904AE1A55F57160A1BB99339CA7 /* ZXAztecHighLevelEncoder.m */, + 6E2A7543980869393334785EA64C8181 /* ZXAztecReader.h */, + 7288801B1A19B0CA6D2157C01960E7C5 /* ZXAztecReader.m */, + B9722F2895FD2CD3D8C5B1A7475A227B /* ZXAztecSimpleToken.h */, + 7AA4387F6B7F64A15CF1BB0EB8FC2E60 /* ZXAztecSimpleToken.m */, + DD72FD37CBBB7BBF3938FE9225FB7827 /* ZXAztecState.h */, + F297AAA96C462CFBE4241D1099955E4B /* ZXAztecState.m */, + 8281478B95BBBEA074725F6FAA0308DB /* ZXAztecToken.h */, + 26D2D764FD6F8CB7A1F408B85EA05455 /* ZXAztecToken.m */, + 3F6D3FA5324AC9295AC82D836B7B4423 /* ZXAztecWriter.h */, + 9AF2CEB97B9E854A9936C9A45E3FEE85 /* ZXAztecWriter.m */, + 6D88688A8E9EF5CF74ED100F7938D88B /* ZXBarcodeFormat.h */, + 415A6D5285590135033CE25CAF004DDD /* ZXBinarizer.h */, + 9F067ED6AB7654E91745DAE70783052A /* ZXBinarizer.m */, + FAE79FDA8A91ADEB48386BB23C9ECC2C /* ZXBinaryBitmap.h */, + 019EAA3B70FA8165B14E04B429C86215 /* ZXBinaryBitmap.m */, + 06C4B2D0157669B044B3BB335B979979 /* ZXBitArray.h */, + 512EDDB9AC9B750F860D5FCB0AB096AA /* ZXBitArray.m */, + 4F7C7F67B2619B927EA61B76D5E28646 /* ZXBitArrayBuilder.h */, + 895B8A9E0F26F187EACD0CFAFD3D48AD /* ZXBitArrayBuilder.m */, + 0DC2BA11041815FE7310DE3F07A4DD92 /* ZXBitMatrix.h */, + 3CCE67649A1367033078645D0D7BDE7A /* ZXBitMatrix.m */, + 62EB0A1135E3B82BB65E34A1AC3E240B /* ZXBitSource.h */, + 78D373AD25D466A865264560EF646338 /* ZXBitSource.m */, + 342EE0FB4DCBE6DC0AF5FC01BC93D318 /* ZXBizcardResultParser.h */, + B8DBF7ACEC418D8E970FE08CFD45CD5B /* ZXBizcardResultParser.m */, + 4FCAC83FB79CE3280A18DA330AAC8237 /* ZXBookmarkDoCoMoResultParser.h */, + F12BC83E53417FC800FA86CC95317220 /* ZXBookmarkDoCoMoResultParser.m */, + C2BEC7A25CD96B84D85B0842EEB0C931 /* ZXBoolArray.h */, + 1204B60D581FF7E6001DAB38DC1CA7A3 /* ZXBoolArray.m */, + 0A4D96B8EC0EC77C8204C676B4FA6CEB /* ZXByQuadrantReader.h */, + 421B72A203AC2F9F4FD4C49362E23B5D /* ZXByQuadrantReader.m */, + E2369ED16A164611153153842C7076F4 /* ZXByteArray.h */, + 11F802F393C29D25F90EB99B67D5CA6D /* ZXByteArray.m */, + BB86032005E4EAC990286AB770E0D074 /* ZXByteMatrix.h */, + 93D75E9D67B34E4DE559739C9BD65839 /* ZXByteMatrix.m */, + 7948D982E9AC4C0CFEBF57A892C4E8BB /* ZXCalendarParsedResult.h */, + A6911463B7A0F99EA915ED3F7EA1F482 /* ZXCalendarParsedResult.m */, + 7E29933496F2DDACFB5407DFBB02C2D5 /* ZXCapture.h */, + B4B7A125AD6B09C640B2AADE24A9DA7A /* ZXCapture.m */, + FDDC0159D070D3789FF69D9AB779C660 /* ZXCaptureDelegate.h */, + 1E37FEAB61CD7798868892F11F2B161E /* ZXCGImageLuminanceSource.h */, + CAD9F921B574A2DF984E347C0C5A40B2 /* ZXCGImageLuminanceSource.m */, + E025CFC96DB51BB7944B29228DB14B1B /* ZXCharacterSetECI.h */, + B3CF8DE6CD31BDA63E57CA048D02295B /* ZXCharacterSetECI.m */, + F7A26284D99F0E6A48F477E24E36388B /* ZXCodaBarReader.h */, + 4CEF1FEB6D5EBF28ECB0EC5771739DB4 /* ZXCodaBarReader.m */, + 7309718023E54A85DE603A4F996487BD /* ZXCodaBarWriter.h */, + EA58C2CB4C8A00CFF5DC481BF0795A15 /* ZXCodaBarWriter.m */, + 4F351C5079ECB3EC066E639576A425EA /* ZXCode128Reader.h */, + 355573C144693ACCE232F89276EB07A8 /* ZXCode128Reader.m */, + 613D10C1EA18AE3A6168CF8EA6CAE0B8 /* ZXCode128Writer.h */, + 8F409840F97E28CBAD55BB51B4701B59 /* ZXCode128Writer.m */, + 11307FECC07B1FB26B9F51A6CF6FAA67 /* ZXCode39Reader.h */, + F9A72336188CB72D8B4D34374ADCCDD3 /* ZXCode39Reader.m */, + 27601DAC9D2E3D198A52F97401A5D808 /* ZXCode39Writer.h */, + 190F250B67665E82456930538B77F2F3 /* ZXCode39Writer.m */, + 9CF36CBCCF63C9B8BB65C5AB03952EC0 /* ZXCode93Reader.h */, + 01F7535847F1E42B7F8442577D2996CA /* ZXCode93Reader.m */, + 8B190330182BC0A6D0DB11A31EA71E83 /* ZXDataMatrixASCIIEncoder.h */, + E3A6DB025E732465B7718BDB5680880D /* ZXDataMatrixASCIIEncoder.m */, + EF252E35DF3849B7CFDA3F9B70788A2F /* ZXDataMatrixBase256Encoder.h */, + 1DBD2EFD189AC21029FFD9F9EA8F9CC7 /* ZXDataMatrixBase256Encoder.m */, + D533D2B362FB299A53A9B3493CBAAB6D /* ZXDataMatrixBitMatrixParser.h */, + 096D01838115C69554F8A04E3232816C /* ZXDataMatrixBitMatrixParser.m */, + 4D7B81025FE42E5E6AECD9C5643D6A71 /* ZXDataMatrixC40Encoder.h */, + E879432C3EBFD4C21A6F9A3D75D1A0B4 /* ZXDataMatrixC40Encoder.m */, + 4E2D3CAB5D0A895A5733B7302242E250 /* ZXDataMatrixDataBlock.h */, + EC629DFE46A54F719BCCE1F0061DF2E5 /* ZXDataMatrixDataBlock.m */, + 2C3BE9E5130FECCF97B2B850CAFD266D /* ZXDataMatrixDecodedBitStreamParser.h */, + 3C18B2ADBF430A975B4FB9F17CF2C547 /* ZXDataMatrixDecodedBitStreamParser.m */, + 81280B98FF740935B39257709B315354 /* ZXDataMatrixDecoder.h */, + 14F8B842683A96848F36558A9E33A482 /* ZXDataMatrixDecoder.m */, + 704BBDDBDD7CB515433B0FAA45F1FC9A /* ZXDataMatrixDefaultPlacement.h */, + 11B241B39378FB777AB583BED7B01757 /* ZXDataMatrixDefaultPlacement.m */, + B9206AC2AD9A6DE216EF88FC7929D7FB /* ZXDataMatrixDetector.h */, + F9E789EEAB5F6F7EA7A2E6E4A8D1B2F0 /* ZXDataMatrixDetector.m */, + 5165F07A93C8A29FC4C7B0A846E5A45F /* ZXDataMatrixEdifactEncoder.h */, + B9A18BBBF91D9768FD9DDE5952D03D41 /* ZXDataMatrixEdifactEncoder.m */, + 7A535857D19D45593537367068824342 /* ZXDataMatrixEncoder.h */, + 26D0E22CDCE5DBD12D8C16606088A24A /* ZXDataMatrixEncoderContext.h */, + C08B1213F77E331E2CB4F662146916C5 /* ZXDataMatrixEncoderContext.m */, + 5E85E1AC7B46D4A719E0B92ED0C80977 /* ZXDataMatrixErrorCorrection.h */, + 6DDA3F75587FF5FD1B300D6DE8C2CB83 /* ZXDataMatrixErrorCorrection.m */, + 9BAAEE05FC2D51AFC67ED7C4063FBFCF /* ZXDataMatrixHighLevelEncoder.h */, + FCF251C26AAA5B2D15971D0B1E4B4794 /* ZXDataMatrixHighLevelEncoder.m */, + F0D37C898B7BAC3B3EA0495BF0694FE0 /* ZXDataMatrixReader.h */, + 837BF2D3776787BD88FCAAC007BCD99B /* ZXDataMatrixReader.m */, + 1B690380F76B971F85E00DEC0EBD3A48 /* ZXDataMatrixSymbolInfo.h */, + 3E058A1526EE4F3613569756FA8D6388 /* ZXDataMatrixSymbolInfo.m */, + 9D6E425877182E052DAD9E115D7F0AAC /* ZXDataMatrixSymbolInfo144.h */, + A8BB0D5224E5FC3AD5CE5EE7F6A5A7DF /* ZXDataMatrixSymbolInfo144.m */, + 4C25DCBAF3CD4A355149423167868358 /* ZXDataMatrixTextEncoder.h */, + F2C7F6BC85F0E555FAD0F2C9CC3B1331 /* ZXDataMatrixTextEncoder.m */, + 879012E1B4C71720426FB9FAF3390BA5 /* ZXDataMatrixVersion.h */, + 8939708E7621DB27B43700A84F35C498 /* ZXDataMatrixVersion.m */, + 9ED26100975641D629F2804BC248BCA9 /* ZXDataMatrixWriter.h */, + 96829FFF38079F39D3FE1610F102EEA8 /* ZXDataMatrixWriter.m */, + F624AFB97560C50D1C68304904664FF1 /* ZXDataMatrixX12Encoder.h */, + 565CF17172F13706CAEB6FD6DCC6A57C /* ZXDataMatrixX12Encoder.m */, + B8E28BF84B3A656442D696F73DDE7E75 /* ZXDecodeHints.h */, + FAB0B53D3AAD5386060CD5ED6F9C17BE /* ZXDecodeHints.m */, + AF3B40029BFAF60624158181FC8391D5 /* ZXDecoderResult.h */, + FE8009862AB942C670FE7BFDCDBB80FF /* ZXDecoderResult.m */, + EDC9CD384A3AB4C86960F55CF5C7D5BB /* ZXDefaultGridSampler.h */, + A4AE2AF8F2BE1524C1BE819A2DB887E0 /* ZXDefaultGridSampler.m */, + FA276B58CA62FC9F83E16BFEA7830117 /* ZXDetectorResult.h */, + A94EEF90A9F00CC97184AF3C01BDE457 /* ZXDetectorResult.m */, + 3B513E06A0E1439DC0ECF2590085E334 /* ZXDimension.h */, + 62DEAC977589C8FD40628DB865F62832 /* ZXDimension.m */, + FAE09D848B1BECBAA381C52B3CC6CFF6 /* ZXEAN13Reader.h */, + 0CEA0A9DBD7FA0CBBBEBD526B0E098B7 /* ZXEAN13Reader.m */, + 19710031235D6F10DBE0663BF85BD4DC /* ZXEAN13Writer.h */, + 3331DE1C2FB397499E4D99DAEB618236 /* ZXEAN13Writer.m */, + F0FEFD4BD17DCD3532ACC6BE10AA346C /* ZXEAN8Reader.h */, + 62DA2E87C74B19A63371828CB6B5E49F /* ZXEAN8Reader.m */, + EE209C2BCB236ADD1CCCE16BE790E1FE /* ZXEAN8Writer.h */, + AF2DE5B00608A39A49E84FEC38E51890 /* ZXEAN8Writer.m */, + D1FA3AD13351718BC7A77030B7CAAB7D /* ZXEANManufacturerOrgSupport.h */, + 3F607B9BB4C8166E8A26DB0731D1CD35 /* ZXEANManufacturerOrgSupport.m */, + BB4882837B5B2B81CBB4AEDF4887F14F /* ZXEmailAddressParsedResult.h */, + 3BC63519608340BBB242B9549CD97F58 /* ZXEmailAddressParsedResult.m */, + 0B19284CDBFCDA328BE27F17D4B47DAE /* ZXEmailAddressResultParser.h */, + AC324953E61BE314C095EECC802C540A /* ZXEmailAddressResultParser.m */, + 973AC18C2D12413831E86F1665556047 /* ZXEmailDoCoMoResultParser.h */, + BC4F91FD6FDCBF3778ADBA3B329C65E3 /* ZXEmailDoCoMoResultParser.m */, + 9143015E80145558A777610EEC0D8B35 /* ZXEncodeHints.h */, + 413913F5F0A86319C97F8D743392CCD4 /* ZXEncodeHints.m */, + 0F914FF7854CF66A5AA126FE0CDEBC24 /* ZXErrors.h */, + EE5C6B71E70B1A7FC822347F30A2945F /* ZXErrors.m */, + 2A75B07B89F9ED37FD74E33E6F5FC6C7 /* ZXExpandedProductParsedResult.h */, + 924362ADCF4E525207ACA16630CADD24 /* ZXExpandedProductParsedResult.m */, + 723447A6381BCD93D981C4D80E916C6B /* ZXExpandedProductResultParser.h */, + 0CB38EF0F19DB0659599F917FC385D08 /* ZXExpandedProductResultParser.m */, + F30F8EC4C1B99F7B9F7063DD968218D6 /* ZXGenericGF.h */, + 86E62CEDBEF76FE0060277B45D06B83B /* ZXGenericGF.m */, + 10C6A4E1A4FDA99505BCCAB62ED7DBA1 /* ZXGenericGFPoly.h */, + 36F70B984445889A433824BBB1F7A5D3 /* ZXGenericGFPoly.m */, + 8F92F7562D2E8EE6D2A241F8CE704535 /* ZXGenericMultipleBarcodeReader.h */, + A6A4ACF274FEA380361BABF156CA1EED /* ZXGenericMultipleBarcodeReader.m */, + B1B7477BAC30B5D625604A42A917E497 /* ZXGeoParsedResult.h */, + C710CFA538C377F81EB3EBD351F20AD9 /* ZXGeoParsedResult.m */, + 1951F45C3DC5F04F94B74C4A72DFD1D9 /* ZXGeoResultParser.h */, + 42F08DE4060DED0B6311FAF8603B4AC4 /* ZXGeoResultParser.m */, + D5D337C3EBFA227892E5D3CA54224C3B /* ZXGlobalHistogramBinarizer.h */, + 6D591B1E40BE4518D9B27C933B94B482 /* ZXGlobalHistogramBinarizer.m */, + F07AB339E2D5194BB218E4BCADB63A64 /* ZXGridSampler.h */, + 74B3FD23CED89C99005E3E8F370CEE65 /* ZXGridSampler.m */, + C7145671E4848505B611A181B073C303 /* ZXHybridBinarizer.h */, + 6A426681A837D4D59905A39A566552DD /* ZXHybridBinarizer.m */, + F3F9C328F174E72EB0BC2EB297A7D18E /* ZXImage.h */, + 9214D602A4698C9F6AA47D8F8F5A9074 /* ZXImage.m */, + A2EED4E28506ED8D290C61FE0B6BC2A8 /* ZXingObjC.h */, + E8C4E6D8696A86D0AE80AD767C247E1C /* ZXingObjCAztec.h */, + 7D6012BB08337B9F6AB0495A0089305F /* ZXingObjCCore.h */, + 72E26C5CE40F822E4CCFEC9884E2BECC /* ZXingObjCDataMatrix.h */, + EB5A154C3977F9FF0C7E7D4D847E7729 /* ZXingObjCMaxiCode.h */, + A5F46D52EFE8840EDB228E7E9737C4AF /* ZXingObjCOneD.h */, + FD2E176374CC24A1FACD44512755B44D /* ZXingObjCPDF417.h */, + 672BA06E3BD042BF30B2C34E48B3A783 /* ZXingObjCQRCode.h */, + 928D30186840845230520C413CE95E1F /* ZXIntArray.h */, + FB176C1FF6EF6897CC8D49506E63AE9D /* ZXIntArray.m */, + D3F28192423F282DCFDD641CC25D433F /* ZXInvertedLuminanceSource.h */, + 4F9C4A90D9CD4162B749A19418530067 /* ZXInvertedLuminanceSource.m */, + 15C3E472CFCAA8754E63EB467B534927 /* ZXISBNParsedResult.h */, + 05A7DCFC168BFBAD8477A33630E6EC72 /* ZXISBNParsedResult.m */, + FAC2F87AC2F77486958CB64FE51FA200 /* ZXISBNResultParser.h */, + 5A2F7B1F58498A2023134954B9DCE707 /* ZXISBNResultParser.m */, + 9B0C0CA156CE2B4369576B215CD82F5C /* ZXITFReader.h */, + A3159CE7C70E40AFD2E0D33A94D11681 /* ZXITFReader.m */, + FBE2CAE9E59E31B75616DDEB0D4366EC /* ZXITFWriter.h */, + 1F44AF0CDC4A83DC65607C3E16A26CA8 /* ZXITFWriter.m */, + 3796D20E5F66D665F758B08D56A71BD8 /* ZXLuminanceSource.h */, + 61CED7F9E49D699141E3821FB4551660 /* ZXLuminanceSource.m */, + B5DC8D1F7599D513B4B5680F8B03C128 /* ZXMathUtils.h */, + F0D19964D372C9F9038EB1F475DC607D /* ZXMathUtils.m */, + A64A55C97ECE3BBCFA4B8D26A1518BF0 /* ZXMaxiCodeBitMatrixParser.h */, + C850BBA36546D5A90DC65E687540B51E /* ZXMaxiCodeBitMatrixParser.m */, + BFBDA4036AFF69DA7646922FD4E5E0DC /* ZXMaxiCodeDecodedBitStreamParser.h */, + 6FD68D82742EFBBDA343039DC2BEB004 /* ZXMaxiCodeDecodedBitStreamParser.m */, + 583B5061466B7360E9BCFB4C74AB519D /* ZXMaxiCodeDecoder.h */, + 824074F04343573F385396DF1E5C1C5B /* ZXMaxiCodeDecoder.m */, + 98AC50D9F2FC121CC006318D16A440B8 /* ZXMaxiCodeReader.h */, + E7BBB9AEBD1C08971427F7010F7DC4BD /* ZXMaxiCodeReader.m */, + E4A743B05702E6687D5B2B83E86F9EFF /* ZXModulusGF.h */, + 5A217D9D583BCE2361237E71E4DCA3C4 /* ZXModulusGF.m */, + C0174548995DFD8E51B2668AFF58A13A /* ZXModulusPoly.h */, + F2EE3EC30EB560BDAD8DC5BE7D28C6BD /* ZXModulusPoly.m */, + 73B9E90FE18803C571CAA94D4786CE86 /* ZXMonochromeRectangleDetector.h */, + CD1488AE14CB6122BEC93F9AA184EC51 /* ZXMonochromeRectangleDetector.m */, + 599186B57CCF63BFEA9ACB5E4C38300B /* ZXMultiDetector.h */, + 71C85873F009C8703D7B365BB9EF866E /* ZXMultiDetector.m */, + 10D84A511C47A55E6EFA58833EA6C4CD /* ZXMultiFinderPatternFinder.h */, + 9C77CB1D34D0B9EF3629578910CC2D6D /* ZXMultiFinderPatternFinder.m */, + 4271D8395C8C920340DAFC27385205AD /* ZXMultiFormatOneDReader.h */, + 92263214B517BBE43770FFECD3994A68 /* ZXMultiFormatOneDReader.m */, + D83D9A859868D1536AA5935ED5EF7A66 /* ZXMultiFormatReader.h */, + 95BC7AD0B45DABA32602EDEE28F026E1 /* ZXMultiFormatReader.m */, + 9F673A17A639DEEDB04FEA9A7D9BBA02 /* ZXMultiFormatUPCEANReader.h */, + 904D77736CF5EA9A3B3BA575E5806718 /* ZXMultiFormatUPCEANReader.m */, + E356FDA72609A0620164E916CB64472A /* ZXMultiFormatWriter.h */, + 77B748ACD1A984EFE64410D6BE3CF07A /* ZXMultiFormatWriter.m */, + 63CE32F73D9BB151FD279D8AFEF94F6E /* ZXMultipleBarcodeReader.h */, + B91AC70D8CA00FA0559690529188AB69 /* ZXOneDimensionalCodeWriter.h */, + 21F8DEECC77CBE161D97CF2E75A9E555 /* ZXOneDimensionalCodeWriter.m */, + 290BA101609766E392FB55D831942404 /* ZXOneDReader.h */, + 6ED620B400E3444A3135C89D2682E455 /* ZXOneDReader.m */, + C748FE7C1F368EF3A4C7FF21B0FD1B72 /* ZXParsedResult.h */, + 71347C0B012670210797AD167886EE37 /* ZXParsedResult.m */, + A51E09DCDFDD3AEC06EC57C1D4A52148 /* ZXParsedResultType.h */, + 25B26E3E324641145417A365ABD66183 /* ZXPDF417.h */, + 9979CAF57B782283E09DADA9882EC25E /* ZXPDF417.m */, + 08887C7645DED938D5A8AFB250642AAC /* ZXPDF417BarcodeMatrix.h */, + 282002BCEC011C86578EE6F1F500F6D1 /* ZXPDF417BarcodeMatrix.m */, + 1A2FB5348DD89EB2A6BCCF9BCA6A55D5 /* ZXPDF417BarcodeMetadata.h */, + 402CFC489068193CD71457C6250481DF /* ZXPDF417BarcodeMetadata.m */, + 0F9401263E7F5FE10569FE7D9D943E48 /* ZXPDF417BarcodeRow.h */, + 9F7196B9D75824A3D63168A695F62DEC /* ZXPDF417BarcodeRow.m */, + F439AD23459F5413838577CAFBD1EFC8 /* ZXPDF417BarcodeValue.h */, + 73518F76A7BFE5D89D9521D6D647D494 /* ZXPDF417BarcodeValue.m */, + BBD602C506FEFDD57728BBD0AB5036FC /* ZXPDF417BoundingBox.h */, + 9D0B53944D5504E6BF59B29F4BD55C21 /* ZXPDF417BoundingBox.m */, + 75C66E7C36CA931746A7F2EAF7EB5919 /* ZXPDF417Codeword.h */, + 8C39640234A8FB1D63AE68858FBD6E62 /* ZXPDF417Codeword.m */, + 53FDC17A8422F9340E8B98E316D073C9 /* ZXPDF417CodewordDecoder.h */, + BB217C9593CBFAE819B394C4FF0B0087 /* ZXPDF417CodewordDecoder.m */, + D59309E9A06392CF9B501C1AD2A4F0C3 /* ZXPDF417Common.h */, + CFCD64A73D05701F8F27DC7ADB6385EE /* ZXPDF417Common.m */, + 0511D72A121DCB04CA1E5A1C49085F55 /* ZXPDF417DecodedBitStreamParser.h */, + 888A04F247BD46EFCA696557DB45C041 /* ZXPDF417DecodedBitStreamParser.m */, + 5D69DF6B70298381C0579699649A0C2E /* ZXPDF417DetectionResult.h */, + E9D28D388463D4E6E4A7B0EBFE77D3A6 /* ZXPDF417DetectionResult.m */, + 4AB5F21C54675FAC50EC5CAB75A65ABC /* ZXPDF417DetectionResultColumn.h */, + 89ECEF388C9DCD996FDE6CC098A89570 /* ZXPDF417DetectionResultColumn.m */, + 63288B62B4B6822852290BFA63921DE5 /* ZXPDF417DetectionResultRowIndicatorColumn.h */, + CABEA248AC6E0D6F8FD8223636C32FBF /* ZXPDF417DetectionResultRowIndicatorColumn.m */, + 1E270B0E6FF5B3CC26FE87AEF8833402 /* ZXPDF417Detector.h */, + 205678B942224733BF28AAA6C59979A6 /* ZXPDF417Detector.m */, + 1F9B04B055DDACE16F46C5C81170D313 /* ZXPDF417DetectorResult.h */, + 4982B1E838C8AADDF4D9E1AFAD6F5908 /* ZXPDF417DetectorResult.m */, + 88C9BFEE0C85B1AB34FD3C73368A301D /* ZXPDF417Dimensions.h */, + 4D7823BB5F814C006075E87F50C42ED9 /* ZXPDF417Dimensions.m */, + D1EC6B799DFF4E6EEA27C48118D0AB00 /* ZXPDF417ECErrorCorrection.h */, + F11616CEC0E1C187C5CC4FEC0ADED03E /* ZXPDF417ECErrorCorrection.m */, + CFFFC65512549BE257C00FF37B498A36 /* ZXPDF417ErrorCorrection.h */, + BD4152D45547AB9B1A9BF60D48DA93A2 /* ZXPDF417ErrorCorrection.m */, + DCD3AC8AE081B3EF09A6B4F5CD4B8ECA /* ZXPDF417HighLevelEncoder.h */, + ABAB8EE6FC29437D18D280FE74D575EE /* ZXPDF417HighLevelEncoder.m */, + 4819B860778F0A7C3F8219A65633BE4E /* ZXPDF417Reader.h */, + 197DA14053FA275EB76D4E6DA26E5BB7 /* ZXPDF417Reader.m */, + 6ADEB8FA899E63129574828965553B55 /* ZXPDF417ResultMetadata.h */, + 7D2C03E45A508B6BD7A082CA8F8DD4D2 /* ZXPDF417ResultMetadata.m */, + 86A4A5A05A06D2C085826E9145168ACD /* ZXPDF417ScanningDecoder.h */, + B0A566AFDB25371881F28C2195FD9F2E /* ZXPDF417ScanningDecoder.m */, + 2A0CA95F67D2BD8673E767E1BDD21A98 /* ZXPDF417Writer.h */, + D2F7965B3276CD75677CFB90AF992595 /* ZXPDF417Writer.m */, + 8D25770C48C0F04114A6B2A85E376473 /* ZXPerspectiveTransform.h */, + 80B95F094DF6A002A126DB6F8581091B /* ZXPerspectiveTransform.m */, + D732DDEC95521AAB6FAAA41E6FDF43D6 /* ZXPlanarYUVLuminanceSource.h */, + 7BF9C5080296AC267259481D3CBC0C23 /* ZXPlanarYUVLuminanceSource.m */, + 308C6D5C64440CB8DC81273BF42E23BA /* ZXProductParsedResult.h */, + 37D102B8E0AFA3858CC8E74E61632027 /* ZXProductParsedResult.m */, + BDC210384EA42AE0107E8FDD0E6DF3A6 /* ZXProductResultParser.h */, + A9F095EBEE3F8C888A356554DBFAA878 /* ZXProductResultParser.m */, + E8B42A5FB5D622A4B84CAC632A238B8C /* ZXQRCode.h */, + 3BF2E173D84F1B823D37C9671215B3ED /* ZXQRCode.m */, + CCA368153A8BB020E8C282DB27992C05 /* ZXQRCodeAlignmentPattern.h */, + 442499CFCCEA88C0827B97BD350B0713 /* ZXQRCodeAlignmentPattern.m */, + 5732E0A8D4877E8AA52E41B4EFB19B2B /* ZXQRCodeAlignmentPatternFinder.h */, + FA4FF0D95922C9EE5ED0EF4B288635DC /* ZXQRCodeAlignmentPatternFinder.m */, + B367564944212153501B433BD5351A79 /* ZXQRCodeBitMatrixParser.h */, + 6CDEAD91F6D694F1861474191E2CFF97 /* ZXQRCodeBitMatrixParser.m */, + 4132FB33AC0C5F9B1948146D4A552040 /* ZXQRCodeBlockPair.h */, + DED03ED29835BD37D0F90119F6248383 /* ZXQRCodeBlockPair.m */, + 489BBF2F2EA5D89A22A262480395BEF2 /* ZXQRCodeDataBlock.h */, + 959499257F7EDB95B385ED37A6FDAC8D /* ZXQRCodeDataBlock.m */, + 79EB0298FB50B333801CCB862B6515E9 /* ZXQRCodeDataMask.h */, + A21128A66B90672ECC8AEEF8CE59CE9F /* ZXQRCodeDataMask.m */, + 4CAB9FB4784BB2C71F196603FA10C525 /* ZXQRCodeDecodedBitStreamParser.h */, + 3A9F048BC3DCD5A185E5B919C6C6E5F3 /* ZXQRCodeDecodedBitStreamParser.m */, + F903FE322226BE894661C462562DAE6B /* ZXQRCodeDecoder.h */, + 4A88B258CE18C324C5C2ABAF43FBD0A8 /* ZXQRCodeDecoder.m */, + D6B5781574B957C24BAE4AE6BCFA15A6 /* ZXQRCodeDecoderMetaData.h */, + ECFEA4FCE5BF5FDF982A3BE0267794C9 /* ZXQRCodeDecoderMetaData.m */, + A75F477B7DED49F721C6162617AC7AE9 /* ZXQRCodeDetector.h */, + 196A09AE5D6F42901E106965EB5425DD /* ZXQRCodeDetector.m */, + F4F05856D5ADE770921C5A1B32D3572B /* ZXQRCodeEncoder.h */, + 75F9A46BC44E7629BBE6FFC4A90861A0 /* ZXQRCodeEncoder.m */, + 8B01A98BA1CD2F4505DBF51A47DE0505 /* ZXQRCodeErrorCorrectionLevel.h */, + D1A1FA680885F6D4D16DBECBF6549578 /* ZXQRCodeErrorCorrectionLevel.m */, + 20E03E974AEB7CB9E8948B28D3A2EFEB /* ZXQRCodeFinderPattern.h */, + 97E7681228D6083C8F632096AEA47D97 /* ZXQRCodeFinderPattern.m */, + 5E127A81380F8183BF37772FBB52DA39 /* ZXQRCodeFinderPatternFinder.h */, + 3214A69DA7782675B6B3EAED27AADBF4 /* ZXQRCodeFinderPatternFinder.m */, + C2B347F54FD496A9156CEF5E1785A1EB /* ZXQRCodeFinderPatternInfo.h */, + 9B2DA6150DA57A4FC81972FA542085F8 /* ZXQRCodeFinderPatternInfo.m */, + 344196D481A3058DF8877C028B4F8B0A /* ZXQRCodeFormatInformation.h */, + E562B99101F0EAE2C8C337CEC592E87B /* ZXQRCodeFormatInformation.m */, + C58AB5802468806A20B2DDDB3990E596 /* ZXQRCodeMaskUtil.h */, + 4311F44CB60725C3CBA158E34A6D3D0B /* ZXQRCodeMaskUtil.m */, + 5A00C8FDA1D0540436BA0CD362F56CD0 /* ZXQRCodeMatrixUtil.h */, + E702613B3378D87C16517CCF38555C1E /* ZXQRCodeMatrixUtil.m */, + EDCDE5E35A72A75185FB98F7D742F423 /* ZXQRCodeMode.h */, + A59E84498533C5DDBEB140A3DBAA18B7 /* ZXQRCodeMode.m */, + FEA53CBD48C77FD07DC5EB89297A0C50 /* ZXQRCodeMultiReader.h */, + CCA7D40DF5F029555CBAEB685522886A /* ZXQRCodeMultiReader.m */, + CF284838DDCF41EE37ACAC79118AE626 /* ZXQRCodeReader.h */, + 4D8E079D05F4E278E1E773C5231DF200 /* ZXQRCodeReader.m */, + 14986A3D3B7C0401CA65D706314E8652 /* ZXQRCodeVersion.h */, + 5A5AAE19CB230AE7C490193F484EC895 /* ZXQRCodeVersion.m */, + 2292004633C1C215978215103D08171A /* ZXQRCodeWriter.h */, + B9CAC766391BA4C1B54B2245B407C289 /* ZXQRCodeWriter.m */, + 23DA1300E79258B992585C56747F7B43 /* ZXReader.h */, + C9993648266553F8741F77F2E7CF733F /* ZXReedSolomonDecoder.h */, + 02887E764D72BB11153B84B1B8BB99DE /* ZXReedSolomonDecoder.m */, + BD76345FE6DD4BCF23A4C8B86BCB9B55 /* ZXReedSolomonEncoder.h */, + 907F636812D6DE75807267602309F192 /* ZXReedSolomonEncoder.m */, + 34F0D072F9F73C801610800DA20CC760 /* ZXResult.h */, + BBE637D7DEE4E820ABFB0F316EB966BA /* ZXResult.m */, + C41B4DF6139E9E98B15BA27FA0D4554C /* ZXResultMetadataType.h */, + 385C436E44ECBA94CA76D6CEFA223B9D /* ZXResultParser.h */, + E07E58BCF428E10DB29CCDF1B6B0DC7F /* ZXResultParser.m */, + 51674F696D2C41D947C920564301B218 /* ZXResultPoint.h */, + AD589EB4B217EA46362FE2D8090D798A /* ZXResultPoint.m */, + C4525BFAB0372F6A86EB4B96C196E9E4 /* ZXResultPointCallback.h */, + 6CD4F2ECA392B15C10164B011A918DC8 /* ZXRGBLuminanceSource.h */, + 8244BBA2840222793FEBE187FFAD480A /* ZXRGBLuminanceSource.m */, + 26630A8A8628228C69FD2CB4BB721A47 /* ZXRSS14Reader.h */, + 6BF916364071E0B4E7E3FEB6315857FD /* ZXRSS14Reader.m */, + 7236ED7550850909E1AF3F0B55ADD1C4 /* ZXRSSDataCharacter.h */, + EA6CCECD6D9D6AACC7A916E1638B9506 /* ZXRSSDataCharacter.m */, + C94E00D967CD467010846786DD1A102A /* ZXRSSExpandedBlockParsedResult.h */, + BA809DD39D5F6C8F0CF10DBCCADD4150 /* ZXRSSExpandedBlockParsedResult.m */, + A181B7257765ABB463F61EBBE3D0002F /* ZXRSSExpandedCurrentParsingState.h */, + E1EA6373F36B87215D9B008195EF0A6C /* ZXRSSExpandedCurrentParsingState.m */, + BD8A234FF41B45EE6C9853B21C81BA90 /* ZXRSSExpandedDecodedChar.h */, + 6ACB5162F44A4A59F9D1D4CADF9F34E5 /* ZXRSSExpandedDecodedChar.m */, + C572B08A65F52690D2EE254ED26C872E /* ZXRSSExpandedDecodedInformation.h */, + 428D528034182828B6D43D9D238EE22E /* ZXRSSExpandedDecodedInformation.m */, + 2759D1EC5E6A2262B7716C07CAA16BC0 /* ZXRSSExpandedDecodedNumeric.h */, + 72AAE6D142B9570AAC84F862AFDD1D54 /* ZXRSSExpandedDecodedNumeric.m */, + D7BC334D31284A6DF40CBC5FB7661531 /* ZXRSSExpandedDecodedObject.h */, + 1DF450E40BB2A6C6B678C510EAA56FEF /* ZXRSSExpandedDecodedObject.m */, + B4AADB1AF68B03AB807290A05EB92197 /* ZXRSSExpandedFieldParser.h */, + C0F871AE93F06B15ED9980A141BE501F /* ZXRSSExpandedFieldParser.m */, + 138884BAF9D7EC2AD64F61F5BE193B7F /* ZXRSSExpandedGeneralAppIdDecoder.h */, + E460CA3F756457AA6BA07697AF4AB942 /* ZXRSSExpandedGeneralAppIdDecoder.m */, + 65B28EDCCA377C17B5871C7E13DA213B /* ZXRSSExpandedPair.h */, + 43952E0760ED0328F57545359F87C854 /* ZXRSSExpandedPair.m */, + 71F720FA918EA097FE8375C5AE7B85CE /* ZXRSSExpandedReader.h */, + 561A59B919261CBB983F8C5F1CAB34A7 /* ZXRSSExpandedReader.m */, + D9EC37D8B352F4767BFD5BAE6EF80F31 /* ZXRSSExpandedRow.h */, + EA0DFFB77FCE91DD394E79CCC3FCFD7E /* ZXRSSExpandedRow.m */, + 1B9DFF32AE85876D1F2A399633F58CD0 /* ZXRSSFinderPattern.h */, + C646161D480E2E72FB0791A5A83BA8AC /* ZXRSSFinderPattern.m */, + DA736452D19599444F75D7BF18E2F699 /* ZXRSSPair.h */, + 2498678F629E732113C58E3AF529CE4F /* ZXRSSPair.m */, + C2F2456E1A0BB1796DAB1B1B09B2FBC0 /* ZXRSSUtils.h */, + B42006BA1C4A4E4721A3383A44C49940 /* ZXRSSUtils.m */, + 316085727A215015E026A40689A1776C /* ZXSMSMMSResultParser.h */, + 549CAA03599A73D75183DEA1EE783FDC /* ZXSMSMMSResultParser.m */, + BD8068D9E0D330BF243E3D4E2C76FFFF /* ZXSMSParsedResult.h */, + E5AA672FD1FE82BD0D70C969723E43F9 /* ZXSMSParsedResult.m */, + 90B66138748859A7EF05CF6EABF09692 /* ZXSMSTOMMSTOResultParser.h */, + 3A350B96A330E9C083ED7285EAACAC7E /* ZXSMSTOMMSTOResultParser.m */, + F3B148B3C31378457FB05687CE8443CC /* ZXSMTPResultParser.h */, + 95E1C993AD8C69B3E2C13457832397F0 /* ZXSMTPResultParser.m */, + 9C1C2A071DF0088CBF420676FDBC4931 /* ZXStringUtils.h */, + 36682D3584BD15F0B2D042A8AC910801 /* ZXStringUtils.m */, + 56CACEC87FFB7D946BA22EC12BE4CF91 /* ZXTelParsedResult.h */, + EE9732970CC5A4EE7EA73EC022DD484F /* ZXTelParsedResult.m */, + 46030018760B075E983792C89F782B78 /* ZXTelResultParser.h */, + 6878D7C8593AB583E311CD68268AF5E3 /* ZXTelResultParser.m */, + A5465639C45CDCCF580E18F7ED57B1D7 /* ZXTextParsedResult.h */, + 8611B53222F5B95D6F03A49CD07FD1B4 /* ZXTextParsedResult.m */, + F9321A709E9AB469AFD30D6F01EA2604 /* ZXUPCAReader.h */, + 66B23A5BDF76B2076CA20B4D3C9AEC17 /* ZXUPCAReader.m */, + 6B7A6B976F52C6624D4F5DFCB9C178AA /* ZXUPCAWriter.h */, + 0572D9DC0F4DF4D663448DB3C68021CE /* ZXUPCAWriter.m */, + 9DC7F64CE6A470A5953441E527DDCA04 /* ZXUPCEANExtension2Support.h */, + 802635C6986AE2C3A1955E175C77D79A /* ZXUPCEANExtension2Support.m */, + BB9B040C4CEAC1E2E34367F5E7B42A53 /* ZXUPCEANExtension5Support.h */, + A77A6443A568A7088CD120F563DAE081 /* ZXUPCEANExtension5Support.m */, + 7B08E5F619AA020B96F9BCC162B70CCD /* ZXUPCEANExtensionSupport.h */, + 69EB86A308C8BAA5C3E4085F06D66B97 /* ZXUPCEANExtensionSupport.m */, + 91D3022B923C41697DC6C4A64B505FE4 /* ZXUPCEANReader.h */, + EC9406978EEA5ECC0EE2C1BC4743F155 /* ZXUPCEANReader.m */, + EEB6EAA433509760D6728B0F008A7758 /* ZXUPCEANWriter.h */, + BF53644AA3FB2617E935D1CC950E982B /* ZXUPCEANWriter.m */, + 10891336A47381BA4D681A33B146CB64 /* ZXUPCEReader.h */, + 89083FAC71A938C23DB61C2A08A993C5 /* ZXUPCEReader.m */, + DC230AA49787BCDDA2D80A66F3D6FE1F /* ZXUPCEWriter.h */, + AD824497058BD79AAF2D4A26089F9619 /* ZXUPCEWriter.m */, + 8382999FC3C10B859766872F35BFCC0B /* ZXURIParsedResult.h */, + CE71F515EF81AFC7D2F5E9BA5BAEA115 /* ZXURIParsedResult.m */, + A1A0245C0E6D97ED3C38334D9483A3B5 /* ZXURIResultParser.h */, + B63D0EC01AA2A44B31BEC7A4975073D7 /* ZXURIResultParser.m */, + 00547563CA779ADC76DE2977412FECE3 /* ZXURLTOResultParser.h */, + 2363E406A067BE85DCB66C190BE2AE40 /* ZXURLTOResultParser.m */, + 2E19878A84A39989D29D180CD5C3545A /* ZXVCardResultParser.h */, + 02A99E04C114E73337BF80171EA86EFE /* ZXVCardResultParser.m */, + 4C8189E753DC4B70A68BAB62FCA94E60 /* ZXVEventResultParser.h */, + 3C78F938968AFB26DA62DC58D22C6764 /* ZXVEventResultParser.m */, + 9B91C058EEBD2B590DA1FC760D515182 /* ZXVINParsedResult.h */, + 192C7D94FDDAE16A2357AFA9AA317B36 /* ZXVINParsedResult.m */, + 26A651FF749092FCEDD699691820CFA0 /* ZXVINResultParser.h */, + 63D0B027D9EA75D327A2653CAF3F42EB /* ZXVINResultParser.m */, + 6C951C65188FC79C1A16EEB76F387A44 /* ZXWhiteRectangleDetector.h */, + 6F9D37E2162E45F0C1F286300630D4DB /* ZXWhiteRectangleDetector.m */, + 5B0177472898D402B7F3701EA6009A8D /* ZXWifiParsedResult.h */, + 9471D1360D3F2930307C1C5C14891E92 /* ZXWifiParsedResult.m */, + 89A0CCA899A96BE97A0C42D817A015F1 /* ZXWifiResultParser.h */, + 4FF3E4AA295CBE0B620ECD8BB758AAA8 /* ZXWifiResultParser.m */, + F1902ECC7F43D5E6779B0137B88E0716 /* ZXWriter.h */, ); name = All; sourceTree = ""; }; - E4524AB566EB25D46151BA2B9290A737 /* ZXingObjC */ = { + D727FE10DDE3CA2B23BCDCD52FDC4E1A /* Support Files */ = { isa = PBXGroup; children = ( - E40FA64281ADF24AA4B80F32EB10154B /* All */, - 47A9E564821CF9C5B8C1941EE29D7C6A /* Support Files */, + 22E1EC18E590C4101C763038820D2C2C /* SSZipArchive.xcconfig */, + 50EAD33978CD7E6A83B0ECE718F9E642 /* SSZipArchive-dummy.m */, + 48126026765591DEAEE0AD2C8AC96524 /* SSZipArchive-prefix.pch */, ); - name = ZXingObjC; - path = ZXingObjC; + name = "Support Files"; + path = "../Target Support Files/SSZipArchive"; sourceTree = ""; }; - EE4CBA81EC8C3A1FBD920B52526F996B /* SSZipArchive */ = { + D98D103678B667266E79AEBAA557C32E /* Support Files */ = { isa = PBXGroup; children = ( - 1BB5129024DC1B46E70C127C1CF0154D /* aes.h */, - 6756EE33F08780451BCE1D05A95F361E /* aes_ni.c */, - 2991B1B9206825BC6EA4B013B9484C44 /* aes_ni.h */, - FFF2F0CA6FA8607EB8D9382E70D560FE /* aescrypt.c */, - 3F146707F340CAAEDD6D6A4EC2167702 /* aeskey.c */, - 0B488808F5AE5F2DF4CFE42583A72954 /* aesopt.h */, - 48EE4BB88AB2EFCA0A434831F5AF3BE2 /* aestab.c */, - CCCE07D8A82E3B522CD262F249CA8275 /* aestab.h */, - 4C234C13C86AF083CC8AA15F82D59380 /* brg_endian.h */, - DF8FC12E4045D456DC4FCE89AF112221 /* brg_types.h */, - A9C2DD0CE2BAE38688992DF3B060DCC6 /* crypt.c */, - 72035D290C81CD13F12CA41A29792504 /* crypt.h */, - FD1C62917269AE427F2894EBE64A9496 /* fileenc.c */, - 38FBC25A4A8A8F9D93F97B0AF6F71D38 /* fileenc.h */, - 47039774CB1F7399D8873B8B1E7B67D2 /* hmac.c */, - 0C41F7C7DD1DD098C8781E814066FD08 /* hmac.h */, - 5474F26AB5B86696934EFCBC541E7A29 /* ioapi.c */, - A12FE04E45839EDBED79ED59E3EDC443 /* ioapi.h */, - 479D3854363EC990210E4977345833E2 /* ioapi_buf.c */, - E1C92B4004B4E7828E477DAF645A7681 /* ioapi_buf.h */, - 2A3D1EDA42778862C0B0A5999665B92E /* ioapi_mem.c */, - 3C194AE57385E5A9822572AF526DADFC /* ioapi_mem.h */, - DE38FBEF6F4CA639A5FF735C23600721 /* minishared.c */, - 05233A19D43A372D67DDAFEFB1DBD566 /* minishared.h */, - 23950015C1A863DC5577DA3F2223EEBF /* prng.c */, - 4DB63F4F30677F10608DD7FD91C0B361 /* prng.h */, - 960AE899BBEE7A57E4ED6E90DA7A9429 /* pwd2key.c */, - 494AD200AD9BD23C979FC0471DAA246A /* pwd2key.h */, - 46F181736A8AD9CF1630BF9EE3E9F68B /* sha1.c */, - A6C424C9256FE7173A49313B67261AC9 /* sha1.h */, - 0B187442CF2051F76D80709FD6D71797 /* SSZipArchive.h */, - C7B2A1EEBC5BCB21815ADC5D4942B046 /* SSZipArchive.m */, - 33572EB53C37E979AD53B8EA4B07BD2C /* SSZipCommon.h */, - 9115D1926321438495DE567152D77D4F /* unzip.c */, - A82272ACDDBE72EA6076EED2B3012320 /* unzip.h */, - D5346ECB85C5B7D819041DAB4644EA89 /* zip.c */, - 911D8DD9B83BB2935E8571C00592AAEF /* zip.h */, - 152901A3F80340F9A5A8DBA0A9ABE89D /* ZipArchive.h */, - A9F939507B9D95379F0CE48E31B9321D /* Support Files */, + 8910C4B24A306B917B4745856D00CF7B /* ISO8601.xcconfig */, + 1AB22583610134068461B15E7C7491D4 /* ISO8601-dummy.m */, + 59DFC88E492265ABE5C1295E1CB78A7D /* ISO8601-prefix.pch */, ); - name = SSZipArchive; - path = SSZipArchive; + name = "Support Files"; + path = "../Target Support Files/ISO8601"; sourceTree = ""; }; - F3B0F072DAC2117B760A344EB825A6E0 /* Reachability */ = { + E363995E691EF236E83187FEE1F9A08E /* Fabric */ = { isa = PBXGroup; children = ( - 8D8DC24BF86717F94A5BC023CC721675 /* AFNetworkReachabilityManager.h */, - 990C5F1213271B5502C80F09652A1403 /* AFNetworkReachabilityManager.m */, + 4DDA7002F487D92560CE7786A5669651 /* FABAttributes.h */, + DAF5D78354DF8E16DCD2F4AACB5EA4AF /* Fabric.h */, + 8E70046240FA268F7F30C170FDAD9697 /* Frameworks */, ); - name = Reachability; + name = Fabric; + path = Fabric; + sourceTree = ""; + }; + EBED1186AF6310CA7C53A3C098852C07 /* Resources */ = { + isa = PBXGroup; + children = ( + 11625FF10191ACDCCE09BA24E3FE078F /* AnalyticsWindow.xib */, + ); + name = Resources; + sourceTree = ""; + }; + ECFA57885E34829850B88EB561DC8BA4 /* Security */ = { + isa = PBXGroup; + children = ( + 95DFB2ECBEC9F2716581A4D2F5AA6921 /* AFSecurityPolicy.h */, + 62BB150B9D3B846E66EDA87C58589DF3 /* AFSecurityPolicy.m */, + ); + name = Security; + sourceTree = ""; + }; + F506885B0E7FF9E8E90387275C3B3B5F /* CMDQueryStringSerialization */ = { + isa = PBXGroup; + children = ( + 7EA2D9AB2B5B7F622A87CD2F147D4E0F /* CMDQueryStringReader.h */, + 20F449A269F688360EC34EF8F4F22339 /* CMDQueryStringReader.m */, + B94132FEFA2FB425F815510BACBD1682 /* CMDQueryStringSerialization.h */, + 7D31DE61593E0217406B38A14EC3EB33 /* CMDQueryStringSerialization.m */, + 5F4645E0613B7AB9082BC6592A7D5A4C /* CMDQueryStringValueTransformer.h */, + C847ACE39760C2B3BF9B461762B03B81 /* CMDQueryStringValueTransformer.m */, + C7993535BB12355B5CA4A06DCE59711C /* CMDQueryStringWritingOptions.h */, + 8A5312C7C0955DB71954CB2F287050C4 /* NSString+CMDQueryStringSerialization.h */, + 668492641D8708D1660E1680221367E5 /* NSString+CMDQueryStringSerialization.m */, + 1FB97D7517EDD2A57FB46BD56535E922 /* NSURL+CMDQueryStringSerialization.h */, + 5D88897AA5B260A538E37868289DBC6F /* NSURL+CMDQueryStringSerialization.m */, + 8C96BB821517CC160DC6C32C08293B90 /* Support Files */, + ); + name = CMDQueryStringSerialization; + path = CMDQueryStringSerialization; sourceTree = ""; }; F9E3ABF377A345F1D1F2A2FCC4B08529 /* OS X */ = { @@ -5286,969 +5493,23 @@ name = "OS X"; sourceTree = ""; }; - FBCFF94D1111D71D83C9827FABC3BECC /* Resources */ = { + FD0AA3FC0D1F35FEB24CFEB8F617B9E2 /* ISO8601 */ = { isa = PBXGroup; children = ( - C876C52909F82968C76C32274BF7E602 /* SAMKeychain.bundle */, + 08CA2BF7C490B10E9B99A2B338911B78 /* ISO8601.h */, + 6655F8C7D70D3272B9D108A97D835F87 /* ISO8601Serialization.h */, + 621A11D57AE13E9CAE323B98F973DCAE /* ISO8601Serialization.m */, + D67B75824FF194FB22FC64B97E02F307 /* NSDate+ISO8601.h */, + DBBECDB7539081FBA2BA87A535B9EEA8 /* NSDate+ISO8601.m */, + D98D103678B667266E79AEBAA557C32E /* Support Files */, ); - name = Resources; + name = ISO8601; + path = ISO8601; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 07D4743692680D3C816BE9019473235E /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - AB3D6BEC77E7E88D09C83335DAD591AD /* DBAppBaseClient.h in Headers */, - D90C42E328ED50006F41C6D252C8A1E9 /* DBAppClient.h in Headers */, - C5D549029DC146194F1D7277CC7900B9 /* DBASYNCLaunchEmptyResult.h in Headers */, - 516AAE084C04782E7FAECE8A49AF76C4 /* DBASYNCLaunchResultBase.h in Headers */, - 248C755AA9B01648D8D19219DDEBC777 /* DBASYNCPollArg.h in Headers */, - 60FA4F12A4F55B055BA3ED29E30715B2 /* DBASYNCPollEmptyResult.h in Headers */, - 0AF26AC4F99EAF7CE6F4BDDA7CFE3C76 /* DBASYNCPollError.h in Headers */, - 4A370A5C0C24BF15A52C7051150F7580 /* DBASYNCPollResultBase.h in Headers */, - 48214E65BC32B37DCA4681C81A8CB1AC /* DBAUTHAccessError.h in Headers */, - B6DB00BFB03359EE64F9745515D63529 /* DBAUTHAppAuthRoutes.h in Headers */, - D56F83634BA3350C9FD10370C5304ED3 /* DBAUTHAuthError.h in Headers */, - 75BDE45DA97ABBC8A2B145DB0D194985 /* DBAUTHInvalidAccountTypeError.h in Headers */, - 1E210E57DA1B93344E5CA4B63990781E /* DBAUTHPaperAccessError.h in Headers */, - 0A975E8FF147DD529975E6D473C32740 /* DBAUTHRateLimitError.h in Headers */, - FC9FF3374C1FDAAA4DFB44B73FF3A8D3 /* DBAUTHRateLimitReason.h in Headers */, - 5AC13DA03451EAA99ADCA2376C3479A7 /* DBAUTHRouteObjects.h in Headers */, - 01B8E6865A9375F0891CA3ECB557BD61 /* DBAUTHTokenFromOAuth1Arg.h in Headers */, - 9328229BD923A5BE9069E27D8C0237B6 /* DBAUTHTokenFromOAuth1Error.h in Headers */, - 88FB8019106FA2365DD94A460DFCB691 /* DBAUTHTokenFromOAuth1Result.h in Headers */, - 502A4B41BE0A2DB2369555DDFAB0E7D3 /* DBAUTHUserAuthRoutes.h in Headers */, - BAEE57250B01BD2005119C0B5E1375AE /* DBChunkInputStream.h in Headers */, - BE5A734E00ACAC19415ABC5176305DC9 /* DBClientsManager+DesktopAuth-macOS.h in Headers */, - 3F0DA99BF7BF8F76977B5D7DE04CE9DA /* DBClientsManager+Protected.h in Headers */, - 57898A042CB5EC543C8BCBAF1F494038 /* DBClientsManager.h in Headers */, - 7DCB15F0C288682821DFFE16410EDD46 /* DBCOMMONInvalidPathRootError.h in Headers */, - 63FD489055A372DE77FD538DD60B6308 /* DBCOMMONPathRoot.h in Headers */, - 1F8D8EF0440AB3644F80F95BB53DF7BA /* DBCOMMONPathRootError.h in Headers */, - 6EAAAE2E72E541ED21BB3AFE2BAC322F /* DBCustomDatatypes.h in Headers */, - 3CB41DE5C2961F8C7977B679BB61F5B9 /* DBCustomRoutes.h in Headers */, - 7754B6B209F0D01297074152DB766B70 /* DBCustomTasks.h in Headers */, - 479DD7FABA9CBEDE416B3743924B8587 /* DBDelegate.h in Headers */, - FF0A86B30AF343C76E61D127942C2650 /* DBFILESAddPropertiesError.h in Headers */, - 46BAD7B829E150E23C68D4E8A13AB772 /* DBFILESAlphaGetMetadataArg.h in Headers */, - 7838639DD3B7187D74FC2089FAD0C1AC /* DBFILESAlphaGetMetadataError.h in Headers */, - 74753ED51660A206E7FA27DC1EED657C /* DBFILESCommitInfo.h in Headers */, - B49ADE3C7C9384A40402D6DAC812F324 /* DBFILESCommitInfoWithProperties.h in Headers */, - 0AFC2AABDEB0F67DCC93C95E724CF460 /* DBFILESCreateFolderArg.h in Headers */, - 13B1FB0BD75A1891A50DFFAE8E08DBF0 /* DBFILESCreateFolderError.h in Headers */, - 87D1DD5895DAAD72B1868B39DBD1472C /* DBFILESCreateFolderResult.h in Headers */, - 5E1AD3E1EF5B6DCE629CE8CA0E0020FE /* DBFILESDeleteArg.h in Headers */, - C7EACEB4E02A70F69A60CD81AB41B59B /* DBFILESDeleteBatchArg.h in Headers */, - 0FD9CFD3D6DE9378250ED5FFA69F93DF /* DBFILESDeleteBatchError.h in Headers */, - 88946407A948BB453141B02E398A741D /* DBFILESDeleteBatchJobStatus.h in Headers */, - 57B4A6746324B7F0F0943CC5340C44F1 /* DBFILESDeleteBatchLaunch.h in Headers */, - D1533D5D41A001BC516921EE37FC1E78 /* DBFILESDeleteBatchResult.h in Headers */, - 8890638C3E67915EBB4CE2FF7EEEB968 /* DBFILESDeleteBatchResultData.h in Headers */, - 75EBE2E697F1319147E7CDB6FFBEC6BA /* DBFILESDeleteBatchResultEntry.h in Headers */, - 24BDD3FEA383D4F841950627B6F45005 /* DBFILESDeletedMetadata.h in Headers */, - 7F581C4AA7C0BB1C94A8C5F86AD5EF65 /* DBFILESDeleteError.h in Headers */, - 91B5A9D40D30153DDE89590554119562 /* DBFILESDeleteResult.h in Headers */, - 4839E67A5C62AA6B5502ABDB8F3CA4D0 /* DBFILESDimensions.h in Headers */, - 8830E1772A7DFB432083059FD2FC918A /* DBFILESDownloadArg.h in Headers */, - CAB31A556C7D74CB54C3C6B5A0EF9AC4 /* DBFILESDownloadError.h in Headers */, - 59B00496F77BFCEAB0672B1EFC517B18 /* DBFILESFileMetadata.h in Headers */, - 7180D4081C9E909D2988323105A722C5 /* DBFILESFileOpsResult.h in Headers */, - 14918B6D298336EF711565336667D75D /* DBFILESFileSharingInfo.h in Headers */, - A1431709099EB274C50A0DDEEDD3E3D6 /* DBFILESFolderMetadata.h in Headers */, - 56F7FE3E961E3009286CF414A325B866 /* DBFILESFolderSharingInfo.h in Headers */, - 6A09377B6E429487AE9038DE9B724672 /* DBFILESGetCopyReferenceArg.h in Headers */, - DA4F2FDDFAD45C3FFAAA2A889D4B5ACC /* DBFILESGetCopyReferenceError.h in Headers */, - BAA541F334DAF69E7539437C90ED900C /* DBFILESGetCopyReferenceResult.h in Headers */, - 0D81E99E2C95661C7189DC7D8565B0D1 /* DBFILESGetMetadataArg.h in Headers */, - 6247A0401AE66C1978E47403F5AC8D9D /* DBFILESGetMetadataError.h in Headers */, - D5EEA7EF92584D6872EA5C456EE772D4 /* DBFILESGetTemporaryLinkArg.h in Headers */, - 6119288AB4753D0C63C0F498AB197A3C /* DBFILESGetTemporaryLinkError.h in Headers */, - B422B9C1D4FCA817822BA11D85635860 /* DBFILESGetTemporaryLinkResult.h in Headers */, - 5E2FC5A16A746AF86098147826C4EE2B /* DBFILESGpsCoordinates.h in Headers */, - 2BA80A3142C74E8156A87722880EB348 /* DBFILESInvalidPropertyGroupError.h in Headers */, - F9EB31AA14B07A0B659EF9F1D303C2FF /* DBFILESListFolderArg.h in Headers */, - 5E7A99871E2DDD6A51900F77B8FD96B6 /* DBFILESListFolderContinueArg.h in Headers */, - E1F58B01857F7DF64B0FB4C9B97ABCBD /* DBFILESListFolderContinueError.h in Headers */, - E78147E7199C9D8B7CD81531464A859B /* DBFILESListFolderError.h in Headers */, - 1B085D96F48380EC2FF4CBF2C1E2450B /* DBFILESListFolderGetLatestCursorResult.h in Headers */, - A2D9690A58AAAE835C5EA97FB3A64509 /* DBFILESListFolderLongpollArg.h in Headers */, - 25FC3FFF2642C28DECADF67BE0243A7B /* DBFILESListFolderLongpollError.h in Headers */, - 1BCD9744290FEF79EED9258CF5544DC7 /* DBFILESListFolderLongpollResult.h in Headers */, - 86250B036CEA9E82B1D5E74DF6474F09 /* DBFILESListFolderResult.h in Headers */, - F4037A8A1A4D58B2DB48343435138290 /* DBFILESListRevisionsArg.h in Headers */, - 2A23682277A584ABF7CB2088130DD551 /* DBFILESListRevisionsError.h in Headers */, - F1865190FCCA91E09AB8B73297FFD469 /* DBFILESListRevisionsResult.h in Headers */, - FD34221AD3BEE80A0C287650C306451E /* DBFILESLookupError.h in Headers */, - 083CDE896A077BB5240C8B73902B94E6 /* DBFILESLookUpPropertiesError.h in Headers */, - 8958ADB1934C1043561AE1FA9E9504A5 /* DBFILESMediaInfo.h in Headers */, - 06084FB55132DBD7106E6818C063354B /* DBFILESMediaMetadata.h in Headers */, - CBDE28FCD0355951FC1AC0B58F0A3C20 /* DBFILESMetadata.h in Headers */, - B376BB84AA3E061F37F5BEE4E7C8F27B /* DBFILESPhotoMetadata.h in Headers */, - 7636B51BD5EBFA172A0871A869C39FB8 /* DBFILESPreviewArg.h in Headers */, - DC81592E2E1F0617303CE9A83A7A41E1 /* DBFILESPreviewError.h in Headers */, - C538688AE5F9F9BC8C2DA5D905CDBA56 /* DBFILESPropertiesError.h in Headers */, - 8A9BF8EB6108AE3F17FB0BA77DF5056D /* DBFILESPropertyGroupUpdate.h in Headers */, - 9BDA3D77347FAAFCC10C416464801FCF /* DBFILESPropertyGroupWithPath.h in Headers */, - 55893E0134BA0C70EA092C275758B655 /* DBFILESRelocationArg.h in Headers */, - 14771A7DF45BDB39C11A15FEC590868E /* DBFILESRelocationBatchArg.h in Headers */, - 532A279DF707BF2070ED605C5A145E49 /* DBFILESRelocationBatchError.h in Headers */, - D9ECD449E4BFEC6D8216E28217BE7E9B /* DBFILESRelocationBatchJobStatus.h in Headers */, - F3F3445795C0E4F8A39FFBBD16C57156 /* DBFILESRelocationBatchLaunch.h in Headers */, - B02925E9E33432B3CB8E7C98195111FE /* DBFILESRelocationBatchResult.h in Headers */, - 753ABEF0194C7D944F0A798CCA43D308 /* DBFILESRelocationBatchResultData.h in Headers */, - 1529E304449DBA5B60CC7B151AF42B63 /* DBFILESRelocationError.h in Headers */, - 6865E09EB191359454C8503BF1FBD340 /* DBFILESRelocationPath.h in Headers */, - D9FFF213C4F434434C213E08335DC293 /* DBFILESRelocationResult.h in Headers */, - 952463DA8152C363D2340CF53B6B741F /* DBFILESRemovePropertiesArg.h in Headers */, - EE0E525C8A7DB26E83D389B9824226E3 /* DBFILESRemovePropertiesError.h in Headers */, - 744C8D93D0905B25A7E906DE15CBD0D7 /* DBFILESRestoreArg.h in Headers */, - 6265A0017B044CA35CF2BE6A32E5941A /* DBFILESRestoreError.h in Headers */, - 8D54EC338BD3C057A86C6E297D441326 /* DBFILESRouteObjects.h in Headers */, - 6442FBB5BE0195D9BEFF42D6837DC4C5 /* DBFILESSaveCopyReferenceArg.h in Headers */, - A55F2BDC1DDAD76C0DA3C87DFD6DBA6B /* DBFILESSaveCopyReferenceError.h in Headers */, - F05619DCB701731C003511F6053236F2 /* DBFILESSaveCopyReferenceResult.h in Headers */, - 910A44B6F2CBE525213849A9195EA140 /* DBFILESSaveUrlArg.h in Headers */, - 6978698A27096FE0B33117A4DDE6168D /* DBFILESSaveUrlError.h in Headers */, - 38D2F503ECF1FC30278D3C956BC4C511 /* DBFILESSaveUrlJobStatus.h in Headers */, - EA045AEE65EBDDF15EAD76130446062F /* DBFILESSaveUrlResult.h in Headers */, - 5076E6B29968BB1F7A43AD5EA21419EB /* DBFILESSearchArg.h in Headers */, - FFDC3D43CCF9BB0222CBBC88189B247A /* DBFILESSearchError.h in Headers */, - B6C64D17796DF1C434C689B4F56C2D4D /* DBFILESSearchMatch.h in Headers */, - 4A74F60E9B54531E1B7CA811E092FC87 /* DBFILESSearchMatchType.h in Headers */, - F3EAFE76D797D4AC2FD4771B71D952D8 /* DBFILESSearchMode.h in Headers */, - C45706FC0B01A7A2641E73BF7142B26E /* DBFILESSearchResult.h in Headers */, - CA5DD954F5B2B97B1C1CFE3C8E516E83 /* DBFILESSharingInfo.h in Headers */, - 88E46B85D868A7E3C7937C7AE6979E06 /* DBFILESThumbnailArg.h in Headers */, - B4B049123283A953FA385EEEFD82A298 /* DBFILESThumbnailError.h in Headers */, - 961E03A51843FCF2CD78159E8DC21A19 /* DBFILESThumbnailFormat.h in Headers */, - 2DBA96A6F5F93B16DC9F209132BA9213 /* DBFILESThumbnailSize.h in Headers */, - C319214F4E36EC8528AA18C97729F112 /* DBFILESUpdatePropertiesError.h in Headers */, - 4AC3795A10C2519CF2C7EE205FE9A6B5 /* DBFILESUpdatePropertyGroupArg.h in Headers */, - 994627CD7376DB5B1AA48D275181D225 /* DBFILESUploadError.h in Headers */, - C31FE2F6F8D575BCBDB24D9EDC9CB2F7 /* DBFILESUploadErrorWithProperties.h in Headers */, - 72F228EBB0A730300498D1938D5A487D /* DBFILESUploadSessionAppendArg.h in Headers */, - 8D9938D27FD851D67DEC5990413EB569 /* DBFILESUploadSessionCursor.h in Headers */, - 3F13FA24E960DD25C275C955651D5378 /* DBFILESUploadSessionFinishArg.h in Headers */, - 55B9B23021B868454FADF9408A93AEAB /* DBFILESUploadSessionFinishBatchArg.h in Headers */, - DE50FA47F1B36D0ECC44F37DD7370514 /* DBFILESUploadSessionFinishBatchJobStatus.h in Headers */, - 5F2C5D6FF0B96C9AAA1DC2BC130983A1 /* DBFILESUploadSessionFinishBatchLaunch.h in Headers */, - EFD0D7AF44ED6C2099CADDE557AFB6EB /* DBFILESUploadSessionFinishBatchResult.h in Headers */, - DFFB2AB66BAFB5A8FC8C5025F87B4A95 /* DBFILESUploadSessionFinishBatchResultEntry.h in Headers */, - 628FE953B52423A2264847ABC640D7D6 /* DBFILESUploadSessionFinishError.h in Headers */, - C64781849FF5760CF194AE6332B14C89 /* DBFILESUploadSessionLookupError.h in Headers */, - 8CCA329F080F377D4CA8744041AF098B /* DBFILESUploadSessionOffsetError.h in Headers */, - BB023AA66070CC04D8569C9BCCDC2602 /* DBFILESUploadSessionStartArg.h in Headers */, - 9E963747BA8F53ACE0D5DB94CE756B5F /* DBFILESUploadSessionStartResult.h in Headers */, - B8BE04A2E3DCE953B12DBA9DAF697464 /* DBFILESUploadWriteFailed.h in Headers */, - 7535CD6AAF1DB1AA7AB3BDE490A4CCB4 /* DBFILESUserAuthRoutes.h in Headers */, - C9A1A94F2A505FA5A9FCBE42229C08F8 /* DBFILESVideoMetadata.h in Headers */, - 6D9C441DD0E02893560C2B8CA09ADDF3 /* DBFILESWriteConflictError.h in Headers */, - 6031AA31742B363F7531C732FE76071E /* DBFILESWriteError.h in Headers */, - B044CD1E6105A0F249ED107D96801B69 /* DBFILESWriteMode.h in Headers */, - D6AC440190DF6393960A42A371218A58 /* DBGlobalErrorResponseHandler+Internal.h in Headers */, - 096DE8B37480CC72EA69F299CAB557F6 /* DBGlobalErrorResponseHandler.h in Headers */, - EEDEAE420E4CB2C3A8969C6103C1076E /* DBHandlerTypes.h in Headers */, - 093F7041333C1F2EB3A9D8F12524CFD4 /* DBHandlerTypesInternal.h in Headers */, - 56D4F970ACE074BDF19E93AC36C0D0DC /* DBOAuthDesktop-macOS.h in Headers */, - 89AFAB240FA1F744CEAE36642113349B /* DBOAuthManager+Protected.h in Headers */, - AC78562F53276471848A7D3C658BC1D3 /* DBOAuthManager.h in Headers */, - E53C95B47D0A1CA80F922CA15E078DAD /* DBOAuthResult.h in Headers */, - D8B98F8947B0653E695FFB02BB15C30E /* DBPAPERAddMember.h in Headers */, - 6FA4039467C00F0022B276C6A7B9B418 /* DBPAPERAddPaperDocUser.h in Headers */, - 86F28904179E8DA0E105321493EA5139 /* DBPAPERAddPaperDocUserMemberResult.h in Headers */, - FF629DE9AE78636454470FFFDC9F70FA /* DBPAPERAddPaperDocUserResult.h in Headers */, - 0008864D4E2F2ED2DDE4ABEF3EE730FA /* DBPAPERCursor.h in Headers */, - 4307595ABD282F8664A3A5F00317A020 /* DBPAPERDocLookupError.h in Headers */, - AEA7A7FAEB7D964C4CD530B4CAACC9D9 /* DBPAPERDocSubscriptionLevel.h in Headers */, - DA6EA1847C592403850091C55D1973D9 /* DBPAPERExportFormat.h in Headers */, - 039A2EA58205F4DE156C17250806B930 /* DBPAPERFolder.h in Headers */, - E9A079F194559F08D4844F6AFC1B9A76 /* DBPAPERFoldersContainingPaperDoc.h in Headers */, - DC4CD6291181F27A58796960E79E7D33 /* DBPAPERFolderSharingPolicyType.h in Headers */, - 8A22B00FF8D3F40E536443AB3727A3C9 /* DBPAPERFolderSubscriptionLevel.h in Headers */, - 26B3967DF691081CE53429D9613D45A4 /* DBPAPERInviteeInfoWithPermissionLevel.h in Headers */, - E596F04B8250A2AD29ECE9994A7F077D /* DBPAPERListDocsCursorError.h in Headers */, - 6C534842D442F726683482A9FE0F9967 /* DBPAPERListPaperDocsArgs.h in Headers */, - 48CC3D4673478F4B7BACEF55F3269854 /* DBPAPERListPaperDocsContinueArgs.h in Headers */, - 98DE252D51C3EE8124D7E3FA7C6BD468 /* DBPAPERListPaperDocsFilterBy.h in Headers */, - AA0C3DFF87BF61991514DA84B3659C45 /* DBPAPERListPaperDocsResponse.h in Headers */, - A9F2E6DA8E2292947A5C249738380855 /* DBPAPERListPaperDocsSortBy.h in Headers */, - 6F3EB605C6EDED3C62E314863E134EC0 /* DBPAPERListPaperDocsSortOrder.h in Headers */, - F54BD702FA0020C88BA5DA367C2666FD /* DBPAPERListUsersCursorError.h in Headers */, - 4CD908F86C17C531E14DB5538D3DE75B /* DBPAPERListUsersOnFolderArgs.h in Headers */, - E4E3400CC38E120FEC083AF3F112BBE1 /* DBPAPERListUsersOnFolderContinueArgs.h in Headers */, - F0171254214500F057FA0FB6999CD390 /* DBPAPERListUsersOnFolderResponse.h in Headers */, - EB1130AFC4079059D19FF5B585F4AFBA /* DBPAPERListUsersOnPaperDocArgs.h in Headers */, - C4ABDDB1BA060C7C4F97CAB5E84578F6 /* DBPAPERListUsersOnPaperDocContinueArgs.h in Headers */, - D4E0DC141FCE9766E85D1A32F7D79B93 /* DBPAPERListUsersOnPaperDocResponse.h in Headers */, - 21C589AC861B327B6D3FCB52EBCABA13 /* DBPAPERPaperApiBaseError.h in Headers */, - EA9763D64BE49346D0D2FDAC2A02314E /* DBPAPERPaperApiCursorError.h in Headers */, - 6D1DE2EF33C13F30FC82B164F2CB8069 /* DBPAPERPaperDocExport.h in Headers */, - 3FBC9B9A2DDB6D0B79B953DE689FFCF8 /* DBPAPERPaperDocExportResult.h in Headers */, - 6BD147588767552C5437FA6067B76800 /* DBPAPERPaperDocPermissionLevel.h in Headers */, - D2C3B5B6A9C3B9D0F90C3123D4A7C355 /* DBPAPERPaperDocSharingPolicy.h in Headers */, - 21B0384A26F9BF41408DA3BED6112825 /* DBPAPERRefPaperDoc.h in Headers */, - 1424147CC629CDE6A1A82342E8B2BA9D /* DBPAPERRemovePaperDocUser.h in Headers */, - 9FC6F3B7C11B511CBDE77527B284D007 /* DBPAPERRouteObjects.h in Headers */, - 74EC8E9B820ABDF1FFC1F81D98C39BFE /* DBPAPERSharingPolicy.h in Headers */, - EB3B752D0ECCE37EAF7669B020AA0385 /* DBPAPERSharingPublicPolicyType.h in Headers */, - C5D8E46B48432700AE95A564BAA147C8 /* DBPAPERSharingTeamPolicyType.h in Headers */, - 8712DD3D8505B8EF7BAC97355493A8EB /* DBPAPERUserAuthRoutes.h in Headers */, - D4B898D3DEBFCF95BD2449221D252FD1 /* DBPAPERUserInfoWithPermissionLevel.h in Headers */, - 951E0C7759D3C23A887C9C48C7BF26FD /* DBPAPERUserOnPaperDocFilter.h in Headers */, - CB930C0BDAECEFE87CE339E3440F48DA /* DBPROPERTIESGetPropertyTemplateArg.h in Headers */, - EDCDFA4D1010D0B8E0D5F45894CF56A3 /* DBPROPERTIESGetPropertyTemplateResult.h in Headers */, - 0D3DBBE093676FD558F03E0AD4012ABB /* DBPROPERTIESListPropertyTemplateIds.h in Headers */, - 244F247A63D3C6635FF5CA8AD06CF698 /* DBPROPERTIESModifyPropertyTemplateError.h in Headers */, - 698E04ED11E41D566AFC54D525961535 /* DBPROPERTIESPropertyField.h in Headers */, - F5F4368E7A31602E8F72881FD1A1FE45 /* DBPROPERTIESPropertyFieldTemplate.h in Headers */, - 5C42EDC54B775FB36254BCC72EE6ABF4 /* DBPROPERTIESPropertyGroup.h in Headers */, - 9CB017B81012C9B24C6ACCB008D34E1D /* DBPROPERTIESPropertyGroupTemplate.h in Headers */, - 48B043AF7F2743E64296AC52A81FC3B6 /* DBPROPERTIESPropertyTemplateError.h in Headers */, - CD1FDD7E7EA3820B70672AD0E30E864C /* DBPROPERTIESPropertyType.h in Headers */, - 0AE2059E2D71676059057C81E5250B15 /* DBRequestErrors.h in Headers */, - 5ADCF222C3785EEA6A38C40A0CCEF248 /* DBSDKConstants.h in Headers */, - F9E29DF0269F76D1A59415C2678C5114 /* DBSDKImports-macOS.h in Headers */, - 29BCDE2AEF87B90D5A1EAE91E7179100 /* DBSDKImportsGenerated.h in Headers */, - 527DA3F1D749B26F89C9613BD3586342 /* DBSDKImportsShared.h in Headers */, - 03BDDF2A5531158299ABEF04B4C49C61 /* DBSDKKeychain.h in Headers */, - DA8CC8FB0F3AEB561E7FDDFF3AC27C19 /* DBSDKReachability.h in Headers */, - 543807256E6E9850AB96F340FE1B5048 /* DBSDKSystem.h in Headers */, - 8EA558F37EDC25B5E0563584CC126D86 /* DBSerializableProtocol.h in Headers */, - F3CCB7EDFF6A71F4ECAA25E05243A3C2 /* DBSessionData.h in Headers */, - 119A836A8728F89EC16CB357EB190B37 /* DBSharedApplicationProtocol.h in Headers */, - 9FA5725E6AD0CD7F022C4F8CFEFDD4D4 /* DBSHARINGAccessLevel.h in Headers */, - FBDD4E14FEE441F673D994716429BC9F /* DBSHARINGAclUpdatePolicy.h in Headers */, - 0D08BCFFA783096605C097052BA28036 /* DBSHARINGAddFileMemberArgs.h in Headers */, - 924A618110BE0E0B5624534FDE28A7CC /* DBSHARINGAddFileMemberError.h in Headers */, - 3D1A54ECFA141ECFD4633B8408CED32A /* DBSHARINGAddFolderMemberArg.h in Headers */, - 551D17EA3A3F90797A20EF7A54EF8099 /* DBSHARINGAddFolderMemberError.h in Headers */, - 8F48AC9EBAAD7165E9B13D9CAA780F9B /* DBSHARINGAddMember.h in Headers */, - 882F4F819460F5450F8C48BBCBC17002 /* DBSHARINGAddMemberSelectorError.h in Headers */, - C509EF86684EF6F2A275C9C46425C497 /* DBSHARINGAudienceExceptionContentInfo.h in Headers */, - 420EDBBA3BD8AD9F3776DD5982DC8665 /* DBSHARINGAudienceExceptions.h in Headers */, - 2F25B59A3A77791C7539B5E73D6A62CD /* DBSHARINGAudienceRestrictingSharedFolder.h in Headers */, - CAE253F59161C3C4D3496ECBB842E324 /* DBSHARINGChangeFileMemberAccessArgs.h in Headers */, - 420CCD544947E9EC9844274D55BE4256 /* DBSHARINGCollectionLinkMetadata.h in Headers */, - 72768D16BB337C3F0B9F2ADCC645BD13 /* DBSHARINGCreateSharedLinkArg.h in Headers */, - C1367642682E004EBF36F080638BD92E /* DBSHARINGCreateSharedLinkError.h in Headers */, - 426283D2FEE0BFE6F43EB4AD30295E2F /* DBSHARINGCreateSharedLinkWithSettingsArg.h in Headers */, - 28F145A7E12256A84DD2998A82AA6FFD /* DBSHARINGCreateSharedLinkWithSettingsError.h in Headers */, - 3F395A420ADD8E17EB690C19612DEFA9 /* DBSHARINGExpectedSharedContentLinkMetadata.h in Headers */, - 28EBE7CD4710932024EA11503E93D11A /* DBSHARINGFileAction.h in Headers */, - 79B0AB1C1BEAFF0509549A5023C79AF1 /* DBSHARINGFileErrorResult.h in Headers */, - ECAE46671D51BC153686B3046A186ACC /* DBSHARINGFileLinkMetadata.h in Headers */, - 6300BE877E17CA336697DB3DEBD81F34 /* DBSHARINGFileMemberActionError.h in Headers */, - 0391ECBDBD82C0D9B46DE3B34FEF90EE /* DBSHARINGFileMemberActionIndividualResult.h in Headers */, - E5FDC5F48BB6B02B18251C0A9AADE6F4 /* DBSHARINGFileMemberActionResult.h in Headers */, - B30808F78FDC60C7E5FCDB9598C44FB7 /* DBSHARINGFileMemberRemoveActionResult.h in Headers */, - FDBD5B41F231AE28009918725BEC2855 /* DBSHARINGFilePermission.h in Headers */, - 7D546841B70D047AF86441E5D41763E4 /* DBSHARINGFolderAction.h in Headers */, - E950B6571FFFF454168275BA767B6502 /* DBSHARINGFolderLinkMetadata.h in Headers */, - F858D6F380B75D4F484B54646AFAE0A6 /* DBSHARINGFolderPermission.h in Headers */, - 5793694827BD02C3985220F2954289CA /* DBSHARINGFolderPolicy.h in Headers */, - D36FD38587B59E918F2D4DA63AB8471C /* DBSHARINGGetFileMetadataArg.h in Headers */, - C2F1950C73C4807B91364B347E7A8C23 /* DBSHARINGGetFileMetadataBatchArg.h in Headers */, - CDDA16C875F01CF0F525C8156B416554 /* DBSHARINGGetFileMetadataBatchResult.h in Headers */, - AAFAB9E4F8FD3C2021090588B37E703E /* DBSHARINGGetFileMetadataError.h in Headers */, - B5C8490D3644D61179BC22D0E6A446E9 /* DBSHARINGGetFileMetadataIndividualResult.h in Headers */, - 8E44B7EC01E89441AC99CC6EED0FFB02 /* DBSHARINGGetMetadataArgs.h in Headers */, - B0CAF793DE0772B5E17C0DECA2BD23B6 /* DBSHARINGGetSharedLinkFileError.h in Headers */, - 3540EE1F225950FBDD4EC4FE84999D19 /* DBSHARINGGetSharedLinkMetadataArg.h in Headers */, - C3A5C5FE1683AEF862C9AA965EFB7D16 /* DBSHARINGGetSharedLinksArg.h in Headers */, - E70392569F14873D442B73AB1F9FC5CE /* DBSHARINGGetSharedLinksError.h in Headers */, - DF0E02D1428173DBF693E98D48F70A33 /* DBSHARINGGetSharedLinksResult.h in Headers */, - 4AA0A6105988E8992E1DDC68E47F89D9 /* DBSHARINGGroupInfo.h in Headers */, - 8CFDC60F6ECB5835E7816C718E37BA91 /* DBSHARINGGroupMembershipInfo.h in Headers */, - DA9DD5B325158FAE1640DE453E8ABBE3 /* DBSHARINGInsufficientPlan.h in Headers */, - B231CE2C1E67DD5B501CEAF32D46134C /* DBSHARINGInsufficientQuotaAmounts.h in Headers */, - D31D9BAD70D903D75E7599C621579C11 /* DBSHARINGInviteeInfo.h in Headers */, - AAEF977CA53713EEFD96CB2E1444D975 /* DBSHARINGInviteeMembershipInfo.h in Headers */, - D1675E6267680619E8980AA1EDFE2A46 /* DBSHARINGJobError.h in Headers */, - EF4D0496F6C57F32166A83607245C457 /* DBSHARINGJobStatus.h in Headers */, - 2D066BAEA9B6CFF887E24BD18E7ABD1B /* DBSHARINGLinkAction.h in Headers */, - 1A6818F63B5F730D1A0B33B420014485 /* DBSHARINGLinkAudience.h in Headers */, - 327CEDE37C6223578CABC26EB536EEA0 /* DBSHARINGLinkExpiry.h in Headers */, - 5CCAB5BF00F28280EF0FD4461A126BC6 /* DBSHARINGLinkMetadata.h in Headers */, - 6E2AFA3D2AFDC610FB15A1832E0A2E3D /* DBSHARINGLinkPassword.h in Headers */, - E79C1BA9D358C3DFFF3196EB652422A6 /* DBSHARINGLinkPermission.h in Headers */, - 3B78D5D44409F4F60A3376A30B88FCB8 /* DBSHARINGLinkPermissions.h in Headers */, - ACE173B365A9F6EFF1CCD705916B8480 /* DBSHARINGLinkSettings.h in Headers */, - 81EC7F2860F064DB36EB7A6DF5B8E2A5 /* DBSHARINGListFileMembersArg.h in Headers */, - 3432F5AFDFB5A7694B6A9920A3334698 /* DBSHARINGListFileMembersBatchArg.h in Headers */, - 2097CA2101FE5D255A6526A94B94FDD1 /* DBSHARINGListFileMembersBatchResult.h in Headers */, - 18DE0A5F46A7526592B2980E204DA33E /* DBSHARINGListFileMembersContinueArg.h in Headers */, - 04C02D05B5F2FEA24A528AECE8F00039 /* DBSHARINGListFileMembersContinueError.h in Headers */, - CB8F7A69DBFAD935C4368A3870DC0E2A /* DBSHARINGListFileMembersCountResult.h in Headers */, - C69CC4D10DF7F4F0A75452C73028E87F /* DBSHARINGListFileMembersError.h in Headers */, - EC2E8B31A2302191ED1C4436B5AED698 /* DBSHARINGListFileMembersIndividualResult.h in Headers */, - 309C9A2DA552D804BD169A6D5042A199 /* DBSHARINGListFilesArg.h in Headers */, - F38CE7BE0C4470AA279AA63FBBCFBF03 /* DBSHARINGListFilesContinueArg.h in Headers */, - 92C0F9A80EB50026DC54D019FD44169D /* DBSHARINGListFilesContinueError.h in Headers */, - 7DF875EECFED304FD5CEC56B94CAD55B /* DBSHARINGListFilesResult.h in Headers */, - 525964C4FF222A3369ECB61A2E5AC24D /* DBSHARINGListFolderMembersArgs.h in Headers */, - F9893CF749286013E211A4D211D4C625 /* DBSHARINGListFolderMembersContinueArg.h in Headers */, - 4F4EC4076C1D5BFCE9570A0C31E5A7CF /* DBSHARINGListFolderMembersContinueError.h in Headers */, - AC4F782CB3339EE35C9860C12745958D /* DBSHARINGListFolderMembersCursorArg.h in Headers */, - AB7ABE17700618C04E8F66406C44DBE7 /* DBSHARINGListFoldersArgs.h in Headers */, - DBD4B0F05B2ED3A9BDC0BAF3D148C8C8 /* DBSHARINGListFoldersContinueArg.h in Headers */, - E4D5202D67BAC17EA608F6BA52A943AA /* DBSHARINGListFoldersContinueError.h in Headers */, - B359E9D9D6B25E3B989BACF12D609FB3 /* DBSHARINGListFoldersResult.h in Headers */, - C4A4F1DA3892F16222582A992295F159 /* DBSHARINGListSharedLinksArg.h in Headers */, - F628696CCDB180115D919C59CD178D74 /* DBSHARINGListSharedLinksError.h in Headers */, - 03A31FDBC9E29F8FEEAC073AD248F26D /* DBSHARINGListSharedLinksResult.h in Headers */, - 549485381AB785DB42C35D3F80F37BC3 /* DBSHARINGMemberAccessLevelResult.h in Headers */, - 7F4F2DD18BD25E3042D106C4F56EBF4C /* DBSHARINGMemberAction.h in Headers */, - 6360B4FC46B634FE2C6AA02CD8D1FB5A /* DBSHARINGMemberPermission.h in Headers */, - 4BDA8DE75BD98C1F0E3923E0B2E8D873 /* DBSHARINGMemberPolicy.h in Headers */, - FCB9EAA582243BBEC98C607777E4917B /* DBSHARINGMemberSelector.h in Headers */, - 13D5CA885BA94818F2E094368C1A680E /* DBSHARINGMembershipInfo.h in Headers */, - 4361BE4A5A3D23E8117FF948EEBD4D5E /* DBSHARINGModifySharedLinkSettingsArgs.h in Headers */, - 98A189BB6EA3F617E22EBA64E5622755 /* DBSHARINGModifySharedLinkSettingsError.h in Headers */, - E6D07C9D00D1A6EC35D83F3D8CDD14DF /* DBSHARINGMountFolderArg.h in Headers */, - 310F077705B9B83FB5D38AD947E53477 /* DBSHARINGMountFolderError.h in Headers */, - 22F1AC0185506C97BB9E1C1B003A74F0 /* DBSHARINGParentFolderAccessInfo.h in Headers */, - 565D404AE6594E54EE01E042B9FE7F25 /* DBSHARINGPathLinkMetadata.h in Headers */, - B278E4C173AD8DBF8E354006F3ADA30D /* DBSHARINGPendingUploadMode.h in Headers */, - 2F71F47D173D4F97F020F70D2FCB0484 /* DBSHARINGPermissionDeniedReason.h in Headers */, - C77FA1F08500384CBBA6D5CA608E8F50 /* DBSHARINGRelinquishFileMembershipArg.h in Headers */, - 191FAAC046A761AB71A8EA26FFEDB755 /* DBSHARINGRelinquishFileMembershipError.h in Headers */, - 28895265C4DEEBCC440C1D28B2D3C80E /* DBSHARINGRelinquishFolderMembershipArg.h in Headers */, - F90247A1E6ACC2D86997BCC157E5101A /* DBSHARINGRelinquishFolderMembershipError.h in Headers */, - 687E931190844158D9AD1F25B68F99BC /* DBSHARINGRemoveFileMemberArg.h in Headers */, - DED0827DC23B138F63C76CAE4697473D /* DBSHARINGRemoveFileMemberError.h in Headers */, - A33E08487978249EE11E33FFCE9CAF0D /* DBSHARINGRemoveFolderMemberArg.h in Headers */, - 6F7D421522CC1E02F40282E4B8072CBF /* DBSHARINGRemoveFolderMemberError.h in Headers */, - 01B6404FD41C722E45DBC5C37080067B /* DBSHARINGRemoveMemberJobStatus.h in Headers */, - 6A7474B9286272034984C59AD787107C /* DBSHARINGRequestedVisibility.h in Headers */, - 45D29965724876A5BCFB242190603105 /* DBSHARINGResolvedVisibility.h in Headers */, - 6B30B160674E53B6CE8DAE73E0176DAD /* DBSHARINGRevokeSharedLinkArg.h in Headers */, - BD6C13D5D60A87EDC19F9CA7D0228B9A /* DBSHARINGRevokeSharedLinkError.h in Headers */, - CBE7135CA81C3B37FDF73CE388334D44 /* DBSHARINGRouteObjects.h in Headers */, - 7141665C4CB677C65FBB59332D610EE1 /* DBSHARINGSharedContentLinkMetadata.h in Headers */, - 1965279A996471EB0EF6FA906F5E15E0 /* DBSHARINGSharedContentLinkMetadataBase.h in Headers */, - A44AFE7A4FB43AA5AA3F6F31AFDBFDAD /* DBSHARINGSharedFileMembers.h in Headers */, - 7D40370DDACF9A30CF3F5FC8D138D86E /* DBSHARINGSharedFileMetadata.h in Headers */, - E42DF6F80382167137EA7E030251F481 /* DBSHARINGSharedFolderAccessError.h in Headers */, - A287C3F3553FB0FB2534A23B226A7071 /* DBSHARINGSharedFolderMemberError.h in Headers */, - 6404C5075745B7660ED8C5593242DC04 /* DBSHARINGSharedFolderMembers.h in Headers */, - 20FC2B4F0171671F44CD86BA9426C3BC /* DBSHARINGSharedFolderMetadata.h in Headers */, - E6A81724A9C25518391B7F362086B6A0 /* DBSHARINGSharedFolderMetadataBase.h in Headers */, - 86EBE0E1D7D2F34260761AD65BB8E818 /* DBSHARINGSharedLinkAccessFailureReason.h in Headers */, - 77BEA0D9D8CF1EC8A08B28466D98F75F /* DBSHARINGSharedLinkError.h in Headers */, - F1BAF316D435261AA609F91B73768B6B /* DBSHARINGSharedLinkMetadata.h in Headers */, - 04538297363FC5F68345D3143FD7E6B8 /* DBSHARINGSharedLinkPolicy.h in Headers */, - 916D0712653F12D6B8086306054AD7D5 /* DBSHARINGSharedLinkSettings.h in Headers */, - BFA64C19841563BD4C353732B836951E /* DBSHARINGSharedLinkSettingsError.h in Headers */, - 70A8881B0A474954C4F9EF03882F9A00 /* DBSHARINGShareFolderArg.h in Headers */, - A15E73CDF0865EC05A4A67BBB57BF891 /* DBSHARINGShareFolderArgBase.h in Headers */, - 10215F3D8858A9972181A2591B1E180E /* DBSHARINGShareFolderError.h in Headers */, - 36F51D52E8738339242076B1210192BA /* DBSHARINGShareFolderErrorBase.h in Headers */, - 22C6148C69BDCFE595D46FE83963DE7B /* DBSHARINGShareFolderJobStatus.h in Headers */, - A86F28CAF55CD753B290FCE5693C621E /* DBSHARINGShareFolderLaunch.h in Headers */, - C7B3F59BF8B88B346CF5F22BDBE16449 /* DBSHARINGSharePathError.h in Headers */, - 6FF39F8B3B47AC8E3B7E5E0EE12AE826 /* DBSHARINGSharingFileAccessError.h in Headers */, - B0CF4C96D0BCB34FABF66D858949816D /* DBSHARINGSharingUserError.h in Headers */, - F762A12BF2942644ADC45959B664A5D5 /* DBSHARINGTeamMemberInfo.h in Headers */, - 485125C9A9A473567724EF18D56F843C /* DBSHARINGTransferFolderArg.h in Headers */, - DBFC9F0AC6E6DF07F82CD147AF1AB22E /* DBSHARINGTransferFolderError.h in Headers */, - 6ED4E84E6C1F209D50816BCB4640691C /* DBSHARINGUnmountFolderArg.h in Headers */, - 7640BD27C8DD96A30D0868FD534198A7 /* DBSHARINGUnmountFolderError.h in Headers */, - 3064F355834B22E88C7F19BDDB966511 /* DBSHARINGUnshareFileArg.h in Headers */, - AA40E5F3855B80E688E3570FD014A94A /* DBSHARINGUnshareFileError.h in Headers */, - 2EC70491CC9F482F655E8FD4E45FA8EF /* DBSHARINGUnshareFolderArg.h in Headers */, - 4609AAABC647840A51A0836D81D09FEA /* DBSHARINGUnshareFolderError.h in Headers */, - F7CAAF2B4813EC2C1CDA15CC7A06EBC3 /* DBSHARINGUpdateFileMemberArgs.h in Headers */, - 465843A66B06578CF30107AAEB31A6F6 /* DBSHARINGUpdateFolderMemberArg.h in Headers */, - ED36807B00481C31530A039E54EF9CC4 /* DBSHARINGUpdateFolderMemberError.h in Headers */, - 1027EBB61235C4AA0187D22BEC3FF3D4 /* DBSHARINGUpdateFolderPolicyArg.h in Headers */, - 7298E10AC7128C4B4C7CB0A867610E83 /* DBSHARINGUpdateFolderPolicyError.h in Headers */, - 5A0A5CEAA28A53D47CF7EF8AFBCD911F /* DBSHARINGUserAuthRoutes.h in Headers */, - EEECE6D9610533647D7EC1FA49F0EC55 /* DBSHARINGUserInfo.h in Headers */, - 478F79B786FCB89CB3EA09C1C54F73AD /* DBSHARINGUserMembershipInfo.h in Headers */, - BCB3B89F26C4FBA2C553658189C39951 /* DBSHARINGViewerInfoPolicy.h in Headers */, - 5C73BA6A702F2BC03FF970C2AC63575D /* DBSHARINGVisibility.h in Headers */, - 1236B2640679D8AA6DBC6ADBA3347F53 /* DBStoneBase.h in Headers */, - B899407D01BCB1DEF6F592E9096EDF63 /* DBStoneSerializers.h in Headers */, - 3F9B1B25196081209D768C2B546B87FA /* DBStoneValidators.h in Headers */, - 49DAFB3A5420AC33089BF2F3AA54F9BC /* DBTasks+Protected.h in Headers */, - 764B97E30845B47085D29881C7FF81AC /* DBTasks.h in Headers */, - A122588380C61B7D99EDBF626D7F2CA3 /* DBTasksImpl.h in Headers */, - EEB7A8DB9C43277413F3664B31D26038 /* DBTasksStorage.h in Headers */, - 0FCBDA129CB664F525F7EFC8396EF48D /* DBTEAMActiveWebSession.h in Headers */, - E2BC0F8B63052065ED217E5F8F05F520 /* DBTEAMAddPropertyTemplateArg.h in Headers */, - 874968E9614C720FD5C031E956982734 /* DBTEAMAddPropertyTemplateResult.h in Headers */, - 3331799064BC28B7B822E27DB3C4A5B8 /* DBTEAMAdminTier.h in Headers */, - C6A2CE789E90FB45F4755DBDDFCA3123 /* DBTEAMApiApp.h in Headers */, - 0B43D16DB4B5683AF5689BF3D145BCA3 /* DBTeamBaseClient.h in Headers */, - 605F0D2DD47F3F6277E1737706CDA586 /* DBTEAMBaseDfbReport.h in Headers */, - 99EC8005DF1905DA06F01CBE3B78F279 /* DBTEAMBaseTeamFolderError.h in Headers */, - A254624086B6468A0DAEF6D71DBA64EB /* DBTeamClient.h in Headers */, - E200A3B50D8F0461265839C7A379BCBF /* DBTEAMCOMMONGroupManagementType.h in Headers */, - 9DA661D86AFFF787C9707641F2725BFA /* DBTEAMCOMMONGroupSummary.h in Headers */, - AE8C03F1A2FD56FB61A86CBC5F79E2FB /* DBTEAMCOMMONGroupType.h in Headers */, - D549B4920654AF7318D50E8FC9AAA662 /* DBTEAMCOMMONTimeRange.h in Headers */, - E587EA5A7202285ABB50DBDEF174485D /* DBTEAMDateRange.h in Headers */, - D6D7FDB877F6A5956976D4EB6FA5BB7C /* DBTEAMDateRangeError.h in Headers */, - 4A4A52471AB65A48DB0738EEB397B296 /* DBTEAMDesktopClientSession.h in Headers */, - 4E5199B175DBF867788AB7513AB1B1EC /* DBTEAMDesktopPlatform.h in Headers */, - 5A41D2FB511CECEC594BE37AFCEB9D8B /* DBTEAMDevicesActive.h in Headers */, - D2C1B92D40AF835617A7B63D98DD92EF /* DBTEAMDeviceSession.h in Headers */, - 261110802BCC67A0DB1C58DD76B108BF /* DBTEAMDeviceSessionArg.h in Headers */, - B0598F82ADD28B28E78175E89348E2A7 /* DBTEAMFeature.h in Headers */, - 0A4BD952D3466DB4EE232994918AEB40 /* DBTEAMFeaturesGetValuesBatchArg.h in Headers */, - 86C853EE72FC8FE588E37672A4770ED6 /* DBTEAMFeaturesGetValuesBatchError.h in Headers */, - EAD212A858983D0ECC9D02F8AEF4F11A /* DBTEAMFeaturesGetValuesBatchResult.h in Headers */, - 0FC8E54A2F31D3F9B0B3B1F7807C0474 /* DBTEAMFeatureValue.h in Headers */, - 10CC00E7E818D6A91CDB6E52155B9B99 /* DBTEAMGetActivityReport.h in Headers */, - DE5F173EE784817F4BB501D202CB02D7 /* DBTEAMGetDevicesReport.h in Headers */, - A006E32B40AC816E71364B25EC5DC902 /* DBTEAMGetMembershipReport.h in Headers */, - 13DA42F7220865EA5CBB2306C5E82D32 /* DBTEAMGetStorageReport.h in Headers */, - 894557C448D4EBD13492587E7B02155C /* DBTEAMGroupAccessType.h in Headers */, - F903D8B6251A430DEEFC3B29791126CF /* DBTEAMGroupCreateArg.h in Headers */, - C279C2B53B08F8091CD10008CF98E24D /* DBTEAMGroupCreateError.h in Headers */, - 2A972E20DAB04A3C3E6B2DABAFEDB60C /* DBTEAMGroupDeleteError.h in Headers */, - EBBC620FDAB6D4F5903C664E553C8BA5 /* DBTEAMGroupFullInfo.h in Headers */, - 9C36BD26979B953C95D510FA87DC5AE9 /* DBTEAMGroupMemberInfo.h in Headers */, - BC052A135082C8CEFF76E2C48B7C9855 /* DBTEAMGroupMembersAddArg.h in Headers */, - B4485A24E24F6A62743861E78E886BC4 /* DBTEAMGroupMembersAddError.h in Headers */, - 0B5B7C5F36FA219AE80713AE36B2CBEF /* DBTEAMGroupMembersChangeResult.h in Headers */, - 7F301B7084364BDE3E86693E63937FAA /* DBTEAMGroupMemberSelector.h in Headers */, - 787CAB6F36BF7D74E3AB171CCFC7536A /* DBTEAMGroupMemberSelectorError.h in Headers */, - 9E47F81D3BE1FD76A90D460A603D6382 /* DBTEAMGroupMemberSetAccessTypeError.h in Headers */, - 96FC148D0C9D171B9839013BE9F35AA9 /* DBTEAMGroupMembersRemoveArg.h in Headers */, - 03090A8EE99DAE44AF58AEAD788CA7CF /* DBTEAMGroupMembersRemoveError.h in Headers */, - 9A881EF659EF9DFD6433A70329296F76 /* DBTEAMGroupMembersSelector.h in Headers */, - 1BC3DA51EE2DDC2C3BD31BA7126BA08B /* DBTEAMGroupMembersSelectorError.h in Headers */, - 7C176CD3BEF77B981071640057094F53 /* DBTEAMGroupMembersSetAccessTypeArg.h in Headers */, - 1CDABB72F7B9802D03EF4211A24DB19D /* DBTEAMGroupSelector.h in Headers */, - 433519891442A71E92435FA431AD718C /* DBTEAMGroupSelectorError.h in Headers */, - 0C0BDA11512EC73D9F9A3652CF479EA7 /* DBTEAMGroupSelectorWithTeamGroupError.h in Headers */, - 83BC4B2D03151B493FB2999E8ED649C0 /* DBTEAMGroupsGetInfoError.h in Headers */, - 038277CCE1CA2AB6DA290BE71ADA7EC5 /* DBTEAMGroupsGetInfoItem.h in Headers */, - 2B0E0FE9DB79303B0EFB72B92AA8EEF0 /* DBTEAMGroupsListArg.h in Headers */, - 138391E632FDBAE43DAD3F40241B5773 /* DBTEAMGroupsListContinueArg.h in Headers */, - 33C00598107EA332025B11296F5789F4 /* DBTEAMGroupsListContinueError.h in Headers */, - EEB8CF533B3BA2A34CF2E66B9975D478 /* DBTEAMGroupsListResult.h in Headers */, - E44812F9A2F4BF24B91B97AE80A9C8B6 /* DBTEAMGroupsMembersListArg.h in Headers */, - 9237A04E70FA32CDEBB3EEF682052B80 /* DBTEAMGroupsMembersListContinueArg.h in Headers */, - 0C73E863E911DB0845FE179EA2D11862 /* DBTEAMGroupsMembersListContinueError.h in Headers */, - F5A5D51FC29278E08AA35097512C3409 /* DBTEAMGroupsMembersListResult.h in Headers */, - 54C4E64E4FDE8D876D8053221BF77AA1 /* DBTEAMGroupsPollError.h in Headers */, - E6672021EF662B6317239217E47399C9 /* DBTEAMGroupsSelector.h in Headers */, - 30FF69F898935AE0AE2FD1DB7811DA09 /* DBTEAMGroupUpdateArgs.h in Headers */, - 61F73B3F8C0F267EB13E6712B883E1AC /* DBTEAMGroupUpdateError.h in Headers */, - C1CADF9212FD23C8BC3F8501CA72E20A /* DBTEAMHasTeamSharedDropboxValue.h in Headers */, - 42FB22D0EF4F0B35571BE4C41D82CE7A /* DBTEAMIncludeMembersArg.h in Headers */, - 23E14C6909F55474EE44EDD390D0C007 /* DBTEAMListMemberAppsArg.h in Headers */, - AF67ACA5FDAEECF85423FEB48EBF00C0 /* DBTEAMListMemberAppsError.h in Headers */, - C89DA6E180129E10C01AE5F33D8DFD0B /* DBTEAMListMemberAppsResult.h in Headers */, - 4E41633880F9546591E1AB3003F2AC93 /* DBTEAMListMemberDevicesArg.h in Headers */, - 88240C9EFBFFE3C3072E64AEB044DEF2 /* DBTEAMListMemberDevicesError.h in Headers */, - A161EFF9699C775051D8883DA3F99E50 /* DBTEAMListMemberDevicesResult.h in Headers */, - 684F994C3A4962BE2084F11136C02BF2 /* DBTEAMListMembersAppsArg.h in Headers */, - BCF1B2FDF26882FDA8CE6859CE49CF99 /* DBTEAMListMembersAppsError.h in Headers */, - 60BC163653CDC51D6CFA354A41C0EB73 /* DBTEAMListMembersAppsResult.h in Headers */, - 2D744826C4EDB4DE2CEF84F36DB4AD8C /* DBTEAMListMembersDevicesArg.h in Headers */, - FE5B80D08287B24728129B66AC649954 /* DBTEAMListMembersDevicesError.h in Headers */, - 0A4EA5E602D1C4530D0658D8F527A3CD /* DBTEAMListMembersDevicesResult.h in Headers */, - D7D4C33C72884ACC70850BDD00FE0D09 /* DBTEAMListTeamAppsArg.h in Headers */, - E1B9B1F3A1FC5680C630B2B7EB34C9DB /* DBTEAMListTeamAppsError.h in Headers */, - C322B3C619A5C350F4F7099AA371EEC1 /* DBTEAMListTeamAppsResult.h in Headers */, - 04B99CE443B37FC1C60CA03C7FD86E7F /* DBTEAMListTeamDevicesArg.h in Headers */, - FEEA919B65456A1DFECF4CCF766F8DFF /* DBTEAMListTeamDevicesError.h in Headers */, - 9BA2603AB4E7184F524237406890A6CD /* DBTEAMListTeamDevicesResult.h in Headers */, - CB766E6E503FA02A5E27C4D608B3A1AB /* DBTEAMLOGAccessMethodLogInfo.h in Headers */, - 9227751260004885026F3384C790212E /* DBTEAMLOGAccountCaptureAvailability.h in Headers */, - 6204EEC778CB84EFE28DDEC15FA585BE /* DBTEAMLOGAccountCaptureChangeAvailabilityDetails.h in Headers */, - 2C8D167B86C29A0D71BB25F2A0A4E5A4 /* DBTEAMLOGAccountCaptureChangePolicyDetails.h in Headers */, - A2F63C6B8D5659AE0ECF8178EE30835E /* DBTEAMLOGAccountCaptureMigrateAccountDetails.h in Headers */, - 2855176EEE271D54185E3B78D1EDF543 /* DBTEAMLOGAccountCapturePolicy.h in Headers */, - CD33B7776F633C9E1A0D6ACD6DA115E8 /* DBTEAMLOGAccountCaptureRelinquishAccountDetails.h in Headers */, - CDFC3E4F3D1903A1D96FC83E6C8CD446 /* DBTEAMLOGActorLogInfo.h in Headers */, - DA60AA0B5B0C13EAD08FA0C4B80298D4 /* DBTEAMLOGAdminRole.h in Headers */, - 6288A10692CD79110F732524CFF897DC /* DBTEAMLOGAllowDownloadDisabledDetails.h in Headers */, - FDE726347EC4DBF5ECADE3CCFF9F676F /* DBTEAMLOGAllowDownloadEnabledDetails.h in Headers */, - 52F14C21012553D8C8E5D60F8B1D6A88 /* DBTEAMLOGApiSessionLogInfo.h in Headers */, - 3679AB7CC4E8B5799B2F65F335F5AB19 /* DBTEAMLOGAppLinkTeamDetails.h in Headers */, - DB835D29167A2A37B1ACEE2A2BE3AA40 /* DBTEAMLOGAppLinkUserDetails.h in Headers */, - A6F983AB8E2F0AE9CF35A16751952029 /* DBTEAMLOGAppLogInfo.h in Headers */, - B5549CD899EA6CDD158C829748FF764B /* DBTEAMLOGAppUnlinkTeamDetails.h in Headers */, - 0A9C3B1E23FFFE8851EC5BE2CAD1743A /* DBTEAMLOGAppUnlinkUserDetails.h in Headers */, - C7DBD4058C80F2F94F846C96A5EB9B48 /* DBTEAMLOGAssetLogInfo.h in Headers */, - 27C30F9DBE822911CD1932F4945971F7 /* DBTEAMLOGCertificate.h in Headers */, - 4C154A142C4F2C7C59E2FDDB1583F0C9 /* DBTEAMLOGCollectionShareDetails.h in Headers */, - EBB7A10C97E06178E042FB205883AA9A /* DBTEAMLOGConfidentiality.h in Headers */, - 19DC565A642E07D10B031E86C7505243 /* DBTEAMLOGContentPermanentDeletePolicy.h in Headers */, - A94CC91864EF7E84CCF2151536733CC9 /* DBTEAMLOGContextLogInfo.h in Headers */, - 6F1A0F02C5BB0EFC0EA7A922D1076592 /* DBTEAMLOGCreateFolderDetails.h in Headers */, - DBEEB99EED529F50ADB7A7D1CFE5434D /* DBTEAMLOGDataPlacementRestrictionChangePolicyDetails.h in Headers */, - 4FFEB968293CAC7764B9994F6594C025 /* DBTEAMLOGDataPlacementRestrictionSatisfyPolicyDetails.h in Headers */, - A73AB975477682E9D4ADD1993188E4B0 /* DBTEAMLOGDesktopSessionLogInfo.h in Headers */, - DAAF795AF969A0FFE75B3E1242CAEB0D /* DBTEAMLOGDeviceApprovalsChangeDesktopPolicyDetails.h in Headers */, - 065A41FA3DBF63D50AA1FBF10DBA6C93 /* DBTEAMLOGDeviceApprovalsChangeMobilePolicyDetails.h in Headers */, - CA1D1C349081BC3436D7CDEC99EA8FBF /* DBTEAMLOGDeviceApprovalsChangeOverageActionDetails.h in Headers */, - 9BC0B1ACB0A06A87DAF072A69CE583E6 /* DBTEAMLOGDeviceApprovalsChangeUnlinkActionDetails.h in Headers */, - 57F5FD1074CC752B501FC7800660771D /* DBTEAMLOGDeviceApprovalsPolicy.h in Headers */, - 0CF738BAEBE30A53F6939190349B4482 /* DBTEAMLOGDeviceApprovalsRolloutPolicy.h in Headers */, - 77A7BAE60307F9E1C758763905CBE7A8 /* DBTEAMLOGDeviceChangeIpDesktopDetails.h in Headers */, - 55986AA91A723B152919A4E5321CF113 /* DBTEAMLOGDeviceChangeIpMobileDetails.h in Headers */, - 11A34F2AB8C272C064B1EDA2EC8CA1A9 /* DBTEAMLOGDeviceChangeIpWebDetails.h in Headers */, - 271B0F7B3724BABD8E813B90F2D422C2 /* DBTEAMLOGDeviceDeleteOnUnlinkFailDetails.h in Headers */, - AA7AB4A105F629C7874DDDC140201854 /* DBTEAMLOGDeviceDeleteOnUnlinkSuccessDetails.h in Headers */, - AB6E19BCD43AE5253C90A2F25701F578 /* DBTEAMLOGDeviceLinkFailDetails.h in Headers */, - 7C7FA517D8CBA17AC4D369B635E0E355 /* DBTEAMLOGDeviceLinkSuccessDetails.h in Headers */, - EB47A9FF5BBB845EA332F6C2A18706A6 /* DBTEAMLOGDeviceLogInfo.h in Headers */, - 3428063087362633832134C06CACDB8E /* DBTEAMLOGDeviceManagementDisabledDetails.h in Headers */, - 412E4A4E5EE87209B9F640D3142791F8 /* DBTEAMLOGDeviceManagementEnabledDetails.h in Headers */, - 01FC6B6426AD47388C0F053D49966D53 /* DBTEAMLOGDeviceType.h in Headers */, - AF343203511E5EC91DF34F35996238AB /* DBTEAMLOGDeviceUnlinkDetails.h in Headers */, - 83D2EC337DB948BFC5DC43C2C9D05ED3 /* DBTEAMLOGDeviceUnlinkPolicy.h in Headers */, - 079ACB3EC7F193521D0499793192AE71 /* DBTEAMLOGDisabledDomainInvitesDetails.h in Headers */, - 3900EE213346741045889FFF502F863D /* DBTEAMLOGDomainInvitesApproveRequestToJoinTeamDetails.h in Headers */, - 0C90E5728E25B691BCDFA09E6B4483C4 /* DBTEAMLOGDomainInvitesDeclineRequestToJoinTeamDetails.h in Headers */, - 6E39280899BB69E2A602D152451E0AA8 /* DBTEAMLOGDomainInvitesEmailExistingUsersDetails.h in Headers */, - 0BBFACCAB789162035C6D249BD5B84DC /* DBTEAMLOGDomainInvitesRequestToJoinTeamDetails.h in Headers */, - 31D4FEA82714E141C7DBEB84B2C823EB /* DBTEAMLOGDomainInvitesSetInviteNewUserPrefToNoDetails.h in Headers */, - AB7BCF74282C51577439A033BC11B4C0 /* DBTEAMLOGDomainInvitesSetInviteNewUserPrefToYesDetails.h in Headers */, - 41EC2C6300CD879EAA6426F71AC069CE /* DBTEAMLOGDomainVerificationAddDomainFailDetails.h in Headers */, - 454D671C9337A2AF241EFADE3B833CE3 /* DBTEAMLOGDomainVerificationAddDomainSuccessDetails.h in Headers */, - 059AC51344642CC2561AF6237034DA88 /* DBTEAMLOGDomainVerificationRemoveDomainDetails.h in Headers */, - C8D9AFA0F78877BECB5C06B3ACBA2038 /* DBTEAMLOGDurationLogInfo.h in Headers */, - 9E000FBBCBC29D7801F945F54590162D /* DBTEAMLOGEmmAddExceptionDetails.h in Headers */, - CDCDBF728EE9FAE7008480BA5DC18E8A /* DBTEAMLOGEmmChangePolicyDetails.h in Headers */, - 5BF49F2978AC3B4803B911891DC31E43 /* DBTEAMLOGEmmCreateExceptionsReportDetails.h in Headers */, - 88A8D058643B1FC0E8286BC8525DB499 /* DBTEAMLOGEmmCreateUsageReportDetails.h in Headers */, - B00365AF39A0C35E990D663E3045C0E9 /* DBTEAMLOGEmmLoginSuccessDetails.h in Headers */, - DF5B90F186A3B74A120CB7E6C1A13E10 /* DBTEAMLOGEmmPolicy.h in Headers */, - 24CE23C1E39C18633111BB45D90FF0D0 /* DBTEAMLOGEmmRefreshAuthTokenDetails.h in Headers */, - 5CA2808F8558169DE3028D8DC3A1BF86 /* DBTEAMLOGEmmRemoveExceptionDetails.h in Headers */, - C75410B542DD128AACEF1E881CDF07EE /* DBTEAMLOGEnabledDomainInvitesDetails.h in Headers */, - 0CD057504F7F30AC8797C0E7B1EAAC10 /* DBTEAMLOGEventCategory.h in Headers */, - 37235B266263CD31755E170E14FEAD48 /* DBTEAMLOGEventDetails.h in Headers */, - 7CB852D69D9047DE2288368900C00CD7 /* DBTEAMLOGEventType.h in Headers */, - 84A05CA70AED9B3A9ED40295E376BCA0 /* DBTEAMLOGExtendedVersionHistoryChangePolicyDetails.h in Headers */, - 915FFAD51C404B4ABD500FCE97A6F4BB /* DBTEAMLOGExtendedVersionHistoryPolicy.h in Headers */, - B5A709B01F5AF30B4C1250D9AF7E4537 /* DBTEAMLOGFailureDetailsLogInfo.h in Headers */, - 2A95E93C03E58DE3880E10C0A754744D /* DBTEAMLOGFileAddCommentDetails.h in Headers */, - 7D2BBB69BD0C8795721243DDA4EE1627 /* DBTEAMLOGFileAddDetails.h in Headers */, - C7363E958B836F97F83CDA512385B58D /* DBTEAMLOGFileCommentsChangePolicyDetails.h in Headers */, - 5FE681FE2181103F1DB24BA5C18A07E6 /* DBTEAMLOGFileCommentsPolicy.h in Headers */, - B57C5B9BCD1F7B288E52F9342D161A09 /* DBTEAMLOGFileCopyDetails.h in Headers */, - A08069F082750440AA6C017CA4567438 /* DBTEAMLOGFileDeleteDetails.h in Headers */, - C76CBA1ED7770810731C88752108B622 /* DBTEAMLOGFileDownloadDetails.h in Headers */, - 0EEC7491088FC301712CFC09C3F485AA /* DBTEAMLOGFileEditDetails.h in Headers */, - 71F5B4EDA27ED5A8C02242250BF6B47E /* DBTEAMLOGFileGetCopyReferenceDetails.h in Headers */, - 0C84BDBBB3391409A042365EA3662690 /* DBTEAMLOGFileLikeCommentDetails.h in Headers */, - CB0920B8967EBA259649CFC0B0E75A90 /* DBTEAMLOGFileLogInfo.h in Headers */, - 31C2048E6751BE1ED53BB1B32A06AD11 /* DBTEAMLOGFileMoveDetails.h in Headers */, - 807EAB131CA46C74738F2DF721D3F49C /* DBTEAMLOGFileOrFolderLogInfo.h in Headers */, - A64BA2FA0467D421F5FF6E660026B455 /* DBTEAMLOGFilePermanentlyDeleteDetails.h in Headers */, - 9CD9EE213D9CF416CDB2D9FB05ABDC3E /* DBTEAMLOGFilePreviewDetails.h in Headers */, - 3272C7DEE962555E1710F79050C13E53 /* DBTEAMLOGFileRenameDetails.h in Headers */, - 17AF674D6A41096EE9B700415EF0B05E /* DBTEAMLOGFileRequestAddDeadlineDetails.h in Headers */, - FF960F3700F6E91EC365F1F05B0BECCC /* DBTEAMLOGFileRequestChangeFolderDetails.h in Headers */, - 651D9ABB23B557068A16BC8347941D75 /* DBTEAMLOGFileRequestChangeTitleDetails.h in Headers */, - C3B55ACF16146C35297706CC0050E73F /* DBTEAMLOGFileRequestCloseDetails.h in Headers */, - 1F42932EFF01128FD10E96E431186EFA /* DBTEAMLOGFileRequestCreateDetails.h in Headers */, - 71F8A28FFAFB73126BE44028181F077F /* DBTEAMLOGFileRequestReceiveFileDetails.h in Headers */, - 299F0C1232A8A0788945590D58A5200B /* DBTEAMLOGFileRequestRemoveDeadlineDetails.h in Headers */, - D1F8044408AE359068493C585AE5F485 /* DBTEAMLOGFileRequestsChangePolicyDetails.h in Headers */, - E73226B6095DF4585C387306D4D1523E /* DBTEAMLOGFileRequestsEmailsEnabledDetails.h in Headers */, - 1F7FF5226B3D88E4866F48737E0A9EC7 /* DBTEAMLOGFileRequestsEmailsRestrictedToTeamOnlyDetails.h in Headers */, - 33852026135D3B344A3CCB8256C8CC4D /* DBTEAMLOGFileRequestSendDetails.h in Headers */, - 3144C4FCCCF076AA9AE2440D05753AE1 /* DBTEAMLOGFileRequestsPolicy.h in Headers */, - 18E83F8112901F74DF5E8DF8C27951D6 /* DBTEAMLOGFileRestoreDetails.h in Headers */, - 0E35D372DA4B7AC50DD99E9A3EE82FDF /* DBTEAMLOGFileRevertDetails.h in Headers */, - 5DDFD26051390628C8F9430D1DD17156 /* DBTEAMLOGFileRollbackChangesDetails.h in Headers */, - 5B9B7CC0369804DB8318044F75581F6E /* DBTEAMLOGFileSaveCopyReferenceDetails.h in Headers */, - 3E66D0813D33633104A53565674F2D3E /* DBTEAMLOGFileUnlikeCommentDetails.h in Headers */, - 3A08C04699ED48A6AD9F814F1E057254 /* DBTEAMLOGFolderLogInfo.h in Headers */, - D3042869D42CECCC136A400BB459EF08 /* DBTEAMLOGGeoLocationLogInfo.h in Headers */, - 2C892963E4B711E336F8457F5A6E8EA1 /* DBTEAMLOGGetTeamEventsArg.h in Headers */, - 722D77E916914DC66D3352C6B684B430 /* DBTEAMLOGGetTeamEventsContinueArg.h in Headers */, - 93EED1E05A44418B433E40C49F4BD588 /* DBTEAMLOGGetTeamEventsContinueError.h in Headers */, - 45F7A7117A2341F028BAC4B287647C88 /* DBTEAMLOGGetTeamEventsError.h in Headers */, - 344643BC3BB7199382C72AFC05714EC1 /* DBTEAMLOGGetTeamEventsResult.h in Headers */, - 2B5403332EB75EA33BEAD4786E6B0E98 /* DBTEAMLOGGoogleSsoChangePolicyDetails.h in Headers */, - A714A394EC9367CB7C73529FEE5A0206 /* DBTEAMLOGGoogleSsoPolicy.h in Headers */, - EFFA87977EE8D2C53D1809E321BF4015 /* DBTEAMLOGGroupAddExternalIdDetails.h in Headers */, - 15312937671E1CF51E6A246D452880D2 /* DBTEAMLOGGroupAddMemberDetails.h in Headers */, - 5643DDD38F12F834BB604DFEA75BF689 /* DBTEAMLOGGroupChangeExternalIdDetails.h in Headers */, - 626D79C51CAE833428C850F2B664FC6F /* DBTEAMLOGGroupChangeManagementTypeDetails.h in Headers */, - 318C0CAACB013D30282D93AD133BF11B /* DBTEAMLOGGroupChangeMemberRoleDetails.h in Headers */, - AC998D508C035135EFAC7DAF219C7B79 /* DBTEAMLOGGroupCreateDetails.h in Headers */, - C5AF5ECA09399A756024BEBBE2C42B29 /* DBTEAMLOGGroupDeleteDetails.h in Headers */, - 0D499A4C18D4229219DB9FA321D5E1DD /* DBTEAMLOGGroupDescriptionUpdatedDetails.h in Headers */, - 1810DBD226146ABB3C345E7D7BA14B18 /* DBTEAMLOGGroupJoinPolicy.h in Headers */, - 143820DB59F298EB68D7F09E48BBB3E6 /* DBTEAMLOGGroupJoinPolicyUpdatedDetails.h in Headers */, - 55D9E4F75A12B4E8016CB8CD81D6A5FA /* DBTEAMLOGGroupLogInfo.h in Headers */, - 441855D3C01978B24D81C9A1EAC16ADD /* DBTEAMLOGGroupManagementType.h in Headers */, - F9412D984191A8DE33D57D62737723BD /* DBTEAMLOGGroupMovedDetails.h in Headers */, - ACC4D103003CA496E63B8A0F6970DFA1 /* DBTEAMLOGGroupRemoveExternalIdDetails.h in Headers */, - 51540EFD78AACB709B77E1A76C4339DF /* DBTEAMLOGGroupRemoveMemberDetails.h in Headers */, - D80C85F6BBDBA74F45B899243D78BAA3 /* DBTEAMLOGGroupRenameDetails.h in Headers */, - C9AF3BD66F3DE4FD3F7FEB1AF21E5930 /* DBTEAMLOGGroupUserManagementChangePolicyDetails.h in Headers */, - F4ED300DF6B34E0E56EC87DC21A62966 /* DBTEAMLOGGroupUserManagementPolicy.h in Headers */, - 39633EFDBCC2FE528535B38052B7F35E /* DBTEAMLOGHostLogInfo.h in Headers */, - 941FD568D858F5F51EEF2B4855EFFB5B /* DBTEAMLOGJoinTeamDetails.h in Headers */, - 8FA49B4D6FCDBD74B8514FD570CDEB7C /* DBTEAMLOGLinkAudience.h in Headers */, - B52454C685FFE8D627CAA0DACD4B0ECE /* DBTEAMLOGLogoutDetails.h in Headers */, - B5FFED7A09F927028729C2DC857D723F /* DBTEAMLOGMemberAddNameDetails.h in Headers */, - DF04BCB75F258F32433A274E1D06A8FC /* DBTEAMLOGMemberChangeAdminRoleDetails.h in Headers */, - 4DD256577DAA71D6CFF369A322F540E7 /* DBTEAMLOGMemberChangeEmailDetails.h in Headers */, - C0C71343D6E5F592BDCEA90B64ABEF41 /* DBTEAMLOGMemberChangeMembershipTypeDetails.h in Headers */, - 2301D07E3634E9BA574F5077E38E073C /* DBTEAMLOGMemberChangeNameDetails.h in Headers */, - D2C43B7F85969C0BBAC93A06FF9495FB /* DBTEAMLOGMemberChangeStatusDetails.h in Headers */, - 0A8F791D7770B2DC3B3572DC39332513 /* DBTEAMLOGMemberPermanentlyDeleteAccountContentsDetails.h in Headers */, - 00AB03F612B31239D5DC6AE7FF1BD6BA /* DBTEAMLOGMemberRequestsChangePolicyDetails.h in Headers */, - E50DF676EECAC189689D4B3024F89AA4 /* DBTEAMLOGMemberRequestsPolicy.h in Headers */, - 7D836ABFC4285B4BF0622F4C0AF198E5 /* DBTEAMLOGMemberSpaceLimitsAddExceptionDetails.h in Headers */, - E539BCC6EFE0007DABEBFF36D46D35CD /* DBTEAMLOGMemberSpaceLimitsChangePolicyDetails.h in Headers */, - 5B73E47915D23E787B9B4B509BA82408 /* DBTEAMLOGMemberSpaceLimitsChangeStatusDetails.h in Headers */, - 40518F7B8FBD473633086EC20D792BF6 /* DBTEAMLOGMemberSpaceLimitsRemoveExceptionDetails.h in Headers */, - E9D6BF6EFBDD884FA31BB8E41F4CFD2E /* DBTEAMLOGMemberStatus.h in Headers */, - 744A2EC900EC43A2F7BEAE68EB41544F /* DBTEAMLOGMemberSuggestDetails.h in Headers */, - D00424A39C02E1571E5DA6A396CD0E3B /* DBTEAMLOGMemberSuggestionsChangePolicyDetails.h in Headers */, - 75A799CDC18825ED0690D9E2AD23DB03 /* DBTEAMLOGMemberSuggestionsPolicy.h in Headers */, - BF412B42B4E05CC90A0AB80A7D9478A8 /* DBTEAMLOGMemberTransferAccountContentsDetails.h in Headers */, - EB233F2BB9E9C72035B70272877CF536 /* DBTEAMLOGMicrosoftOfficeAddinChangePolicyDetails.h in Headers */, - 04A0ECED4CF970BCFA76CAFF8FE582EA /* DBTEAMLOGMicrosoftOfficeAddinPolicy.h in Headers */, - 55B312108FD18CB66704452C52FFCF45 /* DBTEAMLOGMissingDetails.h in Headers */, - 2128AC84B3321A245FB0C7ACE98102B7 /* DBTEAMLOGMobileSessionLogInfo.h in Headers */, - 1134012A87A8E9C428D23E7BC1224132 /* DBTEAMLOGNamespaceRelativePathLogInfo.h in Headers */, - 703D38B123E6C9DD2FFBA1C8443DF7A5 /* DBTEAMLOGNetworkControlChangePolicyDetails.h in Headers */, - D730E2FE8AC12CC927AA4EBA0CBAB24E /* DBTEAMLOGNetworkControlPolicy.h in Headers */, - 528366BDCB6CF3B509E9CCFDA66D7E7C /* DBTEAMLOGNonTeamMemberLogInfo.h in Headers */, - 352633B444685A0EFDCD79E62CFC71C6 /* DBTEAMLOGNoteAclInviteOnlyDetails.h in Headers */, - 574096DF1C6AF95A93C4ABC1E4A8D66D /* DBTEAMLOGNoteAclLinkDetails.h in Headers */, - CE9D0B855CEF70204AE164991F8A2803 /* DBTEAMLOGNoteAclTeamLinkDetails.h in Headers */, - DEBBEC87A6FC1C90434D9A2F489F1DF5 /* DBTEAMLOGNoteSharedDetails.h in Headers */, - BED944645191ACAA2DA97C3654BCD152 /* DBTEAMLOGNoteShareReceiveDetails.h in Headers */, - 32761F4E522FF8E7A0B709FD30E1178C /* DBTEAMLOGOpenNoteSharedDetails.h in Headers */, - 2FA1AF92273B8632A6238712FC676A62 /* DBTEAMLOGOriginLogInfo.h in Headers */, - FC90CF0FF1D066A9516AB72119FA957D /* DBTEAMLOGPaperAccessType.h in Headers */, - C4E5BD51EC71FEFF2C94DB09E6455DFD /* DBTEAMLOGPaperChangeDeploymentPolicyDetails.h in Headers */, - 5597D0E2CF645F4E96893B578E40E55A /* DBTEAMLOGPaperChangeMemberPolicyDetails.h in Headers */, - 79B734487404886E69129EAF5E1BEE91 /* DBTEAMLOGPaperChangePolicyDetails.h in Headers */, - 56AEF79BCD57F65E18298F00ED67F750 /* DBTEAMLOGPaperContentAddMemberDetails.h in Headers */, - 9C3972A66A1CDAFC3CFE9ECC5F6601B3 /* DBTEAMLOGPaperContentAddToFolderDetails.h in Headers */, - 2976505BC67F248431FFE46202F421BA /* DBTEAMLOGPaperContentArchiveDetails.h in Headers */, - 3F325D6C408723E17F32ED1325D37CBF /* DBTEAMLOGPaperContentChangeSubscriptionDetails.h in Headers */, - F7DBB83E62E53B45798F86CBEE49EA6E /* DBTEAMLOGPaperContentCreateDetails.h in Headers */, - 901ED88850B85CC32FEE2D7F95DFE62A /* DBTEAMLOGPaperContentPermanentlyDeleteDetails.h in Headers */, - 4B7B19B1242DE96BEBD23714FA6C2948 /* DBTEAMLOGPaperContentRemoveFromFolderDetails.h in Headers */, - D8368FE0E5DB455E1AABD562A7A169EA /* DBTEAMLOGPaperContentRemoveMemberDetails.h in Headers */, - C7379B349D03D3E1A9A4CA7938DA3E7B /* DBTEAMLOGPaperContentRenameDetails.h in Headers */, - 0E3E7C37E14BF0F7D68444F77A130D0F /* DBTEAMLOGPaperContentRestoreDetails.h in Headers */, - 3CAC057AD1A07AE0BE6413425D226640 /* DBTEAMLOGPaperDeploymentPolicy.h in Headers */, - C3B698C52BDD1969A8CBB0C8B5B241C5 /* DBTEAMLOGPaperDocAddCommentDetails.h in Headers */, - FC75CBA0E62A8EDBA1C87C509449E924 /* DBTEAMLOGPaperDocChangeMemberRoleDetails.h in Headers */, - F2B4A173E9CAEE81C83868EC8531EBE4 /* DBTEAMLOGPaperDocChangeSharingPolicyDetails.h in Headers */, - DEEB7447C35393C86273FB6671DA9C63 /* DBTEAMLOGPaperDocDeleteCommentDetails.h in Headers */, - B9018CDBC693E0F1DF3993622CDACCD1 /* DBTEAMLOGPaperDocDeletedDetails.h in Headers */, - 0684009E654826D6153C144E80F0AE9C /* DBTEAMLOGPaperDocDownloadDetails.h in Headers */, - 654398F3BAEFECC8705BB94C5AAB8C54 /* DBTEAMLOGPaperDocEditCommentDetails.h in Headers */, - FD59FF0FE532BABC3D47C4872B947965 /* DBTEAMLOGPaperDocEditDetails.h in Headers */, - A1721555FB60D366E23C5CAA57655105 /* DBTEAMLOGPaperDocFollowedDetails.h in Headers */, - DED6131A43014FBC740AA8D0377ADCF3 /* DBTEAMLOGPaperDocMentionDetails.h in Headers */, - 717379D8D27B94C57E75D6DF274A84C0 /* DBTEAMLOGPaperDocRequestAccessDetails.h in Headers */, - 8B68144A6A484CD9E1119BA8B3950328 /* DBTEAMLOGPaperDocResolveCommentDetails.h in Headers */, - B06A40495AE47E32586A3C2CAF096BD0 /* DBTEAMLOGPaperDocRevertDetails.h in Headers */, - 972AF92FFE7E6544259C73815D782E9D /* DBTEAMLOGPaperDocSlackShareDetails.h in Headers */, - 93CC516A4E3244932E953E01097B8143 /* DBTEAMLOGPaperDocTeamInviteDetails.h in Headers */, - 784828C861EDE2F841F0CEC54CA3CA57 /* DBTEAMLOGPaperDocumentLogInfo.h in Headers */, - E61E0E97F79972EE68A5AF8C6F8A2B62 /* DBTEAMLOGPaperDocUnresolveCommentDetails.h in Headers */, - 50294F2E19EE6F221300EB6050E19AE0 /* DBTEAMLOGPaperDocViewDetails.h in Headers */, - 7AF0B97209DD385BB4DF3C5A091EF75D /* DBTEAMLOGPaperDownloadFormat.h in Headers */, - 4DF2720BCB75372EAA2752BEFC5D288A /* DBTEAMLOGPaperEnabledUsersGroupAdditionDetails.h in Headers */, - CA96D81692C80B3E7405BADFEB7C07FF /* DBTEAMLOGPaperEnabledUsersGroupRemovalDetails.h in Headers */, - 82B0F2133B47F4B0FFD48E90A973F591 /* DBTEAMLOGPaperExternalViewAllowDetails.h in Headers */, - E9004B2D37CEBDCEA255F6D5455EEE25 /* DBTEAMLOGPaperExternalViewDefaultTeamDetails.h in Headers */, - 031228B0588D35E3A834FB787F50C1DA /* DBTEAMLOGPaperExternalViewForbidDetails.h in Headers */, - 9BC23106AEC0494DAA4EBB2FCA61E84A /* DBTEAMLOGPaperFolderDeletedDetails.h in Headers */, - 6EA9F7BC445BC082B15559093EBACA13 /* DBTEAMLOGPaperFolderFollowedDetails.h in Headers */, - 0596F0C5AE10A280B3913D33BD8A444F /* DBTEAMLOGPaperFolderLogInfo.h in Headers */, - 24D3597D0972BA5D7F0846D44B42F599 /* DBTEAMLOGPaperFolderTeamInviteDetails.h in Headers */, - 84A24CD70A5BB5D0A956F0C07CAAF698 /* DBTEAMLOGPaperMemberPolicy.h in Headers */, - 698301814C6E10D31E29BE4FDEE12062 /* DBTEAMLOGPaperPolicy.h in Headers */, - E21A1FC113EA1A5B66773C59EDA60D3B /* DBTEAMLOGPaperTaggedValue.h in Headers */, - 95A55F059C48F959BBD63FCC4168C058 /* DBTEAMLOGParticipantLogInfo.h in Headers */, - 189E3C01B81670877FC16CDCC3F07014 /* DBTEAMLOGPasswordChangeDetails.h in Headers */, - 1B1F576336DF1E3195998B45E99FE19C /* DBTEAMLOGPasswordLoginFailDetails.h in Headers */, - 3859688FBFB32EBD54DF6E981F8BCB89 /* DBTEAMLOGPasswordLoginSuccessDetails.h in Headers */, - B8618CAE372F90C0F310C4A2A32C5372 /* DBTEAMLOGPasswordResetAllDetails.h in Headers */, - 4D8C2E8D52A04F7C114E7182DC0EC923 /* DBTEAMLOGPasswordResetDetails.h in Headers */, - BD3484377862BEDC5DF50D3A91F272E0 /* DBTEAMLOGPathLogInfo.h in Headers */, - 4F94E3B780E8AF936B51E95770C3F0FD /* DBTEAMLOGPermanentDeleteChangePolicyDetails.h in Headers */, - BE5208968E9316017EC0B554070910F4 /* DBTEAMLOGPlacementRestriction.h in Headers */, - E562D9CB14847BBA4D783CD77A1554BF /* DBTEAMLOGRelocateAssetReferencesLogInfo.h in Headers */, - 84B734785E467D8BA9E7CA4FFE8599C0 /* DBTEAMLOGRemoveLogoutUrlDetails.h in Headers */, - B6925F742C82D06AF6A26E213D083599 /* DBTEAMLOGRemoveSsoUrlDetails.h in Headers */, - D84F5E9F7A60043829B192F8570C88A3 /* DBTEAMLOGResellerLogInfo.h in Headers */, - D2D38BE0B981F9577C1816DE6351B6B3 /* DBTEAMLOGResellerSupportSessionEndDetails.h in Headers */, - C82D90FAD773BB4391755831F248EE5F /* DBTEAMLOGResellerSupportSessionStartDetails.h in Headers */, - 938B2ADFCDFD903C1BEDE7D1F8696EDD /* DBTEAMLOGRouteObjects.h in Headers */, - A60AA82B6CBF8A4C537CC7A2CF80D442 /* DBTEAMLOGSessionLogInfo.h in Headers */, - EBFFEF5EB8701FD0B82F1CEA1B7395AA /* DBTEAMLOGSfAddGroupDetails.h in Headers */, - A7BF11F55C331B58AC78E6ED3C31B228 /* DBTEAMLOGSfAllowNonMembersToViewSharedLinksDetails.h in Headers */, - 7B75D6B0D65749EDB15AF8B971FCE37A /* DBTEAMLOGSfExternalInviteWarnDetails.h in Headers */, - CBD081D115A47A9BEE31217D2A114F00 /* DBTEAMLOGSfInviteGroupDetails.h in Headers */, - B6ECD4E9F84A1007501D1BF8D9618C46 /* DBTEAMLOGSfNestDetails.h in Headers */, - 9159B4F1CF017A981FECA7A62043B6D2 /* DBTEAMLOGSfTeamDeclineDetails.h in Headers */, - 63EEEC5DB72C0B5170CC98F1CF2B0963 /* DBTEAMLOGSfTeamGrantAccessDetails.h in Headers */, - 2AB5D6DA3E338E1AD837415B609683BA /* DBTEAMLOGSfTeamInviteChangeRoleDetails.h in Headers */, - 35C9DEC8440021ED9949A8778FE5C17C /* DBTEAMLOGSfTeamInviteDetails.h in Headers */, - C717411CB0C7F6600470BC36E08616F6 /* DBTEAMLOGSfTeamJoinDetails.h in Headers */, - 56CA5A6A4305540AE4E6E7011F75A53F /* DBTEAMLOGSfTeamJoinFromOobLinkDetails.h in Headers */, - EECA12DBA9590C7B704F17C031F83601 /* DBTEAMLOGSfTeamUninviteDetails.h in Headers */, - ED69D9C495B6C464FABE9AFA169A7D79 /* DBTEAMLOGSharedContentAddInviteesDetails.h in Headers */, - 8E8FDD5F88467A833180D552794FBCAB /* DBTEAMLOGSharedContentAddLinkExpiryDetails.h in Headers */, - 09658E479422F0E6CD49DF0B99270304 /* DBTEAMLOGSharedContentAddLinkPasswordDetails.h in Headers */, - C3D9868AEB14EA91D52A1D167DDCAC23 /* DBTEAMLOGSharedContentAddMemberDetails.h in Headers */, - F234DAAFF0242DAD9883304FF8772FB0 /* DBTEAMLOGSharedContentChangeDownloadsPolicyDetails.h in Headers */, - 76A364ACC28A7238BA61224D24FA72C0 /* DBTEAMLOGSharedContentChangeInviteeRoleDetails.h in Headers */, - 482CE9AE2E5C162A5DF0CC7735CE128F /* DBTEAMLOGSharedContentChangeLinkAudienceDetails.h in Headers */, - 258D5424BBECD7CDC48C88C1EB47BF2F /* DBTEAMLOGSharedContentChangeLinkExpiryDetails.h in Headers */, - C6EE3FA9E260F34FE568B057696E7E15 /* DBTEAMLOGSharedContentChangeLinkPasswordDetails.h in Headers */, - 57882CC4BD25F2A7C40D749EFE1802A8 /* DBTEAMLOGSharedContentChangeMemberRoleDetails.h in Headers */, - 670F8E0E2B24C8D8EADDC7CA7C3D6F3A /* DBTEAMLOGSharedContentChangeViewerInfoPolicyDetails.h in Headers */, - EF17108FF0D0FC5E1E185596676FEDEE /* DBTEAMLOGSharedContentClaimInvitationDetails.h in Headers */, - A0CC1DA7F2726253CD5E238197C65A3A /* DBTEAMLOGSharedContentCopyDetails.h in Headers */, - 22BC70C63B412F9609E3B4986F2F280A /* DBTEAMLOGSharedContentDownloadDetails.h in Headers */, - D8453ECE86B87F2D7DC9E03F3EE120FF /* DBTEAMLOGSharedContentDownloadsPolicy.h in Headers */, - 33233702BAA748DEA454EBC530EC0D47 /* DBTEAMLOGSharedContentRelinquishMembershipDetails.h in Headers */, - 71F657FCB7B7BECC5039E15462BBB9B4 /* DBTEAMLOGSharedContentRemoveInviteeDetails.h in Headers */, - F2FB461C605626770D2B0C937B5143F5 /* DBTEAMLOGSharedContentRemoveLinkExpiryDetails.h in Headers */, - F4C3FCE902D5A6246E1351313AA57423 /* DBTEAMLOGSharedContentRemoveLinkPasswordDetails.h in Headers */, - 8D0DC0593C71ADF9BB55648B94CE94DC /* DBTEAMLOGSharedContentRemoveMemberDetails.h in Headers */, - E4B0A69338859B59B0BE239AC02150BD /* DBTEAMLOGSharedContentRequestAccessDetails.h in Headers */, - F9B6C926BDB7F52BED3781FEF311D241 /* DBTEAMLOGSharedContentUnshareDetails.h in Headers */, - C8AE1E5246C4F21A40096CCAA05E1217 /* DBTEAMLOGSharedContentViewDetails.h in Headers */, - 7859AB3C0A818874A414E9DC1AC1685A /* DBTEAMLOGSharedContentViewerInfoPolicy.h in Headers */, - C309B7841C176515ABBEEE7DB61B8B05 /* DBTEAMLOGSharedFolderChangeConfidentialityDetails.h in Headers */, - 8F0E99D8046E4907F5C6EA79AFA39E93 /* DBTEAMLOGSharedFolderChangeLinkPolicyDetails.h in Headers */, - 30B109FD66DC54AD33BB83F619F6CB5F /* DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetails.h in Headers */, - 447835692D746E6DB53A78E66E3A0E0C /* DBTEAMLOGSharedFolderChangeMemberPolicyDetails.h in Headers */, - 04BC8123DEC9386D19D837DD39DDFC81 /* DBTEAMLOGSharedFolderCreateDetails.h in Headers */, - CB63F02E169626036DEB7DCD8A0F0AFE /* DBTEAMLOGSharedFolderLinkPolicy.h in Headers */, - 6553BC04B6214A55446B67BFE5D47424 /* DBTEAMLOGSharedFolderMemberPolicy.h in Headers */, - E021B182B239FB883974C44FD1D158AA /* DBTEAMLOGSharedFolderMembershipManagementPolicy.h in Headers */, - 591B9072D074783CF8B2C1BFF86DDC86 /* DBTEAMLOGSharedFolderMountDetails.h in Headers */, - 58C84B2F94C81E10B58FDD76E0EB8C41 /* DBTEAMLOGSharedFolderTransferOwnershipDetails.h in Headers */, - 4AA783B55EC12CF5FD6396C2F67836B9 /* DBTEAMLOGSharedFolderUnmountDetails.h in Headers */, - 7506CB6DAF606B38025E6D3A137B3300 /* DBTEAMLOGSharedNoteOpenedDetails.h in Headers */, - 7BAC41E77D4A996A780EECD34B5B6F64 /* DBTEAMLOGSharingChangeFolderJoinPolicyDetails.h in Headers */, - AF3C7DC23A05E94DF0B42D436A85758F /* DBTEAMLOGSharingChangeLinkPolicyDetails.h in Headers */, - 613DBB851EB85DCDB842138C0339A2FA /* DBTEAMLOGSharingChangeMemberPolicyDetails.h in Headers */, - 149E537243D52297E675EAE60DF69875 /* DBTEAMLOGSharingFolderJoinPolicy.h in Headers */, - 197DCF1AF57BDEB4C3D247D07577EA82 /* DBTEAMLOGSharingLinkPolicy.h in Headers */, - 24EE1CEAA89DB2E7CDB6777E314C9009 /* DBTEAMLOGSharingMemberPolicy.h in Headers */, - 9E89999067ED2A53368EB50B04105F7F /* DBTEAMLOGShmodelAppCreateDetails.h in Headers */, - F3C1F1B3D444155B190F6BA622A259A2 /* DBTEAMLOGShmodelCreateDetails.h in Headers */, - 64B0D35DC176F33EBAEA29F1C7A63AB3 /* DBTEAMLOGShmodelDisableDetails.h in Headers */, - 5669E59F88AC8FF55E17992A8EBA5B85 /* DBTEAMLOGShmodelFbShareDetails.h in Headers */, - C28C3C0592E1E9B9A6AE1CD54CB81B3C /* DBTEAMLOGShmodelGroupShareDetails.h in Headers */, - 9E859C9E529A8D91B99CB72FD016C64D /* DBTEAMLOGShmodelRemoveExpirationDetails.h in Headers */, - B74DEA9C851FEC16FF0653FFB362563A /* DBTEAMLOGShmodelSetExpirationDetails.h in Headers */, - 0447C73852F98F2C998E53D4F05FD704 /* DBTEAMLOGShmodelTeamCopyDetails.h in Headers */, - 6A98E4614192A75AA5629D136B3D9451 /* DBTEAMLOGShmodelTeamDownloadDetails.h in Headers */, - B02566979C356B496833BC58084683EB /* DBTEAMLOGShmodelTeamShareDetails.h in Headers */, - AFB15DB593E4DD4BF12D729B02D97472 /* DBTEAMLOGShmodelTeamViewDetails.h in Headers */, - 539FBD9F7E896342493CEAA4F33B9036 /* DBTEAMLOGShmodelVisibilityPasswordDetails.h in Headers */, - C1B99E18DC2E7ECC731E3B06B8D85899 /* DBTEAMLOGShmodelVisibilityPublicDetails.h in Headers */, - E28B26B0DD13CBA844A3586CA1227DE8 /* DBTEAMLOGShmodelVisibilityTeamOnlyDetails.h in Headers */, - E709DC4CE102AA3ACE725300472641B1 /* DBTEAMLOGSignInAsSessionEndDetails.h in Headers */, - 90B7FE4DCCB42A98ADD6CA0E08CF8D64 /* DBTEAMLOGSignInAsSessionStartDetails.h in Headers */, - 62419140D6024D1AD984F887CDDA7AB1 /* DBTEAMLOGSmartSyncChangePolicyDetails.h in Headers */, - 415FA880972ACDF70E702D3A54A8AAA8 /* DBTEAMLOGSmartSyncCreateAdminPrivilegeReportDetails.h in Headers */, - 73D4C7D9CB9FFFB5886169C99F51F4C0 /* DBTEAMLOGSmartSyncNotOptOutDetails.h in Headers */, - 76A442A988AC92E3B92CAB43F5BBC109 /* DBTEAMLOGSmartSyncOptOutDetails.h in Headers */, - 5E525063D4CB3FE18659B72C31588E4B /* DBTEAMLOGSmartSyncOptOutPolicy.h in Headers */, - 3DD377009FFF02A3CC1E5155B720384B /* DBTEAMLOGSmartSyncPolicy.h in Headers */, - 073553EEBD90A10E57A119A6B3CDF443 /* DBTEAMLOGSpaceLimitsLevel.h in Headers */, - D9937D1567B52CC134442EE38E49E199 /* DBTEAMLOGSpaceLimitsStatus.h in Headers */, - 17873BBB20C73246E3D31CF4DC74DA8D /* DBTEAMLOGSsoChangeCertDetails.h in Headers */, - 83BEE3851145A249876DC71292F54823 /* DBTEAMLOGSsoChangeLoginUrlDetails.h in Headers */, - 89C9C80DF543218F856624028783A002 /* DBTEAMLOGSsoChangeLogoutUrlDetails.h in Headers */, - 40366F6241F625AE78583229E89B057C /* DBTEAMLOGSsoChangePolicyDetails.h in Headers */, - 5B6B39DE6C44BA43C6645E13B6E455C0 /* DBTEAMLOGSsoChangeSamlIdentityModeDetails.h in Headers */, - 39487E3F9453DD803B43BB38E92EF086 /* DBTEAMLOGSsoLoginFailDetails.h in Headers */, - BA363819B3293BF199C38ABEA4274775 /* DBTEAMLOGSsoPolicy.h in Headers */, - 100C1F22F9BE0D45F9B1B15BFE782148 /* DBTEAMLOGTeamActivityCreateReportDetails.h in Headers */, - A9BD8AB8DBB23E8EFAD4D3F7470DAFB3 /* DBTEAMLOGTeamAuthRoutes.h in Headers */, - EC95CFC2AC9284B55521572AD22E2633 /* DBTEAMLOGTeamEvent.h in Headers */, - 60FF402DEE8999331F072C6E9E96ED68 /* DBTEAMLOGTeamFolderChangeStatusDetails.h in Headers */, - 6FD2EB12E4B6BBBFEE5D0F49DFF1159E /* DBTEAMLOGTeamFolderCreateDetails.h in Headers */, - D701CE824D484B73E97833DC2D332E5D /* DBTEAMLOGTeamFolderDowngradeDetails.h in Headers */, - 9C44BA18D7302B32E361ED6567A1D9A9 /* DBTEAMLOGTeamFolderPermanentlyDeleteDetails.h in Headers */, - 8EE5E88777350099B93F34B9567D8142 /* DBTEAMLOGTeamFolderRenameDetails.h in Headers */, - DECA4978074207D1DCCC1ADD05EC52B7 /* DBTEAMLOGTeamFolderStatus.h in Headers */, - 51DC76AF5C151E6348A0BAE1C9C72AF9 /* DBTEAMLOGTeamLinkedAppLogInfo.h in Headers */, - 6ADD5FCED620E81EC61D09B3EE5F466A /* DBTEAMLOGTeamMemberLogInfo.h in Headers */, - 10415A82B6BC585B61A27379BFDB51E1 /* DBTEAMLOGTeamMembershipType.h in Headers */, - F8A3DE3EAAC80FD72CF8FD038C64F1CC /* DBTEAMLOGTeamMergeFromDetails.h in Headers */, - 5426A81CF4FAEDE14C0E89ADA44FFCB1 /* DBTEAMLOGTeamMergeToDetails.h in Headers */, - A8E887CB023CAF7725522FA3D3DEEAD0 /* DBTEAMLOGTeamName.h in Headers */, - 5DD11505B39045C744ADF60C8751BBA9 /* DBTEAMLOGTeamProfileAddLogoDetails.h in Headers */, - 2E854A56FA287D8241E0E9EC8F2F5900 /* DBTEAMLOGTeamProfileChangeLogoDetails.h in Headers */, - 1B82D8C1D6BAEF1D2B7C9E4B00E9CBAF /* DBTEAMLOGTeamProfileChangeNameDetails.h in Headers */, - F8A45C5AEAE270A077DD9C416BEAB63C /* DBTEAMLOGTeamProfileRemoveLogoDetails.h in Headers */, - 66FB1F5F42BD60C09B6F9D61BEDA29E4 /* DBTEAMLOGTfaAddBackupPhoneDetails.h in Headers */, - DC2BD3068F935B1640D36E4282DF6A27 /* DBTEAMLOGTfaAddSecurityKeyDetails.h in Headers */, - D7BD8DFDAC073C6141911C08EA9479E8 /* DBTEAMLOGTfaChangeBackupPhoneDetails.h in Headers */, - A0B8044B5AFB610CDAE563474FDD8F9A /* DBTEAMLOGTfaChangePolicyDetails.h in Headers */, - 83B8B327E32F269B0CCBC85A545E13A4 /* DBTEAMLOGTfaChangeStatusDetails.h in Headers */, - FD408997EB4E347A131505CB6DB91603 /* DBTEAMLOGTfaConfiguration.h in Headers */, - 66099C2154A887ACFD5B9DF319C6EA97 /* DBTEAMLOGTfaPolicy.h in Headers */, - 8B6C454435DBB131800FB2BD421DA5AB /* DBTEAMLOGTfaRemoveBackupPhoneDetails.h in Headers */, - EBB1768580FC1CF7DDA2DE4BC7E5CF26 /* DBTEAMLOGTfaRemoveSecurityKeyDetails.h in Headers */, - 67E2E836D269BF91D2BCC12B6342F299 /* DBTEAMLOGTfaResetDetails.h in Headers */, - F92F84A4EDEB7F45441075AB8CF665C6 /* DBTEAMLOGTimeUnit.h in Headers */, - 90F1FCBA14BF624B5359F2EA952619CA /* DBTEAMLOGTwoAccountChangePolicyDetails.h in Headers */, - 5E8DDEEB546F5DAEDF16CCDB823FAE3B /* DBTEAMLOGTwoAccountPolicy.h in Headers */, - 2E1C0729CE09B9C97F89E3C27B441C73 /* DBTEAMLOGUserLinkedAppLogInfo.h in Headers */, - 1AA1C6EADC53C853D6A1352694F3DCA3 /* DBTEAMLOGUserLogInfo.h in Headers */, - 0C1625F532D5A217508094F8907EC5B5 /* DBTEAMLOGUserNameLogInfo.h in Headers */, - 87D72011C16D785D8B64153DCB993174 /* DBTEAMLOGUserOrTeamLinkedAppLogInfo.h in Headers */, - B0D9A6E40D045ADC6CBA273D90B27DDA /* DBTEAMLOGWebSessionLogInfo.h in Headers */, - 11BD30935E122E95276E8F02A55293E6 /* DBTEAMLOGWebSessionsChangeFixedLengthPolicyDetails.h in Headers */, - FD4A9CC40D4DBAF360D17B360D4F2956 /* DBTEAMLOGWebSessionsChangeIdleLengthPolicyDetails.h in Headers */, - 44C511E228CE6C56FFB52AE414D83136 /* DBTEAMLOGWebSessionsFixedLengthPolicy.h in Headers */, - 17F0FEEED5D7B8A70E66E12215C9523F /* DBTEAMLOGWebSessionsIdleLengthPolicy.h in Headers */, - 5A1B13D4576F26593048F262C05308CC /* DBTEAMMemberAccess.h in Headers */, - BA7788E8A60D0AA849C284B4E3F14130 /* DBTEAMMemberAddArg.h in Headers */, - D624B3815D685FB792D04107D221736F /* DBTEAMMemberAddResult.h in Headers */, - 810983F10AF5B62D7639948AD1A47F14 /* DBTEAMMemberDevices.h in Headers */, - 9B3131F4145B8C1A713FD1BD5E4ACDB3 /* DBTEAMMemberLinkedApps.h in Headers */, - 73AB3A2004FFAFCE2640774C34483515 /* DBTEAMMemberProfile.h in Headers */, - 72017E2DD88FE28D40F9A425677706B4 /* DBTEAMMembersAddArg.h in Headers */, - A624D7A53805D00AE5355DDFBF1791B1 /* DBTEAMMembersAddJobStatus.h in Headers */, - 890FE193D78115E4EFBAEA3D50A0FE4C /* DBTEAMMembersAddLaunch.h in Headers */, - C2D9F35F62E1FD745B69861D057BD70F /* DBTEAMMembersDeactivateArg.h in Headers */, - 8ADA3B7703347C7A92FB3A4D9D0DD986 /* DBTEAMMembersDeactivateError.h in Headers */, - B3B6F132EEC5CB0DD09925A45C5BCD56 /* DBTEAMMemberSelectorError.h in Headers */, - 0C3213D640B8E9449746A328DBE6236E /* DBTEAMMembersGetInfoArgs.h in Headers */, - 393CAD51528025AC7C22C803E65AC46D /* DBTEAMMembersGetInfoError.h in Headers */, - 30A7F978EDB996873F80570FB5B4D4F9 /* DBTEAMMembersGetInfoItem.h in Headers */, - CD7F32ECCF13E01C84EF3C25898E8D3B /* DBTEAMMembersListArg.h in Headers */, - 05D22DEA1D5518AC57EAA298C95CA095 /* DBTEAMMembersListContinueArg.h in Headers */, - ED0161F89B2910CDE7377ECA40876144 /* DBTEAMMembersListContinueError.h in Headers */, - BB1B6CD36E0BB4DCA1BEC739F12D6E76 /* DBTEAMMembersListError.h in Headers */, - 028D33A8D3A02680C4A8CBE73C0E0735 /* DBTEAMMembersListResult.h in Headers */, - D50767B338215EF6405FACA1CB0B8000 /* DBTEAMMembersRecoverArg.h in Headers */, - 7C7B89FB197E45EBB576153640AC84A6 /* DBTEAMMembersRecoverError.h in Headers */, - C66C4429DEAEE53C18A28128ABA127DD /* DBTEAMMembersRemoveArg.h in Headers */, - 56E8524F05A2548A9767A206B9426107 /* DBTEAMMembersRemoveError.h in Headers */, - E2557AFAF223300D741C96E42C6F1CF4 /* DBTEAMMembersSendWelcomeError.h in Headers */, - C1AE43302F86EB7B2F406A8AE5CCFE70 /* DBTEAMMembersSetPermissionsArg.h in Headers */, - 79B46EEC9F28E31816238B75512E79D0 /* DBTEAMMembersSetPermissionsError.h in Headers */, - A397404859B9316C4734B2BA79301C75 /* DBTEAMMembersSetPermissionsResult.h in Headers */, - 2A722886B9B46DCFF5B0E6C86722FB15 /* DBTEAMMembersSetProfileArg.h in Headers */, - 3FC276B255E23CD63E6C47647BBD08FE /* DBTEAMMembersSetProfileError.h in Headers */, - A72899D1E76F69A7A86DA7ABA90C8B55 /* DBTEAMMembersSuspendError.h in Headers */, - 3DEEBF70D84849AE01B891438643F32C /* DBTEAMMembersUnsuspendArg.h in Headers */, - FF708A35578A645A85E4C70A398179C8 /* DBTEAMMembersUnsuspendError.h in Headers */, - 71FEE5DC1F72C855BB1F61F7BFB17F99 /* DBTEAMMobileClientPlatform.h in Headers */, - DD2B4733D67D6FB5AAB3AB62447F41DE /* DBTEAMMobileClientSession.h in Headers */, - B2750FF3AC0FA552E2B4146C4EF8467D /* DBTEAMNamespaceMetadata.h in Headers */, - 5CDF8F379D842BEB1BD9B27574DA6BAA /* DBTEAMNamespaceType.h in Headers */, - 78452520E032346DEA24CDDE85320CD6 /* DBTEAMPOLICIESEmmState.h in Headers */, - D2FFDAC028E1021948E690EB6D2DBE98 /* DBTEAMPOLICIESOfficeAddInPolicy.h in Headers */, - 84710EC293A90658296AA35B95EB6567 /* DBTEAMPOLICIESSharedFolderJoinPolicy.h in Headers */, - F3EE5DD45CE1528E9CD9B6BAD1EBE6FA /* DBTEAMPOLICIESSharedFolderMemberPolicy.h in Headers */, - 3D6D6850AB9E43EEB1C6E6899415D16E /* DBTEAMPOLICIESSharedLinkCreatePolicy.h in Headers */, - 1164709EBE7BFB14A5CC1FCA66326C3D /* DBTEAMPOLICIESTeamMemberPolicies.h in Headers */, - A50119244221CCCDC3787727190132D3 /* DBTEAMPOLICIESTeamSharingPolicies.h in Headers */, - 2E5577BEEF05350DCFC475250E9559AB /* DBTEAMRemovedStatus.h in Headers */, - B48FF757C05D3E94F0F1E9F349D48332 /* DBTEAMRevokeDesktopClientArg.h in Headers */, - F5E1DFB0AF082C0FE979FA3ABDC804E3 /* DBTEAMRevokeDeviceSessionArg.h in Headers */, - 5575CC5A98F262E5BBD716B04CCCE31A /* DBTEAMRevokeDeviceSessionBatchArg.h in Headers */, - AF4DBAC3280EF7335CD183F6523E2EE5 /* DBTEAMRevokeDeviceSessionBatchError.h in Headers */, - C054A60BF48E97181747B0560F2C2449 /* DBTEAMRevokeDeviceSessionBatchResult.h in Headers */, - 3B61A65FE67B31DCEDEA4BA8F9E4AA8F /* DBTEAMRevokeDeviceSessionError.h in Headers */, - CE52DA56CA952AC2975152AF801340BC /* DBTEAMRevokeDeviceSessionStatus.h in Headers */, - 7F910C89E2C2530FAD292BEBBAB9FC65 /* DBTEAMRevokeLinkedApiAppArg.h in Headers */, - D9C6790797820BEBDA0C570EAF38DBB9 /* DBTEAMRevokeLinkedApiAppBatchArg.h in Headers */, - 9F79912898B14E73C757FA4AAB1F3577 /* DBTEAMRevokeLinkedAppBatchError.h in Headers */, - 529D955DA73BFBC228DCB37C86CDB98C /* DBTEAMRevokeLinkedAppBatchResult.h in Headers */, - 3AA364D3B9B72571849E559497A6EC14 /* DBTEAMRevokeLinkedAppError.h in Headers */, - EFF6D32A516FA47A57091CD1E4A06FFD /* DBTEAMRevokeLinkedAppStatus.h in Headers */, - 7CFCBA5D88A19695E8E5D62E9CA63163 /* DBTEAMRouteObjects.h in Headers */, - BABE5091747CE03D303E4C3B45AA708F /* DBTEAMStorageBucket.h in Headers */, - 8E7B9996829275885259BC92C84E3CA4 /* DBTEAMTeamAuthRoutes.h in Headers */, - D2F5171C90F72E359B7BD659DC43FF2C /* DBTEAMTeamFolderAccessError.h in Headers */, - 9FBB091958ACEA0980258257AB8755AA /* DBTEAMTeamFolderActivateError.h in Headers */, - 2FD2A1BB715598BB23293A30970C6F51 /* DBTEAMTeamFolderArchiveArg.h in Headers */, - 25DB1D93F32F3F93BC95846E147BB281 /* DBTEAMTeamFolderArchiveError.h in Headers */, - D157E4F495369224B618787111592B28 /* DBTEAMTeamFolderArchiveJobStatus.h in Headers */, - B276EE4AF95C7C8C413389319121F63B /* DBTEAMTeamFolderArchiveLaunch.h in Headers */, - 01983AA1005B27FC62CAD8B9E2677194 /* DBTEAMTeamFolderCreateArg.h in Headers */, - 2653DAD64C25B960D2CAF5CFB586B2F2 /* DBTEAMTeamFolderCreateError.h in Headers */, - 26A5A8396375D6C58454BA168E9C55BE /* DBTEAMTeamFolderGetInfoItem.h in Headers */, - 75025302C69B5254B9C78EF778165E7B /* DBTEAMTeamFolderIdArg.h in Headers */, - 765857D90345E1FDA05D040DB7DB915D /* DBTEAMTeamFolderIdListArg.h in Headers */, - F72540723B4189400E4A5447F311D691 /* DBTEAMTeamFolderInvalidStatusError.h in Headers */, - 1311F4E5D4870D6DB0493A48EB001A7C /* DBTEAMTeamFolderListArg.h in Headers */, - C6669C40C9BAB9DB9D868AC523E3B4BF /* DBTEAMTeamFolderListContinueArg.h in Headers */, - 8F0B98414B1AD5806F30B666C6F4221D /* DBTEAMTeamFolderListContinueError.h in Headers */, - 327543C29E25F199A1697BAF6FE8F829 /* DBTEAMTeamFolderListError.h in Headers */, - 12E72DAEE582F0B676D48334D8230B77 /* DBTEAMTeamFolderListResult.h in Headers */, - 46BE960A329C7F3C356A9AC26C368EEB /* DBTEAMTeamFolderMetadata.h in Headers */, - A7FF769545EFDA8F635C5FFA68F5558A /* DBTEAMTeamFolderPermanentlyDeleteError.h in Headers */, - 50A92697553861494AA06E6B5F9BC5FE /* DBTEAMTeamFolderRenameArg.h in Headers */, - 28CEDCD4614D2887219D393BA4807784 /* DBTEAMTeamFolderRenameError.h in Headers */, - 752A9630CB7E36E3D6004C056C469ED7 /* DBTEAMTeamFolderStatus.h in Headers */, - 4FF2E703EB4BCA29E6A1E5DB48397F09 /* DBTEAMTeamFolderTeamSharedDropboxError.h in Headers */, - F96A8086003BA3A2E326277E191F3F03 /* DBTEAMTeamGetInfoResult.h in Headers */, - 3768D2B3556A356273D9D0E3433564FA /* DBTEAMTeamMemberInfo.h in Headers */, - 60B5F70BBFCFED05BF226D006BE475D0 /* DBTEAMTeamMemberProfile.h in Headers */, - 71C739BFA69D509EF52B716907B2C2BE /* DBTEAMTeamMembershipType.h in Headers */, - EC38E45B4D627E45C5FD75D6ACC2F3A4 /* DBTEAMTeamMemberStatus.h in Headers */, - BF3F776C22BDFCA94DC7D5EE6BB85B53 /* DBTEAMTeamNamespacesListArg.h in Headers */, - 4E0B3F12F8592AAA0992E9CD5C9A7DCA /* DBTEAMTeamNamespacesListContinueArg.h in Headers */, - CBFA69AFAA8D0E9762242686D43FE348 /* DBTEAMTeamNamespacesListContinueError.h in Headers */, - 55C2B29371A992CC25EE22F889E68A0C /* DBTEAMTeamNamespacesListResult.h in Headers */, - AE7612F652FA0FC6ACE1BC8FAAC07CE0 /* DBTEAMTokenGetAuthenticatedAdminError.h in Headers */, - C47AFA2E45411E40AB2D8ADE0E04D881 /* DBTEAMTokenGetAuthenticatedAdminResult.h in Headers */, - CBE4BDF033DD89ADEA4C1A1C7080DE0A /* DBTEAMUpdatePropertyTemplateArg.h in Headers */, - 5E291C8F57D3CD2D8AD9EDA9287DE48B /* DBTEAMUpdatePropertyTemplateResult.h in Headers */, - DD1D1FB4F0FF8012D01DD5A9AC8A92CC /* DBTEAMUploadApiRateLimitValue.h in Headers */, - 209F3575C78A415CCC52CBBBC5C51595 /* DBTEAMUserSelectorArg.h in Headers */, - 9191EEFC9D3849D387385C917609DCD3 /* DBTEAMUserSelectorError.h in Headers */, - 9478CA49CCA88B94B6EFD04983B19C98 /* DBTEAMUsersSelectorArg.h in Headers */, - C3512875FE853B15CCC3C3F01DE73C17 /* DBTransportBaseClient+Internal.h in Headers */, - C496D118526F27482F7C453089A179BF /* DBTransportBaseClient.h in Headers */, - 638F92328BD484EDFC1DBD17B170E607 /* DBTransportBaseConfig.h in Headers */, - D8FD9698DE16AA8E8FDE51927370722F /* DBTransportClientProtocol.h in Headers */, - 7EC20017214BDF67DE325F6794D3925D /* DBTransportDefaultClient.h in Headers */, - CF8D11F6D0798F3B9048ACE1B782EEB1 /* DBTransportDefaultConfig.h in Headers */, - F9BA1A0ABBDADEE606850D267DCA5CC0 /* DBUserBaseClient.h in Headers */, - 2191FE628A05511C793A19197A6C32B5 /* DBUserClient.h in Headers */, - BB0347AD5B9BED0D2799A7F7D8AB1740 /* DBUSERSAccount.h in Headers */, - 87F21442A17C4139C5A4C31EA8DEB7AE /* DBUSERSBasicAccount.h in Headers */, - 36FB7E1ADBC5DFE47939EF056D7BC3FC /* DBUSERSCOMMONAccountType.h in Headers */, - 0B3D284DEFA952C0E1A42E96BA3496B1 /* DBUSERSFullAccount.h in Headers */, - 9F07509FAD6FFE3172BDC54340EFD202 /* DBUSERSFullTeam.h in Headers */, - A71C31245A0CDF865C57CCCCAA19D9B5 /* DBUSERSGetAccountArg.h in Headers */, - E3D75E5C8A705CFC2A58EDBFEBCDBFA7 /* DBUSERSGetAccountBatchArg.h in Headers */, - BD08C1E3F56D0CB8B22353A6FE438F2B /* DBUSERSGetAccountBatchError.h in Headers */, - 9E8759949499AC13D49E8CE069428725 /* DBUSERSGetAccountError.h in Headers */, - 95C1011B89494B70FD63A8D8C986E92F /* DBUSERSIndividualSpaceAllocation.h in Headers */, - 9DB25D43092CF79D3D9CED6428FB6941 /* DBUSERSName.h in Headers */, - E283909CDBE455509FCD5C161D8E88B0 /* DBUSERSRouteObjects.h in Headers */, - 0ED1ACF16884CB7C15A1DB3291301BDA /* DBUSERSSpaceAllocation.h in Headers */, - A10FF40657B5619FE538C3BADE3F940D /* DBUSERSSpaceUsage.h in Headers */, - 42258B21B65E3852EF4FFD4D9CB664DA /* DBUSERSTeam.h in Headers */, - 1592498E039514C43D399A4FCFCD13F8 /* DBUSERSTeamSpaceAllocation.h in Headers */, - 3EA55EB724192B04D73A9E27C52B6889 /* DBUSERSUserAuthRoutes.h in Headers */, - BF6FD7732295B34C8288848FB31DE330 /* ObjectiveDropboxOfficial.h in Headers */, - F7C3F1EC91F3704B497FA394BE19603E /* ObjectiveDropboxOfficialLib.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 08879AF653EF2CFE9226E8A6105A0775 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -6588,6 +5849,1022 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D3F4A1CC7798799D5C0DEF90D92327DF /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 9A8DCEAD197BDAE1A7FBFCC429DC3B32 /* DBAppBaseClient.h in Headers */, + 5507F0152DE2EEF14A42D51FF895259C /* DBAppClient.h in Headers */, + EA7E7006C4D40E3BD63193132A5CDCB4 /* DBASYNCLaunchEmptyResult.h in Headers */, + 8A471C97818D05CC830016F7121D3ACB /* DBASYNCLaunchResultBase.h in Headers */, + 22CA1F85204E576482605F868834E20A /* DBASYNCPollArg.h in Headers */, + 42087C7090EE65D88ACC8117EF05C41C /* DBASYNCPollEmptyResult.h in Headers */, + B499AD83CD72AF469EBAA2FEF4F4F29F /* DBASYNCPollError.h in Headers */, + 930E98C7B7F86838E21786515E69D47C /* DBASYNCPollResultBase.h in Headers */, + 944E4499B53B7CB348687B59DB0DEE30 /* DBAUTHAccessError.h in Headers */, + 73B3A0152420B093459E369DE440EA2A /* DBAUTHAppAuthRoutes.h in Headers */, + BBE5F4A5831A00FA98D8FCBEC40D9D94 /* DBAUTHAuthError.h in Headers */, + 78E698FDC813B90976D541E88B9F9C64 /* DBAUTHInvalidAccountTypeError.h in Headers */, + A6B3F097EE6B5EB110133FFD4E61314C /* DBAUTHPaperAccessError.h in Headers */, + F1BA87FE280588D57D5E083E339A7062 /* DBAUTHRateLimitError.h in Headers */, + AD3B22BBFB1DCC2F2D849598F3614D1D /* DBAUTHRateLimitReason.h in Headers */, + C03F4BCB51D72737223598C80DEDF6D8 /* DBAUTHRouteObjects.h in Headers */, + E1F20B7229C9F34225241AA193D77A6E /* DBAUTHTokenFromOAuth1Arg.h in Headers */, + 12E2A731A4169E95EC1280BA7D817021 /* DBAUTHTokenFromOAuth1Error.h in Headers */, + EB079480BD316557B577159D0717EE3F /* DBAUTHTokenFromOAuth1Result.h in Headers */, + 4CB8830451621FA9C49D70D65E19DEEF /* DBAUTHUserAuthRoutes.h in Headers */, + 572DA6B0084AC1C39B51958410087D2D /* DBChunkInputStream.h in Headers */, + 583437841740248AE48869F9473653CD /* DBClientsManager+DesktopAuth-macOS.h in Headers */, + E2A97C3E3FE420DAB59B5B54AC4D39B9 /* DBClientsManager+Protected.h in Headers */, + 70695871E5D54885209A2327B929450A /* DBClientsManager.h in Headers */, + 288573F18E0A92500033F8461E26FCD7 /* DBCOMMONInvalidPathRootError.h in Headers */, + 93F89E801C1EAEF25705986D311E7ECF /* DBCOMMONPathRoot.h in Headers */, + 8C6343E2168C42C39F7F299E6D2BEDD1 /* DBCOMMONPathRootError.h in Headers */, + EA63C16C1CEE2A6409EED7FC6E78ED40 /* DBCustomDatatypes.h in Headers */, + D19E48560C119D9D00A8E3F49BFBE694 /* DBCustomRoutes.h in Headers */, + B1CF6A29A33EE252F9EC0D095949A4FC /* DBCustomTasks.h in Headers */, + 3D7EDBA663AD196F6FC1F507BE10C452 /* DBDelegate.h in Headers */, + AB43FEA2ADAFC39F8087FC02610BCD23 /* DBFILEPROPERTIESAddPropertiesArg.h in Headers */, + C2E5F035584B3159C76F1A1D4871B182 /* DBFILEPROPERTIESAddPropertiesError.h in Headers */, + 43842BEE5E1794EF8D4D6CBAC1F99DCE /* DBFILEPROPERTIESAddTemplateArg.h in Headers */, + D95E1268AA4458735574EDD9CCC3AFAD /* DBFILEPROPERTIESAddTemplateResult.h in Headers */, + 9D7D152BC6F3C7B703711A988808200F /* DBFILEPROPERTIESGetTemplateArg.h in Headers */, + 81606D30A959C96E58ABF44AF0D672DF /* DBFILEPROPERTIESGetTemplateResult.h in Headers */, + B35119F3AEAD0FC6A273032A84A35E37 /* DBFILEPROPERTIESInvalidPropertyGroupError.h in Headers */, + 764E0CC891E83876FA097645C80F03A5 /* DBFILEPROPERTIESListTemplateResult.h in Headers */, + 2E751E70F735C7DA5D344532868782A2 /* DBFILEPROPERTIESLogicalOperator.h in Headers */, + 06683BA0456F3DDAE1D0B4FCA52D69EE /* DBFILEPROPERTIESLookupError.h in Headers */, + 45FE00118124099D05FF1D6F440D506B /* DBFILEPROPERTIESLookUpPropertiesError.h in Headers */, + DE3759DC8FE35A1E043B863AE3C4C996 /* DBFILEPROPERTIESModifyTemplateError.h in Headers */, + A339BF9160B89544A00BBC380B7F1A65 /* DBFILEPROPERTIESOverwritePropertyGroupArg.h in Headers */, + 2438474725D1F840CC0466EDEEDF1976 /* DBFILEPROPERTIESPropertiesError.h in Headers */, + 1A6B106E9E120F57DF277AAABB2384BC /* DBFILEPROPERTIESPropertiesSearchArg.h in Headers */, + C0AECF63412CE1DFEC501D9BF5EC6F70 /* DBFILEPROPERTIESPropertiesSearchError.h in Headers */, + F4F8E5D85CE3E875514113571D415F8A /* DBFILEPROPERTIESPropertiesSearchMatch.h in Headers */, + 10BE9B6F41A246C7AACDEABBA9898ED4 /* DBFILEPROPERTIESPropertiesSearchMode.h in Headers */, + 2E12F843D1215AA26FF4E06DD2EC260B /* DBFILEPROPERTIESPropertiesSearchQuery.h in Headers */, + F09EAFF1D2BBA196E7861E7DFA582F67 /* DBFILEPROPERTIESPropertiesSearchResult.h in Headers */, + 5FB57F26D212A4E90EFC151649A51B52 /* DBFILEPROPERTIESPropertyField.h in Headers */, + 2A485726E861B9949FC4D25D177C25D6 /* DBFILEPROPERTIESPropertyFieldTemplate.h in Headers */, + 0595A6177148452F731CDE783B29ABAF /* DBFILEPROPERTIESPropertyGroup.h in Headers */, + 9391F7025D0C0F53C8480DE9CB8C1A99 /* DBFILEPROPERTIESPropertyGroupTemplate.h in Headers */, + 491BC4B6111A9052D559F1887947CFFA /* DBFILEPROPERTIESPropertyGroupUpdate.h in Headers */, + 83440E14F1D3B3CF5D07F31E9D20C6E1 /* DBFILEPROPERTIESPropertyType.h in Headers */, + DE9AD3B27128EA75A29F91D3920B7407 /* DBFILEPROPERTIESRemovePropertiesArg.h in Headers */, + 013D64CA84768E81FFF629F5BBADDD3E /* DBFILEPROPERTIESRemovePropertiesError.h in Headers */, + D79AF55A191B88FA025F2BDF2C56DF5A /* DBFILEPROPERTIESRouteObjects.h in Headers */, + C7982FE228961BFCDA1152D086D10B09 /* DBFILEPROPERTIESTeamAuthRoutes.h in Headers */, + 83ADB5F35A782105351F6D84F3D6AA09 /* DBFILEPROPERTIESTemplateError.h in Headers */, + 11A96053B9F834F3CC9F088CDE3FEBBA /* DBFILEPROPERTIESTemplateFilter.h in Headers */, + 4E41377304D42908885F1FF6EA134082 /* DBFILEPROPERTIESTemplateOwnerType.h in Headers */, + D0388261706953AE4053CB6137FF8327 /* DBFILEPROPERTIESUpdatePropertiesArg.h in Headers */, + AD924867A27728B358F071C6DF10B108 /* DBFILEPROPERTIESUpdatePropertiesError.h in Headers */, + 3663B548EE40E411FB5816E5A969C8A0 /* DBFILEPROPERTIESUpdateTemplateArg.h in Headers */, + 149B893D8AE00089591F1D5A18A65DB3 /* DBFILEPROPERTIESUpdateTemplateResult.h in Headers */, + 1645BF6081D24BE1EA618D2E82B6B17A /* DBFILEPROPERTIESUserAuthRoutes.h in Headers */, + D5CEA997CF3B9E3E4DD17489A48B2AA6 /* DBFILEREQUESTSCreateFileRequestArgs.h in Headers */, + 879742E231D6BF4F1DF3BA6FD6038AF8 /* DBFILEREQUESTSCreateFileRequestError.h in Headers */, + E19292EBA3FD63AA12762B77742E94F7 /* DBFILEREQUESTSFileRequest.h in Headers */, + 366D56AB06A5BC80E2D9D17E3D8663C2 /* DBFILEREQUESTSFileRequestDeadline.h in Headers */, + 87FAC6B703A2BD9B4B9B06A2C1558200 /* DBFILEREQUESTSFileRequestError.h in Headers */, + 005A9EB3D8C0B762F458BEF32144FAF4 /* DBFILEREQUESTSGeneralFileRequestsError.h in Headers */, + 9DDA48E348BF544DF6DC3ACE936F8FAC /* DBFILEREQUESTSGetFileRequestArgs.h in Headers */, + 658016C1551DFB89937B773CA826C208 /* DBFILEREQUESTSGetFileRequestError.h in Headers */, + 6453B2005BB456994E37A2628D0EA0AD /* DBFILEREQUESTSGracePeriod.h in Headers */, + 5F44188B558C74C923A3595C485D1861 /* DBFILEREQUESTSListFileRequestsError.h in Headers */, + 10F64CB117B936C3C6D265BAEA1C06A1 /* DBFILEREQUESTSListFileRequestsResult.h in Headers */, + C9316B1FA4427974FF907EC6DA3DF2A6 /* DBFILEREQUESTSRouteObjects.h in Headers */, + AA51338BEAEB6919A1BBF5FD6E20D5B3 /* DBFILEREQUESTSUpdateFileRequestArgs.h in Headers */, + 31A21E9CB9CED7484FA43C6DA5A17CA9 /* DBFILEREQUESTSUpdateFileRequestDeadline.h in Headers */, + 755E1FE1ED21E54544D9BA67A232A370 /* DBFILEREQUESTSUpdateFileRequestError.h in Headers */, + 7619B8DEBD70094416F65B3DB2C58FA5 /* DBFILEREQUESTSUserAuthRoutes.h in Headers */, + 08A69C164C1F72DCC10A31BC08B6988D /* DBFILESAlphaGetMetadataArg.h in Headers */, + 66D3BB6702A0907C8E9627C33A79ADAD /* DBFILESAlphaGetMetadataError.h in Headers */, + E601F750686C36881CBD401FA633F377 /* DBFILESCommitInfo.h in Headers */, + 5BC606067F451A5DED3E384A10E364A2 /* DBFILESCommitInfoWithProperties.h in Headers */, + 7B20E3040B0AE42F1AC07EEBE385212A /* DBFILESCreateFolderArg.h in Headers */, + 32CAC942395EA07D031BDB7E69B4277A /* DBFILESCreateFolderError.h in Headers */, + A8E6F4D3FB20923F3B1BC0BB4F5FB3E7 /* DBFILESCreateFolderResult.h in Headers */, + 96ECB23C2B9807C5E5D6F8C171D48AC1 /* DBFILESDeleteArg.h in Headers */, + 6D8A9CE40A94CB0A101C031CBB9233B0 /* DBFILESDeleteBatchArg.h in Headers */, + 666DE42249C6DE93481999949181D93F /* DBFILESDeleteBatchError.h in Headers */, + E7F9F52A31E26B768C851C4282E0D837 /* DBFILESDeleteBatchJobStatus.h in Headers */, + D357EED4915198A72EEEF1A3F9CAC556 /* DBFILESDeleteBatchLaunch.h in Headers */, + 414CE95241DBB97ED9CDD1C8F5CA486F /* DBFILESDeleteBatchResult.h in Headers */, + 923878F23393BE2F8838A80BF0AB674B /* DBFILESDeleteBatchResultData.h in Headers */, + FB473848CAD82D02698E48B8443D9C45 /* DBFILESDeleteBatchResultEntry.h in Headers */, + 0A49FA14555DE5D7EB05C3D27E048EE4 /* DBFILESDeletedMetadata.h in Headers */, + 845BD11039C50C7C34EF0DDCB5752E68 /* DBFILESDeleteError.h in Headers */, + 4416473CB34CF54E3E151644DC89E397 /* DBFILESDeleteResult.h in Headers */, + 2A6CF1667B6C6A985D45803A2CCAE325 /* DBFILESDimensions.h in Headers */, + 3715134F35B04C9CB6225033C62DAD79 /* DBFILESDownloadArg.h in Headers */, + 64965E29F64D015B64879559AF9C06A4 /* DBFILESDownloadError.h in Headers */, + 88203049F48AD2ABC1E6273C5D4A710F /* DBFILESFileMetadata.h in Headers */, + AC1D735A9B0399D3BF72AAE0EE455E87 /* DBFILESFileOpsResult.h in Headers */, + AB714EF8F7B19E2C6A7AF68BDB4DF121 /* DBFILESFileSharingInfo.h in Headers */, + 89D752380D48621D3086AC3B5454FD48 /* DBFILESFolderMetadata.h in Headers */, + 34B8686154EF02B756E98CD692E12BC2 /* DBFILESFolderSharingInfo.h in Headers */, + D7197CB09946B633F7F46C196495DE4C /* DBFILESGetCopyReferenceArg.h in Headers */, + 28150A71C9489B55E7B1AC7926426A75 /* DBFILESGetCopyReferenceError.h in Headers */, + 3724F2C18F1E9890B8B4126E3194511C /* DBFILESGetCopyReferenceResult.h in Headers */, + C69DC39215C7A40EAC9196B8961E67A0 /* DBFILESGetMetadataArg.h in Headers */, + E80520781000CFDFACA940DE4529A181 /* DBFILESGetMetadataError.h in Headers */, + 69A445B2D5AC1CE2961C4AF169551BAF /* DBFILESGetTemporaryLinkArg.h in Headers */, + C274AD0ADE72CA0DF6D99FE0C47B2D46 /* DBFILESGetTemporaryLinkError.h in Headers */, + F9B0F5DD888845F9602198733B2D9658 /* DBFILESGetTemporaryLinkResult.h in Headers */, + A4C2DCB606318DB38711F204C73D211B /* DBFILESGetThumbnailBatchArg.h in Headers */, + 690DD0A1C7A65A63E117269A7A84B931 /* DBFILESGetThumbnailBatchError.h in Headers */, + 7DA3A93F3C18A7F66D18C4B0CF285D4B /* DBFILESGetThumbnailBatchResult.h in Headers */, + 2842D7AE424C018AD4B85075FDB477D7 /* DBFILESGetThumbnailBatchResultData.h in Headers */, + EDCAFD3FB8293EAE493C01A3D5748661 /* DBFILESGetThumbnailBatchResultEntry.h in Headers */, + C809F7A6A4577F54ADE4EC81D09C1E4F /* DBFILESGpsCoordinates.h in Headers */, + 5EA30A96B53615A9F1C6D8FEA6D39384 /* DBFILESListFolderArg.h in Headers */, + B4CF4ECF5E00BD1B887DAECB4ADE1CB2 /* DBFILESListFolderContinueArg.h in Headers */, + 1E8A79A686D1388FCADAAD6DCE86EAE4 /* DBFILESListFolderContinueError.h in Headers */, + 0A0EAE8DAE30A98768AECDD9863BCF2A /* DBFILESListFolderError.h in Headers */, + BBA5E25B5BB8E2324D85579EBAE6C35E /* DBFILESListFolderGetLatestCursorResult.h in Headers */, + E37CF6E6001318D23ADD834367E2FCD1 /* DBFILESListFolderLongpollArg.h in Headers */, + B8F5F71169B398957C3144A20FD6BFB4 /* DBFILESListFolderLongpollError.h in Headers */, + 13DC9D376AC9407E5522F8B7FC26DAB8 /* DBFILESListFolderLongpollResult.h in Headers */, + 77F691813AA86B7D629ECF40D21AA7FC /* DBFILESListFolderResult.h in Headers */, + 5EEEA441E5B92002E859E068F404B486 /* DBFILESListRevisionsArg.h in Headers */, + 6CD92588AB9525F352D387D952B9A2D0 /* DBFILESListRevisionsError.h in Headers */, + 12B257F8A7D536A1548F16954C194E8E /* DBFILESListRevisionsMode.h in Headers */, + 204D815AC1FEFD8A7D8FE01460815E29 /* DBFILESListRevisionsResult.h in Headers */, + 16809141CBB78AD55E96CA82D902ECDE /* DBFILESLookupError.h in Headers */, + EF23857533FE8EE1600DE5750C636BFF /* DBFILESMediaInfo.h in Headers */, + 03A18B7564B9B76A946E7EF90938ABAF /* DBFILESMediaMetadata.h in Headers */, + 3B7125161C898015CF67F263072EB731 /* DBFILESMetadata.h in Headers */, + E74CAABF2C2F933B2270011F1354A5EE /* DBFILESPhotoMetadata.h in Headers */, + 25979562A447337C8C9E025C274F17B3 /* DBFILESPreviewArg.h in Headers */, + A10D094FD5BA1B665032767BA92421A1 /* DBFILESPreviewError.h in Headers */, + 18023C05A909CB37F7E7E92E66B0973D /* DBFILESRelocationArg.h in Headers */, + 672A8CBDCD515F52C88934821D686CBC /* DBFILESRelocationBatchArg.h in Headers */, + 7DB108C992D7BCFFA33FF206A6CF1098 /* DBFILESRelocationBatchError.h in Headers */, + 0EAD71C7B1D84807797B36C89307D0D1 /* DBFILESRelocationBatchJobStatus.h in Headers */, + D2F710F994FF379785751FBC05F29195 /* DBFILESRelocationBatchLaunch.h in Headers */, + 5D7536E48C6BC4BE0D4FAB2918A14F07 /* DBFILESRelocationBatchResult.h in Headers */, + 01592A8FD5E0CCE31BD63AF880C5469A /* DBFILESRelocationBatchResultData.h in Headers */, + E43FEEF527487B2C6A44C40FBA360330 /* DBFILESRelocationError.h in Headers */, + F1AE2B8696B92E75817BF74644B33897 /* DBFILESRelocationPath.h in Headers */, + B14FE96E78AF77291AC060DD62C7D0F2 /* DBFILESRelocationResult.h in Headers */, + 90D87E59B930F6B8A8907C07164B3FF8 /* DBFILESRestoreArg.h in Headers */, + 3092C063856ADD29F830616A7C6DD413 /* DBFILESRestoreError.h in Headers */, + 294328124E8A32CC72C38F1F9C4D179D /* DBFILESRouteObjects.h in Headers */, + 7EAFF766CD6DF80DABCEB48D1A4FCE76 /* DBFILESSaveCopyReferenceArg.h in Headers */, + ACC844E896CBAA9E160EA59AB13FB349 /* DBFILESSaveCopyReferenceError.h in Headers */, + B7469F773AE7C4EABF9FA4A2C6B83C54 /* DBFILESSaveCopyReferenceResult.h in Headers */, + BEC094C63020D9A13F6134E42CB36670 /* DBFILESSaveUrlArg.h in Headers */, + 1327C09E6983D6FECD9927D69893F2F7 /* DBFILESSaveUrlError.h in Headers */, + 8DAD06DD30F12084262321AD1AC0A07F /* DBFILESSaveUrlJobStatus.h in Headers */, + 326E96CA72B3903AB8E88CF7A442E77E /* DBFILESSaveUrlResult.h in Headers */, + 3D577CFC84B26C208EDEFD3CD631049C /* DBFILESSearchArg.h in Headers */, + 64734A0F32134D97E2BE4AC0B2AC285A /* DBFILESSearchError.h in Headers */, + B47DE3315B16EED8EBF22533EAC74BBF /* DBFILESSearchMatch.h in Headers */, + 7A22574A200F58647C77403C5F44F761 /* DBFILESSearchMatchType.h in Headers */, + F4120F78362516B74AB4551CFE8428C5 /* DBFILESSearchMode.h in Headers */, + 125FB405BDE36381508C1E6644C76FED /* DBFILESSearchResult.h in Headers */, + 7D64287DFA769BA7DA6A06AFB0E74914 /* DBFILESSharedLink.h in Headers */, + D297B60B805DF34963D6F27154E2CD2F /* DBFILESSharingInfo.h in Headers */, + 24F0BE6973B0864094F3AEF10972B2B6 /* DBFILESThumbnailArg.h in Headers */, + 67D7279D4674C085FB66899F280C0852 /* DBFILESThumbnailError.h in Headers */, + BF90A6A794FA64008E2C6E167BADF02F /* DBFILESThumbnailFormat.h in Headers */, + E6497BD6EBD3DC64EE9AA3ECBA738B4D /* DBFILESThumbnailSize.h in Headers */, + BEF2CD333D86CB252C645BE261775E90 /* DBFILESUploadError.h in Headers */, + 863D36CB1CBEB11EB1976F3708A60C42 /* DBFILESUploadErrorWithProperties.h in Headers */, + 4BD3F8A5EA6DE2B15619F073584E6B9E /* DBFILESUploadSessionAppendArg.h in Headers */, + 05E69476A1167898A84A3BB98FCB08D4 /* DBFILESUploadSessionCursor.h in Headers */, + 9DE141928758908D696817535C48C3B9 /* DBFILESUploadSessionFinishArg.h in Headers */, + ED1A4FCA30B1A3B3755C9DB9744E7BFB /* DBFILESUploadSessionFinishBatchArg.h in Headers */, + 7D17201BB9A5E0EAF7B4BC564F80CFDD /* DBFILESUploadSessionFinishBatchJobStatus.h in Headers */, + 569B276B627A154F3E6AC51FBC8D78B5 /* DBFILESUploadSessionFinishBatchLaunch.h in Headers */, + 04F1EB8610A193E93FF90C0126752CAB /* DBFILESUploadSessionFinishBatchResult.h in Headers */, + 34694A5E1AE7C4A9B6CF842FA29C5439 /* DBFILESUploadSessionFinishBatchResultEntry.h in Headers */, + 5495DA90AE9F7D4CFBDED44D50349C55 /* DBFILESUploadSessionFinishError.h in Headers */, + 32A741EF492EFF62501DD64579A11B86 /* DBFILESUploadSessionLookupError.h in Headers */, + 43B3C52A470EB8A36C7F386BF3E329E3 /* DBFILESUploadSessionOffsetError.h in Headers */, + D9655F50A2ED56CE9CCA2924A4BD1E10 /* DBFILESUploadSessionStartArg.h in Headers */, + 79F29C8C76BA882BD5C8FFFFD773B9F9 /* DBFILESUploadSessionStartResult.h in Headers */, + A4285CD9FFF4A3FE6D5B9BBC5AB516E9 /* DBFILESUploadWriteFailed.h in Headers */, + B985E108092E839D9D9CBFC5A4A5CD89 /* DBFILESUserAuthRoutes.h in Headers */, + 905207C26C2D1F101CBB3F2BDAA43B6F /* DBFILESVideoMetadata.h in Headers */, + 4365163C3B250E494480A9D6BEBA2B59 /* DBFILESWriteConflictError.h in Headers */, + BA33122AE51A0772E8D0922D685F373E /* DBFILESWriteError.h in Headers */, + 958C8E154DB22F40750B7DBEFD396A93 /* DBFILESWriteMode.h in Headers */, + 8BE2A2A44C3C198BFE16CF03703D0D7F /* DBGlobalErrorResponseHandler+Internal.h in Headers */, + 34A6D1333CFA912F572B9FCEE65DEB4B /* DBGlobalErrorResponseHandler.h in Headers */, + 022A6F73B9F7124B0850E32E8329DBF8 /* DBHandlerTypes.h in Headers */, + EA90FB3A5F4E5EED581D68DAC443AACD /* DBHandlerTypesInternal.h in Headers */, + C519CB7C7AD56055DBBC8082C2C0125E /* DBOAuthDesktop-macOS.h in Headers */, + 143998FFC73552F217C99021B07FEACC /* DBOAuthManager+Protected.h in Headers */, + 59AE42A9AC3CDD5D93A1EABA05CEA509 /* DBOAuthManager.h in Headers */, + 6A25B1370720632DC57C7351B6EDAFC6 /* DBOAuthResult.h in Headers */, + 1DD07A12C212C39C9AAA59D4E986648F /* DBPAPERAddMember.h in Headers */, + ED6EC08572FEB43748867B64000B3946 /* DBPAPERAddPaperDocUser.h in Headers */, + FC267DFEEEE51B83FC7512E90865C4EE /* DBPAPERAddPaperDocUserMemberResult.h in Headers */, + 033398CCC78FEB31E8179B4F95C0B78E /* DBPAPERAddPaperDocUserResult.h in Headers */, + D630E5594EABA5ED7D7751E2D0D4B1D7 /* DBPAPERCursor.h in Headers */, + 14CFCBDE02CA353CF5BBD103824880D8 /* DBPAPERDocLookupError.h in Headers */, + 3CE02A31D132151E0012FBCB4156D222 /* DBPAPERDocSubscriptionLevel.h in Headers */, + 9D293C07EDBCCC93230C23DE2C16C39D /* DBPAPERExportFormat.h in Headers */, + 2B63EE880836EF78CBF8A21664811C5D /* DBPAPERFolder.h in Headers */, + 7C8DBC83F0F8088F659D1AC4AE7D45F6 /* DBPAPERFoldersContainingPaperDoc.h in Headers */, + 6CEE227F3897D2ACA96C0D139E3CE09C /* DBPAPERFolderSharingPolicyType.h in Headers */, + 8DBDD1AED04B5606DE0DDA2D3A0B3D6F /* DBPAPERFolderSubscriptionLevel.h in Headers */, + 53D6D7020EA2BE47D90C07FCB4FDA246 /* DBPAPERImportFormat.h in Headers */, + 1A0DEA0786CD5E36CE042E89D1E4EE85 /* DBPAPERInviteeInfoWithPermissionLevel.h in Headers */, + CF469C8DF7CFD981383B00FD2C27ADE9 /* DBPAPERListDocsCursorError.h in Headers */, + 84FE15B3F14814DE2DF4A6F662B4B234 /* DBPAPERListPaperDocsArgs.h in Headers */, + 2FA9DC22D6EDCD3B66E972AB19C806E4 /* DBPAPERListPaperDocsContinueArgs.h in Headers */, + 62CB2F6B645CA3300B63AE98EEB0B84C /* DBPAPERListPaperDocsFilterBy.h in Headers */, + 2E8F8CC409E431CA53A1CB1F278FFE8E /* DBPAPERListPaperDocsResponse.h in Headers */, + B8EC9AB4A9F03CCCC84BEC25154344C3 /* DBPAPERListPaperDocsSortBy.h in Headers */, + 135E975E1D8D56ACC85D3AE5670503D6 /* DBPAPERListPaperDocsSortOrder.h in Headers */, + F98F700A9214CDE150CF4521EA0280D0 /* DBPAPERListUsersCursorError.h in Headers */, + 4942B20F62ED8DC4EFDD83A6712E639C /* DBPAPERListUsersOnFolderArgs.h in Headers */, + 5C3D0F3048EC5C9C51BF3D7C32A15B7C /* DBPAPERListUsersOnFolderContinueArgs.h in Headers */, + 9788874BF592612722DE87D0656D3963 /* DBPAPERListUsersOnFolderResponse.h in Headers */, + 606446FD31FA9D65E3E66143CF347625 /* DBPAPERListUsersOnPaperDocArgs.h in Headers */, + E4DAEDBB2B4AD1D7C756F11B2470D41B /* DBPAPERListUsersOnPaperDocContinueArgs.h in Headers */, + AAD9EAF296CAB464F7C6002CAB263CDD /* DBPAPERListUsersOnPaperDocResponse.h in Headers */, + 905A7DCFB023A7AFC5E5D611FF439356 /* DBPAPERPaperApiBaseError.h in Headers */, + 95551679D1D3678D3CE7F0563A703204 /* DBPAPERPaperApiCursorError.h in Headers */, + C14B04F730735EFC0D0383F073F14C35 /* DBPAPERPaperDocCreateArgs.h in Headers */, + 6433156A5B21345A7F36A04B0E743EFB /* DBPAPERPaperDocCreateError.h in Headers */, + 6F7A797F687E95C03D0E9D5822EB255D /* DBPAPERPaperDocCreateUpdateResult.h in Headers */, + CA1DBF1B31BB2D63B55B10B48FF50A4C /* DBPAPERPaperDocExport.h in Headers */, + CDA0E007199037ADD5061A143DA2594F /* DBPAPERPaperDocExportResult.h in Headers */, + 00F463E03B97E2CF198B1F7C9061B461 /* DBPAPERPaperDocPermissionLevel.h in Headers */, + ACEA2DFBA7989E169CE1FEC7990B12D1 /* DBPAPERPaperDocSharingPolicy.h in Headers */, + 932F81DF63D72091E231C224C7E92792 /* DBPAPERPaperDocUpdateArgs.h in Headers */, + 12A7999964A94770525FA82CEFD652EF /* DBPAPERPaperDocUpdateError.h in Headers */, + D4FC9FD8D83BE38A2486336CCA273736 /* DBPAPERPaperDocUpdatePolicy.h in Headers */, + 9B671298B5BBFCAECC1AE9BCEEA39E7F /* DBPAPERRefPaperDoc.h in Headers */, + 884BF42CF1EA160DD573FF3B87FEDB6C /* DBPAPERRemovePaperDocUser.h in Headers */, + 412AA6B05A4BACCBC1EBA7C9E98842F7 /* DBPAPERRouteObjects.h in Headers */, + 2A9453D08BEC2E5F0641115BECE2B7D3 /* DBPAPERSharingPolicy.h in Headers */, + 70A32128748350BC842F9E21F8E9BEDD /* DBPAPERSharingPublicPolicyType.h in Headers */, + 3E73CA3275B5E6C23C5789F399528A46 /* DBPAPERSharingTeamPolicyType.h in Headers */, + 23E7DF65B50BE6F45F88D647F1DB5C3D /* DBPAPERUserAuthRoutes.h in Headers */, + 4374CAD55E95917DC583B7E6A7361E74 /* DBPAPERUserInfoWithPermissionLevel.h in Headers */, + 29FED2A7969166EFE43BDB0F749E686B /* DBPAPERUserOnPaperDocFilter.h in Headers */, + 20FBE315D009B0DB6E9E9BAC562955E2 /* DBRequestErrors.h in Headers */, + F3B2B558406FAAACF4E09949B01ADA99 /* DBSDKConstants.h in Headers */, + 35F14A2B2AC2719ADCD60ADF3F257257 /* DBSDKImports-macOS.h in Headers */, + 2C488A2A4799F5A2A93B6E4EE1265141 /* DBSDKImportsGenerated.h in Headers */, + 20114B70D23ABF973DEBD20B3F8354AF /* DBSDKImportsShared.h in Headers */, + 64F473575F964369A372A5C1FC4591C5 /* DBSDKKeychain.h in Headers */, + 13174F0E7BF498B58B188B556B3D8040 /* DBSDKReachability.h in Headers */, + 8C9DCB8279836B3C5941CCB91A745318 /* DBSDKSystem.h in Headers */, + 36395392E44C40E700D039A01A93D0B6 /* DBSerializableProtocol.h in Headers */, + 75CFFCE71756077472F3CD1952AF3107 /* DBSessionData.h in Headers */, + FF25FD2EC11A11DD8D765E29C535790B /* DBSharedApplicationProtocol.h in Headers */, + 526798659CB2284D917E9D1D61C883CF /* DBSHARINGAccessLevel.h in Headers */, + 80FD0572D6991D01102A94C4FA4ABC51 /* DBSHARINGAclUpdatePolicy.h in Headers */, + E3378E06F813A3186C54AB25ECCDA700 /* DBSHARINGAddFileMemberArgs.h in Headers */, + 26378BC97D454E861A170730BACB910E /* DBSHARINGAddFileMemberError.h in Headers */, + 7D2395DD41BCBED9B6439F88AB4ED922 /* DBSHARINGAddFolderMemberArg.h in Headers */, + 538F37A27603923D5D859DF57847B3C5 /* DBSHARINGAddFolderMemberError.h in Headers */, + 669DF8855E2CD38173B552BBCC335A9F /* DBSHARINGAddMember.h in Headers */, + 82BD8F1A8FCBC9A41296573DE9F84424 /* DBSHARINGAddMemberSelectorError.h in Headers */, + 62C743CCF61FCD9727732AA5A73B7F48 /* DBSHARINGAudienceExceptionContentInfo.h in Headers */, + 5CF939871225CC72F7724138CA77FDF6 /* DBSHARINGAudienceExceptions.h in Headers */, + 2290F41DD557054A04EBA310C11982FC /* DBSHARINGAudienceRestrictingSharedFolder.h in Headers */, + 95EF2B9E3BF0A28A11C84C0E8197B633 /* DBSHARINGChangeFileMemberAccessArgs.h in Headers */, + 71F15B6322C738AC60880376BCD73F23 /* DBSHARINGCollectionLinkMetadata.h in Headers */, + 4EF5E2F4BF2EF6E1AC96E46F7BA740EB /* DBSHARINGCreateSharedLinkArg.h in Headers */, + B9FAC98F3937AD7BF36BD9944A7843A3 /* DBSHARINGCreateSharedLinkError.h in Headers */, + 1DF5B2E9A87043823ED17C825ED78C1E /* DBSHARINGCreateSharedLinkWithSettingsArg.h in Headers */, + C30E24A0710F72F4104F9A9C15289F2C /* DBSHARINGCreateSharedLinkWithSettingsError.h in Headers */, + 513490C0AC0F093B0F3CA6EC3B441F2E /* DBSHARINGExpectedSharedContentLinkMetadata.h in Headers */, + E00BC9AA1306C5B5E341340010803B31 /* DBSHARINGFileAction.h in Headers */, + CC560FB51327DF7FF95EF401A7C0ADE8 /* DBSHARINGFileErrorResult.h in Headers */, + 6078E91F8A7A7C5BB7E05F007342237A /* DBSHARINGFileLinkMetadata.h in Headers */, + BFB56F933F61B69629D798D23C1C8FC6 /* DBSHARINGFileMemberActionError.h in Headers */, + E3E85A1B851F3BABA4F4283F76E0CBA9 /* DBSHARINGFileMemberActionIndividualResult.h in Headers */, + 9BAAA1203F6AA55DE72D2DECEBAED12F /* DBSHARINGFileMemberActionResult.h in Headers */, + 06CD26536018A5613B61D6846D6EBE2B /* DBSHARINGFileMemberRemoveActionResult.h in Headers */, + 5A6405B7411A8B01EE2DC7754379C589 /* DBSHARINGFilePermission.h in Headers */, + 03A9596A9B0E998DA92A8B2FB70FD98D /* DBSHARINGFolderAction.h in Headers */, + D3303A0A6A2A69FEC2F52DDFC7AA1452 /* DBSHARINGFolderLinkMetadata.h in Headers */, + AD6D883D6CE42A048576457B0A3387E1 /* DBSHARINGFolderPermission.h in Headers */, + 73FCA03F05990807094B75CDC57DD017 /* DBSHARINGFolderPolicy.h in Headers */, + CDC9117D3C438B39D16E366969DB9844 /* DBSHARINGGetFileMetadataArg.h in Headers */, + 81AB90DFEF8E218C05541B71EAEABAF0 /* DBSHARINGGetFileMetadataBatchArg.h in Headers */, + 559BE99546A3893D12C5E59089DDD842 /* DBSHARINGGetFileMetadataBatchResult.h in Headers */, + AE8E7C496B67B96FFCD3F2464C9B19BC /* DBSHARINGGetFileMetadataError.h in Headers */, + 7D6581FFAD2A566CA51871A6679467B3 /* DBSHARINGGetFileMetadataIndividualResult.h in Headers */, + 00614925725ACF6DFBB4A42D63E058BD /* DBSHARINGGetMetadataArgs.h in Headers */, + 9D5816B37CA86BA8886C18C0F632897F /* DBSHARINGGetSharedLinkFileError.h in Headers */, + 1041270A7763711E66AC20DC2E99DA1D /* DBSHARINGGetSharedLinkMetadataArg.h in Headers */, + 0CCC656A65B4BF1936B30C276269ED9F /* DBSHARINGGetSharedLinksArg.h in Headers */, + CE101105198E1EFF71CFD6BE7A8242C5 /* DBSHARINGGetSharedLinksError.h in Headers */, + D557D314BB9C9EA32E2B87EEA5B835D4 /* DBSHARINGGetSharedLinksResult.h in Headers */, + CB2A29FFCFF51CB637655A6924686EB1 /* DBSHARINGGroupInfo.h in Headers */, + E3A262115D04058384F526FB801B4F42 /* DBSHARINGGroupMembershipInfo.h in Headers */, + 5C3CA5F44E48F098912D3AEC3CB6DDCB /* DBSHARINGInsufficientPlan.h in Headers */, + 51CB0EBB1C14055827B9C3684460EEF4 /* DBSHARINGInsufficientQuotaAmounts.h in Headers */, + E8191512F4DA6B955370C8026E75DDB0 /* DBSHARINGInviteeInfo.h in Headers */, + B275A0F413103C5CAFC64E4A51A2B411 /* DBSHARINGInviteeMembershipInfo.h in Headers */, + 6EE0DEB757E5F22052B71D04CEAB89C3 /* DBSHARINGJobError.h in Headers */, + AC2381B44A501AA655C685927982E508 /* DBSHARINGJobStatus.h in Headers */, + 6D1C688700BAD6BBBE79A6292AC47F93 /* DBSHARINGLinkAction.h in Headers */, + 895E7A1A24F44A5886DEF243FF47CF64 /* DBSHARINGLinkAudience.h in Headers */, + 68F747C94D65EB6051EFFCAA8BA380A3 /* DBSHARINGLinkExpiry.h in Headers */, + DC3D0820806E6AFA1343F83F4A0CA26D /* DBSHARINGLinkMetadata.h in Headers */, + 987E72BD361187F0BC25F70352EC91BD /* DBSHARINGLinkPassword.h in Headers */, + 68E44FBCDED144EFEE41674A06F0D406 /* DBSHARINGLinkPermission.h in Headers */, + FCB8E766DD2198C65ECAEE5AB93638C3 /* DBSHARINGLinkPermissions.h in Headers */, + 65EA30717F9F5742F998C756A5AF5006 /* DBSHARINGLinkSettings.h in Headers */, + 3CB5502523171C29E63860D17F172BAC /* DBSHARINGListFileMembersArg.h in Headers */, + CFD6C3CFE747899C360F1520F8BBEEA3 /* DBSHARINGListFileMembersBatchArg.h in Headers */, + 644ED49FCB10844A8E6A602BB3E97009 /* DBSHARINGListFileMembersBatchResult.h in Headers */, + 72BEE3F8EA1ACAC1E9CD65F207F3A4FB /* DBSHARINGListFileMembersContinueArg.h in Headers */, + 59654C6B907E2599854D037A29EF8EC3 /* DBSHARINGListFileMembersContinueError.h in Headers */, + DEF800BDE01CB422ED8653506330B4A8 /* DBSHARINGListFileMembersCountResult.h in Headers */, + F94BB262B879252D4C2148ADC1B30D8C /* DBSHARINGListFileMembersError.h in Headers */, + 621185845A973470686DCFB83679A4AF /* DBSHARINGListFileMembersIndividualResult.h in Headers */, + 9C4117E095CCB357D4CECED3F92CC697 /* DBSHARINGListFilesArg.h in Headers */, + 8CFAF5BE6D3529C472282796501BA10E /* DBSHARINGListFilesContinueArg.h in Headers */, + D6EB88208B7AF429E9D4A9132A13BACC /* DBSHARINGListFilesContinueError.h in Headers */, + 2498E7D4D713AD1B61437A820E88DC38 /* DBSHARINGListFilesResult.h in Headers */, + C69ED088BE8606D81D30482749CF75BE /* DBSHARINGListFolderMembersArgs.h in Headers */, + 02B6E9EA1C8D7B4587C9422F8B21C57F /* DBSHARINGListFolderMembersContinueArg.h in Headers */, + BFE6A05AF5FE728C5380D53214718FBB /* DBSHARINGListFolderMembersContinueError.h in Headers */, + D3BFBAB9651554BA4FDCDAB945430AF9 /* DBSHARINGListFolderMembersCursorArg.h in Headers */, + AE45A1279C6889BB1F1EC707144B0557 /* DBSHARINGListFoldersArgs.h in Headers */, + BC498DECA94AAE5D026B0759511B9EBA /* DBSHARINGListFoldersContinueArg.h in Headers */, + 6E73A5E8FB2B255A41F6DEB4AB01E302 /* DBSHARINGListFoldersContinueError.h in Headers */, + E16BF217780CDD2482106892834C3E8C /* DBSHARINGListFoldersResult.h in Headers */, + D8F757D07F7C2B812525622F4040FF17 /* DBSHARINGListSharedLinksArg.h in Headers */, + 543F9F9F3D9D5821F670AFDAF5FC9A05 /* DBSHARINGListSharedLinksError.h in Headers */, + BE0E2EC24F73D4D72C170454540F3998 /* DBSHARINGListSharedLinksResult.h in Headers */, + 2E3B9B5C44401561C943E648D6E8B4EB /* DBSHARINGMemberAccessLevelResult.h in Headers */, + 1E66DF6BD4BF6C37C316C6080BC405C5 /* DBSHARINGMemberAction.h in Headers */, + 69554F433F2E401EFA1567988994BC61 /* DBSHARINGMemberPermission.h in Headers */, + EAAE24DCF599E03855A1C9E35231411D /* DBSHARINGMemberPolicy.h in Headers */, + 7877EF5B1C0712E415E3EED68F1108A9 /* DBSHARINGMemberSelector.h in Headers */, + E56E26145032502D73923307685C8B8B /* DBSHARINGMembershipInfo.h in Headers */, + 545DBD27F84427F43C3BF7772E16728D /* DBSHARINGModifySharedLinkSettingsArgs.h in Headers */, + 0DEA77041F1524CA9D5970BA34C1466C /* DBSHARINGModifySharedLinkSettingsError.h in Headers */, + 2982A322B4DD1AB516BCE34DE29A82F5 /* DBSHARINGMountFolderArg.h in Headers */, + C7FB838BAAA7E5A321346A806CE6C90C /* DBSHARINGMountFolderError.h in Headers */, + 507661F7C5C3E9D9122B899811A8C972 /* DBSHARINGParentFolderAccessInfo.h in Headers */, + 6745105A4B6AFC065BA4D4401BC5111B /* DBSHARINGPathLinkMetadata.h in Headers */, + D21E2EC4609944BF38C13FB412AC0D8E /* DBSHARINGPendingUploadMode.h in Headers */, + DE720849C0FBEFCF4C7934ED63BBF112 /* DBSHARINGPermissionDeniedReason.h in Headers */, + CE8724C7AA830A34C8F5299B90DFCFB2 /* DBSHARINGRelinquishFileMembershipArg.h in Headers */, + 1C9C730E377CA92BE5B4E2B9EA7CEA94 /* DBSHARINGRelinquishFileMembershipError.h in Headers */, + 692B648E537C89E0D802B014B8102D2D /* DBSHARINGRelinquishFolderMembershipArg.h in Headers */, + 5DF8D6406A0352EFED224C80878B9E5E /* DBSHARINGRelinquishFolderMembershipError.h in Headers */, + BBCF9162CBD193EDD4D8A2C41B5064BA /* DBSHARINGRemoveFileMemberArg.h in Headers */, + 2B8BA89B7CF31BDFABBA8E10BFF7DEE4 /* DBSHARINGRemoveFileMemberError.h in Headers */, + 3759B021B5E2813C7BFAC51B3DBD33D4 /* DBSHARINGRemoveFolderMemberArg.h in Headers */, + 0E0D95C96E0861EF15D84BB19FBB059B /* DBSHARINGRemoveFolderMemberError.h in Headers */, + 4C0E6DCE6FD77A97D2F5C22969E950EF /* DBSHARINGRemoveMemberJobStatus.h in Headers */, + E2E008637B6407D36B8ECDDEAFDB04FB /* DBSHARINGRequestedVisibility.h in Headers */, + E440CD11FC2FE13959726E788E087D93 /* DBSHARINGResolvedVisibility.h in Headers */, + D81F9A24954DD67202AFA88ADB0B3BA1 /* DBSHARINGRevokeSharedLinkArg.h in Headers */, + 485F37349D5B8BF65DC61E6FB94FCD51 /* DBSHARINGRevokeSharedLinkError.h in Headers */, + B45AA415EE61E308BFE3A54FF5B00460 /* DBSHARINGRouteObjects.h in Headers */, + 4E50AD7667F2609F6B0647087E71C524 /* DBSHARINGSharedContentLinkMetadata.h in Headers */, + C564187F676C1990C76B80A57161DA7A /* DBSHARINGSharedContentLinkMetadataBase.h in Headers */, + AD80CE9322CA85452629FA6C3DD36E30 /* DBSHARINGSharedFileMembers.h in Headers */, + 7A5C2F90F1FC3DEE877E050F66D530BF /* DBSHARINGSharedFileMetadata.h in Headers */, + 26AFCCC8EBD025B8AB854C6B8357A534 /* DBSHARINGSharedFolderAccessError.h in Headers */, + D0E7510F021FE9A05C61565B9E4552DA /* DBSHARINGSharedFolderMemberError.h in Headers */, + 993FE3F55A8D83DBF262EDEB1EE6C9B0 /* DBSHARINGSharedFolderMembers.h in Headers */, + 796D46A524D124F584F8AEA33FE094BD /* DBSHARINGSharedFolderMetadata.h in Headers */, + 16DADF5425FFB3D17D7F752E265133E4 /* DBSHARINGSharedFolderMetadataBase.h in Headers */, + 9236D6A343E325A06E648685A93C1E92 /* DBSHARINGSharedLinkAccessFailureReason.h in Headers */, + F4391A36F47BDC6C8558D64967FA9B5B /* DBSHARINGSharedLinkError.h in Headers */, + 4947BD86B12A5C21CFEF1861C53FE1AE /* DBSHARINGSharedLinkMetadata.h in Headers */, + EDA0FBCB8F7A8B8F6EDE145E587D3D04 /* DBSHARINGSharedLinkPolicy.h in Headers */, + 9BECFE3E6ED345CD11DC24EC0CCC75A6 /* DBSHARINGSharedLinkSettings.h in Headers */, + 69E55EF51CC8EFC6ABE8C54B3885E455 /* DBSHARINGSharedLinkSettingsError.h in Headers */, + 6E6A9B8C044929A7965CA9C4E177AD30 /* DBSHARINGShareFolderArg.h in Headers */, + A50E918B30FED6E94322596236561560 /* DBSHARINGShareFolderArgBase.h in Headers */, + 61D3F4AB788F4E0FE3493665587A784F /* DBSHARINGShareFolderError.h in Headers */, + 205430E28CC1D046569CF25135C1ED5B /* DBSHARINGShareFolderErrorBase.h in Headers */, + 2EABEE5A08B0BECAC71480EB5E07FC4A /* DBSHARINGShareFolderJobStatus.h in Headers */, + 993E6BA40E51D266B06CD03B6867E8D6 /* DBSHARINGShareFolderLaunch.h in Headers */, + 69AF77D7480B96AB9AD2044E35C10D29 /* DBSHARINGSharePathError.h in Headers */, + 17FA6C9FF93A3ACB17E56FF8F0D434E0 /* DBSHARINGSharingFileAccessError.h in Headers */, + C2415B742B73BC9A1D2B1F68048B45E7 /* DBSHARINGSharingUserError.h in Headers */, + DFD34D69BDAFB03B917C1D74194A1C9E /* DBSHARINGTeamMemberInfo.h in Headers */, + D83F3A1A35E75055E0ABA41B04F6E40E /* DBSHARINGTransferFolderArg.h in Headers */, + 593D9EA1FAD6D06420AE3D54DC50AEF6 /* DBSHARINGTransferFolderError.h in Headers */, + 4A0B58B555504178EE908A9D422A0550 /* DBSHARINGUnmountFolderArg.h in Headers */, + E8722DF0F54FB733FFF3F8049122A27B /* DBSHARINGUnmountFolderError.h in Headers */, + F47FBBBBAF7D68CFAE1C15400B0BE871 /* DBSHARINGUnshareFileArg.h in Headers */, + FAB1A4BB4369DF71C7450EF22F999407 /* DBSHARINGUnshareFileError.h in Headers */, + 055B756120E4B24F670EDD1C4958B2F2 /* DBSHARINGUnshareFolderArg.h in Headers */, + 472A32078FB540B0F02C9BB3EAB35F80 /* DBSHARINGUnshareFolderError.h in Headers */, + 81AE1E5858B684103123093EFF43E54C /* DBSHARINGUpdateFileMemberArgs.h in Headers */, + 905E771B0E85FAEA1E422D76F84C7018 /* DBSHARINGUpdateFolderMemberArg.h in Headers */, + 154F09C6FB553413A0962F99F7A16B64 /* DBSHARINGUpdateFolderMemberError.h in Headers */, + 35DAA679F20E89BD4D82BCCF61998F18 /* DBSHARINGUpdateFolderPolicyArg.h in Headers */, + 10953C431F7D9A73727B864E8DDE0A4C /* DBSHARINGUpdateFolderPolicyError.h in Headers */, + DF98A5002D7B03309EF5FF2F22F20256 /* DBSHARINGUserAuthRoutes.h in Headers */, + EE1B83E1CED5D1494BB85244051071A8 /* DBSHARINGUserFileMembershipInfo.h in Headers */, + 8682BB66756FF283EC657A2E10DD0404 /* DBSHARINGUserInfo.h in Headers */, + 09D4F67170C2C9AA26C3598B9754E561 /* DBSHARINGUserMembershipInfo.h in Headers */, + EBF9CC8F6F55ADDEEF17D6DF904D8298 /* DBSHARINGViewerInfoPolicy.h in Headers */, + B21AFAECC244B689D87E52A0BD4F2C7C /* DBSHARINGVisibility.h in Headers */, + 9AC3973817DB33E269C7FBEB00A63AFC /* DBStoneBase.h in Headers */, + BA2947E88E41782519844CFA823F8A5B /* DBStoneSerializers.h in Headers */, + 66FB4ABB6178E97581EC7A57D7127D14 /* DBStoneValidators.h in Headers */, + 0EF831CD5BB6135D571F4AF898BCC51F /* DBTasks+Protected.h in Headers */, + F064D43F0ABEEF9BE4306FC5339AD5DE /* DBTasks.h in Headers */, + 1DAC2B4412C4621AA2483C49D646FA9A /* DBTasksImpl.h in Headers */, + DAB85C5400827747CC7BB9A8D4920BBD /* DBTasksStorage.h in Headers */, + 6036FBE369EB7967C984AA1EAC7BEDAF /* DBTEAMActiveWebSession.h in Headers */, + E1AB6435894CDC346888F9479F1B0DBE /* DBTEAMAdminTier.h in Headers */, + C9E3E071A6C7A6037566A8BBA382D1C8 /* DBTEAMApiApp.h in Headers */, + 0C8D5658785C9F2F882A0C553E3F35F9 /* DBTeamBaseClient.h in Headers */, + CBB95B67339AE8BF7E1CC1708A3B80CE /* DBTEAMBaseDfbReport.h in Headers */, + 711DC07B5AF9D65887733FF485BB0179 /* DBTEAMBaseTeamFolderError.h in Headers */, + 627124B4F2DB6AC215BC021D51039B4C /* DBTeamClient.h in Headers */, + 2144173E0F494A37756D212294464D0E /* DBTEAMCOMMONGroupManagementType.h in Headers */, + 808E9814D413A91BA24E64CC2D636CF6 /* DBTEAMCOMMONGroupSummary.h in Headers */, + 751070E4571FABA917ECCDE455B590D2 /* DBTEAMCOMMONGroupType.h in Headers */, + 6543CF568CDF7BFC8B4C4156D5A30D32 /* DBTEAMCOMMONTimeRange.h in Headers */, + F9AB8A0299FC25CD6C8D20907EACFFE8 /* DBTEAMCustomQuotaError.h in Headers */, + 670134F6504A56E260C2BE2BDE824384 /* DBTEAMCustomQuotaResult.h in Headers */, + C6EBAC4E8614D14734946A92327FFA0E /* DBTEAMCustomQuotaUsersArg.h in Headers */, + 3488475AAC7A4E86FAB09385707FD961 /* DBTEAMDateRange.h in Headers */, + 22429967E09F0A709E3A348FEDE59764 /* DBTEAMDateRangeError.h in Headers */, + FBC722DAD1DD9BA54C40B1817BD920F3 /* DBTEAMDesktopClientSession.h in Headers */, + 5B51841823B23F9F0C343E5AD59774E3 /* DBTEAMDesktopPlatform.h in Headers */, + 65575E44263AF7FAE37989E5591A409C /* DBTEAMDevicesActive.h in Headers */, + 28960BCBF9018B6AC98F04CA37A5E7AB /* DBTEAMDeviceSession.h in Headers */, + 7C0FBDD7B563AFB29A1E9417A676AB68 /* DBTEAMDeviceSessionArg.h in Headers */, + 678B716D65690BC16FD20C9304472551 /* DBTEAMFeature.h in Headers */, + E95CCBA31937A6E2EE00B7CC31B2C33C /* DBTEAMFeaturesGetValuesBatchArg.h in Headers */, + C6BD70477911E785E28BFCC79D333EB2 /* DBTEAMFeaturesGetValuesBatchError.h in Headers */, + 1E4BB57FB6B4E8A7F24ED24D4171B357 /* DBTEAMFeaturesGetValuesBatchResult.h in Headers */, + 7074B46941B308A4FC5F673D690A5D83 /* DBTEAMFeatureValue.h in Headers */, + 9E53BF24944CFE58D7C0CCBF4026F17B /* DBTEAMGetActivityReport.h in Headers */, + 083610B4CFF91F6D472D8CE2F649BDCF /* DBTEAMGetDevicesReport.h in Headers */, + D24DB3FD7A2A80CB5EAF4807A7A27518 /* DBTEAMGetMembershipReport.h in Headers */, + 80CBF49B51C101A42D8DC8EDFC5F4EE6 /* DBTEAMGetStorageReport.h in Headers */, + DF5B520361CD8AD9099EA4226D367EC5 /* DBTEAMGroupAccessType.h in Headers */, + 951931B974251FCC0985B8295E43503E /* DBTEAMGroupCreateArg.h in Headers */, + 331C77C635F9EBEB2DDA89748B4CE181 /* DBTEAMGroupCreateError.h in Headers */, + CE49DF370CACB0C71B918A98FBEDCBE9 /* DBTEAMGroupDeleteError.h in Headers */, + F303F3FFDC6AC755BA77FD044F43AA8D /* DBTEAMGroupFullInfo.h in Headers */, + CDFD4C4DB0ABBE645DEB2EAF5D97F2FA /* DBTEAMGroupMemberInfo.h in Headers */, + B8EABB8BF193F1C363EC830A2FAC6244 /* DBTEAMGroupMembersAddArg.h in Headers */, + 6E3446A318FD32EED5CB5E3C68F1C8E7 /* DBTEAMGroupMembersAddError.h in Headers */, + 8BE23D21E232B2A88456A0B0D440E7B6 /* DBTEAMGroupMembersChangeResult.h in Headers */, + 38BF4786110937D40D85B95B205F14DF /* DBTEAMGroupMemberSelector.h in Headers */, + EFE1602397CFF8C248CBDEED63AD4F7D /* DBTEAMGroupMemberSelectorError.h in Headers */, + A6C9D4F0A8EB20DEC313911C80CA1832 /* DBTEAMGroupMemberSetAccessTypeError.h in Headers */, + C77F4971491A1B372F650071681C9D7C /* DBTEAMGroupMembersRemoveArg.h in Headers */, + 5682087F87D003E79AA5F9AD56B3C204 /* DBTEAMGroupMembersRemoveError.h in Headers */, + 4CAE9548B7BB451CDA6C93836C7B1D4A /* DBTEAMGroupMembersSelector.h in Headers */, + 4F3A2D6D5D105AEC1F2F7A280BD9B825 /* DBTEAMGroupMembersSelectorError.h in Headers */, + 3AB55B41B40B5DA955725F30E62CF96D /* DBTEAMGroupMembersSetAccessTypeArg.h in Headers */, + 1EC8523EA6367E4DD6DF3CFFB56BEE98 /* DBTEAMGroupSelector.h in Headers */, + 06AA9B1B81D6C9CA8D36A20DD0E92EB9 /* DBTEAMGroupSelectorError.h in Headers */, + 7431191B3D4CAD511AC60ADA058764DF /* DBTEAMGroupSelectorWithTeamGroupError.h in Headers */, + 7B2E055F317D22353143AC532AA938F9 /* DBTEAMGroupsGetInfoError.h in Headers */, + DE8F5A436AA2061355A3A582B1855C98 /* DBTEAMGroupsGetInfoItem.h in Headers */, + 76371B96A6A044E343E8ABB8B99D0C7A /* DBTEAMGroupsListArg.h in Headers */, + 85FEEE6ABA502B779A87FF1573E5C429 /* DBTEAMGroupsListContinueArg.h in Headers */, + 5C10ED5E39F8150B19A950C1AF570B7D /* DBTEAMGroupsListContinueError.h in Headers */, + 6DD9DBA1FE251492419AA7B5C087319E /* DBTEAMGroupsListResult.h in Headers */, + 43A5D33B561C58914AA8C5DC7E207919 /* DBTEAMGroupsMembersListArg.h in Headers */, + 746575F278E0034AFA12DF26F7A9AE43 /* DBTEAMGroupsMembersListContinueArg.h in Headers */, + 284499DB18EB485BC8E5DD360B8A804A /* DBTEAMGroupsMembersListContinueError.h in Headers */, + 11D95820C707F976FA7CB9C445468C9F /* DBTEAMGroupsMembersListResult.h in Headers */, + 39940AA93B8B4B219BA89BE90B71B723 /* DBTEAMGroupsPollError.h in Headers */, + 8ACD09B6A7D7983BEAD3889770E1ED17 /* DBTEAMGroupsSelector.h in Headers */, + 4F3E491AA9BDB02A09CE86B5C10EBFBE /* DBTEAMGroupUpdateArgs.h in Headers */, + 1691AC2563301683F2F1087AB767CE57 /* DBTEAMGroupUpdateError.h in Headers */, + 1E9D3AD03FF067C7EAAAAEB9A12A9D75 /* DBTEAMHasTeamSharedDropboxValue.h in Headers */, + AE288A0B257E9E8D07335C93360AD4DD /* DBTEAMIncludeMembersArg.h in Headers */, + 645858B04C26ABAF96EBBA1727D9DC61 /* DBTEAMListMemberAppsArg.h in Headers */, + 0569BAFB73A63ABA06CFDDB0E9773DA6 /* DBTEAMListMemberAppsError.h in Headers */, + 97A7A8348CAF606E57476B32962E5967 /* DBTEAMListMemberAppsResult.h in Headers */, + 9CA93C344D4D4B2AF5AE344BDEE1D4D3 /* DBTEAMListMemberDevicesArg.h in Headers */, + 7C6689E3481C9F712CB6CDC6D05BB75D /* DBTEAMListMemberDevicesError.h in Headers */, + CFE101F33D45086B40018B6E374FEC3C /* DBTEAMListMemberDevicesResult.h in Headers */, + A53EDBF3F39B6C3784EC4F196A947F06 /* DBTEAMListMembersAppsArg.h in Headers */, + BA01B7DA6FE9417FDD3553DD73B0EBAB /* DBTEAMListMembersAppsError.h in Headers */, + 8A919BED86E71E1F33705513F47BC88C /* DBTEAMListMembersAppsResult.h in Headers */, + 714F53930ABE68EE7A08D3FB2B2E6A35 /* DBTEAMListMembersDevicesArg.h in Headers */, + FCC598D9E97B36F9EF5BC38592F33AC0 /* DBTEAMListMembersDevicesError.h in Headers */, + C9B5927ECF3D9E3A13C27A998FC5A0DF /* DBTEAMListMembersDevicesResult.h in Headers */, + CDAE2186FAAD57DE04EAC8264C0669E2 /* DBTEAMListTeamAppsArg.h in Headers */, + 49B5F940FE6DA23B9B3F2BA6148A96F6 /* DBTEAMListTeamAppsError.h in Headers */, + A45DED96C057B47DC5B670377AE87AD8 /* DBTEAMListTeamAppsResult.h in Headers */, + 9D76CD6758CEEBA70AA87092B61A23AD /* DBTEAMListTeamDevicesArg.h in Headers */, + 7CC000142781461185F01ECE1763D619 /* DBTEAMListTeamDevicesError.h in Headers */, + 320B0887D572EB728CE0C3B5089878F3 /* DBTEAMListTeamDevicesResult.h in Headers */, + 3B52C7FAFA06ECF38B2EC5C8B9AF6E61 /* DBTEAMLOGAccessMethodLogInfo.h in Headers */, + CC1F5BAEF28B74BE19CD337533CA4333 /* DBTEAMLOGAccountCaptureAvailability.h in Headers */, + C175A1580F9FB7387CFFF943D303C859 /* DBTEAMLOGAccountCaptureChangeAvailabilityDetails.h in Headers */, + 01E4057635CB2E6D02DA4A5474536D2C /* DBTEAMLOGAccountCaptureChangePolicyDetails.h in Headers */, + 9811100E690B665348C10DA1A7BDF132 /* DBTEAMLOGAccountCaptureMigrateAccountDetails.h in Headers */, + 699348B14376D6C3969C165BF9E0F7BF /* DBTEAMLOGAccountCapturePolicy.h in Headers */, + 84C2B86702283D7401CB46231039C5E2 /* DBTEAMLOGAccountCaptureRelinquishAccountDetails.h in Headers */, + 35D8172FF51EB50181FC4A924ECC0442 /* DBTEAMLOGActorLogInfo.h in Headers */, + 48731DBC1725A26819374ADBEDDCA317 /* DBTEAMLOGAdminRole.h in Headers */, + C6932FCAEDC6D6D3FDDAD809BD55D35B /* DBTEAMLOGAllowDownloadDisabledDetails.h in Headers */, + F086C962DDA0BB42799077C96395B647 /* DBTEAMLOGAllowDownloadEnabledDetails.h in Headers */, + FBF84D451F4CB9B86E0DB7D44C57BB56 /* DBTEAMLOGApiSessionLogInfo.h in Headers */, + AC1B253FAB74ACC127F99C08466F2C5E /* DBTEAMLOGAppLinkTeamDetails.h in Headers */, + 09FCEB42479E2F42090FD93CF801C5F4 /* DBTEAMLOGAppLinkUserDetails.h in Headers */, + 6208C73371752F9CFC8541C4528789D2 /* DBTEAMLOGAppLogInfo.h in Headers */, + 6383D9CB01DFAE2FDCDFDC4B88EE4E39 /* DBTEAMLOGAppUnlinkTeamDetails.h in Headers */, + C568E3C766F681D0B3CBE6915E062D1E /* DBTEAMLOGAppUnlinkUserDetails.h in Headers */, + 73F6AA435391E73F2CAB6C96DF78C4F2 /* DBTEAMLOGAssetLogInfo.h in Headers */, + F78C82DB77BC61DB14C6C06AE41A35B5 /* DBTEAMLOGCertificate.h in Headers */, + 3014781240980F6E00CCA49FA4960D5D /* DBTEAMLOGCollectionShareDetails.h in Headers */, + 458D2972B7E2B6E1B34A3F5F4D970ACD /* DBTEAMLOGConfidentiality.h in Headers */, + 9E4D1301FC50F6C3B887FA14B89425F0 /* DBTEAMLOGContentPermanentDeletePolicy.h in Headers */, + 50B3E74DE7D8A035CCD128842D66431E /* DBTEAMLOGContextLogInfo.h in Headers */, + EC7A7E3C08A6C8172E6B693C425F9C64 /* DBTEAMLOGCreateFolderDetails.h in Headers */, + 62763E12B3289D0E4F1895C521F9A6F5 /* DBTEAMLOGDataPlacementRestrictionChangePolicyDetails.h in Headers */, + 647501D31AAD4B82A252047DE36985B7 /* DBTEAMLOGDataPlacementRestrictionSatisfyPolicyDetails.h in Headers */, + 7DE6CAB28F93D4B5BC12D545B38C46B5 /* DBTEAMLOGDesktopSessionLogInfo.h in Headers */, + F63776871397FA32A51E6530B6E919C7 /* DBTEAMLOGDeviceApprovalsChangeDesktopPolicyDetails.h in Headers */, + AFD817C2552F09C614CC1748E766B4C0 /* DBTEAMLOGDeviceApprovalsChangeMobilePolicyDetails.h in Headers */, + FCC35C65B959EAB8A5E6E330D04723CC /* DBTEAMLOGDeviceApprovalsChangeOverageActionDetails.h in Headers */, + 1964DEB7A127F9C9210AFD542390372D /* DBTEAMLOGDeviceApprovalsChangeUnlinkActionDetails.h in Headers */, + E7D45E1688DCD57D9F507B5658D46C16 /* DBTEAMLOGDeviceApprovalsPolicy.h in Headers */, + F7306F961832C9643C8E407913827F82 /* DBTEAMLOGDeviceChangeIpDesktopDetails.h in Headers */, + 3CE07EAA4F735F7E029EB682F5E6CCBB /* DBTEAMLOGDeviceChangeIpMobileDetails.h in Headers */, + 50AF84630317FF01A09611F2E22A79D2 /* DBTEAMLOGDeviceChangeIpWebDetails.h in Headers */, + 220105CB223A5D15E936AA9ADBE90C1C /* DBTEAMLOGDeviceDeleteOnUnlinkFailDetails.h in Headers */, + 660CF7158F9F1F039E69417753249AEE /* DBTEAMLOGDeviceDeleteOnUnlinkSuccessDetails.h in Headers */, + 49F28E080ED8D97C03167B7175245DA4 /* DBTEAMLOGDeviceLinkFailDetails.h in Headers */, + C7D9EF3D0AE101D4899ABCB75186A92B /* DBTEAMLOGDeviceLinkSuccessDetails.h in Headers */, + 761C1D948CEEFA89CAA84F1ECDC87424 /* DBTEAMLOGDeviceLogInfo.h in Headers */, + F3D163E47473A637345A39F1E9B4B8D4 /* DBTEAMLOGDeviceManagementDisabledDetails.h in Headers */, + 2EA7C0EABF6FF8203558C6273290C2A8 /* DBTEAMLOGDeviceManagementEnabledDetails.h in Headers */, + 51F9F2AE46C3491DA9EE0A3F7BCE7C60 /* DBTEAMLOGDeviceType.h in Headers */, + 854E63BAE5DAE4B11ADE4C75D8FDA806 /* DBTEAMLOGDeviceUnlinkDetails.h in Headers */, + 0559B57C4DA880B1267E86741E23464D /* DBTEAMLOGDeviceUnlinkPolicy.h in Headers */, + C7F56B6C8D764D6BECCD7B0C5F0608FB /* DBTEAMLOGDisabledDomainInvitesDetails.h in Headers */, + EAF7A64264F6739EB4D485E8221D3071 /* DBTEAMLOGDomainInvitesApproveRequestToJoinTeamDetails.h in Headers */, + 5A565C55140136ED4B025BD12F155DA5 /* DBTEAMLOGDomainInvitesDeclineRequestToJoinTeamDetails.h in Headers */, + 172944EFD565E810EA3FEFE6F910462A /* DBTEAMLOGDomainInvitesEmailExistingUsersDetails.h in Headers */, + B17DBBE55BFCCA52233658B8FDAE2514 /* DBTEAMLOGDomainInvitesRequestToJoinTeamDetails.h in Headers */, + 1797C3A40B4936E19B0C318CD4ED5923 /* DBTEAMLOGDomainInvitesSetInviteNewUserPrefToNoDetails.h in Headers */, + B8B9C9D5670E9C26E49EBC2B962949F1 /* DBTEAMLOGDomainInvitesSetInviteNewUserPrefToYesDetails.h in Headers */, + B13654D3F4656F95A41FEA334E206638 /* DBTEAMLOGDomainVerificationAddDomainFailDetails.h in Headers */, + 287751830126D905E9CD27AA3873EDAC /* DBTEAMLOGDomainVerificationAddDomainSuccessDetails.h in Headers */, + 58546486270496315DC9510D5093056B /* DBTEAMLOGDomainVerificationRemoveDomainDetails.h in Headers */, + 1405EC6EFA8CCB6EF78CAC17DB83D7BD /* DBTEAMLOGDurationLogInfo.h in Headers */, + C8B8D27A20A2057A362ECE577692906D /* DBTEAMLOGEmmAddExceptionDetails.h in Headers */, + D18B8FF52FDDEFDD6B34D8424F7A4025 /* DBTEAMLOGEmmChangePolicyDetails.h in Headers */, + 6D75E379CC869DFD1BD8E4B83581F706 /* DBTEAMLOGEmmCreateExceptionsReportDetails.h in Headers */, + 144FC65FBDDDF33CE6DBA90F6B23156B /* DBTEAMLOGEmmCreateUsageReportDetails.h in Headers */, + 0CAB09FA2EE544D48E1DDFFBB0DAD44D /* DBTEAMLOGEmmLoginSuccessDetails.h in Headers */, + A3A5B8CEE7152D14D16211CF5263D9DE /* DBTEAMLOGEmmRefreshAuthTokenDetails.h in Headers */, + 8BA3F89233F61560CABC0110BC3905AA /* DBTEAMLOGEmmRemoveExceptionDetails.h in Headers */, + 7392FC18F94A6B0158F7D53FF68F0FD3 /* DBTEAMLOGEnabledDomainInvitesDetails.h in Headers */, + 9C4F9C5EB913B74A74F415AA6B604DA1 /* DBTEAMLOGEventCategory.h in Headers */, + 452069BC5AF44A95400863EACF30C674 /* DBTEAMLOGEventDetails.h in Headers */, + EB420D480F52A0ACBBB355F7A7E8C055 /* DBTEAMLOGEventType.h in Headers */, + D62D555A8C39B3DAC9EF1BBA349E7F0D /* DBTEAMLOGExtendedVersionHistoryChangePolicyDetails.h in Headers */, + DF48FC6035CCC54206105602C8B1087B /* DBTEAMLOGExtendedVersionHistoryPolicy.h in Headers */, + 45F0DE20C0D7045AFBF629D1D29BE863 /* DBTEAMLOGFailureDetailsLogInfo.h in Headers */, + 4674E9B8EA29EC3246CCB3417291AD8F /* DBTEAMLOGFileAddCommentDetails.h in Headers */, + A94E456EA97470864FFBE51CE5575BF2 /* DBTEAMLOGFileAddDetails.h in Headers */, + 36D8661869702F31D4E59B045534DF41 /* DBTEAMLOGFileChangeCommentSubscriptionDetails.h in Headers */, + 4B91CFDB841EBC8B15D6FD0731791C71 /* DBTEAMLOGFileCommentNotificationPolicy.h in Headers */, + 75C492D02462783B15A7DD08D2207446 /* DBTEAMLOGFileCommentsChangePolicyDetails.h in Headers */, + E42EECA827D19B39F3C3927EE840EBD0 /* DBTEAMLOGFileCommentsPolicy.h in Headers */, + 435A53F836AF0D38DC263CFCA2358E7A /* DBTEAMLOGFileCopyDetails.h in Headers */, + F7CE39AB7ABEA3AE2EB71A922BD2E619 /* DBTEAMLOGFileDeleteCommentDetails.h in Headers */, + 012E96C93431B520057C53961CE78C31 /* DBTEAMLOGFileDeleteDetails.h in Headers */, + BF31A8EFE6A8D2AA85A7FAE5E496834C /* DBTEAMLOGFileDownloadDetails.h in Headers */, + 4DDE672BDAB13B4EAC96FC5DFDAB7C5C /* DBTEAMLOGFileEditDetails.h in Headers */, + B9D6C6083483F74968B3C6078FD2E977 /* DBTEAMLOGFileGetCopyReferenceDetails.h in Headers */, + 4422A85A616C81ACD6845ED093861AD7 /* DBTEAMLOGFileLikeCommentDetails.h in Headers */, + CE67524D509D70A80345218F6A10CB56 /* DBTEAMLOGFileLogInfo.h in Headers */, + F1BCCBA7744E24064BEEC73074A4F0A4 /* DBTEAMLOGFileMoveDetails.h in Headers */, + 1407A3DF6FA468AF2A5BA3973A739104 /* DBTEAMLOGFileOrFolderLogInfo.h in Headers */, + 34A59842BF2FA713A93D9B6B23124F4B /* DBTEAMLOGFilePermanentlyDeleteDetails.h in Headers */, + 6F4E70DBE2634134FAFA6B371D59895F /* DBTEAMLOGFilePreviewDetails.h in Headers */, + F19CCD35F578EF3C95BD24093153C8D6 /* DBTEAMLOGFileRenameDetails.h in Headers */, + 9DD38E0DC60207F612F44CE120DA23CF /* DBTEAMLOGFileRequestAddDeadlineDetails.h in Headers */, + 5DDFB300721DB3757C2654798C89B1CF /* DBTEAMLOGFileRequestChangeFolderDetails.h in Headers */, + D01CFCC6FFD6E076123E833DF8B799DC /* DBTEAMLOGFileRequestChangeTitleDetails.h in Headers */, + 60928F99B1A20F0D131485DBCDD3C5CE /* DBTEAMLOGFileRequestCloseDetails.h in Headers */, + 8F676A439C395090C7CC05D517B778FA /* DBTEAMLOGFileRequestCreateDetails.h in Headers */, + 952B550845BB11F78DC81B3AFE6CBCFD /* DBTEAMLOGFileRequestReceiveFileDetails.h in Headers */, + A1B9D747A17315DB5401F6B5E78622FD /* DBTEAMLOGFileRequestRemoveDeadlineDetails.h in Headers */, + 4574335FC47E2BAB3776B59BDB748B42 /* DBTEAMLOGFileRequestsChangePolicyDetails.h in Headers */, + B29ADC2E6D35E1FE1BDEA38FB4E0C383 /* DBTEAMLOGFileRequestsEmailsEnabledDetails.h in Headers */, + C0D569E906543F1BCC3D4F8140BB0E0B /* DBTEAMLOGFileRequestsEmailsRestrictedToTeamOnlyDetails.h in Headers */, + 8ACD605A2D1DDA2E2DC02B370D8D33CC /* DBTEAMLOGFileRequestSendDetails.h in Headers */, + F9F4EC7EBAFCF6BCA43F0ADAAA4DB9E6 /* DBTEAMLOGFileRequestsPolicy.h in Headers */, + 81E4E5ACD0711DCFF15501F5A5CEF023 /* DBTEAMLOGFileResolveCommentDetails.h in Headers */, + 3B8D7B12FE8BD34173C1E7CE87990560 /* DBTEAMLOGFileRestoreDetails.h in Headers */, + C328C1BE613FAD4B8BEA0A847B44CC80 /* DBTEAMLOGFileRevertDetails.h in Headers */, + 36B400033248D9A2025AED6C05C8B683 /* DBTEAMLOGFileRollbackChangesDetails.h in Headers */, + 874C7D3E9CF60AD85DF56FA9E6ECEF3A /* DBTEAMLOGFileSaveCopyReferenceDetails.h in Headers */, + 770E36AD5E13A27440DB004FE3B04971 /* DBTEAMLOGFileUnlikeCommentDetails.h in Headers */, + 1BBE7D7CE183A0BF1842EA8F0A58E267 /* DBTEAMLOGFileUnresolveCommentDetails.h in Headers */, + DE2BF4B3B144C7825ED07E54205EF1D8 /* DBTEAMLOGFolderLogInfo.h in Headers */, + EE09C5D65DE74C5F5F03709B4BF64936 /* DBTEAMLOGGeoLocationLogInfo.h in Headers */, + DBAFF57F0085A943A8C40BA24E21637D /* DBTEAMLOGGetTeamEventsArg.h in Headers */, + 5719F5CE78CCEAA226749E96D528E361 /* DBTEAMLOGGetTeamEventsContinueArg.h in Headers */, + 9A35316443DCA2B7520F63EC966D97B6 /* DBTEAMLOGGetTeamEventsContinueError.h in Headers */, + 852635FB6630736E531302C2B06A642D /* DBTEAMLOGGetTeamEventsError.h in Headers */, + F3CEDDD4AABFF40D500218052926A818 /* DBTEAMLOGGetTeamEventsResult.h in Headers */, + 089AC139AE92FAC9CFACFAAC4266CFE2 /* DBTEAMLOGGoogleSsoChangePolicyDetails.h in Headers */, + D16EC316C41334E894651E5BE96FDC3A /* DBTEAMLOGGoogleSsoPolicy.h in Headers */, + 503F9AB72057D0E61B09ACE3222CED9F /* DBTEAMLOGGroupAddExternalIdDetails.h in Headers */, + A105347633C1599FA2FE798296BFB801 /* DBTEAMLOGGroupAddMemberDetails.h in Headers */, + 7B51553FAA1ADE1B871C8D60263FCBC7 /* DBTEAMLOGGroupChangeExternalIdDetails.h in Headers */, + 76CDB709F22EB1D3EEFC2AFEC0969C60 /* DBTEAMLOGGroupChangeManagementTypeDetails.h in Headers */, + 88F740DFFC9ADD53229B59052C954B35 /* DBTEAMLOGGroupChangeMemberRoleDetails.h in Headers */, + E46DAA05E2962C5F57AA4B964ADAAB6F /* DBTEAMLOGGroupCreateDetails.h in Headers */, + 9E1A061DCE922ED348C2742F4CAFE640 /* DBTEAMLOGGroupDeleteDetails.h in Headers */, + 4DB70128E9EE8C5F71E5348FE68A2300 /* DBTEAMLOGGroupJoinPolicy.h in Headers */, + 58477481EFFFF694DB12ED050C9BD6B6 /* DBTEAMLOGGroupLogInfo.h in Headers */, + A22B99DE661D1B9AEC1C30772F21F35A /* DBTEAMLOGGroupMovedDetails.h in Headers */, + D640C47FF9442F873F8DE529F55539B5 /* DBTEAMLOGGroupRemoveExternalIdDetails.h in Headers */, + DFB90467128BDF9472344C468C62409D /* DBTEAMLOGGroupRemoveMemberDetails.h in Headers */, + 3FF99FAB228E5443237B189D12BE66EB /* DBTEAMLOGGroupRenameDetails.h in Headers */, + FF3E754F2DF8C6AC54DB8B19F095513A /* DBTEAMLOGGroupUserManagementChangePolicyDetails.h in Headers */, + 8A8304C61E63960E04E4BC733B1D0C4A /* DBTEAMLOGGroupUserManagementPolicy.h in Headers */, + 2573C6F311DF627D8BB13C164AFFF5E1 /* DBTEAMLOGHostLogInfo.h in Headers */, + CF35FDA369D3E8829767E57706386CEE /* DBTEAMLOGJoinTeamDetails.h in Headers */, + 947AF77EEE5C0070F56E13B61D2BDE8E /* DBTEAMLOGLinkAudience.h in Headers */, + DEAF36CC22951ADDCA8D49636403E18B /* DBTEAMLOGLogoutDetails.h in Headers */, + 864E68E22F0B20528CE8B4985EFB6166 /* DBTEAMLOGMemberAddNameDetails.h in Headers */, + 2A3999521DD33E0E9C8599B829C860D5 /* DBTEAMLOGMemberChangeAdminRoleDetails.h in Headers */, + 1157AF559E7A1FBDE52B9EFEA93769EC /* DBTEAMLOGMemberChangeEmailDetails.h in Headers */, + 350C3284C9E0AD40550BA616D4D16285 /* DBTEAMLOGMemberChangeMembershipTypeDetails.h in Headers */, + 53E3CD855B1AC2D3C25908D021F4ADE6 /* DBTEAMLOGMemberChangeNameDetails.h in Headers */, + D18760AD27B9DE039613B4B90DB360DE /* DBTEAMLOGMemberChangeStatusDetails.h in Headers */, + 594D00DF8278B1C09224838C0167A5DC /* DBTEAMLOGMemberPermanentlyDeleteAccountContentsDetails.h in Headers */, + 75C873ED8BD3F16933FF3737B8F5120A /* DBTEAMLOGMemberRequestsChangePolicyDetails.h in Headers */, + 3022CC86C6930BAABAC3345C101A8D73 /* DBTEAMLOGMemberRequestsPolicy.h in Headers */, + 1F943CE5C73598BA59AFAFB5F7462EB4 /* DBTEAMLOGMemberSpaceLimitsAddExceptionDetails.h in Headers */, + DCFCB8B6FD1B1C47134975D8F989F0FC /* DBTEAMLOGMemberSpaceLimitsChangePolicyDetails.h in Headers */, + 89EDC633DF440E30EBC20BF91CC427FF /* DBTEAMLOGMemberSpaceLimitsChangeStatusDetails.h in Headers */, + 2B3CBD7A5B75DA27F343D7CB70532E11 /* DBTEAMLOGMemberSpaceLimitsRemoveExceptionDetails.h in Headers */, + 01C1D1D090E8E1DF3CF3ED979BE32B5B /* DBTEAMLOGMemberStatus.h in Headers */, + 829E74435795EDE744B954F3FD9E3F2F /* DBTEAMLOGMemberSuggestDetails.h in Headers */, + 091ABF7E823D923B35E2DE690BC30C8D /* DBTEAMLOGMemberSuggestionsChangePolicyDetails.h in Headers */, + 444F3C1A8C883141772F04B63D2820F1 /* DBTEAMLOGMemberSuggestionsPolicy.h in Headers */, + 891C4AF3F0B78B91A4704B963CF33E85 /* DBTEAMLOGMemberTransferAccountContentsDetails.h in Headers */, + FF049FC745974382C3E5B89F64E14D0B /* DBTEAMLOGMicrosoftOfficeAddinChangePolicyDetails.h in Headers */, + 759C7686DA41CDC349FE1C0529B2B18A /* DBTEAMLOGMicrosoftOfficeAddinPolicy.h in Headers */, + 6C549CD634A701806194C830F4FFC936 /* DBTEAMLOGMissingDetails.h in Headers */, + 1596CB89E33C17CAFE8E765681FFE9F0 /* DBTEAMLOGMobileSessionLogInfo.h in Headers */, + 45C2F005912E0C6469CAB6BAEB4C9E77 /* DBTEAMLOGNamespaceRelativePathLogInfo.h in Headers */, + 918365582519691E34A5AC1E16B2AC1F /* DBTEAMLOGNetworkControlChangePolicyDetails.h in Headers */, + 3C3FECE34FDFDA07013E406712AC5F49 /* DBTEAMLOGNetworkControlPolicy.h in Headers */, + 4D36DFD5905AEAEB08B2E739EA914086 /* DBTEAMLOGNonTeamMemberLogInfo.h in Headers */, + 67C2C71AB40D45199BFF0EBB301AD4C4 /* DBTEAMLOGNoteAclInviteOnlyDetails.h in Headers */, + 1BFEC884280B2828E9C4465258AD2C58 /* DBTEAMLOGNoteAclLinkDetails.h in Headers */, + 73144014DE5E0F113E3AD1EAD241B367 /* DBTEAMLOGNoteAclTeamLinkDetails.h in Headers */, + 68CB313A9EBA71C472F845529A048369 /* DBTEAMLOGNoteSharedDetails.h in Headers */, + FFA7D5CC64AA49E8C3D33081F65EE38D /* DBTEAMLOGNoteShareReceiveDetails.h in Headers */, + CB05A4366F671665B4F766A056CB6995 /* DBTEAMLOGOpenNoteSharedDetails.h in Headers */, + 6DA01AB7ECE6416AAE1DBF9629BB9250 /* DBTEAMLOGOriginLogInfo.h in Headers */, + 0082AA3484BBE0D720D05FAD53A30B8A /* DBTEAMLOGPaperAccessType.h in Headers */, + 747494279AB0B44FAB93D4962566FC3B /* DBTEAMLOGPaperAdminExportStartDetails.h in Headers */, + 98D7469AFE85319C7241E91E4C64103E /* DBTEAMLOGPaperChangeDeploymentPolicyDetails.h in Headers */, + 017E967C66A296E49FA858D2C99C2891 /* DBTEAMLOGPaperChangeMemberLinkPolicyDetails.h in Headers */, + 890ADC23F293F7E9DA61453FECD7DBC5 /* DBTEAMLOGPaperChangeMemberPolicyDetails.h in Headers */, + A668F6AB4E59CA58086B8FC176E08C91 /* DBTEAMLOGPaperChangePolicyDetails.h in Headers */, + 15541B905FD74D4968DA46181226853D /* DBTEAMLOGPaperContentAddMemberDetails.h in Headers */, + 82F5C426164BDFF17410AFAB7182E386 /* DBTEAMLOGPaperContentAddToFolderDetails.h in Headers */, + 86B0D32699AB5D93BB0EEB7757EDCD66 /* DBTEAMLOGPaperContentArchiveDetails.h in Headers */, + 65DFC744D3E69BAD0A5BF171C6D56EC2 /* DBTEAMLOGPaperContentCreateDetails.h in Headers */, + B171A0AC7A310966946430DC0744D8BB /* DBTEAMLOGPaperContentPermanentlyDeleteDetails.h in Headers */, + EA8B063879F45BB857A5FD5D0A31C798 /* DBTEAMLOGPaperContentRemoveFromFolderDetails.h in Headers */, + 572102D99F224E5C01F3F012F2757747 /* DBTEAMLOGPaperContentRemoveMemberDetails.h in Headers */, + E08BA29EC603BB5A174704FB53CE2E66 /* DBTEAMLOGPaperContentRenameDetails.h in Headers */, + 50CCEA12A5ECAD74C27C7EEDA11F1ACD /* DBTEAMLOGPaperContentRestoreDetails.h in Headers */, + 0EA0C2888F4DA53CC79FA8A2F7C43FD4 /* DBTEAMLOGPaperDocAddCommentDetails.h in Headers */, + 08E627177AE13C41ED48A70962086856 /* DBTEAMLOGPaperDocChangeMemberRoleDetails.h in Headers */, + 85B341B3094F50A6BAF4BB75FEA0E30F /* DBTEAMLOGPaperDocChangeSharingPolicyDetails.h in Headers */, + 81C22F33A7B20AC7FE2F4C079A4F9915 /* DBTEAMLOGPaperDocChangeSubscriptionDetails.h in Headers */, + 00297F92E1FF7671BBA9B9617CC92619 /* DBTEAMLOGPaperDocDeleteCommentDetails.h in Headers */, + 856AFFABD8BDBEF199E235CE286E9707 /* DBTEAMLOGPaperDocDeletedDetails.h in Headers */, + B5B1FD9505BBA78D6223C86F2F520479 /* DBTEAMLOGPaperDocDownloadDetails.h in Headers */, + 412D33103874C8D56D3378F2973B4246 /* DBTEAMLOGPaperDocEditCommentDetails.h in Headers */, + 75D47A12499CDE4050B5CE514A48EC3A /* DBTEAMLOGPaperDocEditDetails.h in Headers */, + D761669CFB240C87E75DBE76717DE96E /* DBTEAMLOGPaperDocFollowedDetails.h in Headers */, + 5FBD0E04F9E1F891E633652DB642CA3F /* DBTEAMLOGPaperDocMentionDetails.h in Headers */, + 08680E99D65047AC078DCAD1214C6566 /* DBTEAMLOGPaperDocRequestAccessDetails.h in Headers */, + C088EC18BD0149F570ED6D66DE072716 /* DBTEAMLOGPaperDocResolveCommentDetails.h in Headers */, + 9B7123260ED6F4977F44300DF924C273 /* DBTEAMLOGPaperDocRevertDetails.h in Headers */, + 146C53B54A5EAAE389BFD7D8CBCE60CB /* DBTEAMLOGPaperDocSlackShareDetails.h in Headers */, + ADD58EB53663869C5F96F19F7F2176A2 /* DBTEAMLOGPaperDocTeamInviteDetails.h in Headers */, + FAEA90F0C5A4121CCD0A8016476D2F6B /* DBTEAMLOGPaperDocTrashedDetails.h in Headers */, + AE8873FB159779C9B7CBBB501D886645 /* DBTEAMLOGPaperDocumentLogInfo.h in Headers */, + B09D3B9BD73BDE9AF7825C1F33899639 /* DBTEAMLOGPaperDocUnresolveCommentDetails.h in Headers */, + 256246999E2C5D11C5721EB84CD42966 /* DBTEAMLOGPaperDocUntrashedDetails.h in Headers */, + 36EE65B9C125A4099B35D68F5A25C218 /* DBTEAMLOGPaperDocViewDetails.h in Headers */, + 327E120E7A9967090CB2E3399CF7D892 /* DBTEAMLOGPaperDownloadFormat.h in Headers */, + 5D310F7BDCE7B6235788CF2A173C17C4 /* DBTEAMLOGPaperEnabledUsersGroupAdditionDetails.h in Headers */, + 931FAF93A3240EA00443A5EDFEC3E7B1 /* DBTEAMLOGPaperEnabledUsersGroupRemovalDetails.h in Headers */, + CF4A055AFCDB06036D2E34C8C4472AAB /* DBTEAMLOGPaperExternalViewAllowDetails.h in Headers */, + DB7D25C81F4412A5C56CECC25A7E52FE /* DBTEAMLOGPaperExternalViewDefaultTeamDetails.h in Headers */, + C019DBAE08C42E0BE3CE5C45B57DFDE0 /* DBTEAMLOGPaperExternalViewForbidDetails.h in Headers */, + 6ECEAC7AA99E1D31342AF638466B3ACC /* DBTEAMLOGPaperFolderChangeSubscriptionDetails.h in Headers */, + EACFF16B002FD105093E7E221F650AC6 /* DBTEAMLOGPaperFolderDeletedDetails.h in Headers */, + FE9FF799D016759650A0ABE77ABA9F39 /* DBTEAMLOGPaperFolderFollowedDetails.h in Headers */, + C5571F65D8D9C15B71783ADB660D69E5 /* DBTEAMLOGPaperFolderLogInfo.h in Headers */, + D7BB673C43B79D7086C53B7752AD3289 /* DBTEAMLOGPaperFolderTeamInviteDetails.h in Headers */, + A163844AD62F707C3F25A752ADC1EBF3 /* DBTEAMLOGPaperMemberPolicy.h in Headers */, + F2CDAE2DBBA137C743F898BB4D04283E /* DBTEAMLOGParticipantLogInfo.h in Headers */, + 4BBD19C87E9A5EF9FF787C0D58FF893A /* DBTEAMLOGPasswordChangeDetails.h in Headers */, + B256D5AE27BE5D05B9D6D97BA4E12B08 /* DBTEAMLOGPasswordLoginFailDetails.h in Headers */, + 615F8FA6BCDA1FCA37273AC87BE0900D /* DBTEAMLOGPasswordLoginSuccessDetails.h in Headers */, + BEED90BD0466EFA7A14903F7016649F0 /* DBTEAMLOGPasswordResetAllDetails.h in Headers */, + A4554F0069D18B4D4AED539B4475E432 /* DBTEAMLOGPasswordResetDetails.h in Headers */, + 34CBE0FC280FD1D6DF62241EB4EA0408 /* DBTEAMLOGPathLogInfo.h in Headers */, + B0D0FDAC4C4D4E242FCE5D553779DFAF /* DBTEAMLOGPermanentDeleteChangePolicyDetails.h in Headers */, + 960070746E36C3E2C492C3C4A1CE1C7C /* DBTEAMLOGPlacementRestriction.h in Headers */, + D3DC0C3E94B725DF7CBCC1BA781488F6 /* DBTEAMLOGRelocateAssetReferencesLogInfo.h in Headers */, + 8631C23ADAC1BA18833940CD8AF80527 /* DBTEAMLOGResellerLogInfo.h in Headers */, + 76F140D2512E4894301E6B872C381BC6 /* DBTEAMLOGResellerSupportSessionEndDetails.h in Headers */, + 2DAD627A2B8262336FB4871E7D171704 /* DBTEAMLOGResellerSupportSessionStartDetails.h in Headers */, + 108B4243498CCFFF03B2D2322735F500 /* DBTEAMLOGRouteObjects.h in Headers */, + 573C320375C630FF0FC995EC3491508E /* DBTEAMLOGSessionLogInfo.h in Headers */, + D9B3C8CBEEEF699096794389EF5EE1EC /* DBTEAMLOGSfAddGroupDetails.h in Headers */, + 0E1A34196B5A888B195FC204E5DBB5C6 /* DBTEAMLOGSfAllowNonMembersToViewSharedLinksDetails.h in Headers */, + 2A73CC024033C39FACD83774767931BF /* DBTEAMLOGSfExternalInviteWarnDetails.h in Headers */, + AA6AFDD327EBB17244D470894637C9C0 /* DBTEAMLOGSfInviteGroupDetails.h in Headers */, + E5638AB8975C16F991D6540F78441CDF /* DBTEAMLOGSfNestDetails.h in Headers */, + 8DF806922AFBC913355B8F0152CE0C41 /* DBTEAMLOGSfTeamDeclineDetails.h in Headers */, + 5ECAD72C3C6D7EBF033F3FAB216E5ECB /* DBTEAMLOGSfTeamGrantAccessDetails.h in Headers */, + A67C2685B3293B460E34DCA7BDA0E5E7 /* DBTEAMLOGSfTeamInviteChangeRoleDetails.h in Headers */, + 4511C90C3D02367F94597699A13EB9B9 /* DBTEAMLOGSfTeamInviteDetails.h in Headers */, + A1FC1E9BE0CE7CEBDCAA9E3F885E3945 /* DBTEAMLOGSfTeamJoinDetails.h in Headers */, + 0C11F5D1A217AB0FA5390DF9396EAD04 /* DBTEAMLOGSfTeamJoinFromOobLinkDetails.h in Headers */, + 2A601DAE7F07F3C27016D5D2420B2426 /* DBTEAMLOGSfTeamUninviteDetails.h in Headers */, + 5624F68927591A4769F97144AA935170 /* DBTEAMLOGSharedContentAddInviteesDetails.h in Headers */, + 5E7E8D15E7B43D1D65E59622C320535A /* DBTEAMLOGSharedContentAddLinkExpiryDetails.h in Headers */, + D5DAFA46DF566BE2D500A280E59F98C8 /* DBTEAMLOGSharedContentAddLinkPasswordDetails.h in Headers */, + D2F8247F7F8689EC15A45DE142C7E185 /* DBTEAMLOGSharedContentAddMemberDetails.h in Headers */, + 8EE8AC1BA240A27583989FB5A84DE02C /* DBTEAMLOGSharedContentChangeDownloadsPolicyDetails.h in Headers */, + 413C3244283B24D3831521547AA344D3 /* DBTEAMLOGSharedContentChangeInviteeRoleDetails.h in Headers */, + CAA3D94C7AAD11AF37E3CF6507E71F05 /* DBTEAMLOGSharedContentChangeLinkAudienceDetails.h in Headers */, + 613D06CAFAB8E7CBCBC5A8CE718F37CA /* DBTEAMLOGSharedContentChangeLinkExpiryDetails.h in Headers */, + F9A799C523828E06E3A29588DE7965BF /* DBTEAMLOGSharedContentChangeLinkPasswordDetails.h in Headers */, + C9E2EE375DA99BAE7521C6452C564B23 /* DBTEAMLOGSharedContentChangeMemberRoleDetails.h in Headers */, + 9346241BABF0263CB9E0BC82240CD3E4 /* DBTEAMLOGSharedContentChangeViewerInfoPolicyDetails.h in Headers */, + 71399B45BDC3B021ABE4E9367D768E1F /* DBTEAMLOGSharedContentClaimInvitationDetails.h in Headers */, + 3FC436E9D78A4A6363806E7E0228383D /* DBTEAMLOGSharedContentCopyDetails.h in Headers */, + E87AA4C28C521F16D31D421517762F6D /* DBTEAMLOGSharedContentDownloadDetails.h in Headers */, + C0875AD6821D77008D3132DB959540EA /* DBTEAMLOGSharedContentDownloadsPolicy.h in Headers */, + 1D085FC6F6A1C545680BC2C57E31B146 /* DBTEAMLOGSharedContentRelinquishMembershipDetails.h in Headers */, + 2FB2CC05C85B7D590035C77BDA87B4A5 /* DBTEAMLOGSharedContentRemoveInviteeDetails.h in Headers */, + 113A94FD11E5FD66063FE3BB313387F0 /* DBTEAMLOGSharedContentRemoveLinkExpiryDetails.h in Headers */, + 3E7EB8B785F163875C0F34CF3C4EAB2E /* DBTEAMLOGSharedContentRemoveLinkPasswordDetails.h in Headers */, + D805B65FC1C2686572AB643E6B8A546E /* DBTEAMLOGSharedContentRemoveMemberDetails.h in Headers */, + 03BAF92EB75E94D3F7B436A1A7065609 /* DBTEAMLOGSharedContentRequestAccessDetails.h in Headers */, + 51330A8D9AC20EF074D830242F954006 /* DBTEAMLOGSharedContentUnshareDetails.h in Headers */, + FE4B795F9219982BF29D617B300950CA /* DBTEAMLOGSharedContentViewDetails.h in Headers */, + 6AC7807C500440ED315DB3C1ABE7EBD5 /* DBTEAMLOGSharedContentViewerInfoPolicy.h in Headers */, + 52E5385A8671024A9DDFCE9C42A9410B /* DBTEAMLOGSharedFolderChangeConfidentialityDetails.h in Headers */, + 7B552CA1E62A361AC6CAC24DD7A4A384 /* DBTEAMLOGSharedFolderChangeLinkPolicyDetails.h in Headers */, + 78F95A0E53C433E21DEB762E35F5D0C4 /* DBTEAMLOGSharedFolderChangeMemberManagementPolicyDetails.h in Headers */, + 80D418710B30FB9E8976C27D74C6252D /* DBTEAMLOGSharedFolderChangeMemberPolicyDetails.h in Headers */, + 1FCF8758EB35D033DE597E8475809083 /* DBTEAMLOGSharedFolderCreateDetails.h in Headers */, + 48980047BE3AF1F184B402C8B75EEB86 /* DBTEAMLOGSharedFolderLinkPolicy.h in Headers */, + B996C7F587724AE9D933A4A2B8EB54EC /* DBTEAMLOGSharedFolderMemberPolicy.h in Headers */, + 8EEB3D41E82AEE9078E1381D86F9C6D7 /* DBTEAMLOGSharedFolderMembershipManagementPolicy.h in Headers */, + 9434EB7012F09FDF7DFEE24847559C3A /* DBTEAMLOGSharedFolderMountDetails.h in Headers */, + A12EAD8A321EED0B89BD5D4DAF3E4958 /* DBTEAMLOGSharedFolderTransferOwnershipDetails.h in Headers */, + E25A7A62E36DFD54FD37FF4E987CAF30 /* DBTEAMLOGSharedFolderUnmountDetails.h in Headers */, + 0CE787FEB05845FAC9F4DAE9F72C64E8 /* DBTEAMLOGSharedNoteOpenedDetails.h in Headers */, + 5E3A3AB4ED78BC47175E23C57D0E7EE6 /* DBTEAMLOGSharingChangeFolderJoinPolicyDetails.h in Headers */, + FB50C05F42B91D58787ED6A72106BA66 /* DBTEAMLOGSharingChangeLinkPolicyDetails.h in Headers */, + F3F8E6556C9922C42593B9BBB4E694DD /* DBTEAMLOGSharingChangeMemberPolicyDetails.h in Headers */, + 933F45BF3DFF97BAFE8848611AD1939E /* DBTEAMLOGSharingFolderJoinPolicy.h in Headers */, + D57081C8D8A88402199477C87D938C54 /* DBTEAMLOGSharingLinkPolicy.h in Headers */, + 54773C9597A2E767FBDF40E970FFD859 /* DBTEAMLOGSharingMemberPolicy.h in Headers */, + 49D2939D263B2C0D62000F26CFB141F0 /* DBTEAMLOGShmodelAppCreateDetails.h in Headers */, + 408990A3B12099EBCD1732528836F4E2 /* DBTEAMLOGShmodelCreateDetails.h in Headers */, + 86B6268FFEE0406179C32034615EF516 /* DBTEAMLOGShmodelDisableDetails.h in Headers */, + 0C2D94DD49872B4B17D728FA8A65589F /* DBTEAMLOGShmodelFbShareDetails.h in Headers */, + F8F9BA1B0A0A734B795A72FD8D33E0BA /* DBTEAMLOGShmodelGroupShareDetails.h in Headers */, + C4612F7CB559078E5357360CF02074C6 /* DBTEAMLOGShmodelRemoveExpirationDetails.h in Headers */, + EF30B465C4469CAD5C77D92A2501E9AC /* DBTEAMLOGShmodelSetExpirationDetails.h in Headers */, + 6DF21596F34C54AAFC2B12386D0EC915 /* DBTEAMLOGShmodelTeamCopyDetails.h in Headers */, + 25808422249F83C6389C6FF5A69B4B6B /* DBTEAMLOGShmodelTeamDownloadDetails.h in Headers */, + E74FD0035FD8E52619D4D8853A5346B8 /* DBTEAMLOGShmodelTeamShareDetails.h in Headers */, + 2597B3425A6A6E7908056F7B6DDDCC50 /* DBTEAMLOGShmodelTeamViewDetails.h in Headers */, + 52E1361FFE94B3DC660EEB8FC2B1DF6A /* DBTEAMLOGShmodelVisibilityPasswordDetails.h in Headers */, + E99840BD58510B50B1DFD87D87798E44 /* DBTEAMLOGShmodelVisibilityPublicDetails.h in Headers */, + E3B9223FBBD64606B4C90C38A9D0F00F /* DBTEAMLOGShmodelVisibilityTeamOnlyDetails.h in Headers */, + C0AEC4FFFAD24F09B609B74309A8A45B /* DBTEAMLOGSignInAsSessionEndDetails.h in Headers */, + 4DF2992998A61CCAB1D905A1EEF2130F /* DBTEAMLOGSignInAsSessionStartDetails.h in Headers */, + 2EF4E68D038646E654C9A05529E96D65 /* DBTEAMLOGSmartSyncChangePolicyDetails.h in Headers */, + CC9CA1B2339549862C97DAE44463D242 /* DBTEAMLOGSmartSyncCreateAdminPrivilegeReportDetails.h in Headers */, + 8AF69AECDB930027C200B0629C941E6C /* DBTEAMLOGSmartSyncNotOptOutDetails.h in Headers */, + 068F438C623E6A82C2C0B45461BAC9A4 /* DBTEAMLOGSmartSyncOptOutDetails.h in Headers */, + 159058FED28EF0E5FB4517BFB573C9DD /* DBTEAMLOGSmartSyncOptOutPolicy.h in Headers */, + EE2AAB9630162E61F554A1F01CBB6DDA /* DBTEAMLOGSmartSyncPolicy.h in Headers */, + 6D43D7B067FC370C5AD7CC06AE0D28AD /* DBTEAMLOGSpaceLimitsLevel.h in Headers */, + 56CE6AA417C6F1386139A0500E58ECB4 /* DBTEAMLOGSpaceLimitsStatus.h in Headers */, + E687856ACED806DB641EA62F488DE373 /* DBTEAMLOGSsoAddCertDetails.h in Headers */, + 83A7609991FB871D5B2F0C20770C0015 /* DBTEAMLOGSsoAddLoginUrlDetails.h in Headers */, + 44EA90B7B3C2C9007E79267E66E902BD /* DBTEAMLOGSsoAddLogoutUrlDetails.h in Headers */, + EC7F547E5F06F95A9E72A3A8DD1992CE /* DBTEAMLOGSsoChangeCertDetails.h in Headers */, + DC932A35DB684D8C240F982EFC4441B3 /* DBTEAMLOGSsoChangeLoginUrlDetails.h in Headers */, + 820317F7380E87D54899E8D8BD4783BD /* DBTEAMLOGSsoChangeLogoutUrlDetails.h in Headers */, + 80DB9B2FC299C73FD859B6FE3233F561 /* DBTEAMLOGSsoChangePolicyDetails.h in Headers */, + 4213477E56C00DBBEBCB09303172A845 /* DBTEAMLOGSsoChangeSamlIdentityModeDetails.h in Headers */, + 4A3C88739282D45193E6E5C07CC1EFD7 /* DBTEAMLOGSsoLoginFailDetails.h in Headers */, + 857351ECA9C098BD4E254481CF0A99A8 /* DBTEAMLOGSsoRemoveCertDetails.h in Headers */, + A4D7E64804BFD95E94FB02FDBEFD6D3D /* DBTEAMLOGSsoRemoveLoginUrlDetails.h in Headers */, + 2B3EDA9FB1DD8193B3A153C926263545 /* DBTEAMLOGSsoRemoveLogoutUrlDetails.h in Headers */, + A17352BED83CE7A3FD75D887AB914AA6 /* DBTEAMLOGTeamActivityCreateReportDetails.h in Headers */, + CC6B4062A607A528FE3500FDEB37D31F /* DBTEAMLOGTeamAuthRoutes.h in Headers */, + 7E672F80DD022246ACF7B656E05C9DE5 /* DBTEAMLOGTeamEvent.h in Headers */, + 35B516CB9515CDF2C63233C7F6CF2C8E /* DBTEAMLOGTeamFolderChangeStatusDetails.h in Headers */, + 8EB0362CE7CC955D92531F7A8272B09F /* DBTEAMLOGTeamFolderCreateDetails.h in Headers */, + C8F6D24FB1EFF7676064DD92F53D23CB /* DBTEAMLOGTeamFolderDowngradeDetails.h in Headers */, + 61690F2FEAC2B3620E01A51B4B92B881 /* DBTEAMLOGTeamFolderPermanentlyDeleteDetails.h in Headers */, + 559E1A4A8C2BC3C6684F208D1A7C96DE /* DBTEAMLOGTeamFolderRenameDetails.h in Headers */, + F29C077A972DDDA091260315C944C2FE /* DBTEAMLOGTeamFolderStatus.h in Headers */, + 5D260F2652B7AB61018324274F8BDE06 /* DBTEAMLOGTeamLinkedAppLogInfo.h in Headers */, + 3E31F74E37AB4FFED8C101F3E884B3AE /* DBTEAMLOGTeamMemberLogInfo.h in Headers */, + D92F05D2C1C6FC0CF4A18A035D6AE21A /* DBTEAMLOGTeamMembershipType.h in Headers */, + 458B690EB216028F2F7361081995CA79 /* DBTEAMLOGTeamMergeFromDetails.h in Headers */, + B90E056F21B8AE62510EB66DA3BF8BB3 /* DBTEAMLOGTeamMergeToDetails.h in Headers */, + ED6D2D7E6F6E208E2C451DB82DFCCEC7 /* DBTEAMLOGTeamName.h in Headers */, + E8918B598B4500BC1F0B2409F120E2F3 /* DBTEAMLOGTeamProfileAddLogoDetails.h in Headers */, + B433C080142EBD3E8A56F55595F36DC9 /* DBTEAMLOGTeamProfileChangeDefaultLanguageDetails.h in Headers */, + FEF380BA56C2EF231B2919FBF38EDA74 /* DBTEAMLOGTeamProfileChangeLogoDetails.h in Headers */, + CF84651C8E69DA6DECE4159CAE3AFFC2 /* DBTEAMLOGTeamProfileChangeNameDetails.h in Headers */, + 0FA74A861CCC4C51B488A1BA1556D0C1 /* DBTEAMLOGTeamProfileRemoveLogoDetails.h in Headers */, + EFAC6B2ED7A67242809FEA1EF43A3835 /* DBTEAMLOGTfaAddBackupPhoneDetails.h in Headers */, + 4E68DF1F64EACB92ABC7B0D8C6477679 /* DBTEAMLOGTfaAddSecurityKeyDetails.h in Headers */, + C1FAA03F0DEE0DEA48FC47759F14946B /* DBTEAMLOGTfaChangeBackupPhoneDetails.h in Headers */, + F2E842EC31A0CC20839546FE67E6FDDD /* DBTEAMLOGTfaChangePolicyDetails.h in Headers */, + 04FCBD24094DA61100FF999F1EE50216 /* DBTEAMLOGTfaChangeStatusDetails.h in Headers */, + D0D1069A71059416444E1079C06EB74D /* DBTEAMLOGTfaConfiguration.h in Headers */, + 3959A165E81758B79E0E9548340570C9 /* DBTEAMLOGTfaRemoveBackupPhoneDetails.h in Headers */, + 81FFD3001FD491B10DC1A8331CF47781 /* DBTEAMLOGTfaRemoveSecurityKeyDetails.h in Headers */, + 3FB8F0767C782E1F3D9F154474E9A1DC /* DBTEAMLOGTfaResetDetails.h in Headers */, + 9C8E0059D172857D63E4FBE8600B71AF /* DBTEAMLOGTimeUnit.h in Headers */, + 3E5635859B7E89A0E22D9A6D928D78CE /* DBTEAMLOGTwoAccountChangePolicyDetails.h in Headers */, + C40898A9C90F1C72A130F38F2C538E8D /* DBTEAMLOGTwoAccountPolicy.h in Headers */, + 2664CF58BBA9EA1A2E0F1BD4EC7C52DB /* DBTEAMLOGUserLinkedAppLogInfo.h in Headers */, + 3BC9AE7623BD00D6E5E728FC8E91725B /* DBTEAMLOGUserLogInfo.h in Headers */, + A383A9B1F46A3961E3B2BC3047260709 /* DBTEAMLOGUserNameLogInfo.h in Headers */, + 8111B2E8503A2710C6DFD2AA7FE92582 /* DBTEAMLOGUserOrTeamLinkedAppLogInfo.h in Headers */, + C94F883B7C2C4D332DA49D51675FF59F /* DBTEAMLOGWebSessionLogInfo.h in Headers */, + B7532C3DDE285E47B5C772B26E9BD9F2 /* DBTEAMLOGWebSessionsChangeFixedLengthPolicyDetails.h in Headers */, + 89F6A2CE89D4DCB443D9895228B4319F /* DBTEAMLOGWebSessionsChangeIdleLengthPolicyDetails.h in Headers */, + CAE62EDD5EFA9F433C3DA406E936D6C6 /* DBTEAMLOGWebSessionsFixedLengthPolicy.h in Headers */, + 0D857028BA76F2912633A5B7B54DEFC1 /* DBTEAMLOGWebSessionsIdleLengthPolicy.h in Headers */, + 6FFE25DCAB7DC68DC48EF86FE42FFFA1 /* DBTEAMMemberAccess.h in Headers */, + D1ADC4F4077B754772C1CD4E7B2D1F27 /* DBTEAMMemberAddArg.h in Headers */, + 141641F729EF2FB0AAE812AB6276D24B /* DBTEAMMemberAddResult.h in Headers */, + D78063637BA4963E866A86BCDD80822C /* DBTEAMMemberDevices.h in Headers */, + BA22D4522AFEED6873E57419A565693F /* DBTEAMMemberLinkedApps.h in Headers */, + EDD3D4598A44845D4C38576BB3A180CA /* DBTEAMMemberProfile.h in Headers */, + 3318C6A1D288D6FF33DFC79683A58F0B /* DBTEAMMembersAddArg.h in Headers */, + CFEE5853F7062F0C6940F336889304F3 /* DBTEAMMembersAddJobStatus.h in Headers */, + FC2CAEDA8E11FFC7D2EE44EF17890E2D /* DBTEAMMembersAddLaunch.h in Headers */, + 14A873070C742BF0CFF6533CB12775A3 /* DBTEAMMembersDeactivateArg.h in Headers */, + BB623EAAE6927DBC14C8C2608366D777 /* DBTEAMMembersDeactivateError.h in Headers */, + 17E4927211DF545B5751FE828FA440E2 /* DBTEAMMemberSelectorError.h in Headers */, + F16EB58D616E8CAC1A7D8C7EAFE7E58F /* DBTEAMMembersGetInfoArgs.h in Headers */, + 3374804160CAD7B8EBC87098E329E8FE /* DBTEAMMembersGetInfoError.h in Headers */, + 70B1AA9D7BC0CCB9E49DF7B30A4DE63B /* DBTEAMMembersGetInfoItem.h in Headers */, + 60C4C6DC61A271171D36F65EA972A35E /* DBTEAMMembersListArg.h in Headers */, + C2E987AD66F08FFDBE3758005DF69123 /* DBTEAMMembersListContinueArg.h in Headers */, + 8CB1AE4E07FD9CA6BA166442BEB1AEE3 /* DBTEAMMembersListContinueError.h in Headers */, + D014A2A12A2AD3FAD9FFEB746DC21FD6 /* DBTEAMMembersListError.h in Headers */, + 660EAF336B84A4568DF181A4CF0A9441 /* DBTEAMMembersListResult.h in Headers */, + FE3F76F26C3F483FA07510D0FC4BF65F /* DBTEAMMembersRecoverArg.h in Headers */, + E5F8396CD454E288FAA48DF44B076A20 /* DBTEAMMembersRecoverError.h in Headers */, + 3374FBC0B1E4BD351DFD83981516FEB4 /* DBTEAMMembersRemoveArg.h in Headers */, + 871AE4D57C30F3A12377672BA1763401 /* DBTEAMMembersRemoveError.h in Headers */, + 5D4D1D80CA613E254F90178E5D77FCBC /* DBTEAMMembersSendWelcomeError.h in Headers */, + 94A4FB9D96D9F202D2A3603ED12214AD /* DBTEAMMembersSetPermissionsArg.h in Headers */, + 456379AA6CC7A5C9C7582B2F896BDFFD /* DBTEAMMembersSetPermissionsError.h in Headers */, + 19E69A5D5B53BB04D68502C75A46904A /* DBTEAMMembersSetPermissionsResult.h in Headers */, + C65FDB2A78B02824E180740116C09B02 /* DBTEAMMembersSetProfileArg.h in Headers */, + 64AC350FCD1D1C1D641CB46C94676263 /* DBTEAMMembersSetProfileError.h in Headers */, + 595E79462653408AC9336F0F46EFC74C /* DBTEAMMembersSuspendError.h in Headers */, + 40B81E8D134628CABD66EA21B0D2984F /* DBTEAMMembersUnsuspendArg.h in Headers */, + 6F665B3D9587570202985FBF062FD48D /* DBTEAMMembersUnsuspendError.h in Headers */, + BF66EA1F24F58F5522E0EB6C32AA1D99 /* DBTEAMMobileClientPlatform.h in Headers */, + BFEBD81A636F136E4A65682C1A09240E /* DBTEAMMobileClientSession.h in Headers */, + 1DD5492DF8180E51A6E290AF684CA96A /* DBTEAMNamespaceMetadata.h in Headers */, + 03715181CD358722148875EDEF8930E2 /* DBTEAMNamespaceType.h in Headers */, + B5829E9B68D5F1D64C14AA0049C279FC /* DBTEAMPOLICIESEmmState.h in Headers */, + EC2E27E4C9EEE5B35958DF2E7A20A39E /* DBTEAMPOLICIESOfficeAddInPolicy.h in Headers */, + 5CE95BD5D59166DEDD439D9662CEE070 /* DBTEAMPOLICIESPaperDeploymentPolicy.h in Headers */, + 07D78EBDCDDD3A41A97F09C1984B1E85 /* DBTEAMPOLICIESPaperEnabledPolicy.h in Headers */, + AB0E9A57597153DE8A4941EE52A683F3 /* DBTEAMPOLICIESPasswordStrengthPolicy.h in Headers */, + C6FE3075130BCCBED1C9E1CE1D6826D7 /* DBTEAMPOLICIESRolloutMethod.h in Headers */, + B65E30EA1208DB8011681963DACCD1CB /* DBTEAMPOLICIESSharedFolderJoinPolicy.h in Headers */, + 7580649A9B86B7E784737783FF47DD0C /* DBTEAMPOLICIESSharedFolderMemberPolicy.h in Headers */, + F6332FE43B91128F60032D4219359E12 /* DBTEAMPOLICIESSharedLinkCreatePolicy.h in Headers */, + E41C3249DD730639E4AAE0A92490A953 /* DBTEAMPOLICIESSsoPolicy.h in Headers */, + 993D498B99F0507787593AFE8483D112 /* DBTEAMPOLICIESTeamMemberPolicies.h in Headers */, + 663A623CE00CEA241D7A231F79055D5A /* DBTEAMPOLICIESTeamSharingPolicies.h in Headers */, + B98DE7033DDFFFBF0ABB7B1100F8B8B3 /* DBTEAMPOLICIESTwoStepVerificationPolicy.h in Headers */, + BA4BA1794DE8BD66C8E8BB4DCDE2F2A3 /* DBTEAMRemoveCustomQuotaResult.h in Headers */, + 8A79C1FBB814B39DEB8E0F07A04594C2 /* DBTEAMRemovedStatus.h in Headers */, + 38C589BA4F0E6261338FFA21272D973B /* DBTEAMRevokeDesktopClientArg.h in Headers */, + A4B962DE76DF471617B72B457177EE66 /* DBTEAMRevokeDeviceSessionArg.h in Headers */, + 43674A635340570CA79386BBD772B58A /* DBTEAMRevokeDeviceSessionBatchArg.h in Headers */, + A2A44D5F1786AAE8E1A9390A81DF5E9D /* DBTEAMRevokeDeviceSessionBatchError.h in Headers */, + 2ADDDF885BE9836C1D5088C806AB0143 /* DBTEAMRevokeDeviceSessionBatchResult.h in Headers */, + 2E67BA6A796CCD0AA07A51E6A0D9BD49 /* DBTEAMRevokeDeviceSessionError.h in Headers */, + 7696E105E988AF97B2CFDEB36A36A31E /* DBTEAMRevokeDeviceSessionStatus.h in Headers */, + A6A557CEA8AFF5CA027AA0C200119862 /* DBTEAMRevokeLinkedApiAppArg.h in Headers */, + 8DA9C1EE1E77398BB5BD910D16E743A5 /* DBTEAMRevokeLinkedApiAppBatchArg.h in Headers */, + 22A8F57B07A910CD1C82272F6475A410 /* DBTEAMRevokeLinkedAppBatchError.h in Headers */, + 2B5975F0826901B7EACBC8400174A1F0 /* DBTEAMRevokeLinkedAppBatchResult.h in Headers */, + 0B907F075F3B669DBABDCB62D91C1E98 /* DBTEAMRevokeLinkedAppError.h in Headers */, + CE074510B058C6FB9D09AB70E06737B4 /* DBTEAMRevokeLinkedAppStatus.h in Headers */, + 92EFBA08DF0C2B1F781D9B9EDBCF94C2 /* DBTEAMRouteObjects.h in Headers */, + 09E247916E11463C6BC4A2998133D561 /* DBTEAMSetCustomQuotaArg.h in Headers */, + 2CCC8232E9CA0568980D8F347172FB04 /* DBTEAMStorageBucket.h in Headers */, + DD58010E297B948A96C68373F4A17A2B /* DBTEAMTeamAuthRoutes.h in Headers */, + 8FF1ADF494FE8AAF6BCAA96721721E6B /* DBTEAMTeamFolderAccessError.h in Headers */, + 113D31C49D5A721ED83230E1FB044063 /* DBTEAMTeamFolderActivateError.h in Headers */, + B6093BF3CAE8AE26547AE3D4DCC8ADE8 /* DBTEAMTeamFolderArchiveArg.h in Headers */, + 9B990273C2252174511199D25D6F94FF /* DBTEAMTeamFolderArchiveError.h in Headers */, + 70345B0580A6CB8EA420723F76D2EBCC /* DBTEAMTeamFolderArchiveJobStatus.h in Headers */, + A26FCD38B2B7BAC0BE62F169DAEF71DE /* DBTEAMTeamFolderArchiveLaunch.h in Headers */, + C0111034218F109BAB02B8A0523AFF09 /* DBTEAMTeamFolderCreateArg.h in Headers */, + 2BBF3D6FD76EFB5509D0732C0B4FC661 /* DBTEAMTeamFolderCreateError.h in Headers */, + 0CE0329583E124C21D4400DB8EAF19D0 /* DBTEAMTeamFolderGetInfoItem.h in Headers */, + 7FE63005E69C2F70437C3D706933B165 /* DBTEAMTeamFolderIdArg.h in Headers */, + E31A9D6D7387FF5EE47E71DF5108E367 /* DBTEAMTeamFolderIdListArg.h in Headers */, + BC7E9C772DF8FBB856A8B0D3BB630B66 /* DBTEAMTeamFolderInvalidStatusError.h in Headers */, + A438B458AFA444B0E38410275E988A58 /* DBTEAMTeamFolderListArg.h in Headers */, + BC9B69BE6543596B738BBA33D37F39A9 /* DBTEAMTeamFolderListContinueArg.h in Headers */, + B9A50C97A7BD822EDD4A3122DC277724 /* DBTEAMTeamFolderListContinueError.h in Headers */, + F7167A1061AA6D90D1FD5D9B9ED1A082 /* DBTEAMTeamFolderListError.h in Headers */, + A0F5909F8230133E5A4E7FDC2D664053 /* DBTEAMTeamFolderListResult.h in Headers */, + 40F67B1DF4AB63FA4DACAB66A110D599 /* DBTEAMTeamFolderMetadata.h in Headers */, + B24FFFE9D29E3A25C8B544479EF36270 /* DBTEAMTeamFolderPermanentlyDeleteError.h in Headers */, + C5D00A072A454338A301FB7429D50895 /* DBTEAMTeamFolderRenameArg.h in Headers */, + 3E6099D6F1CEA5F1447E9414DE894DFC /* DBTEAMTeamFolderRenameError.h in Headers */, + 3E9DB522A19C22B791CB0A6E742266AE /* DBTEAMTeamFolderStatus.h in Headers */, + 32D8453DB3F81B4507000F9FAFFD966A /* DBTEAMTeamFolderTeamSharedDropboxError.h in Headers */, + AE10E27A6108635B1246E92A8366D845 /* DBTEAMTeamGetInfoResult.h in Headers */, + E9F47D1393992F74370470F3F9099E9E /* DBTEAMTeamMemberInfo.h in Headers */, + B38E4611407E7E9145B9046FEA818E73 /* DBTEAMTeamMemberProfile.h in Headers */, + DADF9ABF87819E02F9B289FB4C9BA6BC /* DBTEAMTeamMembershipType.h in Headers */, + 2E42FD0C9D2E51FFCDB87FD524EB1E02 /* DBTEAMTeamMemberStatus.h in Headers */, + 4E77C7CEE1EBE4A6814873605508B892 /* DBTEAMTeamNamespacesListArg.h in Headers */, + 82A7556BAC9BCCE1971C9E5F4EE33D4C /* DBTEAMTeamNamespacesListContinueArg.h in Headers */, + D47E13F45DCDD6E5736F629CF0BF4A5E /* DBTEAMTeamNamespacesListContinueError.h in Headers */, + 4128E55F685CEC9A148272DF7889BD13 /* DBTEAMTeamNamespacesListResult.h in Headers */, + E0566BC7D2A848B02C567E00EBBA332F /* DBTEAMTokenGetAuthenticatedAdminError.h in Headers */, + 739C684A45938D3EA065D3878AF05FA2 /* DBTEAMTokenGetAuthenticatedAdminResult.h in Headers */, + 11651DAECABD739F5987622475BB74DA /* DBTEAMUploadApiRateLimitValue.h in Headers */, + BB8F9535F210B08121E1AC0788B18D4F /* DBTEAMUserCustomQuotaArg.h in Headers */, + A112585A087620D45B8415F688D1C621 /* DBTEAMUserCustomQuotaResult.h in Headers */, + B33B8221BC6DA66791CCE9D6637C2E1D /* DBTEAMUserSelectorArg.h in Headers */, + 6F59AE5347172D5F9EC12CEBCF044785 /* DBTEAMUserSelectorError.h in Headers */, + C2500DD8CE256D0A235F26F52F9D8CED /* DBTEAMUsersSelectorArg.h in Headers */, + A136F465B4183733AB8B44A3DA16F6F5 /* DBTransportBaseClient+Internal.h in Headers */, + B4E86B4CC47662282400A163160A1D50 /* DBTransportBaseClient.h in Headers */, + 42BCAFE044202FD1DDE42DB67E895B12 /* DBTransportBaseConfig.h in Headers */, + C68E04F6A886A270723B6AB080FEBF00 /* DBTransportBaseHostnameConfig.h in Headers */, + 82C53F24373B16181CF8E18769F07C08 /* DBTransportClientProtocol.h in Headers */, + 0DA601B9BB9504563A35D82CA795D04B /* DBTransportDefaultClient.h in Headers */, + C543CAC479CAD063FDF52E702DF99441 /* DBTransportDefaultConfig.h in Headers */, + 118E0D9ECE9ABD11EA396F15BAD9690B /* DBUserBaseClient.h in Headers */, + 2DDAC13A9477E649FE946912875F3B6D /* DBUserClient.h in Headers */, + 669B254C7832FDC9678B344A0D83E2C8 /* DBUSERSAccount.h in Headers */, + 2ADF71F2D204D660A23E53D95E3504BC /* DBUSERSBasicAccount.h in Headers */, + FF34EFC97C959A244FE190A2210F5658 /* DBUSERSCOMMONAccountType.h in Headers */, + 7CBB80849A66AB35DC625494C8EF068C /* DBUSERSFullAccount.h in Headers */, + 6372C5A190A0DAA1F50C5DC009613ECB /* DBUSERSFullTeam.h in Headers */, + 7EF3921E226FB85879AC991E9C16724D /* DBUSERSGetAccountArg.h in Headers */, + 5FEE1AD5CFA2F269CCC63918C4AD0B75 /* DBUSERSGetAccountBatchArg.h in Headers */, + AE99387F961C74D2EE295193402E6BA6 /* DBUSERSGetAccountBatchError.h in Headers */, + 76A256F26396F45BDA290393F86F23C9 /* DBUSERSGetAccountError.h in Headers */, + 441A8F11E5AF50E9D8B5D20A3ED08E7A /* DBUSERSIndividualSpaceAllocation.h in Headers */, + 8DB3AE788E65184A97AE749112C38E0C /* DBUSERSName.h in Headers */, + B50921C9B983CEC4F4B63DE2383EE875 /* DBUSERSRouteObjects.h in Headers */, + 6D30572B923C5D9DA4154B22BBF113B3 /* DBUSERSSpaceAllocation.h in Headers */, + D08B7A5F83CDB95BD58C738B409A9BB7 /* DBUSERSSpaceUsage.h in Headers */, + 13BFB408856CB95952442CDF7D74A8ED /* DBUSERSTeam.h in Headers */, + 3B68D89191790ADF8CEF11FB34C4EF45 /* DBUSERSTeamSpaceAllocation.h in Headers */, + 8372D4E523BFF7A02DD25DE0B78672F6 /* DBUSERSUserAuthRoutes.h in Headers */, + 1CB79F268DF3E80E3CB093482FA3AF40 /* ObjectiveDropboxOfficial.h in Headers */, + 1058FFE4AF042ED8C3963892D11336C5 /* ObjectiveDropboxOfficialLib.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ @@ -6608,6 +6885,23 @@ productReference = 2A23CA42E3726390B8E472FA39211354 /* libSTPrivilegedTask.a */; productType = "com.apple.product-type.library.static"; }; + 3AF17F6DAEDBF945567FC6288BC8CE32 /* ObjectiveDropboxOfficial */ = { + isa = PBXNativeTarget; + buildConfigurationList = 6F7AB863DF019CA42E65A49C1DD3BDF2 /* Build configuration list for PBXNativeTarget "ObjectiveDropboxOfficial" */; + buildPhases = ( + 9103DF394130623EAF33EB38578F10C3 /* Sources */, + 7F871536BBE5D61098D48034F6FA5FD3 /* Frameworks */, + D3F4A1CC7798799D5C0DEF90D92327DF /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ObjectiveDropboxOfficial; + productName = ObjectiveDropboxOfficial; + productReference = 3E2AECE7DF1C4D73B0E7A2A38525D18B /* libObjectiveDropboxOfficial.a */; + productType = "com.apple.product-type.library.static"; + }; 67E9796F3C42297D608F5E56B3BCE5F8 /* SAMKeychain */ = { isa = PBXNativeTarget; buildConfigurationList = 73E8C5DECAE7556EF38EF995E185E109 /* Build configuration list for PBXNativeTarget "SAMKeychain" */; @@ -6676,23 +6970,6 @@ productReference = B30898B8A09DE9CCACA9CC5601705474 /* libISO8601.a */; productType = "com.apple.product-type.library.static"; }; - B663C5C3C13C845FDE47080CE90A06FB /* ObjectiveDropboxOfficial */ = { - isa = PBXNativeTarget; - buildConfigurationList = 55F67A854F89ED5326C39363EF835A73 /* Build configuration list for PBXNativeTarget "ObjectiveDropboxOfficial" */; - buildPhases = ( - 31CB9868BABF4427DCA495174FEEE317 /* Sources */, - F8767D446C1B3793EFC475C4525CB953 /* Frameworks */, - 07D4743692680D3C816BE9019473235E /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = ObjectiveDropboxOfficial; - productName = ObjectiveDropboxOfficial; - productReference = 3E2AECE7DF1C4D73B0E7A2A38525D18B /* libObjectiveDropboxOfficial.a */; - productType = "com.apple.product-type.library.static"; - }; E44AE298D538F76278421193C97E79C6 /* AFNetworking */ = { isa = PBXNativeTarget; buildConfigurationList = 2B76C50DCB8F3B2C52486106A3289885 /* Build configuration list for PBXNativeTarget "AFNetworking" */; @@ -6714,7 +6991,7 @@ isa = PBXNativeTarget; buildConfigurationList = 050A9D0CEE3A172A34371D302C70B553 /* Build configuration list for PBXNativeTarget "SSZipArchive" */; buildPhases = ( - 4AD9D9F6BF6F9A3D65E6A6DE616C33E4 /* Sources */, + 36FD4563A9C936F38E9CE467C4A162F0 /* Sources */, 230BFB5E54D795D545D2D93C91C52371 /* Frameworks */, 08879AF653EF2CFE9226E8A6105A0775 /* Headers */, ); @@ -6776,7 +7053,7 @@ D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 0830; + LastSwiftUpdateCheck = 0730; LastUpgradeCheck = 0700; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; @@ -6795,7 +7072,7 @@ EC00DAFB7D25EC44D7DF727D0C73B8FA /* CMDQueryStringSerialization */, 88FD575EF8CCB57E0CDC81D7C8BDE9B6 /* Google-Analytics-for-OS-X */, B5A3A7CC46C8D78B028A362DC7DC8AA3 /* ISO8601 */, - B663C5C3C13C845FDE47080CE90A06FB /* ObjectiveDropboxOfficial */, + 3AF17F6DAEDBF945567FC6288BC8CE32 /* ObjectiveDropboxOfficial */, E8D0A9ED4BFC909C15EC4AF8115705C4 /* Pods-AppBox */, 67E9796F3C42297D608F5E56B3BCE5F8 /* SAMKeychain */, E544C3B8D10C92ED712598C9C8BAE161 /* SSZipArchive */, @@ -7048,96 +7325,28 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 31CB9868BABF4427DCA495174FEEE317 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2E24D2E776DD6B79CC3634632B305A08 /* DBAppBaseClient.m in Sources */, - FF74645CC4819D37FCB3BE6ABCBE7626 /* DBAppClient.m in Sources */, - 766AB790F0DE0EA5B3EAF3A5793F664A /* DBAsyncObjects.m in Sources */, - 23FED16758345AECB350B185E867E9B1 /* DBAUTHAppAuthRoutes.m in Sources */, - AC2CEF99787B6E65EB64916390C2DB27 /* DBAuthObjects.m in Sources */, - 40516F08261B4057DFD34227C144AE98 /* DBAUTHRouteObjects.m in Sources */, - DD0E1C5D158A5A1C1286C5B0B6E074A2 /* DBAUTHUserAuthRoutes.m in Sources */, - CC65D2FBB0B7D3D14229475CF4920E27 /* DBChunkInputStream.m in Sources */, - 4E43F83288974781E442A48B8B7EDFCA /* DBClientsManager+DesktopAuth-macOS.m in Sources */, - C5699C637DBBA2F9233D9F2CDFB519F5 /* DBClientsManager.m in Sources */, - 8816C6732F7B4BDA8843A46DBE052B79 /* DBCommonObjects.m in Sources */, - 896A91C2D1FC61E4AEC7C71EA8E1A84E /* DBCustomDatatypes.m in Sources */, - F4E4E345503F09BE2F957911F6E068B0 /* DBCustomRoutes.m in Sources */, - B4CD49738C10920D19F8196E5BC232E2 /* DBCustomTasks.m in Sources */, - 274DC809A1258F0D062F827881315DA4 /* DBDelegate.m in Sources */, - BA225744B379D2A1918D2D48E9A6FFB7 /* DBFilesObjects.m in Sources */, - 1E3000207F7DC240661D78517CE6BD0E /* DBFILESRouteObjects.m in Sources */, - 16155450B0B0C88E4930F998C969724C /* DBFILESUserAuthRoutes.m in Sources */, - ABC195BE44911F5F36536C99006C3B65 /* DBGlobalErrorResponseHandler.m in Sources */, - 0BB5798F7130576D19FA9BC5E04ABAD8 /* DBOAuthDesktop-macOS.m in Sources */, - 1A703464A78EA4B3C78F4B3E867CF149 /* DBOAuthManager.m in Sources */, - 5767A4878BF15E66F2FF6C0552228103 /* DBOAuthResult.m in Sources */, - C62832F4407A734DA30CEF3EB3ADD16F /* DBPaperObjects.m in Sources */, - F489056C5ABD25A5AA7915D16051B104 /* DBPAPERRouteObjects.m in Sources */, - 3B4AD427ADB361CEE6233196EE5ECFB7 /* DBPAPERUserAuthRoutes.m in Sources */, - A6E97B61A2CDE294E42B91BC9651C406 /* DBPropertiesObjects.m in Sources */, - DA938DCC566C1A51DA5805B7CC9D855F /* DBRequestErrors.m in Sources */, - 42394ABEA3DF9D4F7D502FD4035EA9BF /* DBSDKConstants.m in Sources */, - DB19F61E8328D0F6367086F866267B7A /* DBSDKKeychain.m in Sources */, - 9DC1D7DE8165128A54244B4EB9984C39 /* DBSDKReachability.m in Sources */, - 113DBF58650617A4CECD61F059206651 /* DBSessionData.m in Sources */, - 9C22CBAE1BA3997101ED0A27BC43C91B /* DBSharingObjects.m in Sources */, - D1A4AF62F318A92A9BBBADEE95C72ECE /* DBSHARINGRouteObjects.m in Sources */, - 546E869351E04FDADE3C802E6DCBE95E /* DBSHARINGUserAuthRoutes.m in Sources */, - 442DA9A30421664D8F157F6D2E6C9C33 /* DBStoneBase.m in Sources */, - E4E18C50452C9EFCAF20B251E1932445 /* DBStoneSerializers.m in Sources */, - 9A2ACAE451BA3DF662ED0C1566978A0C /* DBStoneValidators.m in Sources */, - 6560EBEDD75BD3CDF97AF3C508E2C55B /* DBTasks.m in Sources */, - 31AE5448714E52DBD72FB8C6DA3CA9EA /* DBTasksImpl.m in Sources */, - 40AF0D8A22D87A4DAC44F84C0856F40A /* DBTasksStorage.m in Sources */, - EA241B57AED488B6C06534AF8C533163 /* DBTeamBaseClient.m in Sources */, - 083A4851680FC84E21DFD43B682C91D9 /* DBTeamClient.m in Sources */, - AD1035AC44B985D6F39D60C7BE5B6F3D /* DBTeamCommonObjects.m in Sources */, - BEDE04F302CAF8811586F5100BF1437D /* DBTeamLogObjects.m in Sources */, - 862496172AA48A6A37F4E49F6564D099 /* DBTEAMLOGRouteObjects.m in Sources */, - 6BD701F546F80F2451CA4394C370737F /* DBTEAMLOGTeamAuthRoutes.m in Sources */, - 169CF45F836B4DDF1D98CEEEB451987E /* DBTeamObjects.m in Sources */, - F8A3DEC9DAB11A0E04556854D0885D52 /* DBTeamPoliciesObjects.m in Sources */, - C233E02ED18C8EE2CD0C0AB4BC9C484E /* DBTEAMRouteObjects.m in Sources */, - BF18058561BF0B4D3A52E9E5D3A783FF /* DBTEAMTeamAuthRoutes.m in Sources */, - 7758E73CF99DDFCDDF922155FB30747B /* DBTransportBaseClient.m in Sources */, - 19FF001057E2B2739EE69D95B2769E76 /* DBTransportBaseConfig.m in Sources */, - E9692ABC53BC36FA40F5DA580EB75FDF /* DBTransportDefaultClient.m in Sources */, - 8C0406BE57D2E6E583687B88AA987F90 /* DBTransportDefaultConfig.m in Sources */, - 66111C7FBBB55E8FCE2ACBEA5732B07E /* DBUserBaseClient.m in Sources */, - DD46A69B8E8FFFDA6F39D57501BCFC21 /* DBUserClient.m in Sources */, - 95763772B2DAFF39FD7A004D2530EB15 /* DBUsersCommonObjects.m in Sources */, - FD1EA16FE5B00A080B6223906768E7F5 /* DBUsersObjects.m in Sources */, - 2AC79354C6A6BBBCFDFCB0B97C692D80 /* DBUSERSRouteObjects.m in Sources */, - 8364E341867C15EA9A8E6C8BEFA87B47 /* DBUSERSUserAuthRoutes.m in Sources */, - 6463C734BB7872E55BF69FDA95AD2E69 /* ObjectiveDropboxOfficial-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4AD9D9F6BF6F9A3D65E6A6DE616C33E4 /* Sources */ = { + 36FD4563A9C936F38E9CE467C4A162F0 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3C763ABDC65F93467F862246A8D234F2 /* aes_ni.c in Sources */, - 36D174D8DAE34A345CFC875373E97093 /* aescrypt.c in Sources */, - BB2C71BA136D614C5D2731AF6CD175CC /* aeskey.c in Sources */, - 4DE2114735026EBC743DC41FA9593259 /* aestab.c in Sources */, - D4102152F3C9935725C434B01DDF4ED4 /* crypt.c in Sources */, - 9FAA3F15F91C23F657CEAC71974A25D2 /* fileenc.c in Sources */, - CC758DA3C7A5A21AB4F8E2A791F8062A /* hmac.c in Sources */, - 6568BF627E33ABE4E387D7422B57382D /* ioapi.c in Sources */, - F2D6EFC8B710FF0A1606135C5694A0A4 /* ioapi_buf.c in Sources */, - B7F0CDF07AFBB17E15A0165A3A804D1D /* ioapi_mem.c in Sources */, - 4C46A667DA25108F0E9CFFFED500E1F2 /* minishared.c in Sources */, - 5A86FCE24DF800BB6CEF86255D4FBB5C /* prng.c in Sources */, - 1BC12C515DD8FC1C887853060CFECF34 /* pwd2key.c in Sources */, - B7DCD561987556E5BBE80DD6DC28EBEC /* sha1.c in Sources */, - D1B7AF8147C382D2B1B25F008A98B943 /* SSZipArchive-dummy.m in Sources */, - 7460F8CB47FBBE72C7AA7A85E712FDBC /* SSZipArchive.m in Sources */, - 1DCB525F63E53F6D06DDB22DFEEF4A80 /* unzip.c in Sources */, - 8B3FC388EDC20418C9D5268F8FC9624C /* zip.c in Sources */, + 981B6C43A041002A78AE813343B2E045 /* aes_ni.c in Sources */, + 865EF5720F39FAE2B7350B791A918B64 /* aescrypt.c in Sources */, + 8ECC6A56F19DE3DA7EFBC1183B0561DE /* aeskey.c in Sources */, + DAD757F75683039492C0DE5F30B26928 /* aestab.c in Sources */, + 7808E47F1BE276088ED98582C1ABA2C3 /* crypt.c in Sources */, + 50EEB17E6F472A4AD9A339A0737BF837 /* fileenc.c in Sources */, + D7DD93E71AB7DF7BA7693BF1E77D7530 /* hmac.c in Sources */, + 70693705C365E473BD84C1AAD22FFC11 /* ioapi.c in Sources */, + A9FCE34DA9FF88E5D83F8DDEDF020C09 /* ioapi_buf.c in Sources */, + 90DEECA677AF3262CDF545C2A9AF669F /* ioapi_mem.c in Sources */, + 30EE1775F3C812C601125BB3F833240E /* minishared.c in Sources */, + CDAADC6C98EFCB366537C0783BB11142 /* prng.c in Sources */, + 42D5139DE1A6BD8083CCB3231DD952FF /* pwd2key.c in Sources */, + 5B58C52BFC36EDC83C3D2F98C21721DC /* sha1.c in Sources */, + 3D40D6507D05EAE38E16689007334BDA /* SSZipArchive-dummy.m in Sources */, + AC2599E65F24C701BC99917D370EF8FC /* SSZipArchive.m in Sources */, + 8D009A0D62AA2769A65FD8DD3B8DFB77 /* unzip.c in Sources */, + 6A311A4404AF60AE605B3BF982C467FF /* zip.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7163,6 +7372,81 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 9103DF394130623EAF33EB38578F10C3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9EFE223A5309D00EBFEAD9B8EB210ED8 /* DBAppBaseClient.m in Sources */, + FEF6F11486CC3317A517A027144379E7 /* DBAppClient.m in Sources */, + B1C2890F3D7A409318FD2935AA2CC471 /* DBAsyncObjects.m in Sources */, + 09ABF027C09CE032BA66D485F9B9F587 /* DBAUTHAppAuthRoutes.m in Sources */, + D7AED93435B823ED6DAF725BEB70CCF4 /* DBAuthObjects.m in Sources */, + E5D262E7ADF51525A3C869D7209B23A3 /* DBAUTHRouteObjects.m in Sources */, + 15F2C1CD4FE4FDF36A0B84A484B07FE2 /* DBAUTHUserAuthRoutes.m in Sources */, + 25BB2456F438598AF8811DF9C5E1BAAC /* DBChunkInputStream.m in Sources */, + 1C190F97BE65D96C76ECE31DC8DD9A9F /* DBClientsManager+DesktopAuth-macOS.m in Sources */, + D62BC896DF11D5CBCA18993D0C5ED825 /* DBClientsManager.m in Sources */, + 5736D597F953AFA9FABAECA06B7FD826 /* DBCommonObjects.m in Sources */, + B0008E4DE8C802A9230265179B98D2AD /* DBCustomDatatypes.m in Sources */, + 3B1F64A4C298937379A252BB1B38DCE9 /* DBCustomRoutes.m in Sources */, + 814B0FAEF6E61364B956D329CE1E12E8 /* DBCustomTasks.m in Sources */, + 9B4EF133B1EADABDA49C1D2CC92DD745 /* DBDelegate.m in Sources */, + 4042F6FA98248F86A129C2F93EEB4592 /* DBFilePropertiesObjects.m in Sources */, + 49FAAA45BD903F2457E541859A67548C /* DBFILEPROPERTIESRouteObjects.m in Sources */, + 0827A5C3C91ACCC809FFF3311C7E9318 /* DBFILEPROPERTIESTeamAuthRoutes.m in Sources */, + A2DC4AB58A1902B30FAB1B3FFA91213B /* DBFILEPROPERTIESUserAuthRoutes.m in Sources */, + BCA217A933A370AFB4CD6A39ADC7D838 /* DBFileRequestsObjects.m in Sources */, + D15C7B2D4451DE4D161D183EB080B80D /* DBFILEREQUESTSRouteObjects.m in Sources */, + 4753529B33C4FACA8467CAC60BBA2E8D /* DBFILEREQUESTSUserAuthRoutes.m in Sources */, + C140DA9E6AD1BBDF7C548006E0A574E8 /* DBFilesObjects.m in Sources */, + 468DF066D13EF9B9351770504021C8BB /* DBFILESRouteObjects.m in Sources */, + 4A7425D1B06567AF67F68973FA35E498 /* DBFILESUserAuthRoutes.m in Sources */, + 6694917A59FB571E83E1EF22865601C9 /* DBGlobalErrorResponseHandler.m in Sources */, + 3A1EEF6E5CA1292D4E6A8F17953EBDEF /* DBOAuthDesktop-macOS.m in Sources */, + 12F6387B7055A9480C1D717FAF8F64D1 /* DBOAuthManager.m in Sources */, + D78653FC60067EB419DD372E58BC07E0 /* DBOAuthResult.m in Sources */, + 08C0A779645F952A1E9A8A74C3A88C33 /* DBPaperObjects.m in Sources */, + DB4D05BA249EAEFD0ED94821ADC80973 /* DBPAPERRouteObjects.m in Sources */, + E0086E12983793021E8853656888CE27 /* DBPAPERUserAuthRoutes.m in Sources */, + D1B04D9893C9079DF0AD84A19D69C6F8 /* DBRequestErrors.m in Sources */, + 6405CEA7114857CF6069246601E00277 /* DBSDKConstants.m in Sources */, + 19E51C38AC0E81E82EFBE747C39BA276 /* DBSDKKeychain.m in Sources */, + 01B1B129D19B71BAAEB7B7DC378D3E58 /* DBSDKReachability.m in Sources */, + 53425C29314C4D6EFEB11CB2A938F6F1 /* DBSessionData.m in Sources */, + 087D106ECED2100BEAA1B419FE4410DD /* DBSharingObjects.m in Sources */, + 7F9067E8735D6A236B85A109179A9AD2 /* DBSHARINGRouteObjects.m in Sources */, + D4926F98CD469CAEDAED9246E05D05D7 /* DBSHARINGUserAuthRoutes.m in Sources */, + 1DCC6BE4E3FD521E8B0C495A127F6B22 /* DBStoneBase.m in Sources */, + DB73BAF3017AE14314712E5DA79E33BC /* DBStoneSerializers.m in Sources */, + 569D2788046B970753C289DAF3DE5337 /* DBStoneValidators.m in Sources */, + CCECABE6F21F2D82F827C58E303F7DA4 /* DBTasks.m in Sources */, + 1D684B9CB9287FD473C2911965C5304D /* DBTasksImpl.m in Sources */, + B8551A53B455442C7646412D440E9E6A /* DBTasksStorage.m in Sources */, + 87D3178639B05EDF8472A12D98F3DE08 /* DBTeamBaseClient.m in Sources */, + 92BC600492B7F6C897F3216A39EDE4D0 /* DBTeamClient.m in Sources */, + 63895B2F092CA352EB36C7D5C6EAC2E7 /* DBTeamCommonObjects.m in Sources */, + 0CE9AD49AE844916488765180F75F397 /* DBTeamLogObjects.m in Sources */, + 177302D19201D70ADB8919FC569E895B /* DBTEAMLOGRouteObjects.m in Sources */, + 7146AF3D48154124760F1ECCA63D0E47 /* DBTEAMLOGTeamAuthRoutes.m in Sources */, + C5CD7CCF13379A68B18BC7CFF9D10D47 /* DBTeamObjects.m in Sources */, + ECE4905A11CF38974CFED4E126D31001 /* DBTeamPoliciesObjects.m in Sources */, + E3E9E6973EBF4E9EEA41803EB437AF69 /* DBTEAMRouteObjects.m in Sources */, + 0C648DFB62883A966919A5E522FFB800 /* DBTEAMTeamAuthRoutes.m in Sources */, + 10CFC3DDD7BB4CFE9C9D0B4C9A889B5A /* DBTransportBaseClient.m in Sources */, + 11995E3782F4E543CC44BF8517D32E0C /* DBTransportBaseConfig.m in Sources */, + 49734FFF563DA0CB47C1C508950E5053 /* DBTransportBaseHostnameConfig.m in Sources */, + E0AA82A17C80598DBA7D62A6EF4E8EB0 /* DBTransportDefaultClient.m in Sources */, + 8006F2EF5A3DD3C68C28BBBAF14DB636 /* DBTransportDefaultConfig.m in Sources */, + EF7FDF24E0354F848C9061C9D4B3384C /* DBUserBaseClient.m in Sources */, + 0CE7A15FE5B90E55A6C72C5D04896538 /* DBUserClient.m in Sources */, + 3B63020E2849164A3AACB777683724E7 /* DBUsersCommonObjects.m in Sources */, + 7FAC1AB4EDDB512C63FCCBA2E7F75DC9 /* DBUsersObjects.m in Sources */, + B78F73D7C91D24DA5140534D82026FD5 /* DBUSERSRouteObjects.m in Sources */, + FE3967E8FC6192EE50B06F41690F76CD /* DBUSERSUserAuthRoutes.m in Sources */, + 7140442D58E87AC10E1FD956B7C88ACC /* ObjectiveDropboxOfficial-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D73812E60A123949242ABE5C9BF7821E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -7234,7 +7518,7 @@ 635AC2B692DC9B121DA2ADDCE939DACB /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = ObjectiveDropboxOfficial; - target = B663C5C3C13C845FDE47080CE90A06FB /* ObjectiveDropboxOfficial */; + target = 3AF17F6DAEDBF945567FC6288BC8CE32 /* ObjectiveDropboxOfficial */; targetProxy = FD2B3AC645476C73929A6D7E791CDF45 /* PBXContainerItemProxy */; }; 6CF0B5A7BB36C9AB28E3CE87C97B1028 /* PBXTargetDependency */ = { @@ -7270,59 +7554,57 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 02DD6B62B93CD95FB92E9CB6DD8FC0C0 /* Debug */ = { + 0EF18FDA53EB3BBD5B1BC335649CF2DF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B24910C10518894C797C75BDD37B1E50 /* STPrivilegedTask.xcconfig */; + baseConfigurationReference = 6B61B4E6549FA10D614A22C0077A6A8B /* STPrivilegedTask.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = dwarf; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_STRICT_OBJC_MSGSEND = YES; EXECUTABLE_PREFIX = lib; GCC_NO_COMMON_BLOCKS = YES; GCC_PREFIX_HEADER = "Target Support Files/STPrivilegedTask/STPrivilegedTask-prefix.pch"; MACOSX_DEPLOYMENT_TARGET = 10.6; - MTL_ENABLE_DEBUG_INFO = YES; + MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; }; - name = Debug; + name = Release; }; - 08DDD38D502F3FC85583F199B9D2D304 /* Debug */ = { + 19AFC93EACC5B6E3157C4A7CC1DDFE42 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D4912EFC916E06DE2739B7ED0B28A023 /* AFNetworking.xcconfig */; + baseConfigurationReference = EB4F268825F20E91590CE88FD287B560 /* Google-Analytics-for-OS-X.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = dwarf; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_STRICT_OBJC_MSGSEND = YES; EXECUTABLE_PREFIX = lib; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AFNetworking/AFNetworking-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/Google-Analytics-for-OS-X/Google-Analytics-for-OS-X-prefix.pch"; MACOSX_DEPLOYMENT_TARGET = 10.9; - MTL_ENABLE_DEBUG_INFO = YES; + MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; }; - name = Debug; + name = Release; }; - 309E8323BDEDF51F5C482904FB471080 /* Debug */ = { + 1F898262AD2B79FA6FA99A25844A8492 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C7BD60A7B142276573BF74006D1A3BB4 /* Google-Analytics-for-OS-X.xcconfig */; + baseConfigurationReference = 37EF6A2E394DE84612A7A680E53A2EB7 /* SAMKeychain.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -7332,8 +7614,8 @@ ENABLE_STRICT_OBJC_MSGSEND = YES; EXECUTABLE_PREFIX = lib; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Google-Analytics-for-OS-X/Google-Analytics-for-OS-X-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.9; + GCC_PREFIX_HEADER = "Target Support Files/SAMKeychain/SAMKeychain-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.8; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; @@ -7341,13 +7623,12 @@ PRODUCT_NAME = "$(TARGET_NAME)"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; }; name = Debug; }; - 51307C886E6E1DF7F1F5924C5DF199DB /* Release */ = { + 397B692C806386BB8190C50DD596F521 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AC81E9A0FCCCE965ED314CA9168FC293 /* Pods-AppBox.release.xcconfig */; + baseConfigurationReference = E08BD9FCF9830FAA973FE7AC7627307C /* CMDQueryStringSerialization.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -7357,22 +7638,21 @@ ENABLE_STRICT_OBJC_MSGSEND = YES; EXECUTABLE_PREFIX = lib; GCC_NO_COMMON_BLOCKS = YES; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.10; + GCC_PREFIX_HEADER = "Target Support Files/CMDQueryStringSerialization/CMDQueryStringSerialization-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.9; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; - SKIP_INSTALL = YES; }; name = Release; }; - 53485A1310D7A9FD5EF28FD0B8BC372B /* Debug */ = { + 3C87F3EA5D49139F1E6A5E04625F61DF /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 151EC11F79427EA99396AB8790B011AE /* Pods-AppBox.debug.xcconfig */; + baseConfigurationReference = 501B10B4EEE227FE9A2E0EDDA4ED1C38 /* ObjectiveDropboxOfficial.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -7382,47 +7662,46 @@ ENABLE_STRICT_OBJC_MSGSEND = YES; EXECUTABLE_PREFIX = lib; GCC_NO_COMMON_BLOCKS = YES; - MACH_O_TYPE = staticlib; + GCC_PREFIX_HEADER = "Target Support Files/ObjectiveDropboxOfficial/ObjectiveDropboxOfficial-prefix.pch"; MACOSX_DEPLOYMENT_TARGET = 10.10; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; - SKIP_INSTALL = YES; }; name = Debug; }; - 558AB00272E5B67AD21CBDC5B3F17524 /* Debug */ = { + 51307C886E6E1DF7F1F5924C5DF199DB /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F54096090D86B1D235D625B65585CD4 /* ZXingObjC.xcconfig */; + baseConfigurationReference = AC81E9A0FCCCE965ED314CA9168FC293 /* Pods-AppBox.release.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = dwarf; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_STRICT_OBJC_MSGSEND = YES; EXECUTABLE_PREFIX = lib; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/ZXingObjC/ZXingObjC-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.8; - MTL_ENABLE_DEBUG_INFO = YES; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SKIP_INSTALL = YES; }; - name = Debug; + name = Release; }; - 590942C30456BA3EAD875F13FBF1EE29 /* Release */ = { + 533811A67BFB2EA91A34C5A7800E14EC /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FE2E32C2B5EB8B2AC88501B8CAB71559 /* ObjectiveDropboxOfficial.xcconfig */; + baseConfigurationReference = 8910C4B24A306B917B4745856D00CF7B /* ISO8601.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -7432,8 +7711,8 @@ ENABLE_STRICT_OBJC_MSGSEND = YES; EXECUTABLE_PREFIX = lib; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/ObjectiveDropboxOfficial/ObjectiveDropboxOfficial-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.10; + GCC_PREFIX_HEADER = "Target Support Files/ISO8601/ISO8601-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.6; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; @@ -7441,87 +7720,37 @@ PRODUCT_NAME = "$(TARGET_NAME)"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; }; name = Release; }; - 6DF5FD282BEE752B1B30F88488FC7769 /* Release */ = { + 53485A1310D7A9FD5EF28FD0B8BC372B /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B24910C10518894C797C75BDD37B1E50 /* STPrivilegedTask.xcconfig */; + baseConfigurationReference = 151EC11F79427EA99396AB8790B011AE /* Pods-AppBox.debug.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; EXECUTABLE_PREFIX = lib; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/STPrivilegedTask/STPrivilegedTask-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.6; - MTL_ENABLE_DEBUG_INFO = NO; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - }; - name = Release; - }; - 774D345C1316346D6149B25F10444935 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = NO; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.10; - ONLY_ACTIVE_ARCH = YES; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SYMROOT = "${SRCROOT}/../build"; + SKIP_INSTALL = YES; }; name = Debug; }; - 7D5445036576C90D9E8D2DB4F54DD685 /* Debug */ = { + 68152937138778013BEC32BBD1ADB752 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5AD34A431AFEBF34445344460FC21D88 /* SSZipArchive.xcconfig */; + baseConfigurationReference = A902783BD321EC6A09094D8BE9A4B732 /* ZXingObjC.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -7531,8 +7760,8 @@ ENABLE_STRICT_OBJC_MSGSEND = YES; EXECUTABLE_PREFIX = lib; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/SSZipArchive/SSZipArchive-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.6; + GCC_PREFIX_HEADER = "Target Support Files/ZXingObjC/ZXingObjC-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.8; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; @@ -7540,13 +7769,12 @@ PRODUCT_NAME = "$(TARGET_NAME)"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; }; name = Debug; }; - 90BC853648100B62B069EF1C2A12CABE /* Release */ = { + 7A2C1D12A343F20134951AC7D05FBE68 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3460C83D77201920886E91F310170641 /* SAMKeychain.xcconfig */; + baseConfigurationReference = 37EF6A2E394DE84612A7A680E53A2EB7 /* SAMKeychain.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -7565,16 +7793,14 @@ PRODUCT_NAME = "$(TARGET_NAME)"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; }; name = Release; }; - 945EB9E2C47E9C30E16985278CFFC5AE /* Release */ = { + 9420A7205B8F85520AF134F4EE25F7CC /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -7582,13 +7808,10 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGNING_REQUIRED = NO; @@ -7613,34 +7836,33 @@ }; name = Release; }; - 94ADEB6CEB84921853AF7048575FA24D /* Release */ = { + 9A8AD8BBC88FFCC3090008787AA1F731 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EB203FDBA090DB504619B81B4CFF3F36 /* ISO8601.xcconfig */; + baseConfigurationReference = E08BD9FCF9830FAA973FE7AC7627307C /* CMDQueryStringSerialization.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; EXECUTABLE_PREFIX = lib; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/ISO8601/ISO8601-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.6; - MTL_ENABLE_DEBUG_INFO = NO; + GCC_PREFIX_HEADER = "Target Support Files/CMDQueryStringSerialization/CMDQueryStringSerialization-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; }; - name = Release; + name = Debug; }; - A1DB5498FDE5344CF354CA6AE857FF50 /* Release */ = { + 9FECC2323804DFBEF315C59CC5BE60A7 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C7BD60A7B142276573BF74006D1A3BB4 /* Google-Analytics-for-OS-X.xcconfig */; + baseConfigurationReference = A902783BD321EC6A09094D8BE9A4B732 /* ZXingObjC.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -7650,8 +7872,8 @@ ENABLE_STRICT_OBJC_MSGSEND = YES; EXECUTABLE_PREFIX = lib; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Google-Analytics-for-OS-X/Google-Analytics-for-OS-X-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.9; + GCC_PREFIX_HEADER = "Target Support Files/ZXingObjC/ZXingObjC-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.8; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; @@ -7659,13 +7881,12 @@ PRODUCT_NAME = "$(TARGET_NAME)"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; }; name = Release; }; - AF751EE69ABA1BCEBF9B8AB2F33225A6 /* Debug */ = { + A0E90F8CFBE67215A97E698F9DCA2FCB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3460C83D77201920886E91F310170641 /* SAMKeychain.xcconfig */; + baseConfigurationReference = 8910C4B24A306B917B4745856D00CF7B /* ISO8601.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -7675,8 +7896,8 @@ ENABLE_STRICT_OBJC_MSGSEND = YES; EXECUTABLE_PREFIX = lib; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/SAMKeychain/SAMKeychain-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.8; + GCC_PREFIX_HEADER = "Target Support Files/ISO8601/ISO8601-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.6; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; @@ -7684,63 +7905,60 @@ PRODUCT_NAME = "$(TARGET_NAME)"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; }; name = Debug; }; - B43A50BA28F64801214DD5A9F5144166 /* Release */ = { + CD59D9BD58DDFD0B0B597686B77B987A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F54096090D86B1D235D625B65585CD4 /* ZXingObjC.xcconfig */; + baseConfigurationReference = BAD62B9F5F2CE61935890D72700DA6A2 /* AFNetworking.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; EXECUTABLE_PREFIX = lib; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/ZXingObjC/ZXingObjC-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.8; - MTL_ENABLE_DEBUG_INFO = NO; + GCC_PREFIX_HEADER = "Target Support Files/AFNetworking/AFNetworking-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; }; - name = Release; + name = Debug; }; - C437838020C3C75480D5BB4B89D1812E /* Debug */ = { + DA8C4D2F20BF42BA9A31CCC4B7B93B37 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EB203FDBA090DB504619B81B4CFF3F36 /* ISO8601.xcconfig */; + baseConfigurationReference = 22E1EC18E590C4101C763038820D2C2C /* SSZipArchive.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = dwarf; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_STRICT_OBJC_MSGSEND = YES; EXECUTABLE_PREFIX = lib; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/ISO8601/ISO8601-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.6; - MTL_ENABLE_DEBUG_INFO = YES; + GCC_PREFIX_HEADER = "Target Support Files/SSZipArchive/SSZipArchive-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.8; + MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; }; - name = Debug; + name = Release; }; - C619945F25870DDE77D438CA2B7EF8EA /* Release */ = { + E53855B8ACE55381671AECC12E2DCE43 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D4912EFC916E06DE2739B7ED0B28A023 /* AFNetworking.xcconfig */; + baseConfigurationReference = 501B10B4EEE227FE9A2E0EDDA4ED1C38 /* ObjectiveDropboxOfficial.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -7750,8 +7968,8 @@ ENABLE_STRICT_OBJC_MSGSEND = YES; EXECUTABLE_PREFIX = lib; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AFNetworking/AFNetworking-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.9; + GCC_PREFIX_HEADER = "Target Support Files/ObjectiveDropboxOfficial/ObjectiveDropboxOfficial-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.10; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; @@ -7759,38 +7977,80 @@ PRODUCT_NAME = "$(TARGET_NAME)"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; }; name = Release; }; - C834491124F2DF8A5742CBA1A7776E64 /* Release */ = { + F653E316AB5F825D3AD0CAE700E37071 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5AD34A431AFEBF34445344460FC21D88 /* SSZipArchive.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGNING_REQUIRED = NO; + COPY_PHASE_STRIP = NO; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.10; + ONLY_ACTIVE_ARCH = YES; + PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + F6B34135B0973999FCBF41EB540B57F3 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6B61B4E6549FA10D614A22C0077A6A8B /* STPrivilegedTask.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; EXECUTABLE_PREFIX = lib; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/SSZipArchive/SSZipArchive-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/STPrivilegedTask/STPrivilegedTask-prefix.pch"; MACOSX_DEPLOYMENT_TARGET = 10.6; - MTL_ENABLE_DEBUG_INFO = NO; + MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; }; - name = Release; + name = Debug; }; - CF92BE9E53C37727682466FF673EC713 /* Debug */ = { + F826647F086E54BEFB6F20132F99F93A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8943925C53E69E9FDB9110D610BDD32C /* CMDQueryStringSerialization.xcconfig */; + baseConfigurationReference = 22E1EC18E590C4101C763038820D2C2C /* SSZipArchive.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -7800,8 +8060,8 @@ ENABLE_STRICT_OBJC_MSGSEND = YES; EXECUTABLE_PREFIX = lib; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/CMDQueryStringSerialization/CMDQueryStringSerialization-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.9; + GCC_PREFIX_HEADER = "Target Support Files/SSZipArchive/SSZipArchive-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.8; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; @@ -7809,59 +8069,56 @@ PRODUCT_NAME = "$(TARGET_NAME)"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; }; name = Debug; }; - EBFB6C604DCA1F1C4D1881BE02469A69 /* Debug */ = { + F96B78DADB0A0E3F0B341E89F9A08F03 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FE2E32C2B5EB8B2AC88501B8CAB71559 /* ObjectiveDropboxOfficial.xcconfig */; + baseConfigurationReference = BAD62B9F5F2CE61935890D72700DA6A2 /* AFNetworking.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = dwarf; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_STRICT_OBJC_MSGSEND = YES; EXECUTABLE_PREFIX = lib; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/ObjectiveDropboxOfficial/ObjectiveDropboxOfficial-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MTL_ENABLE_DEBUG_INFO = YES; + GCC_PREFIX_HEADER = "Target Support Files/AFNetworking/AFNetworking-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; }; - name = Debug; + name = Release; }; - ED80220654FF8930FD460F16CBE89905 /* Release */ = { + FAF07DF10848F54018922D575A98DC08 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8943925C53E69E9FDB9110D610BDD32C /* CMDQueryStringSerialization.xcconfig */; + baseConfigurationReference = EB4F268825F20E91590CE88FD287B560 /* Google-Analytics-for-OS-X.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; EXECUTABLE_PREFIX = lib; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/CMDQueryStringSerialization/CMDQueryStringSerialization-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/Google-Analytics-for-OS-X/Google-Analytics-for-OS-X-prefix.pch"; MACOSX_DEPLOYMENT_TARGET = 10.9; - MTL_ENABLE_DEBUG_INFO = NO; + MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; }; - name = Release; + name = Debug; }; /* End XCBuildConfiguration section */ @@ -7869,8 +8126,8 @@ 050A9D0CEE3A172A34371D302C70B553 /* Build configuration list for PBXNativeTarget "SSZipArchive" */ = { isa = XCConfigurationList; buildConfigurations = ( - 7D5445036576C90D9E8D2DB4F54DD685 /* Debug */, - C834491124F2DF8A5742CBA1A7776E64 /* Release */, + F826647F086E54BEFB6F20132F99F93A /* Debug */, + DA8C4D2F20BF42BA9A31CCC4B7B93B37 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7878,8 +8135,8 @@ 2B76C50DCB8F3B2C52486106A3289885 /* Build configuration list for PBXNativeTarget "AFNetworking" */ = { isa = XCConfigurationList; buildConfigurations = ( - 08DDD38D502F3FC85583F199B9D2D304 /* Debug */, - C619945F25870DDE77D438CA2B7EF8EA /* Release */, + CD59D9BD58DDFD0B0B597686B77B987A /* Debug */, + F96B78DADB0A0E3F0B341E89F9A08F03 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7887,8 +8144,8 @@ 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 774D345C1316346D6149B25F10444935 /* Debug */, - 945EB9E2C47E9C30E16985278CFFC5AE /* Release */, + F653E316AB5F825D3AD0CAE700E37071 /* Debug */, + 9420A7205B8F85520AF134F4EE25F7CC /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7896,17 +8153,17 @@ 51840F41EE3DE76713FE936B1A118F6A /* Build configuration list for PBXNativeTarget "CMDQueryStringSerialization" */ = { isa = XCConfigurationList; buildConfigurations = ( - CF92BE9E53C37727682466FF673EC713 /* Debug */, - ED80220654FF8930FD460F16CBE89905 /* Release */, + 9A8AD8BBC88FFCC3090008787AA1F731 /* Debug */, + 397B692C806386BB8190C50DD596F521 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 55F67A854F89ED5326C39363EF835A73 /* Build configuration list for PBXNativeTarget "ObjectiveDropboxOfficial" */ = { + 6F7AB863DF019CA42E65A49C1DD3BDF2 /* Build configuration list for PBXNativeTarget "ObjectiveDropboxOfficial" */ = { isa = XCConfigurationList; buildConfigurations = ( - EBFB6C604DCA1F1C4D1881BE02469A69 /* Debug */, - 590942C30456BA3EAD875F13FBF1EE29 /* Release */, + 3C87F3EA5D49139F1E6A5E04625F61DF /* Debug */, + E53855B8ACE55381671AECC12E2DCE43 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7914,8 +8171,8 @@ 73E8C5DECAE7556EF38EF995E185E109 /* Build configuration list for PBXNativeTarget "SAMKeychain" */ = { isa = XCConfigurationList; buildConfigurations = ( - AF751EE69ABA1BCEBF9B8AB2F33225A6 /* Debug */, - 90BC853648100B62B069EF1C2A12CABE /* Release */, + 1F898262AD2B79FA6FA99A25844A8492 /* Debug */, + 7A2C1D12A343F20134951AC7D05FBE68 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7923,8 +8180,8 @@ A4072012768C057BCA76CB86363BEE7F /* Build configuration list for PBXNativeTarget "STPrivilegedTask" */ = { isa = XCConfigurationList; buildConfigurations = ( - 02DD6B62B93CD95FB92E9CB6DD8FC0C0 /* Debug */, - 6DF5FD282BEE752B1B30F88488FC7769 /* Release */, + F6B34135B0973999FCBF41EB540B57F3 /* Debug */, + 0EF18FDA53EB3BBD5B1BC335649CF2DF /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7932,8 +8189,8 @@ ABA919BBD0A7EFF5D0926968AF9CBA05 /* Build configuration list for PBXNativeTarget "ZXingObjC" */ = { isa = XCConfigurationList; buildConfigurations = ( - 558AB00272E5B67AD21CBDC5B3F17524 /* Debug */, - B43A50BA28F64801214DD5A9F5144166 /* Release */, + 68152937138778013BEC32BBD1ADB752 /* Debug */, + 9FECC2323804DFBEF315C59CC5BE60A7 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7950,8 +8207,8 @@ D392F23B8632E081A9FD0ADE57AE2047 /* Build configuration list for PBXNativeTarget "Google-Analytics-for-OS-X" */ = { isa = XCConfigurationList; buildConfigurations = ( - 309E8323BDEDF51F5C482904FB471080 /* Debug */, - A1DB5498FDE5344CF354CA6AE857FF50 /* Release */, + FAF07DF10848F54018922D575A98DC08 /* Debug */, + 19AFC93EACC5B6E3157C4A7CC1DDFE42 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7959,8 +8216,8 @@ EC29418CE800EFE7C04647DFFE4F5995 /* Build configuration list for PBXNativeTarget "ISO8601" */ = { isa = XCConfigurationList; buildConfigurations = ( - C437838020C3C75480D5BB4B89D1812E /* Debug */, - 94ADEB6CEB84921853AF7048575FA24D /* Release */, + A0E90F8CFBE67215A97E698F9DCA2FCB /* Debug */, + 533811A67BFB2EA91A34C5A7800E14EC /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Pods/SAMKeychain/Readme.markdown b/Pods/SAMKeychain/Readme.markdown index 46c73a3f..fbd8d963 100644 --- a/Pods/SAMKeychain/Readme.markdown +++ b/Pods/SAMKeychain/Readme.markdown @@ -1,5 +1,9 @@ # SAMKeychain +[![Version](https://img.shields.io/github/release/soffes/SAMKeychain.svg)](https://github.com/soffes/SAMKeychain/releases) +[![CocoaPods](https://img.shields.io/cocoapods/v/SAMKeychain.svg)](https://cocoapods.org/pods/SAMKeychain) +[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) + SAMKeychain is a simple wrapper for accessing accounts, getting passwords, setting passwords, and deleting passwords using the system Keychain on Mac OS X and iOS. ## Adding to Your Project @@ -78,6 +82,6 @@ for other options. ## Thanks -This was originally inspired by EMKeychain and SDKeychain (both of which are now gone). Thanks to the authors. SAMKeychain has since switched to a simpler implementation that was abstracted from [SSToolkit](http://sstoolk.it). +This was originally inspired by EMKeychain and SDKeychain (both of which are now gone). Thanks to the authors. SAMKeychain has since switched to a simpler implementation that was abstracted from [SSToolkit](https://github.com/soffes/sstoolkit). A huge thanks to [Caleb Davenport](https://github.com/calebd) for leading the way on version 1.0 of SAMKeychain. diff --git a/Pods/SSZipArchive/README.md b/Pods/SSZipArchive/README.md index 260e8d48..2736bdba 100644 --- a/Pods/SSZipArchive/README.md +++ b/Pods/SSZipArchive/README.md @@ -3,18 +3,23 @@ # SSZipArchive -ZipArchive is a simple utility class for zipping and unzipping files on iOS and Mac. +ZipArchive is a simple utility class for zipping and unzipping files on iOS, macOS and tvOS. - Unzip zip files; - Unzip password protected zip files; -- Create new zip files; +- Unzip AES encrypted zip files; +- Create zip files; +- Create password protected zip files; +- Create AES encrypted zip files; +- Choose compression level; - Append to existing zip files; -- Zip files; - Zip-up NSData instances. (with a filename) ## Installation and Setup -*The main release branch is configured to support Objective C and Swift 3. There is a 'swift23' branch which is a tied to a older 1.x release and will not be upgraded. Xcode 8.3+ removes support for Swift 2.3* +*The main release branch is configured to support Objective C and Swift 3+.* + +SSZipArchive works on Xcode 7-9 and above, iOS 8-11 and above. ### CocoaPods In your Podfile: @@ -37,10 +42,10 @@ SSZipArchive requires ARC. ```objective-c // Create -[SSZipArchive createZipFileAtPath: zipPath withContentsOfDirectory: sampleDataPath]; +[SSZipArchive createZipFileAtPath:zipPath withContentsOfDirectory:sampleDataPath]; // Unzip -[SSZipArchive unzipFileAtPath:zipPath toDestination: unzipPath]; +[SSZipArchive unzipFileAtPath:zipPath toDestination:unzipPath]; ``` ### Swift @@ -55,7 +60,7 @@ SSZipArchive.unzipFileAtPath(zipPath, toDestination: unzipPath) ## License -SSZipArchive is protected under the [MIT license](https://github.com/samsoffes/ssziparchive/raw/master/LICENSE) and our slightly modified version of [Minizip](https://github.com/nmoinvaz/minizip) 1.1 is licensed under the [Zlib license](http://www.zlib.net/zlib_license.html). +SSZipArchive is protected under the [MIT license](https://github.com/samsoffes/ssziparchive/raw/master/LICENSE) and our slightly modified version of [Minizip](https://github.com/nmoinvaz/minizip) 1.2 is licensed under the [Zlib license](http://www.zlib.net/zlib_license.html). ## Acknowledgments diff --git a/Pods/SSZipArchive/SSZipArchive/SSZipArchive.h b/Pods/SSZipArchive/SSZipArchive/SSZipArchive.h index bcfbb74b..e5768b13 100755 --- a/Pods/SSZipArchive/SSZipArchive/SSZipArchive.h +++ b/Pods/SSZipArchive/SSZipArchive/SSZipArchive.h @@ -21,6 +21,7 @@ typedef NS_ENUM(NSInteger, SSZipArchiveErrorCode) { SSZipArchiveErrorCodeFileInfoNotLoadable = -3, SSZipArchiveErrorCodeFileContentNotReadable = -4, SSZipArchiveErrorCodeFailedToWriteFile = -5, + SSZipArchiveErrorCodeInvalidArguments = -6, }; @protocol SSZipArchiveDelegate; @@ -29,14 +30,24 @@ typedef NS_ENUM(NSInteger, SSZipArchiveErrorCode) { // Password check + (BOOL)isFilePasswordProtectedAtPath:(NSString *)path; -+ (BOOL)isPasswordValidForArchiveAtPath:(NSString *)path password:(NSString *)pw error:(NSError * __nullable * __nullable)error NS_SWIFT_NOTHROW; ++ (BOOL)isPasswordValidForArchiveAtPath:(NSString *)path password:(NSString *)pw error:(NSError * _Nullable * _Nullable)error NS_SWIFT_NOTHROW; // Unzip + (BOOL)unzipFileAtPath:(NSString *)path toDestination:(NSString *)destination; + (BOOL)unzipFileAtPath:(NSString *)path toDestination:(NSString *)destination delegate:(nullable id)delegate; -+ (BOOL)unzipFileAtPath:(NSString *)path toDestination:(NSString *)destination overwrite:(BOOL)overwrite password:(nullable NSString *)password error:(NSError * *)error; -+ (BOOL)unzipFileAtPath:(NSString *)path toDestination:(NSString *)destination overwrite:(BOOL)overwrite password:(nullable NSString *)password error:(NSError * *)error delegate:(nullable id)delegate NS_REFINED_FOR_SWIFT; ++ (BOOL)unzipFileAtPath:(NSString *)path + toDestination:(NSString *)destination + overwrite:(BOOL)overwrite + password:(nullable NSString *)password + error:(NSError * *)error; + ++ (BOOL)unzipFileAtPath:(NSString *)path + toDestination:(NSString *)destination + overwrite:(BOOL)overwrite + password:(nullable NSString *)password + error:(NSError * *)error + delegate:(nullable id)delegate NS_REFINED_FOR_SWIFT; + (BOOL)unzipFileAtPath:(NSString *)path toDestination:(NSString *)destination @@ -47,38 +58,70 @@ typedef NS_ENUM(NSInteger, SSZipArchiveErrorCode) { delegate:(nullable id)delegate; + (BOOL)unzipFileAtPath:(NSString *)path - toDestination:(NSString *)destination - progressHandler:(void (^)(NSString *entry, unz_file_info zipInfo, long entryNumber, long total))progressHandler - completionHandler:(void (^)(NSString *path, BOOL succeeded, NSError * __nullable error))completionHandler; + toDestination:(NSString *)destination + progressHandler:(void (^_Nullable)(NSString *entry, unz_file_info zipInfo, long entryNumber, long total))progressHandler + completionHandler:(void (^_Nullable)(NSString *path, BOOL succeeded, NSError * _Nullable error))completionHandler; + ++ (BOOL)unzipFileAtPath:(NSString *)path + toDestination:(NSString *)destination + overwrite:(BOOL)overwrite + password:(nullable NSString *)password + progressHandler:(void (^_Nullable)(NSString *entry, unz_file_info zipInfo, long entryNumber, long total))progressHandler + completionHandler:(void (^_Nullable)(NSString *path, BOOL succeeded, NSError * _Nullable error))completionHandler; + (BOOL)unzipFileAtPath:(NSString *)path - toDestination:(NSString *)destination - overwrite:(BOOL)overwrite - password:(nullable NSString *)password - progressHandler:(void (^)(NSString *entry, unz_file_info zipInfo, long entryNumber, long total))progressHandler - completionHandler:(void (^)(NSString *path, BOOL succeeded, NSError * __nullable error))completionHandler; + toDestination:(NSString *)destination + preserveAttributes:(BOOL)preserveAttributes + overwrite:(BOOL)overwrite + nestedZipLevel:(NSInteger)nestedZipLevel + password:(nullable NSString *)password + error:(NSError **)error + delegate:(nullable id)delegate + progressHandler:(void (^_Nullable)(NSString *entry, unz_file_info zipInfo, long entryNumber, long total))progressHandler + completionHandler:(void (^_Nullable)(NSString *path, BOOL succeeded, NSError * _Nullable error))completionHandler; // Zip +// default compression level is Z_DEFAULT_COMPRESSION (from "zlib.h") // without password -+ (BOOL)createZipFileAtPath:(NSString *)path withFilesAtPaths:(NSArray *)paths; ++ (BOOL)createZipFileAtPath:(NSString *)path withFilesAtPaths:(NSArray *)paths; + (BOOL)createZipFileAtPath:(NSString *)path withContentsOfDirectory:(NSString *)directoryPath; + (BOOL)createZipFileAtPath:(NSString *)path withContentsOfDirectory:(NSString *)directoryPath keepParentDirectory:(BOOL)keepParentDirectory; -// with password, password could be nil -+ (BOOL)createZipFileAtPath:(NSString *)path withFilesAtPaths:(NSArray *)paths withPassword:(nullable NSString *)password; +// with optional password, default encryption is AES +// don't use AES if you need compatibility with native macOS unzip and Archive Utility ++ (BOOL)createZipFileAtPath:(NSString *)path withFilesAtPaths:(NSArray *)paths withPassword:(nullable NSString *)password; + (BOOL)createZipFileAtPath:(NSString *)path withContentsOfDirectory:(NSString *)directoryPath withPassword:(nullable NSString *)password; + (BOOL)createZipFileAtPath:(NSString *)path withContentsOfDirectory:(NSString *)directoryPath keepParentDirectory:(BOOL)keepParentDirectory withPassword:(nullable NSString *)password; -+ (BOOL)createZipFileAtPath:(NSString *)path withContentsOfDirectory:(NSString *)directoryPath keepParentDirectory:(BOOL)keepParentDirectory withPassword:(nullable NSString *)password andProgressHandler:(void(^ _Nullable)(NSUInteger entryNumber, NSUInteger total))progressHandler; - -- (instancetype)initWithPath:(NSString *)path; -@property (NS_NONATOMIC_IOSONLY, readonly) BOOL open; -- (BOOL)writeFile:(NSString *)path withPassword:(nullable NSString *)password; ++ (BOOL)createZipFileAtPath:(NSString *)path + withContentsOfDirectory:(NSString *)directoryPath + keepParentDirectory:(BOOL)keepParentDirectory + withPassword:(nullable NSString *)password + andProgressHandler:(void(^ _Nullable)(NSUInteger entryNumber, NSUInteger total))progressHandler; ++ (BOOL)createZipFileAtPath:(NSString *)path + withContentsOfDirectory:(NSString *)directoryPath + keepParentDirectory:(BOOL)keepParentDirectory + compressionLevel:(int)compressionLevel + password:(nullable NSString *)password + AES:(BOOL)aes + progressHandler:(void(^ _Nullable)(NSUInteger entryNumber, NSUInteger total))progressHandler; + +- (instancetype)init NS_UNAVAILABLE; +- (instancetype)initWithPath:(NSString *)path NS_DESIGNATED_INITIALIZER; +- (BOOL)open; + +/// write empty folder - (BOOL)writeFolderAtPath:(NSString *)path withFolderName:(NSString *)folderName withPassword:(nullable NSString *)password; +/// write file +- (BOOL)writeFile:(NSString *)path withPassword:(nullable NSString *)password; - (BOOL)writeFileAtPath:(NSString *)path withFileName:(nullable NSString *)fileName withPassword:(nullable NSString *)password; +- (BOOL)writeFileAtPath:(NSString *)path withFileName:(nullable NSString *)fileName compressionLevel:(int)compressionLevel password:(nullable NSString *)password AES:(BOOL)aes; +/// write data - (BOOL)writeData:(NSData *)data filename:(nullable NSString *)filename withPassword:(nullable NSString *)password; -@property (NS_NONATOMIC_IOSONLY, readonly) BOOL close; +- (BOOL)writeData:(NSData *)data filename:(nullable NSString *)filename compressionLevel:(int)compressionLevel password:(nullable NSString *)password AES:(BOOL)aes; + +- (BOOL)close; @end @@ -95,7 +138,6 @@ typedef NS_ENUM(NSInteger, SSZipArchiveErrorCode) { - (void)zipArchiveDidUnzipFileAtIndex:(NSInteger)fileIndex totalFiles:(NSInteger)totalFiles archivePath:(NSString *)archivePath unzippedFilePath:(NSString *)unzippedFilePath; - (void)zipArchiveProgressEvent:(unsigned long long)loaded total:(unsigned long long)total; -- (void)zipArchiveDidUnzipArchiveFile:(NSString *)zipFile entryPath:(NSString *)entryPath destPath:(NSString *)destPath; @end diff --git a/Pods/SSZipArchive/SSZipArchive/SSZipArchive.m b/Pods/SSZipArchive/SSZipArchive/SSZipArchive.m index 1534bb24..afcec716 100755 --- a/Pods/SSZipArchive/SSZipArchive/SSZipArchive.m +++ b/Pods/SSZipArchive/SSZipArchive/SSZipArchive.m @@ -5,12 +5,11 @@ // Created by Sam Soffes on 7/21/10. // Copyright (c) Sam Soffes 2010-2015. All rights reserved. // + #import "SSZipArchive.h" #include "unzip.h" #include "zip.h" #include "minishared.h" -#import "zlib.h" -#import "zconf.h" #include @@ -18,14 +17,27 @@ #define CHUNK 16384 +int _zipOpenEntry(zipFile entry, NSString *name, const zip_fileinfo *zipfi, int level, NSString *password, BOOL aes); +BOOL _fileIsSymbolicLink(const unz_file_info *fileInfo); + +#ifndef API_AVAILABLE +// Xcode 7- compatibility +#define API_AVAILABLE(...) +#endif + +@interface NSData(SSZipArchive) +- (NSString *)_base64RFC4648 API_AVAILABLE(macos(10.9), ios(7.0), watchos(2.0), tvos(9.0)); +- (NSString *)_hexString; +@end + @interface SSZipArchive () -+ (NSDate *)_dateWithMSDOSFormat:(UInt32)msdosDateTime; +- (instancetype)init NS_DESIGNATED_INITIALIZER; @end @implementation SSZipArchive { + /// path for zip file NSString *_path; - NSString *_filename; zipFile _zip; } @@ -33,7 +45,7 @@ @implementation SSZipArchive + (BOOL)isFilePasswordProtectedAtPath:(NSString *)path { // Begin opening - zipFile zip = unzOpen((const char*)[path fileSystemRepresentation]); + zipFile zip = unzOpen(path.fileSystemRepresentation); if (zip == NULL) { return NO; } @@ -45,7 +57,7 @@ + (BOOL)isFilePasswordProtectedAtPath:(NSString *)path { if (ret != UNZ_OK) { return NO; } - unz_file_info fileInfo = {0}; + unz_file_info fileInfo = {}; ret = unzGetCurrentFileInfo(zip, &fileInfo, NULL, 0, NULL, 0, NULL, 0); if (ret != UNZ_OK) { return NO; @@ -55,7 +67,7 @@ + (BOOL)isFilePasswordProtectedAtPath:(NSString *)path { unzCloseCurrentFile(zip); ret = unzGoToNextFile(zip); - } while (ret == UNZ_OK && UNZ_OK != UNZ_END_OF_LIST_OF_FILE); + } while (ret == UNZ_OK); } return NO; @@ -66,7 +78,7 @@ + (BOOL)isPasswordValidForArchiveAtPath:(NSString *)path password:(NSString *)pw *error = nil; } - zipFile zip = unzOpen((const char*)[path fileSystemRepresentation]); + zipFile zip = unzOpen(path.fileSystemRepresentation); if (zip == NULL) { if (error) { *error = [NSError errorWithDomain:SSZipArchiveErrorDomain @@ -79,10 +91,10 @@ + (BOOL)isPasswordValidForArchiveAtPath:(NSString *)path password:(NSString *)pw int ret = unzGoToFirstFile(zip); if (ret == UNZ_OK) { do { - if ([pw length] == 0) { + if (pw.length == 0) { ret = unzOpenCurrentFile(zip); } else { - ret = unzOpenCurrentFilePassword(zip, [pw cStringUsingEncoding:NSASCIIStringEncoding]); + ret = unzOpenCurrentFilePassword(zip, [pw cStringUsingEncoding:NSUTF8StringEncoding]); } if (ret != UNZ_OK) { if (ret != UNZ_BADPASSWORD) { @@ -94,7 +106,7 @@ + (BOOL)isPasswordValidForArchiveAtPath:(NSString *)path password:(NSString *)pw } return NO; } - unz_file_info fileInfo = {0}; + unz_file_info fileInfo = {}; ret = unzGetCurrentFileInfo(zip, &fileInfo, NULL, 0, NULL, 0, NULL, 0); if (ret != UNZ_OK) { if (error) { @@ -107,7 +119,8 @@ + (BOOL)isPasswordValidForArchiveAtPath:(NSString *)path password:(NSString *)pw unsigned char buffer[10] = {0}; int readBytes = unzReadCurrentFile(zip, buffer, (unsigned)MIN(10UL,fileInfo.uncompressed_size)); if (readBytes < 0) { - // Let's assume the invalid password caused this error + // Let's assume error Z_DATA_ERROR is caused by an invalid password + // Let's assume other errors are caused by Content Not Readable if (readBytes != Z_DATA_ERROR) { if (error) { *error = [NSError errorWithDomain:SSZipArchiveErrorDomain @@ -122,9 +135,9 @@ + (BOOL)isPasswordValidForArchiveAtPath:(NSString *)path password:(NSString *)pw unzCloseCurrentFile(zip); ret = unzGoToNextFile(zip); - } while (ret == UNZ_OK && UNZ_OK != UNZ_END_OF_LIST_OF_FILE); + } while (ret == UNZ_OK); } - + // No password required return YES; } @@ -146,7 +159,12 @@ + (BOOL)unzipFileAtPath:(NSString *)path toDestination:(NSString *)destination d return [self unzipFileAtPath:path toDestination:destination preserveAttributes:YES overwrite:YES password:nil error:nil delegate:delegate progressHandler:nil completionHandler:nil]; } -+ (BOOL)unzipFileAtPath:(NSString *)path toDestination:(NSString *)destination overwrite:(BOOL)overwrite password:(nullable NSString *)password error:(NSError **)error delegate:(nullable id)delegate ++ (BOOL)unzipFileAtPath:(NSString *)path + toDestination:(NSString *)destination + overwrite:(BOOL)overwrite + password:(nullable NSString *)password + error:(NSError **)error + delegate:(nullable id)delegate { return [self unzipFileAtPath:path toDestination:destination preserveAttributes:YES overwrite:overwrite password:password error:error delegate:delegate progressHandler:nil completionHandler:nil]; } @@ -156,15 +174,15 @@ + (BOOL)unzipFileAtPath:(NSString *)path overwrite:(BOOL)overwrite password:(NSString *)password progressHandler:(void (^)(NSString *entry, unz_file_info zipInfo, long entryNumber, long total))progressHandler - completionHandler:(void (^)(NSString *path, BOOL succeeded, NSError *__nullable error))completionHandler + completionHandler:(void (^)(NSString *path, BOOL succeeded, NSError * _Nullable error))completionHandler { return [self unzipFileAtPath:path toDestination:destination preserveAttributes:YES overwrite:overwrite password:password error:nil delegate:nil progressHandler:progressHandler completionHandler:completionHandler]; } + (BOOL)unzipFileAtPath:(NSString *)path toDestination:(NSString *)destination - progressHandler:(void (^)(NSString *entry, unz_file_info zipInfo, long entryNumber, long total))progressHandler - completionHandler:(void (^)(NSString *path, BOOL succeeded, NSError * __nullable error))completionHandler + progressHandler:(void (^_Nullable)(NSString *entry, unz_file_info zipInfo, long entryNumber, long total))progressHandler + completionHandler:(void (^_Nullable)(NSString *path, BOOL succeeded, NSError * _Nullable error))completionHandler { return [self unzipFileAtPath:path toDestination:destination preserveAttributes:YES overwrite:YES password:nil error:nil delegate:nil progressHandler:progressHandler completionHandler:completionHandler]; } @@ -184,14 +202,44 @@ + (BOOL)unzipFileAtPath:(NSString *)path toDestination:(NSString *)destination preserveAttributes:(BOOL)preserveAttributes overwrite:(BOOL)overwrite - password:(NSString *)password + password:(nullable NSString *)password error:(NSError **)error - delegate:(id)delegate - progressHandler:(void (^)(NSString *entry, unz_file_info zipInfo, long entryNumber, long total))progressHandler - completionHandler:(void (^)(NSString *path, BOOL succeeded, NSError * __nullable error))completionHandler + delegate:(nullable id)delegate + progressHandler:(void (^_Nullable)(NSString *entry, unz_file_info zipInfo, long entryNumber, long total))progressHandler + completionHandler:(void (^_Nullable)(NSString *path, BOOL succeeded, NSError * _Nullable error))completionHandler { + return [self unzipFileAtPath:path toDestination:destination preserveAttributes:preserveAttributes overwrite:overwrite nestedZipLevel:0 password:password error:error delegate:delegate progressHandler:progressHandler completionHandler:completionHandler]; +} + ++ (BOOL)unzipFileAtPath:(NSString *)path + toDestination:(NSString *)destination + preserveAttributes:(BOOL)preserveAttributes + overwrite:(BOOL)overwrite + nestedZipLevel:(NSInteger)nestedZipLevel + password:(nullable NSString *)password + error:(NSError **)error + delegate:(nullable id)delegate + progressHandler:(void (^_Nullable)(NSString *entry, unz_file_info zipInfo, long entryNumber, long total))progressHandler + completionHandler:(void (^_Nullable)(NSString *path, BOOL succeeded, NSError * _Nullable error))completionHandler +{ + // Guard against empty strings + if (path.length == 0 || destination.length == 0) + { + NSDictionary *userInfo = @{NSLocalizedDescriptionKey: @"received invalid argument(s)"}; + NSError *err = [NSError errorWithDomain:SSZipArchiveErrorDomain code:SSZipArchiveErrorCodeInvalidArguments userInfo:userInfo]; + if (error) + { + *error = err; + } + if (completionHandler) + { + completionHandler(nil, NO, err); + } + return NO; + } + // Begin opening - zipFile zip = unzOpen((const char*)[path fileSystemRepresentation]); + zipFile zip = unzOpen(path.fileSystemRepresentation); if (zip == NULL) { NSDictionary *userInfo = @{NSLocalizedDescriptionKey: @"failed to open zip file"}; @@ -211,11 +259,13 @@ + (BOOL)unzipFileAtPath:(NSString *)path unsigned long long fileSize = [fileAttributes[NSFileSize] unsignedLongLongValue]; unsigned long long currentPosition = 0; - unz_global_info globalInfo = {0ul, 0ul}; + unz_global_info globalInfo = {}; unzGetGlobalInfo(zip, &globalInfo); // Begin unzipping - if (unzGoToFirstFile(zip) != UNZ_OK) + int ret = 0; + ret = unzGoToFirstFile(zip); + if (ret != UNZ_OK && ret != UNZ_END_OF_LIST_OF_FILE) { NSDictionary *userInfo = @{NSLocalizedDescriptionKey: @"failed to open first file in zip file"}; NSError *err = [NSError errorWithDomain:SSZipArchiveErrorDomain code:SSZipArchiveErrorCodeFailedOpenFileInZip userInfo:userInfo]; @@ -232,11 +282,10 @@ + (BOOL)unzipFileAtPath:(NSString *)path BOOL success = YES; BOOL canceled = NO; - int ret = 0; int crc_ret = 0; unsigned char buffer[4096] = {0}; NSFileManager *fileManager = [NSFileManager defaultManager]; - NSMutableArray *directoriesModificationDates = [[NSMutableArray alloc] init]; + NSMutableArray *directoriesModificationDates = [[NSMutableArray alloc] init]; // Message delegate if ([delegate respondsToSelector:@selector(zipArchiveWillUnzipArchiveAtPath:zipInfo:)]) { @@ -246,14 +295,17 @@ + (BOOL)unzipFileAtPath:(NSString *)path [delegate zipArchiveProgressEvent:currentPosition total:fileSize]; } - NSInteger currentFileNumber = 0; + NSInteger currentFileNumber = -1; NSError *unzippingError; do { + currentFileNumber++; + if (ret == UNZ_END_OF_LIST_OF_FILE) + break; @autoreleasepool { - if ([password length] == 0) { + if (password.length == 0) { ret = unzOpenCurrentFile(zip); } else { - ret = unzOpenCurrentFilePassword(zip, [password cStringUsingEncoding:NSASCIIStringEncoding]); + ret = unzOpenCurrentFilePassword(zip, [password cStringUsingEncoding:NSUTF8StringEncoding]); } if (ret != UNZ_OK) { @@ -280,7 +332,8 @@ + (BOOL)unzipFileAtPath:(NSString *)path if ([delegate respondsToSelector:@selector(zipArchiveShouldUnzipFileAtIndex:totalFiles:archivePath:fileInfo:)]) { if (![delegate zipArchiveShouldUnzipFileAtIndex:currentFileNumber totalFiles:(NSInteger)globalInfo.number_entry - archivePath:path fileInfo:fileInfo]) { + archivePath:path + fileInfo:fileInfo]) { success = NO; canceled = YES; break; @@ -304,36 +357,21 @@ + (BOOL)unzipFileAtPath:(NSString *)path unzGetCurrentFileInfo(zip, &fileInfo, filename, fileInfo.size_filename + 1, NULL, 0, NULL, 0); filename[fileInfo.size_filename] = '\0'; - // - // Determine whether this is a symbolic link: - // - File is stored with 'version made by' value of UNIX (3), - // as per http://www.pkware.com/documents/casestudies/APPNOTE.TXT - // in the upper byte of the version field. - // - BSD4.4 st_mode constants are stored in the high 16 bits of the - // external file attributes (defacto standard, verified against libarchive) - // - // The original constants can be found here: - // http://minnie.tuhs.org/cgi-bin/utree.pl?file=4.4BSD/usr/include/sys/stat.h - // - const uLong ZipUNIXVersion = 3; - const uLong BSD_SFMT = 0170000; - const uLong BSD_IFLNK = 0120000; + BOOL fileIsSymbolicLink = _fileIsSymbolicLink(&fileInfo); - BOOL fileIsSymbolicLink = NO; - if (((fileInfo.version >> 8) == ZipUNIXVersion) && BSD_IFLNK == (BSD_SFMT & (fileInfo.external_fa >> 16))) { - fileIsSymbolicLink = YES; + NSString * strPath = [SSZipArchive _filenameStringWithCString:filename size:fileInfo.size_filename]; + if ([strPath hasPrefix:@"__MACOSX/"]) { + // ignoring resource forks: https://superuser.com/questions/104500/what-is-macosx-folder + unzCloseCurrentFile(zip); + ret = unzGoToNextFile(zip); + continue; + } + if (!strPath.length) { + // if filename data is unsalvageable, we default to currentFileNumber + strPath = @(currentFileNumber).stringValue; } // Check if it contains directory - // NSString * strPath = @(filename); - NSString * strPath = [NSString stringWithCString:filename encoding:NSUTF8StringEncoding]; - //if filename contains chinese dir transform Encoding - if (!strPath) { - NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); - strPath = [NSString stringWithCString:filename encoding:enc]; - } - //end by skyfox - BOOL isDirectory = NO; if (filename[fileInfo.size_filename-1] == '/' || filename[fileInfo.size_filename-1] == '\\') { isDirectory = YES; @@ -354,9 +392,9 @@ + (BOOL)unzipFileAtPath:(NSString *)path [directoriesModificationDates addObject: @{@"path": fullPath, @"modDate": modDate}]; } if (isDirectory) { - [fileManager createDirectoryAtPath:fullPath withIntermediateDirectories:YES attributes:directoryAttr error:&err]; + [fileManager createDirectoryAtPath:fullPath withIntermediateDirectories:YES attributes:directoryAttr error:&err]; } else { - [fileManager createDirectoryAtPath:[fullPath stringByDeletingLastPathComponent] withIntermediateDirectories:YES attributes:directoryAttr error:&err]; + [fileManager createDirectoryAtPath:fullPath.stringByDeletingLastPathComponent withIntermediateDirectories:YES attributes:directoryAttr error:&err]; } if (nil != err) { if ([err.domain isEqualToString:NSCocoaErrorDomain] && @@ -380,7 +418,7 @@ + (BOOL)unzipFileAtPath:(NSString *)path // ensure we are not creating stale file entries int readBytes = unzReadCurrentFile(zip, buffer, 4096); if (readBytes >= 0) { - FILE *fp = fopen((const char*)[fullPath fileSystemRepresentation], "wb"); + FILE *fp = fopen(fullPath.fileSystemRepresentation, "wb"); while (fp) { if (readBytes > 0) { if (0 == fwrite(buffer, readBytes, 1, fp)) { @@ -388,7 +426,7 @@ + (BOOL)unzipFileAtPath:(NSString *)path NSString *message = [NSString stringWithFormat:@"Failed to write file (check your free space)"]; NSLog(@"[SSZipArchive] %@", message); success = NO; - *error = [NSError errorWithDomain:@"SSZipArchiveErrorDomain" code:SSZipArchiveErrorCodeFailedToWriteFile userInfo:@{NSLocalizedDescriptionKey: message}]; + unzippingError = [NSError errorWithDomain:@"SSZipArchiveErrorDomain" code:SSZipArchiveErrorCodeFailedToWriteFile userInfo:@{NSLocalizedDescriptionKey: message}]; break; } } @@ -396,47 +434,59 @@ + (BOOL)unzipFileAtPath:(NSString *)path break; } readBytes = unzReadCurrentFile(zip, buffer, 4096); + if (readBytes < 0) { + // Let's assume error Z_DATA_ERROR is caused by an invalid password + // Let's assume other errors are caused by Content Not Readable + success = NO; + } } - + if (fp) { - if ([[[fullPath pathExtension] lowercaseString] isEqualToString:@"zip"]) { - NSLog(@"Unzipping nested .zip file: %@", [fullPath lastPathComponent]); - if ([self unzipFileAtPath:fullPath toDestination:[fullPath stringByDeletingLastPathComponent] overwrite:overwrite password:password error:nil delegate:nil]) { - [[NSFileManager defaultManager] removeItemAtPath:fullPath error:nil]; - } - } - fclose(fp); - - if (preserveAttributes) { - + + if (nestedZipLevel + && [fullPath.pathExtension.lowercaseString isEqualToString:@"zip"] + && [self unzipFileAtPath:fullPath + toDestination:fullPath.stringByDeletingLastPathComponent + preserveAttributes:preserveAttributes + overwrite:overwrite + nestedZipLevel:nestedZipLevel - 1 + password:password + error:nil + delegate:nil + progressHandler:nil + completionHandler:nil]) { + [directoriesModificationDates removeLastObject]; + [[NSFileManager defaultManager] removeItemAtPath:fullPath error:nil]; + } else if (preserveAttributes) { + // Set the original datetime property if (fileInfo.dos_date != 0) { NSDate *orgDate = [[self class] _dateWithMSDOSFormat:(UInt32)fileInfo.dos_date]; NSDictionary *attr = @{NSFileModificationDate: orgDate}; - + if (attr) { - if ([fileManager setAttributes:attr ofItemAtPath:fullPath error:nil] == NO) { + if (![fileManager setAttributes:attr ofItemAtPath:fullPath error:nil]) { // Can't set attributes NSLog(@"[SSZipArchive] Failed to set attributes - whilst setting modification date"); } } } - + // Set the original permissions on the file (+read/write to solve #293) uLong permissions = fileInfo.external_fa >> 16 | 0b110000000; if (permissions != 0) { // Store it into a NSNumber NSNumber *permissionsValue = @(permissions); - + // Retrieve any existing attributes NSMutableDictionary *attrs = [[NSMutableDictionary alloc] initWithDictionary:[fileManager attributesOfItemAtPath:fullPath error:nil]]; - + // Set the value in the attributes dict attrs[NSFilePosixPermissions] = permissionsValue; - + // Update attributes - if ([fileManager setAttributes:attrs ofItemAtPath:fullPath error:nil] == NO) { + if (![fileManager setAttributes:attrs ofItemAtPath:fullPath error:nil]) { // Unable to set the permissions attribute NSLog(@"[SSZipArchive] Failed to set attributes - whilst setting permissions"); } @@ -456,17 +506,28 @@ + (BOOL)unzipFileAtPath:(NSString *)path break; } } + } else { + // Let's assume error Z_DATA_ERROR is caused by an invalid password + // Let's assume other errors are caused by Content Not Readable + success = NO; + break; } } else { // Assemble the path for the symbolic link - NSMutableString* destinationPath = [NSMutableString string]; + NSMutableString *destinationPath = [NSMutableString string]; int bytesRead = 0; while ((bytesRead = unzReadCurrentFile(zip, buffer, 4096)) > 0) { - buffer[bytesRead] = (int)0; - [destinationPath appendString:@((const char*)buffer)]; + buffer[bytesRead] = 0; + [destinationPath appendString:@((const char *)buffer)]; + } + if (bytesRead < 0) { + // Let's assume error Z_DATA_ERROR is caused by an invalid password + // Let's assume other errors are caused by Content Not Readable + success = NO; + break; } // Check if the symlink exists and delete it if we're overwriting @@ -475,8 +536,8 @@ + (BOOL)unzipFileAtPath:(NSString *)path if ([fileManager fileExistsAtPath:fullPath]) { NSError *error = nil; - BOOL success = [fileManager removeItemAtPath:fullPath error:&error]; - if (!success) + BOOL removeSuccess = [fileManager removeItemAtPath:fullPath error:&error]; + if (!removeSuccess) { NSString *message = [NSString stringWithFormat:@"Failed to delete existing symbolic link at \"%@\"", error.localizedDescription]; NSLog(@"[SSZipArchive] %@", message); @@ -502,7 +563,7 @@ + (BOOL)unzipFileAtPath:(NSString *)path crc_ret = unzCloseCurrentFile(zip); if (crc_ret == UNZ_CRCERROR) { - //CRC ERROR + // CRC ERROR success = NO; break; } @@ -517,13 +578,12 @@ + (BOOL)unzipFileAtPath:(NSString *)path archivePath:path unzippedFilePath: fullPath]; } - currentFileNumber++; if (progressHandler) { progressHandler(strPath, fileInfo, currentFileNumber, globalInfo.number_entry); } } - } while (ret == UNZ_OK && YES == success); + } while (ret == UNZ_OK && success); // Close unzClose(zip); @@ -538,7 +598,7 @@ + (BOOL)unzipFileAtPath:(NSString *)path NSLog(@"[SSZipArchive] Set attributes failed for directory: %@.", d[@"path"]); } if (err) { - NSLog(@"[SSZipArchive] Error setting directory file modification date attribute: %@",err.localizedDescription); + NSLog(@"[SSZipArchive] Error setting directory file modification date attribute: %@", err.localizedDescription); } } } @@ -581,37 +641,37 @@ + (BOOL)unzipFileAtPath:(NSString *)path } #pragma mark - Zipping -+ (BOOL)createZipFileAtPath:(NSString *)path withFilesAtPaths:(NSArray *)paths ++ (BOOL)createZipFileAtPath:(NSString *)path withFilesAtPaths:(NSArray *)paths { return [SSZipArchive createZipFileAtPath:path withFilesAtPaths:paths withPassword:nil]; } -+ (BOOL)createZipFileAtPath:(NSString *)path withContentsOfDirectory:(NSString *)directoryPath{ ++ (BOOL)createZipFileAtPath:(NSString *)path withContentsOfDirectory:(NSString *)directoryPath { return [SSZipArchive createZipFileAtPath:path withContentsOfDirectory:directoryPath withPassword:nil]; } -+ (BOOL)createZipFileAtPath:(NSString *)path withContentsOfDirectory:(NSString *)directoryPath keepParentDirectory:(BOOL)keepParentDirectory{ ++ (BOOL)createZipFileAtPath:(NSString *)path withContentsOfDirectory:(NSString *)directoryPath keepParentDirectory:(BOOL)keepParentDirectory { return [SSZipArchive createZipFileAtPath:path withContentsOfDirectory:directoryPath keepParentDirectory:keepParentDirectory withPassword:nil]; } -+ (BOOL)createZipFileAtPath:(NSString *)path withFilesAtPaths:(NSArray *)paths withPassword:(NSString *)password ++ (BOOL)createZipFileAtPath:(NSString *)path withFilesAtPaths:(NSArray *)paths withPassword:(NSString *)password { - BOOL success = NO; SSZipArchive *zipArchive = [[SSZipArchive alloc] initWithPath:path]; - if ([zipArchive open]) { + BOOL success = [zipArchive open]; + if (success) { for (NSString *filePath in paths) { - [zipArchive writeFile:filePath withPassword:password]; + success &= [zipArchive writeFile:filePath withPassword:password]; } - success = [zipArchive close]; + success &= [zipArchive close]; } return success; } -+ (BOOL)createZipFileAtPath:(NSString *)path withContentsOfDirectory:(NSString *)directoryPath withPassword:(nullable NSString *)password{ ++ (BOOL)createZipFileAtPath:(NSString *)path withContentsOfDirectory:(NSString *)directoryPath withPassword:(nullable NSString *)password { return [SSZipArchive createZipFileAtPath:path withContentsOfDirectory:directoryPath keepParentDirectory:NO withPassword:password]; } -+ (BOOL)createZipFileAtPath:(NSString *)path withContentsOfDirectory:(NSString *)directoryPath keepParentDirectory:(BOOL)keepParentDirectory withPassword:(nullable NSString *)password{ ++ (BOOL)createZipFileAtPath:(NSString *)path withContentsOfDirectory:(NSString *)directoryPath keepParentDirectory:(BOOL)keepParentDirectory withPassword:(nullable NSString *)password { return [SSZipArchive createZipFileAtPath:path withContentsOfDirectory:directoryPath keepParentDirectory:keepParentDirectory @@ -620,17 +680,29 @@ + (BOOL)createZipFileAtPath:(NSString *)path withContentsOfDirectory:(NSString * ]; } -+ (BOOL)createZipFileAtPath:(NSString *)path withContentsOfDirectory:(NSString *)directoryPath keepParentDirectory:(BOOL)keepParentDirectory withPassword:(nullable NSString *)password andProgressHandler:(void(^ _Nullable)(NSUInteger entryNumber, NSUInteger total))progressHandler { - BOOL success = NO; ++ (BOOL)createZipFileAtPath:(NSString *)path + withContentsOfDirectory:(NSString *)directoryPath + keepParentDirectory:(BOOL)keepParentDirectory + withPassword:(nullable NSString *)password + andProgressHandler:(void(^ _Nullable)(NSUInteger entryNumber, NSUInteger total))progressHandler { + return [self createZipFileAtPath:path withContentsOfDirectory:directoryPath keepParentDirectory:keepParentDirectory compressionLevel:Z_DEFAULT_COMPRESSION password:password AES:YES progressHandler:progressHandler]; +} + ++ (BOOL)createZipFileAtPath:(NSString *)path + withContentsOfDirectory:(NSString *)directoryPath + keepParentDirectory:(BOOL)keepParentDirectory + compressionLevel:(int)compressionLevel + password:(nullable NSString *)password + AES:(BOOL)aes + progressHandler:(void(^ _Nullable)(NSUInteger entryNumber, NSUInteger total))progressHandler { - NSFileManager *fileManager = nil; SSZipArchive *zipArchive = [[SSZipArchive alloc] initWithPath:path]; - - if ([zipArchive open]) { - // use a local filemanager (queue/thread compatibility) - fileManager = [[NSFileManager alloc] init]; + BOOL success = [zipArchive open]; + if (success) { + // use a local fileManager (queue/thread compatibility) + NSFileManager *fileManager = [[NSFileManager alloc] init]; NSDirectoryEnumerator *dirEnumerator = [fileManager enumeratorAtPath:directoryPath]; - NSArray *allObjects = dirEnumerator.allObjects; + NSArray *allObjects = dirEnumerator.allObjects; NSUInteger total = allObjects.count, complete = 0; NSString *fileName; for (fileName in allObjects) { @@ -640,19 +712,17 @@ + (BOOL)createZipFileAtPath:(NSString *)path withContentsOfDirectory:(NSString * if (keepParentDirectory) { - fileName = [[directoryPath lastPathComponent] stringByAppendingPathComponent:fileName]; + fileName = [directoryPath.lastPathComponent stringByAppendingPathComponent:fileName]; } if (!isDir) { - [zipArchive writeFileAtPath:fullFilePath withFileName:fileName withPassword:password]; + success &= [zipArchive writeFileAtPath:fullFilePath withFileName:fileName compressionLevel:compressionLevel password:password AES:aes]; } else { if ([[NSFileManager defaultManager] subpathsOfDirectoryAtPath:fullFilePath error:nil].count == 0) { - NSString *tempFilePath = [self _temporaryPathForDiscardableFile]; - NSString *tempFileFilename = [fileName stringByAppendingPathComponent:tempFilePath.lastPathComponent]; - [zipArchive writeFileAtPath:tempFilePath withFileName:tempFileFilename withPassword:password]; + success &= [zipArchive writeFolderAtPath:fullFilePath withFolderName:fileName withPassword:password]; } } complete++; @@ -660,12 +730,15 @@ + (BOOL)createZipFileAtPath:(NSString *)path withContentsOfDirectory:(NSString * progressHandler(complete, total); } } - success = [zipArchive close]; + success &= [zipArchive close]; } return success; } +// disabling `init` because designated initializer is `initWithPath:` +- (instancetype)init { @throw nil; } +// designated initializer - (instancetype)initWithPath:(NSString *)path { if ((self = [super init])) { @@ -677,152 +750,83 @@ - (instancetype)initWithPath:(NSString *)path - (BOOL)open { - NSAssert((_zip == NULL), @"Attempting open an archive which is already open"); - _zip = zipOpen([_path fileSystemRepresentation], APPEND_STATUS_CREATE); + NSAssert((_zip == NULL), @"Attempting to open an archive which is already open"); + _zip = zipOpen(_path.fileSystemRepresentation, APPEND_STATUS_CREATE); return (NULL != _zip); } - -- (void)zipInfo:(zip_fileinfo*)zipInfo setDate:(NSDate*)date -{ - NSCalendar *currentCalendar = [NSCalendar currentCalendar]; -#if defined(__IPHONE_8_0) || defined(__MAC_10_10) - uint flags = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond; -#else - uint flags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit; -#endif - NSDateComponents *components = [currentCalendar components:flags fromDate:date]; - struct tm tmz_date; - tmz_date.tm_sec = (unsigned int)components.second; - tmz_date.tm_min = (unsigned int)components.minute; - tmz_date.tm_hour = (unsigned int)components.hour; - tmz_date.tm_mday = (unsigned int)components.day; - tmz_date.tm_mon = (unsigned int)components.month - 1; - tmz_date.tm_year = (unsigned int)components.year; - zipInfo->dos_date = tm_to_dosdate(&tmz_date); -} - - (BOOL)writeFolderAtPath:(NSString *)path withFolderName:(NSString *)folderName withPassword:(nullable NSString *)password { NSAssert((_zip != NULL), @"Attempting to write to an archive which was never opened"); - zip_fileinfo zipInfo = {0,0,0}; + zip_fileinfo zipInfo = {}; - NSDictionary *attr = [[NSFileManager defaultManager] attributesOfItemAtPath:path error: nil]; - if (attr) - { - NSDate *fileDate = (NSDate *)attr[NSFileModificationDate]; - if (fileDate) - { - [self zipInfo:&zipInfo setDate: fileDate]; - } - - // Write permissions into the external attributes, for details on this see here: http://unix.stackexchange.com/a/14727 - // Get the permissions value from the files attributes - NSNumber *permissionsValue = (NSNumber *)attr[NSFilePosixPermissions]; - if (permissionsValue) { - // Get the short value for the permissions - short permissionsShort = permissionsValue.shortValue; - - // Convert this into an octal by adding 010000, 010000 being the flag for a regular file - NSInteger permissionsOctal = 0100000 + permissionsShort; - - // Convert this into a long value - uLong permissionsLong = @(permissionsOctal).unsignedLongValue; - - // Store this into the external file attributes once it has been shifted 16 places left to form part of the second from last byte - - //Casted back to an unsigned int to match type of external_fa in minizip - zipInfo.external_fa = (unsigned int)(permissionsLong << 16L); - } - } + [SSZipArchive zipInfo:&zipInfo setAttributesOfItemAtPath:path]; - unsigned int len = 0; - zipOpenNewFileInZip3(_zip, [[folderName stringByAppendingString:@"/"] fileSystemRepresentation], &zipInfo, NULL, 0, NULL, 0, NULL, Z_DEFLATED, Z_NO_COMPRESSION, 0, -MAX_WBITS, DEF_MEM_LEVEL, - Z_DEFAULT_STRATEGY, [password UTF8String], 0); - zipWriteInFileInZip(_zip, &len, 0); + int error = _zipOpenEntry(_zip, [folderName stringByAppendingString:@"/"], &zipInfo, Z_NO_COMPRESSION, password, 0); + const void *buffer = NULL; + zipWriteInFileInZip(_zip, buffer, 0); zipCloseFileInZip(_zip); - return YES; + return error == ZIP_OK; } -- (BOOL)writeFile:(NSString *)path withPassword:(nullable NSString *)password; +- (BOOL)writeFile:(NSString *)path withPassword:(nullable NSString *)password { return [self writeFileAtPath:path withFileName:nil withPassword:password]; } +- (BOOL)writeFileAtPath:(NSString *)path withFileName:(nullable NSString *)fileName withPassword:(nullable NSString *)password +{ + return [self writeFileAtPath:path withFileName:fileName compressionLevel:Z_DEFAULT_COMPRESSION password:password AES:YES]; +} + // supports writing files with logical folder/directory structure // *path* is the absolute path of the file that will be compressed // *fileName* is the relative name of the file how it is stored within the zip e.g. /folder/subfolder/text1.txt -- (BOOL)writeFileAtPath:(NSString *)path withFileName:(nullable NSString *)fileName withPassword:(nullable NSString *)password +- (BOOL)writeFileAtPath:(NSString *)path withFileName:(nullable NSString *)fileName compressionLevel:(int)compressionLevel password:(nullable NSString *)password AES:(BOOL)aes { NSAssert((_zip != NULL), @"Attempting to write to an archive which was never opened"); - FILE *input = fopen([path fileSystemRepresentation], "r"); + FILE *input = fopen(path.fileSystemRepresentation, "r"); if (NULL == input) { return NO; } - const char *afileName; if (!fileName) { - afileName = [path.lastPathComponent fileSystemRepresentation]; - } - else { - afileName = [fileName fileSystemRepresentation]; + fileName = path.lastPathComponent; } - zip_fileinfo zipInfo = {0,0,0}; + zip_fileinfo zipInfo = {}; - NSDictionary *attr = [[NSFileManager defaultManager] attributesOfItemAtPath:path error: nil]; - if (attr) - { - NSDate *fileDate = (NSDate *)attr[NSFileModificationDate]; - if (fileDate) - { - [self zipInfo:&zipInfo setDate: fileDate]; - } - - // Write permissions into the external attributes, for details on this see here: http://unix.stackexchange.com/a/14727 - // Get the permissions value from the files attributes - NSNumber *permissionsValue = (NSNumber *)attr[NSFilePosixPermissions]; - if (permissionsValue) { - // Get the short value for the permissions - short permissionsShort = permissionsValue.shortValue; - - // Convert this into an octal by adding 010000, 010000 being the flag for a regular file - NSInteger permissionsOctal = 0100000 + permissionsShort; - - // Convert this into a long value - uLong permissionsLong = @(permissionsOctal).unsignedLongValue; - - // Store this into the external file attributes once it has been shifted 16 places left to form part of the second from last byte - - //Casted back to an unsigned int to match type of external_fa in minizip - zipInfo.external_fa = (unsigned int)(permissionsLong << 16L); - } - } + [SSZipArchive zipInfo:&zipInfo setAttributesOfItemAtPath:path]; void *buffer = malloc(CHUNK); if (buffer == NULL) { + fclose(input); return NO; } - - zipOpenNewFileInZip3(_zip, afileName, &zipInfo, NULL, 0, NULL, 0, NULL, Z_DEFLATED, Z_DEFAULT_COMPRESSION, 0, -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY, [password UTF8String], 0); - unsigned int len = 0; + + int error = _zipOpenEntry(_zip, fileName, &zipInfo, compressionLevel, password, aes); while (!feof(input) && !ferror(input)) { - len = (unsigned int) fread(buffer, 1, CHUNK, input); + unsigned int len = (unsigned int) fread(buffer, 1, CHUNK, input); zipWriteInFileInZip(_zip, buffer, len); } zipCloseFileInZip(_zip); free(buffer); fclose(input); - return YES; + return error == ZIP_OK; } -- (BOOL)writeData:(NSData *)data filename:(nullable NSString *)filename withPassword:(nullable NSString *)password; +- (BOOL)writeData:(NSData *)data filename:(nullable NSString *)filename withPassword:(nullable NSString *)password +{ + return [self writeData:data filename:filename compressionLevel:Z_DEFAULT_COMPRESSION password:password AES:YES]; +} + +- (BOOL)writeData:(NSData *)data filename:(nullable NSString *)filename compressionLevel:(int)compressionLevel password:(nullable NSString *)password AES:(BOOL)aes { if (!_zip) { return NO; @@ -830,42 +834,124 @@ - (BOOL)writeData:(NSData *)data filename:(nullable NSString *)filename withPass if (!data) { return NO; } - zip_fileinfo zipInfo = {0,0,0}; - [self zipInfo:&zipInfo setDate:[NSDate date]]; + zip_fileinfo zipInfo = {}; + [SSZipArchive zipInfo:&zipInfo setDate:[NSDate date]]; - zipOpenNewFileInZip3(_zip, [filename fileSystemRepresentation], &zipInfo, NULL, 0, NULL, 0, NULL, Z_DEFLATED, Z_DEFAULT_COMPRESSION, 0, -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY, [password UTF8String], 0); + int error = _zipOpenEntry(_zip, filename, &zipInfo, compressionLevel, password, aes); zipWriteInFileInZip(_zip, data.bytes, (unsigned int)data.length); zipCloseFileInZip(_zip); - return YES; + return error == ZIP_OK; } - - (BOOL)close { NSAssert((_zip != NULL), @"[SSZipArchive] Attempting to close an archive which was never opened"); - zipClose(_zip, NULL); - return YES; + int error = zipClose(_zip, NULL); + _zip = nil; + return error == UNZ_OK; } #pragma mark - Private -+ (NSString *)_temporaryPathForDiscardableFile ++ (NSString *)_filenameStringWithCString:(const char *)filename size:(uint16_t)size_filename +{ + NSString * strPath = @(filename); + if (strPath) { + return strPath; + } + // if filename is non-unicode, detect and transform Encoding + NSData *data = [NSData dataWithBytes:(const void *)filename length:sizeof(unsigned char) * size_filename]; +#ifdef __MAC_10_13 + // Xcode 9+ + if (@available(macOS 10.10, iOS 8.0, watchOS 2.0, tvOS 9.0, *)) { + // supported encodings are in [NSString availableStringEncodings] + [NSString stringEncodingForData:data encodingOptions:nil convertedString:&strPath usedLossyConversion:nil]; + } +#else + // Xcode 8- + if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber10_9_2) { + // supported encodings are in [NSString availableStringEncodings] + [NSString stringEncodingForData:data encodingOptions:nil convertedString:&strPath usedLossyConversion:nil]; + } +#endif + else { + // fallback to a simple manual detect for macOS 10.9 or older + NSArray *encodings = @[@(kCFStringEncodingGB_18030_2000), @(kCFStringEncodingShiftJIS)]; + for (NSNumber *encoding in encodings) { + strPath = [NSString stringWithCString:filename encoding:(NSStringEncoding)CFStringConvertEncodingToNSStringEncoding(encoding.unsignedIntValue)]; + if (strPath) { + break; + } + } + } + if (!strPath) { + // if filename encoding is non-detected, we default to something based on data + // _hexString is more readable than _base64RFC4648 for debugging unknown encodings + strPath = [data _hexString]; + } + return strPath; +} + ++ (void)zipInfo:(zip_fileinfo *)zipInfo setAttributesOfItemAtPath:(NSString *)path { - static NSString *discardableFileName = @".DS_Store"; - static NSString *discardableFilePath = nil; + NSDictionary *attr = [[NSFileManager defaultManager] attributesOfItemAtPath:path error: nil]; + if (attr) + { + NSDate *fileDate = (NSDate *)attr[NSFileModificationDate]; + if (fileDate) + { + [self zipInfo:zipInfo setDate:fileDate]; + } + + // Write permissions into the external attributes, for details on this see here: http://unix.stackexchange.com/a/14727 + // Get the permissions value from the files attributes + NSNumber *permissionsValue = (NSNumber *)attr[NSFilePosixPermissions]; + if (permissionsValue != nil) { + // Get the short value for the permissions + short permissionsShort = permissionsValue.shortValue; + + // Convert this into an octal by adding 010000, 010000 being the flag for a regular file + NSInteger permissionsOctal = 0100000 + permissionsShort; + + // Convert this into a long value + uLong permissionsLong = @(permissionsOctal).unsignedLongValue; + + // Store this into the external file attributes once it has been shifted 16 places left to form part of the second from last byte + + // Casted back to an unsigned int to match type of external_fa in minizip + zipInfo->external_fa = (unsigned int)(permissionsLong << 16L); + } + } +} + ++ (void)zipInfo:(zip_fileinfo *)zipInfo setDate:(NSDate *)date +{ + NSCalendar *currentCalendar = SSZipArchive._gregorian; + NSCalendarUnit flags = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond; + NSDateComponents *components = [currentCalendar components:flags fromDate:date]; + struct tm tmz_date; + tmz_date.tm_sec = (unsigned int)components.second; + tmz_date.tm_min = (unsigned int)components.minute; + tmz_date.tm_hour = (unsigned int)components.hour; + tmz_date.tm_mday = (unsigned int)components.day; + // ISO/IEC 9899 struct tm is 0-indexed for January but NSDateComponents for gregorianCalendar is 1-indexed for January + tmz_date.tm_mon = (unsigned int)components.month - 1; + // ISO/IEC 9899 struct tm is 0-indexed for AD 1900 but NSDateComponents for gregorianCalendar is 1-indexed for AD 1 + tmz_date.tm_year = (unsigned int)components.year - 1900; + zipInfo->dos_date = tm_to_dosdate(&tmz_date); +} + ++ (NSCalendar *)_gregorian +{ + static NSCalendar *gregorian; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ - NSString *temporaryDirectoryName = [[NSUUID UUID] UUIDString]; - NSString *temporaryDirectory = [NSTemporaryDirectory() stringByAppendingPathComponent:temporaryDirectoryName]; - BOOL directoryCreated = [[NSFileManager defaultManager] createDirectoryAtPath:temporaryDirectory withIntermediateDirectories:YES attributes:nil error:nil]; - if (directoryCreated) { - discardableFilePath = [temporaryDirectory stringByAppendingPathComponent:discardableFileName]; - [@"" writeToFile:discardableFilePath atomically:YES encoding:NSUTF8StringEncoding error:nil]; - } + gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian]; }); - return discardableFilePath; + + return gregorian; } // Format from http://newsgroups.derkeiler.com/Archive/Comp/comp.os.msdos.programmer/2009-04/msg00060.html @@ -877,6 +963,9 @@ + (NSString *)_temporaryPathForDiscardableFile // 7423 = 0111 0100 0010 0011 - 01110 100001 00011 = 14 33 3 = 14:33:06 + (NSDate *)_dateWithMSDOSFormat:(UInt32)msdosDateTime { + // the whole `_dateWithMSDOSFormat:` method is equivalent but faster than this one line, + // essentially because `mktime` is slow: + //NSDate *date = [NSDate dateWithTimeIntervalSince1970:dosdate_to_time_t(msdosDateTime)]; static const UInt32 kYearMask = 0xFE000000; static const UInt32 kMonthMask = 0x1E00000; static const UInt32 kDayMask = 0x1F0000; @@ -884,29 +973,87 @@ + (NSDate *)_dateWithMSDOSFormat:(UInt32)msdosDateTime static const UInt32 kMinuteMask = 0x7E0; static const UInt32 kSecondMask = 0x1F; - static NSCalendar *gregorian; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ -#if defined(__IPHONE_8_0) || defined(__MAC_10_10) - gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian]; -#else - gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; -#endif - }); - - NSDateComponents *components = [[NSDateComponents alloc] init]; - NSAssert(0xFFFFFFFF == (kYearMask | kMonthMask | kDayMask | kHourMask | kMinuteMask | kSecondMask), @"[SSZipArchive] MSDOS date masks don't add up"); - [components setYear:1980 + ((msdosDateTime & kYearMask) >> 25)]; - [components setMonth:(msdosDateTime & kMonthMask) >> 21]; - [components setDay:(msdosDateTime & kDayMask) >> 16]; - [components setHour:(msdosDateTime & kHourMask) >> 11]; - [components setMinute:(msdosDateTime & kMinuteMask) >> 5]; - [components setSecond:(msdosDateTime & kSecondMask) * 2]; + NSDateComponents *components = [[NSDateComponents alloc] init]; + components.year = 1980 + ((msdosDateTime & kYearMask) >> 25); + components.month = (msdosDateTime & kMonthMask) >> 21; + components.day = (msdosDateTime & kDayMask) >> 16; + components.hour = (msdosDateTime & kHourMask) >> 11; + components.minute = (msdosDateTime & kMinuteMask) >> 5; + components.second = (msdosDateTime & kSecondMask) * 2; - NSDate *date = [NSDate dateWithTimeInterval:0 sinceDate:[gregorian dateFromComponents:components]]; + NSDate *date = [self._gregorian dateFromComponents:components]; return date; } @end + +int _zipOpenEntry(zipFile entry, NSString *name, const zip_fileinfo *zipfi, int level, NSString *password, BOOL aes) +{ + return zipOpenNewFileInZip5(entry, name.fileSystemRepresentation, zipfi, NULL, 0, NULL, 0, NULL, 0, 0, Z_DEFLATED, level, 0, -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY, password.UTF8String, aes); +} + +#pragma mark - Private tools for file info + +BOOL _fileIsSymbolicLink(const unz_file_info *fileInfo) +{ + // + // Determine whether this is a symbolic link: + // - File is stored with 'version made by' value of UNIX (3), + // as per http://www.pkware.com/documents/casestudies/APPNOTE.TXT + // in the upper byte of the version field. + // - BSD4.4 st_mode constants are stored in the high 16 bits of the + // external file attributes (defacto standard, verified against libarchive) + // + // The original constants can be found here: + // http://minnie.tuhs.org/cgi-bin/utree.pl?file=4.4BSD/usr/include/sys/stat.h + // + const uLong ZipUNIXVersion = 3; + const uLong BSD_SFMT = 0170000; + const uLong BSD_IFLNK = 0120000; + + BOOL fileIsSymbolicLink = ((fileInfo->version >> 8) == ZipUNIXVersion) && BSD_IFLNK == (BSD_SFMT & (fileInfo->external_fa >> 16)); + return fileIsSymbolicLink; +} + +#pragma mark - Private tools for unreadable encodings + +@implementation NSData (SSZipArchive) + +// `base64EncodedStringWithOptions` uses a base64 alphabet with '+' and '/'. +// we got those alternatives to make it compatible with filenames: https://en.wikipedia.org/wiki/Base64 +// * modified Base64 encoding for IMAP mailbox names (RFC 3501): uses '+' and ',' +// * modified Base64 for URL and filenames (RFC 4648): uses '-' and '_' +- (NSString *)_base64RFC4648 +{ + NSString *strName = [self base64EncodedStringWithOptions:0]; + strName = [strName stringByReplacingOccurrencesOfString:@"+" withString:@"-"]; + strName = [strName stringByReplacingOccurrencesOfString:@"/" withString:@"_"]; + return strName; +} + +// initWithBytesNoCopy from NSProgrammer, Jan 25 '12: https://stackoverflow.com/a/9009321/1033581 +// hexChars from Peter, Aug 19 '14: https://stackoverflow.com/a/25378464/1033581 +// not implemented as too lengthy: a potential mapping improvement from Moose, Nov 3 '15: https://stackoverflow.com/a/33501154/1033581 +- (NSString *)_hexString +{ + const char *hexChars = "0123456789ABCDEF"; + NSUInteger length = self.length; + const unsigned char *bytes = self.bytes; + char *chars = malloc(length * 2); + char *s = chars; + NSUInteger i = length; + while (i--) { + *s++ = hexChars[*bytes >> 4]; + *s++ = hexChars[*bytes & 0xF]; + bytes++; + } + NSString *str = [[NSString alloc] initWithBytesNoCopy:chars + length:length * 2 + encoding:NSASCIIStringEncoding + freeWhenDone:YES]; + return str; +} + +@end diff --git a/Pods/SSZipArchive/SSZipArchive/ZipArchive.h b/Pods/SSZipArchive/SSZipArchive/ZipArchive.h index f9391cb3..7a53df8b 100644 --- a/Pods/SSZipArchive/SSZipArchive/ZipArchive.h +++ b/Pods/SSZipArchive/SSZipArchive/ZipArchive.h @@ -14,6 +14,6 @@ FOUNDATION_EXPORT double ZipArchiveVersionNumber; //! Project version string for ZipArchive. FOUNDATION_EXPORT const unsigned char ZipArchiveVersionString[]; -// In this header, you should import all the public headers of your framework using statements like #import +// In this header, you should import all the public headers of your framework using statements like #import #import "SSZipArchive.h" diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/aes/aes_ni.c b/Pods/SSZipArchive/SSZipArchive/minizip/aes/aes_ni.c index 04a2e9b6..8afae916 100644 --- a/Pods/SSZipArchive/SSZipArchive/minizip/aes/aes_ni.c +++ b/Pods/SSZipArchive/SSZipArchive/minizip/aes/aes_ni.c @@ -42,9 +42,13 @@ INLINE int has_aes_ni(void) #elif defined( __GNUC__ ) #include + +#if !defined(__clang__) #pragma GCC target ("ssse3") #pragma GCC target ("sse4.1") #pragma GCC target ("aes") +#endif + #include #define INLINE static __inline diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/aes/brg_endian.h b/Pods/SSZipArchive/SSZipArchive/minizip/aes/brg_endian.h index b44c5cbd..9ef4af58 100644 --- a/Pods/SSZipArchive/SSZipArchive/minizip/aes/brg_endian.h +++ b/Pods/SSZipArchive/SSZipArchive/minizip/aes/brg_endian.h @@ -30,7 +30,8 @@ Issue Date: 20/12/2007 #elif defined( __FreeBSD__ ) || defined( __OpenBSD__ ) || defined( __NetBSD__ ) # include #elif defined( BSD ) && ( BSD >= 199103 ) || defined( __APPLE__ ) || \ - defined( __CYGWIN32__ ) || defined( __DJGPP__ ) || defined( __osf__ ) + defined( __CYGWIN32__ ) || defined( __DJGPP__ ) || defined( __osf__ ) || \ + defined(__pnacl__) # include #elif defined( __linux__ ) || defined( __GNUC__ ) || defined( __GNU_LIBRARY__ ) # if !defined( __MINGW32__ ) && !defined( _AIX ) diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/aes/fileenc.c b/Pods/SSZipArchive/SSZipArchive/minizip/aes/fileenc.c index 96bf2c72..31a89943 100644 --- a/Pods/SSZipArchive/SSZipArchive/minizip/aes/fileenc.c +++ b/Pods/SSZipArchive/SSZipArchive/minizip/aes/fileenc.c @@ -36,7 +36,7 @@ */ -#include +#include #include "fileenc.h" diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/aes/hmac.h b/Pods/SSZipArchive/SSZipArchive/minizip/aes/hmac.h index 4b4e87e4..46956c45 100644 --- a/Pods/SSZipArchive/SSZipArchive/minizip/aes/hmac.h +++ b/Pods/SSZipArchive/SSZipArchive/minizip/aes/hmac.h @@ -24,7 +24,7 @@ This is an implementation of HMAC, the FIPS standard keyed hash function #define _HMAC2_H #include -#include +#include #if defined(__cplusplus) extern "C" diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/aes/prng.c b/Pods/SSZipArchive/SSZipArchive/minizip/aes/prng.c index 14fc09d4..b90fcae4 100644 --- a/Pods/SSZipArchive/SSZipArchive/minizip/aes/prng.c +++ b/Pods/SSZipArchive/SSZipArchive/minizip/aes/prng.c @@ -38,7 +38,7 @@ its location in memory. */ -#include +#include #include "prng.h" #if defined(__cplusplus) diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/aes/pwd2key.c b/Pods/SSZipArchive/SSZipArchive/minizip/aes/pwd2key.c index 4f04d304..86c97c45 100644 --- a/Pods/SSZipArchive/SSZipArchive/minizip/aes/pwd2key.c +++ b/Pods/SSZipArchive/SSZipArchive/minizip/aes/pwd2key.c @@ -21,7 +21,7 @@ This is an implementation of RFC2898, which specifies key derivation from a password and a salt value. */ -#include +#include #include "hmac.h" #if defined(__cplusplus) diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/crypt.c b/Pods/SSZipArchive/SSZipArchive/minizip/crypt.c index 602e53fa..9c1203b1 100644 --- a/Pods/SSZipArchive/SSZipArchive/minizip/crypt.c +++ b/Pods/SSZipArchive/SSZipArchive/minizip/crypt.c @@ -1,9 +1,12 @@ /* crypt.c -- base code for traditional PKWARE encryption - Version 1.01e, February 12th, 2005 + Version 1.2.0, September 16th, 2017 + Copyright (C) 2012-2017 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip Copyright (C) 1998-2005 Gilles Vollant - Modifications for Info-ZIP crypting - Copyright (C) 2003 Terry Thorsen + Modifications for Info-ZIP crypting + http://www.winimage.com/zLibDll/minizip.html + Copyright (C) 2003 Terry Thorsen This code is a modified version of crypting code in Info-ZIP distribution @@ -43,10 +46,6 @@ #define CRC32(c, b) ((*(pcrc_32_tab+(((uint32_t)(c) ^ (b)) & 0xff))) ^ ((c) >> 8)) -#ifndef ZCR_SEED2 -# define ZCR_SEED2 3141592654UL /* use PI as default pattern */ -#endif - /***************************************************************************/ uint8_t decrypt_byte(uint32_t *pkeys) @@ -87,11 +86,10 @@ void init_keys(const char *passwd, uint32_t *pkeys, const z_crc_t *pcrc_32_tab) int cryptrand(unsigned char *buf, unsigned int len) { - static unsigned calls = 0; - int rlen = 0; #ifdef _WIN32 HCRYPTPROV provider; unsigned __int64 pentium_tsc[1]; + int rlen = 0; int result = 0; @@ -109,27 +107,15 @@ int cryptrand(unsigned char *buf, unsigned int len) QueryPerformanceCounter((LARGE_INTEGER *)pentium_tsc); buf[rlen] = ((unsigned char*)pentium_tsc)[rlen % 8]; } -#else - int frand = open("/dev/urandom", O_RDONLY); - if (frand != -1) - { - rlen = (int)read(frand, buf, len); - close(frand); - } -#endif - if (rlen < (int)len) - { - /* Ensure different random header each time */ - if (++calls == 1) - srand((unsigned)(time(NULL) ^ ZCR_SEED2)); - while (rlen < (int)len) - buf[rlen++] = (rand() >> 7) & 0xff; - } return rlen; +#else + arc4random_buf(buf, len); + return len; +#endif } -int crypthead(const char *passwd, uint8_t *buf, int buf_size, uint32_t *pkeys, +int crypthead(const char *passwd, uint8_t *buf, int buf_size, uint32_t *pkeys, const z_crc_t *pcrc_32_tab, uint8_t verify1, uint8_t verify2) { uint8_t n = 0; /* index in random header */ diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/crypt.h b/Pods/SSZipArchive/SSZipArchive/minizip/crypt.h index 72e9536a..0ba8260b 100644 --- a/Pods/SSZipArchive/SSZipArchive/minizip/crypt.h +++ b/Pods/SSZipArchive/SSZipArchive/minizip/crypt.h @@ -1,9 +1,12 @@ /* crypt.h -- base code for traditional PKWARE encryption - Version 1.01e, February 12th, 2005 + Version 1.2.0, September 16th, 2017 + Copyright (C) 2012-2017 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip Copyright (C) 1998-2005 Gilles Vollant - Modifications for Info-ZIP crypting - Copyright (C) 2003 Terry Thorsen + Modifications for Info-ZIP crypting + http://www.winimage.com/zLibDll/minizip.html + Copyright (C) 2003 Terry Thorsen This code is a modified version of crypting code in Info-ZIP distribution @@ -16,6 +19,10 @@ #ifndef _MINICRYPT_H #define _MINICRYPT_H +#if ZLIB_VERNUM < 0x1270 +typedef unsigned long z_crc_t; +#endif + #ifdef __cplusplus extern "C" { #endif @@ -45,7 +52,7 @@ void init_keys(const char *passwd, uint32_t *pkeys, const z_crc_t *pcrc_32_tab); int cryptrand(unsigned char *buf, unsigned int len); /* Create encryption header */ -int crypthead(const char *passwd, uint8_t *buf, int buf_size, uint32_t *pkeys, +int crypthead(const char *passwd, uint8_t *buf, int buf_size, uint32_t *pkeys, const z_crc_t *pcrc_32_tab, uint8_t verify1, uint8_t verify2); /***************************************************************************/ diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/ioapi.c b/Pods/SSZipArchive/SSZipArchive/minizip/ioapi.c index bba26334..239bb05a 100755 --- a/Pods/SSZipArchive/SSZipArchive/minizip/ioapi.c +++ b/Pods/SSZipArchive/SSZipArchive/minizip/ioapi.c @@ -1,11 +1,13 @@ /* ioapi.c -- IO base function header for compress/uncompress .zip part of the MiniZip project - Copyright (C) 1998-2010 Gilles Vollant - http://www.winimage.com/zLibDll/minizip.html + Copyright (C) 2012-2017 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip Modifications for Zip64 support Copyright (C) 2009-2010 Mathias Svensson http://result42.com + Copyright (C) 1998-2010 Gilles Vollant + http://www.winimage.com/zLibDll/minizip.html This program is distributed under the terms of the same license as zlib. See the accompanying LICENSE file for the full text of the license. @@ -79,7 +81,7 @@ void fill_zlib_filefunc64_32_def_from_filefunc32(zlib_filefunc64_32_def *p_filef p_filefunc64_32->ztell32_file = p_filefunc32->ztell_file; } -static voidpf ZCALLBACK fopen_file_func(voidpf opaque, const char *filename, int mode); +static voidpf ZCALLBACK fopen_file_func(ZIP_UNUSED voidpf opaque, const char *filename, int mode); static uint32_t ZCALLBACK fread_file_func(voidpf opaque, voidpf stream, void* buf, uint32_t size); static uint32_t ZCALLBACK fwrite_file_func(voidpf opaque, voidpf stream, const void *buf, uint32_t size); static uint64_t ZCALLBACK ftell64_file_func(voidpf opaque, voidpf stream); @@ -107,7 +109,7 @@ static voidpf file_build_ioposix(FILE *file, const char *filename) return (voidpf)ioposix; } -static voidpf ZCALLBACK fopen_file_func(voidpf opaque, const char *filename, int mode) +static voidpf ZCALLBACK fopen_file_func(ZIP_UNUSED voidpf opaque, const char *filename, int mode) { FILE* file = NULL; const char *mode_fopen = NULL; @@ -126,7 +128,7 @@ static voidpf ZCALLBACK fopen_file_func(voidpf opaque, const char *filename, int return file; } -static voidpf ZCALLBACK fopen64_file_func(voidpf opaque, const void *filename, int mode) +static voidpf ZCALLBACK fopen64_file_func(ZIP_UNUSED voidpf opaque, const void *filename, int mode) { FILE* file = NULL; const char *mode_fopen = NULL; @@ -195,7 +197,7 @@ static voidpf ZCALLBACK fopendisk_file_func(voidpf opaque, voidpf stream, uint32 return ret; } -static uint32_t ZCALLBACK fread_file_func(voidpf opaque, voidpf stream, void* buf, uint32_t size) +static uint32_t ZCALLBACK fread_file_func(ZIP_UNUSED voidpf opaque, voidpf stream, void* buf, uint32_t size) { FILE_IOPOSIX *ioposix = NULL; uint32_t read = (uint32_t)-1; @@ -206,7 +208,7 @@ static uint32_t ZCALLBACK fread_file_func(voidpf opaque, voidpf stream, void* bu return read; } -static uint32_t ZCALLBACK fwrite_file_func(voidpf opaque, voidpf stream, const void *buf, uint32_t size) +static uint32_t ZCALLBACK fwrite_file_func(ZIP_UNUSED voidpf opaque, voidpf stream, const void *buf, uint32_t size) { FILE_IOPOSIX *ioposix = NULL; uint32_t written = (uint32_t)-1; @@ -217,7 +219,7 @@ static uint32_t ZCALLBACK fwrite_file_func(voidpf opaque, voidpf stream, const v return written; } -static long ZCALLBACK ftell_file_func(voidpf opaque, voidpf stream) +static long ZCALLBACK ftell_file_func(ZIP_UNUSED voidpf opaque, voidpf stream) { FILE_IOPOSIX *ioposix = NULL; long ret = -1; @@ -228,7 +230,7 @@ static long ZCALLBACK ftell_file_func(voidpf opaque, voidpf stream) return ret; } -static uint64_t ZCALLBACK ftell64_file_func(voidpf opaque, voidpf stream) +static uint64_t ZCALLBACK ftell64_file_func(ZIP_UNUSED voidpf opaque, voidpf stream) { FILE_IOPOSIX *ioposix = NULL; uint64_t ret = (uint64_t)-1; @@ -239,7 +241,7 @@ static uint64_t ZCALLBACK ftell64_file_func(voidpf opaque, voidpf stream) return ret; } -static long ZCALLBACK fseek_file_func(voidpf opaque, voidpf stream, uint32_t offset, int origin) +static long ZCALLBACK fseek_file_func(ZIP_UNUSED voidpf opaque, voidpf stream, uint32_t offset, int origin) { FILE_IOPOSIX *ioposix = NULL; int fseek_origin = 0; @@ -268,7 +270,7 @@ static long ZCALLBACK fseek_file_func(voidpf opaque, voidpf stream, uint32_t off return ret; } -static long ZCALLBACK fseek64_file_func(voidpf opaque, voidpf stream, uint64_t offset, int origin) +static long ZCALLBACK fseek64_file_func(ZIP_UNUSED voidpf opaque, voidpf stream, uint64_t offset, int origin) { FILE_IOPOSIX *ioposix = NULL; int fseek_origin = 0; @@ -299,7 +301,7 @@ static long ZCALLBACK fseek64_file_func(voidpf opaque, voidpf stream, uint64_t o return ret; } -static int ZCALLBACK fclose_file_func(voidpf opaque, voidpf stream) +static int ZCALLBACK fclose_file_func(ZIP_UNUSED voidpf opaque, voidpf stream) { FILE_IOPOSIX *ioposix = NULL; int ret = -1; @@ -313,7 +315,7 @@ static int ZCALLBACK fclose_file_func(voidpf opaque, voidpf stream) return ret; } -static int ZCALLBACK ferror_file_func(voidpf opaque, voidpf stream) +static int ZCALLBACK ferror_file_func(ZIP_UNUSED voidpf opaque, voidpf stream) { FILE_IOPOSIX *ioposix = NULL; int ret = -1; diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/ioapi.h b/Pods/SSZipArchive/SSZipArchive/minizip/ioapi.h index efb94a44..c5698adc 100755 --- a/Pods/SSZipArchive/SSZipArchive/minizip/ioapi.h +++ b/Pods/SSZipArchive/SSZipArchive/minizip/ioapi.h @@ -1,11 +1,13 @@ /* ioapi.h -- IO base function header for compress/uncompress .zip part of the MiniZip project + Copyright (C) 2012-2017 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + Copyright (C) 2009-2010 Mathias Svensson + Modifications for Zip64 support + http://result42.com Copyright (C) 1998-2010 Gilles Vollant http://www.winimage.com/zLibDll/minizip.html - Modifications for Zip64 support - Copyright (C) 2009-2010 Mathias Svensson - http://result42.com This program is distributed under the terms of the same license as zlib. See the accompanying LICENSE file for the full text of the license. @@ -20,12 +22,18 @@ #include "zlib.h" +#ifdef __GNUC__ +# define ZIP_UNUSED __attribute__((__unused__)) +#else +# define ZIP_UNUSED +#endif + #if defined(USE_FILE32API) # define fopen64 fopen # define ftello64 ftell # define fseeko64 fseek #else -# if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__DragonFly__) || defined(__OpenBSD__) || defined(__APPLE__) +# if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__DragonFly__) || defined(__OpenBSD__) || defined(__APPLE__) || defined(__ANDROID__) # define fopen64 fopen # define ftello64 ftello # define fseeko64 fseeko diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/ioapi_buf.c b/Pods/SSZipArchive/SSZipArchive/minizip/ioapi_buf.c index 8231608c..074a9307 100755 --- a/Pods/SSZipArchive/SSZipArchive/minizip/ioapi_buf.c +++ b/Pods/SSZipArchive/SSZipArchive/minizip/ioapi_buf.c @@ -3,8 +3,8 @@ This version of ioapi is designed to buffer IO. - Copyright (C) 1998-2003 Gilles Vollant - (C) 2012-2014 Nathan Moinvaziri + Copyright (C) 2012-2017 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip This program is distributed under the terms of the same license as zlib. See the accompanying LICENSE file for the full text of the license. @@ -23,7 +23,7 @@ #ifndef IOBUF_BUFFERSIZE # define IOBUF_BUFFERSIZE (UINT16_MAX) -#endif +#endif #if defined(_WIN32) # include @@ -39,16 +39,16 @@ #ifdef __GNUC__ #ifndef max #define max(x,y) ({ \ -const typeof(x) _x = (x); \ -const typeof(y) _y = (y); \ +const __typeof__(x) _x = (x); \ +const __typeof__(y) _y = (y); \ (void) (&_x == &_y); \ _x > _y ? _x : _y; }) #endif /* __GNUC__ */ #ifndef min #define min(x,y) ({ \ -const typeof(x) _x = (x); \ -const typeof(y) _y = (y); \ +const __typeof__(x) _x = (x); \ +const __typeof__(y) _y = (y); \ (void) (&_x == &_y); \ _x < _y ? _x : _y; }) #endif @@ -73,9 +73,9 @@ typedef struct ourstream_s { # define print_buf(o,s,f,...) print_buf_internal(o,s,f,__VA_ARGS__); #else # define print_buf(o,s,f,...) -#endif +#endif -void print_buf_internal(voidpf opaque, voidpf stream, char *format, ...) +void print_buf_internal(ZIP_UNUSED voidpf opaque, voidpf stream, char *format, ...) { ourstream_t *streamio = (ourstream_t *)stream; va_list arglist; @@ -85,7 +85,7 @@ void print_buf_internal(voidpf opaque, voidpf stream, char *format, ...) va_end(arglist); } -voidpf fopen_buf_internal_func(voidpf opaque, voidpf stream, uint32_t number_disk, int mode) +voidpf fopen_buf_internal_func(ZIP_UNUSED voidpf opaque, voidpf stream, ZIP_UNUSED uint32_t number_disk, ZIP_UNUSED int mode) { ourstream_t *streamio = NULL; if (stream == NULL) @@ -137,7 +137,7 @@ long fflush_buf(voidpf opaque, voidpf stream) uint32_t bytes_to_write = streamio->writebuf_len; uint32_t bytes_left_to_write = streamio->writebuf_len; long bytes_written = 0; - + while (bytes_left_to_write > 0) { if (bufio->filefunc64.zwrite_file != NULL) @@ -264,7 +264,7 @@ uint32_t ZCALLBACK fwrite_buf_func(voidpf opaque, voidpf stream, const void *buf continue; } - + memcpy(streamio->writebuf + streamio->writebuf_pos, (char *)buf + (bytes_to_write - bytes_left_to_write), bytes_to_copy); print_buf(opaque, stream, "write copy [remaining %d write %d:%d len %d]\n", bytes_to_copy, bytes_to_write, bytes_left_to_write, streamio->writebuf_len); @@ -280,7 +280,7 @@ uint32_t ZCALLBACK fwrite_buf_func(voidpf opaque, voidpf stream, const void *buf return size - bytes_left_to_write; } -uint64_t ftell_buf_internal_func(voidpf opaque, voidpf stream, uint64_t position) +uint64_t ftell_buf_internal_func(ZIP_UNUSED voidpf opaque, voidpf stream, uint64_t position) { ourstream_t *streamio = (ourstream_t *)stream; streamio->position = position; @@ -344,7 +344,7 @@ int fseek_buf_internal_func(voidpf opaque, voidpf stream, uint64_t offset, int o { streamio->readbuf_pos += (uint32_t)offset; return 0; - } + } offset -= (streamio->readbuf_len - streamio->readbuf_pos); streamio->position += offset; } @@ -419,7 +419,7 @@ int ZCALLBACK fclose_buf_func(voidpf opaque, voidpf stream) print_buf(opaque, stream, "write efficency %.02f%%\n", (streamio->writebuf_hits / ((float)streamio->writebuf_hits + streamio->writebuf_misses)) * 100); if (bufio->filefunc64.zclose_file != NULL) ret = bufio->filefunc64.zclose_file(bufio->filefunc64.opaque, streamio->stream); - else + else ret = bufio->filefunc.zclose_file(bufio->filefunc.opaque, streamio->stream); free(streamio); return ret; diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/ioapi_buf.h b/Pods/SSZipArchive/SSZipArchive/minizip/ioapi_buf.h index b56f4a78..b0e7698e 100644 --- a/Pods/SSZipArchive/SSZipArchive/minizip/ioapi_buf.h +++ b/Pods/SSZipArchive/SSZipArchive/minizip/ioapi_buf.h @@ -3,8 +3,8 @@ This version of ioapi is designed to buffer IO. - Copyright (C) 1998-2003 Gilles Vollant - (C) 2012-2014 Nathan Moinvaziri + Copyright (C) 2012-2017 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip This program is distributed under the terms of the same license as zlib. See the accompanying LICENSE file for the full text of the license. diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/ioapi_mem.c b/Pods/SSZipArchive/SSZipArchive/minizip/ioapi_mem.c index 7a891d31..ed533459 100644 --- a/Pods/SSZipArchive/SSZipArchive/minizip/ioapi_mem.c +++ b/Pods/SSZipArchive/SSZipArchive/minizip/ioapi_mem.c @@ -11,8 +11,11 @@ Based on Unzip ioapi.c version 0.22, May 19th, 2003 + Copyright (C) 2012-2017 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + Copyright (C) 2003 Justin Fletcher Copyright (C) 1998-2003 Gilles Vollant - (C) 2003 Justin Fletcher + http://www.winimage.com/zLibDll/minizip.html This file is under the same license as the Unzip tool it is distributed with. @@ -30,14 +33,14 @@ #ifndef IOMEM_BUFFERSIZE # define IOMEM_BUFFERSIZE (UINT16_MAX) -#endif +#endif -voidpf ZCALLBACK fopen_mem_func(voidpf opaque, const char *filename, int mode) +voidpf ZCALLBACK fopen_mem_func(voidpf opaque, ZIP_UNUSED const char *filename, int mode) { ourmemory_t *mem = (ourmemory_t *)opaque; if (mem == NULL) return NULL; /* Mem structure passed in was null */ - + if (mode & ZLIB_FILEFUNC_MODE_CREATE) { if (mem->grow) @@ -56,13 +59,13 @@ voidpf ZCALLBACK fopen_mem_func(voidpf opaque, const char *filename, int mode) return mem; } -voidpf ZCALLBACK fopendisk_mem_func(voidpf opaque, voidpf stream, uint32_t number_disk, int mode) +voidpf ZCALLBACK fopendisk_mem_func(ZIP_UNUSED voidpf opaque, ZIP_UNUSED voidpf stream, ZIP_UNUSED uint32_t number_disk, ZIP_UNUSED int mode) { /* Not used */ return NULL; } -uint32_t ZCALLBACK fread_mem_func(voidpf opaque, voidpf stream, void *buf, uint32_t size) +uint32_t ZCALLBACK fread_mem_func(ZIP_UNUSED voidpf opaque, voidpf stream, void *buf, uint32_t size) { ourmemory_t *mem = (ourmemory_t *)stream; @@ -75,7 +78,7 @@ uint32_t ZCALLBACK fread_mem_func(voidpf opaque, voidpf stream, void *buf, uint3 return size; } -uint32_t ZCALLBACK fwrite_mem_func(voidpf opaque, voidpf stream, const void *buf, uint32_t size) +uint32_t ZCALLBACK fwrite_mem_func(ZIP_UNUSED voidpf opaque, voidpf stream, const void *buf, uint32_t size) { ourmemory_t *mem = (ourmemory_t *)stream; uint32_t newmemsize = 0; @@ -107,13 +110,13 @@ uint32_t ZCALLBACK fwrite_mem_func(voidpf opaque, voidpf stream, const void *buf return size; } -long ZCALLBACK ftell_mem_func(voidpf opaque, voidpf stream) +long ZCALLBACK ftell_mem_func(ZIP_UNUSED voidpf opaque, voidpf stream) { ourmemory_t *mem = (ourmemory_t *)stream; return mem->cur_offset; } -long ZCALLBACK fseek_mem_func(voidpf opaque, voidpf stream, uint32_t offset, int origin) +long ZCALLBACK fseek_mem_func(ZIP_UNUSED voidpf opaque, voidpf stream, uint32_t offset, int origin) { ourmemory_t *mem = (ourmemory_t *)stream; uint32_t new_pos = 0; @@ -128,7 +131,7 @@ long ZCALLBACK fseek_mem_func(voidpf opaque, voidpf stream, uint32_t offset, int case ZLIB_FILEFUNC_SEEK_SET: new_pos = offset; break; - default: + default: return -1; } @@ -138,13 +141,13 @@ long ZCALLBACK fseek_mem_func(voidpf opaque, voidpf stream, uint32_t offset, int return 0; } -int ZCALLBACK fclose_mem_func(voidpf opaque, voidpf stream) +int ZCALLBACK fclose_mem_func(ZIP_UNUSED voidpf opaque, ZIP_UNUSED voidpf stream) { /* Even with grow = 1, caller must always free() memory */ return 0; } -int ZCALLBACK ferror_mem_func(voidpf opaque, voidpf stream) +int ZCALLBACK ferror_mem_func(ZIP_UNUSED voidpf opaque, ZIP_UNUSED voidpf stream) { /* We never return errors */ return 0; diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/ioapi_mem.h b/Pods/SSZipArchive/SSZipArchive/minizip/ioapi_mem.h index d7483490..7061d6fa 100644 --- a/Pods/SSZipArchive/SSZipArchive/minizip/ioapi_mem.h +++ b/Pods/SSZipArchive/SSZipArchive/minizip/ioapi_mem.h @@ -4,8 +4,9 @@ This version of ioapi is designed to access memory rather than files. We do use a region of memory to put data in to and take it out of. - Copyright (C) 1998-2003 Gilles Vollant + Copyright (C) 2012-2017 Nathan Moinvaziri (https://github.com/nmoinvaz/minizip) (C) 2003 Justin Fletcher + (C) 1998-2003 Gilles Vollant This program is distributed under the terms of the same license as zlib. See the accompanying LICENSE file for the full text of the license. diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/minishared.c b/Pods/SSZipArchive/SSZipArchive/minizip/minishared.c index 80f34a30..beabddca 100644 --- a/Pods/SSZipArchive/SSZipArchive/minizip/minishared.c +++ b/Pods/SSZipArchive/SSZipArchive/minizip/minishared.c @@ -43,10 +43,12 @@ uint32_t get_file_date(const char *path, uint32_t *dos_date) ret = 1; } #else - struct stat s = { 0 }; + struct stat s; struct tm *filedate = NULL; time_t tm_t = 0; + memset(&s, 0, sizeof(s)); + if (strcmp(path, "-") != 0) { size_t len = strlen(path); @@ -56,7 +58,7 @@ uint32_t get_file_date(const char *path, uint32_t *dos_date) if (name[len - 1] == '/') name[len - 1] = 0; - /* not all systems allow stat'ing a file with / appended */ + /* Not all systems allow stat'ing a file with / appended */ if (stat(name, &s) == 0) { tm_t = s.st_mtime; @@ -88,75 +90,81 @@ void change_file_date(const char *path, uint32_t dos_date) } #else struct utimbuf ut; - struct tm newdate; - - dosdate_to_tm(dos_date, &newdate); - - ut.actime = ut.modtime = mktime(&newdate); + ut.actime = ut.modtime = dosdate_to_time_t(dos_date); utime(path, &ut); #endif } -int dosdate_to_tm(uint64_t dos_date, struct tm *ptm) +int invalid_date(const struct tm *ptm) +{ +#define datevalue_in_range(min, max, value) ((min) <= (value) && (value) <= (max)) + return (!datevalue_in_range(0, 207, ptm->tm_year) || + !datevalue_in_range(0, 11, ptm->tm_mon) || + !datevalue_in_range(1, 31, ptm->tm_mday) || + !datevalue_in_range(0, 23, ptm->tm_hour) || + !datevalue_in_range(0, 59, ptm->tm_min) || + !datevalue_in_range(0, 59, ptm->tm_sec)); +#undef datevalue_in_range +} + +// Conversion without validation +void dosdate_to_raw_tm(uint64_t dos_date, struct tm *ptm) { uint64_t date = (uint64_t)(dos_date >> 16); ptm->tm_mday = (uint16_t)(date & 0x1f); ptm->tm_mon = (uint16_t)(((date & 0x1E0) / 0x20) - 1); - ptm->tm_year = (uint16_t)(((date & 0x0FE00) / 0x0200) + 1980); + ptm->tm_year = (uint16_t)(((date & 0x0FE00) / 0x0200) + 80); ptm->tm_hour = (uint16_t)((dos_date & 0xF800) / 0x800); ptm->tm_min = (uint16_t)((dos_date & 0x7E0) / 0x20); ptm->tm_sec = (uint16_t)(2 * (dos_date & 0x1f)); ptm->tm_isdst = -1; - -#define datevalue_in_range(min, max, value) ((min) <= (value) && (value) <= (max)) - if (!datevalue_in_range(0, 11, ptm->tm_mon) || - !datevalue_in_range(1, 31, ptm->tm_mday) || - !datevalue_in_range(0, 23, ptm->tm_hour) || - !datevalue_in_range(0, 59, ptm->tm_min) || - !datevalue_in_range(0, 59, ptm->tm_sec)) +} + +int dosdate_to_tm(uint64_t dos_date, struct tm *ptm) +{ + dosdate_to_raw_tm(dos_date, ptm); + + if (invalid_date(ptm)) { - /* Invalid date stored, so don't return it. */ + // Invalid date stored, so don't return it. memset(ptm, 0, sizeof(struct tm)); return -1; } -#undef datevalue_in_range return 0; } +time_t dosdate_to_time_t(uint64_t dos_date) +{ + struct tm ptm; + dosdate_to_raw_tm(dos_date, &ptm); + return mktime(&ptm); +} + uint32_t tm_to_dosdate(const struct tm *ptm) { - uint32_t year = 0; + struct tm fixed_tm; -#define datevalue_in_range(min, max, value) ((min) <= (value) && (value) <= (max)) /* Years supported: - * [00, 79] (assumed to be between 2000 and 2079) - * [80, 207] (assumed to be between 1980 and 2107, typical output of old - software that does 'year-1900' to get a double digit year) - * [1980, 2107] - Due to the date format limitations, only years between 1980 and 2107 can be stored. + * [00, 79] (assumed to be between 2000 and 2079) + * [80, 207] (assumed to be between 1980 and 2107, typical output of old + software that does 'year-1900' to get a double digit year) + * [1980, 2107] (due to the date format limitations, only years between 1980 and 2107 can be stored.) */ - if (!(datevalue_in_range(1980, 2107, ptm->tm_year) || datevalue_in_range(0, 207, ptm->tm_year)) || - !datevalue_in_range(0, 11, ptm->tm_mon) || - !datevalue_in_range(1, 31, ptm->tm_mday) || - !datevalue_in_range(0, 23, ptm->tm_hour) || - !datevalue_in_range(0, 59, ptm->tm_min) || - !datevalue_in_range(0, 59, ptm->tm_sec)) - { - return 0; - } -#undef datevalue_in_range - year = (uint32_t)ptm->tm_year; - if (year >= 1980) /* range [1980, 2107] */ - year -= 1980; - else if (year >= 80) /* range [80, 99] */ - year -= 80; + memcpy(&fixed_tm, ptm, sizeof(struct tm)); + if (fixed_tm.tm_year >= 1980) /* range [1980, 2107] */ + fixed_tm.tm_year -= 1980; + else if (fixed_tm.tm_year >= 80) /* range [80, 99] */ + fixed_tm.tm_year -= 80; else /* range [00, 79] */ - year += 20; + fixed_tm.tm_year += 20; - return (uint32_t)(((ptm->tm_mday) + (32 * (ptm->tm_mon + 1)) + (512 * year)) << 16) | - ((ptm->tm_sec / 2) + (32 * ptm->tm_min) + (2048 * (uint32_t)ptm->tm_hour)); + if (invalid_date(ptm)) + return 0; + + return (uint32_t)(((fixed_tm.tm_mday) + (32 * (fixed_tm.tm_mon + 1)) + (512 * fixed_tm.tm_year)) << 16) | + ((fixed_tm.tm_sec / 2) + (32 * fixed_tm.tm_min) + (2048 * (uint32_t)fixed_tm.tm_hour)); } int makedir(const char *newdir) @@ -212,9 +220,28 @@ int makedir(const char *newdir) return 1; } +FILE *get_file_handle(const char *path) +{ + FILE *handle = NULL; +#if defined(WIN32) + wchar_t *pathWide = NULL; + int pathLength = 0; + + pathLength = MultiByteToWideChar(CP_UTF8, 0, path, -1, NULL, 0) + 1; + pathWide = (wchar_t*)calloc(pathLength, sizeof(wchar_t)); + MultiByteToWideChar(CP_UTF8, 0, path, -1, pathWide, pathLength); + handle = _wfopen((const wchar_t*)pathWide, L"rb"); + free(pathWide); +#else + handle = fopen64(path, "rb"); +#endif + + return handle; +} + int check_file_exists(const char *path) { - FILE* handle = fopen64(path, "rb"); + FILE *handle = get_file_handle(path); if (handle == NULL) return 0; fclose(handle); @@ -223,9 +250,10 @@ int check_file_exists(const char *path) int is_large_file(const char *path) { + FILE* handle = NULL; uint64_t pos = 0; - FILE* handle = fopen64(path, "rb"); + handle = get_file_handle(path); if (handle == NULL) return 0; diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/minishared.h b/Pods/SSZipArchive/SSZipArchive/minizip/minishared.h index 7656d23a..32fccb66 100644 --- a/Pods/SSZipArchive/SSZipArchive/minizip/minishared.h +++ b/Pods/SSZipArchive/SSZipArchive/minizip/minishared.h @@ -24,6 +24,9 @@ void change_file_date(const char *path, uint32_t dos_date); /* Convert dos date/time format to struct tm */ int dosdate_to_tm(uint64_t dos_date, struct tm *ptm); +/* Convert dos date/time format to time_t */ +time_t dosdate_to_time_t(uint64_t dos_date); + /* Convert struct tm to dos date/time format */ uint32_t tm_to_dosdate(const struct tm *ptm); diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/unzip.c b/Pods/SSZipArchive/SSZipArchive/minizip/unzip.c index 47b89626..2aadf9da 100644 --- a/Pods/SSZipArchive/SSZipArchive/minizip/unzip.c +++ b/Pods/SSZipArchive/SSZipArchive/minizip/unzip.c @@ -1,16 +1,17 @@ /* unzip.c -- IO for uncompress .zip files using zlib - Version 1.1, February 14h, 2010 + Version 1.2.0, September 16th, 2017 part of the MiniZip project + Copyright (C) 2010-2017 Nathan Moinvaziri + Modifications for AES, PKWARE disk spanning + https://github.com/nmoinvaz/minizip + Copyright (C) 2009-2010 Mathias Svensson + Modifications for Zip64 support on both zip and unzip + http://result42.com + Copyright (C) 2007-2008 Even Rouault + Modifications of Unzip for Zip64 Copyright (C) 1998-2010 Gilles Vollant http://www.winimage.com/zLibDll/minizip.html - Modifications of Unzip for Zip64 - Copyright (C) 2007-2008 Even Rouault - Modifications for Zip64 support on both zip and unzip - Copyright (C) 2009-2010 Mathias Svensson - http://result42.com - Modifications for AES, PKWARE disk spanning - Copyright (C) 2010-2014 Nathan Moinvaziri This program is distributed under the terms of the same license as zlib. See the accompanying LICENSE file for the full text of the license. @@ -73,8 +74,7 @@ # define TRYFREE(p) {if (p) free(p);} #endif -const char unz_copyright[] = - " unzip 1.01 Copyright 1998-2004 Gilles Vollant - http://www.winimage.com/zLibDll"; +const char unz_copyright[] = " unzip 1.2.0 Copyright 1998-2017 - https://github.com/nmoinvaz/minizip"; /* unz_file_info_internal contain internal info about a file in zipfile*/ typedef struct unz_file_info64_internal_s @@ -111,7 +111,7 @@ typedef struct uint64_t total_out_64; uint32_t crc32; /* crc32 of all data uncompressed */ - uint32_t crc32_wait; /* crc32 we must obtain after decompress all */ + uint32_t crc32_expected; /* crc32 we must obtain after decompress all */ uint64_t rest_read_compressed; /* number of byte to be decompressed */ uint64_t rest_read_uncompressed; /* number of byte to be obtained after decomp */ @@ -153,7 +153,7 @@ typedef struct uint32_t keys[3]; /* keys defining the pseudo-random sequence */ const z_crc_t *pcrc_32_tab; #endif -} unz64_s; +} unz64_internal; /* Read a byte from a gz_stream; Return EOF for end of file. */ static int unzReadUInt8(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, uint8_t *value) @@ -252,19 +252,19 @@ static int unzReadUInt64(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidp } /* Locate the Central directory of a zip file (at the end, just before the global comment) */ -static uint64_t unzSearchCentralDir(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream) +static int unzSearchCentralDir(const zlib_filefunc64_32_def *pzlib_filefunc_def, uint64_t *pos_found, voidpf filestream) { uint8_t buf[BUFREADCOMMENT + 4]; uint64_t file_size = 0; uint64_t back_read = 4; uint64_t max_back = UINT16_MAX; /* maximum size of global comment */ - uint64_t pos_found = 0; uint32_t read_size = 0; uint64_t read_pos = 0; uint32_t i = 0; + *pos_found = 0; if (ZSEEK64(*pzlib_filefunc_def, filestream, 0, ZLIB_FILEFUNC_SEEK_END) != 0) - return 0; + return UNZ_ERRNO; file_size = ZTELL64(*pzlib_filefunc_def, filestream); @@ -293,58 +293,55 @@ static uint64_t unzSearchCentralDir(const zlib_filefunc64_32_def *pzlib_filefunc ((*(buf+i+2)) == (ENDHEADERMAGIC >> 16 & 0xff)) && ((*(buf+i+3)) == (ENDHEADERMAGIC >> 24 & 0xff))) { - pos_found = read_pos+i; - break; + *pos_found = read_pos+i; + return UNZ_OK; } - - if (pos_found != 0) - break; } - return pos_found; + return UNZ_ERRNO; } /* Locate the Central directory 64 of a zipfile (at the end, just before the global comment) */ -static uint64_t unzSearchCentralDir64(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, +static int unzSearchCentralDir64(const zlib_filefunc64_32_def *pzlib_filefunc_def, uint64_t *offset, voidpf filestream, const uint64_t endcentraloffset) { - uint64_t offset = 0; uint32_t value32 = 0; + *offset = 0; /* Zip64 end of central directory locator */ if (ZSEEK64(*pzlib_filefunc_def, filestream, endcentraloffset - SIZECENTRALHEADERLOCATOR, ZLIB_FILEFUNC_SEEK_SET) != 0) - return 0; + return UNZ_ERRNO; /* Read locator signature */ if (unzReadUInt32(pzlib_filefunc_def, filestream, &value32) != UNZ_OK) - return 0; + return UNZ_ERRNO; if (value32 != ZIP64ENDLOCHEADERMAGIC) - return 0; + return UNZ_ERRNO; /* Number of the disk with the start of the zip64 end of central directory */ if (unzReadUInt32(pzlib_filefunc_def, filestream, &value32) != UNZ_OK) - return 0; + return UNZ_ERRNO; /* Relative offset of the zip64 end of central directory record */ - if (unzReadUInt64(pzlib_filefunc_def, filestream, &offset) != UNZ_OK) - return 0; + if (unzReadUInt64(pzlib_filefunc_def, filestream, offset) != UNZ_OK) + return UNZ_ERRNO; /* Total number of disks */ if (unzReadUInt32(pzlib_filefunc_def, filestream, &value32) != UNZ_OK) - return 0; + return UNZ_ERRNO; /* Goto end of central directory record */ - if (ZSEEK64(*pzlib_filefunc_def, filestream, offset, ZLIB_FILEFUNC_SEEK_SET) != 0) - return 0; + if (ZSEEK64(*pzlib_filefunc_def, filestream, *offset, ZLIB_FILEFUNC_SEEK_SET) != 0) + return UNZ_ERRNO; /* The signature */ if (unzReadUInt32(pzlib_filefunc_def, filestream, &value32) != UNZ_OK) - return 0; + return UNZ_ERRNO; if (value32 != ZIP64ENDHEADERMAGIC) - return 0; + return UNZ_ERRNO; - return offset; + return UNZ_OK; } static unzFile unzOpenInternal(const void *path, zlib_filefunc64_32_def *pzlib_filefunc64_32_def) { - unz64_s us; - unz64_s *s = NULL; + unz64_internal us; + unz64_internal *s = NULL; uint64_t central_pos = 0; uint64_t central_pos64 = 0; uint64_t number_entry_CD = 0; @@ -353,9 +350,7 @@ static unzFile unzOpenInternal(const void *path, zlib_filefunc64_32_def *pzlib_f uint64_t value64 = 0; voidpf filestream = NULL; int err = UNZ_OK; - - if (unz_copyright[0] != ' ') - return NULL; + int err64 = UNZ_OK; us.filestream = NULL; us.filestream_with_CD = NULL; @@ -376,8 +371,8 @@ static unzFile unzOpenInternal(const void *path, zlib_filefunc64_32_def *pzlib_f us.is_zip64 = 0; /* Search for end of central directory header */ - central_pos = unzSearchCentralDir(&us.z_filefunc, us.filestream); - if (central_pos) + err = unzSearchCentralDir(&us.z_filefunc, ¢ral_pos, us.filestream); + if (err == UNZ_OK) { if (ZSEEK64(us.z_filefunc, us.filestream, central_pos, ZLIB_FILEFUNC_SEEK_SET) != 0) err = UNZ_ERRNO; @@ -418,8 +413,8 @@ static unzFile unzOpenInternal(const void *path, zlib_filefunc64_32_def *pzlib_f if (err == UNZ_OK) { /* Search for Zip64 end of central directory header */ - central_pos64 = unzSearchCentralDir64(&us.z_filefunc, us.filestream, central_pos); - if (central_pos64) + err64 = unzSearchCentralDir64(&us.z_filefunc, ¢ral_pos64, us.filestream, central_pos); + if (err64 == UNZ_OK) { central_pos = central_pos64; us.is_zip64 = 1; @@ -460,7 +455,7 @@ static unzFile unzOpenInternal(const void *path, zlib_filefunc64_32_def *pzlib_f if (unzReadUInt64(&us.z_filefunc, us.filestream, &us.offset_central_dir) != UNZ_OK) err = UNZ_ERRNO; } - else if ((us.gi.number_entry == UINT16_MAX) || (us.size_central_dir == UINT16_MAX) || (us.offset_central_dir == UINT32_MAX)) + else if ((us.size_central_dir == UINT16_MAX) || (us.offset_central_dir == UINT32_MAX)) err = UNZ_BADZIPFILE; } } @@ -493,10 +488,14 @@ static unzFile unzOpenInternal(const void *path, zlib_filefunc64_32_def *pzlib_f us.central_pos = central_pos; us.pfile_in_zip_read = NULL; - s = (unz64_s*)ALLOC(sizeof(unz64_s)); + s = (unz64_internal*)ALLOC(sizeof(unz64_internal)); if (s != NULL) { *s = us; + if (err64 != UNZ_OK) + // workaround incorrect count #184 + s->gi.number_entry = unzCountEntries(s); + unzGoToFirstFile((unzFile)s); } return (unzFile)s; @@ -538,10 +537,10 @@ extern unzFile ZEXPORT unzOpen64(const void *path) extern int ZEXPORT unzClose(unzFile file) { - unz64_s *s; + unz64_internal *s; if (file == NULL) return UNZ_PARAMERROR; - s = (unz64_s*)file; + s = (unz64_internal*)file; if (s->pfile_in_zip_read != NULL) unzCloseCurrentFile(file); @@ -560,10 +559,10 @@ extern int ZEXPORT unzClose(unzFile file) /* Goto to the next available disk for spanned archives */ static int unzGoToNextDisk(unzFile file) { - unz64_s *s; + unz64_internal *s; uint32_t number_disk_next = 0; - s = (unz64_s*)file; + s = (unz64_internal*)file; if (s == NULL) return UNZ_PARAMERROR; number_disk_next = s->number_disk; @@ -602,10 +601,10 @@ static int unzGoToNextDisk(unzFile file) extern int ZEXPORT unzGetGlobalInfo(unzFile file, unz_global_info* pglobal_info32) { - unz64_s *s = NULL; + unz64_internal *s = NULL; if (file == NULL) return UNZ_PARAMERROR; - s = (unz64_s*)file; + s = (unz64_internal*)file; pglobal_info32->number_entry = (uint32_t)s->gi.number_entry; pglobal_info32->size_comment = s->gi.size_comment; @@ -615,21 +614,21 @@ extern int ZEXPORT unzGetGlobalInfo(unzFile file, unz_global_info* pglobal_info3 extern int ZEXPORT unzGetGlobalInfo64(unzFile file, unz_global_info64 *pglobal_info) { - unz64_s *s = NULL; + unz64_internal *s = NULL; if (file == NULL) return UNZ_PARAMERROR; - s = (unz64_s*)file; + s = (unz64_internal*)file; *pglobal_info = s->gi; return UNZ_OK; } extern int ZEXPORT unzGetGlobalComment(unzFile file, char *comment, uint16_t comment_size) { - unz64_s *s = NULL; + unz64_internal *s = NULL; uint16_t bytes_to_read = comment_size; if (file == NULL) return (int)UNZ_PARAMERROR; - s = (unz64_s*)file; + s = (unz64_internal*)file; if (bytes_to_read > s->gi.size_comment) bytes_to_read = s->gi.size_comment; @@ -652,13 +651,13 @@ extern int ZEXPORT unzGetGlobalComment(unzFile file, char *comment, uint16_t com static int unzGetCurrentFileInfoField(unzFile file, uint32_t *seek, void *field, uint16_t field_size, uint16_t size_file_field, int null_terminated_field) { - unz64_s *s = NULL; + unz64_internal *s = NULL; uint32_t bytes_to_read = 0; int err = UNZ_OK; if (file == NULL) return (int)UNZ_PARAMERROR; - s = (unz64_s*)file; + s = (unz64_internal*)file; /* Read field */ if (field != NULL) @@ -701,7 +700,7 @@ static int unzGetCurrentFileInfoInternal(unzFile file, unz_file_info64 *pfile_in unz_file_info64_internal *pfile_info_internal, char *filename, uint16_t filename_size, void *extrafield, uint16_t extrafield_size, char *comment, uint16_t comment_size) { - unz64_s *s = NULL; + unz64_internal *s = NULL; unz_file_info64 file_info; unz_file_info64_internal file_info_internal; uint32_t magic = 0; @@ -717,7 +716,7 @@ static int unzGetCurrentFileInfoInternal(unzFile file, unz_file_info64 *pfile_in if (file == NULL) return UNZ_PARAMERROR; - s = (unz64_s*)file; + s = (unz64_internal*)file; if (ZSEEK64(s->z_filefunc, s->filestream_with_CD, s->pos_in_central_dir + s->byte_before_the_zipfile, ZLIB_FILEFUNC_SEEK_SET) != 0) @@ -941,13 +940,13 @@ extern int ZEXPORT unzGetCurrentFileInfo64(unzFile file, unz_file_info64 * pfile /* Read the local header of the current zipfile. Check the coherency of the local header and info in the end of central directory about this file store in *piSizeVar the size of extra info in local header (filename and size of extra field data) */ -static int unzCheckCurrentFileCoherencyHeader(unz64_s *s, uint32_t *psize_variable, uint64_t *poffset_local_extrafield, +static int unzCheckCurrentFileCoherencyHeader(unz64_internal *s, uint32_t *psize_variable, uint64_t *poffset_local_extrafield, uint16_t *psize_local_extrafield) { uint32_t magic = 0; uint16_t value16 = 0; uint32_t value32 = 0; - uint32_t flags = 0;; + uint32_t flags = 0; uint16_t size_filename = 0; uint16_t size_extra_field = 0; uint16_t compression_method = 0; @@ -1019,8 +1018,6 @@ static int unzCheckCurrentFileCoherencyHeader(unz64_s *s, uint32_t *psize_variab err = UNZ_BADZIPFILE; if (unzReadUInt16(&s->z_filefunc, s->filestream, &size_filename) != UNZ_OK) err = UNZ_ERRNO; - else if ((err == UNZ_OK) && (size_filename != s->cur_file_info.size_filename)) - err = UNZ_BADZIPFILE; *psize_variable += size_filename; @@ -1034,13 +1031,36 @@ static int unzCheckCurrentFileCoherencyHeader(unz64_s *s, uint32_t *psize_variab return err; } +extern uint64_t ZEXPORT unzCountEntries(const unzFile file) +{ + if (file == NULL) + return 0; + + unz64_internal s = *(unz64_internal*)file; + + s.pos_in_central_dir = s.offset_central_dir; + s.num_file = 0; + while (UNZ_OK == unzGetCurrentFileInfoInternal(&s, + &s.cur_file_info, + &s.cur_file_info_internal, + NULL, 0, NULL, 0, NULL, 0)) + { + s.pos_in_central_dir += SIZECENTRALDIRITEM + + s.cur_file_info.size_filename + + s.cur_file_info.size_file_extra + + s.cur_file_info.size_file_comment; + s.num_file += 1; + } + return s.num_file; +} + /* Open for reading data the current file in the zipfile. If there is no error and the file is opened, the return value is UNZ_OK. */ extern int ZEXPORT unzOpenCurrentFile3(unzFile file, int *method, int *level, int raw, const char *password) { - unz64_s *s = NULL; + unz64_internal *s = NULL; file_in_zip64_read_info_s *pfile_in_zip_read_info = NULL; uint16_t compression_method = 0; uint64_t offset_local_extrafield = 0; @@ -1055,7 +1075,7 @@ extern int ZEXPORT unzOpenCurrentFile3(unzFile file, int *method, int *level, in #endif if (file == NULL) return UNZ_PARAMERROR; - s = (unz64_s*)file; + s = (unz64_internal*)file; if (!s->current_file_ok) return UNZ_PARAMERROR; @@ -1064,25 +1084,7 @@ extern int ZEXPORT unzOpenCurrentFile3(unzFile file, int *method, int *level, in if (unzCheckCurrentFileCoherencyHeader(s, &size_variable, &offset_local_extrafield, &size_local_extrafield) != UNZ_OK) return UNZ_BADZIPFILE; - - pfile_in_zip_read_info = (file_in_zip64_read_info_s*)ALLOC(sizeof(file_in_zip64_read_info_s)); - if (pfile_in_zip_read_info == NULL) - return UNZ_INTERNALERROR; - - pfile_in_zip_read_info->read_buffer = (uint8_t*)ALLOC(UNZ_BUFSIZE); - pfile_in_zip_read_info->offset_local_extrafield = offset_local_extrafield; - pfile_in_zip_read_info->size_local_extrafield = size_local_extrafield; - pfile_in_zip_read_info->pos_local_extrafield = 0; - pfile_in_zip_read_info->raw = raw; - - if (pfile_in_zip_read_info->read_buffer == NULL) - { - TRYFREE(pfile_in_zip_read_info); - return UNZ_INTERNALERROR; - } - - pfile_in_zip_read_info->stream_initialised = 0; - + compression_method = s->cur_file_info.compression_method; #ifdef HAVE_AES if (compression_method == AES_METHOD) @@ -1090,7 +1092,6 @@ extern int ZEXPORT unzOpenCurrentFile3(unzFile file, int *method, int *level, in compression_method = s->cur_file_info_internal.aes_compression_method; if (password == NULL) { - TRYFREE(pfile_in_zip_read_info); return UNZ_PARAMERROR; } } @@ -1116,24 +1117,52 @@ extern int ZEXPORT unzOpenCurrentFile3(unzFile file, int *method, int *level, in if (compression_method != Z_BZIP2ED) #endif { - TRYFREE(pfile_in_zip_read_info); return UNZ_BADZIPFILE; } } + + pfile_in_zip_read_info = (file_in_zip64_read_info_s*)ALLOC(sizeof(file_in_zip64_read_info_s)); + if (pfile_in_zip_read_info == NULL) + return UNZ_INTERNALERROR; - pfile_in_zip_read_info->crc32_wait = s->cur_file_info.crc; + pfile_in_zip_read_info->read_buffer = (uint8_t*)ALLOC(UNZ_BUFSIZE); + if (pfile_in_zip_read_info->read_buffer == NULL) + { + TRYFREE(pfile_in_zip_read_info); + return UNZ_INTERNALERROR; + } + + pfile_in_zip_read_info->stream_initialised = 0; + + pfile_in_zip_read_info->filestream = s->filestream; + pfile_in_zip_read_info->z_filefunc = s->z_filefunc; + + pfile_in_zip_read_info->raw = raw; pfile_in_zip_read_info->crc32 = 0; + pfile_in_zip_read_info->crc32_expected = s->cur_file_info.crc; pfile_in_zip_read_info->total_out_64 = 0; pfile_in_zip_read_info->compression_method = compression_method; - pfile_in_zip_read_info->filestream = s->filestream; - pfile_in_zip_read_info->z_filefunc = s->z_filefunc; + + pfile_in_zip_read_info->offset_local_extrafield = offset_local_extrafield; + pfile_in_zip_read_info->size_local_extrafield = size_local_extrafield; + pfile_in_zip_read_info->pos_local_extrafield = 0; + + pfile_in_zip_read_info->rest_read_compressed = s->cur_file_info.compressed_size; + pfile_in_zip_read_info->rest_read_uncompressed = s->cur_file_info.uncompressed_size; + pfile_in_zip_read_info->byte_before_the_zipfile = 0; + if (s->number_disk == s->gi.number_disk_with_CD) pfile_in_zip_read_info->byte_before_the_zipfile = s->byte_before_the_zipfile; - else - pfile_in_zip_read_info->byte_before_the_zipfile = 0; + + pfile_in_zip_read_info->pos_in_zipfile = s->cur_file_info_internal.offset_curfile + SIZEZIPLOCALHEADER + size_variable; + + pfile_in_zip_read_info->stream.zalloc = (alloc_func)0; + pfile_in_zip_read_info->stream.zfree = (free_func)0; + pfile_in_zip_read_info->stream.opaque = (voidpf)s; pfile_in_zip_read_info->stream.total_out = 0; pfile_in_zip_read_info->stream.total_in = 0; pfile_in_zip_read_info->stream.next_in = NULL; + pfile_in_zip_read_info->stream.avail_in = 0; if (!raw) { @@ -1145,12 +1174,6 @@ extern int ZEXPORT unzOpenCurrentFile3(unzFile file, int *method, int *level, in pfile_in_zip_read_info->bstream.opaque = (voidpf)0; pfile_in_zip_read_info->bstream.state = (voidpf)0; - pfile_in_zip_read_info->stream.zalloc = (alloc_func)0; - pfile_in_zip_read_info->stream.zfree = (free_func)0; - pfile_in_zip_read_info->stream.opaque = (voidpf)0; - pfile_in_zip_read_info->stream.next_in = (voidpf)0; - pfile_in_zip_read_info->stream.avail_in = 0; - err = BZ2_bzDecompressInit(&pfile_in_zip_read_info->bstream, 0, 0); if (err == Z_OK) { @@ -1167,12 +1190,6 @@ extern int ZEXPORT unzOpenCurrentFile3(unzFile file, int *method, int *level, in } else if (compression_method == Z_DEFLATED) { - pfile_in_zip_read_info->stream.zalloc = (alloc_func)0; - pfile_in_zip_read_info->stream.zfree = (free_func)0; - pfile_in_zip_read_info->stream.opaque = (voidpf)s; - pfile_in_zip_read_info->stream.next_in = 0; - pfile_in_zip_read_info->stream.avail_in = 0; - #ifdef HAVE_APPLE_COMPRESSION err = compression_stream_init(&pfile_in_zip_read_info->astream, COMPRESSION_STREAM_DECODE, COMPRESSION_ZLIB); if (err == COMPRESSION_STATUS_ERROR) @@ -1201,11 +1218,6 @@ extern int ZEXPORT unzOpenCurrentFile3(unzFile file, int *method, int *level, in } } - pfile_in_zip_read_info->rest_read_compressed = s->cur_file_info.compressed_size; - pfile_in_zip_read_info->rest_read_uncompressed = s->cur_file_info.uncompressed_size; - pfile_in_zip_read_info->pos_in_zipfile = s->cur_file_info_internal.offset_curfile + SIZEZIPLOCALHEADER + size_variable; - pfile_in_zip_read_info->stream.avail_in = 0; - s->pfile_in_zip_read = pfile_in_zip_read_info; #ifndef NOUNCRYPT @@ -1293,13 +1305,13 @@ extern int ZEXPORT unzOpenCurrentFile2(unzFile file, int *method, int *level, in return <0 with error code if there is an error (UNZ_ERRNO for IO error, or zLib error for uncompress error) */ extern int ZEXPORT unzReadCurrentFile(unzFile file, voidp buf, uint32_t len) { - unz64_s *s = NULL; + unz64_internal *s = NULL; uint32_t read = 0; int err = UNZ_OK; if (file == NULL) return UNZ_PARAMERROR; - s = (unz64_s*)file; + s = (unz64_internal*)file; if (s->pfile_in_zip_read == NULL) return UNZ_PARAMERROR; @@ -1313,19 +1325,14 @@ extern int ZEXPORT unzReadCurrentFile(unzFile file, voidp buf, uint32_t len) s->pfile_in_zip_read->stream.next_out = (uint8_t*)buf; s->pfile_in_zip_read->stream.avail_out = (uint16_t)len; - if (s->pfile_in_zip_read->raw) + if ((s->pfile_in_zip_read->compression_method == 0) || (s->pfile_in_zip_read->raw)) { if (len > s->pfile_in_zip_read->rest_read_compressed + s->pfile_in_zip_read->stream.avail_in) s->pfile_in_zip_read->stream.avail_out = (uint16_t)s->pfile_in_zip_read->rest_read_compressed + - s->pfile_in_zip_read->stream.avail_in; - } - else - { - if (len > s->pfile_in_zip_read->rest_read_uncompressed) - s->pfile_in_zip_read->stream.avail_out = (uint16_t)s->pfile_in_zip_read->rest_read_uncompressed; + s->pfile_in_zip_read->stream.avail_in; } - while (s->pfile_in_zip_read->stream.avail_out > 0) + do { if (s->pfile_in_zip_read->stream.avail_in == 0) { @@ -1333,7 +1340,6 @@ extern int ZEXPORT unzReadCurrentFile(unzFile file, voidp buf, uint32_t len) uint32_t bytes_not_read = 0; uint32_t bytes_read = 0; uint32_t total_bytes_read = 0; - uint32_t i = 0; if (s->pfile_in_zip_read->stream.next_in != NULL) bytes_not_read = (uint32_t)(s->pfile_in_zip_read->read_buffer + UNZ_BUFSIZE - @@ -1384,6 +1390,8 @@ extern int ZEXPORT unzReadCurrentFile(unzFile file, voidp buf, uint32_t len) #endif if (s->pcrc_32_tab != NULL) { + uint32_t i = 0; + for (i = 0; i < total_bytes_read; i++) s->pfile_in_zip_read->read_buffer[i] = zdecode(s->keys, s->pcrc_32_tab, s->pfile_in_zip_read->read_buffer[i]); @@ -1525,7 +1533,6 @@ extern int ZEXPORT unzReadCurrentFile(unzFile file, voidp buf, uint32_t len) #else else { - uint64_t total_out_before = 0; uint64_t total_out_after = 0; uint64_t out_bytes = 0; @@ -1563,6 +1570,7 @@ extern int ZEXPORT unzReadCurrentFile(unzFile file, voidp buf, uint32_t len) } #endif } + while (s->pfile_in_zip_read->stream.avail_out > 0); if (err == Z_OK) return read; @@ -1571,13 +1579,13 @@ extern int ZEXPORT unzReadCurrentFile(unzFile file, voidp buf, uint32_t len) extern int ZEXPORT unzGetLocalExtrafield(unzFile file, voidp buf, uint32_t len) { - unz64_s *s = NULL; + unz64_internal *s = NULL; uint64_t size_to_read = 0; uint32_t read_now = 0; if (file == NULL) return UNZ_PARAMERROR; - s = (unz64_s*)file; + s = (unz64_internal*)file; if (s->pfile_in_zip_read == NULL) return UNZ_PARAMERROR; @@ -1607,13 +1615,13 @@ extern int ZEXPORT unzGetLocalExtrafield(unzFile file, voidp buf, uint32_t len) extern int ZEXPORT unzCloseCurrentFile(unzFile file) { - unz64_s *s = NULL; + unz64_internal *s = NULL; file_in_zip64_read_info_s *pfile_in_zip_read_info = NULL; int err = UNZ_OK; if (file == NULL) return UNZ_PARAMERROR; - s = (unz64_s*)file; + s = (unz64_internal*)file; pfile_in_zip_read_info = s->pfile_in_zip_read; if (pfile_in_zip_read_info == NULL) return UNZ_PARAMERROR; @@ -1640,7 +1648,7 @@ extern int ZEXPORT unzCloseCurrentFile(unzFile file) if ((pfile_in_zip_read_info->rest_read_uncompressed == 0) && (!pfile_in_zip_read_info->raw)) { - if (pfile_in_zip_read_info->crc32 != pfile_in_zip_read_info->crc32_wait) + if (pfile_in_zip_read_info->crc32 != pfile_in_zip_read_info->crc32_expected) err = UNZ_CRCERROR; } } @@ -1673,12 +1681,15 @@ extern int ZEXPORT unzCloseCurrentFile(unzFile file) extern int ZEXPORT unzGoToFirstFile2(unzFile file, unz_file_info64 *pfile_info, char *filename, uint16_t filename_size, void *extrafield, uint16_t extrafield_size, char *comment, uint16_t comment_size) { - unz64_s *s = NULL; + unz64_internal *s = NULL; int err = UNZ_OK; if (file == NULL) return UNZ_PARAMERROR; - s = (unz64_s*)file; + s = (unz64_internal*)file; + + if (s->gi.number_entry == 0) + return UNZ_END_OF_LIST_OF_FILE; s->pos_in_central_dir = s->offset_central_dir; s->num_file = 0; @@ -1701,12 +1712,12 @@ extern int ZEXPORT unzGoToFirstFile(unzFile file) extern int ZEXPORT unzGoToNextFile2(unzFile file, unz_file_info64 *pfile_info, char *filename, uint16_t filename_size, void *extrafield, uint16_t extrafield_size, char *comment, uint16_t comment_size) { - unz64_s *s = NULL; + unz64_internal *s = NULL; int err = UNZ_OK; if (file == NULL) return UNZ_PARAMERROR; - s = (unz64_s*)file; + s = (unz64_internal*)file; if (!s->current_file_ok) return UNZ_END_OF_LIST_OF_FILE; @@ -1737,7 +1748,7 @@ extern int ZEXPORT unzGoToNextFile(unzFile file) extern int ZEXPORT unzLocateFile(unzFile file, const char *filename, unzFileNameComparer filename_compare_func) { - unz64_s *s = NULL; + unz64_internal *s = NULL; unz_file_info64 cur_file_info_saved; unz_file_info64_internal cur_file_info_internal_saved; uint64_t num_file_saved = 0; @@ -1749,7 +1760,7 @@ extern int ZEXPORT unzLocateFile(unzFile file, const char *filename, unzFileName return UNZ_PARAMERROR; if (strlen(filename) >= UNZ_MAXFILENAMEINZIP) return UNZ_PARAMERROR; - s = (unz64_s*)file; + s = (unz64_internal*)file; if (!s->current_file_ok) return UNZ_END_OF_LIST_OF_FILE; @@ -1804,11 +1815,11 @@ extern int ZEXPORT unzGoToFilePos(unzFile file, unz_file_pos *file_pos) extern int ZEXPORT unzGetFilePos64(unzFile file, unz64_file_pos *file_pos) { - unz64_s *s = NULL; + unz64_internal *s = NULL; if (file == NULL || file_pos == NULL) return UNZ_PARAMERROR; - s = (unz64_s*)file; + s = (unz64_internal*)file; if (!s->current_file_ok) return UNZ_END_OF_LIST_OF_FILE; @@ -1819,12 +1830,12 @@ extern int ZEXPORT unzGetFilePos64(unzFile file, unz64_file_pos *file_pos) extern int ZEXPORT unzGoToFilePos64(unzFile file, const unz64_file_pos *file_pos) { - unz64_s *s = NULL; + unz64_internal *s = NULL; int err = UNZ_OK; if (file == NULL || file_pos == NULL) return UNZ_PARAMERROR; - s = (unz64_s*)file; + s = (unz64_internal*)file; /* Jump to the right spot */ s->pos_in_central_dir = file_pos->pos_in_zip_directory; @@ -1849,11 +1860,11 @@ extern int32_t ZEXPORT unzGetOffset(unzFile file) extern int64_t ZEXPORT unzGetOffset64(unzFile file) { - unz64_s *s = NULL; + unz64_internal *s = NULL; if (file == NULL) return UNZ_PARAMERROR; - s = (unz64_s*)file; + s = (unz64_internal*)file; if (!s->current_file_ok) return 0; if (s->gi.number_entry != 0 && s->gi.number_entry != UINT16_MAX) @@ -1871,12 +1882,12 @@ extern int ZEXPORT unzSetOffset(unzFile file, uint32_t pos) extern int ZEXPORT unzSetOffset64(unzFile file, uint64_t pos) { - unz64_s *s = NULL; + unz64_internal *s = NULL; int err = UNZ_OK; if (file == NULL) return UNZ_PARAMERROR; - s = (unz64_s*)file; + s = (unz64_internal*)file; s->pos_in_central_dir = pos; s->num_file = s->gi.number_entry; /* hack */ @@ -1888,10 +1899,10 @@ extern int ZEXPORT unzSetOffset64(unzFile file, uint64_t pos) extern int32_t ZEXPORT unzTell(unzFile file) { - unz64_s *s = NULL; + unz64_internal *s = NULL; if (file == NULL) return UNZ_PARAMERROR; - s = (unz64_s*)file; + s = (unz64_internal*)file; if (s->pfile_in_zip_read == NULL) return UNZ_PARAMERROR; return (int32_t)s->pfile_in_zip_read->stream.total_out; @@ -1899,10 +1910,10 @@ extern int32_t ZEXPORT unzTell(unzFile file) extern int64_t ZEXPORT unzTell64(unzFile file) { - unz64_s *s = NULL; + unz64_internal *s = NULL; if (file == NULL) return UNZ_PARAMERROR; - s = (unz64_s*)file; + s = (unz64_internal*)file; if (s->pfile_in_zip_read == NULL) return UNZ_PARAMERROR; return s->pfile_in_zip_read->total_out_64; @@ -1915,7 +1926,7 @@ extern int ZEXPORT unzSeek(unzFile file, uint32_t offset, int origin) extern int ZEXPORT unzSeek64(unzFile file, uint64_t offset, int origin) { - unz64_s *s = NULL; + unz64_internal *s = NULL; uint64_t stream_pos_begin = 0; uint64_t stream_pos_end = 0; uint64_t position = 0; @@ -1923,7 +1934,7 @@ extern int ZEXPORT unzSeek64(unzFile file, uint64_t offset, int origin) if (file == NULL) return UNZ_PARAMERROR; - s = (unz64_s*)file; + s = (unz64_internal*)file; if (s->pfile_in_zip_read == NULL) return UNZ_ERRNO; @@ -1978,10 +1989,10 @@ extern int ZEXPORT unzSeek64(unzFile file, uint64_t offset, int origin) extern int ZEXPORT unzEndOfFile(unzFile file) { - unz64_s *s = NULL; + unz64_internal *s = NULL; if (file == NULL) return UNZ_PARAMERROR; - s = (unz64_s*)file; + s = (unz64_internal*)file; if (s->pfile_in_zip_read == NULL) return UNZ_PARAMERROR; if (s->pfile_in_zip_read->rest_read_uncompressed == 0) diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/unzip.h b/Pods/SSZipArchive/SSZipArchive/minizip/unzip.h index 462dce2a..62f668b3 100644 --- a/Pods/SSZipArchive/SSZipArchive/minizip/unzip.h +++ b/Pods/SSZipArchive/SSZipArchive/minizip/unzip.h @@ -1,14 +1,16 @@ /* unzip.h -- IO for uncompress .zip files using zlib - Version 1.1, February 14h, 2010 + Version 1.2.0, September 16th, 2017 part of the MiniZip project + Copyright (C) 2012-2017 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + Copyright (C) 2009-2010 Mathias Svensson + Modifications for Zip64 support on both zip and unzip + http://result42.com + Copyright (C) 2007-2008 Even Rouault + Modifications of Unzip for Zip64 Copyright (C) 1998-2010 Gilles Vollant http://www.winimage.com/zLibDll/minizip.html - Modifications of Unzip for Zip64 - Copyright (C) 2007-2008 Even Rouault - Modifications for Zip64 support on both zip and unzip - Copyright (C) 2009-2010 Mathias Svensson - http://result42.com This program is distributed under the terms of the same license as zlib. See the accompanying LICENSE file for the full text of the license. @@ -98,6 +100,8 @@ extern int ZEXPORT unzGetGlobalComment(unzFile file, char *comment, uint16_t com uSizeBuf is the size of the szComment buffer. return the number of byte copied or an error code <0 */ +extern uint64_t ZEXPORT unzCountEntries(const unzFile file); + /***************************************************************************/ /* Reading the content of the current zipfile, you can open it, read data from it, and close it (you can close it before reading all the file) */ diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/zip.c b/Pods/SSZipArchive/SSZipArchive/minizip/zip.c index dbb2265c..b24416d3 100755 --- a/Pods/SSZipArchive/SSZipArchive/minizip/zip.c +++ b/Pods/SSZipArchive/SSZipArchive/minizip/zip.c @@ -1,1984 +1,2022 @@ -/* zip.c -- IO on .zip files using zlib - Version 1.1, February 14h, 2010 - part of the MiniZip project - - Copyright (C) 1998-2010 Gilles Vollant - http://www.winimage.com/zLibDll/minizip.html - Modifications for Zip64 support - Copyright (C) 2009-2010 Mathias Svensson - http://result42.com - Modifications for AES, PKWARE disk spanning - Copyright (C) 2010-2014 Nathan Moinvaziri - - This program is distributed under the terms of the same license as zlib. - See the accompanying LICENSE file for the full text of the license. -*/ - -#include -#include -#include -#include -#include - -#include "zlib.h" -#include "zip.h" - -#ifdef HAVE_AES -# define AES_METHOD (99) -# define AES_PWVERIFYSIZE (2) -# define AES_AUTHCODESIZE (10) -# define AES_MAXSALTLENGTH (16) -# define AES_VERSION (0x0001) -# define AES_ENCRYPTIONMODE (0x03) - -# include "aes/aes.h" -# include "aes/fileenc.h" -# include "aes/prng.h" -#endif -#ifdef HAVE_APPLE_COMPRESSION -# include -#endif - -#ifndef NOCRYPT -# include "crypt.h" -#endif - -#define SIZEDATA_INDATABLOCK (4096-(4*4)) - -#define DISKHEADERMAGIC (0x08074b50) -#define LOCALHEADERMAGIC (0x04034b50) -#define CENTRALHEADERMAGIC (0x02014b50) -#define ENDHEADERMAGIC (0x06054b50) -#define ZIP64ENDHEADERMAGIC (0x06064b50) -#define ZIP64ENDLOCHEADERMAGIC (0x07064b50) -#define DATADESCRIPTORMAGIC (0x08074b50) - -#define FLAG_LOCALHEADER_OFFSET (0x06) -#define CRC_LOCALHEADER_OFFSET (0x0e) - -#define SIZECENTRALHEADER (0x2e) /* 46 */ -#define SIZECENTRALHEADERLOCATOR (0x14) /* 20 */ -#define SIZECENTRALDIRITEM (0x2e) -#define SIZEZIPLOCALHEADER (0x1e) - -#ifndef BUFREADCOMMENT -# define BUFREADCOMMENT (0x400) -#endif -#ifndef VERSIONMADEBY -# define VERSIONMADEBY (0x0) /* platform dependent */ -#endif - -#ifndef Z_BUFSIZE -# define Z_BUFSIZE (UINT16_MAX) -#endif - -#ifndef ALLOC -# define ALLOC(size) (malloc(size)) -#endif -#ifndef TRYFREE -# define TRYFREE(p) {if (p) free(p);} -#endif - -/* NOT sure that this work on ALL platform */ -#define MAKEULONG64(a, b) ((uint64_t)(((unsigned long)(a)) | ((uint64_t)((unsigned long)(b))) << 32)) - -#ifndef DEF_MEM_LEVEL -# if MAX_MEM_LEVEL >= 8 -# define DEF_MEM_LEVEL 8 -# else -# define DEF_MEM_LEVEL MAX_MEM_LEVEL -# endif -#endif - -const char zip_copyright[] = " zip 1.01 Copyright 1998-2004 Gilles Vollant - http://www.winimage.com/zLibDll"; - -typedef struct linkedlist_datablock_internal_s -{ - struct linkedlist_datablock_internal_s *next_datablock; - uint32_t avail_in_this_block; - uint32_t filled_in_this_block; - uint32_t unused; /* for future use and alignment */ - uint8_t data[SIZEDATA_INDATABLOCK]; -} linkedlist_datablock_internal; - -typedef struct linkedlist_data_s -{ - linkedlist_datablock_internal *first_block; - linkedlist_datablock_internal *last_block; -} linkedlist_data; - -typedef struct -{ - z_stream stream; /* zLib stream structure for inflate */ -#ifdef HAVE_BZIP2 - bz_stream bstream; /* bzLib stream structure for bziped */ -#endif -#ifdef HAVE_APPLE_COMPRESSION - compression_stream astream; /* libcompression stream structure */ -#endif -#ifdef HAVE_AES - fcrypt_ctx aes_ctx; - prng_ctx aes_rng[1]; -#endif - int stream_initialised; /* 1 is stream is initialized */ - uint32_t pos_in_buffered_data; /* last written byte in buffered_data */ - - uint64_t pos_local_header; /* offset of the local header of the file currently writing */ - char *central_header; /* central header data for the current file */ - uint16_t size_centralextra; - uint16_t size_centralheader; /* size of the central header for cur file */ - uint16_t size_centralextrafree; /* Extra bytes allocated to the central header but that are not used */ - uint16_t size_comment; - uint16_t flag; /* flag of the file currently writing */ - - uint16_t method; /* compression method written to file.*/ - uint16_t compression_method; /* compression method to use */ - int raw; /* 1 for directly writing raw data */ - uint8_t buffered_data[Z_BUFSIZE]; /* buffer contain compressed data to be writ*/ - uint32_t dos_date; - uint32_t crc32; - int zip64; /* add ZIP64 extended information in the extra field */ - uint32_t number_disk; /* number of current disk used for spanning ZIP */ - uint64_t total_compressed; - uint64_t total_uncompressed; -#ifndef NOCRYPT - uint32_t keys[3]; /* keys defining the pseudo-random sequence */ - const z_crc_t *pcrc_32_tab; -#endif -} curfile64_info; - -typedef struct -{ - zlib_filefunc64_32_def z_filefunc; - voidpf filestream; /* io structure of the zipfile */ - voidpf filestream_with_CD; /* io structure of the zipfile with the central dir */ - linkedlist_data central_dir; /* datablock with central dir in construction*/ - int in_opened_file_inzip; /* 1 if a file in the zip is currently writ.*/ - int append; /* append mode */ - curfile64_info ci; /* info on the file currently writing */ - - uint64_t add_position_when_writting_offset; - uint64_t number_entry; - uint64_t disk_size; /* size of each disk */ - uint32_t number_disk; /* number of the current disk, used for spanning ZIP */ - uint32_t number_disk_with_CD; /* number the the disk with central dir, used for spanning ZIP */ -#ifndef NO_ADDFILEINEXISTINGZIP - char *globalcomment; -#endif -} zip64_internal; - -/* Allocate a new data block */ -static linkedlist_datablock_internal *allocate_new_datablock(void) -{ - linkedlist_datablock_internal *ldi = NULL; - - ldi = (linkedlist_datablock_internal*)ALLOC(sizeof(linkedlist_datablock_internal)); - - if (ldi != NULL) - { - ldi->next_datablock = NULL; - ldi->filled_in_this_block = 0; - ldi->avail_in_this_block = SIZEDATA_INDATABLOCK; - } - return ldi; -} - -/* Free data block in linked list */ -static void free_datablock(linkedlist_datablock_internal *ldi) -{ - while (ldi != NULL) - { - linkedlist_datablock_internal *ldinext = ldi->next_datablock; - TRYFREE(ldi); - ldi = ldinext; - } -} - -/* Initialize linked list */ -static void init_linkedlist(linkedlist_data *ll) -{ - ll->first_block = ll->last_block = NULL; -} - -/* Free entire linked list and all data blocks */ -static void free_linkedlist(linkedlist_data *ll) -{ - free_datablock(ll->first_block); - ll->first_block = ll->last_block = NULL; -} - -/* Add data to linked list data block */ -static int add_data_in_datablock(linkedlist_data *ll, const void *buf, uint32_t len) -{ - linkedlist_datablock_internal *ldi = NULL; - const unsigned char *from_copy = NULL; - - if (ll == NULL) - return ZIP_INTERNALERROR; - - if (ll->last_block == NULL) - { - ll->first_block = ll->last_block = allocate_new_datablock(); - if (ll->first_block == NULL) - return ZIP_INTERNALERROR; - } - - ldi = ll->last_block; - from_copy = (unsigned char*)buf; - - while (len > 0) - { - uint32_t copy_this = 0; - uint32_t i = 0; - unsigned char *to_copy = NULL; - - if (ldi->avail_in_this_block == 0) - { - ldi->next_datablock = allocate_new_datablock(); - if (ldi->next_datablock == NULL) - return ZIP_INTERNALERROR; - ldi = ldi->next_datablock ; - ll->last_block = ldi; - } - - if (ldi->avail_in_this_block < len) - copy_this = ldi->avail_in_this_block; - else - copy_this = len; - - to_copy = &(ldi->data[ldi->filled_in_this_block]); - - for (i = 0; i < copy_this; i++) - *(to_copy+i) = *(from_copy+i); - - ldi->filled_in_this_block += copy_this; - ldi->avail_in_this_block -= copy_this; - from_copy += copy_this; - len -= copy_this; - } - return ZIP_OK; -} - -/* Inputs a long in LSB order to the given file: nbByte == 1, 2 ,4 or 8 (byte, short or long, uint64_t) */ -static int zipWriteValue(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, - uint64_t x, uint32_t len) -{ - unsigned char buf[8]; - uint32_t n = 0; - - for (n = 0; n < len; n++) - { - buf[n] = (unsigned char)(x & 0xff); - x >>= 8; - } - - if (x != 0) - { - /* Data overflow - hack for ZIP64 (X Roche) */ - for (n = 0; n < len; n++) - { - buf[n] = 0xff; - } - } - - if (ZWRITE64(*pzlib_filefunc_def, filestream, buf, len) != len) - return ZIP_ERRNO; - - return ZIP_OK; -} - -static void zipWriteValueToMemory(void* dest, uint64_t x, uint32_t len) -{ - unsigned char *buf = (unsigned char*)dest; - uint32_t n = 0; - - for (n = 0; n < len; n++) - { - buf[n] = (unsigned char)(x & 0xff); - x >>= 8; - } - - if (x != 0) - { - /* data overflow - hack for ZIP64 */ - for (n = 0; n < len; n++) - { - buf[n] = 0xff; - } - } -} - -static void zipWriteValueToMemoryAndMove(unsigned char **dest_ptr, uint64_t x, uint32_t len) -{ - zipWriteValueToMemory(*dest_ptr, x, len); - *dest_ptr += len; -} - -static int zipReadUInt8(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, uint8_t *value) -{ - uint8_t c = 0; - if (ZREAD64(*pzlib_filefunc_def, filestream, &c, 1) == 1) - { - *value = (uint8_t)c; - return ZIP_OK; - } - if (ZERROR64(*pzlib_filefunc_def, filestream)) - return ZIP_ERRNO; - return ZIP_EOF; -} - -static int zipReadUInt16(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, uint16_t *value) -{ - uint16_t x = 0; - uint8_t c = 0; - int err = ZIP_OK; - - err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); - x = (uint16_t)c; - if (err == ZIP_OK) - err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); - x += ((uint16_t)c) << 8; - - if (err == ZIP_OK) - *value = x; - else - *value = 0; - return err; -} - -static int zipReadUInt32(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, uint32_t *value) -{ - uint32_t x = 0; - uint8_t c = 0; - int err = ZIP_OK; - - err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); - x = (uint32_t)c; - if (err == ZIP_OK) - err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); - x += ((uint32_t)c) << 8; - if (err == ZIP_OK) - err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); - x += ((uint32_t)c) << 16; - if (err == ZIP_OK) - err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); - x += ((uint32_t)c) << 24; - - if (err == ZIP_OK) - *value = x; - else - *value = 0; - return err; -} - -static int zipReadUInt64(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, uint64_t *value) -{ - uint64_t x = 0; - uint8_t c = 0; - int err = ZIP_OK; - - err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); - x = (uint64_t)c; - if (err == ZIP_OK) - err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); - x += ((uint64_t)c) << 8; - if (err == ZIP_OK) - err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); - x += ((uint64_t)c) << 16; - if (err == ZIP_OK) - err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); - x += ((uint64_t)c) << 24; - if (err == ZIP_OK) - err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); - x += ((uint64_t)c) << 32; - if (err == ZIP_OK) - err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); - x += ((uint64_t)c) << 40; - if (err == ZIP_OK) - err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); - x += ((uint64_t)c) << 48; - if (err == ZIP_OK) - err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); - x += ((uint64_t)c) << 56; - - if (err == ZIP_OK) - *value = x; - else - *value = 0; - - return err; -} - -/* Gets the amount of bytes left to write to the current disk for spanning archives */ -static void zipGetDiskSizeAvailable(zipFile file, uint64_t *size_available) -{ - zip64_internal *zi = NULL; - uint64_t current_disk_size = 0; - - zi = (zip64_internal*)file; - ZSEEK64(zi->z_filefunc, zi->filestream, 0, ZLIB_FILEFUNC_SEEK_END); - current_disk_size = ZTELL64(zi->z_filefunc, zi->filestream); - *size_available = zi->disk_size - current_disk_size; -} - -/* Goes to a specific disk number for spanning archives */ -static int zipGoToSpecificDisk(zipFile file, uint32_t number_disk, int open_existing) -{ - zip64_internal *zi = NULL; - int err = ZIP_OK; - - zi = (zip64_internal*)file; - if (zi->disk_size == 0) - return err; - - if ((zi->filestream != NULL) && (zi->filestream != zi->filestream_with_CD)) - ZCLOSE64(zi->z_filefunc, zi->filestream); - - zi->filestream = ZOPENDISK64(zi->z_filefunc, zi->filestream_with_CD, number_disk, (open_existing == 1) ? - (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_EXISTING) : - (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_CREATE)); - - if (zi->filestream == NULL) - err = ZIP_ERRNO; - - return err; -} - -/* Goes to the first disk in a spanned archive */ -static int zipGoToFirstDisk(zipFile file) -{ - zip64_internal *zi = NULL; - uint32_t number_disk_next = 0; - int err = ZIP_OK; - - zi = (zip64_internal*)file; - - if (zi->disk_size == 0) - return err; - number_disk_next = 0; - if (zi->number_disk_with_CD > 0) - number_disk_next = zi->number_disk_with_CD - 1; - err = zipGoToSpecificDisk(file, number_disk_next, (zi->append == APPEND_STATUS_ADDINZIP)); - if ((err == ZIP_ERRNO) && (zi->append == APPEND_STATUS_ADDINZIP)) - err = zipGoToSpecificDisk(file, number_disk_next, 0); - if (err == ZIP_OK) - zi->number_disk = number_disk_next; - ZSEEK64(zi->z_filefunc, zi->filestream, 0, ZLIB_FILEFUNC_SEEK_END); - return err; -} - -/* Goes to the next disk in a spanned archive */ -static int zipGoToNextDisk(zipFile file) -{ - zip64_internal *zi = NULL; - uint64_t size_available_in_disk = 0; - uint32_t number_disk_next = 0; - int err = ZIP_OK; - - zi = (zip64_internal*)file; - if (zi->disk_size == 0) - return err; - - number_disk_next = zi->number_disk + 1; - - do - { - err = zipGoToSpecificDisk(file, number_disk_next, (zi->append == APPEND_STATUS_ADDINZIP)); - if ((err == ZIP_ERRNO) && (zi->append == APPEND_STATUS_ADDINZIP)) - err = zipGoToSpecificDisk(file, number_disk_next, 0); - if (err != ZIP_OK) - break; - zipGetDiskSizeAvailable(file, &size_available_in_disk); - zi->number_disk = number_disk_next; - zi->number_disk_with_CD = zi->number_disk + 1; - - number_disk_next += 1; - } - while (size_available_in_disk <= 0); - - return err; -} - -/* Locate the Central directory of a zipfile (at the end, just before the global comment) */ -static uint64_t zipSearchCentralDir(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream) -{ - unsigned char *buf = NULL; - uint64_t file_size = 0; - uint64_t back_read = 4; - uint64_t max_back = UINT16_MAX; /* maximum size of global comment */ - uint64_t pos_found = 0; - uint32_t read_size = 0; - uint64_t read_pos = 0; - uint32_t i = 0; - - buf = (unsigned char*)ALLOC(BUFREADCOMMENT+4); - if (buf == NULL) - return 0; - - if (ZSEEK64(*pzlib_filefunc_def, filestream, 0, ZLIB_FILEFUNC_SEEK_END) != 0) - { - TRYFREE(buf); - return 0; - } - - file_size = ZTELL64(*pzlib_filefunc_def, filestream); - - if (max_back > file_size) - max_back = file_size; - - while (back_read < max_back) - { - if (back_read + BUFREADCOMMENT > max_back) - back_read = max_back; - else - back_read += BUFREADCOMMENT; - - read_pos = file_size-back_read; - read_size = ((BUFREADCOMMENT+4) < (file_size - read_pos)) ? - (BUFREADCOMMENT+4) : (uint32_t)(file_size - read_pos); - - if (ZSEEK64(*pzlib_filefunc_def, filestream, read_pos, ZLIB_FILEFUNC_SEEK_SET) != 0) - break; - if (ZREAD64(*pzlib_filefunc_def, filestream, buf, read_size) != read_size) - break; - - for (i = read_size-3; (i--) > 0;) - if ((*(buf+i)) == (ENDHEADERMAGIC & 0xff) && - (*(buf+i+1)) == (ENDHEADERMAGIC >> 8 & 0xff) && - (*(buf+i+2)) == (ENDHEADERMAGIC >> 16 & 0xff) && - (*(buf+i+3)) == (ENDHEADERMAGIC >> 24 & 0xff)) - { - pos_found = read_pos+i; - break; - } - - if (pos_found != 0) - break; - } - TRYFREE(buf); - return pos_found; -} - -/* Locate the Central directory 64 of a zipfile (at the end, just before the global comment) */ -static uint64_t zipSearchCentralDir64(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, - const uint64_t endcentraloffset) -{ - uint64_t offset = 0; - uint32_t value32 = 0; - - /* Zip64 end of central directory locator */ - if (ZSEEK64(*pzlib_filefunc_def, filestream, endcentraloffset - SIZECENTRALHEADERLOCATOR, ZLIB_FILEFUNC_SEEK_SET) != 0) - return 0; - - /* Read locator signature */ - if (zipReadUInt32(pzlib_filefunc_def, filestream, &value32) != ZIP_OK) - return 0; - if (value32 != ZIP64ENDLOCHEADERMAGIC) - return 0; - /* Number of the disk with the start of the zip64 end of central directory */ - if (zipReadUInt32(pzlib_filefunc_def, filestream, &value32) != ZIP_OK) - return 0; - /* Relative offset of the zip64 end of central directory record */ - if (zipReadUInt64(pzlib_filefunc_def, filestream, &offset) != ZIP_OK) - return 0; - /* Total number of disks */ - if (zipReadUInt32(pzlib_filefunc_def, filestream, &value32) != ZIP_OK) - return 0; - /* Goto end of central directory record */ - if (ZSEEK64(*pzlib_filefunc_def,filestream, offset, ZLIB_FILEFUNC_SEEK_SET) != 0) - return 0; - /* The signature */ - if (zipReadUInt32(pzlib_filefunc_def, filestream, &value32) != ZIP_OK) - return 0; - if (value32 != ZIP64ENDHEADERMAGIC) - return 0; - - return offset; -} - -extern zipFile ZEXPORT zipOpen4(const void *path, int append, uint64_t disk_size, const char **globalcomment, - zlib_filefunc64_32_def *pzlib_filefunc64_32_def) -{ - zip64_internal ziinit; - zip64_internal *zi = NULL; -#ifndef NO_ADDFILEINEXISTINGZIP - uint64_t byte_before_the_zipfile = 0; /* byte before the zipfile, (>0 for sfx)*/ - uint64_t size_central_dir = 0; /* size of the central directory */ - uint64_t offset_central_dir = 0; /* offset of start of central directory */ - uint64_t number_entry_CD = 0; /* total number of entries in the central dir */ - uint64_t number_entry = 0; - uint64_t central_pos = 0; - uint64_t size_central_dir_to_read = 0; - uint16_t value16 = 0; - uint32_t value32 = 0; - uint16_t size_comment = 0; - size_t buf_size = SIZEDATA_INDATABLOCK; - void *buf_read = NULL; -#endif - int err = ZIP_OK; - int mode = 0; - - ziinit.z_filefunc.zseek32_file = NULL; - ziinit.z_filefunc.ztell32_file = NULL; - - if (pzlib_filefunc64_32_def == NULL) - fill_fopen64_filefunc(&ziinit.z_filefunc.zfile_func64); - else - ziinit.z_filefunc = *pzlib_filefunc64_32_def; - - if (append == APPEND_STATUS_CREATE) - mode = (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_CREATE); - else - mode = (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_EXISTING); - - ziinit.filestream = ZOPEN64(ziinit.z_filefunc, path, mode); - if (ziinit.filestream == NULL) - return NULL; - - if (append == APPEND_STATUS_CREATEAFTER) - { - /* Don't support spanning ZIP with APPEND_STATUS_CREATEAFTER */ - if (disk_size > 0) - return NULL; - - ZSEEK64(ziinit.z_filefunc,ziinit.filestream,0,SEEK_END); - } - - ziinit.filestream_with_CD = ziinit.filestream; - ziinit.append = append; - ziinit.number_disk = 0; - ziinit.number_disk_with_CD = 0; - ziinit.disk_size = disk_size; - ziinit.in_opened_file_inzip = 0; - ziinit.ci.stream_initialised = 0; - ziinit.number_entry = 0; - ziinit.add_position_when_writting_offset = 0; - init_linkedlist(&(ziinit.central_dir)); - - zi = (zip64_internal*)ALLOC(sizeof(zip64_internal)); - if (zi == NULL) - { - ZCLOSE64(ziinit.z_filefunc,ziinit.filestream); - return NULL; - } - -#ifndef NO_ADDFILEINEXISTINGZIP - /* Add file in a zipfile */ - ziinit.globalcomment = NULL; - if (append == APPEND_STATUS_ADDINZIP) - { - /* Read and Cache Central Directory Records */ - central_pos = zipSearchCentralDir(&ziinit.z_filefunc,ziinit.filestream); - /* Disable to allow appending to empty ZIP archive (must be standard zip, not zip64) - if (central_pos == 0) - err = ZIP_ERRNO; - */ - - if (err == ZIP_OK) - { - /* Read end of central directory info */ - if (ZSEEK64(ziinit.z_filefunc, ziinit.filestream, central_pos,ZLIB_FILEFUNC_SEEK_SET) != 0) - err = ZIP_ERRNO; - - /* The signature, already checked */ - if (zipReadUInt32(&ziinit.z_filefunc, ziinit.filestream, &value32) != ZIP_OK) - err = ZIP_ERRNO; - /* Number of this disk */ - if (zipReadUInt16(&ziinit.z_filefunc, ziinit.filestream, &value16) != ZIP_OK) - err = ZIP_ERRNO; - ziinit.number_disk = value16; - /* Number of the disk with the start of the central directory */ - if (zipReadUInt16(&ziinit.z_filefunc, ziinit.filestream, &value16) != ZIP_OK) - err = ZIP_ERRNO; - ziinit.number_disk_with_CD = value16; - /* Total number of entries in the central dir on this disk */ - number_entry = 0; - if (zipReadUInt16(&ziinit.z_filefunc, ziinit.filestream, &value16) != ZIP_OK) - err = ZIP_ERRNO; - else - number_entry = value16; - /* Total number of entries in the central dir */ - number_entry_CD = 0; - if (zipReadUInt16(&ziinit.z_filefunc, ziinit.filestream, &value16) != ZIP_OK) - err = ZIP_ERRNO; - else - number_entry_CD = value16; - if (number_entry_CD!=number_entry) - err = ZIP_BADZIPFILE; - /* Size of the central directory */ - size_central_dir = 0; - if (zipReadUInt32(&ziinit.z_filefunc, ziinit.filestream, &value32) != ZIP_OK) - err = ZIP_ERRNO; - else - size_central_dir = value32; - /* Offset of start of central directory with respect to the starting disk number */ - offset_central_dir = 0; - if (zipReadUInt32(&ziinit.z_filefunc, ziinit.filestream, &value32) != ZIP_OK) - err = ZIP_ERRNO; - else - offset_central_dir = value32; - /* Zipfile global comment length */ - if (zipReadUInt16(&ziinit.z_filefunc, ziinit.filestream, &size_comment) != ZIP_OK) - err = ZIP_ERRNO; - - if ((err == ZIP_OK) && ((number_entry_CD == UINT16_MAX) || (offset_central_dir == UINT32_MAX))) - { - /* Format should be Zip64, as the central directory or file size is too large */ - central_pos = zipSearchCentralDir64(&ziinit.z_filefunc, ziinit.filestream, central_pos); - - if (central_pos) - { - uint64_t sizeEndOfCentralDirectory; - - if (ZSEEK64(ziinit.z_filefunc, ziinit.filestream, central_pos, ZLIB_FILEFUNC_SEEK_SET) != 0) - err = ZIP_ERRNO; - - /* The signature, already checked */ - if (zipReadUInt32(&ziinit.z_filefunc, ziinit.filestream, &value32) != ZIP_OK) - err = ZIP_ERRNO; - /* Size of zip64 end of central directory record */ - if (zipReadUInt64(&ziinit.z_filefunc, ziinit.filestream, &sizeEndOfCentralDirectory) != ZIP_OK) - err = ZIP_ERRNO; - /* Version made by */ - if (zipReadUInt16(&ziinit.z_filefunc, ziinit.filestream, &value16) != ZIP_OK) - err = ZIP_ERRNO; - /* Version needed to extract */ - if (zipReadUInt16(&ziinit.z_filefunc, ziinit.filestream, &value16) != ZIP_OK) - err = ZIP_ERRNO; - /* Number of this disk */ - if (zipReadUInt32(&ziinit.z_filefunc, ziinit.filestream, &ziinit.number_disk) != ZIP_OK) - err = ZIP_ERRNO; - /* Number of the disk with the start of the central directory */ - if (zipReadUInt32(&ziinit.z_filefunc, ziinit.filestream, &ziinit.number_disk_with_CD) != ZIP_OK) - err = ZIP_ERRNO; - /* Total number of entries in the central directory on this disk */ - if (zipReadUInt64(&ziinit.z_filefunc, ziinit.filestream, &number_entry) != ZIP_OK) - err = ZIP_ERRNO; - /* Total number of entries in the central directory */ - if (zipReadUInt64(&ziinit.z_filefunc, ziinit.filestream, &number_entry_CD) != ZIP_OK) - err = ZIP_ERRNO; - if (number_entry_CD!=number_entry) - err = ZIP_BADZIPFILE; - /* Size of the central directory */ - if (zipReadUInt64(&ziinit.z_filefunc, ziinit.filestream, &size_central_dir) != ZIP_OK) - err = ZIP_ERRNO; - /* Offset of start of central directory with respect to the starting disk number */ - if (zipReadUInt64(&ziinit.z_filefunc, ziinit.filestream, &offset_central_dir) != ZIP_OK) - err = ZIP_ERRNO; - } - else - err = ZIP_BADZIPFILE; - } - } - - if ((err == ZIP_OK) && (central_pos < offset_central_dir + size_central_dir)) - err = ZIP_BADZIPFILE; - - if ((err == ZIP_OK) && (size_comment > 0)) - { - ziinit.globalcomment = (char*)ALLOC(size_comment+1); - if (ziinit.globalcomment) - { - if (ZREAD64(ziinit.z_filefunc, ziinit.filestream, ziinit.globalcomment, size_comment) != size_comment) - err = ZIP_ERRNO; - else - ziinit.globalcomment[size_comment] = 0; - } - } - - if (err != ZIP_OK) - { - ZCLOSE64(ziinit.z_filefunc, ziinit.filestream); - TRYFREE(ziinit.globalcomment); - TRYFREE(zi); - return NULL; - } - - byte_before_the_zipfile = central_pos - (offset_central_dir+size_central_dir); - ziinit.add_position_when_writting_offset = byte_before_the_zipfile; - - /* Store central directory in memory */ - size_central_dir_to_read = size_central_dir; - buf_size = SIZEDATA_INDATABLOCK; - buf_read = (void*)ALLOC(buf_size); - - if (ZSEEK64(ziinit.z_filefunc, ziinit.filestream, - offset_central_dir + byte_before_the_zipfile, ZLIB_FILEFUNC_SEEK_SET) != 0) - err = ZIP_ERRNO; - - while ((size_central_dir_to_read > 0) && (err == ZIP_OK)) - { - uint64_t read_this = SIZEDATA_INDATABLOCK; - if (read_this > size_central_dir_to_read) - read_this = size_central_dir_to_read; - - if (ZREAD64(ziinit.z_filefunc, ziinit.filestream, buf_read, (uint32_t)read_this) != read_this) - err = ZIP_ERRNO; - - if (err == ZIP_OK) - err = add_data_in_datablock(&ziinit.central_dir, buf_read, (uint32_t)read_this); - - size_central_dir_to_read -= read_this; - } - TRYFREE(buf_read); - - ziinit.number_entry = number_entry_CD; - - if (ZSEEK64(ziinit.z_filefunc, ziinit.filestream, - offset_central_dir+byte_before_the_zipfile, ZLIB_FILEFUNC_SEEK_SET) != 0) - err = ZIP_ERRNO; - } - - if (globalcomment) - *globalcomment = ziinit.globalcomment; -#endif - - if (err != ZIP_OK) - { -#ifndef NO_ADDFILEINEXISTINGZIP - TRYFREE(ziinit.globalcomment); -#endif - TRYFREE(zi); - return NULL; - } - - *zi = ziinit; - zipGoToFirstDisk((zipFile)zi); - return(zipFile)zi; -} - -extern zipFile ZEXPORT zipOpen2(const char *path, int append, const char **globalcomment, - zlib_filefunc_def *pzlib_filefunc32_def) -{ - if (pzlib_filefunc32_def != NULL) - { - zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; - fill_zlib_filefunc64_32_def_from_filefunc32(&zlib_filefunc64_32_def_fill,pzlib_filefunc32_def); - return zipOpen4(path, append, 0, globalcomment, &zlib_filefunc64_32_def_fill); - } - return zipOpen4(path, append, 0, globalcomment, NULL); -} - -extern zipFile ZEXPORT zipOpen2_64(const void *path, int append, const char **globalcomment, - zlib_filefunc64_def *pzlib_filefunc_def) -{ - if (pzlib_filefunc_def != NULL) - { - zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; - zlib_filefunc64_32_def_fill.zfile_func64 = *pzlib_filefunc_def; - zlib_filefunc64_32_def_fill.ztell32_file = NULL; - zlib_filefunc64_32_def_fill.zseek32_file = NULL; - return zipOpen4(path, append, 0, globalcomment, &zlib_filefunc64_32_def_fill); - } - return zipOpen4(path, append, 0, globalcomment, NULL); -} - -extern zipFile ZEXPORT zipOpen3(const char *path, int append, uint64_t disk_size, const char **globalcomment, - zlib_filefunc_def *pzlib_filefunc32_def) -{ - if (pzlib_filefunc32_def != NULL) - { - zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; - fill_zlib_filefunc64_32_def_from_filefunc32(&zlib_filefunc64_32_def_fill,pzlib_filefunc32_def); - return zipOpen4(path, append, disk_size, globalcomment, &zlib_filefunc64_32_def_fill); - } - return zipOpen4(path, append, disk_size, globalcomment, NULL); -} - -extern zipFile ZEXPORT zipOpen3_64(const void *path, int append, uint64_t disk_size, const char **globalcomment, - zlib_filefunc64_def *pzlib_filefunc_def) -{ - if (pzlib_filefunc_def != NULL) - { - zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; - zlib_filefunc64_32_def_fill.zfile_func64 = *pzlib_filefunc_def; - zlib_filefunc64_32_def_fill.ztell32_file = NULL; - zlib_filefunc64_32_def_fill.zseek32_file = NULL; - return zipOpen4(path, append, disk_size, globalcomment, &zlib_filefunc64_32_def_fill); - } - return zipOpen4(path, append, disk_size, globalcomment, NULL); -} - -extern zipFile ZEXPORT zipOpen(const char *path, int append) -{ - return zipOpen3((const void*)path, append, 0, NULL, NULL); -} - -extern zipFile ZEXPORT zipOpen64(const void *path, int append) -{ - return zipOpen3(path, append, 0, NULL, NULL); -} - -extern int ZEXPORT zipOpenNewFileInZip4_64(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, - uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int raw, int windowBits, int memLevel, - int strategy, const char *password, uint32_t crc_for_crypting, uint16_t version_madeby, uint16_t flag_base, int zip64) -{ - zip64_internal *zi = NULL; - uint64_t size_available = 0; - uint64_t size_needed = 0; - uint16_t size_filename = 0; - uint16_t size_comment = 0; - uint16_t i = 0; - unsigned char *central_dir = NULL; - int err = ZIP_OK; - -#ifdef NOCRYPT - (crc_for_crypting); - if (password != NULL) - return ZIP_PARAMERROR; -#endif - - if (file == NULL) - return ZIP_PARAMERROR; - - if ((method != 0) && -#ifdef HAVE_BZIP2 - (method != Z_BZIP2ED) && -#endif - (method != Z_DEFLATED)) - return ZIP_PARAMERROR; - - zi = (zip64_internal*)file; - - if (zi->in_opened_file_inzip == 1) - { - err = zipCloseFileInZip (file); - if (err != ZIP_OK) - return err; - } - - if (filename == NULL) - filename = "-"; - if (comment != NULL) - size_comment = (uint16_t)strlen(comment); - - size_filename = (uint16_t)strlen(filename); - - if (zipfi == NULL) - zi->ci.dos_date = 0; - else - { - if (zipfi->dos_date != 0) - zi->ci.dos_date = zipfi->dos_date; - } - - zi->ci.method = method; - zi->ci.compression_method = method; - zi->ci.raw = raw; - zi->ci.flag = flag_base | 8; - if ((level == 8) || (level == 9)) - zi->ci.flag |= 2; - if (level == 2) - zi->ci.flag |= 4; - if (level == 1) - zi->ci.flag |= 6; - - if (password != NULL) - { - zi->ci.flag |= 1; -#ifdef HAVE_AES - zi->ci.method = AES_METHOD; -#endif - } - else - { - zi->ci.flag &= ~1; - } - - if (zi->disk_size > 0) - { - if ((zi->number_disk == 0) && (zi->number_entry == 0)) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)DISKHEADERMAGIC, 4); - - /* Make sure enough space available on current disk for local header */ - zipGetDiskSizeAvailable((zipFile)zi, &size_available); - size_needed = 30 + size_filename + size_extrafield_local; -#ifdef HAVE_AES - if (zi->ci.method == AES_METHOD) - size_needed += 11; -#endif - if (size_available < size_needed) - zipGoToNextDisk((zipFile)zi); - } - - zi->ci.zip64 = zip64; - - zi->ci.pos_local_header = ZTELL64(zi->z_filefunc, zi->filestream); - if (zi->ci.pos_local_header >= UINT32_MAX) - zi->ci.zip64 = 1; - - zi->ci.size_comment = size_comment; - zi->ci.size_centralheader = SIZECENTRALHEADER + size_filename + size_extrafield_global; - zi->ci.size_centralextra = size_extrafield_global; - zi->ci.size_centralextrafree = 32; /* Extra space reserved for ZIP64 extra info */ -#ifdef HAVE_AES - if (zi->ci.method == AES_METHOD) - zi->ci.size_centralextrafree += 11; /* Extra space reserved for AES extra info */ -#endif - zi->ci.central_header = (char*)ALLOC((uint32_t)zi->ci.size_centralheader + zi->ci.size_centralextrafree + size_comment); - zi->ci.number_disk = zi->number_disk; - - /* Write central directory header */ - central_dir = (unsigned char*)zi->ci.central_header; - zipWriteValueToMemoryAndMove(¢ral_dir, (uint32_t)CENTRALHEADERMAGIC, 4); - zipWriteValueToMemoryAndMove(¢ral_dir, version_madeby, 2); - if (zi->ci.zip64) - zipWriteValueToMemoryAndMove(¢ral_dir, (uint16_t)45, 2); - else - zipWriteValueToMemoryAndMove(¢ral_dir, (uint16_t)20, 2); - zipWriteValueToMemoryAndMove(¢ral_dir, zi->ci.flag, 2); - zipWriteValueToMemoryAndMove(¢ral_dir, zi->ci.method, 2); - zipWriteValueToMemoryAndMove(¢ral_dir, zi->ci.dos_date, 4); - zipWriteValueToMemoryAndMove(¢ral_dir, (uint32_t)0, 4); /*crc*/ - zipWriteValueToMemoryAndMove(¢ral_dir, (uint32_t)0, 4); /*compr size*/ - zipWriteValueToMemoryAndMove(¢ral_dir, (uint32_t)0, 4); /*uncompr size*/ - zipWriteValueToMemoryAndMove(¢ral_dir, size_filename, 2); - zipWriteValueToMemoryAndMove(¢ral_dir, size_extrafield_global, 2); - zipWriteValueToMemoryAndMove(¢ral_dir, size_comment, 2); - zipWriteValueToMemoryAndMove(¢ral_dir, (uint16_t)zi->ci.number_disk, 2); /*disk nm start*/ - - if (zipfi == NULL) - zipWriteValueToMemoryAndMove(¢ral_dir, (uint16_t)0, 2); - else - zipWriteValueToMemoryAndMove(¢ral_dir, zipfi->internal_fa, 2); - if (zipfi == NULL) - zipWriteValueToMemoryAndMove(¢ral_dir, (uint32_t)0, 4); - else - zipWriteValueToMemoryAndMove(¢ral_dir, zipfi->external_fa, 4); - if (zi->ci.pos_local_header >= UINT32_MAX) - zipWriteValueToMemoryAndMove(¢ral_dir, UINT32_MAX, 4); - else - zipWriteValueToMemoryAndMove(¢ral_dir, - (uint32_t)(zi->ci.pos_local_header - zi->add_position_when_writting_offset), 4); - - for (i = 0; i < size_filename; i++) - zi->ci.central_header[SIZECENTRALHEADER+i] = filename[i]; - for (i = 0; i < size_extrafield_global; i++) - zi->ci.central_header[SIZECENTRALHEADER+size_filename+i] = - ((const char*)extrafield_global)[i]; - - /* Store comment at the end for later repositioning */ - for (i = 0; i < size_comment; i++) - zi->ci.central_header[zi->ci.size_centralheader+ - zi->ci.size_centralextrafree+i] = comment[i]; - - if (zi->ci.central_header == NULL) - return ZIP_INTERNALERROR; - - /* Write the local header */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)LOCALHEADERMAGIC, 4); - - if (err == ZIP_OK) - { - if (zi->ci.zip64) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint16_t)45, 2); /* version needed to extract */ - else - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint16_t)20, 2); /* version needed to extract */ - } - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->ci.flag, 2); - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->ci.method, 2); - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->ci.dos_date, 4); - - /* CRC & compressed size & uncompressed size is in data descriptor */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)0, 4); /* crc 32, unknown */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)0, 4); /* compressed size, unknown */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)0, 4); /* uncompressed size, unknown */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, size_filename, 2); - if (err == ZIP_OK) - { - uint64_t size_extrafield = size_extrafield_local; -#ifdef HAVE_AES - if (zi->ci.method == AES_METHOD) - size_extrafield += 11; -#endif - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint16_t)size_extrafield, 2); - } - if ((err == ZIP_OK) && (size_filename > 0)) - { - if (ZWRITE64(zi->z_filefunc, zi->filestream, filename, size_filename) != size_filename) - err = ZIP_ERRNO; - } - if ((err == ZIP_OK) && (size_extrafield_local > 0)) - { - if (ZWRITE64(zi->z_filefunc, zi->filestream, extrafield_local, size_extrafield_local) != size_extrafield_local) - err = ZIP_ERRNO; - } - -#ifdef HAVE_AES - /* Write the AES extended info */ - if ((err == ZIP_OK) && (zi->ci.method == AES_METHOD)) - { - int headerid = 0x9901; - short datasize = 7; - - err = zipWriteValue(&zi->z_filefunc, zi->filestream, headerid, 2); - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, datasize, 2); - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, AES_VERSION, 2); - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, 'A', 1); - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, 'E', 1); - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, AES_ENCRYPTIONMODE, 1); - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->ci.compression_method, 2); - } -#endif - - zi->ci.crc32 = 0; - zi->ci.stream_initialised = 0; - zi->ci.pos_in_buffered_data = 0; - zi->ci.total_compressed = 0; - zi->ci.total_uncompressed = 0; - -#ifdef HAVE_BZIP2 - zi->ci.bstream.avail_in = (uint16_t)0; - zi->ci.bstream.avail_out = (uint16_t)Z_BUFSIZE; - zi->ci.bstream.next_out = (char*)zi->ci.buffered_data; - zi->ci.bstream.total_in_hi32 = 0; - zi->ci.bstream.total_in_lo32 = 0; - zi->ci.bstream.total_out_hi32 = 0; - zi->ci.bstream.total_out_lo32 = 0; -#endif - - zi->ci.stream.avail_in = (uint16_t)0; - zi->ci.stream.avail_out = Z_BUFSIZE; - zi->ci.stream.next_out = zi->ci.buffered_data; - zi->ci.stream.total_in = 0; - zi->ci.stream.total_out = 0; - zi->ci.stream.data_type = Z_BINARY; - - if ((err == ZIP_OK) && (!zi->ci.raw)) - { - if (method == Z_DEFLATED) - { - zi->ci.stream.zalloc = (alloc_func)0; - zi->ci.stream.zfree = (free_func)0; - zi->ci.stream.opaque = (voidpf)zi; - - if (windowBits > 0) - windowBits = -windowBits; - -#ifdef HAVE_APPLE_COMPRESSION - err = compression_stream_init(&zi->ci.astream, COMPRESSION_STREAM_ENCODE, COMPRESSION_ZLIB); - if (err == COMPRESSION_STATUS_ERROR) - err = Z_ERRNO; - else - err = Z_OK; -#else - err = deflateInit2(&zi->ci.stream, level, Z_DEFLATED, windowBits, memLevel, strategy); -#endif - if (err == Z_OK) - zi->ci.stream_initialised = Z_DEFLATED; - } - else if (method == Z_BZIP2ED) - { -#ifdef HAVE_BZIP2 - zi->ci.bstream.bzalloc = 0; - zi->ci.bstream.bzfree = 0; - zi->ci.bstream.opaque = (voidpf)0; - - err = BZ2_bzCompressInit(&zi->ci.bstream, level, 0, 35); - if (err == BZ_OK) - zi->ci.stream_initialised = Z_BZIP2ED; -#endif - } - } - -#ifndef NOCRYPT - if ((err == Z_OK) && (password != NULL)) - { -#ifdef HAVE_AES - if (zi->ci.method == AES_METHOD) - { - unsigned char passverify[AES_PWVERIFYSIZE]; - unsigned char saltvalue[AES_MAXSALTLENGTH]; - uint16_t saltlength = 0; - - if ((AES_ENCRYPTIONMODE < 1) || (AES_ENCRYPTIONMODE > 3)) - return Z_ERRNO; - - saltlength = SALT_LENGTH(AES_ENCRYPTIONMODE); - - prng_init(cryptrand, zi->ci.aes_rng); - prng_rand(saltvalue, saltlength, zi->ci.aes_rng); - prng_end(zi->ci.aes_rng); - - fcrypt_init(AES_ENCRYPTIONMODE, (uint8_t *)password, (uint32_t)strlen(password), saltvalue, passverify, &zi->ci.aes_ctx); - - if (ZWRITE64(zi->z_filefunc, zi->filestream, saltvalue, saltlength) != saltlength) - err = ZIP_ERRNO; - if (ZWRITE64(zi->z_filefunc, zi->filestream, passverify, AES_PWVERIFYSIZE) != AES_PWVERIFYSIZE) - err = ZIP_ERRNO; - - zi->ci.total_compressed += saltlength + AES_PWVERIFYSIZE + AES_AUTHCODESIZE; - } - else -#endif - { - unsigned char buf_head[RAND_HEAD_LEN]; - uint32_t size_head = 0; - uint8_t verify1 = 0; - uint8_t verify2 = 0; - - zi->ci.pcrc_32_tab = get_crc_table(); - - /* - Info-ZIP modification to ZipCrypto format: - If bit 3 of the general purpose bit flag is set, it uses high byte of 16-bit File Time. - - verify1 = (uint8_t)((crc_for_crypting >> 16) & 0xff); - verify2 = (uint8_t)((crc_for_crypting >> 24) & 0xff); */ - - verify1 = (uint8_t)((zi->ci.dos_date >> 16) & 0xff); - verify2 = (uint8_t)((zi->ci.dos_date >> 8) & 0xff); - - size_head = crypthead(password, buf_head, RAND_HEAD_LEN, zi->ci.keys, zi->ci.pcrc_32_tab, verify1, verify2); - zi->ci.total_compressed += size_head; - - if (ZWRITE64(zi->z_filefunc, zi->filestream, buf_head, size_head) != size_head) - err = ZIP_ERRNO; - } - } -#endif - - if (err == Z_OK) - zi->in_opened_file_inzip = 1; - return err; -} - -extern int ZEXPORT zipOpenNewFileInZip4(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, - uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int raw, int windowBits, - int memLevel, int strategy, const char *password, uint32_t crc_for_crypting, uint16_t version_madeby, uint16_t flag_base) -{ - return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, - extrafield_global, size_extrafield_global, comment, method, level, raw, windowBits, memLevel, - strategy, password, crc_for_crypting, version_madeby, flag_base, 0); -} - -extern int ZEXPORT zipOpenNewFileInZip3(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, - uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int raw, int windowBits, - int memLevel, int strategy, const char *password, uint32_t crc_for_crypting) -{ - return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, - extrafield_global, size_extrafield_global, comment, method, level, raw, windowBits, memLevel, - strategy, password, crc_for_crypting, VERSIONMADEBY, 0, 0); -} - -extern int ZEXPORT zipOpenNewFileInZip3_64(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, - uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int raw, int windowBits, - int memLevel, int strategy, const char *password, uint32_t crc_for_crypting, int zip64) -{ - return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, - extrafield_global, size_extrafield_global, comment, method, level, raw, windowBits, memLevel, strategy, - password, crc_for_crypting, VERSIONMADEBY, 0, zip64); -} - -extern int ZEXPORT zipOpenNewFileInZip2(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, - uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int raw) -{ - return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, - extrafield_global, size_extrafield_global, comment, method, level, raw, -MAX_WBITS, DEF_MEM_LEVEL, - Z_DEFAULT_STRATEGY, NULL, 0, VERSIONMADEBY, 0, 0); -} - -extern int ZEXPORT zipOpenNewFileInZip2_64(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, - uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int raw, int zip64) -{ - return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, - extrafield_global, size_extrafield_global, comment, method, level, raw, -MAX_WBITS, DEF_MEM_LEVEL, - Z_DEFAULT_STRATEGY, NULL, 0, VERSIONMADEBY, 0, zip64); -} - -extern int ZEXPORT zipOpenNewFileInZip64(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, - uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int zip64) -{ - return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, - extrafield_global, size_extrafield_global, comment, method, level, 0, -MAX_WBITS, DEF_MEM_LEVEL, - Z_DEFAULT_STRATEGY, NULL, 0, VERSIONMADEBY, 0, zip64); -} - -extern int ZEXPORT zipOpenNewFileInZip(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, - uint16_t size_extrafield_global, const char *comment, uint16_t method, int level) -{ - return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, - extrafield_global, size_extrafield_global, comment, method, level, 0, -MAX_WBITS, DEF_MEM_LEVEL, - Z_DEFAULT_STRATEGY, NULL, 0, VERSIONMADEBY, 0, 0); -} - -/* Flushes the write buffer to disk */ -static int zipFlushWriteBuffer(zip64_internal *zi) -{ - uint64_t size_available = 0; - uint32_t written = 0; - uint32_t total_written = 0; - uint32_t write = 0; - uint32_t max_write = 0; - uint32_t i = 0; - uint8_t t = 0; - int err = ZIP_OK; - - if ((zi->ci.flag & 1) != 0) - { -#ifndef NOCRYPT -#ifdef HAVE_AES - if (zi->ci.method == AES_METHOD) - { - fcrypt_encrypt(zi->ci.buffered_data, zi->ci.pos_in_buffered_data, &zi->ci.aes_ctx); - } - else -#endif - { - for (i = 0; i < zi->ci.pos_in_buffered_data; i++) - zi->ci.buffered_data[i] = (uint8_t)zencode(zi->ci.keys, zi->ci.pcrc_32_tab, zi->ci.buffered_data[i], t); - } -#endif - } - - write = zi->ci.pos_in_buffered_data; - - do - { - max_write = write; - - if (zi->disk_size > 0) - { - zipGetDiskSizeAvailable((zipFile)zi, &size_available); - - if (size_available == 0) - { - err = zipGoToNextDisk((zipFile)zi); - if (err != ZIP_OK) - return err; - } - - if (size_available < (uint64_t)max_write) - max_write = (uint32_t)size_available; - } - - written = ZWRITE64(zi->z_filefunc, zi->filestream, zi->ci.buffered_data + total_written, max_write); - if (written != max_write) - { - err = ZIP_ERRNO; - break; - } - - total_written += written; - write -= written; - } - while (write > 0); - - zi->ci.total_compressed += zi->ci.pos_in_buffered_data; - -#ifdef HAVE_BZIP2 - if (zi->ci.compression_method == Z_BZIP2ED) - { - zi->ci.total_uncompressed += zi->ci.bstream.total_in_lo32; - zi->ci.bstream.total_in_lo32 = 0; - zi->ci.bstream.total_in_hi32 = 0; - } - else -#endif - { - zi->ci.total_uncompressed += zi->ci.stream.total_in; - zi->ci.stream.total_in = 0; - } - - zi->ci.pos_in_buffered_data = 0; - - return err; -} - -extern int ZEXPORT zipWriteInFileInZip(zipFile file, const void *buf, uint32_t len) -{ - zip64_internal *zi = NULL; - int err = ZIP_OK; - - if (file == NULL) - return ZIP_PARAMERROR; - zi = (zip64_internal*)file; - - if (zi->in_opened_file_inzip == 0) - return ZIP_PARAMERROR; - - zi->ci.crc32 = (uint32_t)crc32(zi->ci.crc32, buf, len); - -#ifdef HAVE_BZIP2 - if ((zi->ci.compression_method == Z_BZIP2ED) && (!zi->ci.raw)) - { - zi->ci.bstream.next_in = (void*)buf; - zi->ci.bstream.avail_in = len; - err = BZ_RUN_OK; - - while ((err == BZ_RUN_OK) && (zi->ci.bstream.avail_in > 0)) - { - if (zi->ci.bstream.avail_out == 0) - { - err = zipFlushWriteBuffer(zi); - - zi->ci.bstream.avail_out = (uint16_t)Z_BUFSIZE; - zi->ci.bstream.next_out = (char*)zi->ci.buffered_data; - } - else - { - uint32_t total_out_before_lo = zi->ci.bstream.total_out_lo32; - uint32_t total_out_before_hi = zi->ci.bstream.total_out_hi32; - - err = BZ2_bzCompress(&zi->ci.bstream, BZ_RUN); - - zi->ci.pos_in_buffered_data += (uint16_t)(zi->ci.bstream.total_out_lo32 - total_out_before_lo); - } - } - - if (err == BZ_RUN_OK) - err = ZIP_OK; - } - else -#endif - { - zi->ci.stream.next_in = (uint8_t*)buf; - zi->ci.stream.avail_in = len; - - while ((err == ZIP_OK) && (zi->ci.stream.avail_in > 0)) - { - if (zi->ci.stream.avail_out == 0) - { - err = zipFlushWriteBuffer(zi); - - zi->ci.stream.avail_out = Z_BUFSIZE; - zi->ci.stream.next_out = zi->ci.buffered_data; - } - - if (err != ZIP_OK) - break; - - if ((zi->ci.compression_method == Z_DEFLATED) && (!zi->ci.raw)) - { -#ifdef HAVE_APPLE_COMPRESSION - uLong total_out_before = zi->ci.stream.total_out; - - zi->ci.astream.src_ptr = zi->ci.stream.next_in; - zi->ci.astream.src_size = zi->ci.stream.avail_in; - zi->ci.astream.dst_ptr = zi->ci.stream.next_out; - zi->ci.astream.dst_size = zi->ci.stream.avail_out; - - compression_status status = 0; - compression_stream_flags flags = 0; - - status = compression_stream_process(&zi->ci.astream, flags); - - uLong total_out_after = len - zi->ci.astream.src_size; - - zi->ci.stream.next_in = zi->ci.astream.src_ptr; - zi->ci.stream.avail_in = zi->ci.astream.src_size; - zi->ci.stream.next_out = zi->ci.astream.dst_ptr; - zi->ci.stream.avail_out = zi->ci.astream.dst_size; - zi->ci.stream.total_in += total_out_after; - //zi->ci.stream.total_out += copy_this; - zi->ci.pos_in_buffered_data += total_out_after; - - if (status == COMPRESSION_STATUS_ERROR) - err = ZIP_INTERNALERROR; -#else - uint32_t total_out_before = (uint32_t)zi->ci.stream.total_out; - err = deflate(&zi->ci.stream, Z_NO_FLUSH); - zi->ci.pos_in_buffered_data += (uint32_t)(zi->ci.stream.total_out - total_out_before); -#endif - } - else - { - uint32_t copy_this = 0; - uint32_t i = 0; - if (zi->ci.stream.avail_in < zi->ci.stream.avail_out) - copy_this = zi->ci.stream.avail_in; - else - copy_this = zi->ci.stream.avail_out; - - for (i = 0; i < copy_this; i++) - *(((char*)zi->ci.stream.next_out)+i) = - *(((const char*)zi->ci.stream.next_in)+i); - - zi->ci.stream.avail_in -= copy_this; - zi->ci.stream.avail_out -= copy_this; - zi->ci.stream.next_in += copy_this; - zi->ci.stream.next_out += copy_this; - zi->ci.stream.total_in += copy_this; - zi->ci.stream.total_out += copy_this; - zi->ci.pos_in_buffered_data += copy_this; - } - } - } - - return err; -} - -extern int ZEXPORT zipCloseFileInZipRaw64(zipFile file, uint64_t uncompressed_size, uint32_t crc32) -{ - zip64_internal *zi = NULL; - uint16_t extra_data_size = 0; - uint32_t i = 0; - unsigned char *extra_info = NULL; - int err = ZIP_OK; - - if (file == NULL) - return ZIP_PARAMERROR; - zi = (zip64_internal*)file; - - if (zi->in_opened_file_inzip == 0) - return ZIP_PARAMERROR; - zi->ci.stream.avail_in = 0; - - if (!zi->ci.raw) - { - if (zi->ci.compression_method == Z_DEFLATED) - { - while (err == ZIP_OK) - { - uint32_t total_out_before = 0; - - if (zi->ci.stream.avail_out == 0) - { - err = zipFlushWriteBuffer(zi); - - zi->ci.stream.avail_out = Z_BUFSIZE; - zi->ci.stream.next_out = zi->ci.buffered_data; - } - - if (err != ZIP_OK) - break; - -#ifdef HAVE_APPLE_COMPRESSION - total_out_before = zi->ci.stream.total_out; - - zi->ci.astream.src_ptr = zi->ci.stream.next_in; - zi->ci.astream.src_size = zi->ci.stream.avail_in; - zi->ci.astream.dst_ptr = zi->ci.stream.next_out; - zi->ci.astream.dst_size = zi->ci.stream.avail_out; - - compression_status status = 0; - status = compression_stream_process(&zi->ci.astream, COMPRESSION_STREAM_FINALIZE); - - uint32_t total_out_after = Z_BUFSIZE - zi->ci.astream.dst_size; - - zi->ci.stream.next_in = zi->ci.astream.src_ptr; - zi->ci.stream.avail_in = zi->ci.astream.src_size; - zi->ci.stream.next_out = zi->ci.astream.dst_ptr; - zi->ci.stream.avail_out = zi->ci.astream.dst_size; - //zi->ci.stream.total_in += total_out_after; - //zi->ci.stream.total_out += copy_this; - zi->ci.pos_in_buffered_data += total_out_after; - - if (status == COMPRESSION_STATUS_ERROR) - { - err = ZIP_INTERNALERROR; - } - else if (status == COMPRESSION_STATUS_END) - { - err = Z_STREAM_END; - } -#else - total_out_before = (uint32_t)zi->ci.stream.total_out; - err = deflate(&zi->ci.stream, Z_FINISH); - zi->ci.pos_in_buffered_data += (uint16_t)(zi->ci.stream.total_out - total_out_before); -#endif - } - } - else if (zi->ci.compression_method == Z_BZIP2ED) - { -#ifdef HAVE_BZIP2 - err = BZ_FINISH_OK; - while (err == BZ_FINISH_OK) - { - uint32_t total_out_before = 0; - - if (zi->ci.bstream.avail_out == 0) - { - err = zipFlushWriteBuffer(zi); - - zi->ci.bstream.avail_out = (uint16_t)Z_BUFSIZE; - zi->ci.bstream.next_out = (char*)zi->ci.buffered_data; - } - - total_out_before = zi->ci.bstream.total_out_lo32; - err = BZ2_bzCompress(&zi->ci.bstream, BZ_FINISH); - if (err == BZ_STREAM_END) - err = Z_STREAM_END; - zi->ci.pos_in_buffered_data += (uint16_t)(zi->ci.bstream.total_out_lo32 - total_out_before); - } - - if (err == BZ_FINISH_OK) - err = ZIP_OK; -#endif - } - } - - if (err == Z_STREAM_END) - err = ZIP_OK; /* this is normal */ - - if ((zi->ci.pos_in_buffered_data > 0) && (err == ZIP_OK)) - { - err = zipFlushWriteBuffer(zi); - } - -#ifdef HAVE_AES - if (zi->ci.method == AES_METHOD) - { - unsigned char authcode[AES_AUTHCODESIZE]; - - fcrypt_end(authcode, &zi->ci.aes_ctx); - - if (ZWRITE64(zi->z_filefunc, zi->filestream, authcode, AES_AUTHCODESIZE) != AES_AUTHCODESIZE) - err = ZIP_ERRNO; - } -#endif - - if (!zi->ci.raw) - { - if (zi->ci.compression_method == Z_DEFLATED) - { - int tmp_err = 0; -#ifdef HAVE_APPLE_COMPRESSION - tmp_err = compression_stream_destroy(&zi->ci.astream); -#else - tmp_err = deflateEnd(&zi->ci.stream); -#endif - if (err == ZIP_OK) - err = tmp_err; - zi->ci.stream_initialised = 0; - } -#ifdef HAVE_BZIP2 - else if (zi->ci.compression_method == Z_BZIP2ED) - { - int tmperr = BZ2_bzCompressEnd(&zi->ci.bstream); - if (err == ZIP_OK) - err = tmperr; - zi->ci.stream_initialised = 0; - } -#endif - - crc32 = zi->ci.crc32; - uncompressed_size = zi->ci.total_uncompressed; - } - - /* Write data descriptor */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)DATADESCRIPTORMAGIC, 4); - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, crc32, 4); - if (err == ZIP_OK) - { - if (zi->ci.zip64) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->ci.total_compressed, 8); - else - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)zi->ci.total_compressed, 4); - } - if (err == ZIP_OK) - { - if (zi->ci.zip64) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, uncompressed_size, 8); - else - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)uncompressed_size, 4); - } - - /* Update crc and sizes to central directory */ - zipWriteValueToMemory(zi->ci.central_header + 16, crc32, 4); /* crc */ - if (zi->ci.total_compressed >= UINT32_MAX) - zipWriteValueToMemory(zi->ci.central_header + 20, UINT32_MAX, 4); /* compr size */ - else - zipWriteValueToMemory(zi->ci.central_header + 20, zi->ci.total_compressed, 4); /* compr size */ - if (uncompressed_size >= UINT32_MAX) - zipWriteValueToMemory(zi->ci.central_header + 24, UINT32_MAX, 4); /* uncompr size */ - else - zipWriteValueToMemory(zi->ci.central_header + 24, uncompressed_size, 4); /* uncompr size */ - if (zi->ci.stream.data_type == Z_ASCII) - zipWriteValueToMemory(zi->ci.central_header + 36, (uint16_t)Z_ASCII, 2); /* internal file attrib */ - - /* Add ZIP64 extra info field for uncompressed size */ - if (uncompressed_size >= UINT32_MAX) - extra_data_size += 8; - /* Add ZIP64 extra info field for compressed size */ - if (zi->ci.total_compressed >= UINT32_MAX) - extra_data_size += 8; - /* Add ZIP64 extra info field for relative offset to local file header of current file */ - if (zi->ci.pos_local_header >= UINT32_MAX) - extra_data_size += 8; - - /* Add ZIP64 extra info header to central directory */ - if (extra_data_size > 0) - { - if ((uint32_t)(extra_data_size + 4) > zi->ci.size_centralextrafree) - return ZIP_BADZIPFILE; - - extra_info = (unsigned char*)zi->ci.central_header + zi->ci.size_centralheader; - - zipWriteValueToMemoryAndMove(&extra_info, 0x0001, 2); - zipWriteValueToMemoryAndMove(&extra_info, extra_data_size, 2); - - if (uncompressed_size >= UINT32_MAX) - zipWriteValueToMemoryAndMove(&extra_info, uncompressed_size, 8); - if (zi->ci.total_compressed >= UINT32_MAX) - zipWriteValueToMemoryAndMove(&extra_info, zi->ci.total_compressed, 8); - if (zi->ci.pos_local_header >= UINT32_MAX) - zipWriteValueToMemoryAndMove(&extra_info, zi->ci.pos_local_header, 8); - - zi->ci.size_centralextrafree -= extra_data_size + 4; - zi->ci.size_centralheader += extra_data_size + 4; - zi->ci.size_centralextra += extra_data_size + 4; - - zipWriteValueToMemory(zi->ci.central_header + 30, zi->ci.size_centralextra, 2); - } - -#ifdef HAVE_AES - /* Write AES extra info header to central directory */ - if (zi->ci.method == AES_METHOD) - { - extra_info = (unsigned char*)zi->ci.central_header + zi->ci.size_centralheader; - extra_data_size = 7; - - if ((uint32_t)(extra_data_size + 4) > zi->ci.size_centralextrafree) - return ZIP_BADZIPFILE; - - zipWriteValueToMemoryAndMove(&extra_info, 0x9901, 2); - zipWriteValueToMemoryAndMove(&extra_info, extra_data_size, 2); - zipWriteValueToMemoryAndMove(&extra_info, AES_VERSION, 2); - zipWriteValueToMemoryAndMove(&extra_info, 'A', 1); - zipWriteValueToMemoryAndMove(&extra_info, 'E', 1); - zipWriteValueToMemoryAndMove(&extra_info, AES_ENCRYPTIONMODE, 1); - zipWriteValueToMemoryAndMove(&extra_info, zi->ci.compression_method, 2); - - zi->ci.size_centralextrafree -= extra_data_size + 4; - zi->ci.size_centralheader += extra_data_size + 4; - zi->ci.size_centralextra += extra_data_size + 4; - - zipWriteValueToMemory(zi->ci.central_header + 30, zi->ci.size_centralextra, 2); - } -#endif - /* Restore comment to correct position */ - for (i = 0; i < zi->ci.size_comment; i++) - zi->ci.central_header[zi->ci.size_centralheader+i] = - zi->ci.central_header[zi->ci.size_centralheader+zi->ci.size_centralextrafree+i]; - zi->ci.size_centralheader += zi->ci.size_comment; - - if (err == ZIP_OK) - err = add_data_in_datablock(&zi->central_dir, zi->ci.central_header, zi->ci.size_centralheader); - - free(zi->ci.central_header); - - zi->number_entry++; - zi->in_opened_file_inzip = 0; - - return err; -} - -extern int ZEXPORT zipCloseFileInZipRaw(zipFile file, uint32_t uncompressed_size, uint32_t crc32) -{ - return zipCloseFileInZipRaw64(file, uncompressed_size, crc32); -} - -extern int ZEXPORT zipCloseFileInZip(zipFile file) -{ - return zipCloseFileInZipRaw(file, 0, 0); -} - -extern int ZEXPORT zipClose(zipFile file, const char *global_comment) -{ - return zipClose_64(file, global_comment); -} - -extern int ZEXPORT zipClose_64(zipFile file, const char *global_comment) -{ - return zipClose2_64(file, global_comment, VERSIONMADEBY); -} - -extern int ZEXPORT zipClose2_64(zipFile file, const char *global_comment, uint16_t version_madeby) -{ - zip64_internal *zi = NULL; - uint32_t size_centraldir = 0; - uint16_t size_global_comment = 0; - uint64_t centraldir_pos_inzip = 0; - uint64_t pos = 0; - uint64_t cd_pos = 0; - uint32_t write = 0; - int err = ZIP_OK; - - if (file == NULL) - return ZIP_PARAMERROR; - zi = (zip64_internal*)file; - - if (zi->in_opened_file_inzip == 1) - err = zipCloseFileInZip(file); - -#ifndef NO_ADDFILEINEXISTINGZIP - if (global_comment == NULL) - global_comment = zi->globalcomment; -#endif - - if (zi->filestream != zi->filestream_with_CD) - { - if (ZCLOSE64(zi->z_filefunc, zi->filestream) != 0) - if (err == ZIP_OK) - err = ZIP_ERRNO; - if (zi->disk_size > 0) - zi->number_disk_with_CD = zi->number_disk + 1; - zi->filestream = zi->filestream_with_CD; - } - - centraldir_pos_inzip = ZTELL64(zi->z_filefunc, zi->filestream); - - if (err == ZIP_OK) - { - linkedlist_datablock_internal *ldi = zi->central_dir.first_block; - while (ldi != NULL) - { - if ((err == ZIP_OK) && (ldi->filled_in_this_block > 0)) - { - write = ZWRITE64(zi->z_filefunc, zi->filestream, ldi->data, ldi->filled_in_this_block); - if (write != ldi->filled_in_this_block) - err = ZIP_ERRNO; - } - - size_centraldir += ldi->filled_in_this_block; - ldi = ldi->next_datablock; - } - } - - free_linkedlist(&(zi->central_dir)); - - pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; - - /* Write the ZIP64 central directory header */ - if (pos >= UINT32_MAX || zi->number_entry > UINT32_MAX) - { - uint64_t zip64_eocd_pos_inzip = ZTELL64(zi->z_filefunc, zi->filestream); - uint32_t zip64_datasize = 44; - - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)ZIP64ENDHEADERMAGIC, 4); - - /* Size of this 'zip64 end of central directory' */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint64_t)zip64_datasize, 8); - /* Version made by */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, version_madeby, 2); - /* version needed */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint16_t)45, 2); - /* Number of this disk */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->number_disk_with_CD, 4); - /* Number of the disk with the start of the central directory */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->number_disk_with_CD, 4); - /* Total number of entries in the central dir on this disk */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->number_entry, 8); - /* Total number of entries in the central dir */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->number_entry, 8); - /* Size of the central directory */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint64_t)size_centraldir, 8); - - if (err == ZIP_OK) - { - /* Offset of start of central directory with respect to the starting disk number */ - cd_pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; - err = zipWriteValue(&zi->z_filefunc, zi->filestream, cd_pos, 8); - } - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)ZIP64ENDLOCHEADERMAGIC, 4); - - /* Number of the disk with the start of the central directory */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->number_disk_with_CD, 4); - /* Relative offset to the Zip64EndOfCentralDirectory */ - if (err == ZIP_OK) - { - cd_pos = zip64_eocd_pos_inzip - zi->add_position_when_writting_offset; - err = zipWriteValue(&zi->z_filefunc, zi->filestream, cd_pos, 8); - } - /* Number of the disk with the start of the central directory */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->number_disk_with_CD + 1, 4); - } - - /* Write the central directory header */ - - /* Signature */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)ENDHEADERMAGIC, 4); - /* Number of this disk */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint16_t)zi->number_disk_with_CD, 2); - /* Number of the disk with the start of the central directory */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint16_t)zi->number_disk_with_CD, 2); - /* Total number of entries in the central dir on this disk */ - if (err == ZIP_OK) - { - if (zi->number_entry >= UINT16_MAX) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, UINT16_MAX, 2); /* use value in ZIP64 record */ - else - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint16_t)zi->number_entry, 2); - } - /* Total number of entries in the central dir */ - if (err == ZIP_OK) - { - if (zi->number_entry >= UINT16_MAX) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, UINT16_MAX, 2); /* use value in ZIP64 record */ - else - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint16_t)zi->number_entry, 2); - } - /* Size of the central directory */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, size_centraldir, 4); - /* Offset of start of central directory with respect to the starting disk number */ - if (err == ZIP_OK) - { - cd_pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; - if (pos >= UINT32_MAX) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, UINT32_MAX, 4); - else - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)cd_pos, 4); - } - - /* Write global comment */ - - if (global_comment != NULL) - size_global_comment = (uint16_t)strlen(global_comment); - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, size_global_comment, 2); - if (err == ZIP_OK && size_global_comment > 0) - { - if (ZWRITE64(zi->z_filefunc, zi->filestream, global_comment, size_global_comment) != size_global_comment) - err = ZIP_ERRNO; - } - - if ((ZCLOSE64(zi->z_filefunc, zi->filestream) != 0) && (err == ZIP_OK)) - err = ZIP_ERRNO; - -#ifndef NO_ADDFILEINEXISTINGZIP - TRYFREE(zi->globalcomment); -#endif - TRYFREE(zi); - - return err; -} +/* zip.c -- IO on .zip files using zlib + Version 1.2.0, September 16th, 2017 + part of the MiniZip project + + Copyright (C) 2010-2017 Nathan Moinvaziri + Modifications for AES, PKWARE disk spanning + https://github.com/nmoinvaz/minizip + Copyright (C) 2009-2010 Mathias Svensson + Modifications for Zip64 support + http://result42.com + Copyright (C) 1998-2010 Gilles Vollant + http://www.winimage.com/zLibDll/minizip.html + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + +#include +#include +#include +#include +#include + +#include "zlib.h" +#include "zip.h" + +#ifdef HAVE_AES +# define AES_METHOD (99) +# define AES_PWVERIFYSIZE (2) +# define AES_AUTHCODESIZE (10) +# define AES_MAXSALTLENGTH (16) +# define AES_VERSION (0x0001) +# define AES_ENCRYPTIONMODE (0x03) + +# include "aes/aes.h" +# include "aes/fileenc.h" +# include "aes/prng.h" +#endif +#ifdef HAVE_APPLE_COMPRESSION +# include +#endif + +#ifndef NOCRYPT +# include "crypt.h" +#endif + +#define SIZEDATA_INDATABLOCK (4096-(4*4)) + +#define DISKHEADERMAGIC (0x08074b50) +#define LOCALHEADERMAGIC (0x04034b50) +#define CENTRALHEADERMAGIC (0x02014b50) +#define ENDHEADERMAGIC (0x06054b50) +#define ZIP64ENDHEADERMAGIC (0x06064b50) +#define ZIP64ENDLOCHEADERMAGIC (0x07064b50) +#define DATADESCRIPTORMAGIC (0x08074b50) + +#define FLAG_LOCALHEADER_OFFSET (0x06) +#define CRC_LOCALHEADER_OFFSET (0x0e) + +#define SIZECENTRALHEADER (0x2e) /* 46 */ +#define SIZECENTRALHEADERLOCATOR (0x14) /* 20 */ +#define SIZECENTRALDIRITEM (0x2e) +#define SIZEZIPLOCALHEADER (0x1e) + +#ifndef BUFREADCOMMENT +# define BUFREADCOMMENT (0x400) +#endif +#ifndef VERSIONMADEBY +# define VERSIONMADEBY (0x0) /* platform dependent */ +#endif + +#ifndef Z_BUFSIZE +# define Z_BUFSIZE (UINT16_MAX) +#endif + +#ifndef ALLOC +# define ALLOC(size) (malloc(size)) +#endif +#ifndef TRYFREE +# define TRYFREE(p) {if (p) free(p);} +#endif + +/* NOT sure that this work on ALL platform */ +#define MAKEULONG64(a, b) ((uint64_t)(((unsigned long)(a)) | ((uint64_t)((unsigned long)(b))) << 32)) + +#ifndef DEF_MEM_LEVEL +# if MAX_MEM_LEVEL >= 8 +# define DEF_MEM_LEVEL 8 +# else +# define DEF_MEM_LEVEL MAX_MEM_LEVEL +# endif +#endif + +const char zip_copyright[] = " zip 1.01 Copyright 1998-2004 Gilles Vollant - http://www.winimage.com/zLibDll"; + +typedef struct linkedlist_datablock_internal_s +{ + struct linkedlist_datablock_internal_s *next_datablock; + uint32_t avail_in_this_block; + uint32_t filled_in_this_block; + uint32_t unused; /* for future use and alignment */ + uint8_t data[SIZEDATA_INDATABLOCK]; +} linkedlist_datablock_internal; + +typedef struct linkedlist_data_s +{ + linkedlist_datablock_internal *first_block; + linkedlist_datablock_internal *last_block; +} linkedlist_data; + +typedef struct +{ + z_stream stream; /* zLib stream structure for inflate */ +#ifdef HAVE_BZIP2 + bz_stream bstream; /* bzLib stream structure for bziped */ +#endif +#ifdef HAVE_APPLE_COMPRESSION + compression_stream astream; /* libcompression stream structure */ +#endif +#ifdef HAVE_AES + fcrypt_ctx aes_ctx; + prng_ctx aes_rng[1]; +#endif + int stream_initialised; /* 1 is stream is initialized */ + uint32_t pos_in_buffered_data; /* last written byte in buffered_data */ + + uint64_t pos_local_header; /* offset of the local header of the file currently writing */ + char *central_header; /* central header data for the current file */ + uint16_t size_centralextra; + uint16_t size_centralheader; /* size of the central header for cur file */ + uint16_t size_centralextrafree; /* Extra bytes allocated to the central header but that are not used */ + uint16_t size_comment; + uint16_t flag; /* flag of the file currently writing */ + + uint16_t method; /* compression method written to file.*/ + uint16_t compression_method; /* compression method to use */ + int raw; /* 1 for directly writing raw data */ + uint8_t buffered_data[Z_BUFSIZE]; /* buffer contain compressed data to be writ*/ + uint32_t dos_date; + uint32_t crc32; + int zip64; /* add ZIP64 extended information in the extra field */ + uint32_t number_disk; /* number of current disk used for spanning ZIP */ + uint64_t total_compressed; + uint64_t total_uncompressed; +#ifndef NOCRYPT + uint32_t keys[3]; /* keys defining the pseudo-random sequence */ + const z_crc_t *pcrc_32_tab; +#endif +} curfile64_info; + +typedef struct +{ + zlib_filefunc64_32_def z_filefunc; + voidpf filestream; /* io structure of the zipfile */ + voidpf filestream_with_CD; /* io structure of the zipfile with the central dir */ + linkedlist_data central_dir; /* datablock with central dir in construction*/ + int in_opened_file_inzip; /* 1 if a file in the zip is currently writ.*/ + int append; /* append mode */ + curfile64_info ci; /* info on the file currently writing */ + + uint64_t add_position_when_writting_offset; + uint64_t number_entry; + uint64_t disk_size; /* size of each disk */ + uint32_t number_disk; /* number of the current disk, used for spanning ZIP */ + uint32_t number_disk_with_CD; /* number the the disk with central dir, used for spanning ZIP */ +#ifndef NO_ADDFILEINEXISTINGZIP + char *globalcomment; +#endif +} zip64_internal; + +/* Allocate a new data block */ +static linkedlist_datablock_internal *allocate_new_datablock(void) +{ + linkedlist_datablock_internal *ldi = NULL; + + ldi = (linkedlist_datablock_internal*)ALLOC(sizeof(linkedlist_datablock_internal)); + + if (ldi != NULL) + { + ldi->next_datablock = NULL; + ldi->filled_in_this_block = 0; + ldi->avail_in_this_block = SIZEDATA_INDATABLOCK; + } + return ldi; +} + +/* Free data block in linked list */ +static void free_datablock(linkedlist_datablock_internal *ldi) +{ + while (ldi != NULL) + { + linkedlist_datablock_internal *ldinext = ldi->next_datablock; + TRYFREE(ldi); + ldi = ldinext; + } +} + +/* Initialize linked list */ +static void init_linkedlist(linkedlist_data *ll) +{ + ll->first_block = ll->last_block = NULL; +} + +/* Free entire linked list and all data blocks */ +static void free_linkedlist(linkedlist_data *ll) +{ + free_datablock(ll->first_block); + ll->first_block = ll->last_block = NULL; +} + +/* Add data to linked list data block */ +static int add_data_in_datablock(linkedlist_data *ll, const void *buf, uint32_t len) +{ + linkedlist_datablock_internal *ldi = NULL; + const unsigned char *from_copy = NULL; + + if (ll == NULL) + return ZIP_INTERNALERROR; + + if (ll->last_block == NULL) + { + ll->first_block = ll->last_block = allocate_new_datablock(); + if (ll->first_block == NULL) + return ZIP_INTERNALERROR; + } + + ldi = ll->last_block; + from_copy = (unsigned char*)buf; + + while (len > 0) + { + uint32_t copy_this = 0; + uint32_t i = 0; + unsigned char *to_copy = NULL; + + if (ldi->avail_in_this_block == 0) + { + ldi->next_datablock = allocate_new_datablock(); + if (ldi->next_datablock == NULL) + return ZIP_INTERNALERROR; + ldi = ldi->next_datablock ; + ll->last_block = ldi; + } + + if (ldi->avail_in_this_block < len) + copy_this = ldi->avail_in_this_block; + else + copy_this = len; + + to_copy = &(ldi->data[ldi->filled_in_this_block]); + + for (i = 0; i < copy_this; i++) + *(to_copy+i) = *(from_copy+i); + + ldi->filled_in_this_block += copy_this; + ldi->avail_in_this_block -= copy_this; + from_copy += copy_this; + len -= copy_this; + } + return ZIP_OK; +} + +/* Inputs a long in LSB order to the given file: nbByte == 1, 2 ,4 or 8 (byte, short or long, uint64_t) */ +static int zipWriteValue(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, + uint64_t x, uint32_t len) +{ + unsigned char buf[8]; + uint32_t n = 0; + + for (n = 0; n < len; n++) + { + buf[n] = (unsigned char)(x & 0xff); + x >>= 8; + } + + if (x != 0) + { + /* Data overflow - hack for ZIP64 (X Roche) */ + for (n = 0; n < len; n++) + { + buf[n] = 0xff; + } + } + + if (ZWRITE64(*pzlib_filefunc_def, filestream, buf, len) != len) + return ZIP_ERRNO; + + return ZIP_OK; +} + +static void zipWriteValueToMemory(void* dest, uint64_t x, uint32_t len) +{ + unsigned char *buf = (unsigned char*)dest; + uint32_t n = 0; + + for (n = 0; n < len; n++) + { + buf[n] = (unsigned char)(x & 0xff); + x >>= 8; + } + + if (x != 0) + { + /* data overflow - hack for ZIP64 */ + for (n = 0; n < len; n++) + { + buf[n] = 0xff; + } + } +} + +static void zipWriteValueToMemoryAndMove(unsigned char **dest_ptr, uint64_t x, uint32_t len) +{ + zipWriteValueToMemory(*dest_ptr, x, len); + *dest_ptr += len; +} + +static int zipReadUInt8(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, uint8_t *value) +{ + uint8_t c = 0; + if (ZREAD64(*pzlib_filefunc_def, filestream, &c, 1) == 1) + { + *value = (uint8_t)c; + return ZIP_OK; + } + if (ZERROR64(*pzlib_filefunc_def, filestream)) + return ZIP_ERRNO; + return ZIP_EOF; +} + +static int zipReadUInt16(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, uint16_t *value) +{ + uint16_t x = 0; + uint8_t c = 0; + int err = ZIP_OK; + + err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); + x = (uint16_t)c; + if (err == ZIP_OK) + err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); + x += ((uint16_t)c) << 8; + + if (err == ZIP_OK) + *value = x; + else + *value = 0; + return err; +} + +static int zipReadUInt32(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, uint32_t *value) +{ + uint32_t x = 0; + uint8_t c = 0; + int err = ZIP_OK; + + err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); + x = (uint32_t)c; + if (err == ZIP_OK) + err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); + x += ((uint32_t)c) << 8; + if (err == ZIP_OK) + err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); + x += ((uint32_t)c) << 16; + if (err == ZIP_OK) + err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); + x += ((uint32_t)c) << 24; + + if (err == ZIP_OK) + *value = x; + else + *value = 0; + return err; +} + +static int zipReadUInt64(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, uint64_t *value) +{ + uint64_t x = 0; + uint8_t c = 0; + int err = ZIP_OK; + + err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); + x = (uint64_t)c; + if (err == ZIP_OK) + err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); + x += ((uint64_t)c) << 8; + if (err == ZIP_OK) + err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); + x += ((uint64_t)c) << 16; + if (err == ZIP_OK) + err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); + x += ((uint64_t)c) << 24; + if (err == ZIP_OK) + err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); + x += ((uint64_t)c) << 32; + if (err == ZIP_OK) + err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); + x += ((uint64_t)c) << 40; + if (err == ZIP_OK) + err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); + x += ((uint64_t)c) << 48; + if (err == ZIP_OK) + err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); + x += ((uint64_t)c) << 56; + + if (err == ZIP_OK) + *value = x; + else + *value = 0; + + return err; +} + +/* Gets the amount of bytes left to write to the current disk for spanning archives */ +static void zipGetDiskSizeAvailable(zipFile file, uint64_t *size_available) +{ + zip64_internal *zi = NULL; + uint64_t current_disk_size = 0; + + zi = (zip64_internal*)file; + ZSEEK64(zi->z_filefunc, zi->filestream, 0, ZLIB_FILEFUNC_SEEK_END); + current_disk_size = ZTELL64(zi->z_filefunc, zi->filestream); + *size_available = zi->disk_size - current_disk_size; +} + +/* Goes to a specific disk number for spanning archives */ +static int zipGoToSpecificDisk(zipFile file, uint32_t number_disk, int open_existing) +{ + zip64_internal *zi = NULL; + int err = ZIP_OK; + + zi = (zip64_internal*)file; + if (zi->disk_size == 0) + return err; + + if ((zi->filestream != NULL) && (zi->filestream != zi->filestream_with_CD)) + ZCLOSE64(zi->z_filefunc, zi->filestream); + + zi->filestream = ZOPENDISK64(zi->z_filefunc, zi->filestream_with_CD, number_disk, (open_existing == 1) ? + (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_EXISTING) : + (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_CREATE)); + + if (zi->filestream == NULL) + err = ZIP_ERRNO; + + return err; +} + +/* Goes to the first disk in a spanned archive */ +static int zipGoToFirstDisk(zipFile file) +{ + zip64_internal *zi = NULL; + uint32_t number_disk_next = 0; + int err = ZIP_OK; + + zi = (zip64_internal*)file; + + if (zi->disk_size == 0) + return err; + number_disk_next = 0; + if (zi->number_disk_with_CD > 0) + number_disk_next = zi->number_disk_with_CD - 1; + err = zipGoToSpecificDisk(file, number_disk_next, (zi->append == APPEND_STATUS_ADDINZIP)); + if ((err == ZIP_ERRNO) && (zi->append == APPEND_STATUS_ADDINZIP)) + err = zipGoToSpecificDisk(file, number_disk_next, 0); + if (err == ZIP_OK) + zi->number_disk = number_disk_next; + ZSEEK64(zi->z_filefunc, zi->filestream, 0, ZLIB_FILEFUNC_SEEK_END); + return err; +} + +/* Goes to the next disk in a spanned archive */ +static int zipGoToNextDisk(zipFile file) +{ + zip64_internal *zi = NULL; + uint64_t size_available_in_disk = 0; + uint32_t number_disk_next = 0; + int err = ZIP_OK; + + zi = (zip64_internal*)file; + if (zi->disk_size == 0) + return err; + + number_disk_next = zi->number_disk + 1; + + do + { + err = zipGoToSpecificDisk(file, number_disk_next, (zi->append == APPEND_STATUS_ADDINZIP)); + if ((err == ZIP_ERRNO) && (zi->append == APPEND_STATUS_ADDINZIP)) + err = zipGoToSpecificDisk(file, number_disk_next, 0); + if (err != ZIP_OK) + break; + zipGetDiskSizeAvailable(file, &size_available_in_disk); + zi->number_disk = number_disk_next; + zi->number_disk_with_CD = zi->number_disk + 1; + + number_disk_next += 1; + } + while (size_available_in_disk <= 0); + + return err; +} + +/* Locate the Central directory of a zipfile (at the end, just before the global comment) */ +static uint64_t zipSearchCentralDir(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream) +{ + unsigned char *buf = NULL; + uint64_t file_size = 0; + uint64_t back_read = 4; + uint64_t max_back = UINT16_MAX; /* maximum size of global comment */ + uint64_t pos_found = 0; + uint32_t read_size = 0; + uint64_t read_pos = 0; + uint32_t i = 0; + + buf = (unsigned char*)ALLOC(BUFREADCOMMENT+4); + if (buf == NULL) + return 0; + + if (ZSEEK64(*pzlib_filefunc_def, filestream, 0, ZLIB_FILEFUNC_SEEK_END) != 0) + { + TRYFREE(buf); + return 0; + } + + file_size = ZTELL64(*pzlib_filefunc_def, filestream); + + if (max_back > file_size) + max_back = file_size; + + while (back_read < max_back) + { + if (back_read + BUFREADCOMMENT > max_back) + back_read = max_back; + else + back_read += BUFREADCOMMENT; + + read_pos = file_size-back_read; + read_size = ((BUFREADCOMMENT+4) < (file_size - read_pos)) ? + (BUFREADCOMMENT+4) : (uint32_t)(file_size - read_pos); + + if (ZSEEK64(*pzlib_filefunc_def, filestream, read_pos, ZLIB_FILEFUNC_SEEK_SET) != 0) + break; + if (ZREAD64(*pzlib_filefunc_def, filestream, buf, read_size) != read_size) + break; + + for (i = read_size-3; (i--) > 0;) + if ((*(buf+i)) == (ENDHEADERMAGIC & 0xff) && + (*(buf+i+1)) == (ENDHEADERMAGIC >> 8 & 0xff) && + (*(buf+i+2)) == (ENDHEADERMAGIC >> 16 & 0xff) && + (*(buf+i+3)) == (ENDHEADERMAGIC >> 24 & 0xff)) + { + pos_found = read_pos+i; + break; + } + + if (pos_found != 0) + break; + } + TRYFREE(buf); + return pos_found; +} + +/* Locate the Central directory 64 of a zipfile (at the end, just before the global comment) */ +static uint64_t zipSearchCentralDir64(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, + const uint64_t endcentraloffset) +{ + uint64_t offset = 0; + uint32_t value32 = 0; + + /* Zip64 end of central directory locator */ + if (ZSEEK64(*pzlib_filefunc_def, filestream, endcentraloffset - SIZECENTRALHEADERLOCATOR, ZLIB_FILEFUNC_SEEK_SET) != 0) + return 0; + + /* Read locator signature */ + if (zipReadUInt32(pzlib_filefunc_def, filestream, &value32) != ZIP_OK) + return 0; + if (value32 != ZIP64ENDLOCHEADERMAGIC) + return 0; + /* Number of the disk with the start of the zip64 end of central directory */ + if (zipReadUInt32(pzlib_filefunc_def, filestream, &value32) != ZIP_OK) + return 0; + /* Relative offset of the zip64 end of central directory record */ + if (zipReadUInt64(pzlib_filefunc_def, filestream, &offset) != ZIP_OK) + return 0; + /* Total number of disks */ + if (zipReadUInt32(pzlib_filefunc_def, filestream, &value32) != ZIP_OK) + return 0; + /* Goto end of central directory record */ + if (ZSEEK64(*pzlib_filefunc_def,filestream, offset, ZLIB_FILEFUNC_SEEK_SET) != 0) + return 0; + /* The signature */ + if (zipReadUInt32(pzlib_filefunc_def, filestream, &value32) != ZIP_OK) + return 0; + if (value32 != ZIP64ENDHEADERMAGIC) + return 0; + + return offset; +} + +extern zipFile ZEXPORT zipOpen4(const void *path, int append, uint64_t disk_size, const char **globalcomment, + zlib_filefunc64_32_def *pzlib_filefunc64_32_def) +{ + zip64_internal ziinit; + zip64_internal *zi = NULL; +#ifndef NO_ADDFILEINEXISTINGZIP + uint64_t byte_before_the_zipfile = 0; /* byte before the zipfile, (>0 for sfx)*/ + uint64_t size_central_dir = 0; /* size of the central directory */ + uint64_t offset_central_dir = 0; /* offset of start of central directory */ + uint64_t number_entry_CD = 0; /* total number of entries in the central dir */ + uint64_t number_entry = 0; + uint64_t central_pos = 0; + uint64_t size_central_dir_to_read = 0; + uint16_t value16 = 0; + uint32_t value32 = 0; + uint16_t size_comment = 0; + size_t buf_size = SIZEDATA_INDATABLOCK; + void *buf_read = NULL; +#endif + int err = ZIP_OK; + int mode = 0; + + ziinit.z_filefunc.zseek32_file = NULL; + ziinit.z_filefunc.ztell32_file = NULL; + + if (pzlib_filefunc64_32_def == NULL) + fill_fopen64_filefunc(&ziinit.z_filefunc.zfile_func64); + else + ziinit.z_filefunc = *pzlib_filefunc64_32_def; + + if (append == APPEND_STATUS_CREATE) + mode = (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_CREATE); + else + mode = (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_EXISTING); + + ziinit.filestream = ZOPEN64(ziinit.z_filefunc, path, mode); + if (ziinit.filestream == NULL) + return NULL; + + if (append == APPEND_STATUS_CREATEAFTER) + { + /* Don't support spanning ZIP with APPEND_STATUS_CREATEAFTER */ + if (disk_size > 0) + return NULL; + + ZSEEK64(ziinit.z_filefunc,ziinit.filestream,0,SEEK_END); + } + + ziinit.filestream_with_CD = ziinit.filestream; + ziinit.append = append; + ziinit.number_disk = 0; + ziinit.number_disk_with_CD = 0; + ziinit.disk_size = disk_size; + ziinit.in_opened_file_inzip = 0; + ziinit.ci.stream_initialised = 0; + ziinit.number_entry = 0; + ziinit.add_position_when_writting_offset = 0; + init_linkedlist(&(ziinit.central_dir)); + + zi = (zip64_internal*)ALLOC(sizeof(zip64_internal)); + if (zi == NULL) + { + ZCLOSE64(ziinit.z_filefunc,ziinit.filestream); + return NULL; + } + +#ifndef NO_ADDFILEINEXISTINGZIP + /* Add file in a zipfile */ + ziinit.globalcomment = NULL; + if (append == APPEND_STATUS_ADDINZIP) + { + /* Read and Cache Central Directory Records */ + central_pos = zipSearchCentralDir(&ziinit.z_filefunc,ziinit.filestream); + /* Disable to allow appending to empty ZIP archive (must be standard zip, not zip64) + if (central_pos == 0) + err = ZIP_ERRNO; + */ + + if (err == ZIP_OK) + { + /* Read end of central directory info */ + if (ZSEEK64(ziinit.z_filefunc, ziinit.filestream, central_pos,ZLIB_FILEFUNC_SEEK_SET) != 0) + err = ZIP_ERRNO; + + /* The signature, already checked */ + if (zipReadUInt32(&ziinit.z_filefunc, ziinit.filestream, &value32) != ZIP_OK) + err = ZIP_ERRNO; + /* Number of this disk */ + if (zipReadUInt16(&ziinit.z_filefunc, ziinit.filestream, &value16) != ZIP_OK) + err = ZIP_ERRNO; + ziinit.number_disk = value16; + /* Number of the disk with the start of the central directory */ + if (zipReadUInt16(&ziinit.z_filefunc, ziinit.filestream, &value16) != ZIP_OK) + err = ZIP_ERRNO; + ziinit.number_disk_with_CD = value16; + /* Total number of entries in the central dir on this disk */ + number_entry = 0; + if (zipReadUInt16(&ziinit.z_filefunc, ziinit.filestream, &value16) != ZIP_OK) + err = ZIP_ERRNO; + else + number_entry = value16; + /* Total number of entries in the central dir */ + number_entry_CD = 0; + if (zipReadUInt16(&ziinit.z_filefunc, ziinit.filestream, &value16) != ZIP_OK) + err = ZIP_ERRNO; + else + number_entry_CD = value16; + if (number_entry_CD!=number_entry) + err = ZIP_BADZIPFILE; + /* Size of the central directory */ + size_central_dir = 0; + if (zipReadUInt32(&ziinit.z_filefunc, ziinit.filestream, &value32) != ZIP_OK) + err = ZIP_ERRNO; + else + size_central_dir = value32; + /* Offset of start of central directory with respect to the starting disk number */ + offset_central_dir = 0; + if (zipReadUInt32(&ziinit.z_filefunc, ziinit.filestream, &value32) != ZIP_OK) + err = ZIP_ERRNO; + else + offset_central_dir = value32; + /* Zipfile global comment length */ + if (zipReadUInt16(&ziinit.z_filefunc, ziinit.filestream, &size_comment) != ZIP_OK) + err = ZIP_ERRNO; + + if ((err == ZIP_OK) && ((number_entry_CD == UINT16_MAX) || (offset_central_dir == UINT32_MAX))) + { + /* Format should be Zip64, as the central directory or file size is too large */ + central_pos = zipSearchCentralDir64(&ziinit.z_filefunc, ziinit.filestream, central_pos); + + if (central_pos) + { + uint64_t sizeEndOfCentralDirectory; + + if (ZSEEK64(ziinit.z_filefunc, ziinit.filestream, central_pos, ZLIB_FILEFUNC_SEEK_SET) != 0) + err = ZIP_ERRNO; + + /* The signature, already checked */ + if (zipReadUInt32(&ziinit.z_filefunc, ziinit.filestream, &value32) != ZIP_OK) + err = ZIP_ERRNO; + /* Size of zip64 end of central directory record */ + if (zipReadUInt64(&ziinit.z_filefunc, ziinit.filestream, &sizeEndOfCentralDirectory) != ZIP_OK) + err = ZIP_ERRNO; + /* Version made by */ + if (zipReadUInt16(&ziinit.z_filefunc, ziinit.filestream, &value16) != ZIP_OK) + err = ZIP_ERRNO; + /* Version needed to extract */ + if (zipReadUInt16(&ziinit.z_filefunc, ziinit.filestream, &value16) != ZIP_OK) + err = ZIP_ERRNO; + /* Number of this disk */ + if (zipReadUInt32(&ziinit.z_filefunc, ziinit.filestream, &ziinit.number_disk) != ZIP_OK) + err = ZIP_ERRNO; + /* Number of the disk with the start of the central directory */ + if (zipReadUInt32(&ziinit.z_filefunc, ziinit.filestream, &ziinit.number_disk_with_CD) != ZIP_OK) + err = ZIP_ERRNO; + /* Total number of entries in the central directory on this disk */ + if (zipReadUInt64(&ziinit.z_filefunc, ziinit.filestream, &number_entry) != ZIP_OK) + err = ZIP_ERRNO; + /* Total number of entries in the central directory */ + if (zipReadUInt64(&ziinit.z_filefunc, ziinit.filestream, &number_entry_CD) != ZIP_OK) + err = ZIP_ERRNO; + if (number_entry_CD!=number_entry) + err = ZIP_BADZIPFILE; + /* Size of the central directory */ + if (zipReadUInt64(&ziinit.z_filefunc, ziinit.filestream, &size_central_dir) != ZIP_OK) + err = ZIP_ERRNO; + /* Offset of start of central directory with respect to the starting disk number */ + if (zipReadUInt64(&ziinit.z_filefunc, ziinit.filestream, &offset_central_dir) != ZIP_OK) + err = ZIP_ERRNO; + } + else + err = ZIP_BADZIPFILE; + } + } + + if ((err == ZIP_OK) && (central_pos < offset_central_dir + size_central_dir)) + err = ZIP_BADZIPFILE; + + if ((err == ZIP_OK) && (size_comment > 0)) + { + ziinit.globalcomment = (char*)ALLOC(size_comment+1); + if (ziinit.globalcomment) + { + if (ZREAD64(ziinit.z_filefunc, ziinit.filestream, ziinit.globalcomment, size_comment) != size_comment) + err = ZIP_ERRNO; + else + ziinit.globalcomment[size_comment] = 0; + } + } + + if (err != ZIP_OK) + { + ZCLOSE64(ziinit.z_filefunc, ziinit.filestream); + TRYFREE(ziinit.globalcomment); + TRYFREE(zi); + return NULL; + } + + byte_before_the_zipfile = central_pos - (offset_central_dir+size_central_dir); + ziinit.add_position_when_writting_offset = byte_before_the_zipfile; + + /* Store central directory in memory */ + size_central_dir_to_read = size_central_dir; + buf_size = SIZEDATA_INDATABLOCK; + buf_read = (void*)ALLOC(buf_size); + + if (ZSEEK64(ziinit.z_filefunc, ziinit.filestream, + offset_central_dir + byte_before_the_zipfile, ZLIB_FILEFUNC_SEEK_SET) != 0) + err = ZIP_ERRNO; + + while ((size_central_dir_to_read > 0) && (err == ZIP_OK)) + { + uint64_t read_this = SIZEDATA_INDATABLOCK; + if (read_this > size_central_dir_to_read) + read_this = size_central_dir_to_read; + + if (ZREAD64(ziinit.z_filefunc, ziinit.filestream, buf_read, (uint32_t)read_this) != read_this) + err = ZIP_ERRNO; + + if (err == ZIP_OK) + err = add_data_in_datablock(&ziinit.central_dir, buf_read, (uint32_t)read_this); + + size_central_dir_to_read -= read_this; + } + TRYFREE(buf_read); + + ziinit.number_entry = number_entry_CD; + + if (ZSEEK64(ziinit.z_filefunc, ziinit.filestream, + offset_central_dir+byte_before_the_zipfile, ZLIB_FILEFUNC_SEEK_SET) != 0) + err = ZIP_ERRNO; + } + + if (globalcomment) + *globalcomment = ziinit.globalcomment; +#endif + + if (err != ZIP_OK) + { +#ifndef NO_ADDFILEINEXISTINGZIP + TRYFREE(ziinit.globalcomment); +#endif + TRYFREE(zi); + return NULL; + } + + *zi = ziinit; + zipGoToFirstDisk((zipFile)zi); + return(zipFile)zi; +} + +extern zipFile ZEXPORT zipOpen2(const char *path, int append, const char **globalcomment, + zlib_filefunc_def *pzlib_filefunc32_def) +{ + if (pzlib_filefunc32_def != NULL) + { + zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; + fill_zlib_filefunc64_32_def_from_filefunc32(&zlib_filefunc64_32_def_fill,pzlib_filefunc32_def); + return zipOpen4(path, append, 0, globalcomment, &zlib_filefunc64_32_def_fill); + } + return zipOpen4(path, append, 0, globalcomment, NULL); +} + +extern zipFile ZEXPORT zipOpen2_64(const void *path, int append, const char **globalcomment, + zlib_filefunc64_def *pzlib_filefunc_def) +{ + if (pzlib_filefunc_def != NULL) + { + zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; + zlib_filefunc64_32_def_fill.zfile_func64 = *pzlib_filefunc_def; + zlib_filefunc64_32_def_fill.ztell32_file = NULL; + zlib_filefunc64_32_def_fill.zseek32_file = NULL; + return zipOpen4(path, append, 0, globalcomment, &zlib_filefunc64_32_def_fill); + } + return zipOpen4(path, append, 0, globalcomment, NULL); +} + +extern zipFile ZEXPORT zipOpen3(const char *path, int append, uint64_t disk_size, const char **globalcomment, + zlib_filefunc_def *pzlib_filefunc32_def) +{ + if (pzlib_filefunc32_def != NULL) + { + zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; + fill_zlib_filefunc64_32_def_from_filefunc32(&zlib_filefunc64_32_def_fill,pzlib_filefunc32_def); + return zipOpen4(path, append, disk_size, globalcomment, &zlib_filefunc64_32_def_fill); + } + return zipOpen4(path, append, disk_size, globalcomment, NULL); +} + +extern zipFile ZEXPORT zipOpen3_64(const void *path, int append, uint64_t disk_size, const char **globalcomment, + zlib_filefunc64_def *pzlib_filefunc_def) +{ + if (pzlib_filefunc_def != NULL) + { + zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; + zlib_filefunc64_32_def_fill.zfile_func64 = *pzlib_filefunc_def; + zlib_filefunc64_32_def_fill.ztell32_file = NULL; + zlib_filefunc64_32_def_fill.zseek32_file = NULL; + return zipOpen4(path, append, disk_size, globalcomment, &zlib_filefunc64_32_def_fill); + } + return zipOpen4(path, append, disk_size, globalcomment, NULL); +} + +extern zipFile ZEXPORT zipOpen(const char *path, int append) +{ + return zipOpen3((const void*)path, append, 0, NULL, NULL); +} + +extern zipFile ZEXPORT zipOpen64(const void *path, int append) +{ + return zipOpen3(path, append, 0, NULL, NULL); +} + +extern int ZEXPORT zipOpenNewFileInZip_internal(zipFile file, + const char *filename, + const zip_fileinfo *zipfi, + const void *extrafield_local, + uint16_t size_extrafield_local, + const void *extrafield_global, + uint16_t size_extrafield_global, + const char *comment, + uint16_t flag_base, + int zip64, + uint16_t method, + int level, + int raw, + int windowBits, + int memLevel, + int strategy, + const char *password, + int aes, + uint16_t version_madeby) +{ + zip64_internal *zi = NULL; + uint64_t size_available = 0; + uint64_t size_needed = 0; + uint16_t size_filename = 0; + uint16_t size_comment = 0; + uint16_t i = 0; + unsigned char *central_dir = NULL; + int err = ZIP_OK; + +#ifdef NOCRYPT + if (password != NULL) + return ZIP_PARAMERROR; +#endif + + if (file == NULL) + return ZIP_PARAMERROR; + + if ((method != 0) && +#ifdef HAVE_BZIP2 + (method != Z_BZIP2ED) && +#endif + (method != Z_DEFLATED)) + return ZIP_PARAMERROR; + + zi = (zip64_internal*)file; + + if (zi->in_opened_file_inzip == 1) + { + err = zipCloseFileInZip (file); + if (err != ZIP_OK) + return err; + } + + if (filename == NULL) + filename = "-"; + if (comment != NULL) + size_comment = (uint16_t)strlen(comment); + + size_filename = (uint16_t)strlen(filename); + + if (zipfi == NULL) + zi->ci.dos_date = 0; + else + { + if (zipfi->dos_date != 0) + zi->ci.dos_date = zipfi->dos_date; + } + + zi->ci.method = method; + zi->ci.compression_method = method; + zi->ci.raw = raw; + zi->ci.flag = flag_base | 8; + if ((level == 8) || (level == 9)) + zi->ci.flag |= 2; + if (level == 2) + zi->ci.flag |= 4; + if (level == 1) + zi->ci.flag |= 6; + + if (password != NULL) + { + zi->ci.flag |= 1; +#ifdef HAVE_AES + if (aes) + zi->ci.method = AES_METHOD; +#endif + } + else + { + zi->ci.flag &= ~1; + } + + if (zi->disk_size > 0) + { + if ((zi->number_disk == 0) && (zi->number_entry == 0)) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)DISKHEADERMAGIC, 4); + + /* Make sure enough space available on current disk for local header */ + zipGetDiskSizeAvailable((zipFile)zi, &size_available); + size_needed = 30 + size_filename + size_extrafield_local; +#ifdef HAVE_AES + if (zi->ci.method == AES_METHOD) + size_needed += 11; +#endif + if (size_available < size_needed) + zipGoToNextDisk((zipFile)zi); + } + + zi->ci.zip64 = zip64; + + zi->ci.pos_local_header = ZTELL64(zi->z_filefunc, zi->filestream); + if (zi->ci.pos_local_header >= UINT32_MAX) + zi->ci.zip64 = 1; + + zi->ci.size_comment = size_comment; + zi->ci.size_centralheader = SIZECENTRALHEADER + size_filename + size_extrafield_global; + zi->ci.size_centralextra = size_extrafield_global; + zi->ci.size_centralextrafree = 32; /* Extra space reserved for ZIP64 extra info */ +#ifdef HAVE_AES + if (zi->ci.method == AES_METHOD) + zi->ci.size_centralextrafree += 11; /* Extra space reserved for AES extra info */ +#endif + zi->ci.central_header = (char*)ALLOC((uint32_t)zi->ci.size_centralheader + zi->ci.size_centralextrafree + size_comment); + zi->ci.number_disk = zi->number_disk; + + /* Write central directory header */ + central_dir = (unsigned char*)zi->ci.central_header; + zipWriteValueToMemoryAndMove(¢ral_dir, (uint32_t)CENTRALHEADERMAGIC, 4); + zipWriteValueToMemoryAndMove(¢ral_dir, version_madeby, 2); + if (zi->ci.zip64) + zipWriteValueToMemoryAndMove(¢ral_dir, (uint16_t)45, 2); + else + zipWriteValueToMemoryAndMove(¢ral_dir, (uint16_t)20, 2); + zipWriteValueToMemoryAndMove(¢ral_dir, zi->ci.flag, 2); + zipWriteValueToMemoryAndMove(¢ral_dir, zi->ci.method, 2); + zipWriteValueToMemoryAndMove(¢ral_dir, zi->ci.dos_date, 4); + zipWriteValueToMemoryAndMove(¢ral_dir, (uint32_t)0, 4); /*crc*/ + zipWriteValueToMemoryAndMove(¢ral_dir, (uint32_t)0, 4); /*compr size*/ + zipWriteValueToMemoryAndMove(¢ral_dir, (uint32_t)0, 4); /*uncompr size*/ + zipWriteValueToMemoryAndMove(¢ral_dir, size_filename, 2); + zipWriteValueToMemoryAndMove(¢ral_dir, size_extrafield_global, 2); + zipWriteValueToMemoryAndMove(¢ral_dir, size_comment, 2); + zipWriteValueToMemoryAndMove(¢ral_dir, (uint16_t)zi->ci.number_disk, 2); /*disk nm start*/ + + if (zipfi == NULL) + zipWriteValueToMemoryAndMove(¢ral_dir, (uint16_t)0, 2); + else + zipWriteValueToMemoryAndMove(¢ral_dir, zipfi->internal_fa, 2); + if (zipfi == NULL) + zipWriteValueToMemoryAndMove(¢ral_dir, (uint32_t)0, 4); + else + zipWriteValueToMemoryAndMove(¢ral_dir, zipfi->external_fa, 4); + if (zi->ci.pos_local_header >= UINT32_MAX) + zipWriteValueToMemoryAndMove(¢ral_dir, UINT32_MAX, 4); + else + zipWriteValueToMemoryAndMove(¢ral_dir, + (uint32_t)(zi->ci.pos_local_header - zi->add_position_when_writting_offset), 4); + + for (i = 0; i < size_filename; i++) + zi->ci.central_header[SIZECENTRALHEADER+i] = filename[i]; + for (i = 0; i < size_extrafield_global; i++) + zi->ci.central_header[SIZECENTRALHEADER+size_filename+i] = + ((const char*)extrafield_global)[i]; + + /* Store comment at the end for later repositioning */ + for (i = 0; i < size_comment; i++) + zi->ci.central_header[zi->ci.size_centralheader+ + zi->ci.size_centralextrafree+i] = comment[i]; + + if (zi->ci.central_header == NULL) + return ZIP_INTERNALERROR; + + /* Write the local header */ + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)LOCALHEADERMAGIC, 4); + + if (err == ZIP_OK) + { + if (zi->ci.zip64) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint16_t)45, 2); /* version needed to extract */ + else + err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint16_t)20, 2); /* version needed to extract */ + } + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->ci.flag, 2); + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->ci.method, 2); + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->ci.dos_date, 4); + + /* CRC & compressed size & uncompressed size is in data descriptor */ + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)0, 4); /* crc 32, unknown */ + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)0, 4); /* compressed size, unknown */ + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)0, 4); /* uncompressed size, unknown */ + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, size_filename, 2); + if (err == ZIP_OK) + { + uint64_t size_extrafield = size_extrafield_local; +#ifdef HAVE_AES + if (zi->ci.method == AES_METHOD) + size_extrafield += 11; +#endif + err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint16_t)size_extrafield, 2); + } + if ((err == ZIP_OK) && (size_filename > 0)) + { + if (ZWRITE64(zi->z_filefunc, zi->filestream, filename, size_filename) != size_filename) + err = ZIP_ERRNO; + } + if ((err == ZIP_OK) && (size_extrafield_local > 0)) + { + if (ZWRITE64(zi->z_filefunc, zi->filestream, extrafield_local, size_extrafield_local) != size_extrafield_local) + err = ZIP_ERRNO; + } + +#ifdef HAVE_AES + /* Write the AES extended info */ + if ((err == ZIP_OK) && (zi->ci.method == AES_METHOD)) + { + int headerid = 0x9901; + short datasize = 7; + + err = zipWriteValue(&zi->z_filefunc, zi->filestream, headerid, 2); + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, datasize, 2); + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, AES_VERSION, 2); + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, 'A', 1); + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, 'E', 1); + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, AES_ENCRYPTIONMODE, 1); + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->ci.compression_method, 2); + } +#endif + + zi->ci.crc32 = 0; + zi->ci.stream_initialised = 0; + zi->ci.pos_in_buffered_data = 0; + zi->ci.total_compressed = 0; + zi->ci.total_uncompressed = 0; + +#ifdef HAVE_BZIP2 + zi->ci.bstream.avail_in = (uint16_t)0; + zi->ci.bstream.avail_out = (uint16_t)Z_BUFSIZE; + zi->ci.bstream.next_out = (char*)zi->ci.buffered_data; + zi->ci.bstream.total_in_hi32 = 0; + zi->ci.bstream.total_in_lo32 = 0; + zi->ci.bstream.total_out_hi32 = 0; + zi->ci.bstream.total_out_lo32 = 0; +#endif + + zi->ci.stream.avail_in = (uint16_t)0; + zi->ci.stream.avail_out = Z_BUFSIZE; + zi->ci.stream.next_out = zi->ci.buffered_data; + zi->ci.stream.total_in = 0; + zi->ci.stream.total_out = 0; + zi->ci.stream.data_type = Z_BINARY; + + if ((err == ZIP_OK) && (!zi->ci.raw)) + { + if (method == Z_DEFLATED) + { + zi->ci.stream.zalloc = (alloc_func)0; + zi->ci.stream.zfree = (free_func)0; + zi->ci.stream.opaque = (voidpf)zi; + + if (windowBits > 0) + windowBits = -windowBits; + +#ifdef HAVE_APPLE_COMPRESSION + err = compression_stream_init(&zi->ci.astream, COMPRESSION_STREAM_ENCODE, COMPRESSION_ZLIB); + if (err == COMPRESSION_STATUS_ERROR) + err = Z_ERRNO; + else + err = Z_OK; +#else + err = deflateInit2(&zi->ci.stream, level, Z_DEFLATED, windowBits, memLevel, strategy); +#endif + if (err == Z_OK) + zi->ci.stream_initialised = Z_DEFLATED; + } + else if (method == Z_BZIP2ED) + { +#ifdef HAVE_BZIP2 + zi->ci.bstream.bzalloc = 0; + zi->ci.bstream.bzfree = 0; + zi->ci.bstream.opaque = (voidpf)0; + + err = BZ2_bzCompressInit(&zi->ci.bstream, level, 0, 35); + if (err == BZ_OK) + zi->ci.stream_initialised = Z_BZIP2ED; +#endif + } + } + +#ifndef NOCRYPT + if ((err == Z_OK) && (password != NULL)) + { +#ifdef HAVE_AES + if (zi->ci.method == AES_METHOD) + { + unsigned char passverify[AES_PWVERIFYSIZE]; + unsigned char saltvalue[AES_MAXSALTLENGTH]; + uint16_t saltlength = 0; + + if ((AES_ENCRYPTIONMODE < 1) || (AES_ENCRYPTIONMODE > 3)) + return Z_ERRNO; + + saltlength = SALT_LENGTH(AES_ENCRYPTIONMODE); + + prng_init(cryptrand, zi->ci.aes_rng); + prng_rand(saltvalue, saltlength, zi->ci.aes_rng); + prng_end(zi->ci.aes_rng); + + fcrypt_init(AES_ENCRYPTIONMODE, (uint8_t *)password, (uint32_t)strlen(password), saltvalue, passverify, &zi->ci.aes_ctx); + + if (ZWRITE64(zi->z_filefunc, zi->filestream, saltvalue, saltlength) != saltlength) + err = ZIP_ERRNO; + if (ZWRITE64(zi->z_filefunc, zi->filestream, passverify, AES_PWVERIFYSIZE) != AES_PWVERIFYSIZE) + err = ZIP_ERRNO; + + zi->ci.total_compressed += saltlength + AES_PWVERIFYSIZE + AES_AUTHCODESIZE; + } + else +#endif + { + unsigned char buf_head[RAND_HEAD_LEN]; + uint32_t size_head = 0; + uint8_t verify1 = 0; + uint8_t verify2 = 0; + + zi->ci.pcrc_32_tab = get_crc_table(); + + /* + Info-ZIP modification to ZipCrypto format: + If bit 3 of the general purpose bit flag is set, it uses high byte of 16-bit File Time. + */ + verify1 = (uint8_t)((zi->ci.dos_date >> 16) & 0xff); + verify2 = (uint8_t)((zi->ci.dos_date >> 8) & 0xff); + + size_head = crypthead(password, buf_head, RAND_HEAD_LEN, zi->ci.keys, zi->ci.pcrc_32_tab, verify1, verify2); + zi->ci.total_compressed += size_head; + + if (ZWRITE64(zi->z_filefunc, zi->filestream, buf_head, size_head) != size_head) + err = ZIP_ERRNO; + } + } +#endif + + if (err == Z_OK) + zi->in_opened_file_inzip = 1; + return err; +} + +extern int ZEXPORT zipOpenNewFileInZip5(zipFile file, const char *filename, const zip_fileinfo *zipfi, + const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, + uint16_t size_extrafield_global, const char *comment, uint16_t flag_base, int zip64, uint16_t method, int level, int raw, + int windowBits, int memLevel, int strategy, const char *password, int aes) +{ + return zipOpenNewFileInZip_internal(file, filename, zipfi, extrafield_local, size_extrafield_local, extrafield_global, + size_extrafield_global, comment, flag_base, zip64, method, level, raw, windowBits, memLevel, strategy, password, aes, + VERSIONMADEBY); +} + +extern int ZEXPORT zipOpenNewFileInZip4_64(zipFile file, const char *filename, const zip_fileinfo *zipfi, + const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, + uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int raw, int windowBits, int memLevel, + int strategy, const char *password, ZIP_UNUSED uint32_t crc_for_crypting, uint16_t version_madeby, uint16_t flag_base, int zip64) +{ + uint8_t aes = 0; +#ifdef HAVE_AES + aes = 1; +#endif + return zipOpenNewFileInZip_internal(file, filename, zipfi, extrafield_local, size_extrafield_local, extrafield_global, + size_extrafield_global, comment, flag_base, zip64, method, level, raw, windowBits, memLevel, strategy, password, aes, + version_madeby); +} + +extern int ZEXPORT zipOpenNewFileInZip4(zipFile file, const char *filename, const zip_fileinfo *zipfi, + const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, + uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int raw, int windowBits, + int memLevel, int strategy, const char *password, ZIP_UNUSED uint32_t crc_for_crypting, uint16_t version_madeby, uint16_t flag_base) +{ + return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, + extrafield_global, size_extrafield_global, comment, method, level, raw, windowBits, memLevel, + strategy, password, crc_for_crypting, version_madeby, flag_base, 0); +} + +extern int ZEXPORT zipOpenNewFileInZip3(zipFile file, const char *filename, const zip_fileinfo *zipfi, + const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, + uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int raw, int windowBits, + int memLevel, int strategy, const char *password, ZIP_UNUSED uint32_t crc_for_crypting) +{ + return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, + extrafield_global, size_extrafield_global, comment, method, level, raw, windowBits, memLevel, + strategy, password, crc_for_crypting, VERSIONMADEBY, 0, 0); +} + +extern int ZEXPORT zipOpenNewFileInZip3_64(zipFile file, const char *filename, const zip_fileinfo *zipfi, + const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, + uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int raw, int windowBits, + int memLevel, int strategy, const char *password, ZIP_UNUSED uint32_t crc_for_crypting, int zip64) +{ + return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, + extrafield_global, size_extrafield_global, comment, method, level, raw, windowBits, memLevel, strategy, + password, crc_for_crypting, VERSIONMADEBY, 0, zip64); +} + +extern int ZEXPORT zipOpenNewFileInZip2(zipFile file, const char *filename, const zip_fileinfo *zipfi, + const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, + uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int raw) +{ + return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, + extrafield_global, size_extrafield_global, comment, method, level, raw, -MAX_WBITS, DEF_MEM_LEVEL, + Z_DEFAULT_STRATEGY, NULL, 0, VERSIONMADEBY, 0, 0); +} + +extern int ZEXPORT zipOpenNewFileInZip2_64(zipFile file, const char *filename, const zip_fileinfo *zipfi, + const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, + uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int raw, int zip64) +{ + return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, + extrafield_global, size_extrafield_global, comment, method, level, raw, -MAX_WBITS, DEF_MEM_LEVEL, + Z_DEFAULT_STRATEGY, NULL, 0, VERSIONMADEBY, 0, zip64); +} + +extern int ZEXPORT zipOpenNewFileInZip64(zipFile file, const char *filename, const zip_fileinfo *zipfi, + const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, + uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int zip64) +{ + return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, + extrafield_global, size_extrafield_global, comment, method, level, 0, -MAX_WBITS, DEF_MEM_LEVEL, + Z_DEFAULT_STRATEGY, NULL, 0, VERSIONMADEBY, 0, zip64); +} + +extern int ZEXPORT zipOpenNewFileInZip(zipFile file, const char *filename, const zip_fileinfo *zipfi, + const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, + uint16_t size_extrafield_global, const char *comment, uint16_t method, int level) +{ + return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, + extrafield_global, size_extrafield_global, comment, method, level, 0, -MAX_WBITS, DEF_MEM_LEVEL, + Z_DEFAULT_STRATEGY, NULL, 0, VERSIONMADEBY, 0, 0); +} + +/* Flushes the write buffer to disk */ +static int zipFlushWriteBuffer(zip64_internal *zi) +{ + uint64_t size_available = 0; + uint32_t written = 0; + uint32_t total_written = 0; + uint32_t write = 0; + uint32_t max_write = 0; + int err = ZIP_OK; + + if ((zi->ci.flag & 1) != 0) + { +#ifndef NOCRYPT +#ifdef HAVE_AES + if (zi->ci.method == AES_METHOD) + { + fcrypt_encrypt(zi->ci.buffered_data, zi->ci.pos_in_buffered_data, &zi->ci.aes_ctx); + } + else +#endif + { + uint32_t i = 0; + uint8_t t = 0; + + for (i = 0; i < zi->ci.pos_in_buffered_data; i++) + zi->ci.buffered_data[i] = (uint8_t)zencode(zi->ci.keys, zi->ci.pcrc_32_tab, zi->ci.buffered_data[i], t); + } +#endif + } + + write = zi->ci.pos_in_buffered_data; + + do + { + max_write = write; + + if (zi->disk_size > 0) + { + zipGetDiskSizeAvailable((zipFile)zi, &size_available); + + if (size_available == 0) + { + err = zipGoToNextDisk((zipFile)zi); + if (err != ZIP_OK) + return err; + } + + if (size_available < (uint64_t)max_write) + max_write = (uint32_t)size_available; + } + + written = ZWRITE64(zi->z_filefunc, zi->filestream, zi->ci.buffered_data + total_written, max_write); + if (written != max_write) + { + err = ZIP_ERRNO; + break; + } + + total_written += written; + write -= written; + } + while (write > 0); + + zi->ci.total_compressed += zi->ci.pos_in_buffered_data; + +#ifdef HAVE_BZIP2 + if (zi->ci.compression_method == Z_BZIP2ED) + { + zi->ci.total_uncompressed += zi->ci.bstream.total_in_lo32; + zi->ci.bstream.total_in_lo32 = 0; + zi->ci.bstream.total_in_hi32 = 0; + } + else +#endif + { + zi->ci.total_uncompressed += zi->ci.stream.total_in; + zi->ci.stream.total_in = 0; + } + + zi->ci.pos_in_buffered_data = 0; + + return err; +} + +extern int ZEXPORT zipWriteInFileInZip(zipFile file, const void *buf, uint32_t len) +{ + zip64_internal *zi = NULL; + int err = ZIP_OK; + + if (file == NULL) + return ZIP_PARAMERROR; + zi = (zip64_internal*)file; + + if (zi->in_opened_file_inzip == 0) + return ZIP_PARAMERROR; + + zi->ci.crc32 = (uint32_t)crc32(zi->ci.crc32, buf, len); + +#ifdef HAVE_BZIP2 + if ((zi->ci.compression_method == Z_BZIP2ED) && (!zi->ci.raw)) + { + zi->ci.bstream.next_in = (void*)buf; + zi->ci.bstream.avail_in = len; + err = BZ_RUN_OK; + + while ((err == BZ_RUN_OK) && (zi->ci.bstream.avail_in > 0)) + { + if (zi->ci.bstream.avail_out == 0) + { + err = zipFlushWriteBuffer(zi); + + zi->ci.bstream.avail_out = (uint16_t)Z_BUFSIZE; + zi->ci.bstream.next_out = (char*)zi->ci.buffered_data; + } + else + { + uint32_t total_out_before_lo = zi->ci.bstream.total_out_lo32; + uint32_t total_out_before_hi = zi->ci.bstream.total_out_hi32; + + err = BZ2_bzCompress(&zi->ci.bstream, BZ_RUN); + + zi->ci.pos_in_buffered_data += (uint16_t)(zi->ci.bstream.total_out_lo32 - total_out_before_lo); + } + } + + if (err == BZ_RUN_OK) + err = ZIP_OK; + } + else +#endif + { + zi->ci.stream.next_in = (uint8_t*)buf; + zi->ci.stream.avail_in = len; + + while ((err == ZIP_OK) && (zi->ci.stream.avail_in > 0)) + { + if (zi->ci.stream.avail_out == 0) + { + err = zipFlushWriteBuffer(zi); + + zi->ci.stream.avail_out = Z_BUFSIZE; + zi->ci.stream.next_out = zi->ci.buffered_data; + } + + if (err != ZIP_OK) + break; + + if ((zi->ci.compression_method == Z_DEFLATED) && (!zi->ci.raw)) + { +#ifdef HAVE_APPLE_COMPRESSION + uLong total_out_before = zi->ci.stream.total_out; + + zi->ci.astream.src_ptr = zi->ci.stream.next_in; + zi->ci.astream.src_size = zi->ci.stream.avail_in; + zi->ci.astream.dst_ptr = zi->ci.stream.next_out; + zi->ci.astream.dst_size = zi->ci.stream.avail_out; + + compression_status status = 0; + compression_stream_flags flags = 0; + + status = compression_stream_process(&zi->ci.astream, flags); + + uLong total_out_after = len - zi->ci.astream.src_size; + + zi->ci.stream.next_in = zi->ci.astream.src_ptr; + zi->ci.stream.avail_in = zi->ci.astream.src_size; + zi->ci.stream.next_out = zi->ci.astream.dst_ptr; + zi->ci.stream.avail_out = zi->ci.astream.dst_size; + zi->ci.stream.total_in += total_out_after; + //zi->ci.stream.total_out += copy_this; + zi->ci.pos_in_buffered_data += total_out_after; + + if (status == COMPRESSION_STATUS_ERROR) + err = ZIP_INTERNALERROR; +#else + uint32_t total_out_before = (uint32_t)zi->ci.stream.total_out; + err = deflate(&zi->ci.stream, Z_NO_FLUSH); + zi->ci.pos_in_buffered_data += (uint32_t)(zi->ci.stream.total_out - total_out_before); +#endif + } + else + { + uint32_t copy_this = 0; + uint32_t i = 0; + if (zi->ci.stream.avail_in < zi->ci.stream.avail_out) + copy_this = zi->ci.stream.avail_in; + else + copy_this = zi->ci.stream.avail_out; + + for (i = 0; i < copy_this; i++) + *(((char*)zi->ci.stream.next_out)+i) = + *(((const char*)zi->ci.stream.next_in)+i); + + zi->ci.stream.avail_in -= copy_this; + zi->ci.stream.avail_out -= copy_this; + zi->ci.stream.next_in += copy_this; + zi->ci.stream.next_out += copy_this; + zi->ci.stream.total_in += copy_this; + zi->ci.stream.total_out += copy_this; + zi->ci.pos_in_buffered_data += copy_this; + } + } + } + + return err; +} + +extern int ZEXPORT zipCloseFileInZipRaw64(zipFile file, uint64_t uncompressed_size, uint32_t crc32) +{ + zip64_internal *zi = NULL; + uint16_t extra_data_size = 0; + uint32_t i = 0; + unsigned char *extra_info = NULL; + int err = ZIP_OK; + + if (file == NULL) + return ZIP_PARAMERROR; + zi = (zip64_internal*)file; + + if (zi->in_opened_file_inzip == 0) + return ZIP_PARAMERROR; + zi->ci.stream.avail_in = 0; + + if (!zi->ci.raw) + { + if (zi->ci.compression_method == Z_DEFLATED) + { + while (err == ZIP_OK) + { + uint32_t total_out_before = 0; + + if (zi->ci.stream.avail_out == 0) + { + err = zipFlushWriteBuffer(zi); + + zi->ci.stream.avail_out = Z_BUFSIZE; + zi->ci.stream.next_out = zi->ci.buffered_data; + } + + if (err != ZIP_OK) + break; + +#ifdef HAVE_APPLE_COMPRESSION + total_out_before = zi->ci.stream.total_out; + + zi->ci.astream.src_ptr = zi->ci.stream.next_in; + zi->ci.astream.src_size = zi->ci.stream.avail_in; + zi->ci.astream.dst_ptr = zi->ci.stream.next_out; + zi->ci.astream.dst_size = zi->ci.stream.avail_out; + + compression_status status = 0; + status = compression_stream_process(&zi->ci.astream, COMPRESSION_STREAM_FINALIZE); + + uint32_t total_out_after = Z_BUFSIZE - zi->ci.astream.dst_size; + + zi->ci.stream.next_in = zi->ci.astream.src_ptr; + zi->ci.stream.avail_in = zi->ci.astream.src_size; + zi->ci.stream.next_out = zi->ci.astream.dst_ptr; + zi->ci.stream.avail_out = zi->ci.astream.dst_size; + //zi->ci.stream.total_in += total_out_after; + //zi->ci.stream.total_out += copy_this; + zi->ci.pos_in_buffered_data += total_out_after; + + if (status == COMPRESSION_STATUS_ERROR) + { + err = ZIP_INTERNALERROR; + } + else if (status == COMPRESSION_STATUS_END) + { + err = Z_STREAM_END; + } +#else + total_out_before = (uint32_t)zi->ci.stream.total_out; + err = deflate(&zi->ci.stream, Z_FINISH); + zi->ci.pos_in_buffered_data += (uint16_t)(zi->ci.stream.total_out - total_out_before); +#endif + } + } + else if (zi->ci.compression_method == Z_BZIP2ED) + { +#ifdef HAVE_BZIP2 + err = BZ_FINISH_OK; + while (err == BZ_FINISH_OK) + { + uint32_t total_out_before = 0; + + if (zi->ci.bstream.avail_out == 0) + { + err = zipFlushWriteBuffer(zi); + + zi->ci.bstream.avail_out = (uint16_t)Z_BUFSIZE; + zi->ci.bstream.next_out = (char*)zi->ci.buffered_data; + } + + total_out_before = zi->ci.bstream.total_out_lo32; + err = BZ2_bzCompress(&zi->ci.bstream, BZ_FINISH); + if (err == BZ_STREAM_END) + err = Z_STREAM_END; + zi->ci.pos_in_buffered_data += (uint16_t)(zi->ci.bstream.total_out_lo32 - total_out_before); + } + + if (err == BZ_FINISH_OK) + err = ZIP_OK; +#endif + } + } + + if (err == Z_STREAM_END) + err = ZIP_OK; /* this is normal */ + + if ((zi->ci.pos_in_buffered_data > 0) && (err == ZIP_OK)) + { + err = zipFlushWriteBuffer(zi); + } + +#ifdef HAVE_AES + if (zi->ci.method == AES_METHOD) + { + unsigned char authcode[AES_AUTHCODESIZE]; + + fcrypt_end(authcode, &zi->ci.aes_ctx); + + if (ZWRITE64(zi->z_filefunc, zi->filestream, authcode, AES_AUTHCODESIZE) != AES_AUTHCODESIZE) + err = ZIP_ERRNO; + } +#endif + + if (!zi->ci.raw) + { + if (zi->ci.compression_method == Z_DEFLATED) + { + int tmp_err = 0; +#ifdef HAVE_APPLE_COMPRESSION + tmp_err = compression_stream_destroy(&zi->ci.astream); +#else + tmp_err = deflateEnd(&zi->ci.stream); +#endif + if (err == ZIP_OK) + err = tmp_err; + zi->ci.stream_initialised = 0; + } +#ifdef HAVE_BZIP2 + else if (zi->ci.compression_method == Z_BZIP2ED) + { + int tmperr = BZ2_bzCompressEnd(&zi->ci.bstream); + if (err == ZIP_OK) + err = tmperr; + zi->ci.stream_initialised = 0; + } +#endif + + crc32 = zi->ci.crc32; + uncompressed_size = zi->ci.total_uncompressed; + } + + /* Write data descriptor */ + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)DATADESCRIPTORMAGIC, 4); + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, crc32, 4); + if (err == ZIP_OK) + { + if (zi->ci.zip64) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->ci.total_compressed, 8); + else + err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)zi->ci.total_compressed, 4); + } + if (err == ZIP_OK) + { + if (zi->ci.zip64) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, uncompressed_size, 8); + else + err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)uncompressed_size, 4); + } + + /* Update crc and sizes to central directory */ + zipWriteValueToMemory(zi->ci.central_header + 16, crc32, 4); /* crc */ + if (zi->ci.total_compressed >= UINT32_MAX) + zipWriteValueToMemory(zi->ci.central_header + 20, UINT32_MAX, 4); /* compr size */ + else + zipWriteValueToMemory(zi->ci.central_header + 20, zi->ci.total_compressed, 4); /* compr size */ + if (uncompressed_size >= UINT32_MAX) + zipWriteValueToMemory(zi->ci.central_header + 24, UINT32_MAX, 4); /* uncompr size */ + else + zipWriteValueToMemory(zi->ci.central_header + 24, uncompressed_size, 4); /* uncompr size */ + if (zi->ci.stream.data_type == Z_ASCII) + zipWriteValueToMemory(zi->ci.central_header + 36, (uint16_t)Z_ASCII, 2); /* internal file attrib */ + + /* Add ZIP64 extra info field for uncompressed size */ + if (uncompressed_size >= UINT32_MAX) + extra_data_size += 8; + /* Add ZIP64 extra info field for compressed size */ + if (zi->ci.total_compressed >= UINT32_MAX) + extra_data_size += 8; + /* Add ZIP64 extra info field for relative offset to local file header of current file */ + if (zi->ci.pos_local_header >= UINT32_MAX) + extra_data_size += 8; + + /* Add ZIP64 extra info header to central directory */ + if (extra_data_size > 0) + { + if ((uint32_t)(extra_data_size + 4) > zi->ci.size_centralextrafree) + return ZIP_BADZIPFILE; + + extra_info = (unsigned char*)zi->ci.central_header + zi->ci.size_centralheader; + + zipWriteValueToMemoryAndMove(&extra_info, 0x0001, 2); + zipWriteValueToMemoryAndMove(&extra_info, extra_data_size, 2); + + if (uncompressed_size >= UINT32_MAX) + zipWriteValueToMemoryAndMove(&extra_info, uncompressed_size, 8); + if (zi->ci.total_compressed >= UINT32_MAX) + zipWriteValueToMemoryAndMove(&extra_info, zi->ci.total_compressed, 8); + if (zi->ci.pos_local_header >= UINT32_MAX) + zipWriteValueToMemoryAndMove(&extra_info, zi->ci.pos_local_header, 8); + + zi->ci.size_centralextrafree -= extra_data_size + 4; + zi->ci.size_centralheader += extra_data_size + 4; + zi->ci.size_centralextra += extra_data_size + 4; + + zipWriteValueToMemory(zi->ci.central_header + 30, zi->ci.size_centralextra, 2); + } + +#ifdef HAVE_AES + /* Write AES extra info header to central directory */ + if (zi->ci.method == AES_METHOD) + { + extra_info = (unsigned char*)zi->ci.central_header + zi->ci.size_centralheader; + extra_data_size = 7; + + if ((uint32_t)(extra_data_size + 4) > zi->ci.size_centralextrafree) + return ZIP_BADZIPFILE; + + zipWriteValueToMemoryAndMove(&extra_info, 0x9901, 2); + zipWriteValueToMemoryAndMove(&extra_info, extra_data_size, 2); + zipWriteValueToMemoryAndMove(&extra_info, AES_VERSION, 2); + zipWriteValueToMemoryAndMove(&extra_info, 'A', 1); + zipWriteValueToMemoryAndMove(&extra_info, 'E', 1); + zipWriteValueToMemoryAndMove(&extra_info, AES_ENCRYPTIONMODE, 1); + zipWriteValueToMemoryAndMove(&extra_info, zi->ci.compression_method, 2); + + zi->ci.size_centralextrafree -= extra_data_size + 4; + zi->ci.size_centralheader += extra_data_size + 4; + zi->ci.size_centralextra += extra_data_size + 4; + + zipWriteValueToMemory(zi->ci.central_header + 30, zi->ci.size_centralextra, 2); + } +#endif + /* Restore comment to correct position */ + for (i = 0; i < zi->ci.size_comment; i++) + zi->ci.central_header[zi->ci.size_centralheader+i] = + zi->ci.central_header[zi->ci.size_centralheader+zi->ci.size_centralextrafree+i]; + zi->ci.size_centralheader += zi->ci.size_comment; + + if (err == ZIP_OK) + err = add_data_in_datablock(&zi->central_dir, zi->ci.central_header, zi->ci.size_centralheader); + + free(zi->ci.central_header); + + zi->number_entry++; + zi->in_opened_file_inzip = 0; + + return err; +} + +extern int ZEXPORT zipCloseFileInZipRaw(zipFile file, uint32_t uncompressed_size, uint32_t crc32) +{ + return zipCloseFileInZipRaw64(file, uncompressed_size, crc32); +} + +extern int ZEXPORT zipCloseFileInZip(zipFile file) +{ + return zipCloseFileInZipRaw(file, 0, 0); +} + +extern int ZEXPORT zipClose(zipFile file, const char *global_comment) +{ + return zipClose_64(file, global_comment); +} + +extern int ZEXPORT zipClose_64(zipFile file, const char *global_comment) +{ + return zipClose2_64(file, global_comment, VERSIONMADEBY); +} + +extern int ZEXPORT zipClose2_64(zipFile file, const char *global_comment, uint16_t version_madeby) +{ + zip64_internal *zi = NULL; + uint32_t size_centraldir = 0; + uint16_t size_global_comment = 0; + uint64_t centraldir_pos_inzip = 0; + uint64_t pos = 0; + uint64_t cd_pos = 0; + uint32_t write = 0; + int err = ZIP_OK; + + if (file == NULL) + return ZIP_PARAMERROR; + zi = (zip64_internal*)file; + + if (zi->in_opened_file_inzip == 1) + err = zipCloseFileInZip(file); + +#ifndef NO_ADDFILEINEXISTINGZIP + if (global_comment == NULL) + global_comment = zi->globalcomment; +#endif + + if (zi->filestream != zi->filestream_with_CD) + { + if (ZCLOSE64(zi->z_filefunc, zi->filestream) != 0) + if (err == ZIP_OK) + err = ZIP_ERRNO; + if (zi->disk_size > 0) + zi->number_disk_with_CD = zi->number_disk + 1; + zi->filestream = zi->filestream_with_CD; + } + + centraldir_pos_inzip = ZTELL64(zi->z_filefunc, zi->filestream); + + if (err == ZIP_OK) + { + linkedlist_datablock_internal *ldi = zi->central_dir.first_block; + while (ldi != NULL) + { + if ((err == ZIP_OK) && (ldi->filled_in_this_block > 0)) + { + write = ZWRITE64(zi->z_filefunc, zi->filestream, ldi->data, ldi->filled_in_this_block); + if (write != ldi->filled_in_this_block) + err = ZIP_ERRNO; + } + + size_centraldir += ldi->filled_in_this_block; + ldi = ldi->next_datablock; + } + } + + free_linkedlist(&(zi->central_dir)); + + pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; + + /* Write the ZIP64 central directory header */ + if (pos >= UINT32_MAX || zi->number_entry > UINT32_MAX) + { + uint64_t zip64_eocd_pos_inzip = ZTELL64(zi->z_filefunc, zi->filestream); + uint32_t zip64_datasize = 44; + + err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)ZIP64ENDHEADERMAGIC, 4); + + /* Size of this 'zip64 end of central directory' */ + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint64_t)zip64_datasize, 8); + /* Version made by */ + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, version_madeby, 2); + /* version needed */ + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint16_t)45, 2); + /* Number of this disk */ + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->number_disk_with_CD, 4); + /* Number of the disk with the start of the central directory */ + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->number_disk_with_CD, 4); + /* Total number of entries in the central dir on this disk */ + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->number_entry, 8); + /* Total number of entries in the central dir */ + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->number_entry, 8); + /* Size of the central directory */ + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint64_t)size_centraldir, 8); + + if (err == ZIP_OK) + { + /* Offset of start of central directory with respect to the starting disk number */ + cd_pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; + err = zipWriteValue(&zi->z_filefunc, zi->filestream, cd_pos, 8); + } + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)ZIP64ENDLOCHEADERMAGIC, 4); + + /* Number of the disk with the start of the central directory */ + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->number_disk_with_CD, 4); + /* Relative offset to the Zip64EndOfCentralDirectory */ + if (err == ZIP_OK) + { + cd_pos = zip64_eocd_pos_inzip - zi->add_position_when_writting_offset; + err = zipWriteValue(&zi->z_filefunc, zi->filestream, cd_pos, 8); + } + /* Number of the disk with the start of the central directory */ + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->number_disk_with_CD + 1, 4); + } + + /* Write the central directory header */ + + /* Signature */ + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)ENDHEADERMAGIC, 4); + /* Number of this disk */ + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint16_t)zi->number_disk_with_CD, 2); + /* Number of the disk with the start of the central directory */ + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint16_t)zi->number_disk_with_CD, 2); + /* Total number of entries in the central dir on this disk */ + if (err == ZIP_OK) + { + if (zi->number_entry >= UINT16_MAX) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, UINT16_MAX, 2); /* use value in ZIP64 record */ + else + err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint16_t)zi->number_entry, 2); + } + /* Total number of entries in the central dir */ + if (err == ZIP_OK) + { + if (zi->number_entry >= UINT16_MAX) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, UINT16_MAX, 2); /* use value in ZIP64 record */ + else + err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint16_t)zi->number_entry, 2); + } + /* Size of the central directory */ + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, size_centraldir, 4); + /* Offset of start of central directory with respect to the starting disk number */ + if (err == ZIP_OK) + { + cd_pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; + if (pos >= UINT32_MAX) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, UINT32_MAX, 4); + else + err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)cd_pos, 4); + } + + /* Write global comment */ + + if (global_comment != NULL) + size_global_comment = (uint16_t)strlen(global_comment); + if (err == ZIP_OK) + err = zipWriteValue(&zi->z_filefunc, zi->filestream, size_global_comment, 2); + if (err == ZIP_OK && size_global_comment > 0) + { + if (ZWRITE64(zi->z_filefunc, zi->filestream, global_comment, size_global_comment) != size_global_comment) + err = ZIP_ERRNO; + } + + if ((ZCLOSE64(zi->z_filefunc, zi->filestream) != 0) && (err == ZIP_OK)) + err = ZIP_ERRNO; + +#ifndef NO_ADDFILEINEXISTINGZIP + TRYFREE(zi->globalcomment); +#endif + TRYFREE(zi); + + return err; +} diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/zip.h b/Pods/SSZipArchive/SSZipArchive/minizip/zip.h index e2a5d1c8..8e61b195 100644 --- a/Pods/SSZipArchive/SSZipArchive/minizip/zip.h +++ b/Pods/SSZipArchive/SSZipArchive/minizip/zip.h @@ -1,12 +1,14 @@ /* zip.h -- IO on .zip files using zlib - Version 1.1, February 14h, 2010 + Version 1.2.0, September 16th, 2017 part of the MiniZip project + Copyright (C) 2012-2017 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + Copyright (C) 2009-2010 Mathias Svensson + Modifications for Zip64 support + http://result42.com Copyright (C) 1998-2010 Gilles Vollant http://www.winimage.com/zLibDll/minizip.html - Modifications for Zip64 support - Copyright (C) 2009-2010 Mathias Svensson - http://result42.com This program is distributed under the terms of the same license as zlib. See the accompanying LICENSE file for the full text of the license. @@ -140,30 +142,50 @@ extern int ZEXPORT zipOpenNewFileInZip2_64(zipFile file, const char *filename, c extern int ZEXPORT zipOpenNewFileInZip3(zipFile file, const char *filename, const zip_fileinfo *zipfi, const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int raw, int windowBits, int memLevel, - int strategy, const char *password, uint32_t crcForCrypting); + int strategy, const char *password, ZIP_UNUSED uint32_t crc_for_crypting); /* Same as zipOpenNewFileInZip2, except windowBits, memLevel, strategy : see parameter strategy in deflateInit2 password : crypting password (NULL for no crypting) - crcForCrypting : crc of file to compress (needed for crypting) */ + crc_for_crypting : crc of file to compress (needed for crypting) */ extern int ZEXPORT zipOpenNewFileInZip3_64(zipFile file, const char *filename, const zip_fileinfo *zipfi, const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int raw, int windowBits, int memLevel, - int strategy, const char *password, uint32_t crc_for_crypting, int zip64); + int strategy, const char *password, ZIP_UNUSED uint32_t crc_for_crypting, int zip64); /* Same as zipOpenNewFileInZip3 with zip64 support */ extern int ZEXPORT zipOpenNewFileInZip4(zipFile file, const char *filename, const zip_fileinfo *zipfi, const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int raw, int windowBits, int memLevel, - int strategy, const char *password, uint32_t crc_for_crypting, uint16_t version_madeby, uint16_t flag_base); + int strategy, const char *password, ZIP_UNUSED uint32_t crc_for_crypting, uint16_t version_madeby, uint16_t flag_base); /* Same as zipOpenNewFileInZip3 except versionMadeBy & flag fields */ extern int ZEXPORT zipOpenNewFileInZip4_64(zipFile file, const char *filename, const zip_fileinfo *zipfi, const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int raw, int windowBits, int memLevel, - int strategy, const char *password, uint32_t crc_for_crypting, uint16_t version_madeby, uint16_t flag_base, int zip64); + int strategy, const char *password, ZIP_UNUSED uint32_t crc_for_crypting, uint16_t version_madeby, uint16_t flag_base, int zip64); /* Same as zipOpenNewFileInZip4 with zip64 support */ +extern int ZEXPORT zipOpenNewFileInZip5(zipFile file, + const char *filename, + const zip_fileinfo *zipfi, + const void *extrafield_local, + uint16_t size_extrafield_local, + const void *extrafield_global, + uint16_t size_extrafield_global, + const char *comment, + uint16_t flag_base, + int zip64, + uint16_t method, + int level, + int raw, + int windowBits, + int memLevel, + int strategy, + const char *password, + int aes); +/* Allowing optional aes */ + extern int ZEXPORT zipWriteInFileInZip(zipFile file, const void *buf, uint32_t len); /* Write data in the zipfile */ diff --git a/Pods/Target Support Files/AFNetworking/AFNetworking-prefix.pch b/Pods/Target Support Files/AFNetworking/AFNetworking-prefix.pch index 759a81aa..a2885434 100644 --- a/Pods/Target Support Files/AFNetworking/AFNetworking-prefix.pch +++ b/Pods/Target Support Files/AFNetworking/AFNetworking-prefix.pch @@ -1,13 +1,5 @@ #ifdef __OBJC__ #import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif #endif #ifndef TARGET_OS_IOS diff --git a/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig b/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig index ab3bbf98..6b6b9f8e 100644 --- a/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig +++ b/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig @@ -5,6 +5,5 @@ OTHER_LDFLAGS = -framework "CoreServices" -framework "Security" -framework "Syst PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/AFNetworking PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/CMDQueryStringSerialization/CMDQueryStringSerialization-prefix.pch b/Pods/Target Support Files/CMDQueryStringSerialization/CMDQueryStringSerialization-prefix.pch index 082f8af2..b9c163b4 100644 --- a/Pods/Target Support Files/CMDQueryStringSerialization/CMDQueryStringSerialization-prefix.pch +++ b/Pods/Target Support Files/CMDQueryStringSerialization/CMDQueryStringSerialization-prefix.pch @@ -1,12 +1,4 @@ #ifdef __OBJC__ #import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif #endif diff --git a/Pods/Target Support Files/CMDQueryStringSerialization/CMDQueryStringSerialization.xcconfig b/Pods/Target Support Files/CMDQueryStringSerialization/CMDQueryStringSerialization.xcconfig index b4317007..5c055787 100644 --- a/Pods/Target Support Files/CMDQueryStringSerialization/CMDQueryStringSerialization.xcconfig +++ b/Pods/Target Support Files/CMDQueryStringSerialization/CMDQueryStringSerialization.xcconfig @@ -5,6 +5,5 @@ LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/ISO8601" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/CMDQueryStringSerialization PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/Google-Analytics-for-OS-X/Google-Analytics-for-OS-X-prefix.pch b/Pods/Target Support Files/Google-Analytics-for-OS-X/Google-Analytics-for-OS-X-prefix.pch index 082f8af2..b9c163b4 100644 --- a/Pods/Target Support Files/Google-Analytics-for-OS-X/Google-Analytics-for-OS-X-prefix.pch +++ b/Pods/Target Support Files/Google-Analytics-for-OS-X/Google-Analytics-for-OS-X-prefix.pch @@ -1,12 +1,4 @@ #ifdef __OBJC__ #import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif #endif diff --git a/Pods/Target Support Files/Google-Analytics-for-OS-X/Google-Analytics-for-OS-X.xcconfig b/Pods/Target Support Files/Google-Analytics-for-OS-X/Google-Analytics-for-OS-X.xcconfig index 1b4ef27d..ef64c7d0 100644 --- a/Pods/Target Support Files/Google-Analytics-for-OS-X/Google-Analytics-for-OS-X.xcconfig +++ b/Pods/Target Support Files/Google-Analytics-for-OS-X/Google-Analytics-for-OS-X.xcconfig @@ -4,6 +4,5 @@ HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Priva PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Google-Analytics-for-OS-X PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/ISO8601/ISO8601-prefix.pch b/Pods/Target Support Files/ISO8601/ISO8601-prefix.pch index 082f8af2..b9c163b4 100644 --- a/Pods/Target Support Files/ISO8601/ISO8601-prefix.pch +++ b/Pods/Target Support Files/ISO8601/ISO8601-prefix.pch @@ -1,12 +1,4 @@ #ifdef __OBJC__ #import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif #endif diff --git a/Pods/Target Support Files/ISO8601/ISO8601.xcconfig b/Pods/Target Support Files/ISO8601/ISO8601.xcconfig index 498f8b0b..8e100af5 100644 --- a/Pods/Target Support Files/ISO8601/ISO8601.xcconfig +++ b/Pods/Target Support Files/ISO8601/ISO8601.xcconfig @@ -5,6 +5,5 @@ OTHER_LDFLAGS = -framework "Foundation" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/ISO8601 PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/ObjectiveDropboxOfficial/ObjectiveDropboxOfficial-prefix.pch b/Pods/Target Support Files/ObjectiveDropboxOfficial/ObjectiveDropboxOfficial-prefix.pch index 082f8af2..b9c163b4 100644 --- a/Pods/Target Support Files/ObjectiveDropboxOfficial/ObjectiveDropboxOfficial-prefix.pch +++ b/Pods/Target Support Files/ObjectiveDropboxOfficial/ObjectiveDropboxOfficial-prefix.pch @@ -1,12 +1,4 @@ #ifdef __OBJC__ #import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif #endif diff --git a/Pods/Target Support Files/ObjectiveDropboxOfficial/ObjectiveDropboxOfficial.xcconfig b/Pods/Target Support Files/ObjectiveDropboxOfficial/ObjectiveDropboxOfficial.xcconfig index eb5049fc..16031d4b 100644 --- a/Pods/Target Support Files/ObjectiveDropboxOfficial/ObjectiveDropboxOfficial.xcconfig +++ b/Pods/Target Support Files/ObjectiveDropboxOfficial/ObjectiveDropboxOfficial.xcconfig @@ -5,6 +5,5 @@ OTHER_LDFLAGS = -framework "AppKit" -framework "Foundation" -framework "SystemCo PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/ObjectiveDropboxOfficial PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/Pods-AppBox/Pods-AppBox-frameworks.sh b/Pods/Target Support Files/Pods-AppBox/Pods-AppBox-frameworks.sh index 88dd5379..893c16a6 100755 --- a/Pods/Target Support Files/Pods-AppBox/Pods-AppBox-frameworks.sh +++ b/Pods/Target Support Files/Pods-AppBox/Pods-AppBox-frameworks.sh @@ -6,10 +6,6 @@ mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" -# This protects against multiple targets copying the same framework dependency at the same time. The solution -# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html -RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") - install_framework() { if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then @@ -27,9 +23,9 @@ install_framework() source="$(readlink "${source}")" fi - # Use filter instead of exclude so missing patterns don't throw errors. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + # use filter instead of exclude so missing patterns dont' throw errors + echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" local basename basename="$(basename -s .framework "$1")" @@ -58,27 +54,13 @@ install_framework() fi } -# Copies the dSYM of a vendored framework -install_dsym() { - local source="$1" - if [ -r "$source" ]; then - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DWARF_DSYM_FOLDER_PATH}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DWARF_DSYM_FOLDER_PATH}" - fi -} - # Signs a framework with the provided identity code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" - - if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - code_sign_cmd="$code_sign_cmd &" - fi - echo "$code_sign_cmd" - eval "$code_sign_cmd" + echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" + /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" fi } @@ -89,7 +71,7 @@ strip_invalid_archs() { archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" stripped="" for arch in $archs; do - if ! [[ "${ARCHS}" == *"$arch"* ]]; then + if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then # Strip non-valid architectures in-place lipo -remove "$arch" -output "$binary" "$binary" || exit 1 stripped="$stripped $arch" @@ -100,6 +82,3 @@ strip_invalid_archs() { fi } -if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - wait -fi diff --git a/Pods/Target Support Files/Pods-AppBox/Pods-AppBox-resources.sh b/Pods/Target Support Files/Pods-AppBox/Pods-AppBox-resources.sh index ba24f750..b19e94f6 100755 --- a/Pods/Target Support Files/Pods-AppBox/Pods-AppBox-resources.sh +++ b/Pods/Target Support Files/Pods-AppBox/Pods-AppBox-resources.sh @@ -8,10 +8,6 @@ RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt XCASSET_FILES=() -# This protects against multiple targets copying the same framework dependency at the same time. The solution -# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html -RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") - case "${TARGETED_DEVICE_FAMILY}" in 1,2) TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" @@ -22,12 +18,6 @@ case "${TARGETED_DEVICE_FAMILY}" in 2) TARGET_DEVICE_ARGS="--target-device ipad" ;; - 3) - TARGET_DEVICE_ARGS="--target-device tv" - ;; - 4) - TARGET_DEVICE_ARGS="--target-device watch" - ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; @@ -48,29 +38,29 @@ EOM fi case $RESOURCE_PATH in *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" || true + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" ;; *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" || true + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" ;; *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" || true + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) @@ -78,18 +68,18 @@ EOM XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; *) - echo "$RESOURCE_PATH" || true + echo "$RESOURCE_PATH" echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; esac } if [[ "$CONFIGURATION" == "Debug" ]]; then - install_resource "${PODS_ROOT}/Google-Analytics-for-OS-X/GoogleAnalyticsTracker/AnalyticsWindow.xib" - install_resource "${PODS_ROOT}/SAMKeychain/Support/SAMKeychain.bundle" + install_resource "Google-Analytics-for-OS-X/GoogleAnalyticsTracker/AnalyticsWindow.xib" + install_resource "SAMKeychain/Support/SAMKeychain.bundle" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_resource "${PODS_ROOT}/Google-Analytics-for-OS-X/GoogleAnalyticsTracker/AnalyticsWindow.xib" - install_resource "${PODS_ROOT}/SAMKeychain/Support/SAMKeychain.bundle" + install_resource "Google-Analytics-for-OS-X/GoogleAnalyticsTracker/AnalyticsWindow.xib" + install_resource "SAMKeychain/Support/SAMKeychain.bundle" fi mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" diff --git a/Pods/Target Support Files/Pods-AppBox/Pods-AppBox.debug.xcconfig b/Pods/Target Support Files/Pods-AppBox/Pods-AppBox.debug.xcconfig index bb5a1a7e..3a67d0e5 100644 --- a/Pods/Target Support Files/Pods-AppBox/Pods-AppBox.debug.xcconfig +++ b/Pods/Target Support Files/Pods-AppBox/Pods-AppBox.debug.xcconfig @@ -1,3 +1,4 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Crashlytics/OSX" "${PODS_ROOT}/Fabric/OSX" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/CMDQueryStringSerialization" "${PODS_ROOT}/Headers/Public/Crashlytics" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/Google-Analytics-for-OS-X" "${PODS_ROOT}/Headers/Public/ISO8601" "${PODS_ROOT}/Headers/Public/ObjectiveDropboxOfficial" "${PODS_ROOT}/Headers/Public/SAMKeychain" "${PODS_ROOT}/Headers/Public/SSZipArchive" "${PODS_ROOT}/Headers/Public/STPrivilegedTask" "${PODS_ROOT}/Headers/Public/ZXingObjC" @@ -6,5 +7,4 @@ OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${P OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"CMDQueryStringSerialization" -l"Google-Analytics-for-OS-X" -l"ISO8601" -l"ObjectiveDropboxOfficial" -l"SAMKeychain" -l"SSZipArchive" -l"STPrivilegedTask" -l"ZXingObjC" -l"c++" -l"z" -framework "AVFoundation" -framework "AppKit" -framework "CoreMedia" -framework "CoreServices" -framework "Crashlytics" -framework "Fabric" -framework "Foundation" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-AppBox/Pods-AppBox.release.xcconfig b/Pods/Target Support Files/Pods-AppBox/Pods-AppBox.release.xcconfig index bb5a1a7e..3a67d0e5 100644 --- a/Pods/Target Support Files/Pods-AppBox/Pods-AppBox.release.xcconfig +++ b/Pods/Target Support Files/Pods-AppBox/Pods-AppBox.release.xcconfig @@ -1,3 +1,4 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Crashlytics/OSX" "${PODS_ROOT}/Fabric/OSX" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/CMDQueryStringSerialization" "${PODS_ROOT}/Headers/Public/Crashlytics" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/Google-Analytics-for-OS-X" "${PODS_ROOT}/Headers/Public/ISO8601" "${PODS_ROOT}/Headers/Public/ObjectiveDropboxOfficial" "${PODS_ROOT}/Headers/Public/SAMKeychain" "${PODS_ROOT}/Headers/Public/SSZipArchive" "${PODS_ROOT}/Headers/Public/STPrivilegedTask" "${PODS_ROOT}/Headers/Public/ZXingObjC" @@ -6,5 +7,4 @@ OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${P OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"CMDQueryStringSerialization" -l"Google-Analytics-for-OS-X" -l"ISO8601" -l"ObjectiveDropboxOfficial" -l"SAMKeychain" -l"SSZipArchive" -l"STPrivilegedTask" -l"ZXingObjC" -l"c++" -l"z" -framework "AVFoundation" -framework "AppKit" -framework "CoreMedia" -framework "CoreServices" -framework "Crashlytics" -framework "Fabric" -framework "Foundation" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/SAMKeychain/SAMKeychain-prefix.pch b/Pods/Target Support Files/SAMKeychain/SAMKeychain-prefix.pch index 082f8af2..b9c163b4 100644 --- a/Pods/Target Support Files/SAMKeychain/SAMKeychain-prefix.pch +++ b/Pods/Target Support Files/SAMKeychain/SAMKeychain-prefix.pch @@ -1,12 +1,4 @@ #ifdef __OBJC__ #import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif #endif diff --git a/Pods/Target Support Files/SAMKeychain/SAMKeychain.xcconfig b/Pods/Target Support Files/SAMKeychain/SAMKeychain.xcconfig index 7f10de76..e2929ea4 100644 --- a/Pods/Target Support Files/SAMKeychain/SAMKeychain.xcconfig +++ b/Pods/Target Support Files/SAMKeychain/SAMKeychain.xcconfig @@ -5,6 +5,5 @@ OTHER_LDFLAGS = -framework "Foundation" -framework "Security" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/SAMKeychain PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/SSZipArchive/SSZipArchive-prefix.pch b/Pods/Target Support Files/SSZipArchive/SSZipArchive-prefix.pch index 082f8af2..b9c163b4 100644 --- a/Pods/Target Support Files/SSZipArchive/SSZipArchive-prefix.pch +++ b/Pods/Target Support Files/SSZipArchive/SSZipArchive-prefix.pch @@ -1,12 +1,4 @@ #ifdef __OBJC__ #import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif #endif diff --git a/Pods/Target Support Files/SSZipArchive/SSZipArchive.xcconfig b/Pods/Target Support Files/SSZipArchive/SSZipArchive.xcconfig index 87005914..eca7585a 100644 --- a/Pods/Target Support Files/SSZipArchive/SSZipArchive.xcconfig +++ b/Pods/Target Support Files/SSZipArchive/SSZipArchive.xcconfig @@ -5,6 +5,5 @@ OTHER_LDFLAGS = -l"z" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/SSZipArchive PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask-prefix.pch b/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask-prefix.pch index 082f8af2..b9c163b4 100644 --- a/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask-prefix.pch +++ b/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask-prefix.pch @@ -1,12 +1,4 @@ #ifdef __OBJC__ #import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif #endif diff --git a/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask.xcconfig b/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask.xcconfig index 75e9aa93..32e1119f 100644 --- a/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask.xcconfig +++ b/Pods/Target Support Files/STPrivilegedTask/STPrivilegedTask.xcconfig @@ -5,6 +5,5 @@ OTHER_LDFLAGS = -framework "Security" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/STPrivilegedTask PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/ZXingObjC/ZXingObjC-prefix.pch b/Pods/Target Support Files/ZXingObjC/ZXingObjC-prefix.pch index 082f8af2..b9c163b4 100644 --- a/Pods/Target Support Files/ZXingObjC/ZXingObjC-prefix.pch +++ b/Pods/Target Support Files/ZXingObjC/ZXingObjC-prefix.pch @@ -1,12 +1,4 @@ #ifdef __OBJC__ #import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif #endif diff --git a/Pods/Target Support Files/ZXingObjC/ZXingObjC.xcconfig b/Pods/Target Support Files/ZXingObjC/ZXingObjC.xcconfig index 5030aa12..3b2eccee 100644 --- a/Pods/Target Support Files/ZXingObjC/ZXingObjC.xcconfig +++ b/Pods/Target Support Files/ZXingObjC/ZXingObjC.xcconfig @@ -5,6 +5,5 @@ OTHER_LDFLAGS = -ObjC -framework "AVFoundation" -framework "CoreMedia" -framewor PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/ZXingObjC PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES

    !zBvT^z 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 Y{-}dt`N^dZMzp`p%Tm7)Ro4Cg0IT51jQ{`u diff --git a/Pods/Crashlytics/submit b/Pods/Crashlytics/submit index 18fdb2e1ad75f34b755bb3b95812147037e2453a..0b07556b7bc35eb5be2e8a3b6e34763006a74858 100755 GIT binary patch delta 302 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 FMWK CFBundleShortVersionString - 1.6.12 + 1.7.2 CFBundleSignature ???? CFBundleSupportedPlatforms @@ -25,7 +25,7 @@ MacOSX CFBundleVersion - 62 + 66 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild diff --git a/Pods/Fabric/OSX/Fabric.framework/uploadDSYM b/Pods/Fabric/OSX/Fabric.framework/uploadDSYM index 6ac6a5e7b56c0fde2b2543e9c162c3d6b44477ac..6e867cd9990a5c98698146aaac3f26ff2127a779 100755 GIT binary patch delta 255918 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 za4�xyz9MaRm0Yj?pfio8gCttIc%_fyZk26hC6u?MRKkS2RGA(hxWiQ4G9vx67nG z%mWN3F?fvFo~bVIga%Eyj7JHPnM@UHsp|uYo+<1Fgk4n8wB*N&I+%SR9aHf!7)%eZ zE~<;aknkEPlSLYQ=(QVEc;DA(4$9U~Um{`}53VsXV`|B1e12;gO!A>X!0-Shx=%5a)3lz>-?kbqd~_SXg^GeC0~e^X=QJ!$chU&d3kVh}Qm zdpP?fiJoKk-?^4M2Tvr0A^WD>I*&g9rYfB(d7$E^Q!H#ZBv024;;3Hy6{IKfteF+q zN{Wh{UX6JUZO`?iD^9{qA4{S`Dj(b=g@nDY5d3923vLIlw70KssQXok&>JMnjF=gi21eKwE% zMUEZS&YQHCP<`_%hV}0S{G?6V(~zlj6S0$eleyd0$DC$9g@GdK?U$>p=hngN6ngNb zzavOciuy3$XZuT1$cTrRLB+ldJ4F%p`^X~%&>HEsns&iUWV;PPmlRCiz~fx2CuPH? zofJGHQBO%0hW16i7$&A@-gHA7N&qr4qOL3qRwUt>&;sh?lO~9Kd#;d!EJXHzyS2}A z9MCR!4jp)UIK7Zai{;!>Nuh-I%93P=m`o6}cg@92&wz3}PRxz(Xoxrvh~n81-Al{$!Xq^(-tGK8Eb$iqX4 ztC}iyw`6B*FUaB(LOW)AGW;3-Qf$nt%c)cUc_1(fjHnQJe^Wd*1_CO#8$wS**4Ah) zA5f5t^8;rgvhA-3B+@2y!*rM`BR>p70O<4?))U$QK)hN9v&{txUW9@8w=b~?H;ts4 z_o@ZH=P%4QBUr@FZC0?-SAUWL7jqoP-$@`goN-CXU;a zV`M(qYg@>ZSr28{gxC+?4OqSt5%WnxLp{`H07ev50pK8S+@6S810P92bR)L^H4czL zk&h^BD~5ALFxYuR#JrJ7rJ;@H*4;lS10w0X3bjfJc#soK4YdFmnC@X@yj)X&YKOL@ z2dvqGfJfg|Vi!qFL(Xrp$kyXfI|dpm{RyN~o3m?l7gEf7K?5qa7*mtoj^xw}Y(yQA zs^gMQ_)T5mK!}wTAlllB_IQ4=`ScbC5f+g2+n}4IP`iVCCnS0tG&tsGD1IDx6u<|0 zN7DW6i_CmvbB@9;;tR!SAjP;uZQbsSQnyQkT_dgOl*YSSOuC$02XPVt-H{k7(hOR1 zTDT4N^z*@yCJdvgy}AG~*O`=hupNJ?NrM^R+4zXDt`ik2DoLYOu*T2MB z(2}~pIwD@+nuHtNF3D{q85Uq|ehvx9!%ce(Y0^TLBBj<(8%YfE>AdXl5U0}W=s4l~ z9+Uqqsn_yx#h~f6%9y#;C>yB2a?`qhvFHw!jCw$m(XV+1DyLYYhX!%nupiK@al=HN zZkrnvNo5UUlKJoU;xEx zb3vOgE)+r zUzKewWJa`u5gTeZ4}e(9Bo@)=xD+t7_)R-w;}2qy19U7S_&+8(dX9*w+sVrXs<9dX z7=W&G%yNSRSGoUR5oRU4H2SNg;2l`WlpUo=o2Cu2Nym~Og7#)TLQV*E5RTp9OwVPQ zIs2T;o%(c|Npq`7%pSc}bn861VuU|ueWZW?2p+upC;d*DU`&^j2=G)ff0J?|=GC)Q z;jxptNZ?wZ<$(-`0jC;&n>cag(fb(m#_LWIbJJPW6eSNpvi7#?hy-;(V@X`l1(S`K z?<+P9nN5p>G}~4VsYg!}60HK`*u@Yay%77TuU8=qz9;A6VJXI_)^Z?4%npjhom^Uy zg@B``Fxk=>46x&%2BW|n>fi^;&xI|9-_SKa!Ky#A@+np;nH4X_KaT`fdd3+kQL39w z2Tnq;*%>|g5gc6s1_sY~Kn9yVaW_Sc^fON5+(y+d`56&b^S0tqUGWI{H<(m^wEhyi zjiOD+I0Q(U52FbUAZ&H$2m2fO)$Yjwuin%k(DcrquI`ee8kz{;Ec1JfaI zIsi!wV%K;c(5&8cs!q3kKmO?)j5W*-o5<>D5@y>UxwAcLya*8Drv2zNLgg!K8juJ% z<3>@o9zR+kry3#k10_eFJVMH(NeJm*D$TjYPTI|={(dyDhsh8HPBfmD0gKh0JT&Szz&Fgv-Per?HN8a|2#KT#`QcED zw2e8i!PE7XNt^}NOL2b7TnKh#lrKrx2cawn%5{%rxjSi;4)kCJWefqA=0B@Ead;RFv7k(_^}2*;0n9pA$O1# zJnh`cYm|<;e99@Fcs|0%KvQ6JUPQu+?^mPLpXhZcoaKOR6>ELuJ3tDGSX5H}(I z3duueCFB5sRdP-wlTWj)=T12*^BM6^ZdN`LwBP68L=YW*m~@E-Wz7K>MY|lyT(2W8sFn-^34@MuTRJCpJom1Fvz za8~3uN>n%jL^wS%3t6O73foN#$XEJbKJQ%0Z^Xs?@3@n{fbnSKAxxpxB2FP&MbTL( zSf`7QbG=5)IrPJ3Rb}FAnE%8%XLJFhtT_U3VxMv>cG5j|*Zza&ofQR)x-r}CITs2T zEo0ue=R8)>sQB1(6l~aQ`$ltWe2-)n31+iW3jV@}}*jpt%MKIXjgpphIXe2i^m4@j^gfvX;F z<5z6T;{Rd4;z0I<24UE7caKuR7t-meOp~oJ?gBv6{5Ed@4Yqz`YX3V?76 z`wB?Z1bY6D)Gmf58>s0>gwr?HcqArt)OjP;D3xy*;o82mBhH*yBmUvxcXQfuMEsSLa|M!whU=rZg`N z#6J#DtCWLT2xHR23z!FD2&C4yewf0sL&$>u51HTQCv56n-SfU97@s;>pl~($KSXbc zVzv5_7Q}z2fEaw+O0J3N`Q6dnV?R2>9x~!%#vOKMJY<+Obr0AzV zgD?RWzI@Bs^^j2}XPeu(QvY3CG!VRo@;|`x@yV9pxLGVF3c-)QZ>1m)Ya7rPoX_6h zBr=B}!@(XnbCGBtqS}D$h{##UPDtZ+J!A^>HdR=p{Gev1tcmyqd_oTBw~VX~V8ZT} zITU8@(nL>l6ZKW(I;U8}mmk_j-f8$*S$<-m?kmV_TTH;u?u@G*PxDp(h0xX88@{59 zmeQA9Qowgg61(!JZy$fPz_cKOO}MP&J*r3(Z;9=ZZ%(9?4H{8D~*t` z#E=Kl3MtJ!#sDi~et<;8hAElcn?l2OuL%fcps<#TeFC$`od}fa+R+e3B@{pc^&R%O z=}e*bDqX*+RE%h;<*!a!VWU&v_92cRCc&-I$QQjv$p1k;l-*8V9DZdD$p!3vz+#W< zOT#a;C-M*D7GvyT51GOV$(R87fYZ{$jgSv;*iTF+SjsWzCN^aTc_Z6u0cFC)4kA}l zh(hjOz#+$G`}-eq78EfWJ=X39+2Ktbb6TAjmK@vS2Z%KpKOr9kL*N=-c0E^)t=!c2 z-E<0>MyWzIe?eAyACdp3Uz~=f(IBu8<70ha<`InDvh0hCry30T3=fW}erMl17su1B zDNVS}{fnp*LyYqs{fR41IfrHvw~cfx7}|lguZ4t(`Q5Eu%fEAsqDJG|uMka;j{u<= zt^1jT_SN0Tz=NzIUqAU`?``{j{>~Xu)TmVWt83sVXN2G#ah|Q;&(89qMyZ(N*PQQ) z8pT@-#~^_ew01GE37Ls7Bn)n_)^mV7z?=#b&V2xSxR&F^~V` zRC&Z`78Cr*8S;oxE|5%=w!b9}KWyt3Sj!ic-P2Y*85hZyU? zaF7GLu=MZ&;M3?VWHvw@WJ&s(SIKW1rDq zq72(N_aLbk^Zu0UnsisJ`HZof<|Nkv3Z_Jwl9v1&Dx(fZ_GV|*9IPUcmd8ln5I682 z2x&)f`^D zgiO)8y>*p~gD657><1F>QTPDrA9z^kv4wQtvlW`xa*Dxnq=DI&wq!kYk0Xwho}v=_ zP@0dfI)8=xnjeJv3x~>rBnWayIV3>E^?=&rClxy@Au?o#hq*9PPuk9xi{CI#S5f)2?8M$Gn%lODc(*_l_$C=*CQSKQoAtPJ#*MGZZ;QZU7%FxOrtLHTTJW+Pa9 z7=m#LKIH^B0A{TZ`Tp`f36UNiA0=a%z9;xZe@~2b5zszBYx$T9ZAk-P+n-3|4xA={ zBcX{lbGl;kq+~(OSDh6frBdRNqUTUv``$^3Gs-^x89HBs|1+k*6j0PlKZ|g0E8!lM%uwo>?K_<0(ngt1cMR=7 zgBeM73Y{26lfgbImEW06&W~M{MX->+CHCFXi19>tR|S?Ff4 z5GTXaGMyPM4byST7=;2|_Hi(e$-may{*1@0Z^a}Wb3im~l4r1ejmWfke#4iaeMO5s z8MNw~6ilAQl{;>6_;)@hogV)DBGno#X-!Cj%54AXy;KrJ(BSCq78nmKX_sH6)9QA} ze2TXqlH$qy`Y;z-Vp#)nR1y4-xMQ@zRWJv-up2ya0UF~!=JFfNPEz|{zhZEjm{ zZFk;_H_BH#pP}m=LY4tK^JqcAbi}NrrNs?_`S&`%$74Bso|oV#JR1mtEk0-bGkdsn z5%Vbhu#*um`qq>4rUaFN z7;!RmnbEZV?r|+36ZXPbxkz|f$|Z&U+H^A-I7FheE^!yqokHb|r;0acCNi8RCeXoD z)UTcHyi(4n)#C02Q7cyQu{#mvKvvU{UNhaD;QkFLWE-UDDgg7X>rx!9#q}4QKgt3YN!I!jKD2_3}p9n8mxD4&{w%CF6vidPBbPxGBy2qG$9yzuTEv-l!3%y*qb~ zj3(%9Xw=HftaO*~zi?c0&%tpe_k%ps@C&YCF2x2ou|lrJPPn*>6rdya_s(nUeED0d zH#8^&5v=hMNYX{v#YEBFe{ZJT2l(p&UZiNAM`&xnT7l;*4~~=`Z3; z;=s-_MVudYdbRT!v4w}Rt@hc(=@EX;BhM11ii)%2ENkZh5vMJQ^RO!preH(<*gJrg zg5||-p=FeKeAY^XbG$tdXVr%dDKQ9EiP}!xK`xS-7`6*Nfn3nP<>l?Y{=ECSRt*x& zPKZGo)thbI-UPUeV}mL2zzyGpq)q95Bj4womQoB*KBVY7w#g|~(db^yfOH7{o=5fU z#OPsTE=YzjpAgY+H-MQbqqu#>nO6~U%M&}CZ555`F$Xs~S1KCC%AMFwgGoC7h&FZ_ zAFzD1F4fX(U&ZZCl}ZTr!)Ihx#yxh9MHb9D{}0ycfC^2G);R1MRX0-gQ@6y?C65oq zVc?bxW>3e^dg2#nfu?^leDx2p5Nsi!I3GvXsJJ2XLF_T4aG%5Nh*?aL%ZeQ6HiC|8 z**{R|Zf+$NVn4*?ZB&r-u*00mIYpf_nhLKS^=#Tpc30g!oxNyMuD%=40L)Eb)jAl! z9!qlqfrh=gpWfiX*MK!fD26|S!HkHmA%umEV#8~JqezZ1*ZW_K1>*J9iYQFlqQ-9 zfDpQ4$AM7_3qf0lcOe}>h>Fa@-Lwz^C@{-5;ytJCQyM%KGDdzMQ@L&bV6cK6P(3`% ze0HJ1%t0E}>7U^nv&mHbHAH16plpSF4y>u<;I~B^(;(uq9|=_7A^#i9g@Te*-~zD= zaj}$;q-WcIhyw#_a+GmM(Uae|e%DivkXRupk>m^c*IpM*{2TrrCwq9$(n&Op6YKKi zs0;mIItMK>AF}4=_!q`CUBMDLb_R3Y#zS17l#iG>Z2?ZX?o_RcfO`@c!LYb}}6c&4Lq`c4FLsNT*1uvO{D z&~KjLdTR=lW+Z|N6QBZW@^yh8ZSvm%m#WgXu6)gP99>6Vb;8M4%_!OP4T_R%>mobw zyAkup&BPNYNQD$eiU$%HCR+%i_ez~Uu544?{f`a9zBODU=#+Oy%y%|B6RM#PzxB7X zw3^YjdkqrY9v>eu<8q;l@;!!1WGtO0>s-^4Pba zw8zwBIBT|7#zjfLPg;% zfYM3+8yqZI?RJt<`Owb;aI&bEW8kDhu(y9F4zy5S6qSN%T!aa2YOJ>~&!TX811B*U zpe>R(mTav6we%Hegm=&tQ=GtgSl_I{7X>Bo@z^-PbX4J=a1TLSgj7-il`VHXsH(p= zQP~Os_4aDA4VuFy7H5yKeF5IY*yxij z{PB-GqZYRv{AI4{WtZcx5SH4>&zMS4FA9YG^ZugZ!^za2rCN~#(%@mTh#krrLjDF& zQn>O>ETV8kki$=SwwOFJi>L6 zgwYjnM+t5kaK8gC#mt)NE=EKQJa8@$hX~@H#Qb=_dmCAcRd|gvrUS37@ZRbgixVGy>OK+?bEj0s@XsP)+ zua-vfXg47b{5iCghO}(9)aSSCTI$a-vn|yFbv7+M_8V&{mQu26DK|Jpwe)CIOJ`7? zY+5?{tJjvwMYXgZxLz%-W<;%};)2LpYL7qxT8gX`EsX{uv_y+Qu%$%$W5;bSA5(OQ0!Z`8>n4VdCpOy|C%C4nuXws_1tpIg4EiF96T1ugmtXdii zPEjpYU@mM+-3T|UEp=pEZA--jHw~q%0bH+^DlwwgQmi1dmUd#K2rVVA5H0=r3v1~R zrj4MbALx%ASNCht(!e#WrI<$#IZwC8Buqog$QL-ghGGY7;^ZwQFC$~|Qr4m`@sqZc z)B{g+LcCApBNP_dmFG0`(q&R|+&Hknq!GnZzmxkaLqc#M&|n#{lMpT$BmRV!QT=W0 zhLzd|b5%lD^XwXo9pT>@2OGcrsp!(%+65}ftY-okBe$VTNfPrjZK*nUDFARDe6eg@& zOx)p9nbY>4qMUrkNWB=JNSU4hx6Fpf{t!Z!QuPkC)cXW-K!;aqn3~g6P2Vmmi}{t;<{|#IXlBYHrP=d~9D^3dwip0#V33 zkV$4SE-lLK9WS@JF1ON~^Ee%5#+ZQ>_ffP2gojq=GAmcE_y}^ z(y+QKrRMuru|{7z$*h~^uhd>1QLRgb8A@2udGljJWD!aE9KuSPg52&BSxK*;DX zxdcdmDLR|4qe!&~sj(6TTPA=uUZaJgXb%$_U0VkmD+8Q2HO@;>oSX1j8P{p>EI6Yy zPKy;%eiG^^A<>eXLV8Ujm5nmmLO9E!I72ngz2#hb;xnIcrbKaG);LF^IFkuy0OJf{ zsbA1YYk|a<62(s1%o9;of5NQ~Tnc4rUWX>QeB*dzL9Vpq=j55<#)1%=6Wx7!rGH=- zPaz_YYYL$y$1ikNHo!jRnhL_JDG{?4Nc9U|eL+w>Yx2XCOwlaHwiq?~VzMS*TZUxn zFp*pi$(bw}7FZ&fRF9ayAXz>C1&>s!3E;UR=7D8SVngH6z;kf0nKXvzO+WJBM?3sL zj}tLRf{?nN()-D+;I!N9@7=*&D6Vt{d$#a(0270UWhm!H`*CGd@}d7uj#tTL*Zp^T zS(Wa5?-cbL@qv|ak-9)TmWo_Mn3Q@NyhTDVtae~UiAtUM017fuXt0Y{5j13ibQ#a{ z{eEA4=PA)O-bsBjobNu7nx>8$lF!-VH*yD-e2I+osKZ)1A7bJ70x}@Sj)gt|pey+> z-46-|Y^&fxU}J%YXXtT%2%Yl*_yl)}(eGdJjdoNfObwg+65JXruxbG>aEk!zdSL!? z9FAGv%p)G1(`xOFF09l?VP)7F(mB$xA__K8D2yK^*uajxuMjB_A#orK7{NdLxNq@6 z-mXiWnq7?|iEY4z0xBh9HEISSvy_yM8T-pX8c-xk(mZTjQ0(RkJEZ-yfVl;3a^HIe z9118j%xSo=VlM0i_X=?rctDL4As8K#5)UX;{hjWT(wP9l3Heen-jTY)b|(LE44U0* zV3M4+-Hdz%Ztvw%g5T7|ELNNG;NvOe>zuoJ7(8{seS;SZTfXiTP}rCEAW3QP4At)^wkxCY%|_MRuYPHu-*X=v6#}R5OieE=I&hzN#7Hx8x5J?({2J%JHcKT z*kLbhu)xlGVEzNE$W(j#2YtrHX3Nm;zntHrErU90u;yI?)G1emI3CNe!GtX1U$G31 zvX+2YB2(WYr))DA#;q@0osoox*%r;cybvN%`@aVxB;Amt_7Ictcg8*9t*;h zoa08Z^V4;ip7?^LNT>{U$_}VZWjQnRZLrog;WNK*x;Mk%`viznAME$Y;6qR~QgOS^ z7gVWy^?E=2WFMu2)EGCb_T(N=P_BK%KP{PxgKgXT3rz@gN=y59Yx(jCQRNE!0MigH_g(vq5HC-vB7)vgA_~nj93B;&b;y9Mq?58)h;VWpt^mj?jwwfE%db zX55tpib^|(@(rF0(AWSwaYS4`wN5!T5D!r550`Vuw-O)F3RT6Yh#^pg7RjS;X5w`N zwy;&ZbZG~8Gv)XZ0}vP z03(|VnU_v!6FDk)fgWB&#qdQhOfei0g@t@AztZM61vS&e{i3O|C*7}E(Emt^GeVuG z$d!4tNW_&rZHLlBPOJQUX?xUmxGa0%o+>Y_>2PG=S}fCC+ot90plO`nS{VgP{DpF4S zbTw7Oy1}&<6hGMha-WcJ=9m+tHq;+y^SVp_^T$jd*e_lsH_E57!C6>=J?w?u5Ljt1 zY@WcXdSNpK_JkLv_%-vwHVaT-m3^Z6BOg-t zz-64Ard3%&bQCBedCkPSh%TdlgTx93XRp=ccS(zb#I+W;<|Yc!r7Swl>k?gJZ|p7# z&;T0NKgXEk{Mgzk8S`Qq&qCqhGTZmU99>emz&7`1GASj_2mQ-&An=+6ZWbY*eP|X} z=TMv!V1Glfjp#p6#UCGYVIf~T$fjCG2?`f%|C*U>rP4BB3fu|6mLA=z_4EhzL#l84 z1s&3BB%E#;vwvrXX;At;?pHgfai7da#fx|6wrEE6y^LI~N#EajuJX_UCR*(h75pzE z>i~Ki@qKh?L3EG_*rt3KOSu}@>#zpiJnm`$XA($C9RHN00FsCr1#To+29WqM65SGO zL9GwChckzGxLH#K_J$Yst-w;eut5Tw;f3`S*laJXy<0l^TEJiCi>VB=l*DvlD&Fw#kXaw%6^WvyeXT4O}tm|(xe8&B1SqZ4} z@MLw16;jANuZ}+0zE3}KzIob+3v~Dv9=jG8LR{|BX+m$TTE4^FD;p zW3dy_51x@4#aUpTlgAIJx?$j}x8H0753~%=K=H^oD#HM-?Bbi1a&vapJDeSbI0@j0 z>{Rd$j-|m709pl$Bn$%{N&IZ$#7p%MSg-$>bXqbo*y}2^_!8<#_YHpa+wBL^fG|ZP z^v6ff>=*|DT%dHX6eeH?`V6k3G^~(eo4vV*_AYH}WwwqB23JHolX zB_C2ekdq}u321%I@t<8an+>-|vXSn(@8j5`y^B2`zEGPflHg~5!);X1;vEhZI`75(Ha%tNeY}DG3(n3RM0h+0SVkl)`Tb;JQ5CI9o4lME3`Gec#2;`FHG@klo$oV%ob_CKr#F-gb8T- zZYQA1aB71t!$^n9P&nYut(#lwxRwLrRaA-lhB|2R`@{dJqtd;-`^)U$=(e+`aqo?=8n`!t2 z%3B^3-`5|qH_G$kdU&Hz8@SgULSy^n54BFH)f||{t>!j>s-&NRK&td-begV-!I;hv zC0iPbIG*AOT7 z>HNa?ALOkBy0%UW)Jkvy^LT8+Chjh!Y<00pdd1fAS_J{kV(9*B#08hyaHBMDupeik zM!KvHl6Lff*JTyhC(h#xNZcyfEwC$I*d~Gf&kI`t7_khQ6;zIROG)sqdGUS_SQ)5P ztRTbNO%At>I&w9MRey!G5+YeZ$ftga$55ZFDGzB=cSB)>2_a{sG_-Oh- zPA79Gb54+qTytJ)yNnvTnI(eSt1FoExDUvjllsu1QMPG5l44boqILBacY(N;0UnsY z6=!P>Czze^650^2vTz;k`dSxqUMd%|Zhpb;#2mCPrn_j|`DU+5U&U0Xb!Vewrz^md z&hM>D*dhYEh`aedDO>k{mBCh<_CLSMZ{7ce`eJPXo!ZV{qBzBV%bhx7dEr7BVR|Tw z{N^P!@>Ol0Fj+y}QOT~HtV0PZ6u{ZKdj&KjrB zSR8mor{kMEgDn$`$f-;L2l$J8ppriF))cVRfzIFVhjhgkVNGZbIrl3|r(SQ)yKGEE zjjs5$uXJU9!Tp(Z#lNAqUpE7*Gu$vKz%kIt!_L?r(RAu+RZ&#E`8=yqZQjF#3-!dcytaSl32oV=1#x=jqfjTd~M8I`N(A zQeT5AV1?F zw=e9fUOdGw;)N-GarvQtc4SmB|GFbT>X#E|IgPs+ zW`X{zw90S2=k)D{x#*@+zKgIYRj^u&qc=&d0(G3={1C+{2%M;MyGH>8EG3$Lc_jzZ zNkJUgwf)Pvf9<@A2LwR$Pj)javlE!o7anBqqYMv500-fl=9KP@6B|Lv;4ALq*%;nn zGA$$x)dvdBhf$o)t`KvP-a^vHN7F4%Cl9?C={Kl{x2^Y5s1iHRVp)|&$`o*gOuS#n zcJDd+x*H|h{>A;T`8=GAss-Fa3z&)`$iV)^rwUs0M*Q%nTImBo|xqP)dTKmH3XA78|cl;&BQ?<0Q6NzRMG`pil5<%bRUMA zl*tQ!4Wf{S>+XhY>(VUBN<;gr$rpVDaFzz_4@ky~p&c~DZ9lr&$>H+qNt#ogl$*cR zMI7WxP`GvXjKIF}!den65Hi!fz}E!vXD@81z#>st$oDr5YIq1uO|l_((caL44g0xe zTDO_vp!MifY08?J2ksd0F6>k(H-SlXTc8H}kmzB16vqHgw88#GdE+VCX!_};-Ud65 zLxpIAt@XB>*@mULN~y}Rsd;tu+hNvQ zjkp0P;j&;U9npoO-sMUNTvrFEZl*jyNEEczf<_?!Wf=<>ox}_}a0*_$QM=w>ax-rc zWItPXC5aj`>j|Q&xjHUdG31cdEHMY-+c$+bmIYFQrzZ{)A^z+sWJx-3iUm&{!kjsf zEkdCXhEADkg!$iRLr4Qc$b+yAYmkKOdVqt8^+LX7z)&$veH!N@qQ(Rhl)h>sJ#~Or zgGnSkhmc6Y%gH6VQine$tDPs_(WXzq%PEk;d-VeeDZ;io5HB6Pv~fRVp}HB251RXg z7o;%xOa$+}!|LM6d+O~F9V8c1e$k<(oG;M9Eng&N5`n!hBLeo2Fcbfu=xf2*AF zVr&C2jhmnRak_DrAciaMTa-`(d|5Tyb^+)6e7cL*1tkpW{^uLn5* ziY%&(;Y-W42(UxXa5}!uiP!IUDWfq+u!HH-DW}nYOwljs?(>vk%wn3FTw@6&ev*A7GhgN zz*2=~MO@Jn;VgBqf=kd7x>CN{FJ7aOKA!bp9E>oqS=o0bJ?aN`q|2=3WE!61<)hcx zCiJYOjuk(Ktm3!Z2YAM~jDLbK{t=9oM1x$UZ^tuIS$|PNQeIi}s^g+fXS5o(}gFqebfCSv;7(!zsGDf+XJ6z5&H|=0%N-f0h>{~yV^ z7o<{oUYbL;OA$Aj?lKN4T+=OPHB5FfcK}oB zS`gKXKb$RNU7W5C8t*(JWF5dOAjF;2*#aNzg3=BgO zn>oL(V~-?TvkHt8P2*1uUhq@=~v;?>vAOih)Fz!M}z&eB0{DI0&w2E7eNr zl*#maO7e}@NF!>j+B$fH@X&7zck`&=%>&F$DjfFDc>4c0cj@Wc`5tJ|tukHP6ibnM zh%$4lOxMOE3em7S8=YfAjFQz}_t3UgzcEq?gbHDTSiRH9JG)+(=#(95lq@sm6Rn2> z+~>J>KhXK%Z{Ku!3^n5G{JoP@BDee4{(pGDF|#8$swHehR9xU9F0&fVCS9Ao5PH9Riy);Np}(HzG{>r zLG|AINQ?K9Ds2zpQUF|3c`YG*D&k_ff7^%A(JK`2I3qkxug}vZ3qStOF;Nm zd!tBr8a???Cp<q&bZBtT<3;Vf`DZM@GlYIK25U48a#XaP!wm#~#8gCTmc5z)4wq>I@x7P3)+PU>w!)sC9 z2YK+m#V9(6@`x5N4MK;nyCx^Aa!)Q;BJWrjdRM3#O(h>7w_Z<-j>(; zM|cnQEEaF;3;EI~D#gouBDV8zo-;>l9}&&AqRVd62xs<4Ihtvnb_7A?#s+YUf5RxTjPa&!L5=eG``)c?QNgnE%o5} z*P-jHwHK1KgCuYegCLwLb%FhofZMMJaEFWc*4A@AD`iDg? zAuqi2@S64yMFDXA!$Z*z_7C~EjhN+DM4Oj&4|NFHe}K}o0a}K*^rK!_JAu_a?*--q z(BmJPk*~?(ANI{~I!uOtI6hpNDf@?X@kxup3NcZ)S4nv4^~#`1c*Mk>_1X+w8}`sgQ3d3(5Xr3?<`6$s&WOoUVV+G0`+Plc&6yDDEL& z3vkly{?6Cg+W2(TUn%ZmJ5N`GWPNv7U6-#7r{_HLhVgJb^@9+BcRXsmoGxCUVNTj; zqsUWF1AkKib{KGC6yUWAXyv6L!x_RwZ@1KpmQB~%YBJ2}_=Zs=;cr635ec?)bL1A$ zG8*0p7xlnPjM}*y1qHVM{TE2j2-m4HmU9Pcwg(-W^ovBkfd|O6U+x-kuvVQE)t z5V_EW%w9q;YKyb+4Wnem3`pUoy&`ETS(qW>80OpsZeTd~#%d=bM92YoNEpcc&NN-T zYwVGfF`%B%!|WMKWg|ayLR{H2gr~}oF!N2lWXLRuOkLP+fmQOtHnru3OOp%-zttvr zLJ-S%5dHh8tHc8j1KE?HLY0hX-_tT)9pW?{V-)US%@^`(n>~5Ahm6X9a0T1`ToQ#` zCM>)z1xr;LL&4v6nf7L;Mau4xo|^8AiK4Z0(P~NFPH>D-Jm$MsWJTfwBuBl*ssYFW zR}c-MQqmBo3;?dzC=vZ&ukrAUtiQHPRHGw;+ybi$8B~ME-Pqz?p7O%F2&`-eFYtMC zIa%DqA5&%3^u}Oq=`?gYDXuA=3Tj)gzM`eA3&pDeI~0^Zq_y4{_?~$Ve+N*ghKyIC zsfV(yRK`*B9OqHZn2V&5Qz|7RjHuq93hTOw>m2J~#%`+4q=z>X#XaOZ4&`V!@$^bL z&C<{lGE85a&2>W`*nD6J}Z&E-9zcJ?ffUs~I1jCHE_o6iY-ALx9 z&!?c#khu57%S9xh9oKCTwSnKTNQxT%cM4A~q4wYJ%LQKmO`sM_&6mO5t#-lNt%K?< zupfbpDGQA3B4&B!qAsiAW4aBHO4$Z*_8R;K_aRHMF1@HVd$cz)&;yx6(GPYx`%(E& z`xoz%Y&_n;@e_f4<%R7+2LZg&B&EiCNL*7@1$&Ym+0+knl!xiCD{X*8B#V3t@ zM>ccOLf5nxkbz$4vhqo;N2!ysYvku5(NJ$A^_aHxJd)j&uN$6;lD+D;yHq;?L`gz) zt{0U=ZMed-ohl^l`%XX`K@n!_E{Iv5lT0FU$T#fssQ=mV<$b;eYs$3epC1D7ALBk! z?H1r>dx+}(=472y8}_d%C#S$fBX3#%=R!1#3?HqSDYm;5r3X63M8qzIK)Hz)n0bGMuS~OkpaZ0a7F)W!o>XoFdJ0x8k_=FnLZ9&S!jN*k27PU z@kn4H^=6nb!!7Fy&9?SZ9~Ls-1we^n``4l`=Ey&(C+m8a;&>oM7yOvw6phd+5VC|< zZx1i4iojk5tg4#<4c39byN4bXofWKsz(OM$k1fZOaA9&WjtSuQ)pEmPg^xOT%oXL6 z{}d%83>)Fllg`yT!abH*)hk{K@RXzB!3~}ult84y2J8+*JM4u97agN)oTN1{lRZ$j zwNtB=WU&X+>^fV2ru6LBF@BCR8tyU@SC*a8955=8MX=2@Q00Krcky{~SZlz99Tq!| z1KrtibnLGkMVwunZ7`lIU8rhE zX|Rh2L|PkUa6_Nt4?jeRH6(GsPJ^J4zv$~kDHVppgMzzet7ZnCX2^tG(H-T@tcnB>JjZ5Z{G{K zxPD|hg&MY1ADrPw_94wZ039c}jYno`vJBh1@$o`U>;_9idrF}X@6IsVTega2qX&Wf z_o$nV(HwdfjL)3Q>HZGjys^ z?5SGgwDc)x_^$LyY}6`A@)hkti^X0f zeu+esO5#d%!m@P{&rVPW7&3c!#a%&NChzTPjv07jg-H;>d)9;J--6zlm4Ru{cr^_g zizwvC7_F3Z-9;&lg}Snb+Nv$EI$qc?fi>~MN|N%jOqa5*P^71IoU}*Cs(=g*su})> zgJLbdq#n(|4{#ITQflhfqA))*eX>Oa)lnNgdQqf%Pe#oi0yACkxVA^0@EMR zi4>)6A?;0F>`&P}sr3lggmMe*0itz@Y?o+QHlhI93pUfjaJPUWQQiQ-*YJ1wt1=W0 z`z^si$4vUt@!+D4?iBf>;LeNv{749hQ-u|+YT;|4e9=-RSgohn#I^=K%lc{J?3!jg zQsCGdx=`3(F8#*%%fcUWJJ7QO}aaOD2z&DWNIPfuHt=R*Vq;42Ez_ zxma47MgNMrINR!hWcRGg51cE{?(~r4>+MM#@8k||Xc{(J>!>`_M-S7id9H@1G&i~X zGabrY_Hu=M@6L>Rtu3F(8Kot-LV_I?s_6JE`Rzt{IC6=6zAL*@uco4U#=pNin5F-;!Or6e?S1VIiYQTt&5x{T6l+@4Kz zWb1S$L3yehiDb@*f>p)Z);#zIz^WoI7dBI1Pk3R$w(LY`+NcbMWt1`I&IR#N52F7g z>aTHc38cd)6oI{xaZR$8acd_&nAHANp^ouTTX9r(;zi{sivMTn|No(}AZ}%XX|q@2 zazE|ztkH@0vzK)Q`xK8H;qe%)l#7<5le6dpgiv#yl@RJhq(q&=#I{sVR<2IkIsDxQ zWzo*za`c0p!#PwZw9$LIr|BFKSQ})onz?Nq7l+Zs3#-D;%Pjl67ubRjvp9#fBb=!- zv8=S`8EwBbU)&6MNuh+Fr;$ed&7Y;3liSk#SI`LoV-{h^9`cYcKj*>zVU{Gr=?khfwI)NDHKb$~8#5>9fl%VWsZ$4k4 zi=)Ao8(p7{uu*|0D{|KU-?^jftmkI9YVW?L#qRPnZ?!C!2;xn#-1>P> zA|{0UY30pB8JoqE}jD_W*UiT~~z3RR316=GhG7`P#meoRW z|CiDUugOC6m`jvDTZts#PZpv%LX@a#;_j=uNGI5vsG4xIIz?2rRXkCezirj!NWmNp zHgF{~mOKACMzKoNPea-6^h>0b>n3*fC&UimUL{@Lc&|Av93D)Pd`;@*E+5 z%tLOqfr!d8h=9J19h@>BVL7chiW6 zQ;^|b+~uLuls-jgSiog8_dhdyhN2NHw!@ZS9V0Q$i-y7nhiGA|w+j51v_++B?~{e< z6PN1s|IG2U^v!Lu5WV0MwfRq?q~};pf67xN2hSbZ7L^D>Z$mE+cTfThvo2^Kl3j3o zbR8!ziG!XFsWE_QaxZoEerlAi_$y>`)9zrp9sC~7!Vmj4lAMCGaraFR>dfu9>&+;0 z*$P8-%r9siLh}p1@`@hg9cB+29pk~SmbcZOV+RsR<>*$FQQ6jd?yt^$rARX2YLHyi9>|crQ7d{AQsp# zdK?mOaw^Zkn4@ePr~Mqb(+gn49tmqvP33JcdUXEdHgwGuo>=lXVKtd|-r*8K#}RWN z64foz55u)*7zp!Fkek@Ii6Svdvna|U2$FFEMh%o}b`+%yp#Zyc7clQFP5Csd0 z%|ET(oL(iAS%MOp5k)x?Md?B)$%3*Ev5w}lE{f8CP@WN#cRtOXBcO3oqd4(|^O)c? zPmQt}9!2pHN&!JRji^C$X%|Jg2-lpEL3R}~=U{Z9QL08!4z$LkXU1;9`5z{KHBO!= z&ez0dfuM9n(4tY!Cc2vWh)^a7%FK_VDBA>uuCg8vl+3=6WG0pkHH&#j51=0Tu4_VQ z0)%8NTWN&1q72$odOXrij>x5w`ysv7F>ok}Eb0IQeQU&Q3n;as8-v(H!7O67Vi>k+ z_moGl`XP<2&bctxFk8IZ3M6g^vj(mnJ!#I19?97pbr* z@d05&ODGU=R~DSTf>Vr9=&5gOc9!%dl3qyC(Ir@+Ea^c>&nxNJ>0~8mNq-6H0SJ*p z5HNnUdSyXqEevks5^m|_tQJ|)t4R7)Nk;@~)yR^bPtwDZj{OprnI%2rg0W6)9AH{J?IEurCuCyMKex zK;X5v^&a~-J>kK7lVuxfw@FdV<+f}?9j!(ZX$UEj-jnHu-{5?7*pvBR(+%t1k0Mn4 zM1H$*5pgoHT&6i>U`~gAy9ft?@U>?~BdpeqG(w==DX4KUb*>m9HefXlhf!=KHAc*z zo5s^S)j8T#PQxL^A^#^R)1^BY2+_&;OhgSZ+zxgwJ4FTmrPdGMnn zelU(hI3a%;Xd>p@1@Q$iAIzBB-PuEphz<({tKhR^Gi5%pj(wA=32slXXw+PyK1}uGO`E?`<|dg z%$Z1sV=98UEMm^Z2RbtxOwJg9o*ufPP7~-`pCsLw9p^({yI{X&&KF-8#6p4;;6 z)TVn9D(2OhE*}lESL1-?fw{%5WdbMpW>e=W&yy$G zK1aUzJ#0JSNKTQ7*26 za3?Q79f6(jDiC=T=v$xYtXgc8c&4;DxxRH=I}EEo2gDBW(y=H*<59KFnlHERx_jr6K1|<`-DYNi@Od~wos@9nP#1#P$S)-P|?d{zA z(x~y!H9r@T{jqJOSY&3!oHmcgJm~aWY83M~x7cR(AjkBSOZXoZiDLVwHX??;Ui2rJ zBIWf3ZhV)-8oeP3YyETxygom!Gpr53lV-HM^@_%H@$gVI_FnlgJ}xW<#gc zGNWAW$7Yk(@P_l2hA7`7P#af(y_Wc5o;PAHL_&n6Ayt}RG<05FX4H@A(a>483?tz7 zNNzpxo-xvoJQD5Mt3a3h5}IU6a}wGbS_koNTB1F30}C1=_7O8Ls7Nzk^(66jXC{K6 zlMwj-li;@oLhzOlsEjfTm4esG^(mDBp6xpzL0!uT7tf3|be>;sRB!YSL1mDLC-6#w z0gM;;9HaX;!XE&6er@~-nT3=2s7&yPGWE+nobQ(##qzx+SZx|QmzU#BwlzJZ1%%9# zSTUnBIk0!D0r8+G=C3O1sXd$;D~!f5#*?W}pNkKy?heyS11a}j9TO+sWgq-ga(NKH z54X+_P0YX#1YJ)`d2fIQ;^HleP+S0caZ7K>iLw=}S4MZB5XZ#e?OJ%8R5PsrrtLJ- zB>X52g-6V5^@Z_lW(*%)syp8{(ElE7Q8SNoGA2a)Bgna7w`MJPHH?w~r&8fTCIHBi zg4^+p7c?fNk-H&4uRRfSHt_f`d0gAaIU?Xu7*Dp8>h8>5X_Tm&13B|0T)qOtJ9vS{ zCBgHur~n^70Bz@OIC4}`l=!=D&YvrdM|ytMO;;aC#1HECXA`d1WBtIjffO%QZ@{n2 zym;|8vot?@8}~C1ls_1EkX!>h3cNf$tTaaICHUO;U3D628@^As}ph?!jXQIN;f zIu^TShx-g6t>FjZBCRySwymaMDXSTu)pQQ7HXaM~Mqd0H$`JYi=WX@m-VNrI`GlC$ z%;%_HU`|EwgX0bwfATY+t@(z~*VrjqqTL!_gG|MLJ(v=2eEJvFV9Qd&ekimFlAw6R z!06uIr<`o-T3xmoBA$3VW+bj(xScn-WKzg~@k101L5$yUsFvYm27w~e0?i|jxisLK z*@d{m^Ng!qkN)NkS4ZqCU68arL9$D?_0uK^|)hf71pYr=?dZdy|8xu7F&VkcY& z#Od2MrgY$+&Z<4y<^hBRwf6SPC<8QUqL@TCHv)>)*QT->8Qj(@qm@p#&1H(@lI9X5 zk`M1ADH0`lOOb43k^p%Eq8WT2&1uckHoGXA$r{8YP3|LEq0?=%nj(2tgP6q3P7=r% zqY-SgvZ9ICAf|aZJ55HSPPff_O+;sxJ9%|>0nn^EGovIwDUwY@0&7tU`1U@UKQvF< zT%>5;(IA#=#(g9!b-HbiRV1A>h)G_^MlzsR##oJDn@=m6vKquR4YJYn%4n_A@n$v> z6YX4i+u8N+#J_Fmc2QC0*Ew6^B_VoQg66}SL#iGdW;297m7+S zPBI9*pfhN3Uk25p84On$jMf?0rUgREbD#!s{geSTYn~yUZkrD%lE*bDcrXC{UB6Gx z?i#^1PpX_F?Y%|Ydml+9m&Ery0zGdfn+p_=Z?f@4A4B0(jL0m;&hN0&)qUt_!%1{kTd~24zaxHE5$UKuYW8M#uQPAd^uP))`;@|Lat3DBtTC>`F6EQRM%OChX3R+Yngbsah846Gvw zG(=&NzD!auww}{>3m#&;f?^YCVhZM2lG8?Z0`_1onAs3>dl7Rem|>{akdbWbF-eQ( zS;K-KVR{ZDSfG&PH`ydiC+k<#g&)27} z#5svnEfnY6s*>HY9tT7mtM74zT~cFjx(|D96#McM5*7W*RR`YV?!)e{u(eBBN~mnN zw^~z~{PSJFc>?5&dkX-sxf}qPq?2vZsa3IBM?3u^=IzR&ocS$*!DCC`C<58_U>G}t z_!TO69DkZ_$YJEb>y04c(;iE&De>y=pZYE9X;##SL?#04?xjSgO-#Va^KgR#jpVNIg3>%kzy zJrX&4*h5<)l&v{*SJJ=X=`5KdxnWdv-rQ!C&iPGZF6XcQF{ZO>8=hh74^A*S+Hi?0 zHz1nk&|(kF0YXL0%9L|T+Q^zv@K_Aokk!C4B%}Gn6d8iu!E9v2%)t_-hreva67dX4 z9iF{F6Zv07Dka?`?@Oegc04i)kLUtiI#X@?`&TB;ao;i?rl9|&-M+i=)bGJ?duB*Q zqS-qdn0^5)B<-Q`e8~FxZZ4Vf!8RvM_k;%}I@7irQ)8Y3tk2WeH!|0`@Nb$Q8 zc&Zv%Ex<2TMjC8auS8{Hz0(A^GS6Iho`bij^eP1u#Z}2~D3Mxj&N0pJSPY<|$uh z9QeA`}V>bp}H~&mU1k1W?JmJH0c}pkz08O7%u_ARUGSs znQ743phF!`{9n$%Mnaw28}U;zbFmMOPj z$g$6*#a3xS|L|J8)d=1UIfuV(qV07V>=g#*0~OmVUB&?McNNV;i?ZV8tm%YAZSG=X za2q*Gly@?-zykt`Rj?PWybdMvXEL#OfX09o(O?%8cm#Kc=MshO&(FTe`V^+7Sk^{@ zRP|?|NeYB&bbX88V{R6^F3DOY6VSmEJYU}hnrR)`-Fo7`MUqd!Yb}nL&$6=OJ}=EW zV+A)MP=j6vlZ(>ab=F%E+c(BMbuVPeU6<@52{-N~wYda|jo4LM3r$w=pA%F~9w+`# zz&k)8vxmoRPLuusjRc6De!`y8xl^yMD<1P}BQo@&&c$@2Xw2l&PRt&orvC|*$@xaa zfj0(FGq?Rq;mlA=MUW#LpNWjz4lG`z*c)($?J-RMCc>1n1Gwb~+Cug`PmDN6-9P5* z9Y=~Ngen+Wgs^qs)YsXz2U}iSa_+Rg#Y_8mg9d?;;u+iqs%p|7eGrgFbbu%QZ*wS> z!mItZzcP7WY;hLh-UTKb2!u!vpZBZU^uGqiz*<_^4aD~OWyu}TIeE zV(DQr_?QQz#Ncif#)W`{Vm84N3p#}3K%};#meR5JPO|eyv+F5bnU_^V;IQuWaC7Fg z1MTM^Pj#MzKu<*J5||Ecb#q?Iix!sRh9NsOsg9~z4b9S?E%MJa(|Qw2Kz)HrlH#Ti znqv(WtmCE%xH*9Xp@O}#!10nn1=dr0=4tjpDw+HpRqBr#ioJyj4s_{smBUvZE=hTr z8JO0_@)m7BKv@Pq?5e!GBFAIjaU^q~U}PK%?eak3J^&N+p`n81qgmK|O&m*Ju(}Jz z`5`P!6V&#vfG4(7UO|?V(lEha=qdya6`Xz(e`2vK8r>Ii;;Y$4Ms-{Cy9T;E>qQXs z$-7E9gTFH>1ZKEtvsD_-zv!)E5%b{x>H6-#D2wOs+$InGNGO*A2?-@YfY2X`jH)6!{8-A^{6kiXeoda2Sv(9q#?i>~og`fA2rZ zJu|bjv$M0av%M6T^;5>dKJ+2QeC6!wOS;OJG!2d4n;NBDfaKnTns#Ui5`J3^x-hoY zL>XWu(I^+*Q!j;5yvs~Tm+L`^Sjb~*UP{LQVyP53HX@&FvQb1=D~)J3*@;(AP^H|9 zq|HVsv&P6w0K3^qn^7O#xjwY35pvZpme(SxaIP-e-2h}V=laBBn;aqk{l!wnGET<) zYFXg8)Q~ik% z30icXNn606?Jp2zpzMv=v%z?=N3J!JGs)V30L%fnYyv=-*Fz2}E3u5jtY z0iWv!e-g$F)87F6TR-?^6W$i^U4HPN08e$r{|rzH#mDuyS-oJNzsXEf&Lqfmvt zI=LbE@e%#N%1C@oW`{*wN%Th4>@fN0F!l^CtWS1nk6?f1&WA4*>Q(qZ)Y}3{Nxd#@ z1_D~;MUPscL%gv-5~|yHq2g`Clm@f*-^pF#9352$85^$#eh9R=FdfzdL@N~00k9$p zL%&~Cu0Mj?fTtCu3R1g7mWLus@NUV852R&2NKeIzj}_(0?T!+>UdtQSl)evpb=eo8 zNZj8|Ldx9EAo)}k^65RskMrVt622<%m#{)sE6aUO;TJi0fPjePH4u>b*y8AiG5#nS zjV+QtVr`*v*ilQxz_5BWI}la_WM^!oC)#lNE&?7^S039}fF|1y!AjD@y|52$^6XJ; zV{JvlA-oID%GBQiB`C~D(pt|{re2o0!R11c9Aw_rS&?WC9$O1yj~n0$v-yskNG$jo z6zJ?Hrpv}EeelfkDnj}ZbgZ3cC3)vy@XW%Duv;NYs&nvB#6M@520Kz{EBXfNPjQ`Z zQ!U{8qa~KDkd$b$K+}VHn+#`?q|7A6!7Hl0RSqZL z_Lbhy+bh^5e^?8KS#K(ssSUhltaMl%SW`VG>-scDNob5f(LH*o2oxIM^g-KVWcqPS zc*s{^i0YqthkMXJOUUKNEs>!IIPTClmGDUgg?5sMk6TJvM{)}1VaVXFC;vTesZ_G3 z336+7D05Uy`x3I|35zYRAvmzZqBYlh$r;%Vl8tc<_>jK4DoJWgj)7>UO30BXEb-Qd zlwN_(6em!bMRV>Klt;iS|Hp4kRti>9j%{1Oxh7hn~`%{%gq?rYtyCgMGoVl0^ zuhgKntJqs9+G+WHYWM_vDU{{G-sn8|EXq%Qe9{uyVYtdVOJ$u#w*#N#Vp2@-oQ5UX z*``u*PsRJ9+(#a&s;jOt0FCMlZQrCz?UW_PQC7*a6mp~B8Dpu^uu+9en^RLsW#}1< zw*HC9E99vHFSl7Nm+dCN=#BHK`8N(~F#xfJk``Uo8ZUuy3!suUhFLmnwSY$8Wo#g& zV%LzF_v^@;+PBME)0duGBqT#%sI3Y{RDof*mD2lUA`>76F6(PPFpsQZnA*dlkjDr? zR^4NW8n_9nEJCZ~EAD_OTfVHncJLD9nvKC_?Q3RB&$KKin<#=`@sm=|fIXAmQjgbNpx$nj) zEyxMuN^?3eq~faHj3n?(RCg#?Q=&I?XP~bN<}*vQUjz-5)?339IUSwu`a!jssoZ9A zOtw8Z8C}b~Mim1^|E!1_#L(VjhhhH+k}8_5OKB@cwW@vk=dMdLMjf-%EO;FXC2c1nBhWcbUg}4IsF>ef&06VM5b9lvARoE2c6rKFQ z#I|C%jzSS9!tb%bYt*eoO6?px(OQgFkl{j90a#uEOH|KF2t~s(Y$l8YJ&~WNN_CB3 z(VoNEK5*Z^N|GZ!3MCSQ6PanjFpg!k9w%a#HJ8)CzV@a#&ro?>_D2BK%F2iK;U49d zU!Aigh>HcK`<$hESmoj@g&MN+-cb0FUWH`*AC~Tc(?xzc`wvT1@pD1B?GH=&0z0ap zZj7BPW!a*bgn00WWwB^eK)TLb%BLO}2}Umc6a1@{Mbpamx}%h7ZX=s^_pI!Vk0%ln za(p~c*+o|nyFZU3SdM!Y{=4_cXXh=Y#OMMt{DP%o^X?wvY+En_#WUi|6(Fv-j~hFR z&_SdaQ!3Pi1^&#oVx0pbG;wvOk;1vGa)g|I!D6f1-$E0B$MX|OwtET$VlnImkVsAI zjjhCDcx*d~2)k|b%bzY-s*Ab#DU7JNDCB66=*hn+q$n)gaooMakBj&bTzi57dA1Ue3WB}v<+2skheXkXwEv@{Yb`Lw8T1QtD<2w3Kr%* z92*pn+a|^6TiMGZfY`!PjJ7o)!BU?hJ_lur(Gqc1(*g&YhFh?C&SmfA$83*#I!NH( zJhopnD(DDAvQc~JCv6=Df5?#`f4zu9R*N-x@1mu8_%Ia97sfp`BeY~KpBytzgvxf8 zEQR_t^pbebVPPdrfAo}uJngXsgFUJYs<|0N8KF(E2ZaZCP8c<1g(*knCeAPsrpC?V zHg_w~gFhwYVYj7#;~O9;E>la9U3iqmcL2|z+-NDX1nIzBihN78@V3;_4BhjLN^I{A z7UsCjQ-Paos&hOY`N)Pe?D~1kb_F;xG(&F!17t69HnE-OwAYQ41DiDGty&&-X-Cvp zBB==H)RH@I_>!A}TtK%ZW=2$3Oi*}NDLuA}f%)X8mo4Ebc2a|(Z3HotK>a67p(D#i zetyCeDw?f6>JiE_(RCP&8*?#S%cNZJu*5Sdu2||futHwUg~DNCqV{KHSSQL;X_9Di z_Q4C5Nx}aIIQNixrDt-?6)cBt3Q!BIv|SWpybl8CXC;V`7m}}jOk&(s*x{U<&a-3* zmd>}))LvhyVm`=$UI4VY>SVXlILOf3vbz6PjLI`3l(w9{8pVaW$rod3$9e{J44v^> zDj4+;`DEokEwO>M@T2{omh#pTV9n;GTL7B&r=^*r0=MOa{K%ytiHlVPi;8VfqQr9E ziXE>M+j1B&Ku38BtGrc_#{LKZm%TdRq-{g*OoRyUXd5tB&hxTpk_7?s*t&zW*K}Lp zH$->vvd%!zP`g3Ru0T(nY_L2F!K#lZwlFA7B#rq^gO>X{h?T0`HY>4U$1R7VbbyUZXa&2i!ndzCe}5@VqQa__7FA zSuBb0>Wgx?4^G}3TB;mW`Cm7)K>0t(<6jN^Hp*`WrCI(NjP%7;oDGQEzAQ!nU6~(P6KZn2hIVr&F z@CQ<8tM;Ba?z3(Wx)EK`ZSCz;B>)(G>tXy^Z2}0i2X@4c8WxM zY$=2cj6G`tA?+q4glJ^ihoi7QK|gjxd1V|(Q4RSD$d1|M1Ma%G04H%a+wA*-suO;(&-DP{ zOn+dzZbFgv04f=I)_Y~M*Q>amrCcqrZV zKUIf3n4)$ZA%?v|(K$%Tj#C{oHMDoViJdEG>WB;>nL>pPM)xRy6`q`)j3w7TwxubKH1DhuTb$T-IGo;|`Kp#lh0 zL%#?tHy@fGSAB-KTM^ZzdL+On8=b+-PMQEDbQq_5n z2b383ye=2~gL(eloW_0z;S7@YKp60SNwg_7#-K*s9t7;C^w<9}%Zj1E{x+^D6)f&= zxHOpfdgzYy(M3`$q0UlaO(LrA*VZ``&-iV6S9 zLU$}pYgeE=oS6lPIh}1R&ACKHan^j|j^aADO8TMozAvZT!RD!Qp+PdHvIvWUOVP^Q zCqY$-sgK=7-^5fN!)e;svQ%S+eJn%ajX7cuwUJW2nkafhwNU-8rBa!na(!9=^K_00 zygp!8uABs#7O^G$i|_U?KC|x!JQx3(d9V;OP*h0dPA87AK(g$f{Ohizp6GN>M%{x6 zwz)?_!#V2>>6bcgh&G5{Dj|Mp6Yi>#(yNU)wU(1SeSZP?F29ExE0%yI=*XQNr1Ny2 z>&u^bJf^pFuzh=@CvVR_hM?6sS{i}W@X_4~!hqfc2#l%^fPY_~B;EHcWkdU1C(Y`8 zNh*$sVZK}L%jo--aLX9k;J&3y+#`&ml2s>c1$8owx;`#Wx~JVg!84zunW11?JkoLB zQaW`x+5onqv~X4kOwMi*NP7Ya?E?4}nEg{UaO5}eZ|WR(GjjiSYr*obJTB-Dwg+=kmR+Qwl2cPMq4MnW;fWW~Uw$!(eVz!F(!4B{Eox4SUr zKp^cxa?(cZ(_0+>@ECz-%a(_DdEdS&=RdH7ho1roRU02dyJwE158cuhCDymeW#fc3 zaJl+$(8i>wBNUeg+AE_+au1`$Wz2eUPeTI{wGYV?+uGy_jfPRz#l7jJU|(-q$Ortz z2eh828Z?4}jn2UZyq&T2XdY0$^UxAp?f?PUWR@Z+OlAWB{w9+lzj|m%v;B&KIs-Ga zCiY8qZKG`usI+0S$RkU=@CmGg<{^pST9Q53JN3x&b|IsY`y<)&kwv$BC+9!1RJI(H z-#@Zcir97tnPg{U@14ippE7ize+R3!^6?`}f~AIqpHS-cxke3uU*bmge<}W(NiA%X~22mh93B((jBHMaCDvhoBFtLif(X zNSK+`Cp`#m3bSHb$^G)^Q%h*IFM&{P(-Fh7WPPrGWP*5qpLtCU9R7sAW$|a09pdZj z^6)duN0zek&F7YKBB-#O^W4(9$)kcn0qAC?);b6Ia`2JTC@CP_>e=VMfRBdz#=3I{ z0P{0pXuiXfUKw3bGB#{t7`S%7w7sxYC|Fv3zQ12KdtsR^id>Vwys#{HbS|KTG$n%Z z%)AQoHEJds^^=Wm*o6Dgy#$QOd-2Is_k7NVW@y|42m!ml0Q11o3=LIW)@SIg;gL5G z8{e{chy2U}#4FB&nEVO5QfosX)Ud{NRiiCZj%E31qbUV(^+|iFhHVpkyb;{OXcg4L zXh-qsT$N#y_G&5-y+SqQMkaC!iTmKk^)C29$;l5QIMkP2BSVi00-ZNv;7NsyzsO58 zg!so=QYoyCzwuvfK&GgEBJ_jggWV)G=BLh>&F!L>Id;d`Pq#zE?5Tkg)l>%LMN!CF zhj7Y-)137-(OJk0Fy2(p#)GsE_aK=|FS3{ZS>N0XGu-hS9HZMn3FIfmMVO=VZOT09 zA{gs`kdRZ)xDQZnrkkY^0&sVbDHLBEnV5<kHlkDPGd4xX%SOM5Kvqari_@jdv)mexPX z5V&MGh!Tr(Agd{N<$a5YwRR!a%tl*vMOGA|oFm^&syvjBMhvd;2i=!YIHGZH*_-(}Gu}Je6WV)5SB*ru-(f}lac6MAL?Wp22 z$wzm1_W)@8p>yuYKZK}?XA}I|FcvEU`dpvr1!df53b~Rviy)d|T6kH;7ZT+}#T&9` zpeUsuFvasaR_zj1q|pwNb*l`oYr$`{GkwN6Dq1#%HwQ0k@=ktusH{MtRm(;fne3We z8S~4PcTnc;Z3M~KR}+w$3_(lcS)AqaPM`>FY!Kdd^|t_Hr=+B> z#}cvh8JCpwr*mb8LI@lu2L{QJg+%%KNe~ap@z{R2gnEL7=TCDDuTVL6U>fG`Q5LNl zx?EJv5)`E@(_)-5|B}2IBuY9aQ5w7z_9vBm>Jkh(u_F)-aUkFnuKo^WJ|NL$qc8Iu zqdEVW6r)82D9EZ)bZV5OCja*psy@9cl5yN*w;+&9F*=g~`bi)ON@H1-@*Y_WD!w?d z1Ftk zgeXX!nYdrbdHF?n@?V}npI77w{9W{>iu*T!^UUUe`ch`&-mbnH_#4sZ@>YIPri6n~ zFJ(MJ#uO0YuXP5(>mU8HX|7nA)~Tznm#niaF^*vCFZt}ntK9#7A?F5*FmddK91|vN z!C6G%v-Yp$r2?Wvv5x^X4IFJt+xLgm3W{>kt*%ieB_WtcEpZay-j-N~ z%ldz`#54+uRZA2^W9ZG1Otr*_zw%n*P4o;ex5UDnQnkdG<0PKh5__HXYl*>ssg}6< zJhjB?GM>UEg-@gwE*V-u)#W% zz-KeD>gy#NEcR61Mq5!vc;m^d{Lem7M!4sRGQ!P7;bXW;-YEhjoC~0z5q@(<8DTa$ zpI40Vhhr!e8)2#6l@aD+7Ycj3d4?;Qjd1N*(+JNH&})R>TqZ5)A0P#caBy=r!f%P< z6(gK8CN{5%y{T!WyWRXrJ^DtHkFx9jsc$m#K*7?JWY&ga&q$# zF3az?WpuExh5h|Imz!~uVGV7lztqmkHo>As$>NV*t(<^Is&cM9Y;z-98_O5 zx%ru1bSq$HO*MtPn9ltax52|F<&$7^0L?DRG9jXjWv{e{h=|17+x{D}o`4U>g1bza_EKbP=udxQ zWe!IwWe~4%?~VC4yuf;zd~$Vo-xZ4ZDu@-;pZJ9kN_`ADDie!~`0|gKm;U$!@uJl` z54jL?eTTl^J|!0v7qN~tRHrJy-aw2fz;1jWy5#^neJn^fASn!WE_iwC)VkmjCF9`w z4fs7!<%dPE4A!YWoHmJmW(QG72G;g&TQI(P;J!-y4eMYav3y8Ow1Jmov2yS{T}y}( z4jZL15(43Bmy#;9rmkfYDg&npf-}EI39&ml zc;*o*DrPW&N>iy;|4e0wkKr8VR$w5*gd6{w`;6aqkEGa@9 z#V9A|fi}*_x}g49QIptAZM}OGj?bWLKyOn~%vIWxZHxqv>wf~4>U49n$A*GFe1oUw zA}VC#CW@c*0Ri-WuK?e-)y3ZEtfT(@I44W`EHZD>sq z2G9g7@<~EIIIMgOvcP%_EiFg(!k&@j;vi{fB*1$0QEZp7ZjzTq!q~T_2eNq7^U`;A z(oy69t4TV@{|);$aFiem`c3{|6Xlx>IYGHNi364qOQMX#_!yw*Up=*C6K zwvHqC+OdoZyUt{s*RNJgalSwkm<*<7ech(c--zk}PP8aVhcRtG%BtZa!qM8KLc72A zBdA<9I9${T&SV6G9QzYu(FT4ahlV@f&}m|W_bav?d-YdM<>ayrqCSce9|vq^7M4iU z`}nNPure|cJ363i`wa9n=bAC~Xh3>Z*f>pZe2n}&w%I_DL&p9m zf_6CyOzKg>j07gt`DoF!uS?4LZ;8SVgcA02wAa=d35^2MdmylAi!ZD#lt-EqNCUl8 zAa>LosO4u9jOLqQkS8$}(5N+NJ>5cpngSHx_x^vk<|M8NJ$@b6M=yNs$f74u-2ck2 zB1BZF@07~I_fw|!kACs?Gr{}ir3ew)HirTbH9rLhw2xIktUkf0cTts8nmT@_;RWd& zNVNvZl;`h@mI{p&g;i(#ER#whgy?o!zEw(;E->jP8R-6GIY3y#aKkk$`2qqQ3>sq) z=r%w((Ju57RGUWZ`kzTO_y$H+Hj()_A3!J9MCxe=KBkT(iOObi#S{ z^-{2W2r$1ucNcZmJcO}bIV2B9Vxax3v?$#28e$_fXR}#j^kvTI<`Bz_{WX12NLOa? z(f~Q*SB@hp{Ny)47Ugqgu^16%Da3;6kN@@)l$$}H>wf{}6D{))-R7X3WIHF1V|#Lt z{{Io}0kLG!(8#s5+{o9iW}~WsuN}9@rpB0g@H{@PRwZ)=6dh6s$m5oOx#!bE z5Ba;SX}?hA-0qbq>xYSG@!~ocNBni21G}2PUH@-+vHpn}I{50%~j@-cMMs_)Yt9FWJ$K&S5`N=nA&g;eMGHL1?Q+cB}X z83N6A$Afil8%PjNN}=`acEriB*JMwq7vt#5cDWYv$=-vNN*YIFe9lCAF7=zd9}I&I zEbucl>0t1#?%@brveZu0a_&GmE?Pv@5N?zllhgtDPkJ*wJWu)^rvQOxar9YWinHkl z*CWtUV!(+*22!bSFxwLg_W+Fb%tf#Zj}sT5m7f8#yK*3i50j~mr z^8oT}IZ-Hb2KO1PFx8<$VIhA)VP>FhleY4Zb>m)Y4^ShWZ_+nYgEO=RXdP%`G&9t8 z4?&`$_nBsq4>hPdO5Rk7UHwOSfj^e|a)cS^4fIkl1K11NYZ$(Q(DT7m=rS!1@qR;& zyq$#(P|F^bF#y?JUKA> zhlM}MjTJ<#;L~QgA zIbQFktwSFMWs_AFKsM-5I_#3sl|@CdV5huUMN}1Ax0!oTa(2oEl|{Ka#1@PDgfgRjq zYbWrS-uZ^@fZe(pEygzcK~}FKLR&ASdNTCFph$LU72-(b78Ph+SY2@xQ~?_tD$qUk zz*|4B3`Q>NPWp#wq5sh$pqh{+dtLocqf{jT&b%F>*U-^TaUsc55;K!D#qH^(n z_nK{qTd2#np_0t4D!N9*?_dKUBY_bHXO>cWefN9TYrPidOugbPXU2`1&?>Z;0$$L^ z-py1Dt#l>Iwnc^TRQ$n7678poa$_|SR<1)uQiN?N{lg^p_oRq4=fO1RF{O_0cgkzk zL=8vQb}9@#Y(P$MDO?;p8J456a0pxztPUo9>8CZ3LO{uRn=L>!d?j{$rFgdUK|k2h~?!>O{T1 zR*PXSnVW&DbuQVEnbk#vrLz2_x`?efwt^b9o9&nv<>Aj8DKPJkv0vRS|E?}7Mx26O zvA<*q@U{(zU}u{u$haCJGW?E8L(9}TaH^CYI6bW(`_vHi#M9k!aSc%?VPkpDkXGrP z5BXw#yy9a!!_ZSH9ECjH^>RLwRX)F!mq9f}`G`^Y5uC6J1I7V(`JG@OoksUsNMryNv$CazE+(0F<-GLOiBmAp!ls`s0 z=Fw0?p9o!h7y4BtPoVxt-H-2`=dcfDbFlpkE-xqVu%R?->TWbAnoUBOlOs`$x5}lp zM6Bhx%&H|Si+{e6f7cRKBOh-e(x{GGN$k@UpYc9W*yF=>)O4GKeY*}6%0S>fn~;cYpJ`Uz-b&00oz>6DEj* z%eMi2Ik?>B#bZ8>g9qQFFDIy{5+qTB!u^}G@~DfvOl@d^dmL0mUwT6mFOx9Ce-Jl7 z0x!e*K8Cifz>vg$9QT*_V@2;54hQ8W*DmJrcv#x zt;bK+;HL{)j}6e7F)Aj-w4Pv;7h~G*Q7gprz3a&!4{RYXWNktuG(n5KAM$^7MMURv z1X1y14Y&eS;%t!mCSD7B(cXCSZ}RR$?*-g>72w`2kChW8Y<1WtaF95k`xXR=-^=zo zCWHo)^DwjzIcX7ey4o=OOy$A0HkyAjbOaOd5O*y9EJ;CM*jg$?XLM0c^i3|?C(+8{ zPkU_ZH=~#t`$K$V@T!z70~evD2jL`O1ah+M&L`cvh<02NQ{OgO{ldErS4l>kZnBmnp!{Vc15#%y3>F!`}ZPH*Co-QxEV_ z+ZqEywwTWgVsR@gdOusN?!_Bg?oO%I7ga>JO|n*f5mRXd)sTS;ZJ<)JcHE+egI1}| zOE|ZQ^BNmr5{Qg8$%*wvYq5W$++SbROIl9BC6=&IAMgQh5D{4gU9*)+x3(Gf8618R zjK^g5v3}o4Ss)m&T{dYTS~!}cGsG-gGEM?e-X7c84P>x-otNR5nVXLpP2jLI43kd0 zfKuaIs(+PKANVDi`*KQ+8H1LGxrOlPdk>r9DomLU&_%ea~-;PyOV7RL1oxGoQfw-js&_^}D}*n&35;SEK&;|T?i2pd@1 z^Xrwgvwl_W8BsSSpvj57K-~@Qp0x6AaIvJ74BAc9hJCx@kO)eI<4G$$whv7qxIP95-4|*eF3B`YS8=L}d zntY8jb35@%AT4AdVX`qE5@N=_sEOLnDA)oHW)=c0rQ!K>%z8ra4rBZ@kL}tzEg*L; zn1-ST(Up=kG_=^A8-zMM1nl(@Bp@pC+0TIi*lu~9?p=Z2##1c9cJdkVP-oWG;3qn* z0SX6GzTmOVBpA|HXHl@fUvCX`s)O&d^4Q)m(IJe^2Fo>^tgQ)uglyTG>FxoKt-cAq z#9+FhNb?C&nsCO{*~vyf+%SMkeePmj2Rp%|iUUDv#W_^(VboMPt&u1s?tdlcG!nhL z1DKOyrWY*F?_dI;SM%?`f zvs^Yw5b>haS8`+mTKcYya%qByF1T$iwPpLRwQ_HQXeMT?mA4xUT{g0dI5BXIY~KWN z;#9jR+&9grEZ8W{Re1qrSHB@M7vlA=h@GZV5W^+y5tfrK* z4?!MdDi-IW)~u0d?4nGmuMa94_t6+c1DTyNq_L>bs5N+y59XzYyj`V@C?lHIvA@F_ z*9(2Zrd=3to~qXGte2x2i%{`+wVc&hGzj|@87XJ(+p(Gjki3zA8L%a*snmVN#4oA9 z<=UrmpyMm+UkGmgQ`R$I`j_=GzFsQp`D|ZVcYVoabsRkKN?AW88kF@D{Pz{od|?C2 zDX}{@a-rI;pw^G>Y%pa>TkYeU;}>>k!?4sSygVfQo;IDsxOo?fx{x)tDyN`zxD-S7 zYbxrNd<-F8(Zdb7x~V8Dc6}j#Y6=tB@j2}zE>~>V*OXftS^!<^rC0h&CMF77O!yaE z?yMHUyZY1I~l)uce%w6@xk-VWLsITo5CL3DO zWlYIIv!R76+%$!&jqJg5qWUt^sTn4%j7qmg;m%l=%Kptobi}PyTzZPAv)v!;WA6f^ zZm>=+X)Y4FEcHh>VKfFRkYn3QV&t+VVrc9+0VQ#lHW}o6P7HI1mKb3o1h;k*GeZ+;B5B@m#4Q;-)R6cAWVj?%~ zp$azVv#MR>R*w}JyeDPROk zI-1-PoT`lChvQ>ZXgD-0k(+B>d_fD`0$L0^2QB#%IlrZdDe!1F9Ao}Hfs0qk15vkSb9eeFml-+@ozqAr%%Fq1R&miL< z8dRL(L7z?C`BBuzFsrmCi*hlmu_GSS6(Gm$ftU^P;@ep%;41sEY?mw|^+3j_7lYT& z!oe_n)ylfwRh?Q~4K;u%72}T;ez{JUE0f`lcCL{7kdbh%kk^t$dGY!RStLc2F4Br< zGqd1p>?>rQ6j8NB3_%S0^e;&5JE@!$k#Lh*y_2;*4Ks%hxxAJl>N{cluA9GDOa=> zVKMjr_iAU6Mkj}V<`wwZt;^(Ztwmg~1#EoiAnsyvBF*Xc*!qDl8Dha7NF{uQaZQLf z`agvAOu~!Eh}MLuvDF4F)p-S0U3r=8-UhRlRivYhDCM}hl(=F_fMPx)e&c6cSW-T^ zso3v;MVXOJ8nghtr{Sgm$k4%LjYyjMZ4MwXy@414t%W9IjQBasn3l|8Tm0AKE`?;o z*!%PwF7XIY6;?+ER`*ozqQ61S1ScI3USb4S6HEwUMi1PH)&&g0LMB1g>9UP`NR5u@6}v8Fmc}iN82j?8ea)z$>by`J~mK%M5$1n&5<=bcpML03|K0^603hrmT&0e z7~;LOFieRFPUYwKW+g`+WEs(8`#O81KtGmF`L$$qW5f_|W_EhJSx&&>0OJGi`X{W! zG`M)E1bvc6$}w%>J#wX7+*Wi5x&0wBQE>ybyHLspZAEOgUgR@z^9ALB?M;$IzYIaV zg=x-^TkiAUAyRB#S;Q2f)k&%cL*F)+mLWo=vz>^Jdv`7vnX}Qnx%4Lbdw!xWGlu+8 z!n~}tBwCqK5Zvz^=JmEkQd$HnE5vQEmWQzKorAcOJMAQT%4eXYXP7< z0Ln>3m^APc=3AWjQ2-psXK0-k%gpv7CSTyU=-!IUb?rq3@!ev1tUaoHIBXHp$3tKg z`HjWCP{|5nRkB3YE{;DSInZNbW;5IU&o;A;X&|q6K@IwBotiD9lTsgUeh__6XYdeUtt$uM4c3XRey{dwbWc77s4ySCYzK$zg1Nw3` zw`Fe=P}jAcKN z{W^+BM`@CVr#)zlvtqQ$`R4m92TfP91OIgqY^mYC;EcB1k!c!BMqRu1H%BLQTtqvf zq^ChFJ#fm2>G5Q`zWX!c;M|+qa6I-7XkP?j36y4_!)^!9n$AVi-e(0TWr5KrOJuQ5 zSj4(5YjqNlaVNgvLbAt-Wj<7b()fiN`5-%%7qM-od{90)p_8a&$&ep+66I^|T*yrd zO?&*Cc(0Y6`dYx!oG);-IIc*-=pKHW$J`#9W1+m$2@zbsg|b*@VH4dK%F3NZ`BLSP zLTN0Hf1#73&dFAOp&Z;w-er_gZ zsh?1~Hs^g=qzje=p2~_{M19LX*|&?(+nk%vIeToE>4(urT@Y~+A1NLj$A{?S5nybi z?}qz>XSCy*)2BMA>ftDs6M~v;)T;UN0{A)>ZT9sU-=YggXVD5YzRrS1VORsgffuX+ zX>(MylI4FiiyKZU5SuOI^d>T;Z1?xzsP<4T1`X6?;y(pEnM}>lXZjF5DaC9~L6c*s zXT1T(V%}848ApyL{3Up2hEw6)?Rpr2>w4Rinwz+<<)YpROXpHe?^4ciGbiQxrtlAZra@{Jd7*w&ay zx_d#KWZ|-W?P(&~Z)SIzm%y-1HPgg;L7ZmDf3ivQ;tj3ivV8Jbu%%@0MxbIFnK4Iu zAC!w8#maGc`-G_0`re{y(as2t3_P4>-1$_KUQ zfDz19`T&y^;9VbJr~(Z30eUDvst=IN0EfMf4^p2Xfl;LZ@IU??1MvL$UcW%A?WfU{ zf@nsFy5wGvlB_i2sb{<$LS6X^QX2aH>4eAb#PYziO(MRm#J_Xgd)ASiV&Cb0Ii!~e zZoHAwxO4}?PxpJsE_Wkk*C~1WjoHe5+TSOiM{CBn(Oqo1tN9+Dzj9Ywv|vMt5SO;j z51MmVPVa*aH-+vg$~}mP8=Jomy%9Vduh2XA3ipCuf;WOkXSDz{DGQ`^yiojZ^=h*D z0Dg_In4Y`e<4cB-Ax^b1H|l;47}Z*}Q6_O~*fv z?Hu7=eeXU9YI;@gLqX1Z-+~nWdQTyC*bX$!)cZS}8=dRMJ5cmn2K5nRsAV;6;bh_D^1_4RNddCBvpT4{(ec-(PpANosp`Y ze#ut6nv7Ik;6KSo)yHp>E`6%rH(#kbeTGuCoeBYmcx?@<`k&P(v{So=e;!*c!o8~M zo@@P8%}u@-=qM<`+dmG{nXM-Bgz9#!2f7KgRy@%;C{pX3|?H;tTZ4ojX}sp zKz8>__&Ft{eV4#R0~h%?FX3$9&@a#fG-s0cToGK)8MEZmzM^i$Oyq#|I#*Nz{RqL2 z6Z8Y;v!lLxM5To@t~E<`=_guM49_xYN6`Muxar#4f zslO=E{fxrznaa@GxFm;mh~U~;^KQoM#I$8cXK=ia`fdpIPQ&7~5IkL?_(Lt=4BtIS~qJ!J19$HPV70Qsm48*D8 zU*xTUqEf+sW>e;|?J{KaAQ74nHi=p&#*fqmlaZeJjJzQfs7ES8JMZQ?GSS}yji?Hh zV$G0a28p^&`Y}U2YX+5u$0kF3ER1(pxpVHDEEt{4EY!W5OJ~SG2jN)M&(rC8tqK)V zaVI_-#89v!hk`-c%~jNF^otp+wT3`=b*21CeTL+?zxW(LlOhRCZlj_IN zKZD)uh=HNAjB5Dbx<- z0G#g-4Fn5J+aGj)@Tp3PEv@6gI^%6t-7iobs_XnTxnQt}Nc~#XEDwueZq|ilq}VZl zf_yiP+AhY2WQJp@RMa6Z02Fj%*_hQ$f1m)z+0*2M!J?w0KL~1NsTFy(fsOr52Y{8o zd8hVDRZ2tIX4xc{?&K&(;{2zob!fwYAoZ0@r1V0dgl?j3~ zYyKC%oba^1LT^ol{1-ok@P$qMZTx>lz}|#spXdMsIso+wK>`SBog?nwC}bzU;zv_z zI_N?8MgPTn-US}l(veqv8;ra8rM*Hp+U*ToFW_4C@ zwNLTm<nFK1G2n{a3~ zRsNu>0Iu9jhk<~+uMH^WJ|egUKg`cd_GwdO*`e5n5zS<$+1J2(@R*ir#?Ze&go{A< z>SU4$3)#fXSkAs0*m)fPVjPAmbZ2IvIPXCr=}n>N=Nu|vVj9z@Ympd(xj1?-&!q=) zoPc=kE9Qx5g^wKgh1m+czJ#o%-~$X+_%V1(F^EBqS5a*wh^-5eK^V_6R{Hf~Xm&{U zo?o)soGf@|4>V+S03=^F2aXUJVwEsC>|9n2%AskDr_|yx^=B&x6mlUlF7Yyz3G!b( zP0kx8%G5bB3E3O=0vKij8aEa(7pCO&%J>0iiP5j;1m*?NkY{c|+XANVGod;TPf{J)SJfQs$P~R9>=8h0HJslu5 zV2lAN%G%2Z2v&e*KER75pa_hLnVHO+T^=BmVYC`lsJ{o5~CwpF+j` zFjc-k5;Ll0*>nh)>fA|_glW!)O1YJQ0pXjh%gfjmPP2ffZ_z17R;Yz77v}+Sd4zdU zq{o(yoS@KuM}PyK=gDPV^8*p=Rn8bCDut{= zGRzCp6eRp;+6ejmC=n@YjF6{CiHb41Rnht*3woWx(E3hbx2sB*GDSv>7SZLJ!jN%3 z!@NnhHb_toDrIgXb|f(qWZ%)EbaEigtKjao@je2m?bL9U7&486g|QpSc2D{+P_=42 zBVfz;+fPP4X}H`oT9m5ie3ylSb5*Wfau%_7vXc+T&!SO?IvoG!DEy=|PX8_>lgxH&i`a8QrDMpA z8$p4{V=js5vN>?ghZ(Lu#`+7`Q;HLu67C8CVC-1gBVCm45yGB@k5FX3$rG$s$N1)q zp2GI1^*2XCd}U-n0+Lix~ZN;>B}C z0VEk72lfGOfgXU@e1HoC2#jhtO?DYC>V>3?CVM2^V1IsW?r6DeJiKk>Xt`s&C=;?( z4UW_Tg?@E{bdMM19b+gBT?&aiWNn5)_DugxbV(|B?w zT~6M+k92obI^K$6Xjc@@-2LKGUrUH*4CeRMC+#Xh!ec7oZ1q)Qy!_wWB2BzLQWlzs zZ6xz2$i@>z{YnoV}ek zBCxSD3tvjf(~%XgBCQ05!(_y*=wP)+Z^{c(L~P7=?|YquZ7wRG{Kf&N2@14No+!&t zh0}|BOZJ&6S~u*|k4lw;g>i~LZQs60Qe?aPBL(**nY7s@nb%{qJ%~#2llshmM#_s* zMNG^T(DOYXa}YP09XkBp&Q&CJRNFUY%)6p=Qo#Y72{%G(Zwy$`hZMy{=S9)?BM~iU zqNt_8%V!v1()>Jo0ul}DD?{Y8cX4yW#{OpCWG$lja9`w~EK((dkj?rkT9l{5Y~@FI zQDdl&$5FHcZ-3^`&WS zQ{Eu;Aa1<|_7c@b>cm!>SOw7m!DTEU!tiYkhp^t413EHLAB6CNtNL%ephV@uLo(O_ zq++l~9$RUZHl5PaDTe~sW&^vjy&>P4ChCZbgXPE5MEg1yr~|}nx3nFBI^y>RlO1B6 zEB1B#f~=~eN9UV@W8;wZuU@k3bWtuc5n%=GkY|#!$eiO9bkVWVgJr+znDkCY%f-bI zl>^3i1hf$7spzzi`oinVE@x+Y>k*sW35MyIie94cO`<^{N-^5eEedhCyE4vW+XM`x zX$omR??qf;>IPsW3f=yp?lf8Csi%d_1lT)~gcl0cm7k2X|20T{Is=X49QqzqPMY%uqE(y*K+rOXbfxCjRt%DtW{47FgE+Q;3&$)ycZ!TqBFBqri{j0s6KOJ|U{G%9OM!4{so?O_(Q zZ4bF}rU-5RE&wQkJj4~vgVoQ#geH#0mjPmzAL4x=5-dDRpPX@m3YL$${3VYLb7z{OyOjadyW~T>PsNhm+Z;d=A#a$P3&=X}y%9?8TGgC+gt)l5;%v6pqN|BReL2yH?Q z2S^Na*%(s=!86AqA97MI+dbTH0V0fFa4%7RRqKbQ<%w3BU?kcoBmw-td!Ss4Ew44yesA;0S>ProN(LQhgW zhnb14W?6{grLNLC3y0l)??Mc)|8+ceGNA3&B0iAkoFh;8c;*e^n}RP5cnp0NC*vCq zK)eye%3yk`tOj|rqKT}&`0%PNcxFST0J^dartk*v-M|ZvEB93y5Aw@+8^K6xWmTf7 zDp4w4NJ6@3q%*Zw-6z0ViVzI_io%f>!u>B@WXNnd!G4@Y($VXotRHO@dXf~QZV=8g z)CFfuhv0qI3sY%Oc;mWV(X^r7#-Pz`T?^={`RKki>53@2@-Nd>@X^gxbg-8ws+{ZR zsedxG`_yIR@wNRX_ska2#rD4p)_#+BW{Ywo7Q76;dxBgf1q=}Q@svPVI87dbdtJqS zz{~WP{pk;x^w;U)dq|?cOnd5toaTfi+RNYrC*)?Qs2RVXU7t@MUx0INDODlbnwN2F zPe|+gqO@bm%itCM!u&ZIW`+$>>=ml^rdhTdR1j60i9Ih+mj{DuQ2Z>w)|O zL%b)wsBzPIDfr8q_<)PMN-(uimCv?#1J*~LI0 zTtqBMAtsi2iO|pv_mBnV;0UWrR-Yq6!&M;5W8NelcJK+rh23QDIU=H74eB}605^f8 zaM|L2raFdRuw~3+JKcja&vs9r#LbfPJ<&t1nAXo61qK-yOTy>$9??VIw`dzO+dGYG*W*=wLi*D%QkIHdqRe1IPnps5eAl>mWJ zmEM#NmxwKWvAfw<_qhl?{XK}ZPS^VCo7&0UE)g0xsslMC^b>PIiJYRhm-(Rr>=n3n^^@&Mn|gJ?IrhwUpPa~gLmrRYvU<-RAtoI8L#^Ket>(6i z!*OsZhea^jfr)A1w#hgn59X~9g@VBuP$(Q#$drkJ&Dbn(3=u&qEEQY%`1Vzrrv0%S zl~lb~v<1JfucAN#hY3{fsr<;MKBTR@HW$O=12ke#{t$adP063WO`_5Mt63DZfIo{&YEzQtqbGuN5hoH1GQ>nC3e*vJP64wM%5%yY8G^)25 za-v-TG_6g!q7WRy;6G{&?|SVaX4u@^lJ^QM7$4CH_sOzcba7zn>fNmQzp%V3LB^N8u6!lhXQ`At<<%t?Y zU;d&#>_mWU_jluzVn1R*=?=pr77zj61@}BgLi)3yX6aLu^b-i-is}V-$EDi~JWIc& zll*m|DBGYrfc6K(^^hwTiPBfInfY%4en?&`?09oh*p^K!BGVue^vT_tPV>Q-)jl*zi(R8HQJs9cHb-@vN zY)3lCO&=g;X`0O9r2NF-$;8w_}KU>MAABxzfUywRn zw(4pKWS~m7-e>FS>T%b++WG4ogZ~|*m*&|_K)-{RP(JYzAHVIIYx55aPm##N!gFtK$ zgNekutQ^}vRhC(b@U3ZcS#PN*6TcE%Kv_&tnq<@?1}lhr?QpIs$RFEEPDj$@^UbK} zYGpdx{SM>Ni(W%HeriKHCMSf!wEYKsp@!MQ^&!n6uFKZ+M=q(yHm{A$S&D5u6G7yi zNyVb#ArBwHJkUxLG&>Kp*aVHw1HEs826{n3I6B{x12xB6 zz^Onj6Ig^T?R|iB1*q=>3{rqHK0rqW(0qVI1&H(kY7!tY>Kq!F|L)WXfO&35mRc^t zN_T2a^^4gU-Z(LWV=A8AoY7vUE=QEGq$%rh&pznUh`pO4r!2?($@;uHF|4Dw4SP3A z#2-u{|3xi?s@G+kPe~~{rUS~$7|8?aW<$+3Nh9`NV94WqYn&f9W`od=PIP%}qmWkZ z9g$%xMA`5U5PU*#M10y?2!fK;(ay}FzQ7&8UC@TS~?L~ zaO}uB9K_9zbr{k__Wf8?aik*3MHx>vCW-V@t=PY-P_Y9^N!tTPWSL>)TgaK`7jzfs zA>!QKY{DkGHPEUn`LGEkMI=Q*EV!Yt23V`Ya^LeC?zjk^S)CUN5S5}Pxxem8RJ2LK z2G@tic)`y3tllGQd?F&Ems5mh48|-2ro2>u3`bCg61i+O_Q)ZhU^pM8~b z6CJ}`uv!R3Js_cE@Jdl4swc8X*}1HkaGtvII=ynrWo*(?Hd%>fxFx89mFW5cICHSo z4kyTID{+Sl<2?1>e{@WaeP#ODNJK?Wi?<+KuFDBgcFy z!dm`<$iiD02pjBERN5aKnbP%H0)t?Os3*c?Or7bxw{4$2~v~SoTgi>NA+aqh@mMXQEozSuP~HoVCr^dehs3cBfq) z`%HwV4N_@dXFlFOCx)}3t*+^mgqAeSb4=)aa`BDHYDTE_>~{E#?kKsLtoOO7+o~f~ zm%4cAVFQu~7cb2os8oxo>^OwqJL~f;_>+(i0tqMkHM$X0e~*Gn;=eOdZuwk9HF<+< z0YjKXWweIgM^SM7X$>eP7WmxJ#L3B{_8-Vz)u{bYb7}non{AdiB@-to-6*$_!Y#u- zODXv_;u#2Ej5A;}*gn8(2EVZ89x59p{jUHD`lov~c|A1tZ{n=Htzow_V|`bBRnyr2 zf?r5hl`S+ghF1~o^A%Mh6mME?vMon|M4MvWm~G}oWCEpJub*$xg75J%z?Y&@ z_0`NX^9)efuZ>$B)pr0h*T#^-F;T<`wa;40bzh1mAwx-L#x@0wN^c^cd?^}=lqQRA zq?FCiT}@mQ*=My#t2U_~rw<1=xYzYM>*gi_4Xv@lHBdRN(dDVtqG6FAse%yF;Y?*? zS$d7A*r;k_(g|iZaM+PNH&tgPf}!%m5NawtY^zLp&_UFvcCukO5YbppStII|-vIy$ zkxUuUvgj?AW?M~8fN4{0tzDj6BU*{}c3EaEZfa;^mrd4UcgGtEa`akJHZZPlpuE_@ zQZnKNZ=5}qK>TPlvK&DYTGWOFxo0hcw406O?`v^(sVqf_eAJPy9E|Nqp%h6yCPCW1 z5@l0cf&sj&@)-r8VzaMDA%E@dHI@ac_bSA^;9pLX4mJW!9iP|XBqYiiUx`iyYt&)Q z&Tk|yd?liizNa3EXlQjWG57sAG>Dtyp52SZg-JkJwYbaM z_nKS>zC~lW|DxU(X9ZuA$JdFbjj|c0wdRW9BO;$9tmRViJULoZ>gW|6#UOE2G>(+8=nxy^mL0J zMCC!K+)&hbKIctz z84V&YQIsl+cNa^6w6>^Km+;d22rBQW_)tp@G~cdbs{@C_K1TOicACd zDL0W9Hi)zmJsOymj9R0}%R0NhY`hUWr<$k8VH-sy``>JgE*{lUotu0!Xaq^?yz~T= z5w*X*Ib@rUftzdU8g)<2UU_7rs8UFFC(F)pFYYdjHO5>`R}klEhZafIHRpOP@f+?dEU8s8aN!Y6R+ zH1GS+o3b>qW$Veb%_1V|1=}oi_C&?!hj|>xb@9IhnXy@P7B}mXwqxYu&3H!cOiP(> zi>M^pCCD0EgstLj8tUfhI8Oh+bX-Xe-6HDLxz|PM_zwP)Zq1W?KGm*92ZVmRu1~cS zTF9eYM0C+i>i+o+3s3Bry7KuJ5hI4wRk~?mGV@+bKRE`vE?bv%0(@dx;;DT zA{jDTR@pj~PXW9PaYjM(YY1ABT}c;HT}fyDA6@SOUsLk_kDr-y&b_&jOF|-2NP>t? z5N$;bf*^W}5)#DfqL+kaS46a3MqRA7EUT>DOLVKPW%bp2yV~kR|G%f?itqpPyRX-s z^UV8s=9%8-%u)NWKEFX~G8)sd*FO2|0xiZPW6w>zm|PSkdL0natzl@u$HZc;g{CwE zICh$vJ*baG3edbg&WQ9}pS_0Y--ayq%3IQIL= zr+P&e^&56X6Dsg<0~QC;{^gxEy7y8%8_s_6c?GT*6BaxT3N5$mX!0=V5-Ti`Vl;&p zJj%c+x+HbJ16no;CvsWqs(TwWfE&V_H+@N~kbxJt0Mzv297~ z4d)*@E8KA&MsNt-7GCW>`RLqjTK(N{(5(_r-!@B-R!!4hqDCGI7o`O~$MBXaa1puC z!z0)#RCtpZ9NC?fD8-I$M!$EiJo^ZLaAi`+@6?|*3TKhO(?ULV#9#pJwHvhZ7COC5 z?r=5`A{FwAP7H5fo-Z%*;&T@;sztW;%Dj&fbD~c^o6588ztgh4=0ltp)My;@zzgBu zD66@+YJlx3wHv~c;y zVnBw9z~|*9g*LG-lu{OoGurS=5}cEGJkrPFA{kPSjdfsuF-k_+#J~w<=>TL!)i~(v z$HT|JSINIG9q|amER5T8ui=3dg8+=UU48zi&_!@46J2!tb6i%D2RsOpYX9v!A`7qP$!Y%zkMNVYv>W$)l}3)InDCnWKD|~$F54(dW zdb-acKKM-cDS?XUQnj!!%gltTu(Hf|8{O=)F@z`4L1&pJB7;$lBg&Rx*S67K^maIF zv>m=pslc^G=tAmuE?3ue=I&>E4AR)~mp$3sPQSD1+C2Jx^b3D-WO_&_h+=VJLB z5p5R4+;-BI^hQY*x08+{-t6p7S}d~Na-ne`9!g_IF`;psc-X6m0Qf{>AO?-A%jM7* zScp~Mg``_mg0Wq6L;ivV@%iA*4S2c@{W&_lttS%cuQIIjZd#ij3}lOU;~FdP(roW; z+LhJ|WJUJCKBJVQ!5)+e>J`BH?WLn>r9gInFYQbti?K$3(mHfPD4Y5xtwC0@zy74H z^DZs{Kd#i(v5u8?82YWjtlU0YKX4%L0Wf;-0YA``^ za&CIW_&}C%5Y6Do{A}Gp`ixHUW=jvzY4oKx3;&DO4H_9LRQB-}D*1$vs~jFFRK|I; zS%1;-o{MU7Ylc#(dpn98rY#8Fke3bnn>G!y6%ji8^9mikm5#8lgbt6q?8e_XBWx6A z{zov)Iu*daI)bR*@nr3f&=^|YkF7jHOObo*T%SH~GElQC) z9;y^s3y4yb<;x%TjfJ__K6^!V^eKXxy?T^>qQ?{>J;v(Z0^qnoWhx7Uw^hkrZ}h{7b77a?x?M3aF09MvXBm8ZW-IKE`NcIKJ4hdrMcW_zWpRgbd!JJ=F^8e=ii)^oxj`ArT z1a>NQ|xJTRj-+U!q;*nWTy6gGkhQ%}yZF5V&M$f3?3RiR+IgHEy-%z7t(5HjFTidk*=spFl@)wI zTl*zQc6-hihnh3&Nt~UJO?f~I6076q2lOw)Z{ic-N&CkTn<%v;0dnSZOnE{RDA~;( zKcjX1o=dU04Yr5q`R`3uaWWM3tbrzZ8`g*WdFq3UY;`fr@;c}o}7P4^0$F@{>@Il zrejGd7Mn#o_;UzS!FM6`P)db!sf)Q~l=?~j$vfablKeuPpOIVo5+?amIsZS&ZwXyI zliwhd4}peyAI=u9XJ*)oaW*pf4JycJ$v$)&?Dx|31kV13`M;$d{URj04QIQ_TG$hs zoSrP>E$!uZ95j@lxdpbjWZ!|Pa|W}&qu=>OOLhcj2TOJX&VItyy`#hZj)8{j6*s{y zE!lrS)Y*+izK8POk{!y~RVBMJXJ2DG-qZSSzvhDL@nf@Ci*P+Gz+DQ@y#e8cQrMq+ z)yiFGyL0P)dKMC-_Xj!&7iInTftC%3hAMcz?m8T-l@7{r?Y(U-2XU;`M|zs1vErX- z5t7JaKG6WZ5%>e#_0oQi;T05Ayaok_rGno9IsaqpKhe&9BPDysRj`jpb~*4tO?O0{7uPj#Mzf6dkSacwzBy|FGeb`Jw&fZ{&SdAZ%#-@ zM;l#_G~5c2oM|%nqVU7*9F!oj;GccU1t|IR6U|N&2g|bR>7)#s=%!Z=SO_ixl?N3t zGf+C1c^(c9f23?faidhNwo>4)e<4s%3UuWfCw`>bJ-J%Izq)`)5kEPGj&IK=ipGu8 z2b=@&Rc@#5!&=+)+QgsDw&~mPft8l-dZW-Q2qHW#dj@)|OT8Nq2MJ3 zo_wIC10J6ejz1iO;~CO%%1Joh^4gWQYnkq;&!mA_Y^7bV=ATEpc>51rESE0Ez-#C4 zuh<*A9!hSpJYMi`JR9r<|8BA)UhuETE9GAUh$67|qi}stx}FZdorhky{M*i+=hdC$ z47-$1FG4oX@zw*#Y!=8LBUx2%y|~}MZ~-Mre?v(@{t8}({SsGFl#TS(JNtE$?B|EU z4wCFW@Xz_H>tV#o z9_B}p{nJt2SMNkf5y#X5`X}Od6yi`?b3a`5l&&@ca=vja_eaS6<{c7z_kG|Gll-{t z;O}SW0#JZZjso@OerZS(Xt})?Qq!bVdqB=5>_ecw-0$WA!7k3(izIsiAm>enVmy{7 zPazbDvQmm)!<_ktlsb%H;bzG6LV6iLCusQL#n}$YuD=@WBkV*W-H#sI&mQ7Q9x+Rh z-kQv1or3gkyeA3L%V3asKS;kxF0+4v^@AjU%?Uvky=IvqdRf1_2o>~RM=8$44gR3* ztpVX8dQupAkMCuHc#<8ga$$WV`HMLV>kr6TcDjguoxZ!tScqPjp1sMog&>UlqGssY zlL=iIXLDVZ06B3@K`3-x+a+}^Vr@gAYc+E#23-#JqL_ZlF9`vFTe<~qF(2k`hw_x( z!LEhrasDqrgPq|3yOv}dyy8V)W#J|CB5Y)Fy@cO1DHO(qu$RVl+~GQIux-WlI6pth z-t-69SPkRsUpc#)V#Bo(yW;we^74rNDdf>>cTx~yKsFHN$4;Or>L zJ`LJ=lKov)4<;xtW%Yyf!#NgF7Fl-)X$EBpJn1?~>8uTq{)xRSr=z2mY+ufflWYz- z+py^JXitl?wDS6Hz1LaFrn#YaYJ(((wts$y_)sa{eLciI*vxQvmPfKDbM`RF9>+s| zfSnE3xA@fr4%ZHzdJ`o(01&>P`*Q{TXVQhWsHhhuU$J2o^($_1r>SId#6a9F<=G;RemQmf6122a^ak<|{qG&F?7pZ?ef|l-KL9YhUTZeLA3r72Qty z2z-DoqSen(IhysYp%=E4;&dzaLk+zgdF0qvL(fNi&ZEDE_%)2Rxwx?kBJbG4NQlgK z1lC03Px`ZZwe(y0(++(hc?%7<^Or;HQKVj$)OYl)t;Z7b!m*={-k4aI?Wfw5`d8Vp zOGc=pVmZxj8P?cM@mU9-UPYm8on5Ieim zRIfyD&SQbikfn22=Vp3&%!j5m(~FZD4o5THtr&eilU#)nH<)=1*L%}~gW2fedR2OF5Vz-JhlcCpXh&t~G(xXM+Oq{C z^my`$eHfwdr1u9%x#J^sMnCnJmNBFB2|mBzupY8zgY(SmPoL82Z^z2ipM6-q(FkIS zqsC}Gn$R14*|%f#5A^QWY|>c0CSCkB+do#nNO$&OKaJB{(E)wf>v8%(`Z~#xl%h`| zG^saxnF@hvz1Yd|5csMW3!4CegFPMdCg|T0dbggV@I>_BbWRV}W|IC5_3GicFi9^@ zY1So&$7KB`r3E4#Pp9Y=2t5$TLZ?E>pg0B~pCe=9q-raE%VX^9*)@E zx=$WD@dN91Odn3K-gjI(rk5!|H=Ja7oceTqx~4mpI`z)(w8X1Fp6iqI(otO^;jSq`@|W@&bk}1bk7x5 zB9~Eu{&t16&SjLOE3dHBT*hho=rU{TVVt9lFSGJ?qbp|WGweo1QiScZL+biP#}m8J zp8BO;K=DOWiAQEbS&w%fqnfh@i}y6j1XP#oD9(|alT{puCr1H=GwpY8WF{_%@A zFVxh+BQsXYrGR!mb*%L=ekFcS&kFtsJTg~HeimqFNym_Uh9B|U^{?PJz$0^;=vA@R$2yb z1$*@sm2Hb0c}p0VbUJ?zds5oyKoT8|%NV(cdnZg{(IP(?pUL7|8u=W9%Nh$PS?b6g zZVV*!n{AHN3Pva)Hpj|}MhQZ$I*wN|5)CraQMsDYlaRcQMb(Y=meNl#vsP)(Po7~d zj=xFF8&l^EuyANY9(NwQ8(m#U9V3whvhV5`)yNIDr;ahqUiTLsz4}WK^_X8+R9)i< z9kq{zG%yCTX3<7&wz-}$*0OjNVzhx(i84l#kB*H|Mt?%4v)~5CS&Ub*8W^|e$z3it zL+GQO?2Su7okqseTt{~B$ToEz#4=8;dPXZ&yRp&Uv%xa%w>?xmBJ^dBpBo$9O|qQj ziZu?}x?}2yP>os0I(IZWJF2!Y3hJbTqit)WvPlZFj1G|bd6tmbHOm2+?=7~Y>B4?1 zUASRw~Q>?V5~GrH%Ie6#vt9cYn*U#W}Nh;Sbt-tPG8Sv z(>fSC7)0|pCJi=v>KH0N9E!v%S^@8I;@+p?;t@G0nQC>mmPfIupLQfBqu&y&qQ>`U zLx&q}$Q}0gaH9z?u_KIDgzijceMcI-=uq)2BniHn!ZS4UXu-9N75vtIH9L{v+ut(*3(+O1oXH=&7@XFN` z!-xI+ozaV|XDucf1z7RPMi<(;mt-uOjQDs;21zr%rt5k-`lq3?&@G7$INfI0%g0j< z<26l7JM8S@XgJ*%Ldbt?+YDnReceU+HEO1D(ciC&h(-}SGM#cxy|F2xQEn((U)(4i zaH_N5U&bTzp5%Ym9Q=F9gpI#V{dA}EGCMiTSY|{FMT84R7$qIczBld>_u6>d6~(4a zCrs8n%o2`WvkfD!txh9>#x-I`R-w3R-Pop|jb+w0SS;fW(DgM&IhMZKs6?JRcCSVY zMUFczt}$Xg$Rt+UVSFU1j#68U3WT&`UADs7%+Wd1NG0T`Dc|Z(Up>!EchQtuxdFZIvz8ks7Eo!l4Hg|O7L-- zlaN>$kwfCLZn(2HrwpW4gk#ewV;&)$S3*`1mj+1)`-yY>TePGw#=9ZC4(fO{wWz59LvCeH{7FNek-!`gQa@RMxH`r9d1+OM$ zo-NHFNA-usTb+zz5l=8OXyQnCVoW0h)Ay%FbJb27<6!bKo>vkvJ5=N-D zz}NSeSwU|z#y#<7b z$U|Ibu%mZLb3`8UkK=kZGs_(d8yBL?>S)}2>YGaldBgr_0P9Znw1N48{N=dQ(40s} zl;i70<~CYw%65?mV$X*sLQ&B}&8~`vv%ln(&rXD#yq2tMj5(H^WS3*ise1iPjg`A) zRA4_gHM{7WwrXqxY>x0|<_XE1YkAU(s&7_OXE6n#g)w;4xtIdYwcgNe+ zW?7qO!MZ}|V;%m8xKf8z{mtx3eA(RJ%)w;2BiCm01i_Nt<=@SB){`x?>=qb9z*~j~ z`}KFz!;#xz)+3}HYq`a2OmeeDTg-Eqat_;y4}R*++4`;KENfCTxU7GW&HPp`?MTiv zFA~cxw1Li9tj%`wTfRuR-AuClQx(uc)?^1D^cXwLzIo19;o-s|y$qjwAZ3<)z0*vv zhL;mF4t}I`~;ZKSAsV#nKg)QPyqpM zDZoBmg=CW}<}buHFTVf{Uk*<2&l1)MwAET>Q8^Uopdq$;7+Y}74EI|n`CIYG43+#h zpq*RTZO-l?*#kJcm}DQ|?Eb9Wb#p(p=XboiZZe%F=VjAxn{6VSYv_lEdSFD49YQSL zgrHJqME1!GCnthI^E*5vzIlfhmLG3?0K*32zKyn&OR3;JXSsqgH8GPy_My= zYnG;My;z;QW}x2Cs6{I?H9caR$tTc0<0Nw(m^c>YEFqaIB{Nwv=PIU$utxry2Vu?Pex;d{xYCSB zFCP5c5*j6;JYFflPD*Tm#7r)>OF;ahgXHQ6N0jtRget?{j0++vKj9W*Fw05iXc>-b ziaCihGa^snf@0^O&)UYo!5_~>loxUboigm6%0+9bZjT}2d_t;wS5W#@MKY6Rn!4eF zVWjCD#q^g<2Nf<`OXi7!?94qgETvW;iuKTZ2#Ym0!m>XQPSebiK&P0kVHPDraow=_ z-p=#KEDQv;C{0KOO50n>%P(zpB+nDJ1Ev>DTnZ9#KLD$3s7O3v=WwUPE&XhfX{4Jutr~ zq&8di&>WSL@3qhq^+xKES64SmJJtv%xzccFTSUue6vsM?f*(^YYbY;`#h)P2#R27< z2i_YB(lrsCwb{s|lgYWEKjx`$ zI~y=;{UH>cb{Nr~sN|-Yjs18|(pJjQQnRc0rLS&UQmnrIyyc!Gl>79EX;V*%Zz);6O+GL&?GIe26D%q z#mG}L4tJJxd5WQGI2-lUJVI-}X3@{gB9y#f{hpc8DaT~iZ+I@t2fjAr%}YBk>=9o{ z-VcfgBt#+;6oSLocn1v_&f)e4Ca!Pzz^gWYf#aO4KcB8Cb+^DkS*f4XafMjvIy~F; z?*EtTFzL11bJp{@S;$X=6)&D#f2LxMcQt|#m_aYuqUUBv%8%Z%7|L@E=5UKBY3K5Z zv`*%`6lvy3X&WGUN2Dzi*P4TOfZNi|FrnUT4{c~nI!nn-QnDQGIEUm~DcM;{R+f?} zO{C~tDcVko&XS@Jo{GSDOVRRDa-5W$ASFjg$-kuJGs*Llk_pnbPD*x>lIx}9amll! zNYTd9dQOT)Nzn```m5yqXNtg-mo^=Dvm;I=rDQ89IaTuhm6G|TEnG@^O3A;T2rYdi zZ<{GA_WQgd*#f2LD{f0SYe}WiQgoSAdP7ROOUX-8a)(q}43Y=TW59T^FMwwz`f{!F zJ@WF?CtkGpD**i7kl9|?aQMMX(;m37%$H^-pDF-Q5+==E=sPhq$RfDj}jfVVrasl`?Kr*vGqxdOw=YMR&YqMt9uX&_UAqeG_Lb553 ztJ7J$)AT8{(|<(!K6R7#_qF$Wu!tjN zg;Qsy>+gn>qYv2lEHfx*B9>jEapWFt$)GzR)6I^etEs;M^=$eBwkyl5)*<;3G8$(T z#5?}IxCL(|OuC4dh;UjJuLNU(ZR~~zRs`Wbx*756z$@GdgGrUoxS;BmZ8zgUf!KG`)HOS&)JEOW+=UBW6QYp zM`@j7V_6@~@}z;VhBUCrH&bw<4=Da(Jxbslj9qwH#rNH9Y``b8IQ6kP=6y1U64H(3 zA(j?6&mB)JrHXX1@N4LBH8a*DuJD8TcB`f}$p{Q{r9x%4o>=CEU(M3AOf+PO-fL%b zxWY&yrvAiRTll6!W<3~r_!P=4*Igt?(_L&NwFJ;LS!@oq6svGEUch7*9(l0hlIDRg zy+w3_QoPoLtH|o0`Q{%_z30s0DVkpY`1c#zUfXE^k&^br&RyRGe9Uo;*`ZUxl{FAeUXo%5OMAiWsev*Hw z`=is3rRtU-g6j!&i=RJ^OlwUu60Eq{En?nlL`@COoW=Y#T0Oh?3aYDiubT<18h44K!kjA1X~LW#%vr+xL6~!dIaiqTg}E?AJbo1B5@G%% z%;mydDa@aRxki|4h54&6Hwbf+FgFYH4`FT*W~MN=3v;J1cMEf`F!u@bz%_IhpF$4_ z%VA+25#~R_JTARn8k%zQkbQMSyq_kg;_zEm4sPYm{o;YU6?h5SyPy` zg;`gaQQS-kZ6GYs!fY(e7-2ROW~?w<3bVB^+X}P2Fgpq}PMBSU*-e<;g_$7Cp2F-c z%s#^GE6o1FY&1|j1`9J;n8SoQLYSk3IYyY{gqbSL2{3s(RIm}wi`HrNDYV)pM}3cr@rIVL{2T|)F@8v<xCj@1>l|&k^5E2MPEk%h=TsKX-1jyx z@VxgQr}A>@7Nx|aOww6 z-Qv^~PU+|v@1=68FsFubswt=Xa%woIx^pUnQ|&pmj8n}xwTV+voZ8K)>YO^tsq&n< zl)}kkoP5ZsKu*2oR9;TGp(noQ#wj08eS8P16sKNrsye6cbE*-iu5l`fQ~z>mDyNQc zY6++Ia%wZDws7iCPW}4sQ_82_Cpo#CgV#AVpHojbHG@+hIQ1>3JTQ{HH-=MwoEprj z;+*Qusd}91!l`bYYR##EoNCOe6i(IV)HF_2=F}oirIhC6T22<`)OJo4;MCuo%FU_E zoH97|j#F>nf+~g8k9$uz)reDfIMszympGNmsgs;qz^Ox=%H-5eQ2pYQ`qv%WKcR1; zmeik(&21^h^gI@Swj#Hsiz6V9rMzd6_`%6ZJ>z>M$Hpi39#VaHQgZJGNqrNW#rI3B zKO#A?|B$2s{aL;cOGw3@gMkenF!*aB*{FY=FC1z;llmqn4sIPkxL0CwHj8x&vV;{L zoH%5_(7`0VCX>ZSK^SUq#nr#T>RjXT72KW zZR7h6O&p>PPV6^eSYq?;eG+>(CI(q%5=W&F%MeS^9=#KLeEp@;A$1ZG5))bvs5fBX z$k^WTLlT+SBU?yGO^9a4U`Q-NpV&XSQUBP%1E4gyy4E+T|JR8LO_FdEeLhQw<3yO{ znomGNd~$p{q+Q*S$%#X%_f72IE4g=dtvk0lHbh#yaf?E2%P}&91=qC%IL_Cx6vj$< ztmOh>v3=YNIIJx#7(9k_w)ljG)($QnTDydnkl1}_FRek+;Kc3-TX4St35mf8iOC2; zVnSKw5oh_0g~VC%v2$^jjFjQ=gZn4-?^Qi`X#e=`eG`L|2L$&_>YotYaKM0GeG^+H z4jz`&Be6`Q{yhhj9oRQ%NOEve|KRw61B1JZvQauXp;d>bLxP7V_3azne?W3@_r&0# z1N#n$NBWf2+6;l_;5xC5f}13ctR7rAw02=_@X-EchV&SmG%#7?UOSRITb>8!ca;z= zVPxN=?wZujdXBSv<@jZsCEcxhn`SZ1>(z;A)Uke4*Ov8LHE+|hUj0^G8#IrJs^79} zY@OE8+W#xWj^W=~z7O{fEnlH`?-5$V=FJ<%)bCm+HnwY{D2HvUrH7ucK|D%D0*`tO zLLSUZ@v5)4Tc~63PD`z(Dg0ye;>QV3{JZm^*aQ5><1c=F(Q&vqW0Xa3row{t59wwJ zES01SO*;(>W|5MEJwy%jO!<2O3z}8Qd5^)2h8it@Rt)U&WwZQY`6`>!1{O4l(h)Y< zKf6hS#pTfmSolYd#BV(;E{|};Ma!Gb`3n{vQbaXH(>}l!kj=tkljb8?npOrDSKz8D zi%6e(uwZdq{<_2B@~96iE|12*QY~8>4mpa%5{_^TStN-?sJq~(WVg=s)2oy%&+3F) z3$VMztbU{_4p3Ozr#!K0p7}NH5ZtxLe~%|RTKu@3=tSG?W7X>5tc+WJtF|W>(Q5cw zwZhn_XTX9hB2NVC8*XL&+2ulHW|+;4XG9w2zh?20MF(ee9dgUKr@^RpnRcb zzFwqhkw0oA?_y1By;##HE!N1k<(hV3xkfTpXxi2l8ri)@GaLM(X$ik*Yg*mwnx1xDGYj0%=$|( z+uItQep@5$otm-FscC)gY5I|S8kzr4qfZ}d*7Qf38UCMUx%fmQ^qHphex~X3o@pfc zxn{<{(2PPaHL~%gW_g2oSY(z)ld?2@ewId#X+*o00yiFnXh8(0q&$dafhQq1yootA zKhZPu6Y|!Nn1gY`qeDSLz44Mpqe6skD?~^@FrlfzM9&H)q?uo z94<^CxO4oo5>vmc@Dae8XC(j_}`B{YAn~m2^7@_kS(atkMrY#}*H8duLmLhULkraAv8PSR@ zC#2>IqW!dr(0^7D?JAzRe#UyoFN6;Lg=kyxyp89pwM1{fo{(1?h-TeLXvK|0i^6jt zp5yUcw~^?N@ock+klTL{qnLxxbO%npY$bZGOk#}6B;@HfVkT@SmL_`%IeRdL(B_AT zCF3L^Lr)QU^b{ez&k*CcGlV`kL(J%Z32AVi&~xXBmiGcqbmAPG&qbm)xJb-e7->(s zMD#x{5%SL!VpP3Kw6<4?&hY%}Dj|MOqE&GceWa7nznp~l-X~`D2ZT<105=ba=KhfA zU!^?60a6gv9}&6&D@f-b5j`)~tAhU{(}j7et?cMeh|ai81FDp@FZ7G2u1Qs%8;7A&cnSuqP4lhLFK;3BC1} z=xwlBGwL0oDVyFA{W6GZ?}?uJp3uX1^0TW=KM?)f4@A54ffysPd5AYINJow8Gc-ys z;F*t5iejVBAyh*gj5JEM-zX&ou){t=r^X|l(kcek2O3m6ZBV0{N$G67b94!f)Bp=L z9^*Js87oaOQr#%2oQrC+a>2C+)hBsS5}Jpa=knk@m?zacc~b3?C#BwARIlYlwOwA6 zR?AEEguGOHpO;!odczZMO7R+*{@j~t#eAqf#)q0_ernA2rDRqh)z$}6l2nKqI}1@7 z9z?aqL6o?MP&y?fg_7f8RJ&UoJM|@~@eobtf>M-}EKM!P%TqEcoLZMwpxS{7)T~~S zY6%soHN6rgxg)4nHG*1dSEkxHyy1MbG9?atMBsRBYF@2F$*RUUS=N}6#W*H52FLk+ zZiZCCvp{pIFKJGV0Sw!C@~9W3@x76py{Yj5&*e!}f1O0heVoM0>Q4z9M714* zD49A8c{7}9xrbA7Zv=FWq-0MjHJXn{`@ds6)k7vwx^My|l_pZ7%Va2;Ov#N5O50AO zWZHD91GC|7S%In!K1lUZ#s|Cjq@mJvzQv27gO!zVoJVWO0^|R zDRuveT4v+CWactTD=nwSh~<>7UQR95R-)Xjq{fAnG==6`MGfaFN(QWbL%7wj zV634f++i)tTg%!u{wMjT@ahMgB!JcWrG$QGPaDF?lL)I}{Q>y-msxB@c>mp31Id52llxi+@@sWLIJ_(g)&O<5Yiw)`q zS#atpq%>O^C6R^-373`Qc(OIbO+o*$J#k1!9`RQ}(%1jk#%0zb7GA417iDi-qvY_K z^oyVi$*Oe(z)wY`{54q)c_Oqd^##NefmV>vC@IAgA*QN?4t%bFcAgS9BEP_Qw?I;i zs3)}J` z@T6Nd6w;ZOJU|C~NGKm8l~Gp{0BurGu!N=pTJwdJbu*yZJ>IZ@)z-pXZ^jpFi-8I? zq6d5X74mlA7c6^gusXT)&+K6hv;b)ZUE3~LLv1x(tnovU?_gDSxj!*SA|an;wp)X2 zel7tKfhg>=7%qvYBj5(e`|dK9-^$XH8fgutb$hU%BCW;f>>liJBr3~Z zWtQcDUM8}VwGfmZJ#%O%V#h#CJCPGYi(kv?rq}BAhJD=)Spa^?Uebxmw26QUD<~hk z{=Ky--j8lv8@lH!G#4Ax7f~AP5*j}PX@wZ|b|E3FB+^PDUW{~?NDYOk+W4dj(z8r2 z*0ByesMuGABuF+a$xvBRL88eBVj^kRDGXH{{fC9u#*KZMdtGQq=qEKS5iN{`SHaW$ zSRb%x#sD^-i)0OyBHzkh=}BE=R9O32l~zgZG|x-Y-p6xSxzH@1Djg2&a^JS1}P# zuF=x9f_U|rr=WRK>J}h6MoL|jkT**IIt9gu_RJmy=&w{M)r#?wWbF&+Md};2U=zv# z=!=T2n)U5~_9|$TjLt(qQQt@#NkeZc483qkyMP{!p2pz>2BR7du4MX_8`CtX5WY-tN56|OedY#9{ zBGV*fmC$BD=M?lzHl4Qs&Hr9X9g;1eH+Cc{FbQ3kQhbNw<^l=*$i{a-uL`8aQi2g~ZCr-WO27Pwaj} zYf1Y;(3gIafxvs^ycOX)9V3=W=wF_Ka=d1L54_NFiC2?tP*E(ul~d4PY2s#m>h>TMOidLV}rSYk^!)h!-2b9TCBX!=DQAlbu5p zpv?;MW}>+Tvc%NW$-0$(jGiocf{w3h3Ta`UaBG;$sDk3q*4u}+G79?k@> zlf#(;ij$*pwAmDPk%gpTbPL}$uVb_+;yCD6sb`0*RLjA#te4RDGV4>DTJsgR|L{Me z-AD;WXNUi{Ot!5l!rx(IcHl&(*cuUtQcy7Cy{-q48Vd1ZdoEx=1|)PNYuwyggfmMh zX3j|XD{KWD-x$s0^i9%}87!oNwTQ_FTaQ_IGa0>eTezxXwo6;GLxN7Iifz5Jo{%bH zGbOjA7}C-TJ6OqBYqjE$Gyg|qFYJ}FX=uOr&+Xk7mL7}9mO3aI4cVY_s63~^tNXWv zrpfwbAVN#Ngen30m=jV{n*`u-N2KervS`l0AdYrF!sfR?c3n9tc^72E#>a7!|B+Cp zg!niv?=cCD5dK^EIIiO{_O=D8J0HMRIw9GYU3J^!-P3gikL1NYzD$c(Wr$6yIHw zNHfvI^1{FFnjDnx1HD|(#pnWsc_T?@Nm|T}(v<4~q8YRB3_32@g&5Bn+d;)2#aq83 zVjAmpQ+n83LOheo-Q-bl)kZI!lP>mG46dVZUn$dJG^>{*%Zc z5g?IG)gDWzw#X(6&!!fSS%r2OUY>l+I<`ZbR{lAg!k^#0Vwu2g2VYAklVqvAgk%qV zFQEY}yd!2WygTotvAXS{<*vs1w1?|^l+DM}_Kktg7xFLJR_9iY_5i(|!X^Sz{aHR=Bmh%EDw;=BVdo}ZQM z2*2z4OR*ni4}@FywJi!NFI?KkaHx=!8ZJ|bA5yReNobdJcm&Xo3c4&q_#RM`BGSvE z=wOc*VI4cc%Rj=t@Nx`TrHf0b6d!pMv9ARbRwk#EuS)0x0 ztT&3)Nsc?VgH^P?l4t=To5L!W;smxL_Q&ZU(KsOZ>%qKg6{9TlbE+H}819HG6 z!-sn&5TwW3cm#K~izCA3jTbqVx||EB2B4{5N+kfA_@&fTKm)#%+6<_dg1lJBY6K2Q ztP2s^4Q!xR`wZ295Rk$O5o;p>mezoZHDObFAi#NCEYZS)lTRUPkO$V%&Y!Af*F6wq2gu{oszJ%B`iDfAvt#hgMY8`$?P^`%q{p!_Z=Q8s|& zb_t2H0pyLUeZgWXU;=sCh`sHJ;9hcZMA*EsKYm(4s{GXewChW$1V9c2VKU7ZT&4nA zq99KRZ3Z;iB_+xRkU?Jx8Q$pj6$B4?*#Huy5V;CqX$`1GBQ~Ws0vzUI@zEX^4pImP z_k6Jhh?_z@a0NL%*BgX$gR=f0w z1wtU}TzYsp@xb2tTo)2w1yvKsH_@z5AH-&~iz7=5SUnY_RzTJQ>XK7RXl(SQ(0d5g zQIN`zqP|$K$mtH_DL_6hhrG0yK%kLB47zQ^`{n6ChU_vbSGbYhuHSRqu;l zqkj|Dr!T_Y&Q(MC5YMs@4Oyoq%zqX1fQnVHNC@34MAoMSMzMTx{8`X~Hl|#JcfD)U^*yNQ`rvWu=CZVz{d>S0`@pS#> z62ip-ScedcG+mmrHT@CE1&UROo#5U~gmhZ0lrGA3Vg+a(0+`rBVl`z4$OAZ9K?CGu zs4t+s3K}lg!GYLXNq0lUOs-BKApRqxVq;orWQ3=6LFAzSF@GqnoME#^{M^`lHAf7O zz|7>&_EPIm8R!_uxOJ3J4+-%J&R3lzv{_EIYcIh7bXRAIAyvh&9b#t`RGmZE%GqEw z3i3(V-E2{G#Qf*>{X7+h`0`k?delp5a>}0l+CXSu(OY7&xfhGft6dP^rLk;=;&r`Q z^+D*u3-poFP2{MH4_CiZ5WYCV!@_qs^oo7nvcDs(CB&k6Hzn{<#%Xss_*%A~)H93E z6@qMYl@*I5Lt)KuS@}W%PtOVc*qXt}`t6F-UA7Jg*(;YUI*uUQ17-CRBMLs#Jncfz zGz8gpC~J<1r~Yfd9KpS)1Qs$|Q)`&su>V`Wc3ha(p9=kDs6Ayc{aseEo&f=>5Y^Se z_ecMK?`&5THe1dWcu}aQ9DbvwQ-J0Ske>CC6@b^Aa|76@p-6>Yij_yUqu{JmNF6pZ z6|H_Ce9ji~Q7b8c)+(uja{Sj9&{738;fr@-8)*9=>F=*HbVndmeXxX5#oifD)G0$G za$nZr(kKT}LnZV`*5NonWVnRvG6;Op_|7m1srF_qpkoTk*|?lgSS+7$2GKXe*!|%s ze!e55>mqE>TvYSgBT$swM@md=%LVDyk#FUG;|nB8ajpxiQVcq0F-pv!y@7qR^T%TwzTb2L4r;jSqD5u;=h90tvQZe6FVYEMR4 z^NBirOo^a5`e+2tZ?tsnD{{%gcLUr;vnibQT)8?W7qwE8zY0_E*10T?z#%XErVEB zGJq6g;lt7FF9(@RG5zEa1IT-&)K63mzDfING#fP*!5FM$SID@e{%bY)^1|IQ?BrN$ zP1_^Ij{DqOgp8G;sUsntrPUQwgl+r_jY)*EK4s%Gcsu+Z_Q|(H?BiIrX&n5F8z(jN zRLvz)eZGQxnb#g@NK@8)Y|j>0la;lbN?ABqtDw>nS_^1{f*Q-rJPqjNICeM%KHhXG z5W5mZkXKqv>OU4 zr79EB_O^oJWOEF}Z@lzGEM;SF9#B;UsnGrasN;AxWjy@-+Qq^k4eh?Ns%pU(D1KB> zTgHcI966$pMKVp}0M(fwJ(VTcJ`qrP1*yUET0j8`!jcu=5jqX1)dY5U0+MFbH&Q`m z88v(p1e*~OQlV}QXw5gQ@iz$dHWy1wgTT405EXE~vhkmS+R8Q>NZ>@NQ3V{A@@q2{ zqyioVC{;oER2vQGYXv2Ko{*ahfn)zF1?|F`#hD%n@*%s&k!@@2YY{U%$h zfoX6(VyeU%%LP_Q&sRuxxdZfzg5r3&3$k5RR@7`h`9|Hlq>!qvI{Q!|D)79{K2{LY z8w)esS;GwJxm+o>YzGvd!7`^H0|qIUa?dMivVz*Xs_k-x>>3_A|I3mBMz#r$E@*{BR8jD3a- z%)fGH^az6b+bju*vp?w5E1>QIUh{*5<;cuZ6wzAz11mWVC85L|$!a62wS{l(x1GZ# zOoRTVilugkkAO8xLA%8$%<>*k;kk@X#~Sabxvb=L%oV*Bv5t7!y8S2>XE%{3JWUiN zs-`?CqYzcKdB0s+K?P-p#5V{+zL2uS0CNA4&q#~#9{BkpK9j|o#-i*MPAuXp zVMTcP+OC+YRp7hRn-!!2SOd^vmlV$=nzD#Zm8P=YIwfc)p?J1l#6 z*dOtU{z+!b8lfkISFx%1?^SRZ!pVPb^@b}~UQN-YdH~+IOuEd^L^>^2R&_QY4ieug zC|T8**=WWND@@gUJ`~-mAXV>=LoDBNg}MCiHH~D_^=7+*U4KvR;APL_s-biRC1eyloTJrSK2P2RZ{8}px+eKQT8o7g|c!& zzD%4lD7u67S%d^1zf)?!=z_0Fr4B$3lDSJ_t7Wdowv^3(#oZEaC)d)F;aPVDU6He+ z<$yf*WJ|eLT5Mqod(6ecYW)8kL+P|F`E9#e~L9g^m5vuKV_2(GVV{QPaNQ? zVk@VtF>>#`$v(-&=h<=2NSt-NxR3cSLCl;7vmGL*f^4U9TIFeoonJz{KU@7J6a(l7 z1*z>5AX636Do3xoSYfGhyNg$z$A8NJ%=uh-XqzMK?Q-OJuOpIIU7o2MsjRtOYb9M3 zGR@Ul7-GR>zrs~x%u9Qwg2d8ukZpys%EcvqqG8$*S=!+X->V9>4RW~vOvLy3gDOH$l#MueD_N+{dooByDjN{6x78zb3DgRK=ML7oMITe3iI$AFq zG@euV;>O_>XmACzn|#g%i9YVn zYhv-6x5aC(@v>XYHd{$xmcqx=eDOu!dhIP+7Ku|c9@p8LRR~w|4e5VJS!)*}f-4n- zX&*ltxew441s#*nLqL;mN{1IDC(<(KT6`$V8K4Dz*o>b={^U?pl%*WFAC0t!?Z6m}r6;zc=77=HV z8a$9vxz)%F!7Htx?4$w?6_6cFk{_{Nk0h2@rQ$~NWE2D!HS)x*zgtHmD5u&eILOIgEnGz3&(FZhv$FxvtC z5;%S}cmf2m;_G<(`cz^)SlUbsm0mt&gV&+`3xCGuuS4-2`idRK(>CxW7^R@!M4M<&2J}Hes8aLf0_w#qsoX9XQy{ZjArW#G{Q}U@oRBBq}L4 zxXqc@1#b*hVihE|@WobwTfPno<453xpPk~^=ne35<2&g?XW0WTg!?-RQY!ZWqVJ_t z_Nf3sxfFC+&d2%aez$^-$ekg6_B8IJbhu46>*5q_GVr?!N8a!=ltBJ*AtG<~0s37* zqUIE_z5q1y(_2<#6T zia(;nS5fpQAK$XCHzRIUsf-B@QQ0onHM z*)r&_f^4bE8qdUt{*a3+W(BH2E_lxiX%ag;4JKb!vt6r6LhM7Bd%^OeFiWC<_evWkP_5Gel{ z;ePT09<888a$etFS=F9I6qMFhPRNvbz{t!#U@|B}LSmR7cZz(C^Ez);U{Y$a= zoK?KMWNl|Hb|4=UkZ`*zu=|`9T}iU)vH1PgV7CZqbIMaCkgLk?^uP}*+FOz41}a|p zDiXrlR}CaaZ)NphV2eUB-f9QB1kbvx@eb(uIZBG$mwNE+ zTWw%{3C-sb!?n)*Ew~!MoekJt?zDJg_KZ9AjLFu{TMQEthhkXWo#1R}mdz2(6hHml zySaouic_t2zW!RZt%TZ(w72v1*MaRNv`vO)Dj>HG5=xVq$CqLUcECrG;mzDQ$tuL+ zkpmXK{yL*8o5ER>yGzz{nXj$E>XyhZ?84cBCB2#dZir+hNs;f^(qrf|yM4|2aJaw# z3FnqB`J6}_#4ydzpWz2EgmSUvB}JR4_H4ZOV%;5RzhQkvW@~CCgG-R;~pgC zl08@@J3fM~*@JZq&(V^%j)nYxti1_bRaM*fe?ZW4R1{|v2b^&XO^w^kFw2~04b4Iv zO3ML}O0zmxR%GRkrfsr`%8JSgni(X*d;-uHRl z|MBC#`2DVH&EsBs?X`%e_=s^Wd2ewR96n`G%up=L`RxW`ZlyPV1IS#RxuKjyb9)Gmud zjNAX(b~$Ue7@6AJ_a=Y>CO{1D>Hmw>} z%^i{Eq$BftAkOLgs_FYo6Pg^=g}6Q@umpo2`LCWgr;2R?6l7P1H{<$N_MOmZW>fYicss^u_AKn0B7?1#&WPd z#mW5kNel4}a-Owx&LE*ThK7ZtONH4R8Wzf7ZgmEfm|Pk?)ET!pT6CGH7D=@1h*|=5sSIIdz{b*GO6|E*=6ADH9lOMld$~}>PCe741Bq7%Jm3u2 zZ>Ta@h=_hCA=rcICfHp&QL4(=~ixqq$h<<7c9o8+5KQs+y&@iYi7Lj~%XxbDT|9 zRdBbc_E&d0zgDAVIBoWrIezMMqPkS(MMjhToO9zI)A5ad-r2Or z#3%7}v6v=x!)9E@8&1s+jcV{)q8iAg0r-NO?=`Jxx78g5*EM4%i z(AjP+FxA}bjd%K%7|o*nqFL>{v&TfYm&vq>GH1C}6?`kIKb#)#nuKNBlg-TUW?Q#S z#{3}A+>)DVR?I%*aO%%O^|774=^5>zXy(_)`N+7B%>CWD@gw7H&Ywb;$VHy9J2@Nn znmk%(Ok-bgju}9xwF=4D!&pMiBcdJn=($RDO3mhKID0k9cnt0Kd}>xI?nP>jOPpLh}!H`;7!PBFs$8fHGT|- zx<0g5Dk{d_ovw-%$Mr*Zr#Hb&lUo{7AzlmF$kJ>Gx{vUT!SWE}?qhsa$j4xqoGF8y>Bu$889`aH#E%Hkd3+`|QI-AjP~ z*{$L+T@CeJBZ)qbQpX$WPpETco5f9rI^D?G^ts8AL#W)<3ipn5KTJQ_T4--Se}Woo zLpSg4nx3FmV+jSy?keaOPAxOkD5&w`@D)QXgqrQHJkT^xR z<7x7GqTNYwpqWsQp1GTj&NBRPr^grOtf}|EtWh^`eZ1Jn!^N1bM*T!MWw#NOgj04K z!O3vSPGdVa7r#%1&c1ZSL$mV4C}R&7H#sOgDWsCd|_ zO!Bjzp}vC3mL+lfl4JK45@vOI{IS|lwW02l%-d?H`A~h_rH1N%8tS^1PS3AR@P}K8 z2RASYFfUFFNKilB^)bV=f=QCasFJVEvzm@@@4NB7zpO@-Q}nvOc8k>5fX}ow-&Eu* zWQLV5r^m)e1S=YtW3!COF=Uh}K#S`jVw6TYtm;&bHp$p0WKk&%rhCAE=_kqOAo$X>|)$ic|5$SKIH zjI?Lp`7$7GL@q02ss=%5jhok4KfRP3o-|}3i%N7sU|@QxDa9!aw~EVvK09(@)zXaNMD@zQxn+` z*%FzE?1}7$92De_(a6cj8OV9aMaWx`_aN^_<|Cg)zJh!kxdZtz@=Ij5ANivKc?=oV zR8mw28E56nF%5!Aro8O$fpg8CS|i^^M$HiiJ~OnQ{ZsqdL&Sas^1y=s-oC?7u^)!S zf74*92;e&m{lmmzRS`-gb~C1k-9qFSnMBB@%KVDz_}v7SA{Vu=c;(poF$u2T3~D)U zo;1E{v?UI0692OQuHm}F$fw~=d`I*%k)ikzp4Wc;Ua@}zS>5^Qry5O~YJUFxiKyd0 z6lBamMa27{`5vE5QhRf(q?KBo%-0&ie#xNQe-gV5$jf(7 z+8+A>zH7zBB6Iki_4r+6RRL)64mRi7S^LY7z7N8y6Y=mR@P}3&Np3rH@||^^ax^@1 zw6uqs1MIARK60u0UPWVAP+jbEkQ$psM)vnBc0&K6D5wq^G!T!kK!yVFIM5W_)lls7k)Z&p$f5kkVt)vUz3I?A0ceEUHW3GN zk^iR%JrF1Mg~Pts@?`1H&J9BvIrTMN&wg=V=w76FVOSHP;;EG z^(P%U=TqqxW7W`>zx}C$mgd}F>!3ICzc_HM&)Cl}OLx|O3DRp{Y4&?t{h}CT4Ux&! zLtd`cXNc#W24jBmW-&PL7LlQenOWDczhr0SRsJSdsQE+ph}kDduemrf z&u#hRusK`QCa&wcfA)TnSv#p-FFS7o@|9&QsWc4O7c9@kN`>VKG@~yeEvV%X)KTA-wv*6DfO`>Pn36#lo zC;LycfYJbE6IU7N0&F1gLg2#!4*(x^R$gxWoh|-i`zx@f*k)WK+IZ)qSYr!nD$1vT z^##5TG)F_47zTEQ!N>#GIM@7Hqh-K~aP*6#wR6T3g`a z5ZrLV8C&y4gbn*)lntFR(Pxw~qAW&9JU<4SZJyTYH$aSk1J)4j5ny$Jr+`u@fri{e zHWTeRK(clqkV3i~Nb)j(q~K0qbMdMaNX{P)8UNnN9~WT`+&f~jw)Q;9+8*MjKahlt z021CbpkIuy1-28I3+yX!SGcwU*hsY1=S#TMnR-Ct+65@djvi>?$^lYwqc1rdMP52z z>PRL|&UO8dekx?t*B|hst0rNu2a?CdK=aDtks5JoOL_c-l02=SA<@RC#=tgCkCvv+ zfJovfV4_oR*coLDiNpOUiNmwNc+qYHQe}1n$*fXf2QfYkOca>NB113d_emyLP#dcZ zA+mWb%5LIv2awYK8`#NNaMUBP1mv&eSAvaBb1F1m~i^U^)yAD8l=Ket1Ok3mQP2z?e=nJG9nhrGKU3|v&9P$5klmvGu9LC=)9`|;QBgfn< zq2C0JAM1hD9k)q=v`GO;?QtMcZE%YOK>axfNFI*@(o@e3Y27>qnaX7wGH9A4t1(OK z=E?ovrpE-)o>l;s|}5eN1$Hf(J7#LIjEIUW=nKwFUi1`(q2H+=qG_B?HwTF zc?png`5Q>W8!rvZmYzW3KL&{L0wB%dejw5K9>}m6ajW>uL?sSLaU=mT9swl(uLY({ z*6a>x>kTql1EP)o4P+RKyiJ0oV`u@See?%T5sx1PwsyvhGaiHJ?zRHSi|>G>=NOO# zG+8FW(!Mi*q-O9|KNsdK@?P>vm1uhSny+cM7WOEa-g((WlhU zQKj2(L&)vtdIFi%oew-uvSlIA?5nlY;&7*1fMoDbK(hZYU_g924K(L?+9Bi8yChE1 z$^$n8ZxZb>V2;4smW%QE0yhKc3Vs6;&{1Ht7@r23qO|jvyEQA^SR{qR6d)tyETE|| zrW1>}TRNgwV9gMG>WqhxGJQnHEaU(%N}}>DkeHPNYdK?5P2Pg&+x_=QL}~S{fz*>x zz#7sCfGEPLKw8DMKDL!D9I*upf*x(KupZ$0O>VyfsaaRlGaEtriZcZ zHwDPF4Wu;?_>}W|J2P*iUbMVleE33qI0mfi^yq0~=7`eF8ErE?gKS`ZfQjNV4M=`0 z1)2tFjn@HZ*$H5)2vXA{PyDBoI3LIqWDb!0&kRBL-YtY&|8D_O@9qw1d(<__2v_C- z&GLkuFM!C8oj`8Kz6VmQCxHwU5f4cG=}M{twa~-04S;gD7Tv+ZP+dzzsdYHq>A64# z_G=ks2sRZh&2_n%Q-XtDxiBGLB@A~l65@%Bw18U8L1<6S^= zd)fVrPv+6_2~&;2UH%$^Zifqsk!lmURx-G{V;4yLA>@{MERZncfUE~~4ncQG3dF7Q zC?K7}R3QCJ7O;uj4uec1uz3WkD`PK+#=0HYRR#|bqjuK^B`w$v01~6|KqiS9A?V($ zfMhZg`OJgP&~g4&epnK*2UtrwP!NkqwI7ne@05I94UBU(R5NJ;k#n0vaOEk}bl*06 z+w8)oS%0?OG)k($0U*=Hze3Qx&wE$`rSWtC(pmKZQf&tUYd9M&GQofta~1=ylIWKK zyUOk4BN9w^xjO^VP0s=1(OMu~%r0P0@%I#vB5Lrcczm&FQ-Ko&z6c~I-T*dm+*>=4 zIgYNo>F>-7cw|^3D zDIO6HZvj$G3V~fE5(j|Y1=fCCGumx`=L5;w*}yKYapaoEWgb!tjhDXyS^jA9gm_6Z zI|7N$Bw&B>GVclJnhQ<654mxtzaW!#JJ1vZHKTyhQh7m)QGWoR7N-xclejP%Jqe7F zVFE;R-3FxaKL(P>)8Vk|lj5=IL2MK+0&>qY9Y_;e0;JKb22!230_mwrfftF-@lS;X z)C0)SHW*0Oi~}+-Oaq$k!>$N|=-#gbl7hR#ovsC5E3v5lw8VlqHUrYmI|6&kIwXiF zE&#R{pBx~W{w$DMzZuw6R*FK%&E!9TRL<4~5+_>0SYRJn2?3E4c|aokB#=-y0U33+ z0Eyy$AockN;4n!~k7pznLj~Rhq(JTjE)i|DXT_L$5f7xd?+T=ES^#vD5a$PVkR{u2 zmqoyCG8%(wI`#UQj*9ZGgf(lv?M!8OPGZ7*qc)K2iU-mZIs);jJCH;@3#4wm4J4~~ z0WXmpsJC9irE(+!sT?DLH2f(*@@FoPfR+Ml%8(8s%6Z{%9WX|Q_z;r*1*rW?IQ#@i z*8BjhWivO<57Imak~3M)OJa#|4v?H#17t3-8^|p6Ah5MelU@*?h+;z^^{6Y5!M;C` z>O3eMjs)V>q;NPR1l_eY5Pih$KpI9KkkWbzc&n6jrxzv4&17{SL{_8%$+t8h;amsg zMk5cXjTcC*cn!#!(S9JwD+3bHK_CtP1dxoYQz%iU4mAU^?9v;!NYeKLkQ8kJngcxT zGBAkopaMuE=(9n>Y3R<2A~raOCYd1+l2V%qtS<}nAZ}7_0+Pr(L$+>xUJInddKUPg z#Cy<78n|nGIk15&rh*u$a>C(bz*uQTAjZ}=f!sU(0Hm%|0x8n?mn9N3s?I=)^n74T z8Baju%v^Z-hdP~QepoA(0yinh*c;uGZ)2c*7s z4cGPok~IT>)VKJ1#VgUsdF1{VO$ zt*(8*33^B(_zke9z=p3&sMN16z`l}+APRa3u%1*35N-A;Ai4A|kksq}az_cm-`{{# z#fVK3rCM@J2BOd#0s{9Bb6=ni3S7tAu5wei>hQz^qE7I;I0Y%G@ z4OF%(t2!+$GPllT*||W!+~R^{ z9E(mr+hz3hvr%9srj++hz<8+*c|bDzQDBVR+k@y!OMs+oKhVU;KCb{p%55ZwaySk& zE!954-KHsXpI(3{!Ja_I!Vy49KMh#NahDg88p-m)rE=d9Qn~}q&A_&j(#L=uWjPtt zPNEAkQwY0Mv|ZvyvbzFl!zn;2!z3Wtn*ro5aTSm(bAa?D&jKlnZNOxS@M$1PueU>D z)lv4QfCy&^kbW}=q_>!}Dn#if|%Ps!h&|M`qML>qxZ-MkNr-97k+wYX{sk~i*WI__qFBulDyZ|V1 zjTqt7`;R>Y&2FT-5*1}O9Y}{W7f9CL1f+*q7J}~58;IH1$3XLh+wM*P;qP}qs?`Y~ z6V>{=B&B5S4Z8)ptMhSwkomNs-9WcTbmY-AAbB(!NRd4NG&^H##s5&8Qesz^2xL@z z5lEX({7AGs1|0+>!c%}W;~T=^Dj*a3d>~ozERZ<94K(`??S3v$l&lVer1eEV_pynS z?LmvHnO$NQm=2VbzXFVwinb{n76a*+cL9mfejr|b33Ri+N#KW&)?KIrnT-JU>C;|` zL=OqICy@F)3P@EO4@?o`H9%7wc1ay1asev}PQWE`vD8T)-P0rcBP0mp~4+E+4>w)xm?}m)sC0-C2_XUu#@gR^2b_`fs zRticbRO(klAQh@JkV?@%9Il%qZpr4cXvvfb;V>0QKQRSJ#h3A^WAliq3 zRP&8M!rcUngk>t z=Y|{K3?zB0!i}E_*S-O)CQH&FTF~hbbRPzOAqk+HtPeER!fqz|Qk1w{4aD}LaJUW_ zkk0OaI5kPP9)a3O`&kd9@)d={t>Lf)NH!e=l1;~fG159Db!7$%qFs#v66h2l zMK=pbuaX(Ay#;8V{@AHIsHWVugJ=v7{~&RoA-w=(UizabX|DBwbU=wfd`bq=m@fe` zd|wHqH7@{4-yLwmjSGRa-`9coybVaKb^)p5S00o&ca{bK>gwirZ62<$0-G&>|-N@fJl1-3O+&i*QVa-_qo z2$8wSGGtPu@Y%=`WI{FJGmyo|*eKzrA`6keXqONAM#~?*9mopgtm@)07g>f(ts#5? zvIIHUFMJ-d92pxBek!sM>8ojZ^LEl`_YZSM53&N8QcE1>BFm7e=7Zn1ffgVuk%MD| z&p?(Slj`6PvJ#nE*YNi3v?BY5&3p4pG5_s*CiZ>4DQ%^sZV!aNNi!GzA`hPnUWc^) zSbxod)~+n_*jwDh8tB`MXT{u!PxH5L)YS71Phy6773RK=YR5YnX?}mOw2gQ?LOq@= z0p8?^;G^)~h}_DX@!kYod4>4n%>e(E!mkwngTCDa{05542)Gn}VVXEt3ttA`ajNhU z@O|MoV*dgO)12Q4-zd!9l-(f|MIHyo;Ss58-#vQ! zHlr;i-AaEf)8xDf-=~}DV;4$MtTyFoJ=AxV`cZ;flDW17jovLuBa0UBa+CSn{bdTa z?#50 z5np?Tmp5B`E)vCoGYZ#m{Vl@(<>51z3E!Z-q)a24yj=J$9)9`1g&*PJXRJ2)Z(}so zqv-#D@QXcs+#|xT@bHHp7k-_GKl-HbuX%XiGs2rM>P_=E3G}CgGn}O-{H>hAtNgWt z=0mhTZ=Ij>yf~ZNDm>ja)(igzRZr`DGx!~z;QPXF_1KSq|ExWSu4u;2RfWevHvHF~ z0P^Ae6r4urW%yq`_Iu%*h3tdUU;c>VgvUX3a-v(vf!H^Nuhk(uhyDeh;;|nNpI~y^ zz7n{IM%*-r2i0qe$J)xXF=$nVJ_mgd^z}XNbI~WGZ{gABp$}eKg+V?BmsO!JK!0@= zdfN@zlbI5% z>1a230}hC&dQ=JjgeQP*FNysPo*rQre2tFcf8PKNYWB8Gx!9PtF|x-sdinl>*J}{v38`hqndMv1n@lab7Y$jg#XQhPk^KE6n$-^+Bfy! zP9EG798?Ed4{bxRziCt#tv02$+K9@%CM^!fso?*cshRZ$zoL9*GAUEC8HA{TjJ{DS zYP^#>+f2y@c9fJ3A`3^5)!wOBn^*t2C}+Umfj?S@y1_dhJ_Y_s;e)=LnJA1ykzgWf z`@bEO@mqLs84~9_!tQlQsGuZHMMjJVJNqCVKf^Cr|+lqReW*N#l&WoDSTq34j&iE0M@|Fq0>nyt7 zNa1gzH7UP#lposwNn5iA=gig+fc^Wm=@FZ?7AziEQ-_rPmW9-1ip zGoB7`_*=sF>m&&<36?2Y@6Dn(j}&N%v)&QD_POF95F`D>_ASDHk4I`>wpIA4oy9)Z zoGEULqW5;;Phzh*)Zl%S|JGmt4%DO3yM%wx!$*A}{AN!8E#QxP_%GmllYk~9;DO!Z z&-|cA(Q}U|UWL~imY5HPU+YQ1PR`=$(p6Hd2}t1(uKoC%t7vUEYfacJ`--Y*1SL+=SzD0NOM_XBUmpA2~k4IX2$Ks#>UL8CDU+QVDiIoz- z^B()#;5Wi2Quce{|41|uGU11Mz^zBcqZf#&rY!fE@V~(8sCd6v%;s1x89O`n~^uMmUwS;64R5T!XNJ_ zyw>{n;oEyUs`cj7aO>Vipn>`Co#GkF{q?6Z2kDsX_~ZUsdddpg*B1Uxb%3H5{3;JW z8b05{-vF;gqW%XjCPo`P4uUxF^11L@In|?e@E>{nDT3FWRr}4t2Yp|99Bi+`!CrWs zysAfE!~fv%$2*%=`|q)rBGCLdT5oev2ewRY*&eSVVs;`CW&SU@N9sy8@^)k{Qs2gT z4E&OnHhd*COSN)nmTB2*S!>y9S!xlfe3P8eqELS{rxn|rblbmXoo1~@;0PY6w7Fn^ zxb)J8@{#9oqq5+vxt&#BaE@f9_Gs$h?kf0?;XBrn@m}qH^o(A< zH~fN{+^DDnZ&#}PDD8QZwhj&uz#`&z6f4t zM4GVRcU3qzRRuqZqEdM~_zRCrCgm#C?izUT6rURGK;e~M{jb=yrgC2Hky=S}>u>{< z!TfyDQkjQm+{q14Fu~-4Il$Xj!mYwVhLv*}sdX8q68$e#=u6R`MDM*-DMw$kx73P$ z;(yS+&#||u6&N(ZV5BDkW$4?YPxI()7i9mxOV{!V@<-$!NZpXx%H5c0>Rxa651;Q6 zq^{HG?dweV1;{&)tB{4rBIH}hEl7RCTD!Osco*Bc|2f1D$p2L*YW&dv^yVztaQ62I zg|C$$>83N4ziCV#_VZKE$~CS|8HfiF+X zsL+=p(M~l#Le5Pc;o+Z+6n>G1kEka65BRTxz=QCon$bt9Vu1Mqp^fkwJkkjLTwVCH zXLr_ak@=9Xl|4KG*H^xeBurZthKc9+z&rP&LzWZ5x-OG zpNn#F9pV2bT&;5f_>Sj=7iDw!=fyr4n%?$9(aYmt1bl+Y4O^746x9gqyhRy@{xb9n z|Dj*9{!IV3jhJ~zH^=?MoaKjn7+F(!G`%HiPPNvy0P$4$>F(O0iR&p7GsE`i_NQxxCDf|a72%05^t={ymwqmz8|F6490>~r9nFA#SdEBSzBe}GT zh5z$>vDXwo4b$2D|}2!DBypqS!y?v7dj1@IB7h z%bo3~SBm1W$HA_vg}?ZW12+P}S;EI$7#^V|bA<2fvHunR3J?F=LNl|sDZ0+1_;s=H zcX{}|w+Mfqhu?Xd@Z&su-MfUp*26z{ukgX3M=@`eDAsxS^YVm$!NVVUNcbWTf5~IQ zKgU9q7V!;F316zW*jko96^LRr4wOIooba0lNLFhr827yJe)uP7HP6CNgWmxE6a0O& zviF3K@?HEA!@*B9+^M!yq9_SS4yqi*LOjw4_1PpId8d=r-xc1w%sTQ7;k~;8(&4?k z0+zl(8GE+{tj0l4T8B2*SKxnVu+gz#JN!70{XzI@p0VQ?e0tF1pxK*}g7-ZRy1{!# z#S!r7o(N5a_YQv9@b_RJ)D+x@;% z@J-IDb8h>81;sLtgYEF~t;2KZAbdYhgpR@cE)KVEwpmjArN_S8W|Mw9KZx--7=eRd zJr1VAH}=?P!yoh5-v^&^R*G$SFT;<#AQ)c8+tdM-Ma%3*_**<>d=$Qm$G&N?r1&+D zeOLI4Gyy@LZVpFrx5q&m{I^U%bh$MMKa&*ebDdoH@dTju`S2g&zuE^kpg884;k*Oi z)>9|;!7tPlkbpnodwc9_ydybrhbKZEg%A3kz=6gn83!+T0vHTm1h2Jv68tug{q68y zdF=DxkGZ^Qe_F;xC^~zJ;C=WSmxR~qzu;eJ9?tu>NQ#$wDq}o++q3<#?f-lfM?G0L z68`+N9T@w0@E>~Ym%^uGuVw!j{4E}TUNU^pot{&BHA~;a!Ag%uKfu2TuSNDZe1eHw zC-Z+6_naSL=Us}7J0{fUs07oHU^JW;Xw}i7pu_cqTh=CzihfgAN;ZkgM1AB ztU_OazS*V!oP&kv&q05ZVON*4i$ovvRkdxf7!P{mfp=Ts4)hmS5rGo)#TPh6mYI=#$VtRE54A{c~05Q?1^%|JSQ9sKA4FtI$`XuR!lDV;`*`YOoZMSMN7^ zxBb_t!XOq8+M)N>@&xqfRpCAn{h%t`C!gXwKa;EQU@9q`S%n8F1aJ#_Zym|N{XJE< zAAE}M{5(^I!Ds^5h~B$;mWsZl3ingdAE`p`?h&+IratqiVsEPN+c%^PE0Fcx6x<4# zf*gfhfLw}Phb%&VjST+HAFbXJ5Bng~kjs#7AU{O@jXaLjy|XpmCSu5L$PvgX$Xi4P zeJda~Aa@}vkqtJBhXatKkQvCEkq;xELT*9+2idJy{7FI1bfsy3^C0d*K7xD?`6==Q zvf(@8(YeU6$VJGzksFYkkzXSZBjdIhe{B12Z~rjz669RuL&&F)TaX_j|AVakuDI`k z9D>Y3<|5xgeungKt?o;+0e3flSa~&a8B*7PldRJG{$L47my#0ilW|dbh@H2C%tn75{#4gT{W=OR!r+dOfjrt*y3EO{d-ye-qvz6y?j|pY-t26=MI2 zhi?PFMffw%nwFt>Z>R*^vySA)kMQ1_*Zy}2V817TYVcor_=fNaCadhTrd+pNP2>I! z!_%JWPYwnDGx~Z&=psD?Rv84>pUN z|M)7FmT-wJVdJm@=m(lpnnl(>c@bspKlB5a{~@lX;F~@JxQegD zdJFVv_|n!=pxQsY315Ie%6|q=a}WBoy^lR60l(o%M!yrndu!OGByW40@PPZkCz!0V z1z$+PeuTf_n|Dls7GdxS2K~=!@3yHFqyG{;yK~%HXNSxk=)Xt*Pc_FzL@SPNzH#@y z*nU7eh~6JaO8OxuAXTq5DcQKOzb=%hmTdC+@R}6&d^pYr>%h@&M0H;y+Ye~j+!bD9 zy5oP+3tD5`T?!*e=RET1GhEGpSKn6i<=;J?0@?=O!vueJ=wHBl3%XgPd`_>PK9;(d zfGcp&ACHue#zBHfn%(VNLII7!?!mJP*f#5O^b^s03$OzHG*@p*%zL+1ia`b*>?Hu( z_t?EbW$16MLT@8sBl@_fz@PTuB8zQ}c@M>Y761lW#w_f&ZO?*u^)VUx)YAm67d!zMQCz8MSICzRL8#fpw=~DZ5`GWD~o`4hGFBbcJ9kH)Zz}bAjIJ`GCMf(e1D!vp4 z+L%tlPk`5HZ=L3n6A7kJY!#}cs{M0sXADkD315vr?TC;&xv^C%7K1DddYx@x^nUb9 z(0jM^#Gzk~eu&4tt?Ra3Xm7Y-kL2WbBh3yqpKt#j=bFd-ErVJ`5;ug`$yqOjwf4KQS===X`_y7NH^S`M^x>HT!@ALgH zcmMzIHvijdtiS)a-T&&#|7`QWyKtvYZGE@Z^8aqB(%G=zqKRs_nklchP8esq1pOa)dfqF9-;ugIk{nKb? z%B{k6Vmzhpw_~l zKa!OeRrG5kioxW!)~q$~yFCHC(pK#AJlQ&|o$wny{Iz`Z{!IDvQpKo_;^1Q(=$Mwp zx9hzHUAvRm{|EboSQ*8ubrJp(BB}{%44+_f+g88?h9+NdoMdGu^}s0YOg<5V0Q$Zj zeG>Wx=)Dug!RQmv5BIoFMjxzda81FWD;}hIJkW{au@Xr@?TCiY? ze}4;!zK*c>;JN_U$#05l&P-@(0=$+0wbeB0DrN6&H9x|?=!xKy-NgPEp7N%&uh zl6F#$_Z0s15uWwQ%_#iiB@J467xxkewU`mBM|=h$Xiqf3xeG58S=yh{?<=ntd+ zr+y@0QmU`tbl4}AtUq!H@>=9#EA6!E5r}7yI*Z>1{v7!&@-Xrwa^1%gP{aKqyCW|_ znjqYsIK}>P*3b3`9c_n`Z@YxE6u!;jxO}tUiGSSRBKkGkhqzshJL1}&vr{t(RBQAR z%H7*{q+KW#-TT7l3HX{5#2=kuU6UgAD;R&Y;ywZ&H-WxG1AYU=5jr7t@Bw@q`VQSE z_Y?eD0?>VO$KY$q?Q3Wqr`7<8P#O*3c0F&UIf~5$pb`2Pe4MB67z*E(6s!H!@UMGP zd?S3UXDYEah$6uhgB^+ssG#TKarmN~S!h6iA$so?g*^1b&`LXp+tdeKCgEh0kmo3ovWdd4f$w_}z5E2>3*pNK zxqQ%f9FKI+UVf=Kh))#<%4ZG1Bkc8Pi^0Q$KSUkWY5a=e!hh9D{29axqX*#Mb$N69 ztV920W5mHyr}g9hCNb|ZX-L>=5^frPTPOQve_XUnyZwN>c=G?K1J_dIBB~wWU+}Mb9zr&nAps2a*eAlrgeBMvRD)4m;c;*|yf4gwxi^KM z=dr&BKIpM8f_FUjyDV=9O7Bz1pK;$TIXNs&HR^nvFyMr^lz>xraV3y`fYp?}Nx^kslyGLmov| z|4i)LA^Uw66hfcRUX8-L7_LXYxsAtUecbl&9<*dfI4*i$uP<3TYjQ zQ$32wS4-{PO0Cw{?4o81|1w(?^wo;z;4i`-<>Rgqd%A|hbPbDkhII`t?RE{tubZyn z6kWqPatEfci!*wY-=AJe5ZY6$nkzvZ^6=-+6MkrNc$!ziZ}iw_%s)G-fq-A`)Z?6p z-R4QM+cCS`nJ%oMHF2SP?AW?A2}nni?Re;&!@ZUv0X=tx*q1Y0ZH4!CVIO3Qy}pWY z3i|^1_$jVGXPz^^jv~R7xLvodp#JOT$?El3gfKe0hER$ABst=3pmyS5{n1TYn?IL` z??!&&N^`=OR##iy?5{O>=w_6`sk_6gXN3nR?-9K`{*7)M%HIt8*w>rCUz5ypB>kZU z+%8#?UzfvcdHf9T&EM6F#NN9vC=s5a<4pdZkD?s`XiXdmU&F(v!{@;3(2)h7V6w)p zx7t~cy;1n*{XeFQ_G3_0PaBIqpMbmt8Hav-6?$9HHX^z|=-3xh(4oh^4ZjrPPfET! zcqDQfQY(TkFZQJ(xFu==sGy+DpYE^Z!|;lcT0%uI*D0;7+jQ&RS z-g=aX{>~r<-dho^NH0(yHfjAhAUX3HSU;WMgV%2-GzV8zkK9^d651*0qwtE8@^Luc z0j5V88mc|HH<=#gHKMN*+#1GQ1)@4R6cI)a;-y zg^Y~D&|6U2^Y$Y@E-BDW4bI;io-GOcEVj?}_ziXm^YWOx0WW%D zD4#+nzn0TF{0ttuNsBkHV(*o-w;@TNQny;duZGuA@8}A#p8>DEb-}-d-=(eW4?LQ@ zMiky={L%fwdz5MCGeYM2?@Oqy5 zNjOgURIr_(*cr`G5~N-J?gyo=q=)flka_wcQLr&>CgGM?|I7@qt>bP`?GxtAoKKS{ zu5#if{Tj@A`10oA{Kad<{zi{KkHCBHNl(FZFL`E$vh-o`$a_*g-o+zMi5D34%R)qv3Kdr5ICq~1a4elfjcQml7WinRiGJ36;O zhMSm-E)6g7!JmcW46v;MHs+rZVO`R>YMtZ+1)WJj`#ujV=+n5;&hQoT!`m4?@}&6Y z&F^!b5`O$t$qvo$_1I^I`W~67Z-$>C_Gb$EV-)i}9{m8n#KTv@-|pdS5uueHz9oEu z$truVpREO*kD<3ODx|B}fZp5J4`e3W}_YgO z>ETuR4)_EUH`CPyeMMw^a}2#Trx<n1}xXJ}CT|lUSM+iG!X5pkv7En}jce*W|^&CHx~E zz7oC#ye>&STrBpZ!u&T~#53=RVhH&+nv^}Z1qblg!oLJR3H~nlcj2#we-eHl{9=#& z505JRb21vWg>&cM)f*>NQ3 zb8>7nS-+H5zm(72BSpK&V_ybeI8zd;_Sqkb{evF+68Mj2vgV);QcA=@F%EtqLb>o! z1kkL3%p|fu75jdkfPG&IKf}Wp!`~6&S#yXzAP)WxDI|bg_-0pyr>qP<*~2G%CH{=} z@KfP4;57mH5nsuEojvq>h2KfP$9^4`wu`d&?=wruW#J`x2Id-V%wfDJ|53bX>y%nY zF72-Cx?5xS5`%Nd!s{!d-O8jl5yP3R>6*7zvafJ=F7A|9JLT1%eoZCEv?Ihm==-dX zD0H8VdZdQRx50yMNcC_6SdYJ)3%(VZi(HF*4f&QUO;5HP;#XuX#+J579c#LS`y+=S zCm|OggUAPwPa!uVwy${mI8G4{v z8UE-IQf;^)I~Qp`SK&_fZimp*Io<&8LVkkOJ33zriKrfrsmEc?f!FWotOe_A;WhBP zNVDBcw#MovFWonxpPA89+x0UO`Yi(ea0agl_`Yc=5voA;Y9)9O@^YjePp_*bnXQ6i zs2|ADBPbmlJdQM9=y8iio_YIx`b=EE>@g)l^w%QwBMaNXdQPH#&__=R>J)4(4)yG* zJn$<>J(*wkX6cjO1L*ZTcKUfbefdh?@!8u({MQfp9R}-n@q+r<82#{FLR)dr3poU- z=b7ny#Ci&tp8WJ3cKS^({Z^NLf=fTGHMX7j&)4FDKK-1WekM*o3%3@->pO@8{iu?D z<47OU9qA}~J^8;`qTsH`3y@=x(~vK^@^YWA7(zcO@H5!`+=FSJQS^Yi5^q+<-MXMl zX!>y!?J2K9pXt>5(%&Sg9{@2+eXcY81d4vzq)lhx^@}F@DHQ#ZiGI06zf_{@@48$& zk#+Q`$a%;`B7?qM2t7_w&tZHAUcW4&9}>|olU%|MjG0LN-iLlPO21~MJ2g&VSF4*O zD9)9pgZmf6Wymb#QsiUE4ahA>{QyW(ck%F2H9+Ar~X>N4|`F6Ztt( zUv-W8m*gC;0Q%a1dmu+5Z}=A-tR8u(CsuN#rB6?!)DtW92uwYZvY@X7qz6Lk`Hy-s zWv}x^uLn=+Igonp`U z42Hg5spqljv1xiFu6|ZiKclIi&D8VQ^cXZf5m!&T)vsUb2g&sGGd46^h_^3^H*-$38w(Dx6P!P|F?ZL7E+tZ#5^1b>Ir_aBafZ;0%G?1mhOoQ9lZrEUK=KrBT%$S0ATkb9821-COhWp%6W z4dCaI?;yWLvZvIiTS)ERR=54@Ce$k@NeXncY99CrYQmkVBx z+=$$Y)IB<8^OTJLx|v6J6X|Xc-9_}y6!B1>gXdi#Sa)&hUVm5=o2j62Ra~K_{m7!zNrrtbpxwzOua%kit5Ht zR&af~@~bPox(>bxk9EB|z{0C8%<4j~F39T2vM%Vpiv2!hP*;GDKtxZM6pUm|OBdU8 z5lt7zbj|B`?2aIH&8sU*Q@YlrYg@XOwMrIf%%P#I)Vzp%7g>tbm7Ejcx>rjC+ah}* z#~`mp>PygB;2`orm}*^$DSHtPQJYYHCh7nxB_WC?b; z5rRiYi_EPqGRf+VkMS`HxJa!bOxqTP0kKJ`B~rsGuof%FG>ERS%edBYi-Ou>Qj90% zM58cDOk-vdewmfVN%Q7Jqynj)m)VFJgJIoDY%oe&NfJjRE0DQ1dL}wSH#){n)9Qw0 zu$x9BHP19pG{u@%8u?foX=6VX=_bNpA5qmj)Ton}<9%-2ja@7mHx;QF=}mzanx;fE z+D(!1r>s_Bk!|r2iSDP&S5Eau54NAHH#yZdCYCQer>Ip-BH!9AQYO00 zeqGnK&PC_fqK_`OpJ{b|3%4)~Pl&unFxhkU*^x&_U3{DnHwq;~J zjmUA2c8ba2}$PT>vGwoc_={=}F93r(J-s6k8xOp!9t*~J>a zRNfZz(>&v&OYLhhHtx|ouxeM^zFJ|tObQtd4!vwqQR(+bXR9J6XPcN-DifWgo3A5E zob+w}jxm*%Fuo<&#%#01$vx`#-?y)JLQKvsQDvwqy2LVWPG)}~x?;pdUmsgT$JNgB0YxNF0EG? zY;V&r+(=kODqbzZMJQG|>=aTL8b(YJUhS|h+%y*1EhTOm{cJvoqazLZR?MS$uWyYK zc&I-M7oixZ@DN&EgktRHX>}1U+}_hBCD!wd%PnxDh$+A;zwNu-7?;||T{gzix%$vJ zCc!>NF`*@etY-0GrEN^|52DKs>9Q?jeTdnCu0(Z>V(rru<5NP63D3yER@#W9o~^JE zX`c_HsqDmgf{Kgg6O5B`($wk-V0@#V9z$P7m|+4i{*pBw!^))+ISpaQZQ-~aJQaha zW#Vys%u;+Rv5ZMhbUA-W+)C~c+A*&%MBUe~R_&OZc-bLiBMx%-!*vjm;2y5f=oHVO zG(!G^5@1{LHU${ps0Ht&$ogOiP2DLAnpLy-V zjP&U;_#n_CGP}Z=Sv@c*GVi3bvPPhp^Lh0^ zy@-70m+FBIkvVYPYXs^>6uX`}UH1fHo%9;UMd2yyqP26NMxb^?o>MOnXyBZz5op+A zbZ$!8sEdXUOdB|Sz_@W~?b1e$8+qN_X)`l@*~ZNRe<0o&;tzB%ZcK;PC!)}Gx^a^~ zkQ~wam*c11Uxe`^ZT_@trl-xEn~}9RZF>6jStcDhk2wu$2Kq)8ZreDjX5jjWsG{2W zmCpOMOxjAmbpEInD2*&!I7Okg)sqt_4KTCUv|FL zb%@;Irmu~2FeY%fvoI#myvDehSw`z7teNv-oxnK}JDjiU1UgnPsGIw8?psc5-9RI! zb=|<2+C`z57MD7=)HS)EeY>-^Zs2~qZOQ&NCdCH2RIfL1VA{CB1A6xE>2n5TPM)=h1bn>>0*~oOJBHf zW@c7eX4X7wyFFng!kJmhmI=EsBXjn=tgDnQ zhs{d2@t<{V+EwYZ=UA^RoST~jT1Hel4>bw2i_flMQ#oVtoEd4e=cZq6f|`Hbyew;% z<9yL1&}mSvHAtT}Khq`iTtraTD&G>*Zk(Cv=2?M7CLc|vS!JOM=a@`!(&J3cydo~( zk1MvM&8zgR>9b5;ES~4u?r?673$!)^@uP8pMp324$SK&z$32&@|Ar`t;11=~*+KSxo~ioV5Lcy3Tz~1NEIHO#|`4T>sfo z(U|0gv01aF?DAc9PWp@)nKo$!0v9fx>n7BqnTuw-c~oSQ7N?$lDO|rxqDnat4|RbjCSYv#P`t!(KBnFY?t_&^KOImS0Py-<-eta+eC<6^O!Fk#5W1Kq0SCe68} zxm$bln+KXjlsa!TH%+X}`P?{gjy4ZG5}Dg|;{z=Mn<4_c%vc%ayY~*iGo@7^=iHrU zu#ED(dZ)eqn(ElgsjSu-;ij-T(lyMB~!+5UhrTUqKHPYA5=SG-lrpzODum8}Df>lD82qRsYN zSnRyoI&fKJS+P^6O`vhZ{C6yy|E_y|&tA*6ImvAT}Rv(Jkk`2sqEj>zRpy^{q>Arf4Mfto#|}@GkTVsa^2ll z+q%BPUh{M8wd^kUy4+r~@3Gh1d)?~_r>vbB{~DT0?d*SBsv_5%^jO_V*k*e8vF!r= z8kVebE!Wv=_EYwn|BSeL%eeCA7P{0cmg>_x`!&~ilf72F;a=Z2{zcB4KVzov{n*U; z^Rv?2zdwwP@|EmyjZ2(i?F0X+lmC%x{;A7-<*aHSXg{>@dy5JWx!2#_>!0>oe8gTW z9*D8pS7XgJ`$zYhSKn%1x7Ug{-Ru4)_U~_;hz@}Sf7u_c3@ZP_>C_>x)L(MUqS9l| zOC173Bg>9Cr#b{WTu^RUU*wRBeQ!4$zc^#2Z)Zc}-nFcBui3|~exj)uv**wA{m^jS zOw)&C`EnXX`Ergs=^X>{ZF7x@sjKca-@O(bZxu0Ue&*ctEZ-Bxu<*F^XvaW@#3I)( z8_bCG=>sw{d_OcY0sm|)id|^m8YCBT>^0l*{9uvy4PIyn&)2g-D|;V=dLb+iMerPpr z_T1~{q-U8C?&nq}*{(WI)yopjsFx?0jCa)q?zJ#G!HMY>NN7~#!eaNj!@ZUm)kWO` zZMv1Zu*|)dyVnZ$ntiK{MX`G=yv_cddq;w^vRfd#Vd2TP1{S&3V)tt1mF>F+&g)s? zqEd79MUK08m{#FC+FrbP&g^LmeXH7$cdr#EofX{!7e<-_{;+$XN5kw>*5@4e zn(JQkPB{(F33T!2yQtulbLlyOa~l@AsK~t*yVo73oE7H;M${>BQK@@1#rxAafnE*E zT~y&-E8T1MX{Se0pkrjtX=id$pj)%t(>B~Z_nPls3*2krY3H$|Kwh=noOVvX9s#FX zk@@439)TX!%FG`%dzwFT?rP`s?-^*ESa?@Elj@6R&r8o-?E9nhxH+@UeaPv~ro@fH zbRWy@wP1NW=cb;4#A+qxkEeSE`UESNw~H8`nLcl!847H3zpJY$!@I5R4)a2e;2yf(iQFc z8Ib*NOBJ}+68Bo^Uh{J;zr(#&xYxXumMM0xVduN4nlpQighOS<0owQ*LOZ|%z5Yq@)^Fjs!LUHcucc{JjZFCt&5 zc`|ly%&QUY+s}5E^$t8<|E;K3BAUJ(@pi-m5nn`n;2&4Fu9Mg&Fund=f$jbk5%ypA z_0>L)*c7qIS=%S@TXg^VMr2hJ6P zBJkVbkMQ6-@FDPUa|XK&;5c|ZxSsLYCa7s|(ICj#8z*=x_}cMipNb8zbssUIP{D8q6aMT47 z;9+oI@Z1+9fSbTO!4HA&dQtR6;N9SZ;Fg7=Z_wZPZ``r;4*L}cnP@M zOQL@qybHVqJo{zQe-Ezlir{(|ivP{P7a1J10rrKs8iNtwjo>z~iU%KqyMZgfDd1Wu z62Lfc5_kr97b8-ZP$B!EXSI0XJ2{O}v1uQfmdcpuy!y#7tm&j1g9OYrUB z-kSwK11>2R{PlpKcsTJLA^yT(Cb-T;qR#^N1#jOX_BVjbwhCSc?!8^`AK(V>3+`&h z7@OeHy9B2NA)-DI!U4Ac9|V5^?su_x@W5`dUk>iMNAUOHm=6WVT_X0A_6oidydE4} z1n~yM8t_i==ir+@5f6F{5)c0d4+F=4D*9RA6!87v&%yh^&m3^=gT8u~iia6ri3gX1 zH+(I4J@}b#1UDWm_8)yKI2~O2o#1D{JIe*11h4u<@Sq{$e&O#HoASRCqTUfP$Om@^ zZwHSBe+Pa5d;*+UDefB$l>lx7p9|g#P6KZ}YV1w;zGV=($HaqYz*ij?ychf^xV@Pd z*h)0(l;|%3?*m@}J_ue4J_ddU-0U>t|N9VK3}O8B9Rgnrt~*=;Oa-3#%Ab1RTK$Pfnz(1QW6Q!F=#D;77sB0%BhZUQknT{3!9Tdo96NfZqW>2M(A} zZFqaY&29f{iN7HFf!mE14@ZD611|;#!Owy>fJepRANcFWf;){7|0=-g;9&D6VzAs0 zcG`RncrDo1RP^h?otq2Z25!?v@B#319R!~+*u>3uxU=9yGa0owyNlq_f=&P5RfwAm zVI%Mm*ulY0@CNkPcNcp*yS4VC&k=kOTr)}V3Gl7phU3Kko}Qv_WpEwa{$`&m#3e3a zwgH1L2e<1b`Yb${1ilBn3;ZIuOCPb{2F?ZVG1%sS|2)x0k2lzk|ErRPNU?;$&HD;o z0)Faz!HcrQ2) z{3m!LxbZ{@u*YC=KOUStRPfE<_QM1}Fp=?p?MNX$!r;gl!H2=V34&{0CIKt}_XlqP z&jL@LDE4=N%O?rm1fG9|;4d#Tug1ZR_JN1wCU zl>ZG7&oM`*IsL#$?h1|lbpY^m@+j#V>$`~C8Wa=_y)Wg?t=Hj+NGrb zb=c-6aSiMWzk{RUKky;Stgk-|d1tbsLUdRFSHo-IPMGz!oAs(0h7Z6pWn=+Y;JI)E zYz=qAE@im>3%QU1qtIb4d=Op%7r-I#efT)s0pEdt!JlF2TV#Q9u4KMBx9~Dqfr1q} z1jEj7I?RMGz^QNroC`mNufd<;cQDUJvVd>&fYVTrEhj59g6F|5unoKuc7>0_(eOR^ z5ZntF!cuNz0nBO?mY~oHJHx|pBrJ2AEHE9O3txw=;doC80Dufk(J z$pn?~6!;lz2oJzcEHk;Nop~zBieu108NLDQ!o9FL%3U&-iLzc^%6L8}z;zG)-dw6~` z@l&|-E!#}SClsc?BOS(UA`?2pB9vJJWOb3_GvT;T#EappunYVaX2N0Jr2kR)F5A@O ze;oxnuekxHlbAbTI)Qo2X0jkUd07^w6PLAMI%(MkrURBY!R%mVYJNrn3UqSvQJ79l zz6jHa%T+KP6WjsQ8NfXLWPxCfGoiL2eB;d0BgcjmMwYzZ-W9IV(Sjm;k7$pI>zt%a4T-Mm=i{e~^Mh{d;% z1q8se;6qFltWcmsSvSIT7;6+vXRV%q>5SDXm=0-egJ1HH1xN>x1#B5dtO_#|Q7}h= zP7?Kj=>*X@_yD3nb749fv>c`*L0`aggvo@AV6uP%up}{)aUKO#bfB|C?O{0)GQe)w z96kXbfXiVzW3&^VElSRxx|J*-MvT~*ZR+(mfWk3!@DL{*Ucr0d@9-U1WE&Z<2UdnH z#*_0G!>RCk_%$5HGVAp>0qLjv(P0C88K%=wyWlT4t`$NSuzMnz&<4(dePKF8H4UC1 zLHfU-%)b8nN|M5)P%>Z+tOkFEtze}|q`wEe8IFeObk+*^4~~n6k@1g8k@IJT;rgGC zf+;%CF|NKa9p9P^CnC=E4m<+Cfz4#d1ixT9=5^+FvVe~`?zbJ+e+$IA#-YP$_ykPH z!Cr^y7}#ep9sl|hro&Drhm#5Ekkh3w!c7@lnJ6&j$coRwqi{1!rxNn+AOq5AgtK5e zg>V&2rw{Ie>D0lS@CijSA9HL38SoVfGO+km(qTSKrxW_abShyEOs5f6!E_4YUs!88 z8P9SjnXikO$#6qKV+K|P({Y7Ga5avPz+Yg=NHX9wWpcg-Os5+9!jEvg5EfTq^`{>H z1{5sV1qP!VrsEH%;yF@}<9=`}90&h`Pr!6c;x|}t7FnQ86j^W-%hWN3Hwty=5C_wF ziq~K|N3jjoMy{ejG#M}no)6QRd@Er(i*GZ`%HU&P|Km}h!}m_Wbm(3qOlR%&z;wo* za12=hovo(@)0ukCFrB4$2&N+R$o2mr3Uqc}CroGN@x+n|=&U?hn9j)4f+rY~yVwq% z25*7sD7;j7g&{VXzk~vveOC$7nRl;YI_mB_d>>-Sg0*2f(rzP6N1bhlotcZs ziVvbdXPaGx=}fc7Fr8)g4W=W^gyP5o=;*S!FdbQD3DZ$!elU~HD2qXXjwZ{3=}597 zn2sWQ4AT*0{V*LpCLK=}lwnM6pe{`3U2P|(cKtOW9U9O90apy!1Tp}fYh?;wH7ETy z!qspz`~ohAEiFj@XRs^W!#4H$qXV*}63K*_mgIz0usnjY{9!G44@?JXJ%DWylqJ8L zjOPyPz&l`jmRYYqI&q7M4s_C19ZUyo^}=*k){;GB0y-lr38u5LYGFDP>kmw4VcG7* z^`FkbDxeCiw_0@e)r2HsI=4y}rt_*cz;sR(6Q*;hvS2!X>NZTrPJK$k^`Fk0nv_f? zq;sYg!F0ZqA56ze?T6_&shcnzBlQ8MIv{8! z{4W@YKJHH@@P+9hpg5S$@nIIDKnM6dgz4a(E|?DH8G-3M9?AV=L3E&xCQJv}Y=P+j zn^Q1?YnY5~6zF6cfdgbfI*?{2Ob5}}z;pmj1WX6dT!HBXoEI>ipz;Uy+R3_ysK;OP zAenH4U7+^Qhjk*!UFZhWQ7dUM9kEgf)6ptTFrA#z2h)iuLWjtF?4%Ud^?xP`bVQ0J zOh=>m!E_=@Dokg#Oh_ktEQVRh9qjA>Iuz)Lk1&{y!*~IQ?WVEU^@ID8>T}K9>8?iK|f4~97rD}3!uXd z^x%g~I-CIoI+I}!Ootwvh3T+^`!F45&`kF~P9Bm0I2RtDK^8!7>c0bKcAOw545IM; zB(ZQNIbja617^TAl^#vRLy`uRnTIcSUxA!Js#VH-OojoKr8;4KTe` zdIC&uLVgCOHy^Ko=`GK{!t_?>s>i7XuwH*2MdU7zVHGG>!Rhc*_$u5A^JbI&^seU1 z;FCAVc)2jWyZJ+y-qoCugX=%NoB1rNz*@lR5;A}(d=vJ7>)>2?33fd%g%jZyFug0f za4s3&qKu5cIv3afGbjY0!)JIeOmClF2GiT7_rO)R$$)An$OKGmpKbxCz#cHYz4{^g zy&Ao(`crgJ!LH`hPLcs*VMF);ybh+fU*7@K+pcHB^mgmjFul!sKNAJ^{^|?{W9lg~ zA-%2oDwy6*Jqo6`QO|?v?bBOedfRk~(_}n)FYo1W#eH&*F~jK&)ueD5rZ@S12h*E- zOP(PE(wll)!}Mm}3Glx?ykUCp?r~>v{$uuhOvW_2@RBUR70ziU-Urj0dDp}ACf?lV z$bj_T-6k--XZH@6-mCixO!nwzG8pespf~3hJ5L78c}EstM!OFSq}@-voi-H<&P6?h zhv57%#Ft@PQQ~sC|02rN{ERO81Y^=+%muQ5)WyUyu9aN|B=H#l`a@gBJ1AaNd?bA(9>FHlfRCmw)p zj}ePrCKL7^Csu|TImAYAAnXXI=91$Pu*(VJELe?sk`zi&Xn~)>QK!lApRm{&Vu>qc zK`rNrwP4$8#I|r$5pggqcAfYz%xozpg#r|eN{JicikrlJa7!JrOdcMB*TjoqwSHnx zICX?Lk+#TK_Nye1n8{F^Kne}$&`bTjD(hwR6SkEgmdPg*GNgzN;9hBB7y7siaTr`N znfM@_L;aN_Yy3R6sn?&a0x8@_2L(mqcQ9ir@gST!jd=W3vLJ<7#B*Q<^%q^N2`peW z4dN|uKD?i0*7aXOlXSR551>O_4_D|Ce}!|5h{sEo}7i)p_jehl}1BxZJ_;L%VR7D2tg{|PF{FngFfDggn;oC5;0O|i3o&w9>V~@{dFi}`R3Jh*Ra>8EN z2EGS3z(epeSouC#u$K@y-yF^oCU$`>MTukCW-=I+D4a)!YPb#_g!@?@%V5yaIfB)c zc^HhqdNQCA%j2lOc);dotiJ&h;idkfVgd;fvSyi|!KjcRc4nDL75F4cVGBCwPa=+m zS4t5dhI^%n&%$yt#3isf`~dcb-@%D+FJ&fcMRIavfH5^>h34=?cq^<7=fHY!J#0-` zUV!=nGMS7Q0E@v1tp3z-1vsOIb^RBiPUs~kc|44 z;2BI5a!@dYD_}>s1rC83Lu7&jumXGqHiGM57q|nCf|-9&$VWlu0a;-StPP9(A`{xc zMz9a;0!PD9@KHD)z6$peGa0ogC=8PcKEk%}C>#aL)RP6~!&-0)YzvG1Cgb_RMsPeF z$Ts!(=c15<4rOp7+ypcJkO2o^HCX5&S&$2?45z{-a0ToH_p(gQ&j?3BVT4R@1XlY? zd_!pc5 zPkT(}JI6%928Db$9xjG2!4>dxxCZ8VLI!MvRp2Jr9&Uk|FtZDV3n=u$&)^}L`ze`# zF+%PkHJA@}fyLkySPHIz6=2?H?D3ck6%?kC0z(b9gmvLynA$Xz{g@wx&EeayE!+XG zfq9>k8{h)#uuZ-GyixE%hd?+J4uc!vD0m1?gr~hA6QsiSa5@|V=fJmFW>U|>b0~D9 zLq5#+k_=c3&wwjnE4T&@h8y8bxCwp;x4?`h>iW-m8FZmAohq>03;V!B@FAG-mplYT zFdy6si@`##$aqrlVwl>^mHiOp%;ZrcnH1?Gmv`v3Fd<*ydx8c!HZ!j zI09CHPrxd~Ohy9=YUuDC)`ex>lL?Gq1K1qi0NcX5;5G0?*adzDd$Y}?epefXKy;Ya zLM9A@m%veQFq{Zy!KrW!oDTQFIk4OZGX6Q1srea}DCDC<09*_og)87HxCZ_PH^Ng} z$plUCdbkBX0C!PlU;i6eg(=kQ9v!~G?2Y@W1&XwhSR49Nz5r93_>=4ZeH7@hgLas`lRtF=-$$|lIs{=3%-+qPI=&L7!x6T_>>d57 z<0oJ`G@%AI=ce9&u~zgQ1v*VZpq)&}-rAo!J_Dvx7K~u_?*7zqCz#$IJc6RPP+yuA7EiiW%nXnf&fyKnhEslj1;OoRxq&5oO=+Fg=eZqjSCOibY z!Hn@_f@GKvz6^`Ob+8oto^9&&r+|XMXELD*JO@^Tm&3Yn7;FS*!{%@UYzy;rlkpi7 z$bt=7W>QZAJ`~*1K@8plOTlMh1-J%QfqP&zSojN>P#2yH8^M;8nXG4_ISRh$U<)6H z*T7?`XR_#c1|xrzyfKl3i{bfj1-t~Vf!*LnIFy>7Jzxdi$;8no!0Ge}@D-M+*Xu4{ z@}t)>9B;v!OX~la?D4wb?{E{&r?v}WA8*0}&*(;>5hqCU zk^yXC9XJ(U2j{@M;B@#hoCv>!17YeP_JX6RPuSQ0>3pQ%jShBj7`zic2cL%XVJdHg zJ)jFb4A;O4{N#8AYy%gM@RI9)6bft5;XG}8$D#^$f#1X4@NYN}mJuKmQeRuym-qQF zA8ZDTF_@&odK9G4Aq-Z4Q(+Z24_1TgVIzDU=!CoQnE!%x(O+7SEYOIF!U7b`VMo{& zj$oM@q*sl6>CMFPd`w7f-OYXodNJWEcnI!*8Ti6PZM4nq&*Vd4f)FW)!78v6YzQmB z%V8DR6;^}8VO^NDEjR0BX#}4pW-`oCC_x8XxDH+ezk^-iZrB_C4F|&Gg~^0r@GLkA z)@GY}{UxGcf)1&$9h?rk!#Qvyd=B2vvLf|ODEtqI+TELN7dV&YDGWwBD_V$p*_X1+ zqzZIY*GqJuv%`MF?8q|e1St_R0G+s{1JlV{wlJO4-tYEfF0XL zosfeLHLM^i%GEF(TGk5F;bnYcWC3&_+%%ZZGBc)+BUi|oJ`V2^W0C>r)U*tA7-9wg zPzxx9*T5fOIx>z+oH}2g!6?StcO|$6wudX=P&gk>XQI%HLM7Y+e}$W1S?VRkny?Wz zfV*IKSPF07lVJv22=l?rwJX2!)kCbtP6jH72xp`$#^Qn zOolNEf#~20uYvc%F7P$j7Jd$U!++o~c(MeUFbcMX)7hpT{~#1{(BUwA4!#Aa!kutF zJW-NNkO=FuOg*XD@nY0-Xf4bRb)y^(v$L$I`57lrVCS1rz6;ZdTOBZ+r^P*qOh6}s zDZ=bHFY0_Fn9dk;f$5a8-7qU3jD7t-hXOnPiyEMs9ssZNE|?uJM;+&rA`4)LzfqnC zv$NJHTfyuQHOf9PJK2qLEKKFik?a2z6xbPcRELK!JARJxAk5B|qdZBPEP$OSM_Cu9 z^TQnJ<9OM|!tB63s(%*TD1`U_l_;=-!l({kV0JhdWic6QLh6+v#!ddepvbZ!^%&!8 z`&^c}s4ouG2kYyGG0O_n<(m5OD$7>r?~VSe*!`(3oSB=*|8fIRU`!ytE|&z0sS=-s zb5w{c;ojNAZ(%hpVumbhLDU-$4dQ8V?=)gPm?<`%6r517RVEIB#W3MPdVtB~_+`33 zKk-voje3K?y2YJv%P_ftf8dIRs{_lxnS!TWddhv_K$LJH#;XEvcyS$zrK$a|^56-jC$CKAex=khG!9WSzj6kKg4&hYI|9TrjMFhaedi8z2Lof}_3@SHLd4 z#P4865*hy&eY}kv7n;Jl{!tC;XuY{6Gd2Q6R?|--s1qG0C($>HKrK#-;V9^Gh*ps4}%| z>U|aY@ZfL?hfj03fWr+OZY8GPR*{e4|C-4VR%9=LdM{5t6gaHTVJi*?b2yy%-wjIT zI9~K0GZ~EL{}dREuN)pb^}qL!GBNeemwXs=coj!~KjJZT|Cs+ZH9sSpKwKs=3*^~H9y0P6#m_1u^cCy=I~t(w{e`$nD*a$Ope2b#AE3B z8BQD>w*OxT*7_J!iUsRQ$~uAlQNrOj9PTIncY_3`|93&k#MF4~+s|O=|0|FQ)^Iq6 zV}J}|_Fc$2;}*y9#~kPPa+r4pZV={Y$k7EdKVv@ezgu9&aomIBcnsS{|L&oa9Ihk% z|1J0-#SFRsHR}nfO$z_+0Rs+Ob9e)X!#JG4;o}_6{~xno5S9N^U_Cotak!7e60`sN zV$tQW8HZPM*y;aFUXULDS71Lo{Wu)V;Rp`La(EAiQ#qXd&t!ha*?$H0{ER#f*KqhF zhx<7Em-ye4P-qUvbAXuot}dC6p-vZI3l6X2a3F_MIb2Bm?>SY*;VPJ(pHa`z;TiG2 zTkw_R_yC9haP*%z_rJGz28S0BQ@_=XkF^{fLO7hr;T#U%;_xF5zvu8Twwa873lN|8 z-xVuxcs_@ha@c{x{v1x^a5l@-{r_(PS2;S|=I~Rt|L-eXC&%$o4hyUP_Xf#uSc5X_ zUCqA*tm5dfox^)MoW1|GS5b zInHg9LGyIT*={D4nJPXQFzVaRt{5tXu_cWc!WXy zJqLsOn+?Vvs*UiZjXO)lJXf9P7gG$TZp&7xvHqtKOSN58i=$dR)e@+dn6}{zzmnns z>eGW%J4Cg^R69boG^!n?+A*qSrR_e;FY9`W`t%Id&Qk3H)h<#kpK4vyw4bO(eFuOs zN;TF!IG1YksHRG_`Bc-Qnl{yRsHRIbJ*u&O;$}oOW2%`@ZE@QE^HfIhv-A8aJT8=7 z)40x28NuGvr#@8krJ5hrHc@Re)%>Z(`XOB))wWPAh-y2i7D2V0REwlq6xE`sc8+T2 zsmA&t-W96lQSB<#u2HRkYK2rQqS|$;byGLt3)On4_Lcfm8^$;46Y7tC7=2XxPPKlj z-Jm*BA4Wf^&#Ax9Vf>;R>nDoTAEGeSsAC#bTR=5^su@ttkZOylW=FMcR12Y6DAmHK zww-F>REwb+>(SXwwG^uDquTy))LUKF<3m3#>D1>LRLi8=X{ueK+W-G~@c)D7!TA68 z^WcW-1%3ksK04d{MrIvTIyT=xoPF*0+Ytf*GN+|7m($iuc67Rs&VP0Rleny=F&yy`3usbd#G2&vG@E! zHzvK~|02R?9JJNPlS+q7bD1)3Mp{%4zl4%2O00m<(vt4qVExMo&v zY}$t}{FCJ96hwAM3x9ejHq&yu`6Z_Yc?1V+3v%-?+2-%Q$>aZHKWZdT8Bd>0R8;Xw z*B~nXnhII}pL70iU1?@L{5I35+gd zwxw3#;lI_w-!>?K74NRMf#K}ztfih-`IUcyJbS?ZuYJ>OO$4TM&r{b*+dqZ6W7W0h zv+lt{E}bJ2S=3QyapDc{ulzbfQv)~o1aCDB3fN3V;gVa-aP|ra@Y>{I?-3M2C3ae* zYRM{uUV-`>pnwb)^(@%JdTwZ{u`HFA94L@SJz=P#EcJ|t4ieC~5wJyI z&s5vtcS04^m(m&37of4MuR_!Z^&c+Qw+KWOsBer?pNjlpUCF470x7C5RTmy$P``*#`AJ8HOL+VOu{SXuEG<^ z!^=9AKK}0NzMlDw$10;r|MME7zfRd1*($!Fa~uk#7w}|zWw>?*+OLV5{mSRj_oChF zKJ+%IUVC%K^I3Ar*PTfdik65)Hy+bceOFr>zvaHtMdh2@e?4{d6rE-Ldj4wazCtGmoYU_fC1@ChC z&eW|_c5mf-zPfTtl9lj==>DA9eN$S#%3Szkdn#z|*iOaHMBSf%dvq>rIWx;$R5kus zNR;LaNsoNFX#d`L<!)MvLQ`cO8g)tdTRyB4gTTk~T?Yqj@`c{W#H z9vT(g5IT7h^LyyX*o4gUHzxLc5|Zucd?d=(@m*BVe)mL)71C!vFcUMMu6t)cp$IuAa4E;Zs_+v`<&h-a#quxZoXY2~$F?9=&U6yEO= zi@k3mW>{S-YPqg_V$U4k-D0s}e-ndU1g>ih2z^_yEPCgiVBgom^=n_nF>|l&acvPl zvm<8VhqrSF+&iu>G36F=yPK~olICqyk@eZDcXXqyz5h+sW4FRW>ZeNV{9Ivl&@60T z?&saz8+VN#^3QD8{_s?+vVO?>#t@6kZw_=l3>{xvAb0)czM5?9Ri_jFN-_!sK4w1b zb^cON<$ol{uv)OVE$3KqW`cNR*eFwVYD-;=#D4zGK0n7AU00nFY+Eo?_OdTQeAm%^ zulL`sPO8ySRLBi;ziE^{!>vJ2;74857%AQlxfwo|#dF5<4VpaB>ppe%g^B6cONQr< zi9IjbCue_D?aeavrmuNZ+@Gdx%P~#$nR_ao@7o%Wj}OfnwR~S3T0J4dGk?1EujBS| z%vfP#c{MjNJb+PowjrydM9$Ii5F1QVjAe<#Vpej34cFlG&)4_F3aob-Pi= z{gl8co=bORGwn&;LS(a4EDJr0M` z<$QAwnI2X#ITF3neXTiFF~ zKdx!}+lXgYd|9{& H$lka@07W6M|db-uGL^=$LULn+rp)>%8x1G`Zop?U=#SfGfA=)C}Fc z>i#JCazRSVozzDT1=`O;EJvpONe|$8)G+UcVD~enj8$jixT5Qx*;U?Iz~y{S+iQp2 z&P3gSS{_HCFM%UV@7!sN&0l=ZP&|~`_;7iCM7sPw?iVN4zP@IfVBoo1#j>J&%aaq8 zQ(pVbuoKN(a9+i8mz8lN59V?O~61YdnQDS0^zL{hEtA&e8 z9Hr%(MzoH664#1X5k7C6CR?@7Fvp@NDL_+W+Lk&cN$k<3|K0 zwCYNZZ4z5CU>ozuXY#WLTUU=Cu(B8!Ta=xaq4e|HH8mfVkR9vwzwP^ya#kcUgV$)o zX#uhFGCzeVrsu^T$@4Gr#(Q)eQC+j<&f&0G-nnP^dX1d-+AZn4_oGQ8`MZc;cj@fR zr@qNYGHj=$AKWNEBeaP}=Gx2TxnetB{ycm5=iKL0zWi9B`lC<$$AyD47VgWD5{O$r zt>O6U*Tw2)at|NKS}P02YTlV&RU~r5xMZ)H;2OndbDpZ#vNO4u<_}Z&m%qHMZhgg* z=T5=Ju&&7KisI_17-4 zUC1csYY&`0UTllMt^W6)f{hnOuie|0C_SfR#C7Su?DG6u&wO(m#>yx^aM3;Sy+2=d z`3&2kt!JvHx`>wBznMNV^)ItMZ<18A=xD*T!IT~5p6RoM>~CcJkQ*u5-H<6ilyE33 zWn|g+lA8R*r}94a`_FvdsI_qg|K_i&?Bb5U%L;l|yi8q@`?SY~oAV`h-~RRe%96na zpS^lU;Qpoi5e%mnxi~|w!A%VA3U}`d#T8aibd~DjfD4FGF`$Q zhLSJosSY1|nbiH#)_ymSm!*?^#xsD0A6TMgPn z`&@r5^Hf_NvF~c)r%w5Gfl5>Arz4GhTA z@T}9EHBMlx|f?~hv{!F`&K%Jua~^*D&rel72OkXML{l8 z=S^@@J)drkgzl8;T*cczzNg-P`ZjM(VWqm@zVZrHJ{A7@PQCV;^(Q7>&GvbGNo9rU z$t5j<8Nt5ozIL}u`)c%p(zqV0=E((bI%KIFXSnyxlX9J`TMw3vMBZ~UHVt;rF}j@P z=JtU3e(pH!2`BSf%O6Vp+_61E@k;HnX>C*l`~8$bo|gWw2$Shi(3 za`$!2@w4!ETC2ME6JK`N#F_vZWs|#bcTJwl2zO2=HJePTZS>5K{%5zicZnD58M+cRe@1`x6 zI4obuT~?|T|9eGnnqo!jk#)Ya=VhoSA8hu@-r4$M{pmih>apro`;Qng=d8)zcjIiA zNJ-H`tBD2nolp1J%2|8Go+~cn8&YqyZqn6!9Q}7maqGFH6DpmkQ@E3{}};(<$u|?!gS*mz5=B zrLys$1*6D-EBVQW#YPRKqIZ%*tt6J;ygByH;@eRR8i>hG@m*40}U3A(A33!Q!D_yv2H>_vl z`_y;-56%I@Z9#oS` z%&ZLNIoAKW$CS^dXXUZfbGcVBCK7$kNyZ75fuRbEo=f8NL)`+vQW8#*DdhB?SP zZkE5|k6@c&tn~Xw&YY(mO=a0E9y-l+chpOl4_r>{J^BTsxfAc&&)JOA=QgO9oqR)lwYw{$`j(}&de3$VK9~4~PE&)vt;}vTo~_(-r2lf2x%u=t zvinY4{+Q!h_;UEG;&MsD3qJ+o(|t_1x1Hm4f4yUu>Pe=4(c1j+-y@U@Hdr(}Tr=JE zXtlGyU{gT9h*P=h&3ED31vcH!^a(XwC^xTj>FT?SF1b2(|M)#Fw8XAF==$dHXA=jf z2>&S!y1(z%t+_LvzHw&0?iw%KA3eW((BxqD*6lWEiW z0=>W3MexSXQ0kYA+$`UaHCu0s{hP&)yr#_CB=UNb{Db^%C9{Jz?LV8HHZyCt3hyqe zji{M%&%(TLWj628%mkB5zdmG;~~4UOH+JI&I(M>I^@XU(`Sp|fe5R`7YJr`OY@8Tzs|pXYoY6xb=1#m|+! zZkpr6FDru<7FLT@4t?~x=I>-Fu=nMZjpv^y{&ePfxKVWI$j!I@GM1Ly*NlcmnqSV{ zY%zayhT_l3li$v<3D2}F{p6{`C!fNcXwl=lU3RW|!lKj0ZX%vDTGk)v^9||tn9d(P z;rW=EL(13UjyoysID4aP)dSUy1@`(PhSi?j#oMJWjMF(6bkZzlR{w`bbFPk0`5B{q zL1z8<^*vn%CR!6-O!Az&FRst-RIq(W++M%t{5jHnD@8Ut-jQy#t8sVk-B=v{qEs%} zl)1cG$}(!t>z|t!#E10-*q!-)ZHH|^UTzd9PM$+wZX7xvH z2ea3`y1jQwlgGv0md4S>M?xkx(g7;Zy+dvdxl}TzP~Ya*^}1d($xHlv{!>Q1mhr+m zH~+TwpFusIO*So6u1n^tn_KS`4?gQ7Q)sjOZ$UtYc1eKrgNE1)iM2|ex{kMbG{z2O zn7<7#al4wr_!GoaQ+%&{VeF#2A=<_QJG4HIkA1YJR%_mkr}=l*$X@(5>iV*KL!e?_ zl9aVh?1@dx<>g&P4Gw*xqk^j?-g$N&?2w8&7x#JKVN|Ai@IueVPnqt;SZ`( zvWx()HL$Lp+xk|^wUL;;G}8tEjP|FulvPRrj%aCo|A^z z?q|j(E$(Ul_B?5BvHC9V$=AKV{(bcEd|X#!{n3Zjicx>8nMe6`+Rkb%NPoV2@5Qj1 z;VdKb?~k>G3`%@T+ksWP_uRqXDDBDM>anQm50(bf(DIOUJjbW~|HK$}H>+%8C?p z5Ii$neBy`rC;lamcSk*GUwzXs@l@-od6JpjKcXv~V>VAa$~8k#M1}S3;y*cTh}7fL^|Si z;g~PV4h;SqgUik+hdrw4yVA1zMp7bk$;+Ofr+-_GJLhg5(0g)r;zo}p0)O~YJi6|4 z^%b@4yf$O$tryaxCR^Inou0-&-eo=hV2+ir_>zU|y;CA&Yy}z3q3x%&tGIQ)p7|o` z`e5JBbJzBajM3KcP0K2mI5g%{CFA16nEWz_?2z{A{Px0Hzvh|TJatJOfqIW~bZk0x zn16#a3#WBI-F@57&4%mmlD6m1b@I1MD*Y&WZI`?~dDgj?L2)}@ek-aU?)T(Qd^vc&M_qdX69E*y+j*R(v`Pj$BVU8*{ z8V;QF%=ayh(q2)KT-xB?dOGQ3-zx15TfS^MzTSkHQ{dX{>QsK@&i>vzwrkAYl>>u2 z=UZCr;kw?g;aR!;%@JRQe$3?<#~3}0vN7hjWY!ozcp$Cu^y2!u?xokay_Pvrmo70^ zdz+j%x6Sp)}G|~8Sz!I6@EqS)3ygdyn(qGFiEh*}lvpMxqo4vNg z%cpHlOBlDWGRJWny02*X@#8`AxY(1G%BkM_YvNpW#oV3h{ZH5gMJspI+<3d&EA1KI zk#`k~=KZ~p@Wwe{%PF0OD`OTp?96|5Rx)koNM7_Fkqa9^0!s zl_8c~yzaexMdtkbkAIagFUP+B&HeXn^E^x2?`b=?K9$}q^Gkc>kmdNPGE1CyV2W}|t7^f4VDe}g|^oUjGsr9R? zY;PyO^6_0ZFKvH({UY1I5IgbmNlOZ zs|+->Z9lc=TE;%Njy!(GW1eIS@ciw zsW-1wlcUSDgKv*L>~0!yK4{S9fV8uM-?LLYsqg4_tcd&NVLDAj;^3}?bl-*DLUE&Q z?>bcYGbQ9@1df(T4s_QVUt>6A$c_tKu6EgI*CD&sZnY=*Q%i);9CCU!sI^15tvg^) zjCnKUU9^_UH%m{hI^)X4B_2bcyn0qHKY#b#NKWFFlaH6YY1vw^y*n@Us(gvsQl6c* zJ9=JElwUk$l1kNdPus)2i++U!t>bxKY39`SNbu}X!Hk0J5|#GatADp=nHPDi8@_UQ z^`mXmU5=cW5h~$}3vxLE`VWejJfgoGMpsXXi3)S*NbR^Uw=^tT ze$$#rQPmS`gxBqI*vF9Yv{-DrD!;e*kSlj>sH^PJ=LhpX=FU8*6xH`ZVMkubg(o~h z34+SAUfGG_Q|Z8s72Q(=JD-i_7M0g|YVedU|-!7R_r4I;y!D!$WGy zbGO~ubfRg=#wE{mR<3(Js{D%aRnE(KuwKcce8YvPG@BLCKa?7oJYipEEqHtPqg}L{ zWbgLha%08C_C@xaF5k4h!~K)`>Bo^L7u`6pXQG>6{q50Pxyow}StXzTuw(622_x}` zKlk3ATp;$1Yaq9>tyjlKUODAK<fTl@6yhda~eScxqCZua%6wrt_X zp!<1~2Yi+U>`daz7OOD7|FxDWJ0b9o-IjnE_olUu4Kkf#AlK}dQOFmy_WY&rTg$kW zzdg7l>l|M(S8#XJ=~p#efkOJ9b_p(Fo)MWD6=!?M%_}SUcgHE41Lgukk}@JCse`E> z#L`C(k01ZTD$pa~OkRY1ZC}*AWdcifs*n8s_0(vv<(5!kMyzn7jQR}c9haqrm=(87 zA`^xSn;3G+B1Lmrm!1^rei2>!ENU=!UeTH6K(nu+J1SP5s97|+D9vNiLHjqBtsh3u ziuJEd-`eRgBcW|hgO`ipw^KTw!bIY$jOG_@YvMM%KR^0|?7|~`-1T~S$r&>xmps0^ zeWTNxTha0dUN%{K>AGkz)|zNXd#K>K)IZ@~x1&!sl`(yvuQ@ag7UEz`rZ&{8g=oS9Aqk;*V}wm+;H^ zt60TXr+Ic`w`L!2EFIV<`Q&!W_KXvr<-acE>IChGsP)>wf6T(ZZoXHV$n=L!4)VeK zPx`7b_49A>9#o!IJ#H{6LCJty?Lyg;CV#2wu!ZSUr@hq@U37Zms>kmaKDlf?twO4E z-Q$of?;eX*+fZJE18-kx`poXWnJQs#KatV*`6lC?%JVnOJxObvv%mKT9~(D2{I2!- z+!8+HTFYX=ifF5SEBCcu%w4Yc+AsV{iKg4<-)S+1Pnc)RZkR3LGj&@SZkj0+Y-U$t z)o&HaYqPlIV&(oi-DUoNqz<}Gedu{0*l?d;^|p;#j^EY4bDi9@U3AXC=$<{rb)UDX zq}`dJe8}kI`0LBQUpf5cZf{*l_y^@1jS}^fB9=aWB_+6coaEB67kf|X-6;39dXXUQ zq+>k$k+PJ&cf!#_Ov5|Qc1NGpg+6%uExkJbp{u@Y)S*wRVjt|s%!`PQ@PA%xI^SAS zZqvrOIzu~)n&x~k?|fdqWP<&N-^EvrqZ7(P3?=K%m73_g>%L!lRCt@e>3z9Ly>BWn ze|)VQH=O-;cjx=PdhbK-=G5L?Z*;Qf$WO7;Kg4CnJlG(r^oe=u%Hmth?e|6sdta%G znl?Q3JmaXBqg3TuZJ;k1>i+V0;1M6ki zgGCFfmwDU^*%6#vP-k&_Prk5I=w_`)Jyq7`PZl-#XAX6~TzIqKGV_d7owT&K^j@ZW z|D-Tyex>SA<*IwLqaQLu3+CD?|IpYVxadjs2fiPs-%lm*p8gt`RNFP{(qf0Gnd2;; z?Gk6)is-X$OZpmT^}Jg)_3RG+G-Z>ChMMoT#Vz()WL>o3>W{)Gw9wf3>A_N}%e2sS|1({&t($x4VxDJNu?Rk+t%jBR?X_U#D93 zH*%y@s&;Kn$A;XB2A7McKizNI@BA)2aEGE_=TB8$-c4;0r*?K4G99kVSI#+ieA`FW z7KZ@y%}fq{h2#BP+B8???OP_+QKcixiP+H%sTS_~X3yG?#RGQY~? zI#c$=KE7n*uYif0L&mF=Yi9GfD{$NDo8C$m{k`j$nFVv)o|AG}&KjfZcWWq{j=pPa z)`;>|npZYoTYi`LzSF;dZHNiGX|+_kBK7@m<+^j>k*(^Ig@G%10@k`-keO6qaQD@= zq0e{r_2e;(cb=?k@H@G3>ER>KHC|7ibX%ji{+wj2Xw}%ov+swU-h0OCQs|UxKCf(c z@$U$I^6b%pQ$@edtY%ucwWdz6F1)j&T{5t1(eX zPahFF`?WrIW#qA_;q2uf)6X9WS{FBd&xGlp7x?T?J!J6E!_#V;luoBI^PG13+v)15 ztxgq-ul{aU7s=sHVqCD2Z{9{o|^^o(CW}CHh<1*Ff zyB!TFC=krPV-#iV%)fN$jQsUFn-%LDj4ls)@9w=(`t8KFIO)@K(?xKMTd zjYc2;>gax(uZ*FxwTEO*%cG$9owbK_FHWWWvE!xK1uuW*<$ER%?lAG*j>35ve>r7#& zw=a~u*tq{ph{N^@ev$zPWWHS%Qd_@7vK<3snL<|9L!R)g;y z)OWP@?ArdqKyY%*+0G{;e^=^RMh@4_G*8dS(kuP;!2E8m;fQra$BWrzkr~q$H*Z`V zX(Rr9udGpY9rH+}ty;i@;|FI?csOVM*25x4&-A@{q}OJ?SW)T9{VfM?b{#+2J!PhU zddfwg(hI+bmwm3uIAXLr+&w-aldm#>H_d04xJf-f5|WHfPEjry zoAOFpd%kIhTZ%izS1c0GigBOlxF$(u#lqP(n_h3;EO1R&Nhx5N)}MHR53LTPJ1@B} z6cSwadEy2?9kUSW^6tt<0~OjS#Um!pJvR>he0gxXbb~|UbKl@IlKaAcnO*F?{;jS= zr$|ZgKt=v7v)#?t6c66WFBWhV)mK;3&{1D7UtLYzQB8Fm|EzfP_(5SV{;}#)$0}^z zBC|B&(&Qs6PpqEC8~;g_ySBb#Q_(JU_lxWG?k91}rJ2?UbX)5zUbfh6iFL>_i%r`? zbZyj3x6W2u5?~Q%XY6Jmz|XI*>h8ML)sXcW{fU;9d$^XZzpt9ErdhbBhp}pS@ZzP$ zc44k&7HN^S0(wk-i@L>pRZ8at4q5eFc(Zz@$ZLy)rDrWfbT>OaDfpwFb@+AW4UusT z4dmn&7axcNU+fMHs){yCXNf_D7!UY&d0{E#(wk9$9Nr<+Vb?Ud+|5Gj#S-Gv`G^ k7Z%=_nmkU7xxr5<@{fr^!OJm{*9%<5viS=F#d3N7AEH43`2YX_ delta 250099 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ã`tUw9>@Z=71b8QVOPiM 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