Table of Contents

Namespace PnP.Core.Model.SharePoint

Classes

ACEData

Represents aceDate part of ACE properties

ACEFactory

Default ACE factory

ACEProperties

Represents common properties of ACEs

AdaptiveCardAction

ACE card action

AdaptiveCardAction<T>

ACE card action

AdaptiveCardControl

ACE card control

AdaptiveCardExtension

Abstract class representing ACE

AdaptiveCardExtension<T>

Defines an ACE

AdaptiveCardTemplate

ACE template

AddContentTypeFromHubOptions

Defines the options that control the adding of content types from the content type hub

AddUserCustomActionOptions

Options to specify when adding User Custom Action

AnalyticsOptions

Defines what analytics must be retrieved

AssignedTasksACE

Assigned tasks ACE

AssignedTasksACEFactory

Creates new instance of Assigened Tasks ACE based on provided WebPart

ButtonAction

ACE card button action

CamlQueryOptions

Options for making a CAML query to SharePoint Online

CardDesignerACE

Represents the card designer ACE

CardDesignerACEFactory

Creates new instance of CardDesigner ACE based on provided WebPart

CardDesignerProps

Card designer ACE properties

ChangeQueryOptions

Defines a query that is performed against the change log.

ChangeTokenOptions

Represents a change token that is usable in ChangeQueryOptions.

CommonFieldOptions

Available options for adding most of SharePoint fields (Excepted Lookup fields)

ControlFlexLayoutPosition

Represents the position and dimensions of a control within a flexible layout on a canvas.

ConvertToOptions

Defines the options for converting a file to another format

CopyMigrationOptions

Optional options that can be passed to the migration job

CustomImageSettings

Card icon image settings

CustomThumbnailOptions

Options to define a custom thumbnail to retrieve

DefaultColumnValueOptions

Holds default column value properties

DocumentSetContentOptions

Options for default document set content

DocumentSetOptions

Available options for a Document Set

EventReceiverOptions

Options that will have to be filled in when creating a new Event Receiver

ExternalLinkAction

External link ACE action

ExternalLinkActionParameter

External link parameter

FieldBooleanOptions

Options for a boolean field

FieldCalculatedOptions

Available options for SharePoint Calculated fields

FieldChoiceMultiOptions

Available options for SharePoint Multi Choice fields

FieldChoiceOptions

Available options for SharePoint Choice fields

FieldCurrencyOptions

Available options for SharePoint Currency fields

FieldDateTimeOptions

Available options for SharePoint DateTime fields

FieldLocationValue

Represents a location field value

FieldLookupOptions

Available options for SharePoint lookup fields

FieldLookupValue

Represents a lookup field value

FieldMultilineTextOptions

Available options for SharePoint Multiline Text fields

FieldNumberOptions

Available options for SharePoint Number fields

FieldTaxonomyOptions

Options for configuring a Taxonomy field

FieldTaxonomyValue

Represents a taxonomy field value

FieldTextOptions

Available options for SharePoint Text fields

FieldThumbnailValue

Represents a location field value

FieldUrlOptions

Available options for SharePoint URL fields

FieldUrlValue

Base class for reading and writing of "special" field types like a lookup, user, url...

FieldUserOptions

Available options for SharePoint user fields

FieldUserValue

Represents a user field value

FieldValue

Base class for all field value classes

FieldValueCollection

Collection of 'special' field values

FollowData

A metadata object following requests

GenericAdaptiveCardExtension

Representents a generic, non typed, ACE

LongRunningOperationOptions

Defines the options that control the long running operation ILongRunningOperation polling

MoveCopyOptions

Options for move and copy operations

NavigationNodeOptions

Options to set when creating a new navigation node

PageImageOptions

Defines the options to configure an image

PageTranslationOptions

Class that defines the languages for which a translation must be generated

PreviewOptions

Options that define how the preview URL must be constructed

QuickView

Representation of ACE QuickView

QuickViewAction

Quick view ACE action

QuickViewActionParameter

Quick view ACE action parameters

RecycleBinQueryOptions

Defines the recycle bin query criteria

RenderListDataOptions

Options to configure the rendering of list data via the RenderListDataAsStream method of IList See https://docs.microsoft.com/en-us/sharepoint/dev/sp-add-ins/working-with-lists-and-list-items-with-rest#renderlistdataasstream-body-parameter-properties

SearchOptions

Defines the search query to make

SortOption

Defines a field to be used for sorting search query results

SyntexModelPublishOptions

Information about the library to publish a Syntex model to

SyntexModelUnPublishOptions

Information about the library to unpublish a Syntex model from

TeamsACE

