# Shared ## Domain Types ### Commit - `commit: object { repo, sha, stats, tree_oid }` - `repo: object { branch, host, name, owner }` - `branch: string` - `host: string` - `name: string` - `owner: string` - `sha: string` - `stats: object { additions, deletions, total }` - `additions: number` - `deletions: number` - `total: number` - `tree_oid: string` ### File Input - `file_input: object { content } or object { url }` - `content: object { content }` - `content: string` File content - `url: object { url }` - `url: string` URL to fetch file content from ### Target - `target: "node" or "typescript" or "python" or 10 more` - `"node"` - `"typescript"` - `"python"` - `"go"` - `"java"` - `"kotlin"` - `"ruby"` - `"terraform"` - `"cli"` - `"php"` - `"csharp"` - `"sql"` - `"openapi"`