# Shared ## Domain Types ### Commit - `Commit` - `repo: Repo` - `branch: string` - `host: string` - `name: string` - `owner: string` - `sha: string` - `stats: Stats | null` - `additions: number` - `deletions: number` - `total: number` - `tree_oid: string | null` ### File Input - `FileInput = Content | URL` - `Content` - `content: string` File content - `URL` - `url: string` URL to fetch file content from ### Target - `Target = "node" | "typescript" | "python" | 10 more` - `"node"` - `"typescript"` - `"python"` - `"go"` - `"java"` - `"kotlin"` - `"ruby"` - `"terraform"` - `"cli"` - `"php"` - `"csharp"` - `"sql"` - `"openapi"`