(inquiry_type, params)
| 72 | |
| 73 | |
| 74 | def make_cache_key(inquiry_type, params): |
| 75 | normalized = dict(params) |
| 76 | normalized["text"] = normalized.get( |
| 77 | "validated_text", normalized.get("text", "") |
| 78 | ).strip() |
| 79 | normalized["model_name"] = normalized.get( |
| 80 | "validated_model", |
| 81 | normalized.get("model_name", normalized.get("model_id", "")), |
| 82 | ) |
| 83 | normalized.pop("model_id", None) |
| 84 | |
| 85 | for name in ( |
| 86 | "config", |
| 87 | "loader", |
| 88 | "sentence_segmenter", |
| 89 | "cache_results", |
| 90 | "max_cache_entries", |
| 91 | "selected_model", |
| 92 | "validated_text", |
| 93 | "validated_model", |
| 94 | ): |
| 95 | normalized.pop(name, None) |
| 96 | |
| 97 | payload = json.dumps( |
| 98 | freeze_value(normalized), sort_keys=True, separators=(",", ":") |
| 99 | ) |
| 100 | return f"{inquiry_type}:{hashlib.sha256(payload.encode('utf-8')).hexdigest()}" |
no test coverage detected