Represents Teams App ACE

TeamsACEApp

Teams ACE app

TeamsACEAppIconProperties

Teams ACE app icon properties

TeamsACEFactory

Creates new instance of TeamsACE based on provided WebPart

TeamsACEProperties

Teams ACE Properties

ThumbnailOptions

Options to define the file thumbnail retrieval

UnfurlOptions

Link unfurling options

ViewOptions

Options for creating a view

WebOptions

Options to set when creating a new web

Interfaces

IActivityActionStat

Statistics for a given action

IActivityIncomplete

Indicates that a resource was generated with incomplete data. The properties within might provide information about why the data is incomplete.

IActivityStat

Defines the site/item analytics for a given interval

IAlert

SharePoint Alert definition

IAlertCollection

Public interface to define a collection of Alert objects

IAttachment

A list item attachment

IAttachmentCollection

Collection of list item attachments

IBasePermissions

Defines the granted permission mask

IBrandingManager

Enables branding changes for the site (the options that appear under "change the look" under the gear icon in SharePoint)

ICanvasColumn

A column in a ICanvasSection

ICanvasControl

Base interface for a canvas control

ICanvasSection

Represents a section on the canvas

IChange

Base interface for a description of a change to an object.

IChangeAlert

Indicates a change to an Alert object.

IChangeContentType

Indicates a change to a IContentType object.

IChangeField

Indicates a change to a IField object.

IChangeFile

Indicates a change to a IFile object.

IChangeFolder

Indicates a change to a IFolder object.

IChangeGroup

Indicates a change to a ISharePointGroup object.

IChangeItem

Indicates a change to a IListItem object;

IChangeList

Indicates a change to a IList object.

IChangeSite

Indicates a change to a ISite object.

IChangeToken

Represents the unique sequential location of a change within the change log.

IChangeUser

Indicates a change to a ISharePointUser object.

IChangeView

Indicates a change to a IView object.

IChangeWeb

Indicates a change to a IWeb object.

IChromeOptions

Defines the chrome (header/footer) options of a web

IComment

Public interface to define a comment.

ICommentCollection

Public interface to define a collection of comment objects.

ICommentLikeUserEntity

Represents a single user within a comment's likedBy list in the comments API.

ICommentLikeUserEntityCollection

Public interface to define a collection of userEntity objects

IComplianceTag

Public interface to define a ComplianceTag / Retention label object of SharePoint Online

IContentType

Public interface to define a Content Type object of SharePoint Online

IContentTypeCollection

Public interface to define a collection of ContentType objects of SharePoint Online

IContentTypeHub

Public interface to define the Content Type Hub object of SharePoint Online

IContentTypeId

Public interface to define a Content Type Id object

IContentTypeIdCollection

Public interface to define a collection of ContentType objects of SharePoint Online

IContentTypeInfo

The contentTypeInfo resource indicates the SharePoint content type of an item.

ICopyJobProgress

Represents the progress of a migration job

ICopyMigrationInfo

Represents the migration information after creating a migration job

IDocumentSet

Public interface to define a Document Set.

IDocumentSetContent

Represents the default content of document set in SharePoint.

IEffectiveInformationRightsManagementSettings

Public interface to define a EffectiveInformationRightsManagementSettings object

IEmptySection

This class is used to instantiate controls of type 1 (= emptySection).

IEventReceiverDefinition

Base class that defines general properties of an event receiver for lists and webs

IEventReceiverDefinitionCollection
IFeature

Represents a Feature in SharePoint Online

IFeatureCollection

Collection of site or web scoped features

IField

Public interface to define a Field object of SharePoint Online

IFieldCollection

Public interface to define a collection of Field objects of SharePoint Online

IFieldLink

Public interface to define a FieldLink object

IFieldLinkCollection

Public interface to define a collection of FieldLink objects of SharePoint Online

IFieldLocationValue

Represents a location field value

IFieldLookupValue

Represents a lookup field value

IFieldStringValues

Public interface to define a FieldStringValues object

IFieldTaxonomyValue

Represents a taxonomy field value

IFieldThumbnailValue

Represents a image (thumbnail) field value

IFieldUrlValue

Represents the value in a field of type Url

IFieldUserValue

Represents a user retrieved via a list item field

IFieldValue

Represents a field value object

IFieldValueCollection

Collection of 'special' field values

IFile

Public interface to define a File object

IFileCollection

Public interface to define a collection of File objects

IFilePreview

