(value: unknown)
| 341 | }[OperationKey]; |
| 342 | |
| 343 | export function decodeRequestFrame(value: unknown): RequestFrame { |
| 344 | const frame = requireExactRecord(value, 'operation request', ['requestId', 'operation', 'input']); |
| 345 | const requestId = requireId(frame.requestId, 'requestId'); |
| 346 | const operation = requireOperationKey(frame.operation); |
| 347 | const input = HOST_OPERATION_SPECS[operation].decodeInput(frame.input); |
| 348 | return { requestId, operation, input } as RequestFrame; |
| 349 | } |
| 350 | |
| 351 | export function decodeResponseFrame(value: unknown): ResponseFrame { |
| 352 | const record = requireRecord(value, 'operation response'); |
no test coverage detected