(request: Request, workflow_type: str)
| 208 | |
| 209 | |
| 210 | def _resolve_requested_amount(request: Request, workflow_type: str) -> Optional[int]: |
| 211 | raw = (request.headers.get("X-Workflow-Amount") or "").strip() |
| 212 | if not raw: |
| 213 | return None |
| 214 | try: |
| 215 | amount = int(raw) |
| 216 | except ValueError: |
| 217 | return None |
| 218 | default_amount = max(1, int(get_workflow_cost(workflow_type, default=1))) |
| 219 | return max(default_amount, min(amount, 10_000)) |
| 220 | |
| 221 | |
| 222 | def _resolve_guest_id( |
no test coverage detected