# Shared ## Domain Types ### Commit - `class Commit: …` - `repo: Repo` - `branch: str` - `host: str` - `name: str` - `owner: str` - `sha: str` - `stats: Optional[Stats]` - `additions: int` - `deletions: int` - `total: int` - `tree_oid: Optional[str]` ### File Input - `FileInput` - `class Content: …` - `content: str` File content - `class URL: …` - `url: str` URL to fetch file content from ### Target - `Literal["node", "typescript", "python", 10 more]` - `"node"` - `"typescript"` - `"python"` - `"go"` - `"java"` - `"kotlin"` - `"ruby"` - `"terraform"` - `"cli"` - `"php"` - `"csharp"` - `"sql"` - `"openapi"`