Response object from a Graph Preview call on an IFile object Either getUrl, postUrl, or both might be returned depending on the current state of embed support for the specified options. postParameters is a string formatted as application/x-www-form-urlencoded, and if performing a POST to the postUrl the content-type should be set accordingly. For example: POST https://www.onedrive.com/embed_by_post Content-Type: application/x-www-form-urlencoded param1=value&param2=another%20value

IFileVersion

Public interface to define a FileVersion object

IFileVersionCollection

Collection of file versions

IFileVersionEvent

Represents an event object happened on a file

IFileVersionEventCollection

Collection of file version events

IFlowInstance

Describes a flow instance linked to a library/list

IFolder

Public interface to define a Folder object

IFolderCollection

Public interface to define a collection of Folder objects

IFollowing

An entry point to the social following APIs

IFollowingInfo

Represents metadata information about your following data

IFooterOptions

Options to configure a the site footer chrome.

IHeaderOptions

Options to configure a the site header chrome

IHubSite

Public interface to define a HubSite object

IInformationRightsManagementFileSettings

Public interface to define a InformationRightsManagementFileSettings object

IInformationRightsManagementSettings

Public interface to define a InformationRightsManagementSettings object

ILikedByInformation

Defines if and who liked a list item.

IList

Public interface to define a List object of SharePoint Online

IListCollection

Public interface to define a collection of List objects of SharePoint Online

IListItem

Public interface to define a SharePoint Online list item

IListItemCollection

Public interface to define a collection of ListItem objects of SharePoint Online

IListItemVersion

Public interface to define a ListItemVersion object

IListItemVersionCollection

Collection of file versions

IListSubscription

Defines a structure for a webhook subscription

IListSubscriptionCollection

A collection of list webhook subscriptions

ILongRunningOperation

Represents a Microsoft graph async, long running, operation

IManagedProperty

Managed property used for search configuration

INavigation

Represents the Navigation

INavigationNode

Represents the Navigation

INavigationNodeCollection

Represents the Navigation

INavigationOptions

Options to configure a the site navigation chrome.

IPage

A modern SharePoint Page

IPageComponent

Client side webpart object (retrieved via the _api/web/GetClientSideWebParts REST call)

IPageHeader

Class that implements the modern page header

IPageText

Text web part

IPageTranslationStatus

Translation status for a page

IPageTranslationStatusCollection

Translation status of a page

IPageWebPart

This class is used to instantiate modern web parts. Using this class you can instantiate a control and add it on a IPage.

IPersonProperties

A metadata for a person

IPropertyValues

Public interface to define a PropertyValues object

IRecycleBinItem

Public interface to define a RecycleBinItem object

IRecycleBinItemCollection

Public interface to define a collection of RecycleBinItem objects

IRegionalSettings

Public interface to define a RegionalSettings object

ISearchRefinementResult

Search refinement result

ISearchResult

Result of search query

ISecurableObject

Defines the properties and methods for securable object (Web, List, ListItem)

ISite

Public interface to define a Site object of SharePoint Online

ISocial

Entry point for the social-related APIs

ISocialActor

An entity, which represents a following object. The type of the object can be identified based on the ActorType property

IStorageMetrics

Public interface to define a StorageMetrics object

ISyntexClassifyAndExtractResult

Result of a classify and extract operation requested for a file

ISyntexContentCenter

Syntex Content Center site

ISyntexModel

Syntex model

ISyntexModelPublication

Defines a model publication

ISyntexModelPublicationResult

The result of a SharePoint Syntex model publication

ITerm

Represents a term used in a term store. A term can be used to represent an object which can then be used as a metadata to tag conent. Multiple terms can be organized in a hierarchical manner within a set.

ITermCollection

Collection of terms

ITermGroup

Microsoft 365 Term group

ITermGroupCollection

Collection of term groups

ITermLocalizedDescription

Represents the localized name used in the term store, which identifies the name in the localized language.

ITermLocalizedDescriptionCollection

Collection of localized termset labels

ITermLocalizedLabel

Represents the localized label used in the term store, which identifies the name in the localized language.

ITermLocalizedLabelCollection

Collection of localized termset labels

ITermProperty

Key/Value term property

ITermPropertyCollection

Collection of localized termset labels

ITermRelation

Represents the relationship between terms in a term store.Currently two types of relationships are supported: pin and reuse.

In a pin relationship, a term can be pinned under a different term in a different term set.In a pinned relationship, new children to the term can only be added in the term set in which the term was created.Any change in the hierarchy under the term is reflected across the sets in which the term was pinned.

The reuse relationship is similar to the pinned relationship except that changes to the reused term can be made from any hierarchy in which the term is reused.Also, a change in hierarchy made to the reused term does not get reflected in the other term sets in which the term is reused.

ITermRelationCollection

Collection of terms

