forked from retoor/devplacepy
156 lines
3.9 KiB
Python
156 lines
3.9 KiB
Python
# retoor <retoor@molodetz.nl>
|
|
|
|
from __future__ import annotations
|
|
|
|
from typing import Optional
|
|
|
|
from devplacepy.schemas.base import _Out
|
|
|
|
|
|
class ZipJobOut(_Out):
|
|
uid: str = ""
|
|
kind: str = ""
|
|
status: str = ""
|
|
preferred_name: Optional[str] = None
|
|
download_url: Optional[str] = None
|
|
error: Optional[str] = None
|
|
bytes_in: int = 0
|
|
bytes_out: int = 0
|
|
item_count: int = 0
|
|
file_count: int = 0
|
|
dir_count: int = 0
|
|
created_at: Optional[str] = None
|
|
completed_at: Optional[str] = None
|
|
|
|
|
|
class PlanningJobOut(_Out):
|
|
uid: str = ""
|
|
kind: str = ""
|
|
status: str = ""
|
|
preferred_name: Optional[str] = None
|
|
download_url: Optional[str] = None
|
|
markdown: Optional[str] = None
|
|
ai_used: bool = False
|
|
error: Optional[str] = None
|
|
issue_count: int = 0
|
|
bytes_out: int = 0
|
|
created_at: Optional[str] = None
|
|
completed_at: Optional[str] = None
|
|
|
|
|
|
class ForkJobOut(_Out):
|
|
uid: str = ""
|
|
kind: str = ""
|
|
status: str = ""
|
|
preferred_name: Optional[str] = None
|
|
project_uid: Optional[str] = None
|
|
project_url: Optional[str] = None
|
|
source_project_uid: Optional[str] = None
|
|
error: Optional[str] = None
|
|
item_count: int = 0
|
|
created_at: Optional[str] = None
|
|
completed_at: Optional[str] = None
|
|
|
|
|
|
class SeoJobOut(_Out):
|
|
uid: str = ""
|
|
kind: str = ""
|
|
status: str = ""
|
|
target: Optional[str] = None
|
|
mode: Optional[str] = None
|
|
ws_url: Optional[str] = None
|
|
report_url: Optional[str] = None
|
|
score: Optional[int] = None
|
|
grade: Optional[str] = None
|
|
page_count: int = 0
|
|
error: Optional[str] = None
|
|
created_at: Optional[str] = None
|
|
completed_at: Optional[str] = None
|
|
|
|
|
|
class SeoReportOut(_Out):
|
|
uid: str = ""
|
|
status: str = ""
|
|
target: Optional[str] = None
|
|
mode: Optional[str] = None
|
|
score: Optional[int] = None
|
|
grade: Optional[str] = None
|
|
page_count: int = 0
|
|
counts: dict = {}
|
|
categories: dict = {}
|
|
pages: list = []
|
|
checks: list = []
|
|
site: dict = {}
|
|
generated_at: Optional[str] = None
|
|
|
|
|
|
class SeoMetaOut(_Out):
|
|
uid: str = ""
|
|
target_type: str = ""
|
|
target_uid: str = ""
|
|
seo_title: str = ""
|
|
seo_description: str = ""
|
|
seo_keywords: str = ""
|
|
status: str = ""
|
|
source: str = ""
|
|
generated_at: Optional[str] = None
|
|
|
|
|
|
class DeepsearchJobOut(_Out):
|
|
uid: str = ""
|
|
kind: str = ""
|
|
status: str = ""
|
|
query: Optional[str] = None
|
|
depth: int = 0
|
|
max_pages: int = 0
|
|
ws_url: Optional[str] = None
|
|
chat_ws_url: Optional[str] = None
|
|
session_url: Optional[str] = None
|
|
score: Optional[int] = None
|
|
confidence: Optional[float] = None
|
|
source_diversity: Optional[float] = None
|
|
page_count: int = 0
|
|
chunk_count: int = 0
|
|
error: Optional[str] = None
|
|
created_at: Optional[str] = None
|
|
completed_at: Optional[str] = None
|
|
|
|
|
|
class DeepsearchSessionOut(_Out):
|
|
uid: str = ""
|
|
status: str = ""
|
|
query: Optional[str] = None
|
|
depth: int = 0
|
|
max_pages: int = 0
|
|
score: Optional[int] = None
|
|
confidence: Optional[float] = None
|
|
source_diversity: Optional[float] = None
|
|
page_count: int = 0
|
|
chunk_count: int = 0
|
|
summary: Optional[str] = None
|
|
sources: list = []
|
|
findings: list = []
|
|
gaps: list = []
|
|
timeline: list = []
|
|
chat_ws_url: Optional[str] = None
|
|
export_md_url: Optional[str] = None
|
|
export_json_url: Optional[str] = None
|
|
export_pdf_url: Optional[str] = None
|
|
viewer_is_admin: bool = False
|
|
viewer_owns: bool = False
|
|
created_at: Optional[str] = None
|
|
completed_at: Optional[str] = None
|
|
|
|
|
|
class DbQueryJobOut(_Out):
|
|
uid: str = ""
|
|
kind: str = ""
|
|
status: str = ""
|
|
ws_url: Optional[str] = None
|
|
result_url: Optional[str] = None
|
|
row_count: Optional[int] = None
|
|
truncated: Optional[bool] = None
|
|
error: Optional[str] = None
|
|
created_at: Optional[str] = None
|
|
completed_at: Optional[str] = None
|