| 1290 | |
| 1291 | |
| 1292 | def list_bundles(registries: dict[str, Any]) -> dict[str, Any]: |
| 1293 | return { |
| 1294 | "created_at": now_iso(), |
| 1295 | "references": { |
| 1296 | name: { |
| 1297 | "display_name": payload.get("display_name", name), |
| 1298 | "genome_build": payload.get("genome_build"), |
| 1299 | "root": payload.get("root") or f"${payload.get('root_env')}" |
| 1300 | if payload.get("root_env") |
| 1301 | else payload.get("root"), |
| 1302 | "required_files": payload.get("required_files", []), |
| 1303 | } |
| 1304 | for name, payload in sorted(registries.get("references", {}).items()) |
| 1305 | }, |
| 1306 | "databases": { |
| 1307 | name: { |
| 1308 | "display_name": payload.get("display_name", name), |
| 1309 | "database_family": payload.get("database_family"), |
| 1310 | "version": payload.get("version"), |
| 1311 | "root": payload.get("root") or f"${payload.get('root_env')}" |
| 1312 | if payload.get("root_env") |
| 1313 | else payload.get("root"), |
| 1314 | "required_files": payload.get("required_files", []), |
| 1315 | } |
| 1316 | for name, payload in sorted(registries.get("databases", {}).items()) |
| 1317 | }, |
| 1318 | } |
| 1319 | |
| 1320 | |
| 1321 | def explain_missing(check: dict[str, Any]) -> str: |