src.admin.models

Module Contents

class src.admin.models.RepositoryConfig

Bases: admin.database.Base

id: sqlalchemy.orm.Mapped[int]
name: sqlalchemy.orm.Mapped[str]
provider: sqlalchemy.orm.Mapped[str]
repo_url: sqlalchemy.orm.Mapped[str]
repo_path: sqlalchemy.orm.Mapped[str]
default_branch: sqlalchemy.orm.Mapped[str]
target_folders_json: sqlalchemy.orm.Mapped[str]
preferred_model: sqlalchemy.orm.Mapped[str | None]
reuse_doc: sqlalchemy.orm.Mapped[bool]
docstring_threshold: sqlalchemy.orm.Mapped[float]
low_content_min_lines: sqlalchemy.orm.Mapped[int]
encrypted_token: sqlalchemy.orm.Mapped[str]
token_last4: sqlalchemy.orm.Mapped[str]
created_at: sqlalchemy.orm.Mapped[datetime.datetime]
updated_at: sqlalchemy.orm.Mapped[datetime.datetime]
runs: sqlalchemy.orm.Mapped[list[RunRecord]]
property target_folders: list[str]
class src.admin.models.RunRecord

Bases: admin.database.Base

id: sqlalchemy.orm.Mapped[int]
repository_id: sqlalchemy.orm.Mapped[int | None]
endpoint: sqlalchemy.orm.Mapped[str]
status: sqlalchemy.orm.Mapped[str]
progress_percent: sqlalchemy.orm.Mapped[float | None]
progress_message: sqlalchemy.orm.Mapped[str | None]
created_at: sqlalchemy.orm.Mapped[datetime.datetime]
started_at: sqlalchemy.orm.Mapped[datetime.datetime | None]
completed_at: sqlalchemy.orm.Mapped[datetime.datetime | None]
duration_seconds: sqlalchemy.orm.Mapped[float | None]
triggered_by: sqlalchemy.orm.Mapped[str | None]
request_payload: sqlalchemy.orm.Mapped[str | None]
result_payload: sqlalchemy.orm.Mapped[str | None]
summary_output: sqlalchemy.orm.Mapped[str | None]
error_message: sqlalchemy.orm.Mapped[str | None]
artifact_dir: sqlalchemy.orm.Mapped[str | None]
log_path: sqlalchemy.orm.Mapped[str | None]
documentation_url: sqlalchemy.orm.Mapped[str | None]
source_branch: sqlalchemy.orm.Mapped[str | None]
published_branch: sqlalchemy.orm.Mapped[str | None]
metrics_files_analyzed: sqlalchemy.orm.Mapped[int | None]
metrics_docstrings_generated: sqlalchemy.orm.Mapped[int | None]
metrics_skipped_files: sqlalchemy.orm.Mapped[int | None]
repository: sqlalchemy.orm.Mapped[RepositoryConfig | None]