# Shared ## Domain Types ### Commit - `class Commit:` - `Repo repo` - `String branch` - `String host` - `String name` - `String owner` - `String sha` - `Optional stats` - `long additions` - `long deletions` - `long total` - `Optional treeOid` ### File Input - `class FileInput: A class that can be one of several variants.union` - `Content` - `String content` File content - `Url` - `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")`