MCPcopy Index your code
hub / github.com/callstack/agent-device / optionalSnapshotResponseFields

Function optionalSnapshotResponseFields

src/client/client.ts:375–397  ·  view source on GitHub ↗
(
  data: Record<string, unknown>,
)

Source from the content-addressed store, hash-verified

373}
374
375function optionalSnapshotResponseFields(
376 data: Record<string, unknown>,
377): Partial<
378 Pick<
379 CaptureSnapshotResult,
380 | 'androidSnapshot'
381 | 'unchanged'
382 | 'visibility'
383 | 'warnings'
384 | 'snapshotQuality'
385 | 'snapshotDiagnostics'
386 >
387> {
388 const visibility = readObject(data.visibility);
389 const unchanged = readObject(data.unchanged);
390 const snapshotDiagnostics = readSnapshotDiagnosticsSummary(data.snapshotDiagnostics);
391 return {
392 ...(visibility ? { visibility: visibility as CaptureSnapshotResult['visibility'] } : {}),
393 ...readSerializedSnapshotCaptureAnnotations(data),
394 ...(unchanged ? { unchanged: unchanged as CaptureSnapshotResult['unchanged'] } : {}),
395 ...(snapshotDiagnostics ? { snapshotDiagnostics } : {}),
396 };
397}
398
399function readObject(value: unknown): Record<string, unknown> | undefined {
400 return isRecord(value) ? value : undefined;

Callers 1

normalizeSnapshotResultFunction · 0.85

Calls 3

readObjectFunction · 0.70

Tested by

no test coverage detected