(value: unknown)
| 480 | } |
| 481 | |
| 482 | function decodeTurnResumeQueryInput(value: unknown): TurnResumeQueryInput { |
| 483 | const record = requireShapedRecord( |
| 484 | value, |
| 485 | 'turn.resume.query input', |
| 486 | ['sessionId'], |
| 487 | ['sourceRunId', 'expectedRuntimeEventHighWater'], |
| 488 | ); |
| 489 | if (record.expectedRuntimeEventHighWater !== undefined && record.sourceRunId === undefined) { |
| 490 | throw invalidProtocolFrame('Turn resume high-water requires a source Run'); |
| 491 | } |
| 492 | return { |
| 493 | sessionId: requireEntityId(record.sessionId, 'sessionId'), |
| 494 | ...(record.sourceRunId !== undefined |
| 495 | ? { sourceRunId: requireEntityId(record.sourceRunId, 'sourceRunId') } |
| 496 | : {}), |
| 497 | ...(record.expectedRuntimeEventHighWater !== undefined |
| 498 | ? { |
| 499 | expectedRuntimeEventHighWater: requirePositiveCount( |
| 500 | record.expectedRuntimeEventHighWater, |
| 501 | 'expectedRuntimeEventHighWater', |
| 502 | ), |
| 503 | } |
| 504 | : {}), |
| 505 | }; |
| 506 | } |
| 507 | |
| 508 | function decodeTurnResumeStartInput(value: unknown): TurnResumeStartInput { |
| 509 | const record = requireExactRecord(value, 'turn.resume.start input', [ |
nothing calls this directly
no test coverage detected