Table of Contents

Namespace PnP.Core.Model

Classes

DataModelCollectionLoadExtensions

Extension methods for IDataModelCollectionLoad<TModel>

DataModelGetExtensions

Extension methods for PnP.Core.Model.IDataModelProcess

DataModelLoadExtensions

Extension methods for PnP.Core.Model.IDataModelLoad

FollowDocumentData

A follow document request metadata object

FollowPersonData

A follow person request metadata object

FollowSiteData

A follow site request metadata object

FollowTagData

A follow tag request metadata object

RequestModuleExtensions

Set of extension methods used to bring request module support

TransientDictionary

Class for tracking Dictionary changes

Interfaces

IBatchResult

Defines the result of a batch when it is executed

IBatchSingleResult

Defines a single result of a batch request

IBatchSingleResult<T>

Defines the result of a batch when it is executed

IDataModelCollectionDeleteByGuidId

When implemented it provides a DeleteById method on the collection

IDataModelCollectionDeleteByIntegerId

When implemented it provides a DeleteById method on the collection

IDataModelCollectionDeleteByStringId

When implemented it provides a DeleteById method on the collection

IDataModelCollectionLoad<TModel>

Defines the very basic interface for every collection of Domain Model objects which supports explicit load

IDataModelCollection<TModel>

Defines the very basic interface for every collection of Domain Model objects

IDataModelDelete

Defines the delete interface for Domain Model objects that need delete.

IDataModelGet<TModel>

Defines the read interface for Domain Model objects that can be read.

IDataModelLoad<TModel>

Defines the read interface for Domain Model objects that can be loaded.

IDataModelMappingHandler

Interface to the define the basic behavior of Domain Model object that can be mapped from a JSON response coming out of a REST request

IDataModelParent

Interface to implement parent concept on all model objects

IDataModelSupportingGetChanges

Defines the interface for Domain Model objects that can obtain a change log.

IDataModelUpdate

Defines the update interface for Domain Model objects that need update.

IDataModelWithContext

Interface to implement PnPContext concept on all model objects

IDataModelWithKey

Defines the basic behavior for a Domain Model object with an identifying key

IDataModel<TModel>

Defines the very basic interface for every Domain Model object. Add methods are implemented in their respective model interfaces

IEnumerableBatchResult

Provides the result of a batch when is executed

IEnumerableBatchResult<T>

Provides the result of a batch when is executed

IExpandoDataModel

Public interface to define an object extensible through a dictionary of properties

IManageableCollection

Defines the behavior of a collection that can be managed with untyped prototype methods

IManageableCollection<TModel>

Defines the behavior of a collection that can be managed with fully typed prototype methods

IMetadataExtensible

Defines the very basic interface for every object that is provided with metadata eventually with deferred loading

IQueryableDataModel

Interface describing a linq queryable model

IRequestable

Defines the very basic interface for every object that is somehow requestable through an external querying system

IRequestableCollection

Defines the very basic interface for every collection that is somehow requestable through an external querying system

ISupportModules<TModel>

Interface used to attach module support

ISupportQuery<TResult>

Object supports explicit Query