kopia lustrzana https://github.com/tsileo/little-boxes
Add Question support
rodzic
6d6ec9cc54
commit
047c284f7a
|
@ -106,6 +106,9 @@ class ActivityType(Enum):
|
||||||
# Others
|
# Others
|
||||||
MENTION = "Mention"
|
MENTION = "Mention"
|
||||||
|
|
||||||
|
# Mastodon specific?
|
||||||
|
QUESTION = "Question"
|
||||||
|
|
||||||
|
|
||||||
ACTOR_TYPES = [
|
ACTOR_TYPES = [
|
||||||
ActivityType.PERSON,
|
ActivityType.PERSON,
|
||||||
|
@ -115,7 +118,7 @@ ACTOR_TYPES = [
|
||||||
ActivityType.SERVICE,
|
ActivityType.SERVICE,
|
||||||
]
|
]
|
||||||
|
|
||||||
CREATE_TYPES = [ActivityType.NOTE, ActivityType.ARTICLE, ActivityType.VIDEO]
|
CREATE_TYPES = [ActivityType.NOTE, ActivityType.ARTICLE, ActivityType.VIDEO, ActivityType.QUESTION]
|
||||||
|
|
||||||
COLLECTION_TYPES = [ActivityType.COLLECTION, ActivityType.ORDERED_COLLECTION]
|
COLLECTION_TYPES = [ActivityType.COLLECTION, ActivityType.ORDERED_COLLECTION]
|
||||||
|
|
||||||
|
@ -877,6 +880,15 @@ class Note(BaseActivity):
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
|
||||||
|
class Question(Note):
|
||||||
|
ACTIVITY_TYPE = ActivityType.QUESTION
|
||||||
|
ACTOR_REQUIRED = True
|
||||||
|
OBJECT_REQURIED = False
|
||||||
|
|
||||||
|
def one_of(self) -> List[Dict[str, Any]]:
|
||||||
|
return self._data.get("oneOf", [])
|
||||||
|
|
||||||
|
|
||||||
class Article(Note):
|
class Article(Note):
|
||||||
ACTIVITY_TYPE = ActivityType.ARTICLE
|
ACTIVITY_TYPE = ActivityType.ARTICLE
|
||||||
ACTOR_REQUIRED = True
|
ACTOR_REQUIRED = True
|
||||||
|
|
Ładowanie…
Reference in New Issue