···
"encoding": "application/json",
-
"required": ["community", "postType"],
"format": "at-identifier",
"description": "DID or handle of the community to post in"
-
"enum": ["text", "article", "image", "video", "microblog"],
"description": "Type of post to create"
-
"description": "Post title (optional for microblog, image, and video posts)"
-
"description": "Post content - main text for text posts, description for media, etc."
-
"description": "Rich text annotations for content",
"ref": "social.coves.richtext.facet"
-
"description": "Embedded content - images, videos, external links, or quoted posts",
-
"social.coves.embed.images",
-
"social.coves.embed.video",
-
"social.coves.embed.external",
-
"social.coves.embed.post"
-
"ref": "social.coves.post.record#originalAuthor",
-
"description": "For microblog posts - information about the original author"
-
"ref": "social.coves.federation.post",
-
"description": "Reference to original federated post (for microblog posts)"
-
"description": "Self-applied content labels",
-
"knownValues": ["nsfw", "spoiler", "violence"],
-
"ref": "social.coves.actor.profile#geoLocation",
-
"description": "Geographic location where post was created"
···
"name": "InvalidContent",
"description": "Post content violates community rules"
-
"name": "InvalidPostType",
-
"description": "Community does not allow this post type"
···
"encoding": "application/json",
+
"required": ["community", "type", "title"],
"format": "at-identifier",
"description": "DID or handle of the community to post in"
+
"enum": ["text", "image", "video", "article", "microblog"],
"description": "Type of post to create"
+
"description": "Post title (required for text, article, image, video posts)"
+
"description": "Post body text"
+
"description": "Rich text annotations for body",
"ref": "social.coves.richtext.facet"
+
"description": "Images for image posts",
+
"accept": ["image/png", "image/jpeg", "image/webp"],
+
"description": "Alt text for accessibility"
+
"description": "Video for video posts",
+
"accept": ["video/mp4", "video/webm"],
+
"accept": ["image/png", "image/jpeg", "image/webp"],
+
"description": "External link embed",
+
"accept": ["image/png", "image/jpeg", "image/webp"],
+
"description": "Tags for categorization"
+
"description": "Whether the post contains NSFW content"
+
"description": "Language of the post"
···
"name": "InvalidContent",
"description": "Post content violates community rules"