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