Type Alias IProjectDataProvider<TProjectDataTypes>

IProjectDataProvider: default<TProjectDataTypes>

An object on the papi for interacting with that project data. Created by the papi and layers over an IProjectDataProviderEngine provided by an extension. Returned from getting a project data provider with papi.projectDataProviders.get.

Project Data Providers are a specialized version of IDataProvider that work with projects by exposing methods according to a set of projectInterfaces. For each project available, a Project Data Provider Factory that supports that project with some set of projectInterfaces creates a new instance of a PDP with the supported projectInterfaces.

Often, these objects are Layering PDPs, meaning they manipulate data provided by Base PDPs which actually control the saving and loading of the data. Base PDPs must implement IBaseProjectDataProvider, which imposes additional requirements.

See more information, including the difference between Base and Layering PDPs, at ProjectDataProviderInterfaces.

Type Parameters