|
@@ -47,6 +47,7 @@ module Codec.ActivityStream.Dynamic
|
|
|
, acGenerator
|
|
|
, acIcon
|
|
|
, acId
|
|
|
+ , acObject
|
|
|
, acPublished
|
|
|
, acProvider
|
|
|
, acTarget
|
|
@@ -56,6 +57,7 @@ module Codec.ActivityStream.Dynamic
|
|
|
, acVerb
|
|
|
, acRest
|
|
|
, makeActivity
|
|
|
+ , asObject
|
|
|
|
|
|
, Collection
|
|
|
, cTotalItems
|
|
@@ -198,6 +200,9 @@ acIcon = makeAesonLensMb "icon" acRest
|
|
|
acId :: Lens' Activity (Maybe Text)
|
|
|
acId = makeAesonLensMb "id" acRest
|
|
|
|
|
|
+acObject :: Lens' Activity (Maybe Object)
|
|
|
+acObject = makeAesonLensMb "object" acRest
|
|
|
+
|
|
|
acPublished :: Lens' Activity DateTime
|
|
|
acPublished = makeAesonLens "published" acRest
|
|
|
|
|
@@ -221,13 +226,18 @@ acVerb = makeAesonLensMb "verb" acRest
|
|
|
|
|
|
|
|
|
|
|
|
-makeActivity :: Object -> DateTime -> Object -> Activity
|
|
|
-makeActivity actor published provider = Activity
|
|
|
+makeActivity :: Object -> DateTime -> Activity
|
|
|
+makeActivity actor published = Activity
|
|
|
$ HM.insert "actor" (toJSON actor)
|
|
|
$ HM.insert "published" (toJSON published)
|
|
|
- $ HM.insert "provider" (toJSON provider)
|
|
|
$ HM.empty
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+asObject :: Activity -> Object
|
|
|
+asObject act = Object (fromActivity act)
|
|
|
+
|
|
|
|
|
|
|
|
|
data Collection = Collection { fromCollection :: A.Object } deriving (Eq, Show)
|