from . import utils as ap_utils

class Activity(object):
    _type = ""
    def __init__(self, id, object):
        self._id = id
        self._object = object
    def format(self, actor):
        return {
            "@context": "https://www.w3.org/ns/activitystreams",
            "actor": actor.url,
            "id": self._id,
            "object": self._object,
            "type": self._type
        }

class Follow(Activity):
    _type = "Follow"
class Accept(Activity):
    _type = "Accept"

class Create(Activity):
    _type = "Create"

class Announce(Activity):
    _type = "Announce"