Source code for nodeps.modules.datas
"""DataClasses Module."""
__all__ = (
"IdName",
"GitStatus",
"GroupUser",
)
import dataclasses
[docs]
@dataclasses.dataclass
class GitStatus:
"""Git SHA and status.
Attributes:
base: base SHA
dirty: is repository dirty including untracked files
diverge: need push and pull. It considers is dirty.
local: local SHA
pull: needs pull
push: needs push
remote: remote SHA
"""
base: str = ""
dirty: bool = False
diverge: bool = False
local: str = ""
pull: bool = False
push: bool = False
remote: str = ""
[docs]
@dataclasses.dataclass
class IdName:
"""Id and Name dataclass."""
id: int # noqa: A003
name: str