ITermSet

Represents the set used in a term store. The set represents a unit which contains a collection of hierarchical terms. A group can contain multiple sets.

ITermSetCollection

Collection of term sets

ITermSetLocalizedName

Represents the localized name used in the term store, which identifies the name in the localized language.

ITermSetLocalizedNameCollection

Collection of localized termset labels

ITermSetProperty

Key/Value term set property

ITermSetPropertyCollection

Collection of localized termset labels

ITermStore

Microsoft 365 Term store

ITheme

Defines a theme that can be applied to a site

IThumbnail

A thumbnail for a file in SharePoint, OneDrive or Teams

ITimeZone

Public interface to define a TimeZone object

ITimeZoneCollection

Public interface to define a collection of TimeZone objects

IUnfurledResource

Defines the data coming back from unfurling a link

IUserCustomAction

Public interface to define a UserCustomAction object

IUserCustomActionCollection

Public interface to define a collection of UserCustomAction objects

IUserProfile

An entry point for the user profile APIs

IView

Public interface to define a View object

IViewCollection

Public interface to define a collection of View objects

IViewFieldCollection

View fields model

IVivaDashboard

Represents Viva Dashboard page

IWeb

Public interface to define a Web object of SharePoint Online

IWebCollection

Public interface to define a collection of Web objects of SharePoint Online

IWebTemplate

Specifies a site definition or a site template that is used to instantiate a site.

Enums

AccessRequestOption

Operation types for the SetAccessRequest method

AddFieldOptionsFlags

Specifies the control settings while adding a field. This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.

AlertDeliveryMethod

Enumeration of the different delivery methods for alerts

AlertEventType

Enumeration of the different types of events for which to receive alerts

AlertFrequency

Enumeration of the different frequencies for which to receive alerts

AlertStatus

Enumeration of the different statuses of an alert

AlertType

Enumeration of the different types of alerts

AnalyticsAggregationInterval

Agregation interval for when analytics are retrieved in a custom timewindow

AnalyticsInterval

Interval for which to get analytics

CalendarType

A calendar type is a 2-byte integer value that specifies the type of calendar to use in a particular context. https://docs.microsoft.com/en-us/previous-versions/office/sharepoint-csom/ee543260%28v%3doffice.15%29

CanvasSectionTemplate

The type of canvas being used

CardSize

Size of the Adaptive Card Extension (ACE) on the Viva Connections dashboard

ChangeActivityType

Change activity types

ChangeType

Enumeration of the possible types of changes.

CheckOutType

