changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "properties": {
+ "engagementStats": {
+ "description": "Engagement statistics computed over the fetched posts (present when includeEngagementStats is true).",
+ "properties": {
+ "averageLikesPerPost": {
+ "description": "Mean likes per post.",
+ "type": "number"
+ },
+ "averageRepliesPerPost": {
+ "description": "Mean replies per post.",
+ "type": "number"
+ },
+ "averageRepostsPerPost": {
+ "description": "Mean reposts per post.",
+ "type": "number"
+ },
+ "mostLikedPost": {
+ "description": "The post with the highest like count.",
+ "type": "object"
+ },
+ "mostRepostedPost": {
+ "description": "The post with the highest repost count.",
+ "type": "object"
+ },
+ "totalLikes": {
+ "description": "Sum of likes across analysed posts.",
+ "type": "number"
+ },
+ "totalPosts": {
+ "description": "Number of posts analysed.",
+ "type": "number"
+ },
+ "totalReplies": {
+ "description": "Sum of replies across analysed posts.",
+ "type": "number"
+ },
+ "totalReposts": {
+ "description": "Sum of reposts across analysed posts.",
+ "type": "number"
+ }
+ },
+ "required": [
+ "totalPosts",
+ "totalLikes",
+ "totalReposts",
+ "totalReplies",
+ "averageLikesPerPost",
+ "averageRepostsPerPost",
+ "averageRepliesPerPost"
+ ],
+ "type": "object"
+ },
+ "profile": {
+ "description": "The user's full profile, including optional viewer context when authenticated.",
+ "properties": {
+ "avatar": {
+ "description": "URL to the avatar image.",
+ "type": "string"
+ },
+ "description": {
+ "description": "Profile bio.",
+ "type": "string"
+ },
+ "did": {
+ "description": "The user's DID.",
+ "type": "string"
+ },
+ "displayName": {
+ "description": "The user's display name.",
+ "type": "string"
+ },
+ "followersCount": {
+ "description": "Number of followers.",
+ "type": "number"
+ },
+ "followsCount": {
+ "description": "Number of accounts followed.",
+ "type": "number"
+ },
+ "handle": {
+ "description": "The user's handle.",
+ "type": "string"
+ },
+ "indexedAt": {
+ "description": "ISO timestamp when the profile was first indexed.",
+ "type": "string"
+ },
+ "postsCount": {
+ "description": "Total number of posts.",
+ "type": "number"
+ },
+ "viewer": {
+ "description": "Viewer relationship context (muted, blocking, following, etc.) — only present when authenticated.",
+ "properties": {
+ "blockedBy": {
+ "description": "Whether this account has blocked the authenticated user.",
+ "type": "boolean"
+ },
+ "blocking": {
+ "description": "AT-URI of the block record if the authenticated user is blocking this account.",
+ "type": "string"
+ },
+ "followedBy": {
+ "description": "AT-URI of the follow record if this account follows the authenticated user.",
+ "type": "string"
+ },
+ "following": {
+ "description": "AT-URI of the follow record if the authenticated user follows this account.",
+ "type": "string"
+ },
+ "muted": {
+ "description": "Whether the authenticated user has muted this account.",
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "did",
+ "handle"
+ ],
+ "type": "object"
+ },
+ "recentPosts": {
+ "description": "Recent posts (present when includeRecentPosts is true).",
+ "items": {
+ "description": "Normalized post view.",
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "success": {
+ "description": "Whether the summary was retrieved successfully.",
+ "type": "boolean"
+ },
+ "summary": {
+ "description": "Condensed key metrics for quick consumption.",
+ "properties": {
+ "displayName": {
+ "description": "The user's display name.",
+ "type": "string"
+ },
+ "followersCount": {
+ "description": "Follower count.",
+ "type": "number"
+ },
+ "followsCount": {
+ "description": "Following count.",
+ "type": "number"
+ },
+ "handle": {
+ "description": "The user's handle.",
+ "type": "string"
+ },
+ "isAuthenticated": {
+ "description": "Whether the current session is authenticated.",
+ "type": "boolean"
+ },
+ "postsCount": {
+ "description": "Total post count.",
+ "type": "number"
+ }
+ },
+ "required": [
+ "handle",
+ "followersCount",
+ "followsCount",
+ "postsCount",
+ "isAuthenticated"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "success",
+ "profile",
+ "summary"
+ ],
+ "type": "object"
+}