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

Function readInteractionTarget

src/commands/command-input.ts:316–338  ·  view source on GitHub ↗
(
  record: Record<string, unknown>,
  key: string,
)

Source from the content-addressed store, hash-verified

314}
315
316function readInteractionTarget(
317 record: Record<string, unknown>,
318 key: string,
319): InteractionTargetInput {
320 const target = readRecordField(record, key);
321 const kind = requiredEnum(target, 'kind', INTERACTION_TARGET_KINDS);
322 switch (kind) {
323 case 'ref':
324 return {
325 kind,
326 ref: requiredString(target, 'ref'),
327 label: optionalString(target, 'label'),
328 };
329 case 'selector':
330 return { kind, selector: requiredString(target, 'selector') };
331 case 'point':
332 return {
333 kind,
334 x: requiredNumber(target, 'x'),
335 y: requiredNumber(target, 'y'),
336 };
337 }
338}
339
340function readElementTarget(record: Record<string, unknown>, key: string): ElementTargetInput {
341 const target = readRecordField(record, key);

Callers 1

interactionTargetFieldFunction · 0.85

Calls 5

readRecordFieldFunction · 0.85
requiredEnumFunction · 0.85
requiredNumberFunction · 0.85
requiredStringFunction · 0.70
optionalStringFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…