Enumeration that describes the different checkout states of a file, independent of the lock state of the file. (e.g. https://docs.microsoft.com/en-us/previous-versions/office/sharepoint-server/ee538918(v=office.15))

CheckinType

Specifies the type of check-in for a file. (see https://docs.microsoft.com/en-us/previous-versions/office/sharepoint-server/ee542953(v=office.15) )

ChoiceFormatType

Enumeration that specifies how options are displayed for the selections in a choice field. https://docs.microsoft.com/en-us/previous-versions/office/sharepoint-csom/ee536424%28v%3doffice.15%29

CollapsibleSectionHeadingLevel

Lists the options to configure the heading level of a collapsible section

CommentsDisabledScope

An enum to determine the scope for which comments are disabled. https://docs.microsoft.com/en-us/dotnet/api/microsoft.sharepoint.comments.commentsdisabledscope?view=sharepoint-csom

ConvertToFormat

Target formats for file conversion

CustomizedPageStatus

Specifies the cache and customization status for a page.

DateTimeFieldFormatType

Specifies the display format for date and time fields. https://docs.microsoft.com/en-us/previous-versions/office/sharepoint-csom/ee537367%28v%3doffice.15%29

DateTimeFieldFriendlyFormatType

Specifies a friendly format to use in displaying date and time fields. https://docs.microsoft.com/en-us/previous-versions/office/sharepoint-csom/jj168261%28v%3doffice.15%29

DefaultACE

List of OOB Adaptive Card Extensions

DefaultWebPart

List of possible OOB web parts

DraftVisibilityType

Specifies the kind of user who can view the minor version of a document draft.

EditorType

Type of editor used for text editing of a page

EventReceiverSynchronization

Specifies the synchronization state for the specified event receiver.

EventReceiverType

Specifies the type of event that is handled by the event receiver.

FieldIndexStatus

Describes whether a field is indexed, and whether the data in the index is complete

FieldType

Specifies the type of the field. https://docs.microsoft.com/en-us/previous-versions/office/sharepoint-server/ee540543(v=office.15)

FieldUserSelectionMode

Specifies whether users and groups or only users can be selected. https://docs.microsoft.com/en-us/previous-versions/office/sharepoint-csom/ee545809%28v%3doffice.15%29

FileLevel

Publis level of this file

FileSystemObjectType

Specifies the file system object type.

FooterLayoutType

Available footer layouts for modern sites

FooterVariantThemeType

Variants documentation: https://github.com/OfficeDev/office-ui-fabric-react/tree/master/packages/variants Note that this definition is similar to SPVariantThemeType, but with the strong and none variants switched. This is because we want strong to be the default for footer.

HeaderLayoutType

Available header layouts for modern sites

IconAlignment

Alignment of the collapsible section icon

ListBaseType

Specifies the base type for a list.

ListExperience

List experience, determines how a list is presented (modern or classic)

ListPageRenderType

List Page Render Type. Reasons why the page is rendered in classic UX, or Modern if the page is in Modern UX. (e.g. https://docs.microsoft.com/en-us/previous-versions/office/sharepoint-csom/mt796270(v=office.15))

ListReadingDirection

Reading direction of the list

ListTemplateType

Enumeration to define the list template types for SharePoint

LogoAlignment

Logo alignment in extended header layout

MachineLearningPublicationViewOption

Options that define how adding a classifier will impact the library's views

MigrationJobState

Specifies the state of the migration job

MoveOperations

Specifies criteria for how to move files. This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values. (see https://docs.microsoft.com/en-us/previous-versions/office/sharepoint-server/ee542328(v=office.15) )

NavigationType

Navigation type

PageHeaderLayoutType

Layout of the page header

PageHeaderTitleAlignment

Alignment of the title in a page header

PageHeaderType

Types of pages headers that a page can use

PageImageAlignment

Image alignment options

PageLayoutType

Types of pages that can be created

PermissionKind

Index to check if flag for a permission is set or not in SPBasePermissions enumeration

PromotedState

Page promotion state

PublishedStatus

Indicates if a file was published, draft or checked out

RecycleBinItemState

Specifies the Recycle Bin stage of the Recycle Bin item.

RecycleBinItemType

Specifies the type of the Recycle Bin item.

RecycleBinOrderBy

Specifies the column by which to order a Recycle Bin query.

RelationshipDeleteBehaviorType

Specifies the optional relationship behavior of a relationship lookup field. https://docs.microsoft.com/en-us/previous-versions/office/sharepoint-csom/ee537368%28v%3doffice.15%29

RenderListDataOptionsFlags

Options to setup on the RenderListDataOptions RenderOptions property See https://docs.microsoft.com/en-us/sharepoint/dev/sp-add-ins/working-with-lists-and-list-items-with-rest#sprenderlistdataoptions-options

Role

This enum class defines a set of abstract roles that a user can be assigned to share a securable object in a document library

RoleType

RoleType enumeration used in Role Definitions

SPEffectiveInformationRightsManagementSettingsSource

The source of settings for the effective IRM of a file. https://docs.microsoft.com/en-us/previous-versions/office/sharepoint-server/mt684131(v=office.15)

SPMigrationNameConflictBehavior

Enum for the behavior when a name conflict occurs

SearchBoxInNavBar

Searchbox in navigation options

SearchScope

Search scopes of the site

SharePointTheme

Out of the Box SharePoint themes

SharingState

Contains the values of the 3 allowed states for Sharing properties.

ShowInFiltersPaneStatus

Represents status to determine whether filters pane will show the field

SocialActorType

An actor type in following APIs

SocialActorTypes

Represents an actor type, which defines types of following content to return

SocialFollowResult

The result of the follow operation

SocialStatusCode

A status code of the following item, a property of ISocialActor

SortDirection

Sort direction

TemplateFileType

Types of pages that can be created using the AddTemplateFile method

TermGroupScope

Returns type of group. Possible values are 'global', 'system' and 'siteCollection'.

TermRelationType

Type of relationship between two terms

ThumbnailSize

Standard size of a thumbnail

UnfurlLinkType

Defines the type of resource that was provided via the link to unfurl

UrlFieldFormatType

Format of the Url field

UserCustomActionRegistrationType

Specifies the type of object associated with the custom action.

UserCustomActionScope

Specifies the scope of the custom action.

VariantThemeType

Footer Variant theme type (see https://github.com/microsoft/fluentui/tree/master/packages/variants)

ViewScope

Specifies the recursive scope of a view for a document library.

ViewType

Value that specifies the type of the list view.

ViewType2

Modern List View Types

ViewTypeKind

Value that specifies the type of the list view.

ZoneReflowStrategy

Specifies the strategy used to reflow web parts within a zone.