(scan: sqlite3.Row)
| 945 | |
| 946 | |
| 947 | def expected_target_kinds(scan: sqlite3.Row) -> list[str]: |
| 948 | if scan["mode"] == "diff": |
| 949 | return ["git_diff"] |
| 950 | if scan["target_revision"] == "unversioned": |
| 951 | return ["directory_snapshot"] |
| 952 | if scan["target_snapshot_digest"] is None: |
| 953 | return ["git_worktree", "git_revision"] |
| 954 | if scan["target_snapshot_digest"] == clean_worktree_content_digest(): |
| 955 | return ["git_revision"] |
| 956 | return ["git_worktree"] |
| 957 | |
| 958 | |
| 959 | def stored_diff_target(row: sqlite3.Row) -> dict[str, str] | None: |
no test coverage detected