Skip to content

Latest commit

 

History

History
142 lines (112 loc) · 10.1 KB

File metadata and controls

142 lines (112 loc) · 10.1 KB
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
Loading

CodeBoardingDemoContact

Component Details

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.

Core Data Models

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:

User Account Models

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)

Team and Group Models

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)

User Feature Models

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)

Space Allocation Models

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)