mirror of
https://github.com/bellingcat/auto-archiver-api.git
synced 2026-06-11 04:58:33 +03:00
new schemas
This commit is contained in:
@@ -7,12 +7,12 @@ from datetime import datetime
|
||||
class SubmitSheet(BaseModel):
|
||||
sheet_id: str | None
|
||||
author_id: str | None = None
|
||||
group_id: str | None
|
||||
group_id: str = "default"
|
||||
tags: set[str] | None = set()
|
||||
columns: dict | None = {} # TODO: implement/remove
|
||||
|
||||
|
||||
class SubmitManual(BaseModel):
|
||||
class SubmitManual(BaseModel): # deprecated
|
||||
result: str # should be a Metadata.to_json()
|
||||
public: bool = False
|
||||
author_id: str | None = None
|
||||
@@ -54,7 +54,7 @@ class TaskDelete(Task):
|
||||
deleted: bool
|
||||
|
||||
|
||||
class ActiveUser(BaseModel):
|
||||
class ActiveUser(BaseModel):
|
||||
active: bool
|
||||
|
||||
|
||||
@@ -78,6 +78,7 @@ class ArchiveTrigger(BaseModel):
|
||||
group_id: Annotated[str, Len(min_length=1)] = "default"
|
||||
tags: set[str] | None = None
|
||||
|
||||
|
||||
class ArchiveCreate(ArchiveTrigger):
|
||||
id: str | None = None
|
||||
result: dict | None = None
|
||||
@@ -85,6 +86,7 @@ class ArchiveCreate(ArchiveTrigger):
|
||||
urls: list | None = None
|
||||
store_until: datetime | None = None
|
||||
|
||||
|
||||
class Archive(ArchiveCreate):
|
||||
created_at: datetime
|
||||
updated_at: datetime | None
|
||||
@@ -98,11 +100,18 @@ class Usage(BaseModel):
|
||||
monthly_mbs: int = 0
|
||||
total_sheets: int = 0
|
||||
|
||||
|
||||
class UsageResponse(Usage):
|
||||
groups: dict[str, Usage]
|
||||
|
||||
|
||||
class CelerySheetTask(BaseModel):
|
||||
success: bool
|
||||
sheet_id: str
|
||||
time: datetime
|
||||
stats: dict
|
||||
stats: dict
|
||||
|
||||
|
||||
class SubmitManualArchive(ArchiveTrigger):
|
||||
url: None = None
|
||||
result: str # should be a Metadata.to_json()
|
||||
|
||||
Reference in New Issue
Block a user