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: [{}]
}
}
};
};