Files
devplacepy/devplacepy/schemas/jobs.py
T

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