UNPKG

@graphistry/falcor

Version:
1,534 lines (1,417 loc) 46.3 kB
var $path = require('./../../../lib/types/ref'); var $atom = require('./../../../lib/types/atom'); var $error = require('./../../../lib/types/error'); module.exports = function() { return { simpleReference0: { getPathValues: { query: [ ['genreList', '0', '0', 'summary'] ] }, getPathMaps: { query: [{ json: { genreList: { 0: { 0: { summary: null } } } } }] }, optimizedPaths: [ ['videos', '1234', 'summary'] ], AsValues: { values: [ { path: ['genreList', '0', '0', 'summary'], 'value': { 'title': 'House of Cards', 'url': '/movies/1234' } } ] }, AsJSON: { values: [{ json: { 'title': 'House of Cards', 'url': '/movies/1234' } }] }, AsJSONG: { values: [{ jsonGraph: { genreList: { 0: { '$size': 52, '$type': $path, 'value': ['lists', 'abcd'] } }, lists: { abcd: { 0: { '$size': 52, '$type': $path, 'value': ['videos', '1234'] } } }, videos: { 1234: { summary: { '$size': 51, '$type': $atom, 'value': { 'title': 'House of Cards', 'url': '/movies/1234' } } } } }, paths: [['genreList', '0', '0', 'summary']] }] }, AsPathMap: { values: [{ json: { genreList: { 0: { 0: { summary: { 'title': 'House of Cards', 'url': '/movies/1234' } } } } } }] } }, simpleReference1: { getPathValues: { query: [ ['genreList', '0', '1', 'summary'] ] }, setPathValues: { query: [ { path: ['genreList', '0', '1', 'summary'], 'value': { 'title': 'Terminator 3', 'url': '/movies/766' } } ] }, setJSONGs: { query: [{ jsonGraph: { genreList: { 0: ['lists', 'abcd'] }, lists: { abcd: { 1: ['videos', '766'] } }, videos: { 766: { summary: { 'title': 'Terminator 3', 'url': '/movies/766' } } } }, paths: [['genreList', '0', '1', 'summary']] }] }, getPathMaps: { query: [{ json: { genreList: { 0: { 1: { summary: null } } } } }] }, optimizedPaths: [ ['videos', '766', 'summary'] ], AsValues: { values: [ { path: ['genreList', '0', '1', 'summary'], 'value': { 'title': 'Terminator 3', 'url': '/movies/766' } } ] }, AsJSON: { values: [{ json: { 'title': 'Terminator 3', 'url': '/movies/766' } }] }, AsJSONG: { values: [{ jsonGraph: { genreList: { 0: { '$size': '52', '$type': $path, 'value': ['lists', 'abcd'] } }, lists: { abcd: { 1: { '$size': '52', '$type': $path, 'value': ['videos', '766'] } } }, videos: { 766: { summary: { '$size': 51, '$type': $atom, 'value': { 'title': 'Terminator 3', 'url': '/movies/766' } } } } }, paths: [['genreList', '0', '1', 'summary']] }] }, AsPathMap: { values: [{ json: { genreList: { 0: { 1: { summary: { 'title': 'Terminator 3', 'url': '/movies/766' } } } } } }] } }, simpleReference2: { getPathValues: { query: [ ['genreList', '0', '2', 'summary'] ] }, setPathValues: { query: [ { path: ['genreList', '0', '2', 'summary'], 'value': { 'title': 'Kindergarten Cop', 'url': '/movies/7531' } } ] }, setJSONGs: { query: [{ jsonGraph: { genreList: { 0: { '$size': '52', '$type': $path, 'value': ['lists', 'abcd'] } }, lists: { abcd: { 2: { '$size': '52', '$type': $path, 'value': ['videos', '7531'] } } }, videos: { 7531: { summary: { 'title': 'Kindergarten Cop', 'url': '/movies/7531' } } } }, paths: [['genreList', '0', '2', 'summary']] }] }, getPathMaps: { query: [{ json: { genreList: { 0: { 2: { summary: null } } } } }] }, optimizedPaths: [ ['videos', '7531', 'summary'] ], AsValues: { values: [ { path: ['genreList', '0', '2', 'summary'], 'value': { 'title': 'Kindergarten Cop', 'url': '/movies/7531' } } ] }, AsJSON: { values: [{ json: { 'title': 'Kindergarten Cop', 'url': '/movies/7531' } }] }, AsJSONG: { values: [{ jsonGraph: { genreList: { 0: { '$size': '52', '$type': $path, 'value': ['lists', 'abcd'] } }, lists: { abcd: { 2: { '$size': '52', '$type': $path, 'value': ['videos', '7531'] } } }, videos: { 7531: { summary: { '$size': 51, '$type': $atom, 'value': { 'title': 'Kindergarten Cop', 'url': '/movies/7531' } } } } }, paths: [['genreList', '0', '2', 'summary']] }] }, AsPathMap: { values: [{ json: { genreList: { 0: { 2: { summary: { 'title': 'Kindergarten Cop', 'url': '/movies/7531' } } } } } }] } }, simpleReference3: { getPathValues: { query: [ ['genreList', '0', '3', 'summary'] ] }, setPathValues: { query: [ { path: ['genreList', '0', '3', 'summary'], 'value': { 'title': 'Commando', 'url': '/movies/6420' } } ] }, setJSONGs: { query: [{ jsonGraph: { genreList: { 0: { '$size': '52', '$type': $path, 'value': ['lists', 'abcd'] } }, lists: { abcd: { 3: { '$size': '52', '$type': $path, 'value': ['videos', '6420'] } } }, videos: { 6420: { summary: { 'title': 'Commando', 'url': '/movies/6420' } } } }, paths: [['genreList', '0', '3', 'summary']] }] }, getPathMaps: { query: [{ json: { genreList: { 0: { 3: { summary: null } } } } }] }, optimizedPaths: [ ['videos', '6420', 'summary'] ], AsValues: { values: [ { path: ['genreList', '0', '3', 'summary'], 'value': { 'title': 'Commando', 'url': '/movies/6420' } } ] }, AsJSON: { values: [{ json: { 'title': 'Commando', 'url': '/movies/6420' } }] }, AsJSONG: { values: [{ jsonGraph: { genreList: { 0: { '$size': '52', '$type': $path, 'value': ['lists', 'abcd'] } }, lists: { abcd: { 3: { '$size': '52', '$type': $path, 'value': ['videos', '6420'] } } }, videos: { 6420: { summary: { '$size': 51, '$type': $atom, 'value': { 'title': 'Commando', 'url': '/movies/6420' } } } } }, paths: [['genreList', '0', '3', 'summary']] }] }, AsPathMap: { values: [{ json: { genreList: { 0: { 3: { summary: { 'title': 'Commando', 'url': '/movies/6420' } } } } } }] } }, referenceLeafNode: { getPathValues: { query: [ ['genreList', '10', null] ] }, getPathMaps: { query: [{ json: { 'genreList': { 10: { '__null': null } } } }] }, optimizedPaths: [ ['videos', '1234', 'summary'] ], AsValues: { values: [ { path: ['genreList', '10', null], 'value': { 'title': 'House of Cards', 'url': '/movies/1234' } } ] }, AsJSON: { values: [{ json: { 'title': 'House of Cards', 'url': '/movies/1234' } }] }, AsJSONG: { values: [{ jsonGraph: { genreList: { 10: { '$size': '53', '$type': $path, 'value': ['videos', '1234', 'summary'] } }, videos: { 1234: { summary: { '$size': 51, '$type': $atom, 'value': { 'title': 'House of Cards', 'url': '/movies/1234' } } } } }, paths: [ ['genreList', '10', null] ] }] }, AsPathMap: { values: [{ json: { genreList: { 10: { 'title': 'House of Cards', 'url': '/movies/1234' } } } }] } }, referenceToValue: { getPathValues: { query: [ ['genreList', '1', '0', 'summary'] ] }, getPathMaps: { query: [{ json: { genreList: { 1: { 0: { summary: null } } } } }] }, optimizedPaths: [ ['videos', '553', 'summary'] ], AsValues: { values: [{ path: ['genreList', '1', '0', 'summary'], 'value': { 'title': 'Running Man', 'url': '/movies/553' } }] }, AsJSON: { values: [{ json: { 'title': 'Running Man', 'url': '/movies/553' } }] }, AsJSONG: { values: [{ jsonGraph: { genreList: { 1: { '$size': '52', '$type': $path, 'value': ['lists', 'my-list'] } }, lists: { '1x5x': { 0: { '$size': '52', '$type': $path, 'value': ['videos', '553'] } }, 'my-list': { '$size': '52', '$type': $path, 'value': ['lists', '1x5x'] } }, videos: { 553: { summary: { '$size': 51, '$type': $atom, 'value': { 'title': 'Running Man', 'url': '/movies/553' } } } } }, paths: [ ['genreList', '1', '0', 'summary'] ] }] }, AsPathMap: { values: [{ json: { genreList: { 1: { 0: { summary: { 'title': 'Running Man', 'url': '/movies/553' } } } } } }] } }, referenceToReferenceComplete: { getPathValues: { query: [ ['genreList', '1', '0', 'summary'] ] }, getPathMaps: { query: [{ json: { genreList: { 1: { 0: { summary: null } } } } }] }, optimizedPaths: [ ['videos', '553', 'summary'] ], AsValues: { values: [ { path: ['genreList', '1', '0', 'summary'], 'value': { 'title': 'Running Man', 'url': '/movies/553' } } ] }, AsJSON: { values: [{ json: { 'title': 'Running Man', 'url': '/movies/553' } }] }, AsJSONG: { values: [{ jsonGraph: { genreList: { 1: { '$size': '52', '$type': $path, 'value': ['lists', 'my-list'] } }, lists: { 'my-list': { '$size': '52', '$type': $path, 'value': ['lists', '1x5x'] }, '1x5x': { 0: { '$size': '52', '$type': $path, 'value': ['videos', '553'] } } }, videos: { 553: { summary: { '$size': 51, '$type': $atom, 'value': { 'title': 'Running Man', 'url': '/movies/553' } } } } }, paths: [ ['genreList', '1', '0', 'summary'] ] }] }, AsPathMap: { values: [{ json: { genreList: { 1: { 0: { summary: { 'title': 'Running Man', 'url': '/movies/553' } } } } } }] } }, referenceToReference: { getPathValues: { query: [ ['genreList', '1', '0'] ] }, // setPathValues: { // query: [ // { // path: ['genreList', '1', '0'], // 'value': ['videos', '553'] // } // ] // }, getPathMaps: { query: [{ json: { genreList: { 1: { 0: null } } } }] }, optimizedPaths: [ ['lists', '1x5x', '0'] ], AsValues: { values: [ { path: ['genreList', '1', '0'], 'value': ['videos', '553'] } ] }, AsJSON: { values: [{ json: ['videos', '553'] }] }, AsJSONG: { values: [{ jsonGraph: { genreList: { 1: { '$size': '52', '$type': $path, 'value': ['lists', 'my-list'] } }, lists: { 'my-list': { '$size': '52', '$type': $path, 'value': ['lists', '1x5x'] }, '1x5x': { 0: { '$size': '52', '$type': $path, 'value': ['videos', '553'] } } } }, paths: [ ['genreList', '1', '0'] ] }] }, AsPathMap: { values: [{ json: { genreList: { 1: { 0: ['videos', '553'] } } } }] } }, toErrorReference: { getPathValues: { query: [ ['genreList', '5', null] ] }, getPathMaps: { query: [{ json: { 'genreList': { 5: { '__null': null } } } }] }, AsValues: { errors: [{ path: ['genreList', '5', null], 'value': 'House of Pain' }] }, AsJSON: { errors: [{ path: ['genreList', '5', null], 'value': 'House of Pain' }] }, AsJSONG: { values: [{ paths: [['genreList', '5', null]], jsonGraph: { 'genreList': { '5': { '$size': '52', '$type': $path, 'value': ['lists', 'to-error-list'] } }, 'lists': { 'error-list-2': { '$size': 51, '$type': $error, 'value': 'House of Pain' }, 'to-error-list': { '$size': '52', '$type': $path, 'value': ['lists', 'error-list-2'] } } } }] }, AsPathMap: { errors: [{ path: ['genreList', '5', null], 'value': 'House of Pain' }] } }, errorReferenceInBranchKey: { getPathMaps: { query: [{ json: { 'genreList': { 2: { 0: { summary: null } } } } }] }, getPathValues: { query: [ ['genreList', '2', '0', 'summary'] ] }, AsValues: { errors: [{ path: ['genreList', '2', null], 'value': 'Red is the new Black' }] }, AsJSON: { errors: [{ path: ['genreList', '2', null], 'value': 'Red is the new Black' }] }, AsJSONG: { values: [{ jsonGraph: { 'genreList': { '2': { '$size': '52', '$type': $path, 'value': ['lists', 'error-list'] } }, 'lists': { 'error-list': { '$size': 51, '$type': $error, 'value': 'Red is the new Black' } } }, 'paths': [ ['genreList', '2', null] ] }] }, AsPathMap: { errors: [{ path: ['genreList', '2', null], 'value': 'Red is the new Black' }] } }, innerReference: { getPathMaps: { query: [{ json: { 'genreList': { 'inner-reference': { 'summary': null } } } }] }, optimizedPaths: [['movies']], getPathValues: { query: [ ['genreList', 'inner-reference', 'summary'] ] }, AsValues: { values: [{ path: ['genreList', 'inner-reference', null], 'value': ['videos'] }] }, AsJSON: { values: [{ json: ['videos'] }] }, AsJSONG: { values: [{ jsonGraph: { genreList: { 'inner-reference': { '$size': '52', '$type': $path, 'value': ['movies', 1234] } }, movies: { '$size': '51', '$type': $path, value: ['videos'] } }, paths: [['genreList', 'inner-reference', null]] }] }, AsPathMap: { values: [{ json: { genreList: { 'inner-reference': ['videos'] } } }] } }, errorReference: { getPathMaps: { query: [{ json: { 'genreList': { 2: { '__null': null } } } }] }, getPathValues: { query: [ ['genreList', '2', null] ] }, AsValues: { errors: [{ path: ['genreList', '2', null], 'value': 'Red is the new Black' }] }, AsJSON: { errors: [{ path: ['genreList', '2', null], 'value': 'Red is the new Black' }] }, AsJSONG: { values: [{ jsonGraph: { 'genreList': { '2': { '$size': '52', '$type': $path, 'value': ['lists', 'error-list'] } }, 'lists': { 'error-list': { '$size': 51, '$type': $error, 'value': 'Red is the new Black' } } }, 'paths': [ ['genreList', '2', null] ] }] }, AsPathMap: { errors: [{ path: ['genreList', '2', null], 'value': 'Red is the new Black' }] } }, missingReference: { requestedMissingPaths: [ ['genreList', '4', '0', 'summary'] ], getPathMaps: { query: [{ json: { 'genreList': { 4: { 0: { 'summary': null } } } } }] }, optimizedMissingPaths: [ ['lists', 'missing-list', '0', 'summary'] ], getPathValues: { query: [ ['genreList', '4', '0', 'summary'] ] }, AsValues: { values: [] }, AsJSON: { values: [{}] }, AsJSONG: { values: [{ jsonGraph: { genreList: { 4: { $size: 52, $type: $path, value: ['lists', 'missing-list'] } } }, paths: [] }] }, AsPathMap: { values: [{}] } }, toMissingReference: { getPathValues: { query: [ ['genreList', '6', '0', 'summary'] ] }, getPathMaps: { query: [{ json: { 'genreList': { 6: { 0: { 'summary': null } } } } }] }, requestedMissingPaths: [ ['genreList', '6', '0', 'summary'] ], optimizedMissingPaths: [ ['lists', 'missing-list-2', '0', 'summary'] ], AsValues: { values: [] }, AsJSON: { values: [{}] }, AsJSONG: { values: [{ jsonGraph: { genreList: { 6: { $size: 52, $type: $path, value: ['lists', 'to-missing-list'] } }, lists: { 'to-missing-list': { $size: 52, $type: $path, value: ['lists', 'missing-list-2'] } } }, paths: [] }] }, AsPathMap: { values: [{}] } }, referenceBranchIsMissing: { getPathValues: { query: [ ['genreList', '11', '0', null] ] }, getPathMaps: { query: [{ json: { 'genreList': { 11: { 0: { '__null': null } } } } }] }, requestedMissingPaths: [ ['genreList', '11', '0', null] ], optimizedMissingPaths: [ ['lists', 'missing-branch-link', 'summary', '0'] ], AsValues: { values: [] }, AsJSON: { values: [{}] }, AsJSONG: { values: [{ jsonGraph: { genreList: { 11: { $size: 53, $type: $path, value: ['lists', 'missing-branch-link', 'summary'] } } }, paths: [] }] }, AsPathMap: { values: [{}] } }, referenceExpired: { getPathValues: { query: [ ['genreList', '9', '0', 'summary'] ] }, getPathMaps: { query: [{ json: { 'genreList': { 9: { 0: { 'summary': null } } } } }] }, requestedMissingPaths: [ ['genreList', '9', '0', 'summary'] ], optimizedMissingPaths: [ ['lists', 'expired-list', '0', 'summary'] ], AsValues: { values: [] }, AsJSON: { values: [{}] }, AsJSONG: { values: [{ jsonGraph: { genreList: { 9: { $size: 52, $type: $path, value: ['lists', 'to-expired-list'] } }, lists: { 'to-expired-list': { $size: 52, $type: $path, value: ['lists', 'expired-list'] } } }, paths: [] }] }, AsPathMap: { values: [{}] } }, referenceMissingBranch: { getPathValues: { query: [ ['genreList', 'branch-missing', '0', 'summary'] ] }, getPathMaps: { query: [{ json: { 'genreList': { 'branch-missing': { 0: { 'summary': null } } } } }] }, requestedMissingPaths: [ ['genreList', 'branch-missing', '0', 'summary'] ], optimizedMissingPaths: [ ['does', 'not', 'exist', '0', 'summary'] ], AsValues: { values: [] }, AsJSON: { values: [{}] }, AsJSONG: { values: [{}] }, AsPathMap: { values: [{}] } }, futureExpiredReference: { getPathValues: { query: [ ['genreList', '12', '0', 'summary'] ] }, getPathMaps: { query: [{ json: { 'genreList': { 12: { 0: { 'summary': null } } } } }] }, requestedMissingPaths: [ ['genreList', '12', '0', 'summary'] ], optimizedMissingPaths: [ ['lists', 'future-expired-list', '0', 'summary'] ], AsValues: { values: [] }, AsJSON: { values: [{}] }, AsJSONG: { values: [{}] }, AsPathMap: { values: [{}] } }, missingFirstKey: { getPathValues: { query: [ ['genreList', 13, 'summary'] ] }, optimizedMissingPaths: [ ['missing', 12341234, 'summary'] ], AsValues: { values: [] }, AsJSON: { values: [{}] }, AsJSONG: { values: [{ jsonGraph: { genreList: { 13: { $type: $path, $size: 52, value: ['missing', 12341234] } } }, paths: [] }] }, AsPathMap: { values: [{}] } } }; };