class KnownFeaturesList
A class that defines constant identifiers (UUIDs) for known SharePoint features.
/tf/active/vicechatdev/SPFCsync/venv/lib64/python3.11/site-packages/office365/sharepoint/features/known_list.py
1 - 8
simple
Purpose
This class serves as a registry or enumeration of SharePoint feature identifiers. It provides a centralized location for storing and accessing UUIDs that correspond to specific SharePoint features like Push Notifications, Content Type Hub, Document ID, and Metadata Navigation and Filtering. This allows developers to reference these features by name rather than hardcoding UUIDs throughout their codebase.
Source Code
class KnownFeaturesList:
PushNotifications = "41e1d4bf-b1a2-47f7-ab80-d5d6cbba3092"
ContentTypeHub = "9a447926-5937-44cb-857a-d3829301c73b"
DocId = "b50e3104-6812-424f-a011-cc90e6327318"
MetadataNavigationAndFiltering = "7201d6a4-a5d3-49a1-8c19-19c4bac6e668"
Parameters
| Name | Type | Default | Kind |
|---|---|---|---|
bases |
- | - |
Parameter Details
bases: The base classes for this class. Since no explicit base classes are defined, this defaults to 'object'. This parameter is automatically provided by Python's class creation mechanism and is not typically specified by users.
Return Value
Instantiating this class returns a KnownFeaturesList object. However, this class is designed to be used as a namespace for constants rather than being instantiated. The class attributes (PushNotifications, ContentTypeHub, DocId, MetadataNavigationAndFiltering) are accessed directly on the class itself and return string values containing UUIDs.
Class Interface
Attributes
| Name | Type | Description | Scope |
|---|---|---|---|
PushNotifications |
str | UUID identifier for the SharePoint Push Notifications feature (41e1d4bf-b1a2-47f7-ab80-d5d6cbba3092) | class |
ContentTypeHub |
str | UUID identifier for the SharePoint Content Type Hub feature (9a447926-5937-44cb-857a-d3829301c73b) | class |
DocId |
str | UUID identifier for the SharePoint Document ID feature (b50e3104-6812-424f-a011-cc90e6327318) | class |
MetadataNavigationAndFiltering |
str | UUID identifier for the SharePoint Metadata Navigation and Filtering feature (7201d6a4-a5d3-49a1-8c19-19c4bac6e668) | class |
Usage Example
# Access SharePoint feature UUIDs directly from the class
feature_id = KnownFeaturesList.PushNotifications
print(feature_id) # Output: 41e1d4bf-b1a2-47f7-ab80-d5d6cbba3092
# Use in conditional logic
if current_feature_id == KnownFeaturesList.ContentTypeHub:
print("Content Type Hub feature detected")
# Use in API calls or configuration
features_to_enable = [
KnownFeaturesList.DocId,
KnownFeaturesList.MetadataNavigationAndFiltering
]
# Note: This class is not meant to be instantiated
# Avoid: instance = KnownFeaturesList()
# Instead: use class attributes directly
Best Practices
- Do not instantiate this class - use it as a static namespace for accessing feature UUIDs
- Access feature identifiers directly via class attributes (e.g., KnownFeaturesList.PushNotifications)
- Use these constants instead of hardcoding UUIDs to improve code maintainability and readability
- This class follows the constant registry pattern - all attributes are class-level and immutable strings
- Consider extending this class with additional SharePoint feature UUIDs as needed
- The UUIDs are SharePoint-specific and should not be modified as they correspond to actual SharePoint features
Similar Components
AI-powered semantic similarity - components with related functionality:
-
class SPBuiltInFieldId 68.0% similar
-
class Feature 65.0% similar
-
class NavigationProviderType 61.8% similar
-
class BaseType 61.8% similar
-
class FeatureDefinition 60.5% similar