Skip to content

ActivityPub question

>>> from jsonschema import validate
>>> from tools import load_schema, dump
>>> from tools.activity_pub_question import *
>>> schema = load_schema("activity-pub-question")

Examples

These examples are taken from FEP-9967.

>>> validate(instance=example, schema=schema)
Example
{
    "@context": "https://www.w3.org/ns/activitystreams",
    "id": "https://social.example/polls/1",
    "type": "Question",
    "attributedTo": "https://social.example/actors/1",
    "to": "https://www.w3.org/ns/activitystreams#Public",
    "content": "<p>Question</p>",
    "endTime": "2024-07-17T18:18:17Z",
    "updated": "2024-07-16T20:53:05Z",
    "oneOf": [
        {
            "type": "Note",
            "name": "Answer 1",
            "replies": {
                "type": "Collection",
                "totalItems": 596
            }
        },
        {
            "type": "Note",
            "name": "Answer 2",
            "replies": {
                "type": "Collection",
                "totalItems": 379
            }
        }
    ]
}