Build an :class:`RpcRequest` with benign defaults plus overrides. Passing an unknown keyword raises ``TypeError`` early so test typos don't silently no-op.
(**overrides: Any)
| 78 | |
| 79 | |
| 80 | def make_request(**overrides: Any) -> RpcRequest: |
| 81 | """Build an :class:`RpcRequest` with benign defaults plus overrides. |
| 82 | |
| 83 | Passing an unknown keyword raises ``TypeError`` early so test typos |
| 84 | don't silently no-op. |
| 85 | """ |
| 86 | defaults: dict[str, Any] = { |
| 87 | "url": "https://notebooklm.google.com/_/LabsTailwindUi/data/batchexecute?authuser=0&_reqid=100000", |
| 88 | "headers": {"X-Goog-AuthUser": "0"}, |
| 89 | "body": b"", |
| 90 | "context": {}, |
| 91 | } |
| 92 | |
| 93 | unknown = set(overrides) - set(defaults) |
| 94 | if unknown: |
| 95 | raise TypeError( |
| 96 | "make_request() got unexpected keyword(s): " |
| 97 | f"{sorted(unknown)!r}. Known fields: {sorted(defaults)!r}" |
| 98 | ) |
| 99 | |
| 100 | defaults.update(overrides) |
| 101 | return RpcRequest(**defaults) |
| 102 | |
| 103 | |
| 104 | def chain_calls_through_to_terminal( |