Change Schema for Comments
Introduction
Schemas are structured definitions that describe the format, rules, and relationships of data within a system. They ensure consistency and validate inputs. In the Beefree SDK, the Change Schema defines the structure for tracking changes in collaborative environments, particularly for managing comment threads within content blocks. These changes are recorded with associated metadata to support real-time collaboration, versioning, and user engagement. This documentation breaks down the schema’s types, payload structure, and practical usage to help you effectively implement comment-based interactions into your system.
Schema Overview
This section summarizes the purpose and key characteristics of the Change Schema.
Schema Name: Change
Purpose: Tracks various types of comment-related actions such as creation, resolution, editing, or deletion.
Mandatory Fields:
type
,payload
Restrictions: Each change type defines its own required payload structure.
Related Schemas:
comment.schema.json
(for individual comment details)user.schema.json
(for user attribution and metadata)
Structure Definition
Below is the JSON Schema definition and a detailed breakdown of each property.
JSON Schema (Simplified Overview)
Field Descriptions
The following list displays the field descriptions along with their corresponding descriptions.
change.type: Enumerates the type of action taken (e.g., new comment, resolution).
change.payload: Contains the change-specific data. The structure varies based on
type
.comments: A mapping of
commentId
to its full comment object.threadUsers.contributors: Lists users involved in the comment thread.
Usage Examples
Reference a practical example of the schema in the following code snippet.
Example: New Comment
Additional Considerations
Consider the following when working with the Change Schema:
Thread Management: Leverage
parentCommentId
to group responses into threads.User Attribution: Use
userHandle
anduserColor
to personalize the UI.Audit Logging: This schema can support full history tracking and rollback features.
Last updated
Was this helpful?