(
payload: &StreamQualityPayload,
)
| 1546 | } |
| 1547 | |
| 1548 | pub(crate) fn stream_quality_limits_for_payload( |
| 1549 | payload: &StreamQualityPayload, |
| 1550 | ) -> Result<StreamQualityLimits, AppError> { |
| 1551 | let profile = payload |
| 1552 | .profile |
| 1553 | .as_deref() |
| 1554 | .map(str::trim) |
| 1555 | .filter(|value| !value.is_empty()) |
| 1556 | .map(stream_quality_profile) |
| 1557 | .transpose()?; |
| 1558 | Ok(resolved_stream_quality_limits(payload, profile)) |
| 1559 | } |
| 1560 | |
| 1561 | fn resolved_stream_quality_limits( |
| 1562 | payload: &StreamQualityPayload, |
no test coverage detected