Support new commentsEnabled property

This adds a CommentsEnabled field to the activitystreams.Object struct,
as well as the Extensions needed in the Context field in order to
describe the field.

This is a field previously supported by PeerTube, and just recently
added in PixelFed.
This commit is contained in:
Matt Baer
2019-04-04 16:29:00 -04:00
parent ce8cb5ee19
commit ad1a4272b0
+8
View File
@@ -11,6 +11,11 @@ const (
toPublic = "https://www.w3.org/ns/activitystreams#Public"
)
var Extensions = map[string]string{
"sc": "http://schema.org#",
"commentsEnabled": "sc:Boolean",
}
// Activity describes actions that have either already occurred, are in the
// process of occurring, or may occur in the future.
type Activity struct {
@@ -113,6 +118,9 @@ type Object struct {
Content string `json:"content"`
ContentMap map[string]string `json:"contentMap,omitempty"`
Tag []Tag `json:"tag"`
// Extensions
CommentsEnabled bool `json:"commentsEnabled"`
}
// NewNoteObject creates a basic Note object that includes the public