@graphistry/falcor
Version:
A JavaScript library for efficient data fetching.
1,534 lines (1,417 loc) • 46.3 kB
JavaScript
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: [{}]
}
}
};
};