# Shared ## Domain Types ### Commit - `class Commit:` - `required Repo Repo` - `required string Branch` - `required string Host` - `required string Name` - `required string Owner` - `required string Sha` - `required Stats? Stats` - `required Long Additions` - `required Long Deletions` - `required Long Total` - `required string? TreeOid` ### File Input - `class FileInput: A class that can be one of several variants.union` - `Content` - `required string Content` File content - `Url` - `required string Url` URL to fetch file content from ### Target - `enum Target:` - `"node"Node` - `"typescript"Typescript` - `"python"Python` - `"go"Go` - `"java"Java` - `"kotlin"Kotlin` - `"ruby"Ruby` - `"terraform"Terraform` - `"cli"Cli` - `"php"Php` - `"csharp"Csharp` - `"sql"Sql` - `"openapi"OpenAPI`