MCPcopy
hub / github.com/cursor/cookbook / extractArray

Function extractArray

sdk/agent-kanban/src/lib/agents/server.ts:782–796  ·  view source on GitHub ↗
(value: unknown, keys: string[])

Source from the content-addressed store, hash-verified

780}
781
782function extractArray(value: unknown, keys: string[]): unknown[] {
783 if (Array.isArray(value)) {
784 return value
785 }
786
787 const record = asRecord(value)
788 for (const key of keys) {
789 const candidate = record[key]
790 if (Array.isArray(candidate)) {
791 return candidate
792 }
793 }
794
795 return []
796}
797
798function asRecord(value: unknown): UnknownRecord {
799 return value && typeof value === "object" ? (value as UnknownRecord) : {}

Callers 5

listCloudAgentsFunction · 0.85
listModelsFunction · 0.85
listRepositoriesFunction · 0.85
listArtifactsForAgentFunction · 0.85
listRunsForAgentFunction · 0.85

Calls 1

asRecordFunction · 0.70

Tested by

no test coverage detected