Files
devdash-cli/src/models/entities.py
7000pctAUTO f088f6f9ec
Some checks failed
CI / test (push) Has been cancelled
Initial upload: DevDash CLI with TUI dashboard
2026-02-01 06:52:53 +00:00

51 lines
1.0 KiB
Python

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"