Represents a changelog entry author/contributor.
| 129 | |
| 130 | @dataclass |
| 131 | class Author: |
| 132 | """Represents a changelog entry author/contributor.""" |
| 133 | name: str |
| 134 | nick: Optional[str] = None |
| 135 | url: Optional[str] = None |
| 136 | |
| 137 | def to_dict(self): |
| 138 | """Convert to dictionary, excluding None values.""" |
| 139 | result = {"name": self.name} |
| 140 | if self.nick: |
| 141 | result["nick"] = self.nick |
| 142 | if self.url: |
| 143 | result["url"] = self.url |
| 144 | return result |
| 145 | |
| 146 | |
| 147 | @dataclass |
no outgoing calls
no test coverage detected
searching dependent graphs…