graph LR
Core_Data_Models["Core Data Models"]
User_Account_Models["User Account Models"]
Team_and_Group_Models["Team and Group Models"]
User_Feature_Models["User Feature Models"]
Space_Allocation_Models["Space Allocation Models"]
User_Account_Models -- "uses" --> Core_Data_Models
Team_and_Group_Models -- "uses" --> Core_Data_Models
User_Feature_Models -- "uses" --> Core_Data_Models
Space_Allocation_Models -- "uses" --> Core_Data_Models
This graph illustrates the core data models and their relationships within the Dropbox SDK. The central component, 'Core Data Models', provides foundational data structures and utility classes that are widely reused. Other components, such as 'User Account Models', 'Team and Group Models', 'User Feature Models', and 'Space Allocation Models', depend on and utilize these core data models to define their specific domain-related structures, ensuring consistency and reusability across the SDK.
Contains shared data models and utility classes used across different parts of the Dropbox SDK, promoting consistency and reusability. This includes foundational data structures for path roots, root information (user and team specific), and common data type validators, as well as shared models specific to teams and users.
Related Classes/Methods:
dropbox.common(full file reference)dropbox.common.PathRoot(10:116)dropbox.common.PathRoot:home(full file reference)dropbox.common.PathRoot:root(34:42)dropbox.common.PathRoot:namespace_id(45:53)dropbox.common.PathRoot:get_root(87:99)dropbox.common.PathRoot:get_namespace_id(101:113)dropbox.common.PathRoot.is_home(55:61)dropbox.common.PathRoot.is_root(63:69)dropbox.common.PathRoot.is_namespace_id(71:77)dropbox.common.PathRootError(120:188)dropbox.common.PathRootError:invalid_root(140:148)dropbox.common.PathRootError:no_permission(full file reference)dropbox.common.PathRootError:get_invalid_root(174:185)dropbox.common.PathRootError.is_invalid_root(150:156)dropbox.common.RootInfo(192:228)dropbox.common.RootInfo:root_namespace_id(full file reference)dropbox.common.RootInfo:home_namespace_id(full file reference)dropbox.common.TeamRootInfo(232:260)dropbox.common.TeamRootInfo:__init__(246:254)dropbox.common.TeamRootInfo:_process_custom_annotations(259:260)dropbox.common.UserRootInfo(264:282)dropbox.common.UserRootInfo:__init__(275:279)dropbox.common.UserRootInfo:_process_custom_annotations(281:282)dropbox.team_common(full file reference)dropbox.users_common(full file reference)
This component defines the data structures for various types of user accounts, including basic and full account details, and related information like names and account retrieval arguments/errors.
Related Classes/Methods:
dropbox.users.Account(full file reference)dropbox.users.Account:__init__(full file reference)dropbox.users.Account:_process_custom_annotations(full file reference)dropbox.users.BasicAccount(full file reference)dropbox.users.BasicAccount:__init__(full file reference)dropbox.users.BasicAccount:_process_custom_annotations(full file reference)dropbox.users.FullAccount(full file reference)dropbox.users.FullAccount:__init__(full file reference)dropbox.users.FullAccount:_process_custom_annotations(full file reference)dropbox.users.Name(full file reference)dropbox.users.GetAccountArg(full file reference)dropbox.users.GetAccountBatchArg(full file reference)dropbox.users.GetAccountBatchError(full file reference)dropbox.users.GetAccountBatchError:no_account(full file reference)dropbox.users.GetAccountBatchError:get_no_account(full file reference)dropbox.users.GetAccountBatchError.is_no_account(full file reference)dropbox.users.GetAccountError(full file reference)
This component defines data structures for team and group information, including basic team details and full group information. It interacts with an external common group summary for shared processing.
Related Classes/Methods:
dropbox.users.Team(full file reference)dropbox.users.Team:__init__(full file reference)dropbox.users.Team:_process_custom_annotations(full file reference)dropbox.users.FullTeam(full file reference)dropbox.users.FullTeam:__init__(full file reference)dropbox.users.FullTeam:_process_custom_annotations(full file reference)dropbox.sharing.GroupInfo(full file reference)dropbox.sharing.GroupInfo:__init__(full file reference)dropbox.sharing.GroupInfo:_process_custom_annotations(full file reference)dropbox.team.GroupFullInfo(full file reference)dropbox.team.GroupFullInfo:__init__(full file reference)dropbox.team.GroupFullInfo:_process_custom_annotations(full file reference)
This component encapsulates various user-specific features, such as file locking and Paper document handling, defining their possible values and states.
Related Classes/Methods:
dropbox.users.FileLockingValue(full file reference)dropbox.users.FileLockingValue:enabled(full file reference)dropbox.users.FileLockingValue:get_enabled(full file reference)dropbox.users.FileLockingValue.is_enabled(full file reference)dropbox.users.PaperAsFilesValue(full file reference)dropbox.users.PaperAsFilesValue:enabled(full file reference)dropbox.users.PaperAsFilesValue:get_enabled(full file reference)dropbox.users.PaperAsFilesValue.is_enabled(full file reference)dropbox.users.UserFeature(full file reference)dropbox.users.UserFeatureValue(full file reference)dropbox.users.UserFeatureValue:paper_as_files(full file reference)dropbox.users.UserFeatureValue:file_locking(full file reference)dropbox.users.UserFeatureValue:get_paper_as_files(full file reference)dropbox.users.UserFeatureValue:get_file_locking(full file reference)dropbox.users.UserFeatureValue.is_paper_as_files(full file reference)dropbox.users.UserFeatureValue.is_file_locking(full file reference)
This component describes how storage space is allocated and used, differentiating between individual and team-based allocations.
Related Classes/Methods:
dropbox.users.SpaceAllocation(full file reference)dropbox.users.SpaceAllocation:individual(full file reference)dropbox.users.SpaceAllocation:team(full file reference)dropbox.users.SpaceAllocation:get_individual(full file reference)dropbox.users.SpaceAllocation:get_team(full file reference)dropbox.users.SpaceAllocation.is_individual(full file reference)dropbox.users.SpaceAllocation.is_team(full file reference)dropbox.users.IndividualSpaceAllocation(full file reference)dropbox.users.TeamSpaceAllocation(full file reference)dropbox.users.SpaceUsage(full file reference)