| 273 | } |
| 274 | |
| 275 | PerfCaseSpec parse_perf_case(const JsonValue & value) { |
| 276 | PerfCaseSpec out; |
| 277 | out.id = engine::io::json::require_string(value, "id"); |
| 278 | out.family = engine::io::json::require_string(value, "family"); |
| 279 | out.case_id = engine::io::json::require_string(value, "case_id"); |
| 280 | out.request_id = engine::io::json::require_string(value, "request_id"); |
| 281 | if (const auto * warmup_request_id = value.find("warmup_request_id"); warmup_request_id != nullptr && warmup_request_id->is_string()) { |
| 282 | out.warmup_request_id = warmup_request_id->as_string(); |
| 283 | } |
| 284 | return out; |
| 285 | } |
| 286 | |
| 287 | engine::runtime::ModelLoadRequest build_load_request( |
| 288 | const JsonValue & case_value, |
no test coverage detected