forked from mirrors/bookwyrm
26 lines
613 B
Python
26 lines
613 B
Python
|
''' defines activitypub collections (lists) '''
|
||
|
from dataclasses import dataclass
|
||
|
from typing import List
|
||
|
|
||
|
from .base_activity import ActivityObject
|
||
|
|
||
|
|
||
|
@dataclass(init=False)
|
||
|
class OrderedCollection(ActivityObject):
|
||
|
''' structure of an ordered collection activity '''
|
||
|
totalItems: int
|
||
|
first: str
|
||
|
last: str = ''
|
||
|
name: str = ''
|
||
|
type: str = 'OrderedCollection'
|
||
|
|
||
|
|
||
|
@dataclass(init=False)
|
||
|
class OrderedCollectionPage(ActivityObject):
|
||
|
''' structure of an ordered collection activity '''
|
||
|
partOf: str
|
||
|
orderedItems: List
|
||
|
next: str
|
||
|
prev: str
|
||
|
type: str = 'OrderedCollectionPage'
|