Initial upload: DevDash CLI with TUI dashboard
Some checks failed
CI / test (push) Has been cancelled

This commit is contained in:
2026-02-01 06:52:53 +00:00
parent 0250b4adc5
commit f088f6f9ec

50
src/models/entities.py Normal file
View File

@@ -0,0 +1,50 @@
from pydantic import BaseModel
from typing import Optional, List
from datetime import datetime
from src.models.types import Provider, IssueStatus, WorkflowStatus, PRStatus
class Repository(BaseModel):
name: str
owner: str
full_name: str
provider: Provider
url: str = ""
class PullRequest(BaseModel):
number: int
title: str
author: str
status: PRStatus
draft: bool = False
labels: List[str] = []
url: str = ""
created_at: Optional[datetime] = None
class Issue(BaseModel):
number: int
title: str
author: str
status: IssueStatus
labels: List[str] = []
url: str = ""
created_at: Optional[datetime] = None
class Workflow(BaseModel):
id: int
name: str
status: WorkflowStatus
conclusion: Optional[str] = None
url: str = ""
created_at: Optional[datetime] = None
class Config(BaseModel):
github_token: Optional[str] = None
gitlab_token: Optional[str] = None
default_repo: Optional[str] = None
refresh_interval: int = 30
theme: str = "dark"