# Shared ## Domain Types ### Commit - `type Commit struct{…}` - `Repo CommitRepo` - `Branch string` - `Host string` - `Name string` - `Owner string` - `Sha string` - `Stats CommitStats` - `Additions int64` - `Deletions int64` - `Total int64` - `TreeOid string` ### File Input - `type FileInputUnion interface{…}` - `FileInputContent` - `Content string` File content - `FileInputURL` - `URL string` URL to fetch file content from ### Target - `type Target string` - `const TargetNode Target = "node"` - `const TargetTypescript Target = "typescript"` - `const TargetPython Target = "python"` - `const TargetGo Target = "go"` - `const TargetJava Target = "java"` - `const TargetKotlin Target = "kotlin"` - `const TargetRuby Target = "ruby"` - `const TargetTerraform Target = "terraform"` - `const TargetCli Target = "cli"` - `const TargetPhp Target = "php"` - `const TargetCsharp Target = "csharp"` - `const TargetSql Target = "sql"` - `const TargetOpenAPI Target = "openapi"`