class ActivityIdentityItem
A data class representing an activity identity item in SharePoint Activities, inheriting from ClientValue to provide serialization capabilities for SharePoint API interactions.
/tf/active/vicechatdev/SPFCsync/venv/lib64/python3.11/site-packages/office365/sharepoint/activities/identity_item.py
4 - 13
simple
Purpose
This class serves as a data transfer object (DTO) for SharePoint activity identity information. It encapsulates a client identifier and provides the necessary metadata for serialization/deserialization when communicating with SharePoint's Activities API. The class is designed to be used as part of the Office365 Python SDK for tracking and managing activity identities within SharePoint.
Source Code
class ActivityIdentityItem(ClientValue):
def __init__(self, client_id=None):
"""
:param str client_id:
"""
self.clientId = client_id
@property
def entity_type_name(self):
return "Microsoft.SharePoint.Activities.ActivityIdentityItem"
Parameters
| Name | Type | Default | Kind |
|---|---|---|---|
bases |
ClientValue | - |
Parameter Details
client_id: A string identifier representing the client associated with this activity identity. This parameter is optional and defaults to None. It typically contains a unique identifier (such as a GUID or user ID) that links the activity to a specific client or user in the SharePoint system.
Return Value
Instantiation returns an ActivityIdentityItem object with the clientId attribute set to the provided value (or None if not provided). The entity_type_name property returns the string 'Microsoft.SharePoint.Activities.ActivityIdentityItem', which is used for type identification in SharePoint API communications.
Class Interface
Methods
__init__(self, client_id: str = None) -> None
Purpose: Initializes a new ActivityIdentityItem instance with an optional client identifier
Parameters:
client_id: Optional string representing the client identifier for this activity identity. Defaults to None if not provided.
Returns: None - this is a constructor that initializes the instance
@property entity_type_name(self) -> str
property
Purpose: Returns the fully qualified entity type name used by SharePoint API for type identification and serialization
Returns: A string containing 'Microsoft.SharePoint.Activities.ActivityIdentityItem', which is the entity type identifier for SharePoint API operations
Attributes
| Name | Type | Description | Scope |
|---|---|---|---|
clientId |
str or None | Stores the client identifier associated with this activity identity. Can be a user email, GUID, or other identifier format expected by SharePoint Activities API. May be None if not set during initialization. | instance |
Dependencies
office365
Required Imports
from office365.runtime.client_value import ClientValue
Usage Example
from office365.runtime.client_value import ClientValue
from office365.sharepoint.activities.activity_identity_item import ActivityIdentityItem
# Create an activity identity item with a client ID
activity_identity = ActivityIdentityItem(client_id="user123@contoso.com")
# Access the client ID
print(activity_identity.clientId) # Output: user123@contoso.com
# Get the entity type name for API serialization
print(activity_identity.entity_type_name) # Output: Microsoft.SharePoint.Activities.ActivityIdentityItem
# Create an activity identity item without a client ID
empty_identity = ActivityIdentityItem()
print(empty_identity.clientId) # Output: None
Best Practices
- This class is primarily used as a data container and should not contain business logic
- The clientId should be set during instantiation or immediately after to ensure the object represents a valid identity
- This class inherits from ClientValue, which provides serialization capabilities for SharePoint API calls - do not override serialization methods unless necessary
- The entity_type_name property should not be modified as it's used by the SharePoint API for type identification
- When using this class with SharePoint API calls, ensure the client_id format matches the expected format by the SharePoint Activities API (typically email addresses or GUIDs)
- This is an immutable-style class - once created, the clientId can be modified but should represent a consistent identity throughout its lifecycle
Tags
Similar Components
AI-powered semantic similarity - components with related functionality:
-
class ActivityIdentity 91.4% similar
-
class ActivityClientResponse 73.5% similar
-
class ActivityClientRequest 72.2% similar
-
class ActivityCapabilities 70.3% similar
-
class Identity_v1 68.8% similar