Skip to content

Latest commit

 

History

History
141 lines (101 loc) · 14.8 KB

File metadata and controls

141 lines (101 loc) · 14.8 KB
graph LR
    APIGroupManagers["APIGroupManagers"]
    APIDataModels["APIDataModels"]
    RequestDataProcessors["RequestDataProcessors"]
    APIErrorHandling["APIErrorHandling"]
    AsynchronousPolling["AsynchronousPolling"]
    CoreUtilities["CoreUtilities"]
    APIFiltering["APIFiltering"]
    APIGroupManagers -- "creates/manages" --> APIDataModels
    APIGroupManagers -- "uses" --> RequestDataProcessors
    APIGroupManagers -- "raises" --> APIErrorHandling
    APIGroupManagers -- "initiates" --> AsynchronousPolling
    APIGroupManagers -- "leverages" --> CoreUtilities
    APIGroupManagers -- "applies" --> APIFiltering
Loading

CodeBoardingDemoContact

Component Details

This component comprises classes that serve as the primary interface for interacting with specific Linode API resources. Each class within this component encapsulates methods for creating, retrieving, updating, and deleting resources related to a particular Linode service, such as Databases, Linodes, or Object Storage.

APIGroupManagers

This component comprises classes that serve as the primary interface for interacting with specific Linode API resources. Each class within this component encapsulates methods for creating, retrieving, updating, and deleting resources related to a particular Linode service, such as Databases, Linodes, or Object Storage.

Related Classes/Methods:

APIDataModels

This component consists of classes that represent the various data structures and entities returned by the Linode API. Instances of these classes hold the retrieved API data and may include methods for further interaction or manipulation of that data.

Related Classes/Methods:

RequestDataProcessors

This component includes utility functions responsible for preparing and transforming request bodies before they are sent to the Linode API. This often involves flattening nested data structures or removing null values to conform to API requirements.

Related Classes/Methods:

APIErrorHandling

This component is dedicated to managing and raising exceptions that occur during interactions with the Linode API. It provides a standardized way to signal unexpected responses or errors encountered during API calls.

Related Classes/Methods:

AsynchronousPolling

This component provides mechanisms for asynchronously monitoring the status of Linode resources or events. It includes classes and functions for creating event pollers and managing timeouts while waiting for specific conditions to be met.

Related Classes/Methods:

CoreUtilities

This component encompasses general-purpose utility functions that are utilized across various parts of the Linode API client. These utilities provide common functionalities like key validation or other helper operations.

Related Classes/Methods:

APIFiltering

This component provides the functionality for constructing and applying filters to retrieve specific subsets of data from Linode API collections. It enables users to refine their API queries based on various criteria.

Related Classes/Methods: