terary / gabby-query-protocol-lib

Gabby Query Protocol - library
0 stars 0 forks source link

It seems validators allows branch to have predicateLeaf #42

Open terary opened 2 years ago

terary commented 2 years ago

The following tree should be invalid the parent/branch should be only junction operators: $and |$or |$nor |$nand Validator does not check/reject this????

    "blueSkyDemo:1": {
        "parentId": "blueSkyDemo",
        "payload": {
            "subjectId": "lastName",
            "operator": "$eq",
            "value": "Flintstone"
        }
    },
    "blueSkyDemo:1:0": {
        "parentId": "blueSkyDemo:1",
        "payload": {
            "subjectId": "lastName",
            "operator": "$eq",
            "value": "Flintstone"
        }
    },
    "blueSkyDemo:1:1": {
        "parentId": "blueSkyDemo:1",
        "payload": {
            "subjectId": "firstName",
            "operator": "$eq",
            "value": "barney"
        }
    },

It may catch some? Not all?